sub.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. <?php
  2. /******************************************************************************
  3. * Each entry of that file can be associated with a comment to indicate its *
  4. * state. When there is no comment, it means the entry is fully translated. *
  5. * The recognized comments are (comment matching is case-insensitive): *
  6. * + TODO: the entry has never been translated. *
  7. * + DIRTY: the entry has been translated but needs to be updated. *
  8. * + IGNORE: the entry does not need to be translated. *
  9. * When a comment is not recognized, it is discarded. *
  10. ******************************************************************************/
  11. return array(
  12. 'api' => array(
  13. 'documentation' => 'انسخ عنوان URL التالي لاستخدامه داخل أداة خارجية.',
  14. 'title' => 'API', // IGNORE
  15. ),
  16. 'bookmarklet' => array(
  17. 'documentation' => 'اسحب هذا الزر إلى شريط أدوات الإشارات المرجعية أو انقر عليه بزر الفأرة الأيمن واختر «وضع إشارة مرجعية على هذا الرابط». ثم انقر على زر «اشتراك» في أي صفحة تريد الاشتراك فيها.',
  18. 'label' => 'اشتراك',
  19. 'title' => 'أداة الإشارة المرجعية',
  20. ),
  21. 'category' => array(
  22. '_' => 'تصنيف',
  23. 'add' => 'إضافة تصنيف',
  24. 'archiving' => 'الأرشفة',
  25. 'dynamic_opml' => array(
  26. '_' => 'OPML ديناميكي',
  27. 'help' => 'قدّم عنوان URL لملف <a href="https://opml.org/" target="_blank">OPML</a> لملء هذا التصنيف بالخلاصات ديناميكيًا',
  28. ),
  29. 'empty' => 'تصنيف فارغ',
  30. 'error' => 'واجه هذا التصنيف الديناميكي OPML مشكلة. تحقق من أن عنوان OPML ما يزال متاحًا، ومن أن الحد الأقصى لعدد الخلاصات لكل مستخدم لم يتم تجاوزه.',
  31. 'expand' => 'توسيع التصنيف',
  32. 'information' => 'معلومات',
  33. 'open' => 'فتح التصنيف',
  34. 'opml_url' => 'عنوان OPML',
  35. 'position' => 'موضع العرض',
  36. 'position_help' => 'للتحكم في ترتيب فرز التصنيفات',
  37. 'title' => 'العنوان',
  38. ),
  39. 'feed' => array(
  40. 'accept_cookies' => 'قبول ملفات تعريف الارتباط',
  41. 'accept_cookies_help' => 'السماح لخادم الخلاصة بتعيين ملفات تعريف الارتباط (تُحفظ في الذاكرة لمدة الطلب فقط)',
  42. 'add' => 'إضافة خلاصة',
  43. 'advanced' => 'متقدم',
  44. 'archiving' => 'الأرشفة',
  45. 'auth' => array(
  46. 'configuration' => 'تسجيل الدخول',
  47. 'help' => 'يتيح الوصول إلى خلاصات RSS المحمية عبر HTTP',
  48. 'http' => 'مصادقة HTTP',
  49. 'password' => 'كلمة مرور HTTP',
  50. 'username' => 'اسم مستخدم HTTP',
  51. ),
  52. 'change_favicon' => 'تغيير…',
  53. 'clear_cache' => 'مسح ذاكرة التخزين المؤقت دائمًا',
  54. 'content_action' => array(
  55. '_' => 'إجراء المحتوى عند جلب محتوى المقال',
  56. 'append' => 'الإضافة بعد المحتوى الحالي',
  57. 'prepend' => 'الإضافة قبل المحتوى الحالي',
  58. 'replace' => 'استبدال المحتوى الحالي',
  59. ),
  60. 'content_retrieval' => 'استرجاع المحتوى',
  61. 'css_cookie' => 'استخدام ملفات تعريف الارتباط عند جلب محتوى المقال',
  62. 'css_cookie_help' => 'مثال: <kbd>foo=bar; gdpr_consent=true; cookie=value</kbd>',
  63. 'css_help' => 'يستعيد خلاصات RSS المقتطعة (تنبيه: يتطلب وقتًا أطول!)',
  64. 'css_path' => 'محدد CSS للمقال على الموقع الأصلي',
  65. 'css_path_filter' => array(
  66. '_' => 'محدد CSS للعناصر المراد إزالتها',
  67. 'help' => 'قد يكون محدد CSS قائمة مثل: <kbd>footer, aside, p[data-sanitized-class~="menu"]</kbd>',
  68. ),
  69. 'description' => 'الوصف',
  70. 'empty' => 'هذه الخلاصة فارغة. يرجى التحقق من أنها ما تزال قائمة.',
  71. 'error' => 'واجهت هذه الخلاصة مشكلة. إذا استمرت هذه الحالة، يرجى التحقق من أنها ما تزال متاحة.',
  72. 'export-as-opml' => array(
  73. 'download' => 'تنزيل',
  74. 'help' => 'ملف XML (مجموعة فرعية من البيانات. <a href="https://freshrss.github.io/FreshRSS/en/developers/OPML.html" target="_blank">اطّلع على الوثائق</a>)',
  75. 'label' => 'التصدير بصيغة OPML',
  76. ),
  77. 'ext_favicon' => 'التعيين تلقائيًا',
  78. 'favicon_changed_by_ext' => 'تم تعيين الأيقونة بواسطة إضافة <b>%s</b>.',
  79. 'filteractions' => array(
  80. '_' => 'إجراءات التصفية',
  81. 'help' => 'اكتب عامل تصفية بحث واحدًا في كل سطر. العوامل <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">اطّلع على الوثائق</a>.',
  82. 'view_filter' => 'معاينة عوامل التصفية على المقالات الحالية (نافذة جديدة)',
  83. ),
  84. 'global_hint' => 'استخدم <a href="%s">العرض الشامل</a> لمعرفة عدد المقالات في كل خلاصة التي تطابق حالة أو عبارة بحث',
  85. 'http_headers' => 'ترويسات HTTP',
  86. 'http_headers_help' => 'تُفصل الترويسات بسطر جديد، ويُفصل اسم الترويسة وقيمتها بنقطتين رأسيتين (مثال: <kbd><code>Accept: application/atom+xml<br />Authorization: Bearer some-token</code></kbd>).',
  87. 'icon' => 'أيقونة',
  88. 'information' => 'معلومات',
  89. 'keep_adding_feed' => 'ثم أضف مزيدًا من الخلاصات',
  90. 'keep_min' => 'الحد الأدنى لعدد المقالات المراد الاحتفاظ به',
  91. 'kind' => array(
  92. '_' => 'نوع مصدر الخلاصة',
  93. 'html_json' => array(
  94. '_' => 'HTML + XPath + تدوين JSON بالنقاط (JSON في HTML)',
  95. 'xpath' => array(
  96. '_' => 'XPath لـ JSON في HTML',
  97. 'help' => 'مثال: <code>normalize-space(//script[@type="application/json"])</code> (JSON واحد)<br />أو: <code>//script[@type="application/ld+json"]</code> (كائن JSON واحد لكل مقال)',
  98. ),
  99. ),
  100. 'html_xpath' => array(
  101. '_' => 'HTML + XPath (استخلاص من الويب)',
  102. 'feed_title' => array(
  103. '_' => 'عنوان الخلاصة',
  104. 'help' => 'مثال: <code>//title</code> أو سلسلة ثابتة: <code>"My custom feed"</code>',
  105. ),
  106. 'help' => '<dfn><a href="https://www.w3.org/TR/xpath-10/" target="_blank">XPath 1.0</a></dfn> هي لغة استعلام قياسية للمستخدمين المتقدمين، ويدعمها FreshRSS لتمكين الاستخلاص من الويب.',
  107. 'item' => array(
  108. '_' => 'العثور على <strong>عناصر</strong> الأخبار<br /><small>(الأهم)</small>',
  109. 'help' => 'مثال: <code>//div[@class="news-item"]</code>',
  110. ),
  111. 'item_author' => array(
  112. '_' => 'كاتب العنصر',
  113. 'help' => 'يمكن أن يكون أيضًا سلسلة ثابتة. مثال: <code>"Anonymous"</code>',
  114. ),
  115. 'item_categories' => 'وسوم العنصر',
  116. 'item_content' => array(
  117. '_' => 'محتوى العنصر',
  118. 'help' => 'مثال لأخذ العنصر كاملاً: <code>.</code>',
  119. ),
  120. 'item_thumbnail' => array(
  121. '_' => 'الصورة المصغرة للعنصر',
  122. 'help' => 'مثال: <code>descendant::img/@src</code>',
  123. ),
  124. 'item_timeFormat' => array(
  125. '_' => 'تنسيق مخصص للتاريخ/الوقت',
  126. 'help' => 'اختياري. تنسيق يدعمه <a href="https://www.php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a> مثل <code>d-m-Y H:i:s</code>',
  127. ),
  128. 'item_timestamp' => array(
  129. '_' => 'تاريخ العنصر',
  130. 'help' => 'سيتم تحليل النتيجة بواسطة <a href="https://www.php.net/strtotime" target="_blank"><code>strtotime()</code></a>',
  131. ),
  132. 'item_title' => array(
  133. '_' => 'عنوان العنصر',
  134. 'help' => 'استخدم على وجه الخصوص <a href="https://developer.mozilla.org/docs/Web/XML/XPath/Reference/Axes" target="_blank">محور XPath</a> <code>descendant::</code> مثل <code>descendant::h2</code>',
  135. ),
  136. 'item_uid' => array(
  137. '_' => 'المعرف الفريد للعنصر',
  138. 'help' => 'اختياري. مثال: <code>descendant::div/@data-uri</code>',
  139. ),
  140. 'item_uri' => array(
  141. '_' => 'رابط العنصر (URL)',
  142. 'help' => 'مثال: <code>descendant::a/@href</code>',
  143. ),
  144. 'relative' => 'XPath (نسبي إلى العنصر) لـ:',
  145. 'xpath' => 'XPath لـ:',
  146. ),
  147. 'json_dotnotation' => array(
  148. '_' => 'JSON (تدوين بالنقاط)',
  149. 'feed_title' => array(
  150. '_' => 'عنوان الخلاصة',
  151. 'help' => 'مثال: <code>meta.title</code> أو سلسلة ثابتة: <code>"My custom feed"</code>',
  152. ),
  153. 'help' => 'يستخدم تدوين JSON بالنقاط النقاط بين الكائنات والأقواس المعقوفة للمصفوفات (مثال: <code>data.items[0].title</code>)',
  154. 'item' => array(
  155. '_' => 'العثور على <strong>عناصر</strong> الأخبار<br /><small>(الأهم)</small>',
  156. 'help' => 'مسار JSON إلى المصفوفة التي تحتوي على العناصر، مثال: <code>$</code> أو <code>newsItems</code>',
  157. ),
  158. 'item_author' => 'كاتب العنصر',
  159. 'item_categories' => 'وسوم العنصر',
  160. 'item_content' => array(
  161. '_' => 'محتوى العنصر',
  162. 'help' => 'المفتاح الذي يوجد تحته المحتوى، مثال: <code>content</code>',
  163. ),
  164. 'item_thumbnail' => array(
  165. '_' => 'الصورة المصغرة للعنصر',
  166. 'help' => 'مثال: <code>image</code>',
  167. ),
  168. 'item_timeFormat' => array(
  169. '_' => 'تنسيق مخصص للتاريخ/الوقت',
  170. 'help' => 'اختياري. تنسيق يدعمه <a href="https://www.php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a> مثل <code>d-m-Y H:i:s</code>',
  171. ),
  172. 'item_timestamp' => array(
  173. '_' => 'تاريخ العنصر',
  174. 'help' => 'سيتم تحليل النتيجة بواسطة <a href="https://www.php.net/strtotime" target="_blank"><code>strtotime()</code></a>',
  175. ),
  176. 'item_title' => 'عنوان العنصر',
  177. 'item_uid' => 'المعرف الفريد للعنصر',
  178. 'item_uri' => array(
  179. '_' => 'رابط العنصر (URL)',
  180. 'help' => 'مثال: <code>permalink</code>',
  181. ),
  182. 'json' => 'تدوين بالنقاط لـ:',
  183. 'relative' => 'مسار بتدوين بالنقاط (نسبي إلى العنصر) لـ:',
  184. ),
  185. 'jsonfeed' => 'JSON Feed', // IGNORE
  186. 'rss' => 'RSS / Atom (الافتراضي)',
  187. 'xml_xpath' => 'XML + XPath', // IGNORE
  188. ),
  189. 'last-entry-publication-date' => 'آخر مقال نُشر <time datetime="%1$s" title="%1$s">%2$s</time>.',
  190. 'last-entry-received-date' => 'آخر مقال تم استلامه <time datetime="%1$s" title="%1$s">%2$s</time>.',
  191. 'last-error-date' => 'آخر تحديث خاطئ <time datetime="%1$s" title="%1$s">%2$s</time>.',
  192. 'last-update' => 'آخر تحديث ناجح <time datetime="%1$s" title="%1$s">%2$s</time>.',
  193. 'maintenance' => array(
  194. 'clear_cache' => 'مسح ذاكرة التخزين المؤقت',
  195. 'clear_cache_help' => 'مسح ذاكرة التخزين المؤقت لهذه الخلاصة.',
  196. 'reload_articles' => 'إعادة تحميل المقالات',
  197. 'reload_articles_help' => 'إعادة تحميل هذا العدد من المقالات وجلب المحتوى الكامل إذا تم تحديد محدد.',
  198. 'title' => 'الصيانة',
  199. ),
  200. 'max_http_redir' => 'الحد الأقصى لإعادة توجيه HTTP',
  201. 'max_http_redir_help' => 'عيّن 0 أو اتركه فارغًا للتعطيل، و-1 لإعادة توجيه غير محدودة',
  202. 'method' => array(
  203. '_' => 'طريقة HTTP',
  204. ),
  205. 'method_help' => 'تدعم حمولة POST تلقائيًا <code>application/x-www-form-urlencoded</code> و<code>application/json</code>',
  206. 'method_postparams' => 'حمولة POST',
  207. 'moved_category_deleted' => 'عند إزالة تصنيف، تُصنّف خلاصاته تلقائيًا تحت <em>%s</em>.',
  208. 'mute' => array(
  209. '_' => 'كتم',
  210. 'state_is_muted' => 'هذه الخلاصة مكتومة',
  211. ),
  212. 'no_selected' => 'لم يتم تحديد أي خلاصة.',
  213. 'number_entries' => '%d مقال',
  214. 'open_feed' => 'فتح الخلاصة %s',
  215. 'path_entries_conditions' => 'شروط استرجاع المحتوى',
  216. 'priority' => array(
  217. '_' => 'الظهور',
  218. 'category' => 'الإظهار في تصنيفها',
  219. 'feed' => 'الإظهار في خلاصتها',
  220. 'hidden' => 'عدم الإظهار',
  221. 'important' => 'الإظهار في الخلاصات المهمة',
  222. 'main_stream' => 'الإظهار في التدفق الرئيسي',
  223. ),
  224. 'proxy' => 'تعيين وكيل لجلب هذه الخلاصة',
  225. 'proxy_help' => 'اختر بروتوكولاً (مثال: SOCKS5) وأدخل عنوان الوكيل (مثال: <kbd>127.0.0.1:1080</kbd> أو <kbd>username:password@127.0.0.1:1080</kbd>)',
  226. 'reset_favicon' => 'إعادة التعيين إلى الافتراضي',
  227. 'selector_preview' => array(
  228. 'show_raw' => 'إظهار الشيفرة المصدرية',
  229. 'show_rendered' => 'إظهار المحتوى',
  230. ),
  231. 'show' => array(
  232. 'all' => 'كل الخلاصات',
  233. 'error' => 'إظهار الخلاصات ذات الأخطاء فقط',
  234. ),
  235. 'showing' => array(
  236. 'error' => 'إظهار الخلاصات ذات الأخطاء فقط',
  237. ),
  238. 'ssl_verify' => 'التحقق من أمان SSL',
  239. 'stats' => 'الإحصاءات',
  240. 'think_to_add' => 'يمكنك إضافة بعض الخلاصات.',
  241. 'timeout' => 'المهلة بالثواني',
  242. 'title' => 'العنوان',
  243. 'title_add' => 'إضافة خلاصة RSS',
  244. 'ttl' => 'عدم التحديث تلقائيًا أكثر من كل',
  245. 'unicityCriteria' => array(
  246. '_' => 'معايير تفرد المقال',
  247. 'forced' => '<span title="فرض معايير التفرد، حتى عندما تحتوي الخلاصة على مقالات مكررة">مفروضة</span>',
  248. 'help' => 'ذات صلة بالخلاصات غير الصالحة.<br />⚠️ سيؤدي تغيير السياسة إلى إنشاء نسخ مكررة.',
  249. 'id' => 'المعرف القياسي (الافتراضي)',
  250. 'link' => 'الرابط',
  251. 'sha1:content' => 'المحتوى',
  252. 'sha1:content_published' => 'المحتوى + التاريخ',
  253. 'sha1:link_published' => 'الرابط + التاريخ',
  254. 'sha1:link_published_title' => 'الرابط + التاريخ + العنوان',
  255. 'sha1:link_published_title_content' => 'الرابط + التاريخ + العنوان + المحتوى',
  256. 'sha1:published' => 'التاريخ',
  257. 'sha1:title' => 'العنوان',
  258. 'sha1:title_published' => 'العنوان + التاريخ',
  259. 'sha1:title_published_content' => 'العنوان + التاريخ + المحتوى',
  260. ),
  261. 'url' => 'عنوان URL للخلاصة',
  262. 'useragent' => 'تعيين وكيل المستخدم لجلب هذه الخلاصة',
  263. 'useragent_help' => 'مثال: <kbd>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0)</kbd>',
  264. 'validator' => 'التحقق من صحة الخلاصة',
  265. 'website' => 'عنوان URL للموقع',
  266. 'websub' => 'إشعارات فورية عبر WebSub',
  267. 'websub_pending' => 'تم الاشتراك في WebSub. في انتظار الإشعار الأول.',
  268. ),
  269. 'import_export' => array(
  270. 'export' => array(
  271. '_' => 'تصدير',
  272. 'sqlite' => 'تنزيل قاعدة بيانات المستخدم بصيغة SQLite',
  273. ),
  274. 'export_labelled' => 'تصدير مقالاتك الموسومة',
  275. 'export_opml' => 'تصدير قائمة الخلاصات (OPML)',
  276. 'export_starred' => 'تصدير مفضلتك',
  277. 'feed_list' => 'قائمة مقالات %s',
  278. 'file_to_import' => 'ملف للاستيراد<br />(OPML أو JSON أو ZIP)',
  279. 'file_to_import_no_zip' => 'ملف للاستيراد<br />(OPML أو JSON)',
  280. 'import' => 'استيراد',
  281. 'starred_list' => 'قائمة المقالات المفضلة',
  282. 'title' => 'استيراد / تصدير',
  283. ),
  284. 'menu' => array(
  285. 'add' => 'إضافة خلاصة أو تصنيف',
  286. 'import_export' => 'استيراد / تصدير',
  287. 'label_management' => 'إدارة التسميات',
  288. 'stats' => array(
  289. 'idle' => 'الخلاصات الخاملة',
  290. 'main' => 'الإحصاءات الرئيسية',
  291. 'repartition' => 'توزيع المقالات',
  292. 'unread_dates' => 'تواريخ غير المقروءة',
  293. ),
  294. 'subscription_management' => 'إدارة الاشتراكات',
  295. 'subscription_tools' => 'أدوات الاشتراك',
  296. ),
  297. 'tag' => array(
  298. 'auto_label' => 'إضافة هذه التسمية إلى المقالات الجديدة',
  299. 'name' => 'الاسم',
  300. 'new_name' => 'الاسم الجديد',
  301. 'old_name' => 'الاسم القديم',
  302. ),
  303. 'title' => array(
  304. '_' => 'إدارة الاشتراكات',
  305. 'add' => 'إضافة خلاصة أو تصنيف',
  306. 'add_category' => 'إضافة تصنيف',
  307. 'add_dynamic_opml' => 'إضافة OPML ديناميكي',
  308. 'add_feed' => 'إضافة خلاصة',
  309. 'add_label' => 'إضافة تسمية',
  310. 'add_opml_category' => 'اسم تصنيف OPML',
  311. 'delete_label' => 'حذف هذه التسمية',
  312. 'feed_management' => 'إدارة خلاصات RSS',
  313. 'subscription_tools' => 'أدوات الاشتراك',
  314. ),
  315. );