Skip to content

Commit

Permalink
Merge pull request #9 from ibrahim-s/ArabicTranslation
Browse files Browse the repository at this point in the history
update Arabic translation
  • Loading branch information
cary-rowen authored Nov 21, 2024
2 parents 4a2cd70 + 2ea161e commit ddf0268
Show file tree
Hide file tree
Showing 2 changed files with 228 additions and 43 deletions.
83 changes: 75 additions & 8 deletions addon/doc/ar/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,90 @@

**تراقب هذه الإضافة لـ NVDA التغييرات التي تطرأ على خصائص كائنات التصفُّح.**

* المؤلف: كاري روين <[email protected]>
* المؤلفون: كاري روين (<[email protected]>), hwf1324 (<[email protected]>)
* التوافق: NVDA-2023.1 أو الأحدث

## حالات الاستخدام المحتملة
1. راقب الترجمات أو الكلمات الغنائية لمشغلات معينة وقم بتمكين الإبلاغ التلقائي عند التحديث.
2. راقب العناصر محل الاهتمام ضمن قائمة الدردشة الجماعية في قائمة محادثات Unigram أو WeChat. يمكن الإبلاغ عن الرسائل الجديدة تلقائيًا، كما يتم دعم الإبلاغ عن الخلفية.
3. لأغراض الاختبار فقط، يمكنك أيضًا مشاهدة شريط الحالة في برنامج "المفكرة" للإبلاغ تلقائيًا عن الصفوف والأعمدة أثناء إدراج/حذف المحتوى.

## إيماءات
## اختصارات

``Control+NVDA+W``: اضغط مرة واحدة لبدء مراقبةْ كائن التصفُّح الحالي. إذا كان كائن التصفُّح قيد المراقبة مِن قبل، فسيتم الإبلاغ عن الخصائص التي تمت مراقبتها. اضغط مرتين لإيقاف المراقبة.
### أوامر طبقة المراقبة

**يمكنك تغيير إختصار الإضافة من مربع حوار إيماءات الإدخال.**
اضغط على `NVDA+Alt+W` لتنشيط طبقة المراقبة، حيث يمكنك تنفيذ إجراءات المراقبة:

## مساهمة
1. تقبل الإضافة المساهمات بمَيِّزات جديدة والترجمات على [GitHub] [GitHub].
2. إذا كانت لديك أية تعليقات، فيرجى أيضًا إرسالها من خلال [GitHub Issue] [GitHubIssue].
- **المفاتيح الرقمية (0–9):** أضافة العنصر الحالي إلى موضع معين أو إبلاغ عن حالة عنصر يتم مراقبته بالفعل في هذا الموضع.
- **مفتاح الحذف:** اضغط مرة واحدة لإزالة آخر كائن تمت مراقبته؛ اضغط مرتين لإزالة جميع الكائنات التي تتم مراقبتها.
- **T:** تبديل حالة المراقبة للنافذة الحالية التي في الواجهة.
- **P:** إيقاف مؤقت أو استئناف جميع أنشطة المراقبة.
- **Escape:** الخروج من طبقة المراقبة.

عند الدخول إلى طبقة المراقب، تعلن الإضافة عن الحالة الحالية:

- *"لا توجد عناصر قيد المراقبة. يُرجى إضافة عناصر للمراقبة."*
- *"جاري المراقبة. يتم تعقب {n} عنصر."*
- *"تم إيقاف المراقبة مؤقتًا. يوجد {n} عنصر في قائمة المراقبة."*

### اختصارات أخرى

يتم دعم الإجراءات التالية ولكن لم يتم تعيين اختصارات افتراضية لها. يمكن للمستخدمين تعيين اختصارات لهذه الإجراءات عبر مربع حوار تخصيص اختصارات NVDA:

- **إضافة كائن المستعرض الحالي إلى قائمة المراقبة.**
- **ملاحظة:** لا يمكن تعيين هذا الإجراء إلا للإختصارات حيث يكون المفتاح الرئيسي مفتاحًا رقميًا (0–9) مع معدِّل، مثل `NVDA+Alt+0–9`.
- **تبديل حالة المراقبة للنافذة الحالية.**
- **تبديل إيقاف المراقبة مؤقتًا/استئنافها.**
- **اضغط مرة واحدة لحذف آخر كائن تمت مراقبته؛ اضغط مرتين لحذف جميع الكائنات التي تتم مراقبتها.**

