From 369a5e2b3eddfb9476a2bf2f136c5cfeafcf7c8e Mon Sep 17 00:00:00 2001 From: AshAymSal <92756304+AshAymSal@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:57:26 +0300 Subject: [PATCH 01/11] =?UTF-8?q?Create=20=D9=8CREADME-ar.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\331\214README-ar.md" | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 "\331\214README-ar.md" diff --git "a/\331\214README-ar.md" "b/\331\214README-ar.md" new file mode 100644 index 000000000..e76f4d482 --- /dev/null +++ "b/\331\214README-ar.md" @@ -0,0 +1,15 @@ + ان Saber هو تطبيق ملاحظات مصمم للكتابة اليدوية. + +تم تصميمه ليكون بسيطًا وبديهيًا قدر الإمكان، مع الاستمرار في تقديم ميزات فريدة ستستخدمها بالفعل. بالإضافة إلى ذلك، يتوفر Saber عبر جميع أجهزتك، الكبيرة والصغيرة، ويتزامن بينها بسلاسة. + +والجدير بالذكر أنه يمكنه عكس ملاحظاتك عندما تكون في الوضع المظلم. يتيح لك هذا الكتابة بالحبر الأبيض على خلفية سوداء، وهو أمر أسهل كثيرًا على العينين في البيئات ذات الإضاءة المنخفضة مثل عندما يطفئ المعلم الأضواء في الفصل. يتم أيضًا عكس الصور وملفات PDF، لذلك لا يزال بإمكانك استخدام نسخة مطبوعة رقمية أو كتاب مدرسي دون ازعاج. + +يستخدم Saber نظام كلمة مرور مزدوجة لحماية ملاحظاتك من أي شخص غيرك، حتى لو كان لديهم سيطرة كاملة على الخادم. يمكنك تخزين ملاحظاتك بأمان على خادم Saber الرسمي أو خادم آخر أو حتى استضافة خادمك الخاص! + +التطبيق مفتوح المصدر تمامًا بحيث يمكن لأي شخص عرض الكود المصدر ومعرفة ما يفعله بالضبط وكيف يتعامل مع بياناتك. العديد من تطبيقات تدوين الملاحظات الأخرى مغلقة المصدر ومملوكة، مما يعني أن عملها الداخلي لغز للعامة. + +بصفتي شخصًا يدرس الرياضيات، كان تمييز المعادلات متعددة الأسطر دائمًا أمرًا مزعجًا مع التطبيقات الأخرى، حيث يتغير لون أداة التمييز عندما تتداخل مع نفسها. كانت هناك مشكلة أخرى واجهتها وهي أنه في بعض التطبيقات، كانت أداة التمييز تظهر فوق النص، مما يؤدي إلى تلاشيه وجعل قراءته صعبة. لا تعاني أداة التمييز من Saber من مثل هذه المشكلات. فهي تستخدم التركيب على القماش لعرض أداة التمييز بطريقة متسقة مع/أفضل من الورق التقليدي، حيث تتعامل مع التداخلات وتحافظ على اتساق الألوان. + +تحتوي Saber على كل ما تحتاجه للحفاظ على تنظيم ملاحظاتك. أنشئ مجلدات داخل مجلدات داخل مجلدات حسب رغبتك دون حد لعدد المجلدات المتداخلة. وعلى الرغم من أن الملاحظة قد تكون مدفونة عميقًا داخل مجلد متداخل، فلا يزال بإمكانك الوصول إليها بسهولة مع أحدث ملاحظاتك المتوفرة دائمًا على الشاشة الرئيسية. + +اكتشف طريقة جديدة تمامًا لالتقاط أفكارك وتنظيمها مع Saber. سواء كنت طالبًا أو محترفًا أو شخصًا مبدعًا، فإن Saber هو رفيقك الموثوق للكتابة اليدوية الرقمية. قم بالتنزيل الآن ودع أفكارك تتدفق بحرية! From 1fadf0e28e19f0b2b95e0eebe82d3f794a6edf72 Mon Sep 17 00:00:00 2001 From: AshAymSal <92756304+AshAymSal@users.noreply.github.com> Date: Thu, 26 Sep 2024 11:44:03 +0300 Subject: [PATCH 02/11] translate _missing_translations.yaml --- lib/i18n/_missing_translations.yaml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/i18n/_missing_translations.yaml b/lib/i18n/_missing_translations.yaml index 5e27d27cb..d46568551 100644 --- a/lib/i18n/_missing_translations.yaml +++ b/lib/i18n/_missing_translations.yaml @@ -3,26 +3,26 @@ - "After editing this file, you can run 'dart run slang apply --locale=' to quickly apply the newly added translations." ar: common: - done(OUTDATED): Done - continueBtn(OUTDATED): Continue + done(OUTDATED): تم + continueBtn(OUTDATED): متابعة home: titles: - browse(OUTDATED): Browse + browse(OUTDATED): تصفح tooltips: - exportNote(OUTDATED): Export note + exportNote(OUTDATED): تصدير ملاحظة create: - newNote(OUTDATED): New note - importNote(OUTDATED): Import note - invalidFormat(OUTDATED): "The file you selected is not supported. Please select an sbn, sbn2, sba, or pdf file." - backFolder(OUTDATED): Go back to the previous folder + newNote(OUTDATED): انشاء ملاحظة جديدة + importNote(OUTDATED): استيراد ملاحظة + invalidFormat(OUTDATED): " صيغة الملف الذي اخترته ليست مدعومة, الرجاء اختيار ملف sbn او sbn2 او sba او pdf " + backFolder(OUTDATED): الرجوع الى الملف السابق moveNote: - moveNotes(OUTDATED): Move $n notes - moveName(OUTDATED): Move $f - multipleRenamedTo(OUTDATED): "The following notes will be renamed:" - numberRenamedTo(OUTDATED): $n notes will be renamed to avoid conflicts - deleteNote(OUTDATED): Delete note + moveNotes(OUTDATED): ملاحظات $n نقل + moveName(OUTDATED): $f نقل + multipleRenamedTo(OUTDATED): "الملاحظات التالية سيتم اعادة تسميتها:" + numberRenamedTo(OUTDATED): ملاحظة سيتم اعادة تسميتها لتجنب تضارب تشابه الاسماء $n + deleteNote(OUTDATED): حذف الملاحظة renameFolder: - renameFolder(OUTDATED): Rename folder + renameFolder(OUTDATED): اعادة تسمية الملف folderName(OUTDATED): Folder name rename(OUTDATED): Rename folderNameEmpty(OUTDATED): Folder name can't be empty From ad683f922d7c263aa9375b79d0e286944cb5ef8b Mon Sep 17 00:00:00 2001 From: AshAymSal <92756304+AshAymSal@users.noreply.github.com> Date: Thu, 26 Sep 2024 11:47:10 +0300 Subject: [PATCH 03/11] =?UTF-8?q?Delete=20=D9=8CREADME-ar.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\331\214README-ar.md" | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 "\331\214README-ar.md" diff --git "a/\331\214README-ar.md" "b/\331\214README-ar.md" deleted file mode 100644 index e76f4d482..000000000 --- "a/\331\214README-ar.md" +++ /dev/null @@ -1,15 +0,0 @@ - ان Saber هو تطبيق ملاحظات مصمم للكتابة اليدوية. - -تم تصميمه ليكون بسيطًا وبديهيًا قدر الإمكان، مع الاستمرار في تقديم ميزات فريدة ستستخدمها بالفعل. بالإضافة إلى ذلك، يتوفر Saber عبر جميع أجهزتك، الكبيرة والصغيرة، ويتزامن بينها بسلاسة. - -والجدير بالذكر أنه يمكنه عكس ملاحظاتك عندما تكون في الوضع المظلم. يتيح لك هذا الكتابة بالحبر الأبيض على خلفية سوداء، وهو أمر أسهل كثيرًا على العينين في البيئات ذات الإضاءة المنخفضة مثل عندما يطفئ المعلم الأضواء في الفصل. يتم أيضًا عكس الصور وملفات PDF، لذلك لا يزال بإمكانك استخدام نسخة مطبوعة رقمية أو كتاب مدرسي دون ازعاج. - -يستخدم Saber نظام كلمة مرور مزدوجة لحماية ملاحظاتك من أي شخص غيرك، حتى لو كان لديهم سيطرة كاملة على الخادم. يمكنك تخزين ملاحظاتك بأمان على خادم Saber الرسمي أو خادم آخر أو حتى استضافة خادمك الخاص! - -التطبيق مفتوح المصدر تمامًا بحيث يمكن لأي شخص عرض الكود المصدر ومعرفة ما يفعله بالضبط وكيف يتعامل مع بياناتك. العديد من تطبيقات تدوين الملاحظات الأخرى مغلقة المصدر ومملوكة، مما يعني أن عملها الداخلي لغز للعامة. - -بصفتي شخصًا يدرس الرياضيات، كان تمييز المعادلات متعددة الأسطر دائمًا أمرًا مزعجًا مع التطبيقات الأخرى، حيث يتغير لون أداة التمييز عندما تتداخل مع نفسها. كانت هناك مشكلة أخرى واجهتها وهي أنه في بعض التطبيقات، كانت أداة التمييز تظهر فوق النص، مما يؤدي إلى تلاشيه وجعل قراءته صعبة. لا تعاني أداة التمييز من Saber من مثل هذه المشكلات. فهي تستخدم التركيب على القماش لعرض أداة التمييز بطريقة متسقة مع/أفضل من الورق التقليدي، حيث تتعامل مع التداخلات وتحافظ على اتساق الألوان. - -تحتوي Saber على كل ما تحتاجه للحفاظ على تنظيم ملاحظاتك. أنشئ مجلدات داخل مجلدات داخل مجلدات حسب رغبتك دون حد لعدد المجلدات المتداخلة. وعلى الرغم من أن الملاحظة قد تكون مدفونة عميقًا داخل مجلد متداخل، فلا يزال بإمكانك الوصول إليها بسهولة مع أحدث ملاحظاتك المتوفرة دائمًا على الشاشة الرئيسية. - -اكتشف طريقة جديدة تمامًا لالتقاط أفكارك وتنظيمها مع Saber. سواء كنت طالبًا أو محترفًا أو شخصًا مبدعًا، فإن Saber هو رفيقك الموثوق للكتابة اليدوية الرقمية. قم بالتنزيل الآن ودع أفكارك تتدفق بحرية! From a91fd2d9df7cf1564c08a9bfcfec1cbf26403ce1 Mon Sep 17 00:00:00 2001 From: AshAymSal <92756304+AshAymSal@users.noreply.github.com> Date: Thu, 26 Sep 2024 12:23:06 +0300 Subject: [PATCH 04/11] Update _missing_translations.yaml --- lib/i18n/_missing_translations.yaml | 114 ++++++++++++++-------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/lib/i18n/_missing_translations.yaml b/lib/i18n/_missing_translations.yaml index d46568551..eba779ea5 100644 --- a/lib/i18n/_missing_translations.yaml +++ b/lib/i18n/_missing_translations.yaml @@ -14,7 +14,7 @@ ar: newNote(OUTDATED): انشاء ملاحظة جديدة importNote(OUTDATED): استيراد ملاحظة invalidFormat(OUTDATED): " صيغة الملف الذي اخترته ليست مدعومة, الرجاء اختيار ملف sbn او sbn2 او sba او pdf " - backFolder(OUTDATED): الرجوع الى الملف السابق + backFolder(OUTDATED): الرجوع الى المجلد السابق moveNote: moveNotes(OUTDATED): ملاحظات $n نقل moveName(OUTDATED): $f نقل @@ -22,57 +22,57 @@ ar: numberRenamedTo(OUTDATED): ملاحظة سيتم اعادة تسميتها لتجنب تضارب تشابه الاسماء $n deleteNote(OUTDATED): حذف الملاحظة renameFolder: - renameFolder(OUTDATED): اعادة تسمية الملف - folderName(OUTDATED): Folder name - rename(OUTDATED): Rename - folderNameEmpty(OUTDATED): Folder name can't be empty - folderNameContainsSlash(OUTDATED): Folder name can't contain a slash - folderNameExists(OUTDATED): A folder with this name already exists + renameFolder(OUTDATED): اعادة تسمية المجلد + folderName(OUTDATED): اسم المجلد + rename(OUTDATED): اعادة تسمية + folderNameEmpty(OUTDATED): لا يمكن أن يكون اسم المجلد فارغًا + folderNameContainsSlash(OUTDATED): لا يمكن أن يحتوي اسم المجلد على شرطة مائلة + folderNameExists(OUTDATED): يوجد بالفعل مجلد بهذا الاسم deleteFolder: - deleteFolder(OUTDATED): Delete folder - deleteName(OUTDATED): Delete $f - delete(OUTDATED): Delete - alsoDeleteContents(OUTDATED): Also delete all notes inside this folder + deleteFolder(OUTDATED): حذف المجلد + deleteName(OUTDATED): $f حذف + delete(OUTDATED): حذف + alsoDeleteContents(OUTDATED): حذف جميع الملاحظات داخل هذا المجلد أيضًا settings: prefCategories: - editor(OUTDATED): Editor - performance(OUTDATED): Performance - advanced(OUTDATED): Advanced + editor(OUTDATED): المحرر + performance(OUTDATED): الأداء + advanced(OUTDATED): متقدم prefLabels: - shouldAlwaysAlertForUpdates(OUTDATED): Faster updates - allowInsecureConnections(OUTDATED): Allow insecure connections - disableEraserAfterUse(OUTDATED): Auto-disable the eraser - hideFingerDrawingToggle(OUTDATED): Hide the finger drawing toggle - recentColorsLength(OUTDATED): How many recent colors to store - autosaveDelay(OUTDATED): Auto-save delay - shapeRecognitionDelay(OUTDATED): Shape recognition delay - autoStraightenLines(OUTDATED): Auto straighten lines - simplifiedHomeLayout(OUTDATED): Simplified home layout - customDataDir(OUTDATED): Custom Saber folder - pencilSoundSetting(OUTDATED): Pencil sound effect + shouldAlwaysAlertForUpdates(OUTDATED): تحديثات أسرع + allowInsecureConnections(OUTDATED): السماح بالاتصالات غير الآمنة + disableEraserAfterUse(OUTDATED): تعطيل الممحاة تلقائيًا بعد الاستخدام + hideFingerDrawingToggle(OUTDATED): إخفاء زر الرسم بالإصبع + recentColorsLength(OUTDATED): كم عدد الألوان الحديثة التي يجب تخزينها + autosaveDelay(OUTDATED): تأخير الحفظ التلقائي + shapeRecognitionDelay(OUTDATED): تأخير التعرف على الأشكال + autoStraightenLines(OUTDATED): استقامة الخطوط تلقائيًا + simplifiedHomeLayout(OUTDATED): تخطيط الصفحة الرئيسية المبسط + customDataDir(OUTDATED): مخصص Saber مجلد + pencilSoundSetting(OUTDATED): تأثير صوت القلم prefDescriptions: - allowInsecureConnections(OUTDATED): (Not recommended) Allow Saber to connect to servers with self-signed/untrusted certificates - disableEraserAfterUse(OUTDATED): Automatically switches back to the pen after using the eraser + allowInsecureConnections(OUTDATED): (غير موصى به) بالاتصال بالخوادم بشهادات غير موثوقة/موقعة ذاتيًا Saber السماح لـ + disableEraserAfterUse(OUTDATED): التبديل تلقائيًا إلى القلم بعد استخدام الممحاة hideFingerDrawing: - shown(OUTDATED): Prevents accidental toggling - fixedOn(OUTDATED): Finger drawing is fixed as enabled - fixedOff(OUTDATED): Finger drawing is fixed as disabled - autosaveDelay(OUTDATED): How long to wait before auto-saving a note - shapeRecognitionDelay(OUTDATED): How often to update the shape preview - autoStraightenLines(OUTDATED): Straightens long lines without having to use the shape pen - simplifiedHomeLayout(OUTDATED): Sets a fixed height for each note preview - shouldAlwaysAlertForUpdates(OUTDATED): Tell me about updates as soon as they're available + shown(OUTDATED): يمنع التبديل العرضي + fixedOn(OUTDATED): تم تفعيل الرسم بالإصبع + fixedOff(OUTDATED): تم تعطيل الرسم بالإصبع + autosaveDelay(OUTDATED): الوقت الذي يجب الانتظار قبل الحفظ التلقائي للملاحظة + shapeRecognitionDelay(OUTDATED): عدد مرات تحديث معاينة الشكل + autoStraightenLines(OUTDATED): استقامة الخطوط الطويلة بدون الحاجة لاستخدام قلم الشكل + simplifiedHomeLayout(OUTDATED): تعيين ارتفاع ثابت لكل معاينة ملاحظة + shouldAlwaysAlertForUpdates(OUTDATED): أبلغني عن التحديثات بمجرد توفرها pencilSoundSetting: - off(OUTDATED): No sound - onButNotInSilentMode(OUTDATED): Enabled (unless in silent mode) - onAlways(OUTDATED): Enabled (even in silent mode) - resyncEverything(OUTDATED): Resync everything - openDataDir(OUTDATED): Open Saber folder + off(OUTDATED): بدون صوت + onButNotInSilentMode(OUTDATED): مفعل (ما لم يكن في وضع الصامت) + onAlways(OUTDATED): مفعل (حتى في وضع الصامت) + resyncEverything(OUTDATED): إعادة مزامنة كل شيء + openDataDir(OUTDATED): Saber فتح مجلد customDataDir: - cancel(OUTDATED): Cancel - select(OUTDATED): Select - mustBeEmpty(OUTDATED): Selected folder must be empty - mustBeDoneSyncing(OUTDATED): Make sure syncing is complete before changing the folder + cancel(OUTDATED): إلغاء + select(OUTDATED): تحديد + mustBeEmpty(OUTDATED): يجب أن يكون المجلد المحدد فارغًا + mustBeDoneSyncing(OUTDATED): تأكد من اكتمال المزامنة قبل تغيير المجلد logs: logs: Logs viewLogs: View logs @@ -80,23 +80,23 @@ ar: noLogs: "No logs here!" logsAreTemporary: Logs are only kept until you close the app login: - notYou(rich)(OUTDATED): "Not you? ${undoLogin(Choose another account)}." + notYou(rich)(OUTDATED): "ليس أنت؟ ${undoLogin(اختيار حساب آخر)}." status: - hi(OUTDATED): "Hi, $u!" - almostDone(OUTDATED): "Almost ready for syncing, tap to finish logging in" + hi(OUTDATED): "!$u،مرحبًا" + almostDone(OUTDATED): "على وشك الانتهاء من المزامنة، اضغط لإنهاء تسجيل الدخول" ncLoginStep: - whereToStoreData(OUTDATED): "Choose where you want to store your data:" - saberNcServer(OUTDATED): Saber's Nextcloud server - otherNcServer(OUTDATED): Other Nextcloud server - serverUrl(OUTDATED): Server URL - loginWithSaber(OUTDATED): Login with Saber - loginWithNextcloud(OUTDATED): Login with Nextcloud + whereToStoreData(OUTDATED): "اختر المكان الذي تريد تخزين بياناتك فيه:" + saberNcServer(OUTDATED): Nextcloud الى Saber خادم + otherNcServer(OUTDATED): اخر Nextcloud خادم + serverUrl(OUTDATED): عنوان الخادم + loginWithSaber(OUTDATED): Saber تسجيل الدخول باستخدام + loginWithNextcloud(OUTDATED): Nextcloud تسجيل الدخول باستخدام loginFlow: - pleaseAuthorize(OUTDATED): Please authorize Saber to access your Nextcloud account - followPrompts(OUTDATED): Please follow the prompts in the Nextcloud interface - browserDidntOpen(OUTDATED): "Login page didn't open? Click here" + pleaseAuthorize(OUTDATED): الخاص بك Nextcloud للوصول إلى حساب Saber الرجاء تفويض + followPrompts(OUTDATED): Nextcloud الرجاء اتباع الإرشادات في واجهة + browserDidntOpen(OUTDATED): "لم تفتح صفحة تسجيل الدخول؟ اضغط هنا" encLoginStep: - enterEncPassword(OUTDATED): "To protect your data, please enter your encryption password:" + enterEncPassword(OUTDATED): "لحماية بياناتك، يرجى إدخال كلمة مرور التشفير:" newToSaber(OUTDATED): "New to Saber? Just enter a new encryption password." encPassword(OUTDATED): Encryption password encFaqTitle(OUTDATED): Frequently asked questions From 1dc8e242685d1229554819c283000cb5d3e49021 Mon Sep 17 00:00:00 2001 From: AshAymSal <92756304+AshAymSal@users.noreply.github.com> Date: Thu, 26 Sep 2024 12:34:40 +0300 Subject: [PATCH 05/11] Update _missing_translations.yaml --- lib/i18n/_missing_translations.yaml | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/lib/i18n/_missing_translations.yaml b/lib/i18n/_missing_translations.yaml index eba779ea5..2547a9736 100644 --- a/lib/i18n/_missing_translations.yaml +++ b/lib/i18n/_missing_translations.yaml @@ -97,23 +97,24 @@ ar: browserDidntOpen(OUTDATED): "لم تفتح صفحة تسجيل الدخول؟ اضغط هنا" encLoginStep: enterEncPassword(OUTDATED): "لحماية بياناتك، يرجى إدخال كلمة مرور التشفير:" - newToSaber(OUTDATED): "New to Saber? Just enter a new encryption password." - encPassword(OUTDATED): Encryption password - encFaqTitle(OUTDATED): Frequently asked questions - wrongEncPassword(OUTDATED): Decryption failed with the provided password. Please try entering it again. - connectionFailed(OUTDATED): Something went wrong connecting to the server. Please try again later. + newToSaber(OUTDATED): "؟ فقط أدخل كلمة مرور تشفير جديدةSaber جديد على" + encPassword(OUTDATED): كلمة مرور التشفير + encFaqTitle(OUTDATED): الأسئلة الشائعة + wrongEncPassword(OUTDATED): فشل فك التشفير باستخدام كلمة المرور المقدمة. يرجى المحاولة مرة أخرى. + connectionFailed(OUTDATED): حدث خطأ ما أثناء الاتصال بالخادم. يرجى المحاولة لاحقًا. encFaq(OUTDATED): - - q: "What is an encryption password? Why use two passwords?" + - q: "ما هي كلمة مرور التشفير؟ لماذا استخدام كلمتي مرور؟" a: |- - The Nextcloud password is used to access the cloud. The encryption password "scrambles" your data before it ever reaches the cloud. - Even if someone gains access to your Nextcloud account, your notes will remain safe and encrypted with a separate password. This provides you a second layer of security to protect your data. - No-one can access your notes on the server without your encryption password, but this also means that if you forget your encryption password, you will lose access to your data. - - q: "I haven't set an encryption password yet. Where do I get it?" + تُستخدم للوصول إلى السحابة. بينما كلمة مرور التشفير "تشفر" بياناتك قبل وصولها إلى السحابة Nextcloud كلمة مرور . + الخاص بك، ستظل ملاحظاتك آمنة ومشفرة بكلمة مرور منفصلة. هذا يوفر لك طبقة ثانية من الأمان لحماية بياناتك Nextcloud حتى إذا تمكن شخص ما من الوصول إلى حساب . + لا يمكن لأحد الوصول إلى ملاحظاتك على الخادم بدون كلمة مرور التشفير الخاصة بك، ولكن هذا يعني أيضًا أنه إذا نسيت كلمة مرور التشفير، ستفقد الوصول إلى بياناتك. + - q: "لم أقم بتعيين كلمة مرور تشفير حتى الآن. من أين أحصل عليها؟" a: |- - Choose a new encryption password and enter it above. - Saber will generate your encryption keys from this password automatically. - - q: "Can I use the same password as my Nextcloud account?" - a: "Yes, but keep in mind that it would be easier for the server administrator or someone else to access your notes if they gain access to your Nextcloud account." + اختر كلمة مرور تشفير جديدة وأدخلها أعلاه. + بإنشاء مفاتيح التشفير الخاصة بك تلقائيًا من هذه الكلمة Saber سيقوم . + - q: "الخاص بي؟ Nextcloud هل يمكنني استخدام نفس كلمة المرور لحساب" + a: "الخاص بك Nextcloud نعم، ولكن ضع في اعتبارك أنه سيكون من الأسهل على مدير الخادم أو أي شخص آخر الوصول إلى ملاحظاتك إذا تمكن من الوصول إلى حساب." +profile: profile: quotaUsage(OUTDATED): "You're using $used of $total ($percent%)" connectedTo(OUTDATED): Connected to From 1fe7f22a199840d8026214b6100d695d025b8544 Mon Sep 17 00:00:00 2001 From: AshAymSal <92756304+AshAymSal@users.noreply.github.com> Date: Thu, 26 Sep 2024 12:39:20 +0300 Subject: [PATCH 06/11] Update _missing_translations.yaml --- lib/i18n/_missing_translations.yaml | 36 ++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/lib/i18n/_missing_translations.yaml b/lib/i18n/_missing_translations.yaml index 2547a9736..d2188b9a5 100644 --- a/lib/i18n/_missing_translations.yaml +++ b/lib/i18n/_missing_translations.yaml @@ -116,31 +116,31 @@ ar: a: "الخاص بك Nextcloud نعم، ولكن ضع في اعتبارك أنه سيكون من الأسهل على مدير الخادم أو أي شخص آخر الوصول إلى ملاحظاتك إذا تمكن من الوصول إلى حساب." profile: profile: - quotaUsage(OUTDATED): "You're using $used of $total ($percent%)" - connectedTo(OUTDATED): Connected to - faqTitle(OUTDATED): Frequently asked questions + quotaUsage(OUTDATED): " $total ($percent%) من $used أنت تستخدم " + connectedTo(OUTDATED): متصل بـ + faqTitle(OUTDATED): الأسئلة الشائعة update: - downloadNotAvailableYet(OUTDATED): The download isn't available yet for your platform. Please check back shortly. + downloadNotAvailableYet(OUTDATED): التنزيل غير متاح بعد لمنصتك. يرجى التحقق قريبًا. editor: pens: - pencil(OUTDATED): Pencil - shapePen(OUTDATED): Shape pen + pencil(OUTDATED): قلم رصاص + shapePen(OUTDATED): قلم الأشكال colors: - customBrightnessHue(OUTDATED): Custom $b $h - customHue(OUTDATED): Custom $h - dark(OUTDATED): dark - light(OUTDATED): light - cyan(OUTDATED): Cyan - pink(OUTDATED): Pink + customBrightnessHue(OUTDATED): $h $b مخصص + customHue(OUTDATED): $h مخصص + dark(OUTDATED): داكن + light(OUTDATED): فاتح + cyan(OUTDATED): سماوي + pink(OUTDATED): وردي selectionBar: - duplicate(OUTDATED): Duplicate + duplicate(OUTDATED): تكرار menu: - lineHeightDescription(OUTDATED): Also controls the text size for typed notes - backgroundImageFit(OUTDATED): Background image fit - watchServer(OUTDATED): Watch for updates on the server - watchServerReadOnly(OUTDATED): Editing is disabled while watching the server + lineHeightDescription(OUTDATED): يتحكم أيضًا في حجم النص للملاحظات المكتوبة + backgroundImageFit(OUTDATED): تناسب صورة الخلفية + watchServer(OUTDATED): راقب التحديثات على الخادم + watchServerReadOnly(OUTDATED): تم تعطيل التحرير أثناء مراقبة الخادم bgPatterns: - tablature(OUTDATED): Tablature + tablature(OUTDATED): لوحة cs: logs: logs: Logs From 836014db650b2879b8f7e4cc298028a8ecfaa8ad Mon Sep 17 00:00:00 2001 From: AshAymSal <92756304+AshAymSal@users.noreply.github.com> Date: Fri, 27 Sep 2024 11:56:58 +0300 Subject: [PATCH 07/11] Create README-ar.md --- README-ar.md | 349 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 349 insertions(+) create mode 100644 README-ar.md diff --git a/README-ar.md b/README-ar.md new file mode 100644 index 000000000..78f5f7ce6 --- /dev/null +++ b/README-ar.md @@ -0,0 +1,349 @@ +# Logo Saber + +[Get it on Google Play][google_play] +  +[Get it on F-Droid][f-droid] +  +[Download on the App Store][app_store] +  +[Download for Windows][download_windows] +  +[Download on Flathub][flathub] +  +[Get it as an AppImage][download_appimage] +  +[Get it from the Snap Store][snap] + +[English](https://github.com/saber-notes/saber/blob/main/README.md) | +[čeština](https://github.com/saber-notes/saber/blob/main/README-cs.md) | +[Deutsch](https://github.com/saber-notes/saber/blob/main/README-de.md) | +[中文 (简体中文, 中国)](https://github.com/saber-notes/saber/blob/main/README-zh-CN.md) | +[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) + +ان Saber هو تطبيق ملاحظات مصمم للكتابة اليدوية. + +تم تصميمه ليكون بسيطًا وسهل الاستخدام قدر الإمكان، مع تقديم ميزات فريدة ستستخدمها بالفعل. بالإضافة إلى ذلك، يتوفر Saber على جميع أجهزتك، سواء الكبيرة أو الصغيرة، ويتزامن بينها بسلاسة. + +أحد أبرز ميزاته هو القدرة على عكس ألوان الملاحظات عند استخدام وضع الظلام. هذا يتيح لك الكتابة بالحبر الأبيض على خلفية سوداء، مما يسهل القراءة في البيئات ذات الإضاءة المنخفضة، مثل عندما يقوم المعلم بإطفاء الأضواء في الفصل. يتم أيضًا عكس الصور وملفات الـ PDF، حتى تتمكن من استخدام المطبوعات الرقمية أو الكتب المدرسية بدون أي تعقيدات. + +يستخدم Saber نظام حماية بكلمتي مرور لحماية ملاحظاتك من أي شخص غيرك، حتى لو كان لديه سيطرة كاملة على الخادم. يمكنك تخزين ملاحظاتك بأمان على الخادم الرسمي لـ Saber، أو على خادم آخر، أو حتى استضافة الخادم الخاص بك! + +التطبيق مفتوح المصدر تمامًا، مما يسمح لأي شخص بمراجعة الكود وفهم كيفية عمله وكيفية تعامله مع بياناتك. العديد من تطبيقات تدوين الملاحظات الأخرى مغلقة المصدر وخاصة، مما يعني أن طريقة عملها تعتبر غامضة للجمهور. + +بصفتي شخصًا يدرس الرياضيات، كان تمييز المعادلات متعددة الأسطر دائمًا أمرًا مزعجًا في التطبيقات الأخرى، حيث كان لون القلم الفسفوري يتغير عند تداخله مع نفسه. مشكلة أخرى واجهتها كانت في بعض التطبيقات، حيث يتم تمييز النص ويصبح باهتًا، مما يجعل من الصعب قراءته. قلم التمييز في Saber لا يعاني من مثل هذه المشاكل. فهو يستخدم تقنية تركيب اللوحات (Canvas Compositing) لرسم القلم بطريقة تتوافق أو تتفوق على الورق التقليدي، حيث يتعامل مع التداخلات ويحافظ على ثبات اللون. + +يحتوي Saber على كل ما تحتاجه لتنظيم ملاحظاتك. يمكنك إنشاء مجلدات داخل مجلدات داخل مجلدات بدون حد لعدد المجلدات المتداخلة. وحتى لو كانت الملاحظة مدفونة بعمق داخل مجلد متداخل، لا يزال بإمكانك الوصول إليها بسهولة مع عرض أحدث ملاحظاتك دائمًا على الشاشة الرئيسية. + +اكتشف طريقة جديدة تمامًا لالتقاط وتنظيم أفكارك مع Saber. سواء كنت طالبًا أو محترفًا أو ذو فكر إبداعي، فإن Saber هو رفيقك الموثوق للكتابة اليدوية الرقمية. قم بتنزيله الآن ودع أفكارك تتدفق بحرية! + +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/saber-notes/saber)](https://github.com/saber-notes/saber/releases/latest) +[![Flathub](https://img.shields.io/flathub/v/com.adilhanney.saber)](https://flathub.org/apps/details/com.adilhanney.saber) +[![F-Droid](https://img.shields.io/f-droid/v/com.adilhanney.saber)](https://f-droid.org/en/packages/com.adilhanney.saber/) +[![GitHub all releases](https://img.shields.io/github/downloads/saber-notes/saber/total?label=GitHub%20downloads)](https://github.com/saber-notes/saber/releases) +[![Flathub](https://img.shields.io/flathub/downloads/com.adilhanney.saber?label=Flathub%20downloads)](https://flathub.org/apps/details/com.adilhanney.saber) +[![GitHub Sponsors](https://img.shields.io/github/sponsors/adil192)](https://github.com/sponsors/adil192) +[![GitHub](https://img.shields.io/github/license/saber-notes/saber)](https://github.com/saber-notes/saber/blob/main/LICENSE.md) +[![codecov](https://codecov.io/gh/saber-notes/saber/branch/main/graph/badge.svg?token=EGQSN0THW2)](https://codecov.io/gh/saber-notes/saber) + +
+اضغط لعرض/اخفاء صور التقاط الشاشة + +
+ + + + +
+
+ +## المميزات + +يرجى الاطلاع [#1 Saber progress][progress]. + +## التنزيل + +
+اضغط لعرض/اخفاء تعليمات التنزيل + +#### اندرويد Android + +خيارات: + +1- تحميل من متجر Play. + +2- تحميل من F-Droid. + +لاحظ أن إصدار F-Droid غير مُحسّن لأجهزة Onyx Boox لأن ذلك يتطلب + [ اعتماديات خاصة](https://github.com/saber-notes/saber/issues/219) من Onyx. + +3- قم بتنزيل وتثبيت `Saber_{version}.apk` من أحدث [اصدار][releases]. + +#### لينوكس Linux + +الخيار 1 (موصى به): قم بتثبيت الحزمة المسطحة من [Flathub][flathub] باستخدام : `flatpak --user install com.adilhanney.saber`. + +الخيار 2: +قم بتنزيل `Saber-{version}-x86_64.AppImage` من اخر [اصدار][releases], +واجعله قابلاً للتنفيذ باستخدام `chmod +x Saber-*-x86_64.AppImage`, ثم قم بتشغيله. + +الخيار 3: +هناك حزمة [snap][snap] غير رسمية متوفرة بفضل @soumyaDghosh. +باستخدام `sudo snap install saber` + + +#### ويندوز Windows + +قم بتنزيل وتثبيت `SaberInstaller_{version}.exe` من أحدث [اصدار][releases]. + +إذا ظهرت لك أخطاء بسبب ملفات dll المفقودة، تأكد من تثبيت [Visual C++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) . + +#### اجهزة الايفون iOS and macOS + +قم بتنزيل Saber من متجر التطبيقات [App Store][app_store]. + +
+ +## البناء من المصدر + +
+ +البناء من المصدر +اضغط لعرض/إخفاء تعليمات البناء + +### 1. قم بتثبيت flutter +https://docs.flutter.dev/get-started/install +### 2. قم استنساخ هذا المشروع + +```bash +git clone https://github.com/saber-notes/saber.git +``` +### 3. احصل على التبعيات dependencies +```bash +flutter pub get +``` + +### 4. قم بتثبيت التبعيات الإضافية additional dependencies + +يمكن تلخيص إعداد الحزمة [super_clipboard](https://pub.dev/packages/super_clipboard) +كالاتي: +- قم بتثبيت [Rust](https://www.rust-lang.org/tools/install) +- قم بتثبيت NDK 26.1.10909125 إذا كنت تقوم بالبناء لنظام Android +### 5. البناء لـ... + +#### لينكس Linux + +`sudo apt install libsecret-1-dev libjsoncpp-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev webkit2gtk-4.1-dev` +`flutter build linux` + +هذا يكفي لاستخدام التطبيق على جهاز الكمبيوتر الخاص بك، ولكن إذا كنت ترغب في توزيع بنائك، عليك استخدام بيئة قابلة للتنبؤ: استنسخ هذا repo واستخدم GitHub Action +[البناء باستخدام لينيكس](https://github.com/saber-notes/saber/actions/workflows/linux.yml) بدلا من ذلك. + +#### اندرويد Android + +`flutter build apk` + +قد تحتاج إلى إنشاء شهادة توقيع وإنشاء ملف android/key.properties. المزيد من المعلومات هنا: https://docs.flutter.dev/deployment/android#create-an-upload-keystore + +ملاحظة: +يتم بناء الإصدارات مفتوحة المصدر FOSS/[F-Droid][f-droid-manifest] بطريقة مختلفة قليلاً: +```bash +./patches/remove_proprietary_dependencies.sh +flutter build apk --dart-define=OFFLINE_FONTS_ONLY="true" +``` + +#### ويندوز Windows + +`flutter build windows` + +تم إنشاء مثبت ويندوز باستخدام [Inno Setup](https://jrsoftware.org/isinfo.php). + لإنشاء المثبت الخاص بك، قم بتشغيل أمر البناء أعلاه، ثم قم بتعديل وتشغيل +[installers/desktop_inno_script.iss](https://github.com/saber-notes/saber/blob/main/installers/desktop_inno_script.iss) +باستخدام Inno Setup Compiler. + +#### الايفون iOS and macOS + +إذا كنت تمتلك جهاز macOS، يمكنك +[البناء لنظام iOS ](https://docs.flutter.dev/deployment/ios#create-an-app-bundle) +باستخدام الامر `flutter build ipa` او +[البناء لنظام macOS](https://docs.flutter.dev/deployment/macos#create-a-build-archive-with-xcode) +باستخدام `flutter build macos`. + +إذا لم يكن لديك جهاز macOS، استنسخ هذا repo واستخدم GitHub Action +[Build for macOS and iOS](https://github.com/saber-notes/saber/actions/workflows/apple.yml). +بدلاً من ذلك، اتبع هذا الفيديو التعليمي على اليوتيوب +[How to compile a flutter application to iPhone with no mac (free | no jailbreak)](https://www.youtube.com/watch?v=m3_6z2wfHiY) +للبناء يدويًا باستخدام [Codemagic](https://codemagic.io/start/). + +
+ +## روابط خارجية + +- [Nextcloud server][nextcloud] +- [Privacy policy][privacy] +- [License][license] +- [Releases][releases] + +## الترجمة + +جميع الترجمات مصدرها المجتمع. حتى الآن تم ترجمة تطبيق Saber إلى: +- الانجليزية ([en](https://github.com/saber-notes/saber/blob/main/lib/i18n/strings.i18n.yaml)) +- العربية ([ar](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_ar.i18n.yaml)) +- التشيكية ([cs](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_cs.i18n.yaml)) +- الالمانية ([de](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_de.i18n.yaml)) +- الاسبانية ([es](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_es.i18n.yaml)) +- الفارسية ([fa](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_fa.i18n.yaml)) +- الفرنسية ([fr](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_fr.i18n.yaml)) +- العبرية ([he](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_he.i18n.yaml)) +- الهنغارية ([hu](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_hu.i18n.yaml)) +- الايطالية ([it](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_it.i18n.yaml)) +- اليابانية ([ja](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_ja.i18n.yaml)) +- البرتغالية البرازيلية ([pt_BR](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_pt_BR.i18n.yaml)) +- الروسية ([ru](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_ru.i18n.yaml)) +- التركية ([tr](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_tr.i18n.yaml)) +- الصينية المبسطة ([zh_Hans_CN](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_zh_Hans_CN.i18n.yaml)) +- الصينية التقليدية ([zh_Hant_TW](https://github.com/saber-notes/saber/blob/main/lib/i18n/community/strings_zh_Hant_TW.i18n.yaml)) + +قوم حاليًا بتجربة استخدام +[Weblate](https://hosted.weblate.org/projects/saber-notes/saber/) + لترجمة التطبيق من قبل المجتمع. مزيد من المعلومات قريبًا. +### توسيع اللغات الحالية + +تحقق من [_missing_translations.yaml](https://github.com/saber-notes/saber/blob/main/lib/i18n/_missing_translations.yaml) + لمعرفة ما إذا كانت هناك أي ترجمات مفقودة. +1. استخدم [هذا الرابط](https://github.com/saber-notes/saber/edit/main/lib/i18n/_missing_translations.yaml) + لتعديل `_missing_translations.yaml`. +2. قم بتحديث ملف `_missing_translations.yaml` الخاص بك مع الترجمات، على سبيل المثال تحديث اللغة الألمانية (de): + ```yaml + de: + editor: + newerFileFormat: + title: Diese Notiz wurde mit einer neueren Version von Saber bearbeitet + subtitle: Wenn du diese Notiz bearbeitest, können Daten verloren gehen. Möchtest du die Notiz trotzdem öffnen? + openAnyway: Trotzdem öffnen + cancel: Abbruch + # ignore the other languages... + ``` +3. قم بعمل pull request انا سأقوم بالباقي! + +### اضافة لغة جديدة + +1. ابحث عن كود اللغة الخاص بك [هنا](https://saimana.com/list-of-country-locale-code/), + ثل hi للهندية، fr للفرنسية، bn للبنغالية، ar للعربية، إلخ +2. استخدم [هذا الرابط](https://github.com/saber-notes/saber/new/main/lib/i18n/community) + لإنشاء ملف جديد في `lib/i18n/community/` يدعى `strings_XX.i18n.yaml` + حيث يمثل `XX` كود اللغة الخاصة بك. +3. انسخ محتويات ملف موجود مثل + [`lib/i18n/strings.i18n.yaml`](https://github.com/saber-notes/saber/blob/main/lib/i18n/strings.i18n.yaml) + وقم باستبدال الترجمات بترجماتك الخاصة. إذا كنت لا تعرف الترجمة لعبارة ما، فقط احذف السطر. +4. قم بعمل pull request! + +انظر ايضا [`slang`'s Getting Started](https://pub.dev/packages/slang#getting-started) للحصول على مزيد من المعلومات. + +### ترجمة أوصاف المتاجر + +لدينا صيغتان لأوصاف متجر التطبيقات: +1. F-Droid/Play Store: + + 1. قم بفتح `metadata/en-US/` وانسخ الملفات + [`full_description.txt`](https://github.com/saber-notes/saber/blob/main/metadata/en-US/full_description.txt) + و + [`short_description.txt`](https://github.com/saber-notes/saber/blob/main/metadata/en-US/short_description.txt) + الى مجلد `metadata/XX/` حيث `XX` هو كود اللغة الخاصة بك. + ثم قم بترجمة محتويات الملفات. + + 2. يتم ترجمة التغييرات تلقائيًا من النسخة الإنجليزية. إذا لاحظت خطأ، يرجى تعديل السجل المترجم في + `metadata/XX/changelogs/.txt` حيث `XX` كود اللغة الخاصة بك. + +2. لينيكس Linux .desktop file: + + 1. افتح + [`flatpak/com.adilhanney.saber.desktop`](https://github.com/saber-notes/saber/blob/main/flatpak/com.adilhanney.saber.desktop) + وأضف سطرًا للمفتاح `Comment` بالتنسيق التالي حيث يمثل `XX` كود اللغة الخاصة بك. + ```ini + Comment[XX]=Your translation + ``` + إذا كنت بحاجة أيضًا إلى ترجمة المفتاح `Name` , قم بنفس الاجراء . + +3. (اختياري) Flathub : + + 1.نظرًا لأن هذا أكثر تقنية، يمكنك تخطي جزء Flathub إذا كنت ترغب في ذلك وسأقوم بنسخ الترجمات من القسم أعلاه. + + 2. في [`flatpak/com.adilhanney.saber.metainfo.xml`](https://github.com/saber-notes/saber/blob/main/flatpak/com.adilhanney.saber.metainfo.xml) + قبل وسم الإغلاق `` ,أضف سطرًا للترجمة بالتنسيق التالي حيث يمثل `XX` كود اللغة الخاصة بك: + ```html +

