From cc6cce20844c2eb9e510729a2304ff343ff49043 Mon Sep 17 00:00:00 2001 From: Hadi Alqattan Date: Thu, 24 Dec 2020 19:13:18 +0300 Subject: [PATCH 1/3] Partial Arabic Language support! --- .prettierrc.json | 6 ++ README.md | 1 + src/shared/locales/all.js | 8 +++ src/shared/locales/app.js | 6 ++ src/shared/locales/ar/about.js | 7 +++ src/shared/locales/ar/app.js | 32 ++++++++++ src/shared/locales/ar/edit.js | 9 +++ src/shared/locales/ar/help.js | 7 +++ src/shared/locales/ar/index.js | 21 +++++++ src/shared/locales/ar/menu.js | 8 +++ src/shared/locales/ar/preferences.js | 73 +++++++++++++++++++++ src/shared/locales/ar/subnav.js | 4 ++ src/shared/locales/ar/task.js | 94 ++++++++++++++++++++++++++++ src/shared/locales/ar/window.js | 8 +++ src/shared/locales/index.js | 10 ++- 15 files changed, 291 insertions(+), 3 deletions(-) create mode 100644 .prettierrc.json create mode 100644 src/shared/locales/ar/about.js create mode 100644 src/shared/locales/ar/app.js create mode 100644 src/shared/locales/ar/edit.js create mode 100644 src/shared/locales/ar/help.js create mode 100644 src/shared/locales/ar/index.js create mode 100644 src/shared/locales/ar/menu.js create mode 100644 src/shared/locales/ar/preferences.js create mode 100644 src/shared/locales/ar/subnav.js create mode 100644 src/shared/locales/ar/task.js create mode 100644 src/shared/locales/ar/window.js diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 000000000..a25962794 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "trailingComma": "none", + "tabWidth": 2, + "semi": false, + "singleQuote": true +} \ No newline at end of file diff --git a/README.md b/README.md index e5beeb04b..3e7c48873 100644 --- a/README.md +++ b/README.md @@ -158,6 +158,7 @@ Translations into versions for other languages are welcome 🧐! Please read the | Key | Name | Status | |-------|:--------------------|:-------------| +| ar | Arabic | [@hadialqattan](https://github.com/hadialqattan) | | bg | Българският език | ✔️ [@null-none](https://github.com/null-none) | | ca | Català | ✔️ [@marcizhu](https://github.com/marcizhu) | | de | Deutsch | ✔️ [@Schloemicher](https://github.com/Schloemicher) | diff --git a/src/shared/locales/all.js b/src/shared/locales/all.js index 3a0d6023b..cf488f232 100644 --- a/src/shared/locales/all.js +++ b/src/shared/locales/all.js @@ -1,3 +1,4 @@ +import eleLocaleAr from 'element-ui/lib/locale/lang/ar' import eleLocaleBg from 'element-ui/lib/locale/lang/bg' import eleLocaleCa from 'element-ui/lib/locale/lang/ca' import eleLocaleDe from 'element-ui/lib/locale/lang/de' @@ -19,6 +20,7 @@ import eleLocaleVi from 'element-ui/lib/locale/lang/vi' import eleLocaleZhCN from 'element-ui/lib/locale/lang/zh-CN' import eleLocaleZhTW from 'element-ui/lib/locale/lang/zh-TW' import eleLocaleUk from 'element-ui/lib/locale/lang/ua' +import appLocaleAr from '@shared/locales/ar' import appLocaleBg from '@shared/locales/bg' import appLocaleCa from '@shared/locales/ca' import appLocaleDe from '@shared/locales/de' @@ -44,6 +46,12 @@ import appLocaleUk from '@shared/locales/uk' // Please keep the locale key in alphabetical order. /* eslint-disable quote-props */ const resources = { + 'ar': { + translation: { + ...eleLocaleAr, + ...appLocaleAr + } + }, 'ca': { translation: { ...eleLocaleCa, diff --git a/src/shared/locales/app.js b/src/shared/locales/app.js index a94894a22..8c8977afd 100644 --- a/src/shared/locales/app.js +++ b/src/shared/locales/app.js @@ -1,3 +1,4 @@ +import appLocaleAr from '@shared/locales/ar' import appLocaleBg from '@shared/locales/bg' import appLocaleCa from '@shared/locales/ca' import appLocaleDe from '@shared/locales/de' @@ -22,6 +23,11 @@ import appLocaleUk from '@shared/locales/uk' // Please keep the locale key in alphabetical order. /* eslint-disable quote-props */ const resources = { + 'ar': { + translation: { + ...appLocaleAr + } + }, 'ca': { translation: { ...appLocaleCa diff --git a/src/shared/locales/ar/about.js b/src/shared/locales/ar/about.js new file mode 100644 index 000000000..5c26827c9 --- /dev/null +++ b/src/shared/locales/ar/about.js @@ -0,0 +1,7 @@ +export default { + 'engine-version': 'إصدار المحرك', + 'license': 'الرخصة', + 'about': 'حول', + 'release': 'إصدار', + 'support': 'الدعم' +} diff --git a/src/shared/locales/ar/app.js b/src/shared/locales/ar/app.js new file mode 100644 index 000000000..726f99967 --- /dev/null +++ b/src/shared/locales/ar/app.js @@ -0,0 +1,32 @@ +export default { + 'task-list': 'قائمة المهام', + 'add-task': 'إضافة مهمة', + 'about': 'حول موتركس', + 'preferences': 'التفضيلات', + 'check-for-updates': 'تحقق من وجود تحديثات...', + 'check-updates-now': 'تحقق الآن', + 'checking-for-updates': 'جاري التحقق من وجود تحديثات...', + 'check-for-updates-title': 'التحقق من وجود تحديثات', + 'update-available-message': 'يتوفر إصدار أحدث من موتركس، حدث الآن؟', + 'update-not-available-message': 'لديك أحدث إصدار!', + 'update-downloaded-message': 'جاهز للتثبيت...', + 'update-error-message': 'حدث خطأ أثناء التحديث', + 'engine-damaged-message': 'المحرك متضرر، الرجاء إعادة التثبيت :(', + 'engine-missing-message': 'المحرك مفقود، الرجاء إعادة التثبيت :(', + 'system-error-title': 'خطأ في النظام', + 'system-error-message': 'فشل بدء تشغيل التطبيق: {{message}}', + 'hide': 'إخفاء موتركس', + 'hide-others': 'إخفاء الآخرين', + 'unhide': 'إظهار الكل', + 'show': 'إظهار موتركس', + 'quit': 'الخروج من موتركس', + 'under-development-message': 'عذراً، هذه الميزة قيد التطوير...', + 'yes': 'نعم', + 'no': 'لا', + 'cancel': 'إلغاء', + 'submit': 'إرسال', + 'gt1d': 'أكثر من يوم', + 'hour': 'س', + 'minute': 'د', + 'second': 'ث' +} diff --git a/src/shared/locales/ar/edit.js b/src/shared/locales/ar/edit.js new file mode 100644 index 000000000..1b56919ca --- /dev/null +++ b/src/shared/locales/ar/edit.js @@ -0,0 +1,9 @@ +export default { + 'undo': 'تراجع', + 'redo': 'إعادة', + 'cut': 'قص', + 'copy': 'نسخ', + 'paste': 'لصق', + 'delete': 'حذف', + 'select-all': 'تحديد الكل' +} diff --git a/src/shared/locales/ar/help.js b/src/shared/locales/ar/help.js new file mode 100644 index 000000000..97dd3e006 --- /dev/null +++ b/src/shared/locales/ar/help.js @@ -0,0 +1,7 @@ +export default { + 'official-website': 'صفحة موتركس', + 'manual': 'دليل الاستخدام', + 'release-notes': 'ملاحظات الإصدار...', + 'report-problem': 'أبلغ عن مشكلة', + 'toggle-dev-tools': 'تفعيل أدوات المطور' +} diff --git a/src/shared/locales/ar/index.js b/src/shared/locales/ar/index.js new file mode 100644 index 000000000..f9320afbb --- /dev/null +++ b/src/shared/locales/ar/index.js @@ -0,0 +1,21 @@ +import about from './about' +import app from './app' +import edit from './edit' +import help from './help' +import menu from './menu' +import preferences from './preferences' +import subnav from './subnav' +import task from './task' +import window from './window' + +export default { + about, + app, + edit, + help, + menu, + preferences, + subnav, + task, + window +} diff --git a/src/shared/locales/ar/menu.js b/src/shared/locales/ar/menu.js new file mode 100644 index 000000000..87e19e76f --- /dev/null +++ b/src/shared/locales/ar/menu.js @@ -0,0 +1,8 @@ +export default { + 'app': 'موتركس', + 'file': 'الملف', + 'task': 'المهام', + 'edit': 'تعديل', + 'window': 'النوافذ', + 'help': 'المساعدة' +} diff --git a/src/shared/locales/ar/preferences.js b/src/shared/locales/ar/preferences.js new file mode 100644 index 000000000..60320d0cb --- /dev/null +++ b/src/shared/locales/ar/preferences.js @@ -0,0 +1,73 @@ +export default { + 'basic': 'أساسية', + 'advanced': 'متقدمة', + 'lab': 'المختبر', + 'save': 'احفظ وطبق', + 'save-success-message': 'تم حفظ التفضيلات بنجاح', + 'save-fail-message': 'فشل في حفظ التفضيلات', + 'discard': 'تجاهل', + 'startup': 'بدء', + 'open-at-login': 'الفتح عند تسجيل الدخول', + 'keep-window-state': 'المحافظة على حجم وموضع النافذة عند الخروج', + 'auto-resume-all': 'استئناف جميع المهام غير المكتملة تلقائيًا', + 'default-dir': 'المجلد الافتراضي', + 'mas-default-dir-tips': '~/Downloads نظراً لقيود آلية تحديد الصلاحيات في أبل ستور، يستحسن ضبط مجلد التحميل الافتراضي إلى', + 'transfer-settings': 'النقل', + 'transfer-speed-upload': 'حد سرعة الرفع', + 'transfer-speed-download': 'حد سرعة التحميل', + 'transfer-speed-unlimited': 'غير محدود', + 'task-manage': 'إدارة المهام', + 'max-concurrent-downloads': 'الحد الأقصى من المهام النشطة', + 'max-connection-per-server': 'الحد الأقصى من الاتصالات لكل خادم', + 'new-task-show-downloading': 'إظهار التنزيل تلقائيًا بعد إضافة المهمة', + 'no-confirm-before-delete-task': 'لاتطلب التأكيد قبل حذف المهمة', + 'continue': 'استمر', + 'task-completed-notify': 'إشعار بعد اكتمال التنزيل', + 'auto-purge-record': 'مسح سجلات التنزيل تلقائيًا عند الخروج من التطبيق', + 'ui': 'الواجهة', + 'appearance': 'المظهر', + 'theme-auto': 'تلقائي', + 'theme-light': 'فاتح', + 'theme-dark': 'داكن', + 'auto-hide-window': 'إخفاء النافذة تلقائيًا', + 'run-mode': 'تشغيل كـ', + 'run-mode-standard': 'Standard Application', + 'run-mode-menu-bar': 'Menu Bar Application', + 'tray-speedometer': 'Menu bar tray show real-time speed', + 'language': 'اللغة', + 'change-language': 'تغيير اللغة', + 'hide-app-menu': 'إخفاء قائمة التطبيقات (Windows و Linux فقط)', + 'proxy': 'الخادم الوسيط', + 'use-proxy': 'تفعيل الخادم الوسيط', + 'no-proxy-input-tips': 'Bypass proxy settings for these Hosts and Domains, one per line', + 'proxy-tips': 'View Proxy Manual', + 'bt-tracker': 'Tracker Servers', + 'bt-tracker-input-tips': 'Tracker servers, one per line', + 'bt-tracker-tips': 'مستحسن: ', + 'sync-tracker-tips': 'مزامنة', + 'auto-sync-tracker': 'تحديث قائمة التعقب تلقائياً كل يوم', + 'port': 'Listen Ports', + 'bt-port': 'BT Listen Port', + 'dht-port': 'DHT Listen Port', + 'security': 'الحماية', + 'rpc-secret': 'RPC Secret', + 'rpc-secret-tips': 'View RPC Secret Manual', + 'developer': 'المطور', + 'mock-user-agent': 'Mock User-Agent', + 'app-log-path': 'App log path', + 'download-session-path': 'Download session path', + 'factory-reset': 'العودة إلى الإعدادات الافتراضية', + 'factory-reset-confirm': 'هل أنت متأكد من العودة إلى الإعدادات الافتراضية؟', + 'lab-warning': '⚠️ Enabling lab features may result in app crash or data loss, decide at you own risk!', + 'download-protocol': 'Protocols', + 'protocols-default-client': 'Set as the default client for the following protocols', + 'protocols-magnet': 'Magnet [ magnet:// ]', + 'protocols-thunder': 'Thunder [ thunder:// ]', + 'browser-extensions': 'Extensions', + 'baidu-exporter': 'BaiduExporter', + 'browser-extensions-tips': 'مقدمة من المجتمع، ', + 'baidu-exporter-help': 'اضغط هنا لبدء الاستخدام', + 'auto-update': 'التحديث التلقائي', + 'auto-check-update': 'تحقق تلقائيًا من التحديث', + 'last-check-update-time': 'آخر مرة تم التحقق من وجود تحديثات' +} diff --git a/src/shared/locales/ar/subnav.js b/src/shared/locales/ar/subnav.js new file mode 100644 index 000000000..e1b08275f --- /dev/null +++ b/src/shared/locales/ar/subnav.js @@ -0,0 +1,4 @@ +export default { + 'task-list': 'قائمة المهام', + 'preferences': 'التفضيلات' +} diff --git a/src/shared/locales/ar/task.js b/src/shared/locales/ar/task.js new file mode 100644 index 000000000..d63fdd8b1 --- /dev/null +++ b/src/shared/locales/ar/task.js @@ -0,0 +1,94 @@ +export default { + 'active': 'جاري التحميل', + 'waiting': 'جاري الانتظار', + 'stopped': 'توقف', + 'new-task': 'مهمة جديدة', + 'new-bt-task': 'مهمة BT جديدة', + 'open-file': 'فتح ملف نورنت...', + 'uri-task': 'عنوان ارتباط (URL)', + 'torrent-task': 'تورنت', + 'uri-task-tips': 'One task url per line (supports magnet)', + 'thunder-link-tips': 'Tip: Thunder links may not be downloadable after decoding', + 'new-task-uris-required': 'Please enter at least one valid resource url', + 'new-task-torrent-required': 'الرجاء اختيار ملف تورنت', + 'file-name': 'اسم الملف', + 'file-extension': 'نوع الملف', + 'file-size': 'حجم الملف', + 'selected-files-sum': 'الملف المختار: {{selectedFilesCount}} files, total size {{selectedFilesTotalSize}}', + 'task-name': 'اسم المهمة', + 'task-out': 'إعادة تسمية', + 'task-out-tips': 'اختياري', + 'task-split': 'تقسيم', + 'task-dir': 'حفظ إلى', + 'pause-task': 'إيقاف مؤقت', + 'task-ua': 'UA', + 'task-user-agent': 'User-Agent', + 'task-referer': 'Referer', + 'task-cookie': 'Cookie', + 'task-proxy': 'الخادم الوسيط', + 'navigate-to-downloading': 'Navigate to Downloading', + 'show-advanced-options': 'Advanced Options', + 'copyright-warning': 'Copyright Warning', + 'copyright-warning-message': 'The file you want to download may be copyrighted audio or video, please ensure that you have permission to access to it.', + 'copyright-yes': 'Yes, I have permission', + 'copyright-no': 'No, I don\'t have permission', + 'copyright-error-message': 'Failed to add task due to copyright issue', + 'pause-task-success': 'Successfully paused task "{{taskName}}"', + 'pause-task-fail': 'Failed to pause task "{{taskName}}"', + 'resume-task': 'Resume Task', + 'resume-task-success': 'Successfully resumed task "{{taskName}}"', + 'resume-task-fail': 'Failed to resume task "{{taskName}}"', + 'delete-task': 'Delete Task', + 'delete-selected-tasks': 'Delete Selected Tasks', + 'delete-task-confirm': 'Are you sure you want to remove download task "{{taskName}}"?', + 'batch-delete-task-confirm': 'Are you sure you want to remove {{count}} download tasks in batch?', + 'delete-task-label': 'Delete with Files', + 'delete-task-success': 'Successfully deleted task "{{taskName}}"', + 'delete-task-fail': 'Failed to delete task "{{taskName}}"', + 'remove-task-file-fail': 'Failed to delete task file(s), please delete them manually', + 'remove-task-config-file-fail': 'Failed to delete task config file, please delete it manually', + 'move-task-up': 'Move Task Up', + 'move-task-down': 'Move Task Down', + 'pause-all-task': 'Pause All Tasks', + 'pause-all-task-success': 'Successfully paused all tasks', + 'pause-all-task-fail': 'Failed to pause all tasks', + 'resume-all-task': 'Resume All Tasks', + 'resume-all-task-success': 'Successfully resumed all tasks', + 'resume-all-task-fail': 'Failed to resume all tasks', + 'select-all-task': 'Select All Tasks', + 'clear-recent-tasks': 'Clear Recent Tasks', + 'purge-record': 'Purge Task Record', + 'purge-record-success': 'Successfully purged task records', + 'purge-record-fail': 'Failed to purge task records', + 'batch-delete-task-success': 'Successfully delete tasks in batch', + 'batch-delete-task-fail': 'Failed to delete tasks in batch', + 'refresh-list': 'Refresh Task List', + 'no-task': 'There are no current tasks', + 'copy-link': 'Copy Link', + 'copy-link-success': 'Successfully copied link', + 'remove-record': 'Remove Task Record', + 'remove-record-confirm': 'Are you sure you want to remove download record for "{{taskName}}"?', + 'remove-record-label': 'Delete with Files', + 'remove-record-success': 'Successfully removed task record for "{{taskName}}"', + 'remove-record-fail': 'Failed to remove task record for "{{taskName}}"', + 'show-in-folder': 'Show Task In Folder', + 'file-not-exist': 'Target file does not exist or has been deleted', + 'file-path-error': 'File path error', + 'opening-task-message': 'Opening "{{taskName}}" ...', + 'get-task-name': 'Getting task name...', + 'remaining-prefix': 'Remaining', + 'select-torrent': 'Drag torrent file here, or click to select', + 'task-info-dialog-title': '{{title}} Details', + 'download-start-message': 'Started downloading {{taskName}}', + 'download-pause-message': 'Paused downloading {{taskName}}', + 'download-stop-message': 'Stopped downloading {{taskName}}', + 'download-error-message': 'Error occurred when downloading {{taskName}}', + 'download-complete-message': 'Completed downloading {{taskName}}', + 'download-complete-notify': 'Download Completed', + 'bt-download-complete-message': 'Completed downloading {{taskName}}, seeding', + 'bt-download-complete-notify': 'BT Download Completed, seeding...', + 'bt-download-complete-tips': 'Tips: You can stop a task to end its seeding', + 'bt-stopping-seeding-tip': 'Stopping seeding, it will take some time to disconnect, please wait...', + 'download-fail-message': 'Failed to download {{taskName}}', + 'download-fail-notify': 'Download Failed' +} diff --git a/src/shared/locales/ar/window.js b/src/shared/locales/ar/window.js new file mode 100644 index 000000000..aecae34e1 --- /dev/null +++ b/src/shared/locales/ar/window.js @@ -0,0 +1,8 @@ +export default { + 'reload': 'إعادة تحميل', + 'close': 'إغلاق', + 'minimize': 'تصغير', + 'zoom': 'تكبير', + 'toggle-fullscreen': 'تفعيل وضع ملء الشاشة', + 'front': 'إحضار الكل إلى المقدمة' +} diff --git a/src/shared/locales/index.js b/src/shared/locales/index.js index 4e51c968c..50113aaf5 100644 --- a/src/shared/locales/index.js +++ b/src/shared/locales/index.js @@ -6,6 +6,10 @@ * Please keep the locale key in alphabetical order. */ export const availableLanguages = [ + { + value: 'ar', + label: 'عربي' + }, { value: 'bg', label: 'Българският език' @@ -92,8 +96,8 @@ export const availableLanguages = [ } ] -function checkLngIsAvailable (locale) { - return availableLanguages.some((lng) => lng.value === locale) +function checkLngIsAvailable(locale) { + return availableLanguages.some(lng => lng.value === locale) } /** @@ -112,7 +116,7 @@ function checkLngIsAvailable (locale) { * pt, pt-BR, pt-PT * zh, zh-CN, zh-TW */ -export function getLanguage (locale = 'en-US') { +export function getLanguage(locale = 'en-US') { if (checkLngIsAvailable(locale)) { return locale } From 46d18935d18e45d89cd8ace67f499a6e32448203 Mon Sep 17 00:00:00 2001 From: Hadi Alqattan Date: Thu, 24 Dec 2020 19:19:13 +0300 Subject: [PATCH 2/3] Partial Arabic Language support! --- .prettierrc.json | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .prettierrc.json diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index a25962794..000000000 --- a/.prettierrc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "trailingComma": "none", - "tabWidth": 2, - "semi": false, - "singleQuote": true -} \ No newline at end of file From 129909cf9f4aea3cb4ed1848b5e373875dd394da Mon Sep 17 00:00:00 2001 From: Hadi Alqattan Date: Sun, 27 Dec 2020 19:02:11 +0300 Subject: [PATCH 3/3] translate more words... --- src/shared/locales/ar/preferences.js | 28 ++++++++++---------- src/shared/locales/ar/task.js | 38 ++++++++++++++-------------- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/src/shared/locales/ar/preferences.js b/src/shared/locales/ar/preferences.js index 60320d0cb..076c1622a 100644 --- a/src/shared/locales/ar/preferences.js +++ b/src/shared/locales/ar/preferences.js @@ -31,27 +31,27 @@ export default { 'theme-dark': 'داكن', 'auto-hide-window': 'إخفاء النافذة تلقائيًا', 'run-mode': 'تشغيل كـ', - 'run-mode-standard': 'Standard Application', - 'run-mode-menu-bar': 'Menu Bar Application', - 'tray-speedometer': 'Menu bar tray show real-time speed', + 'run-mode-standard': 'التطبيق القياسي', + 'run-mode-menu-bar': 'تطبيق شريط القوائم', + 'tray-speedometer': 'تعرض علبة شريط القوائم السرعة في الوقت الفعلي', 'language': 'اللغة', 'change-language': 'تغيير اللغة', 'hide-app-menu': 'إخفاء قائمة التطبيقات (Windows و Linux فقط)', 'proxy': 'الخادم الوسيط', 'use-proxy': 'تفعيل الخادم الوسيط', - 'no-proxy-input-tips': 'Bypass proxy settings for these Hosts and Domains, one per line', - 'proxy-tips': 'View Proxy Manual', - 'bt-tracker': 'Tracker Servers', - 'bt-tracker-input-tips': 'Tracker servers, one per line', + 'no-proxy-input-tips': 'تخطي إعدادات الخادم الوسيط لهذه المضيفات والمجالات، واحد في كل سطر', + 'proxy-tips': 'عرض دليل الخادم الوسيط', + 'bt-tracker': 'خوام التعقب', + 'bt-tracker-input-tips': 'خوادم التعقب، واحد في كل سطر', 'bt-tracker-tips': 'مستحسن: ', 'sync-tracker-tips': 'مزامنة', 'auto-sync-tracker': 'تحديث قائمة التعقب تلقائياً كل يوم', - 'port': 'Listen Ports', - 'bt-port': 'BT Listen Port', - 'dht-port': 'DHT Listen Port', + 'port': 'منافذ الاستماع', + 'bt-port': 'منفذ BT للاستماع', + 'dht-port': 'منفذ DHT للاستماع', 'security': 'الحماية', - 'rpc-secret': 'RPC Secret', - 'rpc-secret-tips': 'View RPC Secret Manual', + 'rpc-secret': 'رمز RPC السري', + 'rpc-secret-tips': 'عرض دليل رمز RPC السري', 'developer': 'المطور', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'App log path', @@ -59,8 +59,8 @@ export default { 'factory-reset': 'العودة إلى الإعدادات الافتراضية', 'factory-reset-confirm': 'هل أنت متأكد من العودة إلى الإعدادات الافتراضية؟', 'lab-warning': '⚠️ Enabling lab features may result in app crash or data loss, decide at you own risk!', - 'download-protocol': 'Protocols', - 'protocols-default-client': 'Set as the default client for the following protocols', + 'download-protocol': 'البروتوكولات', + 'protocols-default-client': 'تعيين كعميل افتراضي للبروتوكولات التالية', 'protocols-magnet': 'Magnet [ magnet:// ]', 'protocols-thunder': 'Thunder [ thunder:// ]', 'browser-extensions': 'Extensions', diff --git a/src/shared/locales/ar/task.js b/src/shared/locales/ar/task.js index d63fdd8b1..cb7e645d8 100644 --- a/src/shared/locales/ar/task.js +++ b/src/shared/locales/ar/task.js @@ -14,7 +14,7 @@ export default { 'file-name': 'اسم الملف', 'file-extension': 'نوع الملف', 'file-size': 'حجم الملف', - 'selected-files-sum': 'الملف المختار: {{selectedFilesCount}} files, total size {{selectedFilesTotalSize}}', + 'selected-files-sum': 'الملف المختار: {{selectedFilesCount}} ملف, الحجم الكلي {{selectedFilesTotalSize}}', 'task-name': 'اسم المهمة', 'task-out': 'إعادة تسمية', 'task-out-tips': 'اختياري', @@ -27,7 +27,7 @@ export default { 'task-cookie': 'Cookie', 'task-proxy': 'الخادم الوسيط', 'navigate-to-downloading': 'Navigate to Downloading', - 'show-advanced-options': 'Advanced Options', + 'show-advanced-options': 'الخيارات المتقدمة', 'copyright-warning': 'Copyright Warning', 'copyright-warning-message': 'The file you want to download may be copyrighted audio or video, please ensure that you have permission to access to it.', 'copyright-yes': 'Yes, I have permission', @@ -35,11 +35,11 @@ export default { 'copyright-error-message': 'Failed to add task due to copyright issue', 'pause-task-success': 'Successfully paused task "{{taskName}}"', 'pause-task-fail': 'Failed to pause task "{{taskName}}"', - 'resume-task': 'Resume Task', + 'resume-task': 'استئناف المهمة', 'resume-task-success': 'Successfully resumed task "{{taskName}}"', 'resume-task-fail': 'Failed to resume task "{{taskName}}"', - 'delete-task': 'Delete Task', - 'delete-selected-tasks': 'Delete Selected Tasks', + 'delete-task': 'حذف المهمة', + 'delete-selected-tasks': 'حذف المهام المحددة', 'delete-task-confirm': 'Are you sure you want to remove download task "{{taskName}}"?', 'batch-delete-task-confirm': 'Are you sure you want to remove {{count}} download tasks in batch?', 'delete-task-label': 'Delete with Files', @@ -55,17 +55,17 @@ export default { 'resume-all-task': 'Resume All Tasks', 'resume-all-task-success': 'Successfully resumed all tasks', 'resume-all-task-fail': 'Failed to resume all tasks', - 'select-all-task': 'Select All Tasks', + 'select-all-task': 'حدد كل المهام', 'clear-recent-tasks': 'Clear Recent Tasks', 'purge-record': 'Purge Task Record', 'purge-record-success': 'Successfully purged task records', 'purge-record-fail': 'Failed to purge task records', 'batch-delete-task-success': 'Successfully delete tasks in batch', 'batch-delete-task-fail': 'Failed to delete tasks in batch', - 'refresh-list': 'Refresh Task List', - 'no-task': 'There are no current tasks', - 'copy-link': 'Copy Link', - 'copy-link-success': 'Successfully copied link', + 'refresh-list': 'تحديث قائمة المهام', + 'no-task': 'لا توجد مهام حالية', + 'copy-link': 'نسخ الرابط', + 'copy-link-success': 'تم نسخ الرابط بنجاح', 'remove-record': 'Remove Task Record', 'remove-record-confirm': 'Are you sure you want to remove download record for "{{taskName}}"?', 'remove-record-label': 'Delete with Files', @@ -77,18 +77,18 @@ export default { 'opening-task-message': 'Opening "{{taskName}}" ...', 'get-task-name': 'Getting task name...', 'remaining-prefix': 'Remaining', - 'select-torrent': 'Drag torrent file here, or click to select', + 'select-torrent': 'أفلت ملف التورنت هنا، أو اضغط تحديد', 'task-info-dialog-title': '{{title}} Details', - 'download-start-message': 'Started downloading {{taskName}}', - 'download-pause-message': 'Paused downloading {{taskName}}', - 'download-stop-message': 'Stopped downloading {{taskName}}', - 'download-error-message': 'Error occurred when downloading {{taskName}}', - 'download-complete-message': 'Completed downloading {{taskName}}', - 'download-complete-notify': 'Download Completed', + 'download-start-message': 'بدأ تحميل {{taskName}}', + 'download-pause-message': 'توقف تحميل {{taskName}} مؤقتاً', + 'download-stop-message': 'توقف تحميل {{taskName}}', + 'download-error-message': 'حدث خطأ أثناء تحميل {{taskName}}', + 'download-complete-message': 'اكتمل تحميل {{taskName}}', + 'download-complete-notify': 'اكتمل التحميل', 'bt-download-complete-message': 'Completed downloading {{taskName}}, seeding', 'bt-download-complete-notify': 'BT Download Completed, seeding...', 'bt-download-complete-tips': 'Tips: You can stop a task to end its seeding', 'bt-stopping-seeding-tip': 'Stopping seeding, it will take some time to disconnect, please wait...', - 'download-fail-message': 'Failed to download {{taskName}}', - 'download-fail-notify': 'Download Failed' + 'download-fail-message': 'فشل تحميل {{taskName}}', + 'download-fail-notify': 'فشل التحميل' }