mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-05-03 14:32:34 +08:00
🎨 complete language configs and fix Arabic translations (#13605)
This commit is contained in:
parent
59a90bb0fa
commit
2d8152381c
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"second": "ثانية",
|
"second": "ثانية",
|
||||||
"syncInterval": "فاصل المزامنة",
|
"syncInterval": "الفاصل الزمني للمزامنة",
|
||||||
"syncIntervalTip": "مزامنة البيانات تلقائيًا بعد توقفها عن التغيير",
|
"syncIntervalTip": "مزامنة البيانات تلقائياً بعد أن توقف عن التغيير",
|
||||||
"removeAV": "إزالة من قاعدة البيانات",
|
"removeAV": "إزالة من قاعدة البيانات",
|
||||||
"empty": "فارغ",
|
"empty": "فارغ",
|
||||||
"newRowInRelation": "إنشاء مدخل جديد في ${x} <b class='ft__on-surface'>${y}</b>",
|
"newRowInRelation": "إنشاء مدخل جديد في ${x} <b class='ft__on-surface'>${y}</b>",
|
||||||
@ -34,7 +34,7 @@
|
|||||||
"publishServiceNotStarted": "خدمة النشر لم تبدأ",
|
"publishServiceNotStarted": "خدمة النشر لم تبدأ",
|
||||||
"publishServiceTip": "عند التمكين، سيتم بَدْء خدمة النشر. هذه الخدمة تنشر محتوى مساحة العمل الحالية في وضع القراءة فقط على الشبكة المحلية.",
|
"publishServiceTip": "عند التمكين، سيتم بَدْء خدمة النشر. هذه الخدمة تنشر محتوى مساحة العمل الحالية في وضع القراءة فقط على الشبكة المحلية.",
|
||||||
"publishServicePort": "منفذ الخدمة",
|
"publishServicePort": "منفذ الخدمة",
|
||||||
"publishServicePortTip": "تمكين خدمة النشر باستخدام رَقْم المنفذ المحدد. إذا تم تعيينها إلى <code class='fn__code'>0</code>، سيتم استخدام منفذ عشوائي.",
|
"publishServicePortTip": "تمكين خدمة النشر باستخدام رَقْم المنفذ المحدد. إذا تم تعيينها إلى <code class='fn__code'>0</code>، سيتم استخدام منفذ عشوائي.",
|
||||||
"publishServiceAddresses": "عناوين الوصول إلى الخدمة",
|
"publishServiceAddresses": "عناوين الوصول إلى الخدمة",
|
||||||
"publishServiceAddressesTip": "عناوين الشبكة المحتملة للوصول إلى خدمة النشر.",
|
"publishServiceAddressesTip": "عناوين الشبكة المحتملة للوصول إلى خدمة النشر.",
|
||||||
"publishServiceAuth": "مصادقة Basic للخدمة",
|
"publishServiceAuth": "مصادقة Basic للخدمة",
|
||||||
@ -61,19 +61,19 @@
|
|||||||
"autoLaunchMode1": "التشغيل التلقائي بعد الإقلاع",
|
"autoLaunchMode1": "التشغيل التلقائي بعد الإقلاع",
|
||||||
"autoLaunchMode2": "التشغيل التلقائي وتقليل الواجهة الرئيسية بعد الإقلاع",
|
"autoLaunchMode2": "التشغيل التلقائي وتقليل الواجهة الرئيسية بعد الإقلاع",
|
||||||
"editorMarkdownInlineStrikethrough": "صياغة الشطب بخط داخل السطر في Markdown",
|
"editorMarkdownInlineStrikethrough": "صياغة الشطب بخط داخل السطر في Markdown",
|
||||||
"editorMarkdownInlineStrikethroughTip": "بعد التمكين, سيتم دعم إدخال <code class='fn__code'>~~foo~~</code> لإضافة شطب بخط داخل السطر",
|
"editorMarkdownInlineStrikethroughTip": "بعد التمكين, سيتم دعم إدخال <code class='fn__code'>~~foo~~</code> لإضافة شطب بخط داخل السطر",
|
||||||
"editorMarkdownInlineSup": "صياغة النص المرتفع دخل السطر في Markdown",
|
"editorMarkdownInlineSup": "صياغة النص المرتفع دخل السطر في Markdown",
|
||||||
"editorMarkdownInlineSupTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>^foo^</code> لإضافة نص مرتفع داخل السطر",
|
"editorMarkdownInlineSupTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>^foo^</code> لإضافة نص مرتفع داخل السطر",
|
||||||
"editorMarkdownInlineSub": "صياغة النص المنخفض دخل السطر في Markdown",
|
"editorMarkdownInlineSub": "صياغة النص المنخفض دخل السطر في Markdown",
|
||||||
"editorMarkdownInlineSubTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>~foo~</code> لإضافة نص منخفض داخل السطر",
|
"editorMarkdownInlineSubTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>~foo~</code> لإضافة نص منخفض داخل السطر",
|
||||||
"editorMarkdownInlineTag": "صياغة العلامة دخل السطر في Markdown",
|
"editorMarkdownInlineTag": "صياغة العلامة دخل السطر في Markdown",
|
||||||
"editorMarkdownInlineTagTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>#foo#</code> لإضافة علامة داخل السطر",
|
"editorMarkdownInlineTagTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>#foo#</code> لإضافة علامة داخل السطر",
|
||||||
"editorMarkdownInlineMath": "صياغة الصيغة دخل السطر في Markdown",
|
"editorMarkdownInlineMath": "صياغة الصيغة دخل السطر في Markdown",
|
||||||
"editorMarkdownInlineMathTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>$foo$</code> لإضافة صيغة داخل السطر",
|
"editorMarkdownInlineMathTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>$foo$</code> لإضافة صيغة داخل السطر",
|
||||||
"editorMarkdownInlineAsterisk": "صياغة علامة النجمة داخل السطر في Markdown",
|
"editorMarkdownInlineAsterisk": "صياغة علامة النجمة داخل السطر في Markdown",
|
||||||
"editorMarkdownInlineAsteriskTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>*foo*</code> لإضافة خط مائل و <code class='fn__code'>**foo**</code> لإضافة خط عريض",
|
"editorMarkdownInlineAsteriskTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>*foo*</code> لإضافة خط مائل و <code class='fn__code'>**foo**</code> لإضافة خط عريض",
|
||||||
"editorMarkdownInlineUnderscore": "صياغة الشرطة السفلية دخل السطر في Markdown",
|
"editorMarkdownInlineUnderscore": "صياغة الشرطة السفلية دخل السطر في Markdown",
|
||||||
"editorMarkdownInlineUnderscoreTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>_foo_</code> لإضافة خط مائل و <code class='fn__code'>__foo__</code> لإضافة خط عريض",
|
"editorMarkdownInlineUnderscoreTip": "بعد التمكين، سيتم دعم إدخال <code class='fn__code'>_foo_</code> لإضافة خط مائل و <code class='fn__code'>__foo__</code> لإضافة خط عريض",
|
||||||
"currentNotebook": "دفتر الملاحظات الحالي",
|
"currentNotebook": "دفتر الملاحظات الحالي",
|
||||||
"containerBlockTip1": "تمكين كتل الحاويات سيؤدي إلى تكرار نتائج البحث",
|
"containerBlockTip1": "تمكين كتل الحاويات سيؤدي إلى تكرار نتائج البحث",
|
||||||
"copyAsPNG": "نسخ كـ PNG",
|
"copyAsPNG": "نسخ كـ PNG",
|
||||||
@ -176,7 +176,7 @@
|
|||||||
"freezeCol": "تجميد الحقل",
|
"freezeCol": "تجميد الحقل",
|
||||||
"unfreezeCol": "إلغاء تجميد الحقل",
|
"unfreezeCol": "إلغاء تجميد الحقل",
|
||||||
"snippetsTip": "تم تحديث الشفرات، هل تريد حفظها؟",
|
"snippetsTip": "تم تحديث الشفرات، هل تريد حفظها؟",
|
||||||
"addBelowAbove": "نقر <span class='ft__on-surface'> للإضافة أدناه</span><br>⌥نقر <span class='ft__on-surface'>للإضافة أعلاه</span>",
|
"addBelowAbove": "نقر <span class='ft__on-surface'> للإضافة أدناه</span><br>⌥نقر <span class='ft__on-surface'>للإضافة أعلاه</span>",
|
||||||
"imported": "اكتمل الاستيراد",
|
"imported": "اكتمل الاستيراد",
|
||||||
"mirrorTip": "مرآة قاعدة بيانات، حيث جميع تحديثات البيانات سيتم مزامنتها مع جميع المرايا الأخرى",
|
"mirrorTip": "مرآة قاعدة بيانات، حيث جميع تحديثات البيانات سيتم مزامنتها مع جميع المرايا الأخرى",
|
||||||
"includeTime": "إدراج الوقت",
|
"includeTime": "إدراج الوقت",
|
||||||
@ -234,7 +234,7 @@
|
|||||||
"numberFormatFranc": "فرنك",
|
"numberFormatFranc": "فرنك",
|
||||||
"email": "بريد إلكتروني",
|
"email": "بريد إلكتروني",
|
||||||
"phone": "رقم هاتف",
|
"phone": "رقم هاتف",
|
||||||
"inboxTip": "افتح دليل المستخدم للبحث عن <code class='fn__code'>علبة الوارد (inbox)</code> لعرض التعليمات",
|
"inboxTip": "افتح دليل المستخدم للبحث عن <code class='fn__code'>علبة الوارد (inbox)</code> لعرض التعليمات",
|
||||||
"builtIn": "السمات المُدمجة",
|
"builtIn": "السمات المُدمجة",
|
||||||
"endDate": "تاريخ الانتهاء",
|
"endDate": "تاريخ الانتهاء",
|
||||||
"needLogin": "تحتاج هذه الوظيفة إلى تسجيل الدخول لاستخدامها",
|
"needLogin": "تحتاج هذه الوظيفة إلى تسجيل الدخول لاستخدامها",
|
||||||
@ -342,12 +342,12 @@
|
|||||||
"attrAliasTip": "تعيين أسماء مستعارة لهذه الكتلة، يمكن لكتلة تعيين أسماء مستعارة متعددة مفصولة بفواصل",
|
"attrAliasTip": "تعيين أسماء مستعارة لهذه الكتلة، يمكن لكتلة تعيين أسماء مستعارة متعددة مفصولة بفواصل",
|
||||||
"attrMemoTip": "تعيين مذكرة لهذه الكتلة، ويتم دعم النص العادي فقط",
|
"attrMemoTip": "تعيين مذكرة لهذه الكتلة، ويتم دعم النص العادي فقط",
|
||||||
"switchDirect": "تغيير اتجاه المقارنة",
|
"switchDirect": "تغيير اتجاه المقارنة",
|
||||||
"onlySearchForDoc": "<code class='fn__code'>[[</code> البحث عن المستندات فقط",
|
"onlySearchForDoc": "<code class='fn__code'>[[</code> للبحث عن المستندات فقط",
|
||||||
"onlySearchForDocTip": "بعد التمكين، ]] للبحث عن مراجع الكتلة فقط في أسماء المستندات",
|
"onlySearchForDocTip": "بعد التمكين، ]] للبحث عن مراجع الكتلة فقط في أسماء المستندات",
|
||||||
"ocrResult": "نص نتيجة OCR",
|
"ocrResult": "نص نتيجة OCR",
|
||||||
"reOCR": "إعادة OCR",
|
"reOCR": "إعادة OCR",
|
||||||
"continueReview1": "متابعة المراجعة",
|
"continueReview1": "متابعة المراجعة",
|
||||||
"continueReview2": "لا تزال هناك <code class='fn__code'>${count}</code> بطاقة/بطاقات للمراجعة، هل تريد المتابعة؟",
|
"continueReview2": "لا تزال هناك <code class='fn__code'>${count}</code> بطاقة/بطاقات للمراجعة، هل تريد المتابعة؟",
|
||||||
"whatsNewInSiYuan": "ما هو الجديد في SiYuan",
|
"whatsNewInSiYuan": "ما هو الجديد في SiYuan",
|
||||||
"returnDesktop": "اضغط مرة أخرى للعودة إلى سطح المكتب. استخدم [الخروج من التطبيق] في الشريط الجانبي الأيمن للخروج من التطبيق",
|
"returnDesktop": "اضغط مرة أخرى للعودة إلى سطح المكتب. استخدم [الخروج من التطبيق] في الشريط الجانبي الأيمن للخروج من التطبيق",
|
||||||
"enterNew": "اضغط مفتاح الإدخال للإنشاء",
|
"enterNew": "اضغط مفتاح الإدخال للإنشاء",
|
||||||
@ -373,7 +373,7 @@
|
|||||||
"flashcardHeading": "صنع بطاقة بكتلة العنوان",
|
"flashcardHeading": "صنع بطاقة بكتلة العنوان",
|
||||||
"flashcardHeadingTip": "بعد التمكين، يتم التعرف على كتلة العنوان كسؤال، ويتم التعرف على الكتل أدناه كإجابات",
|
"flashcardHeadingTip": "بعد التمكين، يتم التعرف على كتلة العنوان كسؤال، ويتم التعرف على الكتل أدناه كإجابات",
|
||||||
"flashcardDeck": "شدّة",
|
"flashcardDeck": "شدّة",
|
||||||
"flashcardDeckTip": "بعد التمكين، يتم دعم تصنيف شدة البطاقة. وهذا خيار من خيارات التوافق التاريخية، ولا يوصى بتمكينه ما لم يكن ذلك ضرورياً، ومن المستحسن إستخدام <code class='fn__code'>إنشاء بطاقة بسرعة</code>",
|
"flashcardDeckTip": "بعد التمكين، يتم دعم تصنيف شدة البطاقة. وهذا خيار من خيارات التوافق التاريخية، ولا يوصى بتمكينه ما لم يكن ذلك ضرورياً، ومن المستحسن إستخدام <code class='fn__code'>إنشاء بطاقة بسرعة</code>",
|
||||||
"flashcardFSRSParamRequestRetention": "FSRS Request Retention",
|
"flashcardFSRSParamRequestRetention": "FSRS Request Retention",
|
||||||
"flashcardFSRSParamRequestRetentionTip": "يمثل احتمال الاستدعاء الذي تريد استهدافه. لاحظ أن هناك مقايضة بين زيادة الاحتفاظ وعدد مرات التكرار الأعلى. من المستحسن أن تحدد هذه القيمة في مكان ما بين 0.8 و 0.9",
|
"flashcardFSRSParamRequestRetentionTip": "يمثل احتمال الاستدعاء الذي تريد استهدافه. لاحظ أن هناك مقايضة بين زيادة الاحتفاظ وعدد مرات التكرار الأعلى. من المستحسن أن تحدد هذه القيمة في مكان ما بين 0.8 و 0.9",
|
||||||
"flashcardFSRSParamMaximumInterval": "FSRS Maximum Interval",
|
"flashcardFSRSParamMaximumInterval": "FSRS Maximum Interval",
|
||||||
@ -385,18 +385,18 @@
|
|||||||
"apiTimeout": "المهلة الزمنية",
|
"apiTimeout": "المهلة الزمنية",
|
||||||
"apiTimeoutTip": "المهلة الزمنية لتقديم طلب، الوحدة: ثانية",
|
"apiTimeoutTip": "المهلة الزمنية لتقديم طلب، الوحدة: ثانية",
|
||||||
"apiProxy": "وكيل الشبكة",
|
"apiProxy": "وكيل الشبكة",
|
||||||
"apiProxyTip": "وكيل الشبكة الذي يبدأ الطلب، مثل <code class='fn__code'>socks://user:pass@127.0.0.1:1080</code>",
|
"apiProxyTip": "وكيل الشبكة الذي يبدأ الطلب، مثل <code class='fn__code'>socks://user:pass@127.0.0.1:1080</code>",
|
||||||
"apiModel": "الطراز",
|
"apiModel": "الطراز",
|
||||||
"apiModelTip": "تم تمرير معلمة <code class='fn__code'>model</code> عند طلب API للتحكم في نمط النص الذي تم إنشاؤه (يجب ملء معرف الانتشار عند استخدام خدمة Azure OpenAI)",
|
"apiModelTip": "تم تمرير معلمة <code class='fn__code'>model</code> عند طلب API للتحكم في نمط النص الذي تم إنشاؤه (يجب ملء معرف الانتشار عند استخدام خدمة Azure OpenAI)",
|
||||||
"apiMaxTokens": "الحد الأقصى لعدد الرموز",
|
"apiMaxTokens": "الحد الأقصى لعدد الرموز",
|
||||||
"apiMaxTokensTip": "تم تمرير معلمة <code class='fn__code'>max_tokens</code> عند طلب API للتحكم في طول النص الذي تم إنشاؤه",
|
"apiMaxTokensTip": "تم تمرير معلمة <code class='fn__code'>max_tokens</code> عند طلب API للتحكم في طول النص الذي تم إنشاؤه",
|
||||||
"apiTemperature": "الحرارة",
|
"apiTemperature": "الحرارة",
|
||||||
"apiTemperatureTip": "تم تمرير <code class='fn__code'>temperature</code> عند طلب API للتحكم في عشوائية النص الذي تم إنشاؤه",
|
"apiTemperatureTip": "تم تمرير <code class='fn__code'>temperature</code> عند طلب API للتحكم في عشوائية النص الذي تم إنشاؤه",
|
||||||
"apiMaxContexts": "العدد الأقصى للسياقات",
|
"apiMaxContexts": "العدد الأقصى للسياقات",
|
||||||
"apiMaxContextsTip": "الحد الأقصى لعدد السياقات التي تم تمريرها عند طلب API",
|
"apiMaxContextsTip": "الحد الأقصى لعدد السياقات التي تم تمريرها عند طلب API",
|
||||||
"apiBaseURL": "عنوان API الأساسي",
|
"apiBaseURL": "عنوان API الأساسي",
|
||||||
"apiBaseURLTip": "العنوان الأساسي للطلب، مثل <code class='fn__code'>https://api.openai.com/v1</code>",
|
"apiBaseURLTip": "العنوان الأساسي للطلب، مثل <code class='fn__code'>https://api.openai.com/v1</code>",
|
||||||
"apiUserAgentTip": "وكيل المستخدم الذي بدأ الطلب، أي رأس HTTP <code class='fn__code'>User-Agent</code>",
|
"apiUserAgentTip": "وكيل المستخدم الذي بدأ الطلب، أي رأس HTTP <code class='fn__code'>User-Agent</code>",
|
||||||
"apiVersion": "إصدار API",
|
"apiVersion": "إصدار API",
|
||||||
"apiVersionTip": "مطلوب فقط عند استخدام خدمة Azure OpenAI",
|
"apiVersionTip": "مطلوب فقط عند استخدام خدمة Azure OpenAI",
|
||||||
"apiProvider": "موفر API",
|
"apiProvider": "موفر API",
|
||||||
@ -475,7 +475,7 @@
|
|||||||
"syncOfficialProviderIntro": "المحدد حاليا هو خدمة تخزين السحابة التي توفرها رسميا SiYuan، والتي تدعم فقط المستخدمين المشتركين المدفوعة",
|
"syncOfficialProviderIntro": "المحدد حاليا هو خدمة تخزين السحابة التي توفرها رسميا SiYuan، والتي تدعم فقط المستخدمين المشتركين المدفوعة",
|
||||||
"syncThirdPartyProviderS3Intro": "المحدد حاليا هو خدمة تخزين سحابية تابعة لطرف ثالث متوافقة مع بروتوكول Amazon S3 (على سبيل المثال <a href=\"https://s.qiniu.com/VbQfeu\" target=\"_blank\">Qiniu</a>، <a href=\"https://www.aliyun.com/product/oss?userCode=yqovuas2\" target=\"_blank\">Aliyun OSS</a>، <a href=\"https://www.cloudflare.com/\" target=\"_blank\">Cloudflare R2</a>)",
|
"syncThirdPartyProviderS3Intro": "المحدد حاليا هو خدمة تخزين سحابية تابعة لطرف ثالث متوافقة مع بروتوكول Amazon S3 (على سبيل المثال <a href=\"https://s.qiniu.com/VbQfeu\" target=\"_blank\">Qiniu</a>، <a href=\"https://www.aliyun.com/product/oss?userCode=yqovuas2\" target=\"_blank\">Aliyun OSS</a>، <a href=\"https://www.cloudflare.com/\" target=\"_blank\">Cloudflare R2</a>)",
|
||||||
"syncThirdPartyProviderWebDAVIntro": "المحدد حاليا هو خدمة تخزين سحابية لطرف ثالث مع بروتوكول WebDAV. بسبب ضعف أداء هذا البروتوكول وعدم كفاية استقراره، يوصى باختيار خدمة S3 أولا",
|
"syncThirdPartyProviderWebDAVIntro": "المحدد حاليا هو خدمة تخزين سحابية لطرف ثالث مع بروتوكول WebDAV. بسبب ضعف أداء هذا البروتوكول وعدم كفاية استقراره، يوصى باختيار خدمة S3 أولا",
|
||||||
"syncThirdPartyProviderTip": "قبل استخدام هذه الميزة، يرجى إيلاء الاهتمام للقيود التقنية ولبنود الفوترة في خدمة التخزين السحابي للطرف الثالث: <div class=\"b3-label__text\"><ul class='fn__list'><li>القيود التقنية مثل تردد الاتصالات البينية وعرض النطاق الترددي</li><li>بنود الفواتير مثل مساحة التخزين وحركة المرور</li><li>شروط الاستخدام والتوافر</li></ul></div></div><div class='fn__hr'></div>إخلاء المسؤولية: للحصول على التفاصيل، يرجى الرجوع إلى الشروط ذات الصلة في ترخيص المصدر المفتوح AGPLv3 المستخدم من قبل SiYuan",
|
"syncThirdPartyProviderTip": "قبل استخدام هذه الميزة، يرجى الانتباه إلى القيود التقنية وبنود الفوترة لخدمة التخزين السحابي من الطرف الثالث: <div class=\\\"b3-label__text\\\"><ul class='fn__list'><li>القيود التقنية مثل تكرار استدعاء الواجهة وعرض النطاق الترددي</li><li>بنود الفوترة مثل مساحة التخزين وحركة المرور</li><li>شروط الاستخدام وضمان التوفر</li></ul></div><div class='fn__hr'></div>إخلاء المسؤولية: للمزيد من التفاصيل، يرجى الرجوع إلى الشروط ذات الصلة في ترخيص المصدر المفتوح AGPLv3 المستخدم في SiYuan",
|
||||||
"syncProvider": "موفر خدمات التخزين السحابي",
|
"syncProvider": "موفر خدمات التخزين السحابي",
|
||||||
"syncProviderTip": "إذا تم اختياره، سيتم استخدام خدمة التخزين السحابية لهذا الموفر لتحقيق مزامنة السحابة ووظائف النسخ الاحتياطي",
|
"syncProviderTip": "إذا تم اختياره، سيتم استخدام خدمة التخزين السحابية لهذا الموفر لتحقيق مزامنة السحابة ووظائف النسخ الاحتياطي",
|
||||||
"confirmReset": "هل أنت متأكد من أنك تريد إعادة تعيين كافة اختصارات لوحة المفاتيح إلى الإعدادات الافتراضية؟",
|
"confirmReset": "هل أنت متأكد من أنك تريد إعادة تعيين كافة اختصارات لوحة المفاتيح إلى الإعدادات الافتراضية؟",
|
||||||
@ -486,13 +486,13 @@
|
|||||||
"dynamicLoadBlocks": "عدد الكتل المحملة ديناميكيا",
|
"dynamicLoadBlocks": "عدد الكتل المحملة ديناميكيا",
|
||||||
"dynamicLoadBlocksTip": "تحتوي هذه القيمة على عدد الكتل الفرعية. إذا كان هناك العديد من كتل الكود، أو كتل الصيغة أو كتل الرسم البياني التي تحتاج إلى تقديمها، يوصى بعدم تعيين قيمة كبيرة جداً",
|
"dynamicLoadBlocksTip": "تحتوي هذه القيمة على عدد الكتل الفرعية. إذا كان هناك العديد من كتل الكود، أو كتل الصيغة أو كتل الرسم البياني التي تحتاج إلى تقديمها، يوصى بعدم تعيين قيمة كبيرة جداً",
|
||||||
"backlinkExpand": "عدد الروابط المرجعية الموسَّعة افتراضياً",
|
"backlinkExpand": "عدد الروابط المرجعية الموسَّعة افتراضياً",
|
||||||
"backlinkExpandTip": "عدم توسيع إذا تم إعداده كـ<code class='fn__code'>0</code>",
|
"backlinkExpandTip": "عدم توسيع إذا تم إعداده كـ<code class='fn__code'>0</code>",
|
||||||
"backmentionExpand": "عدد الإشارات المرجعية الموسَّعة افتراضياً",
|
"backmentionExpand": "عدد الإشارات المرجعية الموسَّعة افتراضياً",
|
||||||
"backmentionExpandTip": "إذا تم إعداده كـ<code class='fn__code'>0</code>، فلن يتم توسيعه، وإذا تم إعداده كـ<code class='fn__code'>-1</code>، سيتم إغلاق اللوحة",
|
"backmentionExpandTip": "إذا تم إعداده كـ<code class='fn__code'>0</code>، فلن يتم توسيعه، وإذا تم إعداده كـ<code class='fn__code'>-1</code>، سيتم إغلاق اللوحة",
|
||||||
"googleAnalytics": "Google Analytics",
|
"googleAnalytics": "Google Analytics",
|
||||||
"googleAnalyticsTip": "بعد التمكين، سوف يستخدم <a href=\"https://analytics.google.com/\" target=\"_blank\">Google Analytics</a> لحساب حالة فتح التطبيق ولن يجمع بيانات المستخدمين وعملياتهم",
|
"googleAnalyticsTip": "بعد التمكين، سوف يستخدم <a href=\"https://analytics.google.com/\" target=\"_blank\">Google Analytics</a> لحساب حالة فتح التطبيق ولن يجمع بيانات المستخدمين وعملياتهم",
|
||||||
"floatWindowMode": "طريقة تشغيل النافذة العائمة",
|
"floatWindowMode": "طريقة تشغيل النافذة العائمة",
|
||||||
"floatWindowModeTip": "اختيار كيفية تشغيل النافذة العائمة عندما ينتقل الماوس فوق أيقونة الكتلة، أيقونة شريط التنقل، إلخ.",
|
"floatWindowModeTip": "اختيار كيفية تشغيل النافذة العائمة عندما ينتقل الماوس فوق أيقونة الكتلة، أيقونة شريط التنقل، إلخ",
|
||||||
"floatWindowMode0": "تحويم",
|
"floatWindowMode0": "تحويم",
|
||||||
"floatWindowMode1": "اضغط مع الاستمرار على ${hotkey} + تحويم",
|
"floatWindowMode1": "اضغط مع الاستمرار على ${hotkey} + تحويم",
|
||||||
"floatWindowMode2": "عدم تشغيل",
|
"floatWindowMode2": "عدم تشغيل",
|
||||||
@ -515,7 +515,7 @@
|
|||||||
"filterKeywordEnter": "تصفية الكلمات المفتاحية Enter",
|
"filterKeywordEnter": "تصفية الكلمات المفتاحية Enter",
|
||||||
"defBlock": "كتلة التعريف",
|
"defBlock": "كتلة التعريف",
|
||||||
"defBlockChildren": "كتلة التعريف وأطفالها",
|
"defBlockChildren": "كتلة التعريف وأطفالها",
|
||||||
"filter": "فرز",
|
"filter": "تصفية",
|
||||||
"headings1": "كتلة العنوان وما تحتها",
|
"headings1": "كتلة العنوان وما تحتها",
|
||||||
"tWithSubtitle": "التحويل مع العناوين الفرعية",
|
"tWithSubtitle": "التحويل مع العناوين الفرعية",
|
||||||
"clear": "مسح",
|
"clear": "مسح",
|
||||||
@ -533,16 +533,16 @@
|
|||||||
"historyOutline": "الخطوط العريضة (outline)",
|
"historyOutline": "الخطوط العريضة (outline)",
|
||||||
"htmlBlockError": "تنفيذ البرنامج النصي التالي سوف يؤثر على عرض الواجهة، وقد توقف البرنامج النصي عن العمل",
|
"htmlBlockError": "تنفيذ البرنامج النصي التالي سوف يؤثر على عرض الواجهة، وقد توقف البرنامج النصي عن العمل",
|
||||||
"fileHistory": "تاريخ الملف",
|
"fileHistory": "تاريخ الملف",
|
||||||
"htmlBlockTip": "يتم تكوين كتل HTML متعددة. لمنع فقدان البيانات، الرجاء استخدام علامة <code class='fn__code'><div></code> لإغلاق وإزالة الخطوط الفارغة",
|
"htmlBlockTip": "يتم تكوين كتل HTML متعددة. لمنع فقدان البيانات، الرجاء استخدام علامة <code class='fn__code'><div></code> لإغلاق وإزالة الخطوط الفارغة",
|
||||||
"katexMacros": "تعريف ماكرو KaTeX",
|
"katexMacros": "تعريف ماكرو KaTeX",
|
||||||
"katexMacrosTip": "الرجاء استخدام تنسيق كائن JSON (<code class='fn__code'>{}</code>لإختلاف تعاريف ماكرو، على سبيل المثال <code class='fn__code'>{ \"\\\\foo\": \"{x^2}\" }</code>",
|
"katexMacrosTip": "\u202Bالرجاء استخدام تنسيق كائن JSON (<code class='fn__code'>{}</code>) لإختلاف تعاريف ماكرو، على سبيل المثال \u202A<code class='fn__code'>{ \"\\\\foo\": \"{x^2}\" }</code>\u202C\u202C",
|
||||||
"systemLogTip": "يتم حفظ سجلات تشغيل البرنامج في سجل النظام. من خلال تصدير سجل النظام وإرساله إلى المطورين، يمكن أن تساعد المطورين بشكل أفضل على تشخيص مشاكل البرنامج",
|
"systemLogTip": "يتم حفظ سجلات تشغيل البرنامج في سجل النظام. من خلال تصدير سجل النظام وإرساله إلى المطورين، يمكن أن تساعد المطورين بشكل أفضل على تشخيص مشاكل البرنامج",
|
||||||
"systemLog": "سجل النظام",
|
"systemLog": "سجل النظام",
|
||||||
"syncConfGuide1": "تهيئة مفتاح المزامنة",
|
"syncConfGuide1": "تهيئة مفتاح المزامنة",
|
||||||
"syncConfGuide2": "يتم استخدام هذا المفتاح لتشفير مزامنة البيانات من النهاية إلى النهاية<br>يتم إنشاء المفتاح استناداً إلى كلمة المرور التي أدخلتها، يرجى تذكرها",
|
"syncConfGuide2": "يتم استخدام هذا المفتاح لتشفير مزامنة البيانات من النهاية إلى النهاية<br>يتم إنشاء المفتاح استناداً إلى كلمة المرور التي أدخلتها، يرجى تذكرها",
|
||||||
"syncConfGuide3": "يتم استخدام دليل المزامنة السحابية لتخزين البيانات المشفرة المقابلة لمساحة العمل الحالية. الاسم الافتراضي هو <code>main</code>. إذا كان لديك مساحة عمل واحدة فقط للمزامنة، استخدم <code>main</code> مباشرة",
|
"syncConfGuide3": "يتم استخدام دليل المزامنة السحابية لتخزين البيانات المشفرة المقابلة لمساحة العمل الحالية. الاسم الافتراضي هو <code>main</code>. إذا كان لديك مساحة عمل واحدة فقط للمزامنة، استخدم <code>main</code> مباشرة",
|
||||||
"syncConfGuide4": "مزامنة الآن؟",
|
"syncConfGuide4": "مزامنة الآن؟",
|
||||||
"syncConfGuide5": "إذا كانت كمية البيانات كبيرة، ستكون المزامنة الأولى بطيئة، يرجى الانتظار بصبر<br>لا تقم بتبديل التطبيقات وحافظ على سطوع الشاشة أثناء مزامنة iOS/iPad",
|
"syncConfGuide5": "إذا كانت كمية البيانات كبيرة، ستكون المزامنة الأولى بطيئة، يرجى الانتظار بصبر<br>لا تقم بتبديل التطبيقات وحافظ على سطوع الشاشة أثناء مزامنة iOS/iPad",
|
||||||
"copyPlainText": "نسخ النص العادي",
|
"copyPlainText": "نسخ النص العادي",
|
||||||
"findInDoc": "تمت مطابقة ${y} كتلة/كتل من ${x} مستند/مستندات",
|
"findInDoc": "تمت مطابقة ${y} كتلة/كتل من ${x} مستند/مستندات",
|
||||||
"matchDoc": "تمت مطابقة ${x} مستند/مستندات",
|
"matchDoc": "تمت مطابقة ${x} مستند/مستندات",
|
||||||
@ -599,8 +599,8 @@
|
|||||||
"sortByDownloadsAsc": "تصاعدياً بمرات التنزيل",
|
"sortByDownloadsAsc": "تصاعدياً بمرات التنزيل",
|
||||||
"activationCode": "رمز التفعيل",
|
"activationCode": "رمز التفعيل",
|
||||||
"activationCodePlaceholder": "الرجاء إدخال رمز تفعيل الاشتراك هنا",
|
"activationCodePlaceholder": "الرجاء إدخال رمز تفعيل الاشتراك هنا",
|
||||||
"exportDataTip": "رزم وتصدير جميع الملفات في مجلد <code class='fn__code'>Workspace/data/</code> كأرشيف zip",
|
"exportDataTip": "رزم وتصدير جميع الملفات في مجلد <code class='fn__code'>Workspace/data/</code> كأرشيف zip",
|
||||||
"importDataTip": "استيراد أرشيف zip المصدر، والكتابة فوق مجلد <code class='fn__code'>Workspace/data/</code> حسب المسار",
|
"importDataTip": "استيراد أرشيف zip المصدر، والكتابة فوق مجلد <code class='fn__code'>Workspace/data/</code> حسب المسار",
|
||||||
"includeChildDoc": "إدراج مستندات الطفل",
|
"includeChildDoc": "إدراج مستندات الطفل",
|
||||||
"text": "نص",
|
"text": "نص",
|
||||||
"lastUsed": "المظهر المستخدم مؤخراً",
|
"lastUsed": "المظهر المستخدم مؤخراً",
|
||||||
@ -841,7 +841,7 @@
|
|||||||
"keymapTip": "بعد تعديل بعض مفاتيح الاختصار، تحتاج إلى النقر على زر التحديث لتصبح نافذة المفعول",
|
"keymapTip": "بعد تعديل بعض مفاتيح الاختصار، تحتاج إلى النقر على زر التحديث لتصبح نافذة المفعول",
|
||||||
"keymapTip2": "استخدام مفاتيح الاختصار الافتراضية",
|
"keymapTip2": "استخدام مفاتيح الاختصار الافتراضية",
|
||||||
"searchLimit": "عدد نتائج البحث المعروضة",
|
"searchLimit": "عدد نتائج البحث المعروضة",
|
||||||
"searchLimit1": "إذا كانت كمية البيانات كبيرة، لا تقم بتكوين القيمة كبيرة جداً، فالافتراضي هو <code class='fn__code'>64</code>",
|
"searchLimit1": "إذا كانت كمية البيانات كبيرة، لا تقم بتكوين القيمة كبيرة جداً، فالافتراضي هو <code class='fn__code'>64</code>",
|
||||||
"searchLimit2": "هذا العنصر من التكوين يؤثر على جميع الوظائف المتصلة بالبحث، مثل البحث عن مراجع الكتلة، وسجل الملفات، وكتلة تضمين الاستعلام، ولوحة علامة التبويب، ووظيفة القالب QueryBlock/querySpans",
|
"searchLimit2": "هذا العنصر من التكوين يؤثر على جميع الوظائف المتصلة بالبحث، مثل البحث عن مراجع الكتلة، وسجل الملفات، وكتلة تضمين الاستعلام، ولوحة علامة التبويب، ووظيفة القالب QueryBlock/querySpans",
|
||||||
"searchCaseSensitive": "حسّاس لحالة الأحرف",
|
"searchCaseSensitive": "حسّاس لحالة الأحرف",
|
||||||
"searchCaseSensitive1": "بعد التمكين، ستكون جميع الوظائف المتصلة بالبحث حساسة لحالة الأحرف",
|
"searchCaseSensitive1": "بعد التمكين، ستكون جميع الوظائف المتصلة بالبحث حساسة لحالة الأحرف",
|
||||||
@ -849,9 +849,9 @@
|
|||||||
"customSort": "تخصيص الفرز",
|
"customSort": "تخصيص الفرز",
|
||||||
"collapse": "طي",
|
"collapse": "طي",
|
||||||
"blockEmbed": "كتل التضمين",
|
"blockEmbed": "كتل التضمين",
|
||||||
"rowTip": "نقر <span class='ft__on-surface'>فتح القائمة</span><br>سحب <span class='ft__on-surface'>فرز</span><br>⇧نقر <span class='ft__on-surface'>تحديث السمة</span>",
|
"rowTip": "نقر <span class='ft__on-surface'>فتح القائمة</span><br>سحب <span class='ft__on-surface'>فرز</span><br>⇧نقر <span class='ft__on-surface'>تحديث السمة</span>",
|
||||||
"gutterTip": "نقر/⌘/ <span class='ft__on-surface'>فتح القائمة</span><br>⌘نقر/⌥→ <span class='ft__on-surface'>تركيز</span><br>⌥نقر/⌘↑ <span class='ft__on-surface'>طي/توسيع</span><br>⇧نقرة/⌥⌘A <span class='ft__on-surface'>تحديث السمة</span><br>سحب <span class='ft__on-surface'>نقل الموضع</span><br>⌃سحب <span class='ft__on-surface'>تكرار</span><br>⌥سحب <span class='ft__on-surface'>إنشاء مرجع الكتلة</span><br>⇧سحب <span class='ft__on-surface'>إنشاء كتلة تضمين</span>",
|
"gutterTip": "نقر/⌘/ <span class='ft__on-surface'>فتح القائمة</span><br>⌘نقر/⌥→ <span class='ft__on-surface'>تركيز</span><br>⌥نقر/⌘↑ <span class='ft__on-surface'>طي/توسيع</span><br>⇧نقرة/⌥⌘A <span class='ft__on-surface'>تحديث السمة</span><br>سحب <span class='ft__on-surface'>نقل الموضع</span><br>⌃سحب <span class='ft__on-surface'>تكرار</span><br>⌥سحب <span class='ft__on-surface'>إنشاء مرجع الكتلة</span><br>⇧سحب <span class='ft__on-surface'>إنشاء كتلة تضمين</span>",
|
||||||
"gutterTip2": "نقر <span class='ft__on-surface'>فتح القائمة</span><br>⇧نقرة <span class='ft__on-surface'>تحديث السمة</span>",
|
"gutterTip2": "نقر <span class='ft__on-surface'>فتح القائمة</span><br>⇧نقرة <span class='ft__on-surface'>تحديث السمة</span>",
|
||||||
"linkDistance": "مسافة الرابط",
|
"linkDistance": "مسافة الرابط",
|
||||||
"collideStrength": "قوة التنافر",
|
"collideStrength": "قوة التنافر",
|
||||||
"collideRadius": "نصف قطر التنافر",
|
"collideRadius": "نصف قطر التنافر",
|
||||||
@ -874,7 +874,7 @@
|
|||||||
"moveToRightBottom": "الانتقال إلى الأسفل الأيمن",
|
"moveToRightBottom": "الانتقال إلى الأسفل الأيمن",
|
||||||
"moveToBottomLeft": "الانتقال إلى أسفل اليسار",
|
"moveToBottomLeft": "الانتقال إلى أسفل اليسار",
|
||||||
"moveToBottomRight": "الانتقال إلى أسفل اليمين",
|
"moveToBottomRight": "الانتقال إلى أسفل اليمين",
|
||||||
"accountDisplayTitle": "عرض أيقونة العنوان",
|
"accountDisplayTitle": "عرض أيقونة اللقب",
|
||||||
"accountDisplayVIP": "عرض أيقونة VIP",
|
"accountDisplayVIP": "عرض أيقونة VIP",
|
||||||
"rollbackConfirm": "لا يمكن التراجع عن عملية الاسترجاع، يرجى التعامل بحذر. هل أنت متأكد من أنك تريد استرجاع <b>${name}</b> إلى <b>${time}</b>؟",
|
"rollbackConfirm": "لا يمكن التراجع عن عملية الاسترجاع، يرجى التعامل بحذر. هل أنت متأكد من أنك تريد استرجاع <b>${name}</b> إلى <b>${time}</b>؟",
|
||||||
"pdfTip": "تصدير PDF لا يدعم السمة الداكنة",
|
"pdfTip": "تصدير PDF لا يدعم السمة الداكنة",
|
||||||
@ -940,10 +940,10 @@
|
|||||||
"kernelFault1": "يجب أن تكون بياناتك آمنة، يرجى التحقق مما إذا كان اتصال الشبكة وعملية النواة طبيعيين، ثم إعادة تشغيل SiYuan",
|
"kernelFault1": "يجب أن تكون بياناتك آمنة، يرجى التحقق مما إذا كان اتصال الشبكة وعملية النواة طبيعيين، ثم إعادة تشغيل SiYuan",
|
||||||
"kernelFault2": "إذا استمرت المشكلة، يرجى البحث عن المساعدة أو الإبلاغ عن الأخطاء <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">هنا</a>",
|
"kernelFault2": "إذا استمرت المشكلة، يرجى البحث عن المساعدة أو الإبلاغ عن الأخطاء <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">هنا</a>",
|
||||||
"fontSize": "حجم الخط",
|
"fontSize": "حجم الخط",
|
||||||
"fontSizeTip": "حجم الخط الافتراضي هو <code class='fn__code'>16</code>، يؤثر هذا الإعداد على المحرر وصادرات حجم خط PDF/HTML",
|
"fontSizeTip": "حجم الخط الافتراضي هو <code class='fn__code'>16</code>، يؤثر هذا الإعداد على المحرر وصادرات حجم خط PDF/HTML",
|
||||||
"fontSizeScrollZoom": "ضبط حجم الخط بسرعة",
|
"fontSizeScrollZoom": "ضبط حجم الخط بسرعة",
|
||||||
"fontSizeScrollZoomTip": "بعد التمكين، اضغط مع الاستمرار على <code class='fn__code'>Ctrl</code> لضبط حجم الخط بسرعة من خلال عجلة الماوس أو إيماءة التكبير/التصغير في لوحة التتبع",
|
"fontSizeScrollZoomTip": "بعد التمكين، اضغط مع الاستمرار على <code class='fn__code'>Ctrl</code> لضبط حجم الخط بسرعة من خلال عجلة الماوس أو إيماءة التكبير/التصغير في لوحة التتبع",
|
||||||
"font1": "هذا الإعداد يؤثر فقط على عرض عائلة الخط في المحرر، اختر <code class='fn__code'>الافتراضي</code> لاستخدام عائلة الخط المحددة في السمة",
|
"font1": "هذا الإعداد يؤثر فقط على عرض عائلة الخط في المحرر، اختر <code class='fn__code'>الافتراضي</code> لاستخدام عائلة الخط المحددة في السمة",
|
||||||
"newNameFile": "اسم المستند الفرعي الجديد هو",
|
"newNameFile": "اسم المستند الفرعي الجديد هو",
|
||||||
"newNameSettingFile": "اسم المستند الجديد هو",
|
"newNameSettingFile": "اسم المستند الجديد هو",
|
||||||
"newContentFile": "محتوى المستند الجديد هو",
|
"newContentFile": "محتوى المستند الجديد هو",
|
||||||
@ -1045,44 +1045,44 @@
|
|||||||
"md7": "عرض علامة الزاوية الخاصة بصورة الشبكة",
|
"md7": "عرض علامة الزاوية الخاصة بصورة الشبكة",
|
||||||
"md8": "بعد التمكين، إذا كانت الصورة ملف ويب (ملف أصول غير محلي)، فستعرض علامة زاوية",
|
"md8": "بعد التمكين، إذا كانت الصورة ملف ويب (ملف أصول غير محلي)، فستعرض علامة زاوية",
|
||||||
"md9": "قائمة إدراج الكلمات المفتاحية المرجعية الافتراضية",
|
"md9": "قائمة إدراج الكلمات المفتاحية المرجعية الافتراضية",
|
||||||
"md12": "ما إذا كان سيتم عرض الإشارة المرجعية، المعرف، الاسم المستعار، المذكرة وعدد المراجع",
|
"md12": "عرض الإشارة المرجعية، المعرف، الاسم المستعار، المذكرة وعدد المراجع",
|
||||||
"md16": "بعد التمكين، إذا كانت هناك هذه المعلومات، سيتم عرضها على الجانب الأيمن العلوي من الكتلة",
|
"md16": "بعد التمكين، إذا كانت هناك هذه المعلومات، سيتم عرضها على الجانب الأيمن العلوي من الكتلة",
|
||||||
"md27": "رقم السطر لكتلة الكود",
|
"md27": "رقم السطر لكتلة الكود",
|
||||||
"md28": "بعد التمكين، ستعرض كتلة الكود رقم السطر (يرجى ملاحظة أن التمكين قد يقلل من أداء المحرر)",
|
"md28": "بعد التمكين، ستعرض كتلة الكود رقم السطر (يرجى ملاحظة أن التمكين قد يقلل من أداء المحرر)",
|
||||||
"md29": "عدد مسافات لمفتاج Tab",
|
"md29": "عدد مسافات لمفتاح Tab",
|
||||||
"md30": "استبدال بمسافات فقط عند الضغط على Tab، لن يتم استبدال علامات التبويب (Tab) في الحافظة بمسافات",
|
"md30": "استبدال بمسافات فقط عند الضغط على Tab، لن يتم استبدال علامات التبويب (Tab) في الحافظة بمسافات",
|
||||||
"md31": "التفاف السطر في كتلة الكود",
|
"md31": "التفاف السطر في كتلة الكود",
|
||||||
"md32": "بعد التمكين، سيتم التفاف المحتوى تلقائياً في كتل الكود",
|
"md32": "بعد التمكين، سيتم التفاف المحتوى تلقائياً في كتل الكود",
|
||||||
"md33": "المرجع الافتراضي",
|
"md33": "المرجع الافتراضي",
|
||||||
"md34": "بعد التمكين، سيحدد تلقائيا العلاقة المرجعية المحتملة وفقا للمعرف، الاسم المستعار ونص مرساة لمراجع الكتلة الموجودة",
|
"md34": "بعد التمكين، سيحدد تلقائيا العلاقة المرجعية المحتملة وفقا للمعرف، الاسم المستعار ونص مرساة لمراجع الكتلة الموجودة",
|
||||||
"md35": "قائمة استبعاد الكلمات المفتاحية المرجعية الافتراضية",
|
"md35": "قائمة استبعاد الكلمات المفتاحية المرجعية الافتراضية",
|
||||||
"md36": "استخدم الفاصلة في وضع اللغة الإنجليزية <code class='fn__code'>,</code> للفصل، ويمكن إدراج الفاصلة نفسها باستخدام <code class='fn__code'>\\\\,</code>",
|
"md36": "استخدم الفاصلة في وضع اللغة الإنجليزية <code class='fn__code'>,</code> للفصل، ويمكن إدراج الفاصلة نفسها باستخدام <code class='fn__code'>\\,</code>",
|
||||||
"md37": "الحد الأقصى لطول نص المرساة الديناميكي لمرجع الكتلة",
|
"md37": "الحد الأقصى لطول نص المرساة الديناميكي لمرجع الكتلة",
|
||||||
"md38": "الحد الأقصى لطول نص المرساة الذي يتم تقديمه تلقائياً عند عدم تخصيص نص مرساة مرجع الكتلة، والافتراضي هو <code class='fn__code'>96</code> حرفاً",
|
"md38": "الحد الأقصى لطول نص المرساة الذي يتم تقديمه تلقائياً عند عدم تخصيص نص مرساة مرجع الكتلة، والافتراضي هو <code class='fn__code'>96</code> حرفاً",
|
||||||
"md39": "عنوان خدمة PlantUML",
|
"md39": "عنوان خدمة PlantUML",
|
||||||
"md40": "اتركه فارغاً لاستعادة الافتراضي <code class='fn__code'>https://www.plantuml.com/plantuml/svg/~1</code>",
|
"md40": "اتركه فارغاً لاستعادة الافتراضي <code class='fn__code'>https://www.plantuml.com/plantuml/svg/~1</code>",
|
||||||
"md41": "الدعم باستخدام <code class='fn__code'>/</code> لإغلاق التعبيرات النمطية، على سبيل المثال، <code class='fn__code'>foo,/[0-9]+</code> يعني استبعاد foo والأرقام",
|
"md41": "الدعم باستخدام <code class='fn__code'>/</code> لإغلاق التعبيرات النمطية، على سبيل المثال، <code class='fn__code'>foo,/[0-9]+/</code> يعني استبعاد foo والأرقام",
|
||||||
"fileTree2": "ستختار شجرة المستندات تلقائياً المستند الحالي عندما يتم تبديل علامة تبويب المحرر",
|
"fileTree2": "ستختار شجرة المستندات تلقائياً المستند الحالي عندما يتم تبديل علامة تبويب المحرر",
|
||||||
"fileTree3": "لا يتطلب تأكيد عند حذف المستندات",
|
"fileTree3": "لا يتطلب تأكيد عند حذف المستندات",
|
||||||
"fileTree4": "في حالة عدم التمكين، سوف يظهر مربع التأكيد في كل مرة تقوم فيها بحذف مستند",
|
"fileTree4": "في حالة عدم التمكين، سوف يظهر مربع التأكيد في كل مرة تقوم فيها بحذف مستند",
|
||||||
"fileTree5": "موقع حفظ المستند الجديد المنشَأ من المرجع",
|
"fileTree5": "موقع حفظ المستند الجديد المنشَأ من المرجع",
|
||||||
"fileTree6": "عند استخدام <code class='fn__code'>((</code>، مسار حفظ المستند الجديد (على سبيل المثال، <code class='fn__code'>/folder1/{{now | date \"20060102150405\"}}/</code>))",
|
"fileTree6": "عند استخدام <code class='fn__code'>((</code>، مسار حفظ المستند الجديد (على سبيل المثال، <code class='fn__code'>/folder1/{{now | date \"20060102150405\"}}/</code>)",
|
||||||
"fileTree7": "فتح في علامة التبويب الحالية",
|
"fileTree7": "فتح في علامة التبويب الحالية",
|
||||||
"fileTree8": "سيتم استبدال علامة التبويب المستند المفتوحة حديثا علامة التبويب غير المعدلة",
|
"fileTree8": "سيتم استبدال علامة التبويب المستند المفتوحة حديثا علامة التبويب غير المعدلة",
|
||||||
"fileTree9": "إغلاق جميع علامات التبويب عند بدء التشغيل",
|
"fileTree9": "إغلاق جميع علامات التبويب عند بدء التشغيل",
|
||||||
"fileTree10": "بعد التمكين، سيتم إغلاق علامات التبويب المفتوحة غير المثبتة تلقائياً كل مرة تبدأ فيها الواجهة",
|
"fileTree10": "بعد التمكين، سيتم إغلاق علامات التبويب المفتوحة غير المثبتة تلقائياً كل مرة تبدأ فيها الواجهة",
|
||||||
"fileTree11": "ملاحظة يومية جديدة",
|
"fileTree11": "ملاحظة يومية جديدة",
|
||||||
"fileTree12": "موقع حفظ المستند الجديد",
|
"fileTree12": "موقع حفظ المستند الجديد",
|
||||||
"fileTree13": "عند استخدام <code class='fn__code'>Ctrl+N</code>، مسار حفظ المستند الجديد (على سبيل المثال، <code class='fn__code'>/folder1/{{now | date \"20060102150405\"}}</code>، سيستخدم المسار النسبي للمستند الحالي إذا لم يبدأ مع <code class='fn__code'>/</code>)",
|
"fileTree13": "عند استخدام <code class='fn__code'>Ctrl+N</code>، مسار حفظ المستند الجديد (على سبيل المثال، <code class='fn__code'>/folder1/{{now | date \"20060102150405\"}}</code>، سيستخدم المسار النسبي للمستند الحالي إذا لم يبدأ مع <code class='fn__code'>/</code>)",
|
||||||
"fileTree14": "حفظ المسار (تُدعم متغيرات قالب تاريخ، مثل <code class='fn__code'>/Daily Notes/{{now | date \"2006/01\"}}/{{now | date \"2006-01-02\"}}</code>)",
|
"fileTree14": "حفظ المسار (تُدعم متغيرات قالب تاريخ، مثل <code class='fn__code'>/Daily Notes/{{now | date \"2006/01\"}}/{{now | date \"2006-01-02\"}}</code>)",
|
||||||
"fileTree15": "مسار القالب (على سبيل المثال، <code class='fn__code'>dailynote.md</code>، يجب وضع الملف تحت workspace/data/templates/)",
|
"fileTree15": "مسار القالب (على سبيل المثال، <code class='fn__code'>dailynote.md</code>، يجب وضع الملف تحت workspace/data/templates/)",
|
||||||
"fileTree16": "الحد الأقصى لعدد العناصر المعروضة",
|
"fileTree16": "الحد الأقصى لعدد العناصر المعروضة",
|
||||||
"fileTree17": "إذا كان هناك الكثير من المستندات الفرعية/العلامات، يمكن استخدام هذا القيد لتحسين الأداء",
|
"fileTree17": "إذا كان هناك الكثير من المستندات الفرعية/العلامات، يمكن استخدام هذا القيد لتحسين الأداء",
|
||||||
"fileTree18": "السماح بإنشاء وثائق فرعية أعمق من 7 مستويات",
|
"fileTree18": "السماح بإنشاء وثائق فرعية أعمق من 7 مستويات",
|
||||||
"fileTree19": "ولبعض نظم التشغيل قيود تقنية قد تحول دون النسخ اليدوي لبيانات مساحة العمل بعد وضع مستندات فرعية تزيد عن 7 مستويات",
|
"fileTree19": "ولبعض نظم التشغيل قيود تقنية قد تحول دون النسخ اليدوي لبيانات مساحة العمل بعد وضع مستندات فرعية تزيد عن 7 مستويات",
|
||||||
"fileTree20": "حفظ بسطر واحد",
|
"fileTree20": "حفظ بسطر واحد",
|
||||||
"fileTree21": "بعد التمكين، سيتم استخدام تنسيق JSON ذي السطر الواحد عند حفظ مستندات .sy وقاعدة بيانات .json، مما يقلل حجم الملف بحوالي 30٪ وتحسين كفاءة القراءة والكتابة بنسبة 50٪",
|
"fileTree21": "بعد التمكين، سيتم استخدام تنسيق JSON ذي السطر الواحد عند حفظ مستندات .sy وقاعدة بيانات .json، مما يقلل حجم الملف بحوالي 30٪ وتحسين كفاءة القراءة والكتابة بنسبة 50٪",
|
||||||
"export10": "على سبيل المثال <code class='fn__code'><span style=\"color: #fff;background-color: black;padding: 4px;border-radius: 5px;float:right;\">SiYuan</span></code>، إذا كان فارغاً، سيتم استخدام العلامة المائية من النص المخصص أو مسار ملف العلامة المائية.",
|
"export10": "على سبيل المثال <code class='fn__code'><span style=\"color: #fff;background-color: black;padding: 4px;border-radius: 5px;float:right;\">SiYuan</span></code>، إذا كان فارغاً، سيتم استخدام العلامة المائية من النص المخصص أو مسار ملف العلامة المائية.",
|
||||||
"export11": "طريقة معالجة محتوى المراجع عند التصدير",
|
"export11": "طريقة معالجة محتوى المراجع عند التصدير",
|
||||||
"export12": "طريقة معالجة محتوى كتلة التضمين عند التصدير",
|
"export12": "طريقة معالجة محتوى كتلة التضمين عند التصدير",
|
||||||
"export13": "رمز تغليف نص المرساة",
|
"export13": "رمز تغليف نص المرساة",
|
||||||
@ -1094,14 +1094,14 @@
|
|||||||
"export19": "المسار إلى ملفات Pandoc القابلة للتنفيذ",
|
"export19": "المسار إلى ملفات Pandoc القابلة للتنفيذ",
|
||||||
"export20": "تصدير ملفات Word .docx يتطلب تحويل التنسيق باستخدام <a href=\"https://pandoc.org\" target=\"_blank\">Pandoc</a>",
|
"export20": "تصدير ملفات Word .docx يتطلب تحويل التنسيق باستخدام <a href=\"https://pandoc.org\" target=\"_blank\">Pandoc</a>",
|
||||||
"export21": "قالب تذييل PDF المصدّر",
|
"export21": "قالب تذييل PDF المصدّر",
|
||||||
"export22": "<code class='fn__code'>%page</code> هو رقم الصفحة الحالي، <code class='fn__code'>%pages</code> هو رقم الصفحة الإجمالي، ويدعم وظائف قالب Sprig",
|
"export22": "<code class='fn__code'>%page</code> هو رقم الصفحة الحالي، <code class='fn__code'>%pages</code> هو رقم الصفحة الإجمالي، ويدعم وظائف قالب Sprig",
|
||||||
"export23": "تصدير Markdown مع YAML front-matter",
|
"export23": "تصدير Markdown مع YAML front-matter",
|
||||||
"export24": "بعد التمكين، سيتم إضافة بعض معلومات البيانات الوصفية العامة في بداية ملف Markdown المصدّر",
|
"export24": "بعد التمكين، سيتم إضافة بعض معلومات البيانات الوصفية العامة في بداية ملف Markdown المصدّر",
|
||||||
"export25": "مسار قالب Word .docx المصدّر",
|
"export25": "مسار قالب Word .docx المصدّر",
|
||||||
"export26": "المسار المطلق للقالب المستخدم عند تصدير ملفات Word .docx، أي قيمة Pandoc <a href=\"https://pandoc.org/MANUAL.html#option--reference-doc\" target=\"_blank \">--reference-doc</a>",
|
"export26": "المسار المطلق للقالب المستخدم عند تصدير ملفات Word .docx، أي قيمة Pandoc <a href=\"https://pandoc.org/MANUAL.html#option--reference-doc\" target=\"_blank \">--reference-doc</a>",
|
||||||
"export27": "العلامة المائية لملف PDF المصدّر",
|
"export27": "العلامة المائية لملف PDF المصدّر",
|
||||||
"export28": "نص العلامة المائية المخصصة أو مسار ملف العلامة المائية",
|
"export28": "نص العلامة المائية المخصصة أو مسار ملف العلامة المائية",
|
||||||
"export29": "موقع العلامة المائية، حجمها وأسلوبها، إلخ.",
|
"export29": "موقع العلامة المائية، حجمها وأسلوبها، إلخ",
|
||||||
"export30": "صورة العلامة المائية للملف المصدّر",
|
"export30": "صورة العلامة المائية للملف المصدّر",
|
||||||
"theme11": "استخدام السمة في الوضع الفاتح",
|
"theme11": "استخدام السمة في الوضع الفاتح",
|
||||||
"theme12": "استخدام السمة في الوضع الداكن",
|
"theme12": "استخدام السمة في الوضع الداكن",
|
||||||
@ -1139,7 +1139,7 @@
|
|||||||
"splitMoveB": "تقسيم و نقل للأسفل",
|
"splitMoveB": "تقسيم و نقل للأسفل",
|
||||||
"debug": "أدوات المطورين",
|
"debug": "أدوات المطورين",
|
||||||
"fileTree": "شجرة المستندات",
|
"fileTree": "شجرة المستندات",
|
||||||
"graphView": "عرض الرسم البياني",
|
"graphView": "الرسم البياني",
|
||||||
"sponsor": "التبرع للمطورين",
|
"sponsor": "التبرع للمطورين",
|
||||||
"relativeRelation": "مرتبط",
|
"relativeRelation": "مرتبط",
|
||||||
"parentRelation": "الأصل - الطفل",
|
"parentRelation": "الأصل - الطفل",
|
||||||
@ -1174,7 +1174,7 @@
|
|||||||
"about": "حول",
|
"about": "حول",
|
||||||
"about1": "حقوق الطبع والنشر (c) 2020 الحاضر • Yunnan Liandi Technology Co., Ltd. • <a target='_blank' href='https://b3log.org/siyuan/en/privacy.html'>سياسة الخصوصية</a> • <a target='_blank' href='https://b3log.org/siyuan/en/eula.html'>اتفاقية المستخدم</a>",
|
"about1": "حقوق الطبع والنشر (c) 2020 الحاضر • Yunnan Liandi Technology Co., Ltd. • <a target='_blank' href='https://b3log.org/siyuan/en/privacy.html'>سياسة الخصوصية</a> • <a target='_blank' href='https://b3log.org/siyuan/en/eula.html'>اتفاقية المستخدم</a>",
|
||||||
"about2": "الاستخدام على المتصفح",
|
"about2": "الاستخدام على المتصفح",
|
||||||
"about3": "يرجى استخدام متصفح Chrome والبقاء على نفس الشبكة مع الكمبيوتر، المنفذ <code class='fn__code'>${port}</code> (بالإضافة إلى المنفذ العشوائي، سيقوم مساحة العمل الأولى التي تم تشغيلها تلقائيًا بالاستماع إلى <code class='fn__code'>6806</code> كمنفذ ثابت، بحيث يكون من السهل على امتدادات المتصفح أو البرامج الخارجية الأخرى استدعاء واجهة النواة)، العناوين التي يمكن الاتصال بها هي كما يلي: ",
|
"about3": "يرجى استخدام متصفح Chrome والبقاء على نفس الشبكة مع الكمبيوتر، المنفذ هو <code class='fn__code'>${port}</code> (بالإضافة إلى المنفذ العشوائي، سيقوم مساحة العمل الأولى التي تم تشغيلها تلقائيًا بالاستماع إلى <code class='fn__code'>6806</code> كمنفذ ثابت، بحيث يكون من السهل على امتدادات المتصفح أو البرامج الخارجية الأخرى استدعاء واجهة النواة)، والعناوين التي يمكن الاتصال بها هي كما يلي: ",
|
||||||
"about4": "فتح المتصفح",
|
"about4": "فتح المتصفح",
|
||||||
"about5": "رمز الإذن بالوصول",
|
"about5": "رمز الإذن بالوصول",
|
||||||
"about6": "بعد التكوين, سيتم استخدامه ككلمة مرور مصادقة الوصول, اتركه فارغًا لإغلاق المصادقة",
|
"about6": "بعد التكوين, سيتم استخدامه ككلمة مرور مصادقة الوصول, اتركه فارغًا لإغلاق المصادقة",
|
||||||
@ -1183,9 +1183,9 @@
|
|||||||
"about11": "خادم الشبكة",
|
"about11": "خادم الشبكة",
|
||||||
"about12": "بعد التمكين، سيتم السماح للأجهزة الأخرى في نفس الشبكة المحلية بالوصول. سيتم إغلاق التطبيق تلقائياً بعد التعديل، يرجى إعادة التشغيل يدوياً",
|
"about12": "بعد التمكين، سيتم السماح للأجهزة الأخرى في نفس الشبكة المحلية بالوصول. سيتم إغلاق التطبيق تلقائياً بعد التعديل، يرجى إعادة التشغيل يدوياً",
|
||||||
"about13": "رمز API",
|
"about13": "رمز API",
|
||||||
"about14": "يجب مصادقة الرمز المميز عند استدعاء واجهة برمجة التطبيقات (API)<br>رأس طلب HTTP <code class=\"fn__code\">Authorization: token ${token}</code>",
|
"about14": "\u202B مصادفة الرمز المميز عند استدعاء واجهة برمجة التطبيقات (API)\u202C<br>\u202Bرأس طلب HTTP هو \u202A<code class='fn__code'>Authorization: token ${token}</code>\u202C\u202C",
|
||||||
"about17": "عند الضبط على <code class='fn__code'>اتصال مباشر</code> لن يتم تفعيل الوكيل",
|
"about17": "عند الضبط على <code class='fn__code'>اتصال مباشر</code> لن يتم تفعيل الوكيل",
|
||||||
"about18": "عند استخدام عنوان غير محلي (<code class=\"fn__code\">127.0.0.1</code>/<code class=\"fn__code\">[::1]</code>)، يرجى تعيين رمز الإذن بالوصول أولاً",
|
"about18": "عند استخدام عنوان غير محلي (<code class='fn__code'>127.0.0.1</code>/<code class='fn__code'>[::1]</code>)، يرجى تعيين رمز الإذن بالوصول أولاً",
|
||||||
"checkUpdate": "تحقق من التحديثات",
|
"checkUpdate": "تحقق من التحديثات",
|
||||||
"currentVer": "النسخة الحالية",
|
"currentVer": "النسخة الحالية",
|
||||||
"downloadLatestVer": "<a href=\"https://b3log.org/siyuan/en/download.html\", target=\"_blank\"> تنزيل أحدث إصدار</a>",
|
"downloadLatestVer": "<a href=\"https://b3log.org/siyuan/en/download.html\", target=\"_blank\"> تنزيل أحدث إصدار</a>",
|
||||||
@ -1212,7 +1212,7 @@
|
|||||||
"downloadTip": "المتصفح لا يدعم وظيفة التنزيل",
|
"downloadTip": "المتصفح لا يدعم وظيفة التنزيل",
|
||||||
"edit-mode": "تبديل الوضع",
|
"edit-mode": "تبديل الوضع",
|
||||||
"emoji": "الرموز التعبيرية",
|
"emoji": "الرموز التعبيرية",
|
||||||
"export": "التصدير",
|
"export": "تصدير",
|
||||||
"fileTypeError": "نوع الملف خطأ",
|
"fileTypeError": "نوع الملف خطأ",
|
||||||
"fullscreen": "ملء الشاشة",
|
"fullscreen": "ملء الشاشة",
|
||||||
"generate": "جاري التوليد",
|
"generate": "جاري التوليد",
|
||||||
@ -1454,8 +1454,8 @@
|
|||||||
"124": "الرجاء تمكين المزامنة السحابية في [الإعدادات - تمكين المزامنة السحابية]",
|
"124": "الرجاء تمكين المزامنة السحابية في [الإعدادات - تمكين المزامنة السحابية]",
|
||||||
"125": "فشل المزامنة التلقائية مرات كثيرة جداً، الرجاء محاولة تشغيل المزامنة يدوياً، إذا كانت المشكلة لا تزال موجودة، يرجى الإبلاغ عنها عبر <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a>",
|
"125": "فشل المزامنة التلقائية مرات كثيرة جداً، الرجاء محاولة تشغيل المزامنة يدوياً، إذا كانت المشكلة لا تزال موجودة، يرجى الإبلاغ عنها عبر <a href=\"https://liuyun.io/article/1686530886208\" target=\"_blank\">GitHub Issues</a>",
|
||||||
"126": "لا يمكن أن تكون الإشارة المرجعية فارغة",
|
"126": "لا يمكن أن تكون الإشارة المرجعية فارغة",
|
||||||
"127": "تبقى [%d] يومًا حتى انتهاء الاشتراك، وبعد ذلك سيتم حذف بيانات التخزين السحابي الرسمية بالكامل. لتجديد الاشتراك، قم بزيارة <a target='_blank' href='${url}'>هنا</a>",
|
"127": "هناك [%d] أيام متبقية حتى انتهاء الاشتراك، وبعد ذلك سيتم حذف بيانات التخزين السحابي الرسمية بالكامل. للتجديد، يرجى زيارة <a target='_blank' href='${url}'>هنا</a>",
|
||||||
"128": "انتهت صلاحية الاشتراك، سيتم حذف بيانات التخزين السحابي الرسمية بالكامل (بيانات S3/WebDAV السحابية غير متأثرة)، بعد يومين من انتهاء الاشتراك لن يظهر هذا التذكير مرة أخرى. لتجديد الاشتراك، قم بزيارة <a target='_blank' href='${url}'>هنا</a>",
|
"128": "انتهت صلاحية الاشتراك، وسيتم حذف بيانات التخزين السحابي الرسمية بالكامل (بيانات التخزين السحابية S3/WebDAV غير متأثرة)، وبعد يومين من انتهاء صلاحية الاشتراك، لن يظهر هذا التذكير. للتجديد، يرجى زيارة <a target='_blank' href='${url}'>هنا</a>",
|
||||||
"129": "البيانات السحابية تالفة، يرجى إعادة تعيين مستودع البيانات المحلية ومزامنة السحابة لحل المشكلة",
|
"129": "البيانات السحابية تالفة، يرجى إعادة تعيين مستودع البيانات المحلية ومزامنة السحابة لحل المشكلة",
|
||||||
"130": "بدأ تثبيت الإصدار الجديد. نظرًا لأن نظام التشغيل سيقوم بإجراء مسح أمني، قد يستغرق بعض الوقت للبدء. الرجاء الانتظار...",
|
"130": "بدأ تثبيت الإصدار الجديد. نظرًا لأن نظام التشغيل سيقوم بإجراء مسح أمني، قد يستغرق بعض الوقت للبدء. الرجاء الانتظار...",
|
||||||
"131": "هذه العملية غير مدعومة، يرجى الذهاب إلى وحدة إدارة موفر التخزين السحابي للعمل",
|
"131": "هذه العملية غير مدعومة، يرجى الذهاب إلى وحدة إدارة موفر التخزين السحابي للعمل",
|
||||||
@ -1477,7 +1477,7 @@
|
|||||||
"147": "تم إنشاء لقطة جديدة للبيانات، يستغرق %.2f ثانية/ثوانٍ",
|
"147": "تم إنشاء لقطة جديدة للبيانات، يستغرق %.2f ثانية/ثوانٍ",
|
||||||
"148": "تم تحقق من لقطة البيانات ولم يعثر على أي تغييرات، يستغرق %.2f ثانية/ثوانٍ",
|
"148": "تم تحقق من لقطة البيانات ولم يعثر على أي تغييرات، يستغرق %.2f ثانية/ثوانٍ",
|
||||||
"149": "تم مزامنة لقطة البيانات، تستغرق %.2f ثانية/ثوانٍ",
|
"149": "تم مزامنة لقطة البيانات، تستغرق %.2f ثانية/ثوانٍ",
|
||||||
"150": "تم رفع/تنزيل الملفات %d/%d<br> تم تحميل/تحميل أجزاء %d/%d<br> تم إرسالها / تلقي البايت %s/%s",
|
"150": "تم رفع/تنزيل الملفات %d/%d<br> تم تحميل/تحميل أجزاء %d/%d<br> تم إرسالها / تلقي البايت %s/%s",
|
||||||
"151": "لا تشمل الرموز مثل \\ / : * ? " ' < > |",
|
"151": "لا تشمل الرموز مثل \\ / : * ? " ' < > |",
|
||||||
"152": "عدد الملفات المرفوعة %d عدد الأجزاء المرفوعة %d حجم البيانات المرسلة %s",
|
"152": "عدد الملفات المرفوعة %d عدد الأجزاء المرفوعة %d حجم البيانات المرسلة %s",
|
||||||
"153": "عدد الملفات المنزّلة %d عدد الأجزاء المحملة %d حجم البيانات المستلمة %s",
|
"153": "عدد الملفات المنزّلة %d عدد الأجزاء المحملة %d حجم البيانات المستلمة %s",
|
||||||
|
@ -42,6 +42,7 @@ import (
|
|||||||
|
|
||||||
type DisplayName struct {
|
type DisplayName struct {
|
||||||
Default string `json:"default"`
|
Default string `json:"default"`
|
||||||
|
ArSA string `json:"ar_SA"`
|
||||||
DeDE string `json:"de_DE"`
|
DeDE string `json:"de_DE"`
|
||||||
EnUS string `json:"en_US"`
|
EnUS string `json:"en_US"`
|
||||||
EsES string `json:"es_ES"`
|
EsES string `json:"es_ES"`
|
||||||
@ -57,6 +58,7 @@ type DisplayName struct {
|
|||||||
|
|
||||||
type Description struct {
|
type Description struct {
|
||||||
Default string `json:"default"`
|
Default string `json:"default"`
|
||||||
|
ArSA string `json:"ar_SA"`
|
||||||
DeDE string `json:"de_DE"`
|
DeDE string `json:"de_DE"`
|
||||||
EnUS string `json:"en_US"`
|
EnUS string `json:"en_US"`
|
||||||
EsES string `json:"es_ES"`
|
EsES string `json:"es_ES"`
|
||||||
@ -72,6 +74,7 @@ type Description struct {
|
|||||||
|
|
||||||
type Readme struct {
|
type Readme struct {
|
||||||
Default string `json:"default"`
|
Default string `json:"default"`
|
||||||
|
ArSA string `json:"ar_SA"`
|
||||||
DeDE string `json:"de_DE"`
|
DeDE string `json:"de_DE"`
|
||||||
EnUS string `json:"en_US"`
|
EnUS string `json:"en_US"`
|
||||||
EsES string `json:"es_ES"`
|
EsES string `json:"es_ES"`
|
||||||
@ -166,6 +169,10 @@ func getPreferredReadme(readme *Readme) string {
|
|||||||
|
|
||||||
ret := readme.Default
|
ret := readme.Default
|
||||||
switch util.Lang {
|
switch util.Lang {
|
||||||
|
case "ar_SA":
|
||||||
|
if "" != readme.ArSA {
|
||||||
|
ret = readme.ArSA
|
||||||
|
}
|
||||||
case "de_DE":
|
case "de_DE":
|
||||||
if "" != readme.DeDE {
|
if "" != readme.DeDE {
|
||||||
ret = readme.DeDE
|
ret = readme.DeDE
|
||||||
@ -228,6 +235,10 @@ func GetPreferredName(pkg *Package) string {
|
|||||||
|
|
||||||
ret := pkg.DisplayName.Default
|
ret := pkg.DisplayName.Default
|
||||||
switch util.Lang {
|
switch util.Lang {
|
||||||
|
case "ar_SA":
|
||||||
|
if "" != pkg.DisplayName.ArSA {
|
||||||
|
ret = pkg.DisplayName.ArSA
|
||||||
|
}
|
||||||
case "de_DE":
|
case "de_DE":
|
||||||
if "" != pkg.DisplayName.DeDE {
|
if "" != pkg.DisplayName.DeDE {
|
||||||
ret = pkg.DisplayName.DeDE
|
ret = pkg.DisplayName.DeDE
|
||||||
@ -290,6 +301,10 @@ func getPreferredDesc(desc *Description) string {
|
|||||||
|
|
||||||
ret := desc.Default
|
ret := desc.Default
|
||||||
switch util.Lang {
|
switch util.Lang {
|
||||||
|
case "ar_SA":
|
||||||
|
if "" != desc.ArSA {
|
||||||
|
ret = desc.ArSA
|
||||||
|
}
|
||||||
case "de_DE":
|
case "de_DE":
|
||||||
if "" != desc.DeDE {
|
if "" != desc.DeDE {
|
||||||
ret = desc.DeDE
|
ret = desc.DeDE
|
||||||
|
Loading…
Reference in New Issue
Block a user