Your translation

+ ``` + + 3. في نفس الملف، يمكنك ترجمة التغييرات بنفس الطريقة داخل وسوم `` قبل وسم `` . + + +## دعم تطبيق Saber + +If you like Saber, please consider supporting it by: +-نشر الكلمة! +-إضافة نجمة للمشروع على GitHub +- رعايتي على [GitHub Sponsors](https://github.com/sponsors/adil192) +- التبرع عبر [PayPal](https://paypal.me/adilhanney) +- شراء المزيد من مساحة التخزين على خادم Nextcloud: انظر [الاسعار](pricing.md) + +## ملاحظات التطوير + +
+إظهار/إخفاء ملاحظات التطوير + +- عند تحديث **اصدار التطبيق**: + - قم بتشغيل `./scripts/bump_version.sh ` + (قم بتشغيل `./scripts/bump_version.sh --help`لمزيد من المعلومات) + - عند تحديث إصدار التطبيق: `metadata/en-US/changelogs/` + و `flatpak/com.adilhanney.saber.metainfo.xml`, + ثم قم بتشغيل `dart scripts/translate_changelogs.dart` كما يوجهك سكريبت الاوامر. +- عند تحديث **الايقونات **, قم بتشغيل الأوامر التالية: + - عام: `dart run icons_launcher:create` + - ايقونات Flatpak : `cd assets/icon && ./resize-icon.sh` +- عند تحديث **الترجمات**... + -قم بتشغيل الأوامر التالية: + - `dart run slang apply --locale=XX` اذا كنت تريد تطبيق _missing_translations.yaml + - `dart run slang` + - `dart run slang analyze --full` + - إذا كنت تضيف لغة جديدة، قم بتحديث: + - `CFBundleLocalizations` في `ios/Runner/Info.plist` + - `CFBundleLocalizations` في `macos/Runner/Info.plist` + - `android/app/src/main/res/xml/locales_config.xml` + - `lib/data/locales.dart` + - `README.md` في الاعلى في قسم "Translating" . + - ثم قم بتشغيل `dart scripts/translate_changelogs.dart` لترجمة سجل التغييرات. + +
+ +[f-droid]: https://f-droid.org/packages/com.adilhanney.saber/ +[flathub]: https://flathub.org/apps/details/com.adilhanney.saber +[google_play]: https://play.google.com/store/apps/details?id=com.adilhanney.saber +[snap]: https://snapcraft.io/saber +[app_store]: https://apps.apple.com/us/app/saber/id1671523739 +[download_windows]: https://github.com/saber-notes/saber/releases/download/v0.24.7/SaberInstaller_v0.24.7.exe +[download_appimage]: https://github.com/saber-notes/saber/releases/download/v0.24.7/Saber-0.24.7-x86_64.AppImage + +[nextcloud]: https://nc.saber.adil.hanney.org/ + +[privacy]: https://github.com/saber-notes/saber/blob/main/privacy_policy.md +[license]: https://github.com/saber-notes/saber/blob/main/LICENSE.md + +[releases]: https://github.com/saber-notes/saber/releases +[issues]: https://github.com/saber-notes/saber/issues +[progress]: https://github.com/saber-notes/saber/discussions/1 + +[f-droid-manifest]: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.adilhanney.saber.yml From ec0bed4e5d67dcef4cd017445bd2a576ff369ec7 Mon Sep 17 00:00:00 2001 From: AshAymSal <92756304+AshAymSal@users.noreply.github.com> Date: Fri, 27 Sep 2024 12:00:00 +0300 Subject: [PATCH 08/11] Update README-ar.md --- README-ar.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README-ar.md b/README-ar.md index 78f5f7ce6..6f34aea8e 100644 --- a/README-ar.md +++ b/README-ar.md @@ -32,7 +32,8 @@ [čeština](https://github.com/saber-notes/saber/blob/main/README-cs.md) | [Deutsch](https://github.com/saber-notes/saber/blob/main/README-de.md) | [中文 (简体中文, 中国)](https://github.com/saber-notes/saber/blob/main/README-zh-CN.md) | -[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) +[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) | +[العربية](https://github.com/saber-notes/saber/blob/main/README-ar.md) ان Saber هو تطبيق ملاحظات مصمم للكتابة اليدوية. From 5a8821ad35d9496254d6b4c42300b32b0c3bb712 Mon Sep 17 00:00:00 2001 From: Adil Hanney Date: Tue, 1 Oct 2024 03:14:16 +0100 Subject: [PATCH 09/11] chore: reindent yaml --- lib/i18n/_missing_translations.yaml | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/lib/i18n/_missing_translations.yaml b/lib/i18n/_missing_translations.yaml index d2188b9a5..5ba7cc44d 100644 --- a/lib/i18n/_missing_translations.yaml +++ b/lib/i18n/_missing_translations.yaml @@ -73,12 +73,6 @@ ar: select(OUTDATED): تحديد mustBeEmpty(OUTDATED): يجب أن يكون المجلد المحدد فارغًا mustBeDoneSyncing(OUTDATED): تأكد من اكتمال المزامنة قبل تغيير المجلد - logs: - logs: Logs - viewLogs: View logs - debuggingInfo: Logs contain information useful for debugging and development - noLogs: "No logs here!" - logsAreTemporary: Logs are only kept until you close the app login: notYou(rich)(OUTDATED): "ليس أنت؟ ${undoLogin(اختيار حساب آخر)}." status: @@ -114,7 +108,6 @@ ar: بإنشاء مفاتيح التشفير الخاصة بك تلقائيًا من هذه الكلمة Saber سيقوم . - q: "الخاص بي؟ Nextcloud هل يمكنني استخدام نفس كلمة المرور لحساب" a: "الخاص بك Nextcloud نعم، ولكن ضع في اعتبارك أنه سيكون من الأسهل على مدير الخادم أو أي شخص آخر الوصول إلى ملاحظاتك إذا تمكن من الوصول إلى حساب." -profile: profile: quotaUsage(OUTDATED): " $total ($percent%) من $used أنت تستخدم " connectedTo(OUTDATED): متصل بـ @@ -126,12 +119,12 @@ profile: pencil(OUTDATED): قلم رصاص shapePen(OUTDATED): قلم الأشكال colors: - customBrightnessHue(OUTDATED): $h $b مخصص - customHue(OUTDATED): $h مخصص - dark(OUTDATED): داكن - light(OUTDATED): فاتح - cyan(OUTDATED): سماوي - pink(OUTDATED): وردي + customBrightnessHue(OUTDATED): $h $b مخصص + customHue(OUTDATED): $h مخصص + dark(OUTDATED): داكن + light(OUTDATED): فاتح + cyan(OUTDATED): سماوي + pink(OUTDATED): وردي selectionBar: duplicate(OUTDATED): تكرار menu: From 4f7274d3c4e515f1329b5458b83a2cdda6f75c40 Mon Sep 17 00:00:00 2001 From: Adil Hanney Date: Tue, 1 Oct 2024 03:15:02 +0100 Subject: [PATCH 10/11] chore: apply strings --- lib/i18n/_missing_translations.yaml | 138 +--------------- lib/i18n/community/strings_ar.i18n.yaml | 203 +++++++++++------------ lib/i18n/strings.g.dart | 204 ++++++++++++------------ 3 files changed, 211 insertions(+), 334 deletions(-) diff --git a/lib/i18n/_missing_translations.yaml b/lib/i18n/_missing_translations.yaml index 5ba7cc44d..e8a94d032 100644 --- a/lib/i18n/_missing_translations.yaml +++ b/lib/i18n/_missing_translations.yaml @@ -2,138 +2,12 @@ - "Here are translations that exist in but not in secondary locales." - "After editing this file, you can run 'dart run slang apply --locale=' to quickly apply the newly added translations." ar: - common: - done(OUTDATED): تم - continueBtn(OUTDATED): متابعة - home: - titles: - browse(OUTDATED): تصفح - tooltips: - exportNote(OUTDATED): تصدير ملاحظة - create: - newNote(OUTDATED): انشاء ملاحظة جديدة - importNote(OUTDATED): استيراد ملاحظة - invalidFormat(OUTDATED): " صيغة الملف الذي اخترته ليست مدعومة, الرجاء اختيار ملف sbn او sbn2 او sba او pdf " - backFolder(OUTDATED): الرجوع الى المجلد السابق - moveNote: - moveNotes(OUTDATED): ملاحظات $n نقل - moveName(OUTDATED): $f نقل - multipleRenamedTo(OUTDATED): "الملاحظات التالية سيتم اعادة تسميتها:" - numberRenamedTo(OUTDATED): ملاحظة سيتم اعادة تسميتها لتجنب تضارب تشابه الاسماء $n - deleteNote(OUTDATED): حذف الملاحظة - renameFolder: - renameFolder(OUTDATED): اعادة تسمية المجلد - folderName(OUTDATED): اسم المجلد - rename(OUTDATED): اعادة تسمية - folderNameEmpty(OUTDATED): لا يمكن أن يكون اسم المجلد فارغًا - folderNameContainsSlash(OUTDATED): لا يمكن أن يحتوي اسم المجلد على شرطة مائلة - folderNameExists(OUTDATED): يوجد بالفعل مجلد بهذا الاسم - deleteFolder: - deleteFolder(OUTDATED): حذف المجلد - deleteName(OUTDATED): $f حذف - delete(OUTDATED): حذف - alsoDeleteContents(OUTDATED): حذف جميع الملاحظات داخل هذا المجلد أيضًا - settings: - prefCategories: - editor(OUTDATED): المحرر - performance(OUTDATED): الأداء - advanced(OUTDATED): متقدم - prefLabels: - shouldAlwaysAlertForUpdates(OUTDATED): تحديثات أسرع - allowInsecureConnections(OUTDATED): السماح بالاتصالات غير الآمنة - disableEraserAfterUse(OUTDATED): تعطيل الممحاة تلقائيًا بعد الاستخدام - hideFingerDrawingToggle(OUTDATED): إخفاء زر الرسم بالإصبع - recentColorsLength(OUTDATED): كم عدد الألوان الحديثة التي يجب تخزينها - autosaveDelay(OUTDATED): تأخير الحفظ التلقائي - shapeRecognitionDelay(OUTDATED): تأخير التعرف على الأشكال - autoStraightenLines(OUTDATED): استقامة الخطوط تلقائيًا - simplifiedHomeLayout(OUTDATED): تخطيط الصفحة الرئيسية المبسط - customDataDir(OUTDATED): مخصص Saber مجلد - pencilSoundSetting(OUTDATED): تأثير صوت القلم - prefDescriptions: - allowInsecureConnections(OUTDATED): (غير موصى به) بالاتصال بالخوادم بشهادات غير موثوقة/موقعة ذاتيًا Saber السماح لـ - disableEraserAfterUse(OUTDATED): التبديل تلقائيًا إلى القلم بعد استخدام الممحاة - hideFingerDrawing: - shown(OUTDATED): يمنع التبديل العرضي - fixedOn(OUTDATED): تم تفعيل الرسم بالإصبع - fixedOff(OUTDATED): تم تعطيل الرسم بالإصبع - autosaveDelay(OUTDATED): الوقت الذي يجب الانتظار قبل الحفظ التلقائي للملاحظة - shapeRecognitionDelay(OUTDATED): عدد مرات تحديث معاينة الشكل - autoStraightenLines(OUTDATED): استقامة الخطوط الطويلة بدون الحاجة لاستخدام قلم الشكل - simplifiedHomeLayout(OUTDATED): تعيين ارتفاع ثابت لكل معاينة ملاحظة - shouldAlwaysAlertForUpdates(OUTDATED): أبلغني عن التحديثات بمجرد توفرها - pencilSoundSetting: - off(OUTDATED): بدون صوت - onButNotInSilentMode(OUTDATED): مفعل (ما لم يكن في وضع الصامت) - onAlways(OUTDATED): مفعل (حتى في وضع الصامت) - resyncEverything(OUTDATED): إعادة مزامنة كل شيء - openDataDir(OUTDATED): Saber فتح مجلد - customDataDir: - cancel(OUTDATED): إلغاء - select(OUTDATED): تحديد - mustBeEmpty(OUTDATED): يجب أن يكون المجلد المحدد فارغًا - mustBeDoneSyncing(OUTDATED): تأكد من اكتمال المزامنة قبل تغيير المجلد - login: - notYou(rich)(OUTDATED): "ليس أنت؟ ${undoLogin(اختيار حساب آخر)}." - status: - hi(OUTDATED): "!$u،مرحبًا" - almostDone(OUTDATED): "على وشك الانتهاء من المزامنة، اضغط لإنهاء تسجيل الدخول" - ncLoginStep: - whereToStoreData(OUTDATED): "اختر المكان الذي تريد تخزين بياناتك فيه:" - saberNcServer(OUTDATED): Nextcloud الى Saber خادم - otherNcServer(OUTDATED): اخر Nextcloud خادم - serverUrl(OUTDATED): عنوان الخادم - loginWithSaber(OUTDATED): Saber تسجيل الدخول باستخدام - loginWithNextcloud(OUTDATED): Nextcloud تسجيل الدخول باستخدام - loginFlow: - pleaseAuthorize(OUTDATED): الخاص بك Nextcloud للوصول إلى حساب Saber الرجاء تفويض - followPrompts(OUTDATED): Nextcloud الرجاء اتباع الإرشادات في واجهة - browserDidntOpen(OUTDATED): "لم تفتح صفحة تسجيل الدخول؟ اضغط هنا" - encLoginStep: - enterEncPassword(OUTDATED): "لحماية بياناتك، يرجى إدخال كلمة مرور التشفير:" - newToSaber(OUTDATED): "؟ فقط أدخل كلمة مرور تشفير جديدةSaber جديد على" - encPassword(OUTDATED): كلمة مرور التشفير - encFaqTitle(OUTDATED): الأسئلة الشائعة - wrongEncPassword(OUTDATED): فشل فك التشفير باستخدام كلمة المرور المقدمة. يرجى المحاولة مرة أخرى. - connectionFailed(OUTDATED): حدث خطأ ما أثناء الاتصال بالخادم. يرجى المحاولة لاحقًا. - encFaq(OUTDATED): - - q: "ما هي كلمة مرور التشفير؟ لماذا استخدام كلمتي مرور؟" - a: |- - تُستخدم للوصول إلى السحابة. بينما كلمة مرور التشفير "تشفر" بياناتك قبل وصولها إلى السحابة Nextcloud كلمة مرور . - الخاص بك، ستظل ملاحظاتك آمنة ومشفرة بكلمة مرور منفصلة. هذا يوفر لك طبقة ثانية من الأمان لحماية بياناتك Nextcloud حتى إذا تمكن شخص ما من الوصول إلى حساب . - لا يمكن لأحد الوصول إلى ملاحظاتك على الخادم بدون كلمة مرور التشفير الخاصة بك، ولكن هذا يعني أيضًا أنه إذا نسيت كلمة مرور التشفير، ستفقد الوصول إلى بياناتك. - - q: "لم أقم بتعيين كلمة مرور تشفير حتى الآن. من أين أحصل عليها؟" - a: |- - اختر كلمة مرور تشفير جديدة وأدخلها أعلاه. - بإنشاء مفاتيح التشفير الخاصة بك تلقائيًا من هذه الكلمة Saber سيقوم . - - q: "الخاص بي؟ Nextcloud هل يمكنني استخدام نفس كلمة المرور لحساب" - a: "الخاص بك Nextcloud نعم، ولكن ضع في اعتبارك أنه سيكون من الأسهل على مدير الخادم أو أي شخص آخر الوصول إلى ملاحظاتك إذا تمكن من الوصول إلى حساب." - profile: - quotaUsage(OUTDATED): " $total ($percent%) من $used أنت تستخدم " - connectedTo(OUTDATED): متصل بـ - faqTitle(OUTDATED): الأسئلة الشائعة - update: - downloadNotAvailableYet(OUTDATED): التنزيل غير متاح بعد لمنصتك. يرجى التحقق قريبًا. - editor: - pens: - pencil(OUTDATED): قلم رصاص - shapePen(OUTDATED): قلم الأشكال - colors: - customBrightnessHue(OUTDATED): $h $b مخصص - customHue(OUTDATED): $h مخصص - dark(OUTDATED): داكن - light(OUTDATED): فاتح - cyan(OUTDATED): سماوي - pink(OUTDATED): وردي - selectionBar: - duplicate(OUTDATED): تكرار - menu: - lineHeightDescription(OUTDATED): يتحكم أيضًا في حجم النص للملاحظات المكتوبة - backgroundImageFit(OUTDATED): تناسب صورة الخلفية - watchServer(OUTDATED): راقب التحديثات على الخادم - watchServerReadOnly(OUTDATED): تم تعطيل التحرير أثناء مراقبة الخادم - bgPatterns: - tablature(OUTDATED): لوحة + logs: + logs: Logs + viewLogs: View logs + debuggingInfo: Logs contain information useful for debugging and development + noLogs: "No logs here!" + logsAreTemporary: Logs are only kept until you close the app cs: logs: logs: Logs diff --git a/lib/i18n/community/strings_ar.i18n.yaml b/lib/i18n/community/strings_ar.i18n.yaml index fa0165c9e..f4bb6a324 100644 --- a/lib/i18n/community/strings_ar.i18n.yaml +++ b/lib/i18n/community/strings_ar.i18n.yaml @@ -1,7 +1,7 @@ common: + done: تم + continueBtn: متابعة cancel: إلغاء - done(OUTDATED): منتهي - continueBtn(OUTDATED): يكمل home: tabs: home: الرئيسية @@ -10,19 +10,21 @@ home: settings: الإعدادات titles: home: الملاحظات الأخيرة + browse: تصفح whiteboard: السبورة settings: الإعدادات - browse(OUTDATED): تصفح tooltips: newNote: محلاظة جديدة showUpdateDialog: إظهار مربع حوار التحديث - exportNote(OUTDATED): ملاحظة التصدير + exportNote: تصدير ملاحظة create: - importNote(OUTDATED): مذكرة استيراد - newNote(OUTDATED): مذكرة جديدة + newNote: انشاء ملاحظة جديدة + importNote: استيراد ملاحظة welcome: مرحباً بك في Saber + invalidFormat: " صيغة الملف الذي اخترته ليست مدعومة, الرجاء اختيار ملف sbn او sbn2 او sba او pdf " noFiles: لم يتم العثور على ملفات createNewNote: اضغط على زر + لإنشاء ملاحظة جديدة + backFolder: الرجوع الى المجلد السابق newFolder: newFolder: مجلد جديد folderName: إسم المجلد @@ -39,34 +41,32 @@ home: noteNameExists: توجد بالفعل ملاحظة بهذا الاسم moveNote: moveNote: تحريك الملاحظة + moveNotes: ملاحظات $n نقل + moveName: $f نقل move: تحريك renamedTo: ستتم إعادة تسمية الملاحظة إلى $newName - moveNotes(OUTDATED): نقل $n الملاحظات - multipleRenamedTo(OUTDATED): "وستعاد تسمية الملاحظات التالية:" - numberRenamedTo(OUTDATED): ستتم إعادة تسمية الملاحظات $n لتجنب التعارضات - moveName(OUTDATED): نقل $f + multipleRenamedTo: "الملاحظات التالية سيتم اعادة تسميتها:" + numberRenamedTo: ملاحظة سيتم اعادة تسميتها لتجنب تضارب تشابه الاسماء $n + deleteNote: حذف الملاحظة renameFolder: - folderName(OUTDATED): إسم الملف - folderNameExists(OUTDATED): يوجد مجلد بهذا الاسم بالفعل - rename(OUTDATED): إعادة تسمية - folderNameEmpty(OUTDATED): لا يمكن أن يكون اسماً فارغاً - folderNameContainsSlash(OUTDATED): لا يمكن أن يحتوي اسم المجلد على شرطة مائلة - renameFolder(OUTDATED): إعادة تسمية المجلد + renameFolder: اعادة تسمية المجلد + folderName: اسم المجلد + rename: اعادة تسمية + folderNameEmpty: لا يمكن أن يكون اسم المجلد فارغًا + folderNameContainsSlash: لا يمكن أن يحتوي اسم المجلد على شرطة مائلة + folderNameExists: يوجد بالفعل مجلد بهذا الاسم deleteFolder: - deleteName(OUTDATED): حذف $f - deleteFolder(OUTDATED): احذف المجلد - alsoDeleteContents(OUTDATED): احذف أيضًا جميع الملاحظات الموجودة داخل هذا المجلد - delete(OUTDATED): يمسح - backFolder(OUTDATED): ارجع إلى المجلد السابق - deleteNote(OUTDATED): حذف الملاحظة - invalidFormat(OUTDATED): "الملف الذي حددته غير مدعوم. الرجاء تحديد ملف .sbn، .sbn2, .sba أو .pdf." + deleteFolder: حذف المجلد + deleteName: $f حذف + delete: حذف + alsoDeleteContents: حذف جميع الملاحظات داخل هذا المجلد أيضًا settings: prefCategories: general: عام writing: كتابة - performance(OUTDATED): أداء - editor(OUTDATED): محرر - advanced(OUTDATED): متقدم + editor: المحرر + performance: الأداء + advanced: متقدم prefLabels: locale: لغة التطبيق appTheme: مظهر التطبيق @@ -75,50 +75,50 @@ settings: customAccentColor: لون التمييز المخصص hyperlegibleFont: Hyperlegible خط shouldCheckForUpdates: تحقق تلقائيًا من وجود تحديثات Saber + shouldAlwaysAlertForUpdates: تحديثات أسرع + allowInsecureConnections: السماح بالاتصالات غير الآمنة editorToolbarAlignment: محاذاة شريط أدوات المحرر editorToolbarShowInFullscreen: أظهر شريط أدوات المحرر في وضع ملء الشاشة editorAutoInvert: اقلب الملاحظات في الوضع المظلم preferGreyscale: تفضيل الألوان الرمادية maxImageSize: الحجم الأقصى للصورة autoClearWhiteboardOnExit: امسح السبورة بعد الخروج من التطبيق + disableEraserAfterUse: تعطيل الممحاة تلقائيًا بعد الاستخدام + hideFingerDrawingToggle: إخفاء زر الرسم بالإصبع editorPromptRename: مطالبتك بإعادة تسمية الملاحظات الجديدة hideHomeBackgrounds: إخفاء الخلفيات على الشاشة الرئيسية recentColorsDontSavePresets: لا تحفظ الألوان المعينة مسبقًا كألوان حديثة + recentColorsLength: كم عدد الألوان الحديثة التي يجب تخزينها printPageIndicators: طباعة مؤشرات الصفحة - simplifiedHomeLayout(OUTDATED): تخطيط المنزل المبسط - pencilSoundSetting(OUTDATED): تأثير صوت قلم الرصاص - customDataDir(OUTDATED): دليل البيانات المخصصة - autoStraightenLines(OUTDATED): تصويب الخطوط تلقائيا - shapeRecognitionDelay(OUTDATED): تأخير التعرف على الشكل - recentColorsLength(OUTDATED): كم عدد الألوان الحديثة التي سيتم تخزينها - allowInsecureConnections(OUTDATED): السماح بعلاقات غير آمنة - autosaveDelay(OUTDATED): تأخير الحفظ التلقائي - hideFingerDrawingToggle(OUTDATED): إخفاء تبديل رسم الإصبع - shouldAlwaysAlertForUpdates(OUTDATED): التحديثات السريعة - disableEraserAfterUse(OUTDATED): تعطيل تلقائي للممحاة + autosaveDelay: تأخير الحفظ التلقائي + shapeRecognitionDelay: تأخير التعرف على الأشكال + autoStraightenLines: استقامة الخطوط تلقائيًا + simplifiedHomeLayout: تخطيط الصفحة الرئيسية المبسط + customDataDir: مخصص Saber مجلد + pencilSoundSetting: تأثير صوت القلم prefDescriptions: hyperlegibleFont: يزيد Atkinson Hyperlegible من وضوح الرؤية للقراء الذين يعانون من ضعف في الرؤية + allowInsecureConnections: (غير موصى به) بالاتصال بالخوادم بشهادات غير موثوقة/موقعة ذاتيًا Saber السماح لـ preferGreyscale: لشاشات الحبر الإلكتروني autoClearWhiteboardOnExit: ستظل متزامنة مع أجهزتك الأخرى + disableEraserAfterUse: التبديل تلقائيًا إلى القلم بعد استخدام الممحاة maxImageSize: سيتم ضغط الصور الأكبر من هذا hideFingerDrawing: - shown(OUTDATED): يمنع التبديل العرضي - fixedOn(OUTDATED): تم إصلاح رسم الإصبع على أنه ممكن - fixedOff(OUTDATED): تم إصلاح رسم الإصبع على أنه معطل + shown: يمنع التبديل العرضي + fixedOn: تم تفعيل الرسم بالإصبع + fixedOff: تم تعطيل الرسم بالإصبع editorPromptRename: يمكنك دائمًا إعادة تسمية الملاحظات لاحقًا hideHomeBackgrounds: للحصول على مظهر أنظف printPageIndicators: تظهر مؤشرات الصفحة في الصادرات - simplifiedHomeLayout(OUTDATED): تعيين ارتفاع ثابت لكل معاينة ملاحظة + autosaveDelay: الوقت الذي يجب الانتظار قبل الحفظ التلقائي للملاحظة + shapeRecognitionDelay: عدد مرات تحديث معاينة الشكل + autoStraightenLines: استقامة الخطوط الطويلة بدون الحاجة لاستخدام قلم الشكل + simplifiedHomeLayout: تعيين ارتفاع ثابت لكل معاينة ملاحظة + shouldAlwaysAlertForUpdates: أبلغني عن التحديثات بمجرد توفرها pencilSoundSetting: - off(OUTDATED): لا صوت - onButNotInSilentMode(OUTDATED): ممكّن (ما لم يكن في الوضع الصامت) - onAlways(OUTDATED): ممكّن (حتى في الوضع الصامت) - autoStraightenLines(OUTDATED): يقوم بفرد الخطوط الطويلة دون الحاجة إلى استخدام قلم الشكل - shapeRecognitionDelay(OUTDATED): عدد مرات تحديث معاينة الشكل - allowInsecureConnections(OUTDATED): (غير مستحسن) السماح لـ Saber بالاتصال بالخوادم ذات الشهادات الموقعة ذاتيًا / غير الموثوق بها - autosaveDelay(OUTDATED): كم من الوقت للانتظار قبل تقديم مذكرة - disableEraserAfterUse(OUTDATED): يعود تلقائيًا إلى القلم بعد استخدام الممحاة - shouldAlwaysAlertForUpdates(OUTDATED): أخبرني عن التحديثات بمجرد توفرها + off: بدون صوت + onButNotInSilentMode: مفعل (ما لم يكن في وضع الصامت) + onAlways: مفعل (حتى في وضع الصامت) themeModes: system: النظام light: ساطع @@ -138,60 +138,64 @@ settings: reset: title: إعادة تعيين هذا الإعداد؟ button: إعادة تعيين + resyncEverything: إعادة مزامنة كل شيء + openDataDir: Saber فتح مجلد customDataDir: - cancel(OUTDATED): يلغي - select(OUTDATED): يختار - mustBeEmpty(OUTDATED): يجب أن يكون الدليل المحدد فارغًا - mustBeDoneSyncing(OUTDATED): تأكد من اكتمال المزامنة قبل تغيير الدليل - openDataDir(OUTDATED): افتح مجلد Saber - resyncEverything(OUTDATED): إعادة ترتيب كل شيء + cancel: إلغاء + select: تحديد + mustBeEmpty: يجب أن يكون المجلد المحدد فارغًا + mustBeDoneSyncing: تأكد من اكتمال المزامنة قبل تغيير المجلد login: title: تسجيل الدخول form: agreeToPrivacyPolicy(rich): "بتسجيل الدخول، فإنك توافق على ${linkToPrivacyPolicy(سياسة الخصوصية)}." signup(rich): "لا تملك حسابا حتى الآن؟ ${linkToSignup(سجل حساباً الأن)}!" + notYou(rich): "ليس أنت؟ ${undoLogin(اختيار حساب آخر)}." status: loggedOut: تسجيل الخروج tapToLogin: انقر لتسجيل الدخول باستخدام Nextcloud + hi: "!$u،مرحبًا" + almostDone: على وشك الانتهاء من المزامنة، اضغط لإنهاء تسجيل الدخول loggedIn: تم تسجيل الدخول باستخدام Nextcloud - hi(OUTDATED): "مرحبًا، $u!" - almostDone(OUTDATED): جاهز تقريبًا للمزامنة، انقر لإنهاء تسجيل الدخول ncLoginStep: + whereToStoreData: "اختر المكان الذي تريد تخزين بياناتك فيه:" + saberNcServer: Nextcloud الى Saber خادم + otherNcServer: اخر Nextcloud خادم + serverUrl: عنوان الخادم + loginWithSaber: Saber تسجيل الدخول باستخدام + loginWithNextcloud: Nextcloud تسجيل الدخول باستخدام loginFlow: - pleaseAuthorize(OUTDATED): يرجى تفويض Saber للوصول إلى حساب Nextcloud الخاص بك - followPrompts(OUTDATED): يرجى اتباع المطالبات في المتصفح الخاص بك. - browserDidntOpen(OUTDATED): المتصفح لم يفتح - whereToStoreData(OUTDATED): "اختر المكان الذي تريد تخزين بياناتك فيه:" - saberNcServer(OUTDATED): خادم Saber Nextcloud - otherNcServer(OUTDATED): خادم Nextcloud آخر - serverUrl(OUTDATED): عنوان URL للخادم - loginWithSaber(OUTDATED): تسجيل الدخول مع صابر - loginWithNextcloud(OUTDATED): تسجيل الدخول مع Nextcloud + pleaseAuthorize: الخاص بك Nextcloud للوصول إلى حساب Saber الرجاء تفويض + followPrompts: Nextcloud الرجاء اتباع الإرشادات في واجهة + browserDidntOpen: لم تفتح صفحة تسجيل الدخول؟ اضغط هنا encLoginStep: - enterEncPassword(OUTDATED): "لحماية بياناتك، يرجى إدخال كلمة مرور التشفير الخاصة بك:" - newToSaber(OUTDATED): جديد لصابر - encPassword(OUTDATED): كلمة مرور التشفير - encFaqTitle(OUTDATED): أسئلة مكررة - wrongEncPassword(OUTDATED): فشل فك التشفير باستخدام كلمة المرور المقدمة. يرجى محاولة إدخاله مرة أخرى. - connectionFailed(OUTDATED): حدث خطأ أثناء الاتصال بالخادم. الرجاء معاودة المحاولة في وقت لاحق. - encFaq(OUTDATED): - - q: ما هي كلمة مرور التشفير؟ + enterEncPassword: "لحماية بياناتك، يرجى إدخال كلمة مرور التشفير:" + newToSaber: ؟ فقط أدخل كلمة مرور تشفير جديدةSaber جديد على + encPassword: كلمة مرور التشفير + encFaqTitle: الأسئلة الشائعة + wrongEncPassword: فشل فك التشفير باستخدام كلمة المرور المقدمة. يرجى المحاولة مرة أخرى. + connectionFailed: حدث خطأ ما أثناء الاتصال بالخادم. يرجى المحاولة لاحقًا. + encFaq: + - q: ما هي كلمة مرور التشفير؟ لماذا استخدام كلمتي مرور؟ a: |- - تُستخدم كلمة مرور التشفير لتشفير بياناتك قبل إرسالها إلى الخادم. يمكنك اختيارها عند تسجيل الدخول لأول مرة إلى Saber ،وهي غير مرتبطة بحساب/كلمة مرور Nextcloud الخاصة بك. - لا يمكن لأحد الوصول إلى ملاحظاتك على الخادم بدون كلمة مرور التشفير الخاصة بك. هذا يعني أيضًا أنك إذا نسيت كلمة مرور التشفير، فستفقد إمكانية الوصول إلى بياناتك. - - q: لماذا نستخدم كلمتين من كلمات المرور؟ + تُستخدم للوصول إلى السحابة. بينما كلمة مرور التشفير "تشفر" بياناتك قبل وصولها إلى السحابة Nextcloud كلمة مرور . + الخاص بك، ستظل ملاحظاتك آمنة ومشفرة بكلمة مرور منفصلة. هذا يوفر لك طبقة ثانية من الأمان لحماية بياناتك Nextcloud حتى إذا تمكن شخص ما من الوصول إلى حساب . + لا يمكن لأحد الوصول إلى ملاحظاتك على الخادم بدون كلمة مرور التشفير الخاصة بك، ولكن هذا يعني أيضًا أنه إذا نسيت كلمة مرور التشفير، ستفقد الوصول إلى بياناتك. + - q: لم أقم بتعيين كلمة مرور تشفير حتى الآن. من أين أحصل عليها؟ a: |- - يتم استخدام كلمة مرور Nextcloud للوصول إلى السحابة. كلمة مرور التشفير "تشويش " بياناتك قبل أن تصل إلى السحابة. - حتى إذا تمكن شخص ما من الوصول إلى حسابك على Nextcloud ،فستظل ملاحظاتك آمنة ومشفرة بكلمة مرور منفصلة. يوفر لك هذا طبقة ثانية من الأمان لحماية بياناتك. - - q: هل يمكنني استخدام نفس كلمة المرور لكليهما؟ - a: نعم، لكن القيام بذلك أقل أمانًا. نظرًا لأنه يتم إرسال كلمة مرور Nextcloud الخاصة بك إلى الخادم، فسيتمكن شخص لديه حق الوصول إلى الخادم من فك تشفير ملاحظاتك. استخدم نفس كلمة المرور فقط إذا كنت تثق في مالك الخادم. - notYou(rich, OUTDATED): "${undoLogin(ليس انت)}" + اختر كلمة مرور تشفير جديدة وأدخلها أعلاه. + بإنشاء مفاتيح التشفير الخاصة بك تلقائيًا من هذه الكلمة Saber سيقوم . + - q: الخاص بي؟ Nextcloud هل يمكنني استخدام نفس كلمة المرور لحساب + a: الخاص بك Nextcloud نعم، ولكن ضع في اعتبارك أنه سيكون من الأسهل على مدير الخادم أو أي شخص آخر الوصول إلى ملاحظاتك إذا تمكن من الوصول إلى حساب. profile: title: ملفي الشخصي logout: تسجيل الخروج + quotaUsage: " $total ($percent%) من $used أنت تستخدم " + connectedTo: متصل بـ quickLinks: serverHomepage: الصفحة الرئيسية للخادم deleteAccount: حذف الحساب + faqTitle: الأسئلة الشائعة faq: - q: هل سأفقد ملاحظاتي إذا قمت بتسجيل الخروج؟ a: لا. ستظل ملاحظاتك على كل من جهازك وعلى الخادم. لن تتم مزامنتها مع الخادم حتى تقوم بتسجيل الدخول مرة أخرى. تأكد من اكتمال المزامنة قبل تسجيل الخروج حتى لا تفقد أي بيانات (انظر تقدم المزامنة على الشاشة الرئيسية). @@ -208,9 +212,6 @@ profile: انتقل إلى موقع الخادم الخاص بك وقم بتسجيل الدخول. ثم انتقل إلى الإعدادات> حذف الحساب. إذا كنت تستخدم خادم Saber الرسمي، فسيتم حذف حسابك بعد فترة سماح مدتها أسبوع. يمكنك الاتصال بي على adilhanney@disroot.org خلال هذه الفترة لإلغاء الحذف. إذا كنت تستخدم خادم جهة خارجية، فقد لا يكون هناك خيار لحذف حسابك: ستحتاج إلى استشارة خصوصية الخادم سياسة لمزيد من المعلومات. - quotaUsage(OUTDATED): "أنت تستخدم $used من $total ($percent%)" - connectedTo(OUTDATED): متصلا - faqTitle(OUTDATED): أسئلة مكررة appInfo: licenseNotice: |- Saber حقوق نشر © 2022-$buildYear Adil Hanney @@ -224,7 +225,7 @@ update: updateAvailable: تحديث متاح updateAvailableDescription: "يتوفر إصدار جديد من التطبيق مع هذه التغييرات:" update: تحديث - downloadNotAvailableYet(OUTDATED): التنزيل غير متاح بعد لنظامك الأساسي. يرجى التحقق مرة أخرى قريبا. + downloadNotAvailableYet: التنزيل غير متاح بعد لمنصتك. يرجى التحقق قريبًا. editor: toolbar: toggleColors: تبديل الألوان (Ctrl C) @@ -242,13 +243,17 @@ editor: fountainPen: قلم حبر ballpointPen: قلم برأس كروي highlighter: هايلايتر + pencil: قلم رصاص + shapePen: قلم الأشكال laserPointer: مؤشر الليزر - pencil(OUTDATED): قلم - shapePen(OUTDATED): قلم الشكل penOptions: size: حجم colors: colorPicker: أداة انتقاء اللون + customBrightnessHue: $h $b مخصص + customHue: $h مخصص + dark: داكن + light: فاتح black: أسود darkGrey: الرمادي الداكن grey: رمادي @@ -256,9 +261,11 @@ editor: white: أبيض red: أحمر green: أخضر + cyan: سماوي blue: أزرق yellow: أصفر purple: أرجواني + pink: وردي orange: برتقالي pastelRed: باستيل أحمر pastelOrange: برتقال باستيل @@ -268,12 +275,6 @@ editor: pastelBlue: الباستيل الأزرق pastelPurple: الباستيل الأرجواني pastelPink: الباستيل الوردي - customBrightnessHue(OUTDATED): مخصص $b $h - customHue(OUTDATED): مخصص $h - dark(OUTDATED): مظلم - light(OUTDATED): ضوء - cyan(OUTDATED): ازرق سماوي - pink(OUTDATED): لون القرنفل imageOptions: title: خيارات الصورة invertible: قابل للعكس @@ -283,7 +284,7 @@ editor: delete: حذف selectionBar: delete: حذف - duplicate(OUTDATED): ينسخ + duplicate: تكرار menu: clearPage: تنظيف الصفحة $page/$totalPages clearAllPages: امسح كل الصفحات @@ -291,8 +292,12 @@ editor: duplicatePage: تكرار الصفحة deletePage: حذف الصفحة lineHeight: ارتفاع خط + lineHeightDescription: يتحكم أيضًا في حجم النص للملاحظات المكتوبة + backgroundImageFit: تناسب صورة الخلفية backgroundPattern: نمط الخلفية import: يستورد + watchServer: راقب التحديثات على الخادم + watchServerReadOnly: تم تعطيل التحرير أثناء مراقبة الخادم boxFits: fill: تمتد cover: غطاء @@ -305,12 +310,8 @@ editor: grid: شبكة dots: نقاط staffs: موظفون + tablature: لوحة cornell: كورنيل - tablature(OUTDATED): تبلتثر - watchServer(OUTDATED): ترقب التحديثات على الخادم - watchServerReadOnly(OUTDATED): تم تعطيل التحرير أثناء مشاهدة الخادم - lineHeightDescription(OUTDATED): يتحكم أيضًا في حجم النص للملاحظات المكتوبة - backgroundImageFit(OUTDATED): الصورة الخلفية newerFileFormat: readOnlyMode: وضع القراءة فقط title: تم تحرير هذه الملاحظة باستخدام إصدار أحدث من Saber diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index cce921142..5cea6d93d 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -1011,9 +1011,9 @@ class _StringsCommonAr extends _StringsCommonEn { @override final _StringsAr _root; // ignore: unused_field // Translations + @override String get done => 'تم'; + @override String get continueBtn => 'متابعة'; @override String get cancel => 'إلغاء'; - @override String get done => 'منتهي'; - @override String get continueBtn => 'يكمل'; } // Path: home @@ -1028,16 +1028,16 @@ class _StringsHomeAr extends _StringsHomeEn { @override late final _StringsHomeTooltipsAr tooltips = _StringsHomeTooltipsAr._(_root); @override late final _StringsHomeCreateAr create = _StringsHomeCreateAr._(_root); @override String get welcome => 'مرحباً بك في Saber'; + @override String get invalidFormat => ' صيغة الملف الذي اخترته ليست مدعومة, الرجاء اختيار ملف sbn او sbn2 او sba او pdf '; @override String get noFiles => 'لم يتم العثور على ملفات'; @override String get createNewNote => 'اضغط على زر + لإنشاء ملاحظة جديدة'; + @override String get backFolder => 'الرجوع الى المجلد السابق'; @override late final _StringsHomeNewFolderAr newFolder = _StringsHomeNewFolderAr._(_root); @override late final _StringsHomeRenameNoteAr renameNote = _StringsHomeRenameNoteAr._(_root); @override late final _StringsHomeMoveNoteAr moveNote = _StringsHomeMoveNoteAr._(_root); + @override String get deleteNote => 'حذف الملاحظة'; @override late final _StringsHomeRenameFolderAr renameFolder = _StringsHomeRenameFolderAr._(_root); @override late final _StringsHomeDeleteFolderAr deleteFolder = _StringsHomeDeleteFolderAr._(_root); - @override String get backFolder => 'ارجع إلى المجلد السابق'; - @override String get deleteNote => 'حذف الملاحظة'; - @override String get invalidFormat => 'الملف الذي حددته غير مدعوم. الرجاء تحديد ملف .sbn، .sbn2, .sba أو .pdf.'; } // Path: settings @@ -1061,9 +1061,9 @@ class _StringsSettingsAr extends _StringsSettingsEn { 'يسار', ]; @override late final _StringsSettingsResetAr reset = _StringsSettingsResetAr._(_root); + @override String get resyncEverything => 'إعادة مزامنة كل شيء'; + @override String get openDataDir => 'Saber فتح مجلد'; @override late final _StringsSettingsCustomDataDirAr customDataDir = _StringsSettingsCustomDataDirAr._(_root); - @override String get openDataDir => 'افتح مجلد Saber'; - @override String get resyncEverything => 'إعادة ترتيب كل شيء'; } // Path: login @@ -1080,12 +1080,14 @@ class _StringsLoginAr extends _StringsLoginEn { linkToSignup('سجل حساباً الأن'), const TextSpan(text: '!'), ]); + @override TextSpan notYou({required InlineSpanBuilder undoLogin}) => TextSpan(children: [ + const TextSpan(text: 'ليس أنت؟ '), + undoLogin('اختيار حساب آخر'), + const TextSpan(text: '.'), + ]); @override late final _StringsLoginStatusAr status = _StringsLoginStatusAr._(_root); @override late final _StringsLoginNcLoginStepAr ncLoginStep = _StringsLoginNcLoginStepAr._(_root); @override late final _StringsLoginEncLoginStepAr encLoginStep = _StringsLoginEncLoginStepAr._(_root); - @override TextSpan notYou({required InlineSpanBuilder undoLogin}) => TextSpan(children: [ - undoLogin('ليس انت'), - ]); } // Path: profile @@ -1097,16 +1099,16 @@ class _StringsProfileAr extends _StringsProfileEn { // Translations @override String get title => 'ملفي الشخصي'; @override String get logout => 'تسجيل الخروج'; + @override String quotaUsage({required Object total, required Object percent, required Object used}) => ' ${total} (${percent}%) من ${used} أنت تستخدم '; + @override String get connectedTo => 'متصل بـ'; @override late final _StringsProfileQuickLinksAr quickLinks = _StringsProfileQuickLinksAr._(_root); + @override String get faqTitle => 'الأسئلة الشائعة'; @override List get faq => [ _StringsProfile$faq$0i0$Ar._(_root), _StringsProfile$faq$0i1$Ar._(_root), _StringsProfile$faq$0i2$Ar._(_root), _StringsProfile$faq$0i3$Ar._(_root), ]; - @override String quotaUsage({required Object used, required Object total, required Object percent}) => 'أنت تستخدم ${used} من ${total} (${percent}%)'; - @override String get connectedTo => 'متصلا'; - @override String get faqTitle => 'أسئلة مكررة'; } // Path: appInfo @@ -1134,7 +1136,7 @@ class _StringsUpdateAr extends _StringsUpdateEn { @override String get updateAvailable => 'تحديث متاح'; @override String get updateAvailableDescription => 'يتوفر إصدار جديد من التطبيق مع هذه التغييرات:'; @override String get update => 'تحديث'; - @override String get downloadNotAvailableYet => 'التنزيل غير متاح بعد لنظامك الأساسي. يرجى التحقق مرة أخرى قريبا.'; + @override String get downloadNotAvailableYet => 'التنزيل غير متاح بعد لمنصتك. يرجى التحقق قريبًا.'; } // Path: editor @@ -1180,9 +1182,9 @@ class _StringsHomeTitlesAr extends _StringsHomeTitlesEn { // Translations @override String get home => 'الملاحظات الأخيرة'; + @override String get browse => 'تصفح'; @override String get whiteboard => 'السبورة'; @override String get settings => 'الإعدادات'; - @override String get browse => 'تصفح'; } // Path: home.tooltips @@ -1194,7 +1196,7 @@ class _StringsHomeTooltipsAr extends _StringsHomeTooltipsEn { // Translations @override String get newNote => 'محلاظة جديدة'; @override String get showUpdateDialog => 'إظهار مربع حوار التحديث'; - @override String get exportNote => 'ملاحظة التصدير'; + @override String get exportNote => 'تصدير ملاحظة'; } // Path: home.create @@ -1204,8 +1206,8 @@ class _StringsHomeCreateAr extends _StringsHomeCreateEn { @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get importNote => 'مذكرة استيراد'; - @override String get newNote => 'مذكرة جديدة'; + @override String get newNote => 'انشاء ملاحظة جديدة'; + @override String get importNote => 'استيراد ملاحظة'; } // Path: home.newFolder @@ -1246,12 +1248,12 @@ class _StringsHomeMoveNoteAr extends _StringsHomeMoveNoteEn { // Translations @override String get moveNote => 'تحريك الملاحظة'; + @override String moveNotes({required Object n}) => 'ملاحظات ${n} نقل'; + @override String moveName({required Object f}) => '${f} نقل'; @override String get move => 'تحريك'; @override String renamedTo({required Object newName}) => 'ستتم إعادة تسمية الملاحظة إلى ${newName}'; - @override String moveNotes({required Object n}) => 'نقل ${n} الملاحظات'; - @override String get multipleRenamedTo => 'وستعاد تسمية الملاحظات التالية:'; - @override String numberRenamedTo({required Object n}) => 'ستتم إعادة تسمية الملاحظات ${n} لتجنب التعارضات'; - @override String moveName({required Object f}) => 'نقل ${f}'; + @override String get multipleRenamedTo => 'الملاحظات التالية سيتم اعادة تسميتها:'; + @override String numberRenamedTo({required Object n}) => 'ملاحظة سيتم اعادة تسميتها لتجنب تضارب تشابه الاسماء ${n}'; } // Path: home.renameFolder @@ -1261,12 +1263,12 @@ class _StringsHomeRenameFolderAr extends _StringsHomeRenameFolderEn { @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get folderName => 'إسم الملف'; - @override String get folderNameExists => 'يوجد مجلد بهذا الاسم بالفعل'; - @override String get rename => 'إعادة تسمية'; - @override String get folderNameEmpty => 'لا يمكن أن يكون اسماً فارغاً'; + @override String get renameFolder => 'اعادة تسمية المجلد'; + @override String get folderName => 'اسم المجلد'; + @override String get rename => 'اعادة تسمية'; + @override String get folderNameEmpty => 'لا يمكن أن يكون اسم المجلد فارغًا'; @override String get folderNameContainsSlash => 'لا يمكن أن يحتوي اسم المجلد على شرطة مائلة'; - @override String get renameFolder => 'إعادة تسمية المجلد'; + @override String get folderNameExists => 'يوجد بالفعل مجلد بهذا الاسم'; } // Path: home.deleteFolder @@ -1276,10 +1278,10 @@ class _StringsHomeDeleteFolderAr extends _StringsHomeDeleteFolderEn { @override final _StringsAr _root; // ignore: unused_field // Translations - @override String deleteName({required Object f}) => 'حذف ${f}'; - @override String get deleteFolder => 'احذف المجلد'; - @override String get alsoDeleteContents => 'احذف أيضًا جميع الملاحظات الموجودة داخل هذا المجلد'; - @override String get delete => 'يمسح'; + @override String get deleteFolder => 'حذف المجلد'; + @override String deleteName({required Object f}) => '${f} حذف'; + @override String get delete => 'حذف'; + @override String get alsoDeleteContents => 'حذف جميع الملاحظات داخل هذا المجلد أيضًا'; } // Path: settings.prefCategories @@ -1291,8 +1293,8 @@ class _StringsSettingsPrefCategoriesAr extends _StringsSettingsPrefCategoriesEn // Translations @override String get general => 'عام'; @override String get writing => 'كتابة'; - @override String get performance => 'أداء'; - @override String get editor => 'محرر'; + @override String get editor => 'المحرر'; + @override String get performance => 'الأداء'; @override String get advanced => 'متقدم'; } @@ -1310,27 +1312,27 @@ class _StringsSettingsPrefLabelsAr extends _StringsSettingsPrefLabelsEn { @override String get customAccentColor => 'لون التمييز المخصص'; @override String get hyperlegibleFont => 'Hyperlegible خط'; @override String get shouldCheckForUpdates => 'تحقق تلقائيًا من وجود تحديثات Saber'; + @override String get shouldAlwaysAlertForUpdates => 'تحديثات أسرع'; + @override String get allowInsecureConnections => 'السماح بالاتصالات غير الآمنة'; @override String get editorToolbarAlignment => 'محاذاة شريط أدوات المحرر'; @override String get editorToolbarShowInFullscreen => 'أظهر شريط أدوات المحرر في وضع ملء الشاشة'; @override String get editorAutoInvert => 'اقلب الملاحظات في الوضع المظلم'; @override String get preferGreyscale => 'تفضيل الألوان الرمادية'; @override String get maxImageSize => 'الحجم الأقصى للصورة'; @override String get autoClearWhiteboardOnExit => 'امسح السبورة بعد الخروج من التطبيق'; + @override String get disableEraserAfterUse => 'تعطيل الممحاة تلقائيًا بعد الاستخدام'; + @override String get hideFingerDrawingToggle => 'إخفاء زر الرسم بالإصبع'; @override String get editorPromptRename => 'مطالبتك بإعادة تسمية الملاحظات الجديدة'; @override String get hideHomeBackgrounds => 'إخفاء الخلفيات على الشاشة الرئيسية'; @override String get recentColorsDontSavePresets => 'لا تحفظ الألوان المعينة مسبقًا كألوان حديثة'; + @override String get recentColorsLength => 'كم عدد الألوان الحديثة التي يجب تخزينها'; @override String get printPageIndicators => 'طباعة مؤشرات الصفحة'; - @override String get simplifiedHomeLayout => 'تخطيط المنزل المبسط'; - @override String get pencilSoundSetting => 'تأثير صوت قلم الرصاص'; - @override String get customDataDir => 'دليل البيانات المخصصة'; - @override String get autoStraightenLines => 'تصويب الخطوط تلقائيا'; - @override String get shapeRecognitionDelay => 'تأخير التعرف على الشكل'; - @override String get recentColorsLength => 'كم عدد الألوان الحديثة التي سيتم تخزينها'; - @override String get allowInsecureConnections => 'السماح بعلاقات غير آمنة'; @override String get autosaveDelay => 'تأخير الحفظ التلقائي'; - @override String get hideFingerDrawingToggle => 'إخفاء تبديل رسم الإصبع'; - @override String get shouldAlwaysAlertForUpdates => 'التحديثات السريعة'; - @override String get disableEraserAfterUse => 'تعطيل تلقائي للممحاة'; + @override String get shapeRecognitionDelay => 'تأخير التعرف على الأشكال'; + @override String get autoStraightenLines => 'استقامة الخطوط تلقائيًا'; + @override String get simplifiedHomeLayout => 'تخطيط الصفحة الرئيسية المبسط'; + @override String get customDataDir => 'مخصص Saber مجلد'; + @override String get pencilSoundSetting => 'تأثير صوت القلم'; } // Path: settings.prefDescriptions @@ -1341,21 +1343,21 @@ class _StringsSettingsPrefDescriptionsAr extends _StringsSettingsPrefDescription // Translations @override String get hyperlegibleFont => 'يزيد Atkinson Hyperlegible من وضوح الرؤية للقراء الذين يعانون من ضعف في الرؤية'; + @override String get allowInsecureConnections => '(غير موصى به) بالاتصال بالخوادم بشهادات غير موثوقة/موقعة ذاتيًا Saber السماح لـ'; @override String get preferGreyscale => 'لشاشات الحبر الإلكتروني'; @override String get autoClearWhiteboardOnExit => 'ستظل متزامنة مع أجهزتك الأخرى'; + @override String get disableEraserAfterUse => 'التبديل تلقائيًا إلى القلم بعد استخدام الممحاة'; @override String get maxImageSize => 'سيتم ضغط الصور الأكبر من هذا'; @override late final _StringsSettingsPrefDescriptionsHideFingerDrawingAr hideFingerDrawing = _StringsSettingsPrefDescriptionsHideFingerDrawingAr._(_root); @override String get editorPromptRename => 'يمكنك دائمًا إعادة تسمية الملاحظات لاحقًا'; @override String get hideHomeBackgrounds => 'للحصول على مظهر أنظف'; @override String get printPageIndicators => 'تظهر مؤشرات الصفحة في الصادرات'; + @override String get autosaveDelay => 'الوقت الذي يجب الانتظار قبل الحفظ التلقائي للملاحظة'; + @override String get shapeRecognitionDelay => 'عدد مرات تحديث معاينة الشكل'; + @override String get autoStraightenLines => 'استقامة الخطوط الطويلة بدون الحاجة لاستخدام قلم الشكل'; @override String get simplifiedHomeLayout => 'تعيين ارتفاع ثابت لكل معاينة ملاحظة'; + @override String get shouldAlwaysAlertForUpdates => 'أبلغني عن التحديثات بمجرد توفرها'; @override late final _StringsSettingsPrefDescriptionsPencilSoundSettingAr pencilSoundSetting = _StringsSettingsPrefDescriptionsPencilSoundSettingAr._(_root); - @override String get autoStraightenLines => 'يقوم بفرد الخطوط الطويلة دون الحاجة إلى استخدام قلم الشكل'; - @override String get shapeRecognitionDelay => 'عدد مرات تحديث معاينة الشكل'; - @override String get allowInsecureConnections => '(غير مستحسن) السماح لـ Saber بالاتصال بالخوادم ذات الشهادات الموقعة ذاتيًا / غير الموثوق بها'; - @override String get autosaveDelay => 'كم من الوقت للانتظار قبل تقديم مذكرة'; - @override String get disableEraserAfterUse => 'يعود تلقائيًا إلى القلم بعد استخدام الممحاة'; - @override String get shouldAlwaysAlertForUpdates => 'أخبرني عن التحديثات بمجرد توفرها'; } // Path: settings.themeModes @@ -1410,10 +1412,10 @@ class _StringsSettingsCustomDataDirAr extends _StringsSettingsCustomDataDirEn { @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get cancel => 'يلغي'; - @override String get select => 'يختار'; - @override String get mustBeEmpty => 'يجب أن يكون الدليل المحدد فارغًا'; - @override String get mustBeDoneSyncing => 'تأكد من اكتمال المزامنة قبل تغيير الدليل'; + @override String get cancel => 'إلغاء'; + @override String get select => 'تحديد'; + @override String get mustBeEmpty => 'يجب أن يكون المجلد المحدد فارغًا'; + @override String get mustBeDoneSyncing => 'تأكد من اكتمال المزامنة قبل تغيير المجلد'; } // Path: login.form @@ -1439,9 +1441,9 @@ class _StringsLoginStatusAr extends _StringsLoginStatusEn { // Translations @override String get loggedOut => 'تسجيل الخروج'; @override String get tapToLogin => 'انقر لتسجيل الدخول باستخدام Nextcloud'; + @override String hi({required Object u}) => '!${u}،مرحبًا'; + @override String get almostDone => 'على وشك الانتهاء من المزامنة، اضغط لإنهاء تسجيل الدخول'; @override String get loggedIn => 'تم تسجيل الدخول باستخدام Nextcloud'; - @override String hi({required Object u}) => 'مرحبًا، ${u}!'; - @override String get almostDone => 'جاهز تقريبًا للمزامنة، انقر لإنهاء تسجيل الدخول'; } // Path: login.ncLoginStep @@ -1451,13 +1453,13 @@ class _StringsLoginNcLoginStepAr extends _StringsLoginNcLoginStepEn { @override final _StringsAr _root; // ignore: unused_field // Translations - @override late final _StringsLoginNcLoginStepLoginFlowAr loginFlow = _StringsLoginNcLoginStepLoginFlowAr._(_root); @override String get whereToStoreData => 'اختر المكان الذي تريد تخزين بياناتك فيه:'; - @override String get saberNcServer => 'خادم Saber Nextcloud'; - @override String get otherNcServer => 'خادم Nextcloud آخر'; - @override String get serverUrl => 'عنوان URL للخادم'; - @override String get loginWithSaber => 'تسجيل الدخول مع صابر'; - @override String get loginWithNextcloud => 'تسجيل الدخول مع Nextcloud'; + @override String get saberNcServer => 'Nextcloud الى Saber خادم'; + @override String get otherNcServer => 'اخر Nextcloud خادم'; + @override String get serverUrl => 'عنوان الخادم'; + @override String get loginWithSaber => 'Saber تسجيل الدخول باستخدام'; + @override String get loginWithNextcloud => 'Nextcloud تسجيل الدخول باستخدام'; + @override late final _StringsLoginNcLoginStepLoginFlowAr loginFlow = _StringsLoginNcLoginStepLoginFlowAr._(_root); } // Path: login.encLoginStep @@ -1467,12 +1469,12 @@ class _StringsLoginEncLoginStepAr extends _StringsLoginEncLoginStepEn { @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get enterEncPassword => 'لحماية بياناتك، يرجى إدخال كلمة مرور التشفير الخاصة بك:'; - @override String get newToSaber => 'جديد لصابر'; + @override String get enterEncPassword => 'لحماية بياناتك، يرجى إدخال كلمة مرور التشفير:'; + @override String get newToSaber => '؟ فقط أدخل كلمة مرور تشفير جديدةSaber جديد على'; @override String get encPassword => 'كلمة مرور التشفير'; - @override String get encFaqTitle => 'أسئلة مكررة'; - @override String get wrongEncPassword => 'فشل فك التشفير باستخدام كلمة المرور المقدمة. يرجى محاولة إدخاله مرة أخرى.'; - @override String get connectionFailed => 'حدث خطأ أثناء الاتصال بالخادم. الرجاء معاودة المحاولة في وقت لاحق.'; + @override String get encFaqTitle => 'الأسئلة الشائعة'; + @override String get wrongEncPassword => 'فشل فك التشفير باستخدام كلمة المرور المقدمة. يرجى المحاولة مرة أخرى.'; + @override String get connectionFailed => 'حدث خطأ ما أثناء الاتصال بالخادم. يرجى المحاولة لاحقًا.'; @override List get encFaq => [ _StringsLoginEncLoginStep$encFaq$0i0$Ar._(_root), _StringsLoginEncLoginStep$encFaq$0i1$Ar._(_root), @@ -1565,9 +1567,9 @@ class _StringsEditorPensAr extends _StringsEditorPensEn { @override String get fountainPen => 'قلم حبر'; @override String get ballpointPen => 'قلم برأس كروي'; @override String get highlighter => 'هايلايتر'; + @override String get pencil => 'قلم رصاص'; + @override String get shapePen => 'قلم الأشكال'; @override String get laserPointer => 'مؤشر الليزر'; - @override String get pencil => 'قلم'; - @override String get shapePen => 'قلم الشكل'; } // Path: editor.penOptions @@ -1588,6 +1590,10 @@ class _StringsEditorColorsAr extends _StringsEditorColorsEn { // Translations @override String get colorPicker => 'أداة انتقاء اللون'; + @override String customBrightnessHue({required Object h, required Object b}) => '${h} ${b} مخصص'; + @override String customHue({required Object h}) => '${h} مخصص'; + @override String get dark => 'داكن'; + @override String get light => 'فاتح'; @override String get black => 'أسود'; @override String get darkGrey => 'الرمادي الداكن'; @override String get grey => 'رمادي'; @@ -1595,9 +1601,11 @@ class _StringsEditorColorsAr extends _StringsEditorColorsEn { @override String get white => 'أبيض'; @override String get red => 'أحمر'; @override String get green => 'أخضر'; + @override String get cyan => 'سماوي'; @override String get blue => 'أزرق'; @override String get yellow => 'أصفر'; @override String get purple => 'أرجواني'; + @override String get pink => 'وردي'; @override String get orange => 'برتقالي'; @override String get pastelRed => 'باستيل أحمر'; @override String get pastelOrange => 'برتقال باستيل'; @@ -1607,12 +1615,6 @@ class _StringsEditorColorsAr extends _StringsEditorColorsEn { @override String get pastelBlue => 'الباستيل الأزرق'; @override String get pastelPurple => 'الباستيل الأرجواني'; @override String get pastelPink => 'الباستيل الوردي'; - @override String customBrightnessHue({required Object b, required Object h}) => 'مخصص ${b} ${h}'; - @override String customHue({required Object h}) => 'مخصص ${h}'; - @override String get dark => 'مظلم'; - @override String get light => 'ضوء'; - @override String get cyan => 'ازرق سماوي'; - @override String get pink => 'لون القرنفل'; } // Path: editor.imageOptions @@ -1638,7 +1640,7 @@ class _StringsEditorSelectionBarAr extends _StringsEditorSelectionBarEn { // Translations @override String get delete => 'حذف'; - @override String get duplicate => 'ينسخ'; + @override String get duplicate => 'تكرار'; } // Path: editor.menu @@ -1654,14 +1656,14 @@ class _StringsEditorMenuAr extends _StringsEditorMenuEn { @override String get duplicatePage => 'تكرار الصفحة'; @override String get deletePage => 'حذف الصفحة'; @override String get lineHeight => 'ارتفاع خط'; + @override String get lineHeightDescription => 'يتحكم أيضًا في حجم النص للملاحظات المكتوبة'; + @override String get backgroundImageFit => 'تناسب صورة الخلفية'; @override String get backgroundPattern => 'نمط الخلفية'; @override String get import => 'يستورد'; + @override String get watchServer => 'راقب التحديثات على الخادم'; + @override String get watchServerReadOnly => 'تم تعطيل التحرير أثناء مراقبة الخادم'; @override late final _StringsEditorMenuBoxFitsAr boxFits = _StringsEditorMenuBoxFitsAr._(_root); @override late final _StringsEditorMenuBgPatternsAr bgPatterns = _StringsEditorMenuBgPatternsAr._(_root); - @override String get watchServer => 'ترقب التحديثات على الخادم'; - @override String get watchServerReadOnly => 'تم تعطيل التحرير أثناء مشاهدة الخادم'; - @override String get lineHeightDescription => 'يتحكم أيضًا في حجم النص للملاحظات المكتوبة'; - @override String get backgroundImageFit => 'الصورة الخلفية'; } // Path: editor.newerFileFormat @@ -1710,8 +1712,8 @@ class _StringsSettingsPrefDescriptionsHideFingerDrawingAr extends _StringsSettin // Translations @override String get shown => 'يمنع التبديل العرضي'; - @override String get fixedOn => 'تم إصلاح رسم الإصبع على أنه ممكن'; - @override String get fixedOff => 'تم إصلاح رسم الإصبع على أنه معطل'; + @override String get fixedOn => 'تم تفعيل الرسم بالإصبع'; + @override String get fixedOff => 'تم تعطيل الرسم بالإصبع'; } // Path: settings.prefDescriptions.pencilSoundSetting @@ -1721,9 +1723,9 @@ class _StringsSettingsPrefDescriptionsPencilSoundSettingAr extends _StringsSetti @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get off => 'لا صوت'; - @override String get onButNotInSilentMode => 'ممكّن (ما لم يكن في الوضع الصامت)'; - @override String get onAlways => 'ممكّن (حتى في الوضع الصامت)'; + @override String get off => 'بدون صوت'; + @override String get onButNotInSilentMode => 'مفعل (ما لم يكن في وضع الصامت)'; + @override String get onAlways => 'مفعل (حتى في وضع الصامت)'; } // Path: login.ncLoginStep.loginFlow @@ -1733,9 +1735,9 @@ class _StringsLoginNcLoginStepLoginFlowAr extends _StringsLoginNcLoginStepLoginF @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get pleaseAuthorize => 'يرجى تفويض Saber للوصول إلى حساب Nextcloud الخاص بك'; - @override String get followPrompts => 'يرجى اتباع المطالبات في المتصفح الخاص بك.'; - @override String get browserDidntOpen => 'المتصفح لم يفتح'; + @override String get pleaseAuthorize => 'الخاص بك Nextcloud للوصول إلى حساب Saber الرجاء تفويض'; + @override String get followPrompts => 'Nextcloud الرجاء اتباع الإرشادات في واجهة'; + @override String get browserDidntOpen => 'لم تفتح صفحة تسجيل الدخول؟ اضغط هنا'; } // Path: login.encLoginStep.encFaq.0 @@ -1745,8 +1747,8 @@ class _StringsLoginEncLoginStep$encFaq$0i0$Ar extends _StringsLoginEncLoginStep$ @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get q => 'ما هي كلمة مرور التشفير؟'; - @override String get a => 'تُستخدم كلمة مرور التشفير لتشفير بياناتك قبل إرسالها إلى الخادم. يمكنك اختيارها عند تسجيل الدخول لأول مرة إلى Saber ،وهي غير مرتبطة بحساب/كلمة مرور Nextcloud الخاصة بك.\nلا يمكن لأحد الوصول إلى ملاحظاتك على الخادم بدون كلمة مرور التشفير الخاصة بك. هذا يعني أيضًا أنك إذا نسيت كلمة مرور التشفير، فستفقد إمكانية الوصول إلى بياناتك.'; + @override String get q => 'ما هي كلمة مرور التشفير؟ لماذا استخدام كلمتي مرور؟'; + @override String get a => 'تُستخدم للوصول إلى السحابة. بينما كلمة مرور التشفير "تشفر" بياناتك قبل وصولها إلى السحابة Nextcloud كلمة مرور .\nالخاص بك، ستظل ملاحظاتك آمنة ومشفرة بكلمة مرور منفصلة. هذا يوفر لك طبقة ثانية من الأمان لحماية بياناتك Nextcloud حتى إذا تمكن شخص ما من الوصول إلى حساب .\nلا يمكن لأحد الوصول إلى ملاحظاتك على الخادم بدون كلمة مرور التشفير الخاصة بك، ولكن هذا يعني أيضًا أنه إذا نسيت كلمة مرور التشفير، ستفقد الوصول إلى بياناتك.'; } // Path: login.encLoginStep.encFaq.1 @@ -1756,8 +1758,8 @@ class _StringsLoginEncLoginStep$encFaq$0i1$Ar extends _StringsLoginEncLoginStep$ @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get q => 'لماذا نستخدم كلمتين من كلمات المرور؟'; - @override String get a => 'يتم استخدام كلمة مرور Nextcloud للوصول إلى السحابة. كلمة مرور التشفير "تشويش " بياناتك قبل أن تصل إلى السحابة.\nحتى إذا تمكن شخص ما من الوصول إلى حسابك على Nextcloud ،فستظل ملاحظاتك آمنة ومشفرة بكلمة مرور منفصلة. يوفر لك هذا طبقة ثانية من الأمان لحماية بياناتك.'; + @override String get q => 'لم أقم بتعيين كلمة مرور تشفير حتى الآن. من أين أحصل عليها؟'; + @override String get a => 'اختر كلمة مرور تشفير جديدة وأدخلها أعلاه.\nبإنشاء مفاتيح التشفير الخاصة بك تلقائيًا من هذه الكلمة Saber سيقوم .'; } // Path: login.encLoginStep.encFaq.2 @@ -1767,8 +1769,8 @@ class _StringsLoginEncLoginStep$encFaq$0i2$Ar extends _StringsLoginEncLoginStep$ @override final _StringsAr _root; // ignore: unused_field // Translations - @override String get q => 'هل يمكنني استخدام نفس كلمة المرور لكليهما؟'; - @override String get a => 'نعم، لكن القيام بذلك أقل أمانًا. نظرًا لأنه يتم إرسال كلمة مرور Nextcloud الخاصة بك إلى الخادم، فسيتمكن شخص لديه حق الوصول إلى الخادم من فك تشفير ملاحظاتك. استخدم نفس كلمة المرور فقط إذا كنت تثق في مالك الخادم.'; + @override String get q => 'الخاص بي؟ Nextcloud هل يمكنني استخدام نفس كلمة المرور لحساب'; + @override String get a => 'الخاص بك Nextcloud نعم، ولكن ضع في اعتبارك أنه سيكون من الأسهل على مدير الخادم أو أي شخص آخر الوصول إلى ملاحظاتك إذا تمكن من الوصول إلى حساب.'; } // Path: editor.menu.boxFits @@ -1797,8 +1799,8 @@ class _StringsEditorMenuBgPatternsAr extends _StringsEditorMenuBgPatternsEn { @override String get grid => 'شبكة'; @override String get dots => 'نقاط'; @override String get staffs => 'موظفون'; + @override String get tablature => 'لوحة'; @override String get cornell => 'كورنيل'; - @override String get tablature => 'تبلتثر'; } // Path: @@ -3835,9 +3837,9 @@ class _StringsSettingsPrefDescriptionsEs extends _StringsSettingsPrefDescription @override String get hideHomeBackgrounds => 'Para una vista más limpia'; @override String get printPageIndicators => 'Mostrar indicadores de página en las exportaciones'; @override String get autosaveDelay => 'Cuánto esperar antes de autoguardar una nota'; - @override String get simplifiedHomeLayout => 'Establece una altura fija para cada vista previa de nota'; @override String get shouldAlwaysAlertForUpdates => 'Avísame sobre actualizaciones tan pronto como estén disponibles'; @override late final _StringsSettingsPrefDescriptionsPencilSoundSettingEs pencilSoundSetting = _StringsSettingsPrefDescriptionsPencilSoundSettingEs._(_root); + @override String get simplifiedHomeLayout => 'Establece una altura fija para cada vista previa de nota'; @override String get autoStraightenLines => 'Endereza líneas largas sin tener que usar el rotulador.'; @override String get shapeRecognitionDelay => 'Con qué frecuencia actualizar la vista previa de la forma'; } @@ -4663,9 +4665,9 @@ class _StringsSettingsPrefDescriptionsFa extends _StringsSettingsPrefDescription @override String get printPageIndicators => 'نمایش نشانگرهای صفحه در خروجی'; @override String get autosaveDelay => 'چه مدت باید قبل از ذخیره خودکار یادداشت صبر کرد'; @override String get shapeRecognitionDelay => 'به روز رسانی پیشنمایش شکل چند وقت یکبار انجام شود'; - @override String get simplifiedHomeLayout => 'یک ارتفاع ثابت برای پیش نمایش هر یادداشت تنظیم می کند'; @override String get shouldAlwaysAlertForUpdates => 'به محض اینکه به‌روزرسانی‌ها در دسترس هستند، به من بگویید'; @override late final _StringsSettingsPrefDescriptionsPencilSoundSettingFa pencilSoundSetting = _StringsSettingsPrefDescriptionsPencilSoundSettingFa._(_root); + @override String get simplifiedHomeLayout => 'یک ارتفاع ثابت برای پیش نمایش هر یادداشت تنظیم می کند'; @override String get autoStraightenLines => 'خطوط بلند را بدون استفاده از قلم شکل صاف می کند'; } @@ -5490,9 +5492,9 @@ class _StringsSettingsPrefDescriptionsFr extends _StringsSettingsPrefDescription @override String get printPageIndicators => 'Montrer les numéros de pages dans les exportations'; @override String get autosaveDelay => 'Combien de temps attendre avant de sauvegarder automatiquement une note'; @override String get shapeRecognitionDelay => 'Avec quelle fréquence mettre à jour la prévisualisation de forme'; - @override String get simplifiedHomeLayout => 'Définit une hauteur fixe pour chaque aperçu de note'; @override String get shouldAlwaysAlertForUpdates => 'Me prévenir dès qu\'une mise à jour est disponible'; @override late final _StringsSettingsPrefDescriptionsPencilSoundSettingFr pencilSoundSetting = _StringsSettingsPrefDescriptionsPencilSoundSettingFr._(_root); + @override String get simplifiedHomeLayout => 'Définit une hauteur fixe pour chaque aperçu de note'; @override String get autoStraightenLines => 'Redresse les longues lignes sans avoir à utiliser le stylo de forme'; } @@ -6316,9 +6318,9 @@ class _StringsSettingsPrefDescriptionsHe extends _StringsSettingsPrefDescription @override String get hideHomeBackgrounds => 'למראה נקי יותר'; @override String get printPageIndicators => 'הצג מחווני עמודים בייצוא'; @override String get autosaveDelay => 'כמה זמן לחכות לפני שמירת הערה אוטומטית'; - @override String get simplifiedHomeLayout => 'מגדיר גובה קבוע עבור כל תצוגה מקדימה של הערה'; @override String get shouldAlwaysAlertForUpdates => 'ספר לי על עדכונים ברגע שהם יהיו זמינים'; @override late final _StringsSettingsPrefDescriptionsPencilSoundSettingHe pencilSoundSetting = _StringsSettingsPrefDescriptionsPencilSoundSettingHe._(_root); + @override String get simplifiedHomeLayout => 'מגדיר גובה קבוע עבור כל תצוגה מקדימה של הערה'; @override String get autoStraightenLines => 'מיישר קווים ארוכים ללא צורך להשתמש בעט הצורה'; @override String get shapeRecognitionDelay => 'באיזו תדירות לעדכן את התצוגה המקדימה של הצורה'; } @@ -7139,8 +7141,8 @@ class _StringsSettingsPrefDescriptionsHu extends _StringsSettingsPrefDescription @override late final _StringsSettingsPrefDescriptionsHideFingerDrawingHu hideFingerDrawing = _StringsSettingsPrefDescriptionsHideFingerDrawingHu._(_root); @override String get editorPromptRename => 'A jegyzeteket később bármikor átnevezheti'; @override String get hideHomeBackgrounds => 'Egy letisztultabb megjelenítésért'; - @override String get simplifiedHomeLayout => 'Rögzített magasságot állít be minden hangjegy előnézetéhez'; @override late final _StringsSettingsPrefDescriptionsPencilSoundSettingHu pencilSoundSetting = _StringsSettingsPrefDescriptionsPencilSoundSettingHu._(_root); + @override String get simplifiedHomeLayout => 'Rögzített magasságot állít be minden hangjegy előnézetéhez'; @override String get autoStraightenLines => 'Kiegyenesíti a hosszú vonalakat anélkül, hogy az alakos tollat ​​kellene használnia'; @override String get shapeRecognitionDelay => 'Milyen gyakran kell frissíteni az alakzat előnézetét'; @override String get printPageIndicators => 'Mutasson oldalmutatókat az exportban'; @@ -8797,8 +8799,8 @@ class _StringsSettingsPrefDescriptionsJa extends _StringsSettingsPrefDescription @override String get editorPromptRename => 'メモの名前は後でいつでも変更できます'; @override String get hideHomeBackgrounds => 'よりクリーンな外観に'; @override String get printPageIndicators => 'エクスポートにページインジケーターを表示'; - @override String get simplifiedHomeLayout => '各ノートのプレビューに固定の高さを設定します'; @override late final _StringsSettingsPrefDescriptionsPencilSoundSettingJa pencilSoundSetting = _StringsSettingsPrefDescriptionsPencilSoundSettingJa._(_root); + @override String get simplifiedHomeLayout => '各ノートのプレビューに固定の高さを設定します'; @override String get autoStraightenLines => 'シェイプペンを使用せずに長い線をまっすぐにします。'; @override String get shapeRecognitionDelay => '形状プレビューを更新する頻度'; @override String get autosaveDelay => 'メモを自動保存するまでの待ち時間'; @@ -9626,9 +9628,9 @@ class _StringsSettingsPrefDescriptionsPtBr extends _StringsSettingsPrefDescripti @override String get hideHomeBackgrounds => 'Para uma aparência mais limpa'; @override String get printPageIndicators => 'Mostrar os indicadores de página nas exportações'; @override String get autosaveDelay => 'Quanto tempo esperar antes de salvar automaticamente uma nota'; - @override String get simplifiedHomeLayout => 'Define uma altura fixa para cada pré-visualização de nota'; @override String get shouldAlwaysAlertForUpdates => 'Conte-me sobre atualizações assim que elas estiverem disponíveis'; @override late final _StringsSettingsPrefDescriptionsPencilSoundSettingPtBr pencilSoundSetting = _StringsSettingsPrefDescriptionsPencilSoundSettingPtBr._(_root); + @override String get simplifiedHomeLayout => 'Define uma altura fixa para cada pré-visualização de nota'; @override String get autoStraightenLines => 'Endireita linhas longas sem precisar usar a caneta modeladora'; @override String get shapeRecognitionDelay => 'Com que frequência atualizar a visualização da forma'; } From 653203dfbe43e069bee66c689d07309c1d232fab Mon Sep 17 00:00:00 2001 From: Adil Hanney Date: Tue, 1 Oct 2024 03:16:19 +0100 Subject: [PATCH 11/11] chore: add `ar` links to all READMEs --- README-cs.md | 3 ++- README-de.md | 3 ++- README-zh-CN.md | 3 ++- README-zh-TW.md | 3 ++- README.md | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README-cs.md b/README-cs.md index 8239e01c5..50d3c55a4 100644 --- a/README-cs.md +++ b/README-cs.md @@ -32,7 +32,8 @@ [čeština](https://github.com/saber-notes/saber/blob/main/README-cs.md) | [Deutsch](https://github.com/saber-notes/saber/blob/main/README-de.md) | [中文 (简体中文, 中国)](https://github.com/saber-notes/saber/blob/main/README-zh-CN.md) | -[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) +[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) | +[العربية](https://github.com/saber-notes/saber/blob/main/README-ar.md) Saber je aplikace pro psaní poznámek uzpůsobená pro ruční psaní. diff --git a/README-de.md b/README-de.md index 84eddfbc3..cf97a4451 100644 --- a/README-de.md +++ b/README-de.md @@ -32,7 +32,8 @@ [čeština](https://github.com/saber-notes/saber/blob/main/README-cs.md) | [Deutsch](https://github.com/saber-notes/saber/blob/main/README-de.md) | [中文 (简体中文, 中国)](https://github.com/saber-notes/saber/blob/main/README-zh-CN.md) | -[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) +[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) | +[العربية](https://github.com/saber-notes/saber/blob/main/README-ar.md) Als der Entwickler von Saber freue ich mich dir eine App vorzustellen, die deine Art Notizen zu erstellen revolutionieren soll. Saber ist die ultimative handschriftliche Notizen-App, designt um deine Erfahrung beim Erstellen von Notizen zu verbessern! Erfreue dich an der Kunst der Handschrift und lasse mit dieser funktionsreichen, von modernen Technologien unterstützten App deiner Kreativität freien Lauf. Sabers intuitives und modernes Interface macht es spielend leicht Notizen niederzuschreiben, Diagramme zu zeichnen oder PDFs zu kommentieren. diff --git a/README-zh-CN.md b/README-zh-CN.md index 98b657bad..fedf07c6b 100644 --- a/README-zh-CN.md +++ b/README-zh-CN.md @@ -32,7 +32,8 @@ [čeština](https://github.com/saber-notes/saber/blob/main/README-cs.md) | [Deutsch](https://github.com/saber-notes/saber/blob/main/README-de.md) | [中文 (简体中文, 中国)](https://github.com/saber-notes/saber/blob/main/README-zh-CN.md) | -[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) +[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) | +[العربية](https://github.com/saber-notes/saber/blob/main/README-ar.md) Saber 是一款专为手写而设计的笔记应用。 diff --git a/README-zh-TW.md b/README-zh-TW.md index 8734dff62..bc349609d 100644 --- a/README-zh-TW.md +++ b/README-zh-TW.md @@ -32,7 +32,8 @@ [čeština](https://github.com/saber-notes/saber/blob/main/README-cs.md) | [Deutsch](https://github.com/saber-notes/saber/blob/main/README-de.md) | [中文 (简体中文, 中国)](https://github.com/saber-notes/saber/blob/main/README-zh-CN.md) | -[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) +[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) | +[العربية](https://github.com/saber-notes/saber/blob/main/README-ar.md) Saber是一個專為手寫而生的筆記應用程式。 diff --git a/README.md b/README.md index beaa4895f..2780281d4 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,8 @@ [čeština](https://github.com/saber-notes/saber/blob/main/README-cs.md) | [Deutsch](https://github.com/saber-notes/saber/blob/main/README-de.md) | [中文 (简体中文, 中国)](https://github.com/saber-notes/saber/blob/main/README-zh-CN.md) | -[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) +[中文 (繁體, 台灣)](https://github.com/saber-notes/saber/blob/main/README-zh-TW.md) | +[العربية](https://github.com/saber-notes/saber/blob/main/README-ar.md) Saber is the notes app built for handwriting.