## الإعدادات

قم بالوصول إلى لوحة الإعدادات من قائمة تفضيلات NVDA لتحديد الخيارات التالية:

- **فاصل زمني لمراقب المراقبة:** اضبط الفاصل الزمني للمراقبة بالمللي ثانية (الافتراضي هو 100 مللي ثانية)

## المساهمون

- **المؤلفون:**
- Cary-rowen: مطور أساسي
- hwf1324: مساهم في الكود
- Ibrahim Hamadeh: مساهم في الكود

- **مساهمو التوطين:**
- Ibrahim Hamadeh: الترجمة العربية
- VovaMobile: الترجمة الأوكرانية

**لا تتردد في إخباري بأسماء مساهمي التوطين الآخرين بأي طريقة تريدها.**

## المساهمة

1. أرسل طلبات السحب (PRs) للميزات الجديدة أو الترجمات المترجمة عبر [GitHub][GitHub].
2. أبلغ عن الأخطاء أو قدم ملاحظاتك من خلال [صفحة مشكلات GitHub][GitHubIssue].

## ملاحظات الإصدار
### الإصدار 1.0.2
- تم إصلاح مشكلة عرض المستند بتنسيق Markdown.

### الإصدار 1.0.1
- تم إصلاح إضافة كائنات مكررة
- تحسينات أخرى

### الإصدار 1.0.0
- تمت إضافة أوامر طبقة المراقبة (`NVDA+Alt+W`).
- تم تقديم ميزة المراقبة لكائنات متعددة.
- تم تقديم المراقبة السريعة لنافذة المقدمة.
- دعم إيقاف مؤقت/استئناف المراقبة.

### الإصدار 0.4.5
- تحديثات الترجمة.

### الإصدار 0.4.4
- تم دعم وضع "التحدث عند الطلب" لـ NVDA 2024.1.
- تحديثات الترجمة.

### الإصدار 0.4.0

- تم تقديم فاصل زمني قابل للتكوين لمراقبة الكائنات.

[GitHub]: https://github.com/cary-rowen/objWatcher
[GitHubIssue]: https://github.com/cary-rowen/objWatcher/issues
[GitHubIssue]: https://github.com/cary-rowen/objWatcher/issues
188 changes: 153 additions & 35 deletions addon/locale/ar/LC_MESSAGES/nvda.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,75 +3,193 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: 'objWatcher' '0.3.4'\n"
"Project-Id-Version: 'objWatcher' '1.0.2'\n"
"Report-Msgid-Bugs-To: '[email protected]'\n"
"POT-Creation-Date: 2023-09-27 00:24+0300\n"
"PO-Revision-Date: 2023-09-27 03:10+0300\n"
"POT-Creation-Date: 2024-11-20 15:21+0200\n"
"PO-Revision-Date: 2024-11-20 16:42+0200\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"X-Generator: Poedit 2.0.7\n"
"X-Generator: Poedit 3.4.4\n"
"X-Poedit-SourceCharset: UTF-8\n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n"
"%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"

#. Translators: The category name displayed in the input gesture dialog
#: addon\globalPlugins\objWatcher\__init__.py:29
#: addon\globalPlugins\objWatcher\__init__.py:53
msgid "objWatcher"
msgstr "مُراقِب الكائنات"
msgstr "المراقب للتغييرات"

#. Translators: Help message when entering objWatcher layer command in input help
#: addon\globalPlugins\objWatcher\__init__.py:100
msgid "Enter watcher layer commands"
msgstr "الدخول إلى نافذة التحكم"

#. Translators: Message when watching has not started and no items are in the watch list
#: addon\globalPlugins\objWatcher\__init__.py:112
msgid "No items are being watched. Please add items to watch."
msgstr "ليس هناك أي عنصر مراقب, تفضل بإضافة عنصر لمُراقبته."

#. Translators: Message when watching is active and items are being watched
#: addon\globalPlugins\objWatcher\__init__.py:115
msgid "Watching in progress. {} items are being tracked."
msgstr "المراقبة مستمرة. {} عناصر تتم متابعتها."

#. Translators: Message when watching is paused and items are in the watch list
#: addon\globalPlugins\objWatcher\__init__.py:118
msgid "Watching paused. {} items in the watch list."
msgstr "توقف المراقبة مؤقتا. {} عناصر في قائمة المتابعة."

#. Translators: Message when exiting watcher layer
#: addon\globalPlugins\objWatcher\__init__.py:128
msgid "Exited watcher layer"
msgstr "الخروج من نافذة التحكم"

#. Translators: Presented in input help mode.
#: addon\globalPlugins\objWatcher\__init__.py:132
msgid "Add current navigator object to watchlist"
msgstr "إضافة عنصر التصفح الحالي لقائمة المراقبة"

#: addon\globalPlugins\objWatcher\__init__.py:143
msgid "Invalid key: '{}'. Please use a numeric key like NVDA+Alt+0~9."
msgstr "هذا الإختصار غير مناسب '{}'. الرجاء استخدام رقم مثل NVDA+Alt+0~9."

#: addon\globalPlugins\objWatcher\__init__.py:154
msgid "Position {}: {}"
msgstr "الموقع {} : {}"

#. Translators: Message when there is no navigation object to add
#: addon\globalPlugins\objWatcher\__init__.py:174
msgid "No navigation object available to add"
msgstr "ليس هناك عناصر تصفح لإضافتها"

#. Translators: Message when the object is already being watched at another position
#: addon\globalPlugins\objWatcher\__init__.py:183
msgid "This object is already being watched at position {}"
msgstr "هذا العنصر تتم متابعته بالفعل في المكان {}"

#: addon\globalPlugins\objWatcher\__init__.py:191
msgid "Unnamed object"
msgstr "هذا العنصر ليس له اسم"

#. Translators: Input a help message in objWatcher about
#. starting or stopping and reporting the currently watched attributes.
#: addon\globalPlugins\objWatcher\__init__.py:48
#: addon\globalPlugins\objWatcher\__init__.py:203
msgid "Added object to position {}: {}, Watching has not started."
msgstr "إضافة عنصر إلى المكان {} : {}, المراقبة لم تبدأ بعد."

#: addon\globalPlugins\objWatcher\__init__.py:226
msgid ""
"Press once to start watching the current navigator object. If a navigator "
"object is currently being watched, the watched attribute will be reported. "
"Press twice to stop watching."
"Press once to delete the last watched object; press twice to delete all "
"watched objects"
msgstr ""
"إضغط الإختصار مرة واحدة لِتبدأ مُراقبةْ الكائن. و إذا كانت المُراقبة قد بدأت "
"مِن قبل, فسيتم الإعلان عن حالةْ الكائن. إضغط الإختصار مرتين مُتتاليتين لإيقاف "
"المُراقبة."
"إضغط مرة واحدة لإزالة آخر عنصر مُراقب; إضغط مرتين لإزالة جميع العناصر "
"المراقبة"

#. Translators: Message when there are no objects being watched
#: addon\globalPlugins\objWatcher\__init__.py:243
msgid "No objects are being watched"
msgstr "ليس هناك أي عنصر تتم مراقبته"

#. Translators: Message when all watched objects have been removed
#: addon\globalPlugins\objWatcher\__init__.py:254
msgid "Removed all {} watched objects"
msgstr "إزالة الجميع {} العناصر المراقبة"

#. Translators: Message when no object has been checked
#: addon\globalPlugins\objWatcher\__init__.py:260
msgid "No object has been checked"
msgstr "لم يتم تحديد أي عنصر"

#. Translators: Message when a watched object has been removed
#: addon\globalPlugins\objWatcher\__init__.py:270
msgid "Removed {} from position {}"
msgstr "إزالة {} من المكان {}"

#. Translators: Message when the last checked object is no longer being watched
#: addon\globalPlugins\objWatcher\__init__.py:280
msgid "The last checked object is no longer being watched"
msgstr "العنصر الأخير لم يعد مُراقبا"

#: addon\globalPlugins\objWatcher\__init__.py:301
msgid "{} is no longer available and has been removed from watch list"
msgstr "{} لم يعد موجودا و تمت إزالته من قائمة المتابعة"

#. Translators: Message announcing updated attributes of the object
#: addon\globalPlugins\objWatcher\__init__.py:309
msgid "{}"
msgstr "{}"

#. Translators: Message when an object caused an error and has been removed
#: addon\globalPlugins\objWatcher\__init__.py:315
msgid "{} caused an error and has been removed from watch list"
msgstr "{} قد تسبب بإحداث خطأ و تمت إزالته من قائمة المتابعة"

#: addon\globalPlugins\objWatcher\__init__.py:335
msgid "Error reading attributes"
msgstr "خطأ في قراءة الخصاءص"

#. Translators: Presented in input help mode.
#: addon\globalPlugins\objWatcher\__init__.py:348
msgid "Toggle the watch status of the current window"
msgstr "تغيير حالةة المراقبة للنافذة الحالية"

#. Translators: Message when there is no foreground window available
#: addon\globalPlugins\objWatcher\__init__.py:354
msgid "No foreground window available"
msgstr "لا يوجد نافذة في الواجهة"

#. Translators: Message when a window has been removed from the watch list
#: addon\globalPlugins\objWatcher\__init__.py:363
msgid "Removed window {} from watch list"
msgstr "إزالة النافذة {} من قائمة المراقبة"

#: addon\globalPlugins\objWatcher\__init__.py:372
msgid "Unnamed window"
msgstr "نافذة ليس لها اسم"

#. Translators: Message when a window has been added to the watch list
#: addon\globalPlugins\objWatcher\__init__.py:382
msgid "Added window {} to watch list"
msgstr "إضافة النافذة {} لقائمة المتابعة"

#. Translators: Messages reported when watcher is stopped
#: addon\globalPlugins\objWatcher\__init__.py:78
msgid "Stopped watcher"
msgstr "إيقاف المُراقبة"
#. Translators: Presented in input help mode.
#: addon\globalPlugins\objWatcher\__init__.py:386
msgid "Toggle pause/resume watching"
msgstr "تغيير إيقاف و إستئناف المراقبة"

#. Translators: Messages reported when watcher is started.
#: addon\globalPlugins\objWatcher\__init__.py:85
msgid "Started watcher {}"
msgstr "بدء مراقبةْ {}"
#. Translators: Message when watching is resumed
#: addon\globalPlugins\objWatcher\__init__.py:392
msgid "Watching resumed"
msgstr "إستئناف المراقبة"

#. Translators: Messages reported when no navigation object available to watch.
#: addon\globalPlugins\objWatcher\__init__.py:90
msgid "No navigation object available to watch"
msgstr "لا يتوفر كائن تَصَفُّح لِمراقبته"
#. Translators: Message when watching is paused
#: addon\globalPlugins\objWatcher\__init__.py:400
msgid "Watching paused"
msgstr "إيقاف المراقبة مؤقتا"

#. Translators: This is the label for the ObjWatcher settings panel.
#: addon\globalPlugins\objWatcher\settings.py:17
msgid "ObjWatcher"
msgstr "مُراقبةْ الكائنات"
msgstr "مُراقب الخصائص المتغيرة"

#. Translators: This is the label of a SpinCtrl in the ObjWatcher settings panel
#. This option controls the interval of the Watcher timer (in milliseconds)
#: addon\globalPlugins\objWatcher\settings.py:23
msgid "Watcher timer interval"
msgstr "الوقت الذي يتكرر عنده مراقبةْ الكائن"
msgstr "الوقت الذي يتم عنده قراءة التغييرات"

#. Add-on summary, usually the user visible name of the addon.
#. Translators: Summary for this add-on
#. to be shown on installation and add-on information found in Add-ons Manager.
#: buildVars.py:23
msgid "obj Watcher"
msgstr "مراقبةْ الكائنات"
msgstr "مراقب العناصر"

#. Add-on description
#. Translators: Long description to be shown for this add-on on add-on information from add-ons manager
#: buildVars.py:26
msgid "This NVDA add-on watches changes to attributes of navigation objects."
msgstr "تراقب هذه الإضافة لـ NVDA التغييرات التي تطرأ على خصائص كائن التصفح."
msgstr "هذه الإضافة تراقب التغييرات التي تحصل لعنصر التصفح."

0 comments on commit ddf0268

Please sign in to comment.