diff options
| author | 2025-08-08 12:31:47 +0330 | |
|---|---|---|
| committer | 2025-08-08 11:01:47 +0200 | |
| commit | 084f9549804b98a266a8438614064f873fd07b07 (patch) | |
| tree | 907ccbd6fe24cd21c3a7399fa305be24167d07ed /app/i18n/fa/sub.php | |
| parent | d1f2e0f6be3de13a36754bb735182e8aad1ebc5f (diff) | |
Add Persian (fa) translations for FreshRSS (#7795)
* Add Persian (fa) translations for FreshRSS
* Fix Persian translation and syntax issues
* Apply fix-all for Persian translation2
* Fix syntax errors and update Persian translations
* Mark untranslated strings as IGNORE and fix remaining TODOs
* make fix-all
---------
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Diffstat (limited to 'app/i18n/fa/sub.php')
| -rw-r--r-- | app/i18n/fa/sub.php | 116 |
1 files changed, 58 insertions, 58 deletions
diff --git a/app/i18n/fa/sub.php b/app/i18n/fa/sub.php index c577c6869..9eb445f39 100644 --- a/app/i18n/fa/sub.php +++ b/app/i18n/fa/sub.php @@ -29,9 +29,9 @@ return array( 'help' => ' URL را به <a href="http://opml.org/" target="_blank">فایل OPML</a> ارائه دهید تا به صورت پویا این دسته با فیدها پر شود.', ), 'empty' => ' دسته خالی', - 'expand' => 'Expand category', // TODO + 'expand' => 'دستهبندی را گسترش دهید', 'information' => ' اطلاعات', - 'open' => 'Open category', // TODO + 'open' => 'دستهبندی باز', 'opml_url' => ' URL OPML', 'position' => ' موقعیت نمایش', 'position_help' => ' برای کنترل ترتیب مرتب سازی دسته بندی', @@ -50,7 +50,7 @@ return array( 'password' => ' رمز عبور HTTP', 'username' => ' نام کاربری HTTP', ), - 'change_favicon' => 'Change…', // TODO + 'change_favicon' => 'تغییر…', 'clear_cache' => ' همیشه حافظه پنهان را پاک کنید', 'content_action' => array( '_' => ' اقدام محتوا هنگام واکشی محتوای مقاله', @@ -58,7 +58,7 @@ return array( 'prepend' => ' قبل از محتوای موجود اضافه کنید', 'replace' => ' محتوای موجود را جایگزین کنید', ), - 'content_retrieval' => 'Content retrieval', // TODO + 'content_retrieval' => 'بازیابی محتوا', 'css_cookie' => ' هنگام واکشی محتوای مقاله از کوکی ها استفاده کنید', 'css_cookie_help' => ' مثال: <kbd>foo=bar; gdpr_consent=true; cookie=value</kbd>', 'css_help' => ' فیدهای RSS کوتاه شده را بازیابی می کند (احتیاط', @@ -71,28 +71,28 @@ return array( 'empty' => ' این فید خالی است. لطفاً بررسی کنید که هنوز نگهداری می شود.', 'error' => ' این فید با مشکل مواجه شده است. لطفاً بررسی کنید که همیشه در دسترس است و سپس آن را به روز کنید.', // DIRTY 'export-as-opml' => array( - 'download' => 'Download', // TODO - 'help' => 'XML file (data subset. <a href="https://freshrss.github.io/FreshRSS/en/developers/OPML.html" target="_blank">See documentation</a>)', // TODO - 'label' => 'Export as OPML', // TODO + 'download' => 'دانلود', + 'help' => 'فایل XML (زیرمجموعه دادهها. <a href="https://freshrss.github.io/FreshRSS/en/developers/OPML.html" target="_blank">مستندات را ببینید</a>)', + 'label' => 'خروجی به صورت OPML', ), - 'ext_favicon' => 'Set automatically', // TODO - 'favicon_changed_by_ext' => 'The icon has been set by the <b>%s</b> extension.', // TODO + 'ext_favicon' => 'تنظیم خودکار', + 'favicon_changed_by_ext' => 'این آیکون توسط افزونهی <b>%s</b> تنظیم شده است.', 'filteractions' => array( '_' => ' اعمال فیلتر', 'help' => ' در هر خط یک فیلتر جستجو بنویسید. اپراتورها <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">مستندات را ببینید</a>.', ), - 'http_headers' => 'HTTP Headers', // TODO - 'http_headers_help' => 'Headers are separated by a newline, and the name and value of a header are separated by a colon (e.g: <kbd><code>Accept: application/atom+xml<br />Authorization: Bearer some-token</code></kbd>).', // TODO - 'icon' => 'Icon', // TODO + 'http_headers' => 'HTTP سربرگها', + 'http_headers_help' => 'سر برگ ها با یک خط جدید از هم جدا میشوند و نام و مقدار سربرگ ها با یک دونقطه از هم جدا میشوند (مثلاً: <kbd><code>پذیرش: application/atom+xml<br />مجوز: Bearer some-token</code></kbd>).', + 'icon' => 'آیکون', 'information' => ' اطلاعات', 'keep_min' => ' حداقل تعداد مقالات برای نگهداری', 'kind' => array( '_' => ' نوع منبع خوراک', 'html_json' => array( - '_' => 'HTML + XPath + JSON dot notation (JSON in HTML)', // TODO + '_' => 'HTML + XPath + JSON dot notation (JSON in HTML)', // IGNORE 'xpath' => array( - '_' => 'XPath for JSON in HTML', // TODO - 'help' => 'Example: <code>normalize-space(//script[@type="application/json"])</code> (single JSON)<br />or: <code>//script[@type="application/ld+json"]</code> (one JSON object per article)', // TODO + '_' => 'XPath برای JSON در HTML', + 'help' => 'مثال: <code>normalize-space(//script[@type="application/json"])</code> (یک JSON)<br />یا: <code>//script[@type="application/ld+json"]</code> (یک شیء JSON برای هر مقاله)', ), ), 'html_xpath' => array( @@ -143,44 +143,44 @@ return array( 'xpath' => ' XPath برای:', ), 'json_dotnotation' => array( - '_' => 'JSON (dot notation)', // TODO + '_' => 'JSON (نماد نقطهای)', 'feed_title' => array( - '_' => 'feed title', // TODO - 'help' => 'Example: <code>meta.title</code> or a static string: <code>"My custom feed"</code>', // TODO + '_' => 'عنوان فید', + 'help' => 'مثال: <code>meta.title</code> یا یک رشته استاتیک: <code>"My custom feed"</code>', ), - 'help' => 'A JSON dot notated uses dots between objects and brackets for arrays (e.g. <code>data.items[0].title</code>)', // TODO + 'help' => 'یک نماد نقطهای در JSON از نقطه بین اشیاء و از براکت برای آرایهها استفاده میکند (مثلاً <code>data.items[0].title</code>)', 'item' => array( - '_' => 'finding news <strong>items</strong><br /><small>(most important)</small>', // TODO - 'help' => 'JSON path to the array containing the items, e.g. <code>$</code> or <code>newsItems</code>', // TODO + '_' => 'یافتن اخبار <strong>آیتمها</strong><br /><small>(مهمترین)</small>', + 'help' => 'مسیر JSON به آرایه حاوی آیتمها، مثلاً <code>$</code> یا <code>newsItems</code>', ), - 'item_author' => 'item author', // TODO - 'item_categories' => 'item tags', // TODO + 'item_author' => 'نویسنده ', + 'item_categories' => 'برچسبهای آیتم', 'item_content' => array( - '_' => 'item content', // TODO - 'help' => 'Key under which the content is found, e.g. <code>content</code>', // TODO + '_' => 'محتوای در مورد', + 'help' => 'کلیدی که محتوا در آن یافت میشود، مثلاً <code>content</code>', ), 'item_thumbnail' => array( - '_' => 'item thumbnail', // TODO - 'help' => 'Example: <code>image</code>', // TODO + '_' => 'تصویر مینیاتوری', + 'help' => 'مثال: <code>تصویر</code>', ), 'item_timeFormat' => array( - '_' => 'Custom date/time format', // TODO - 'help' => 'Optional. A format supported by <a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a> such as <code>d-m-Y H:i:s</code>', // TODO + '_' => 'قالب تاریخ/زمان سفارشی', + 'help' => 'اختیاری. فرمتی که توسط <a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a> پشتیبانی میشود، مانند <code>d-m-Y H:i:s</code>', ), 'item_timestamp' => array( - '_' => 'item date', // TODO - 'help' => 'The result will be parsed by <a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a>', // TODO + '_' => 'تاریخ کالا', + 'help' => 'نتیجه توسط <a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a> تجزیه و تحلیل خواهد شد.', ), - 'item_title' => 'item title', // TODO - 'item_uid' => 'item unique ID', // TODO + 'item_title' => 'عنوان مورد', + 'item_uid' => 'شناسه منحصر به فرد کالا', 'item_uri' => array( - '_' => 'item link (URL)', // TODO - 'help' => 'Example: <code>permalink</code>', // TODO + '_' => 'لینک مورد (URL)', + 'help' => 'مثال: <code>پیوند یکتا</code>', ), - 'json' => 'dot notation for:', // TODO - 'relative' => 'dot notated path (relative to item) for:', // TODO + 'json' => 'نمادگذاری نقطهای برای:', + 'relative' => 'مسیر با نقطه (نسبت به آیتم) برای:', ), - 'jsonfeed' => 'JSON Feed', // TODO + 'jsonfeed' => 'فید JSON', 'rss' => ' RSS / Atom (پیشفرض)', 'xml_xpath' => ' XML + XPath', ), @@ -194,29 +194,29 @@ return array( 'max_http_redir' => ' حداکثر تغییر مسیر HTTP', 'max_http_redir_help' => ' روی 0 تنظیم کنید یا برای غیرفعال کردن آن را خالی بگذارید', 'method' => array( - '_' => 'HTTP Method', // TODO + '_' => 'روش HTTP', ), - 'method_help' => 'The POST payload has automatic support for <code>application/x-www-form-urlencoded</code> and <code>application/json</code>', // TODO - 'method_postparams' => 'Payload for POST', // TODO + 'method_help' => 'بار دادهی POST به طور خودکار از <code>application/x-www-form-urlencoded</code> و <code>application/json</code> پشتیبانی میکند.', + 'method_postparams' => 'بار مفید برای پست', 'moved_category_deleted' => ' هنگامی که یک دسته را حذف می کنید', 'mute' => array( '_' => ' بی صدا', - 'state_is_muted' => 'This feed is muted', // TODO + 'state_is_muted' => 'این فید بیصدا است', ), 'no_selected' => ' هیچ خوراکی انتخاب نشده است.', 'number_entries' => ' %d مقاله', - 'open_feed' => 'Open feed %s', // TODO - 'path_entries_conditions' => 'Conditions for content retrieval', // TODO + 'open_feed' => 'باز کردن فید %s', + 'path_entries_conditions' => 'شرایط بازیابی محتوا', 'priority' => array( '_' => ' دید', 'archived' => ' نشان داده نشود (بایگانی شده)', 'category' => ' نمایش در دسته بندی خود', - 'important' => 'Show in important feeds', // TODO + 'important' => 'نمایش در فیدهای مهم', 'main_stream' => ' نمایش در جریان اصلی', ), 'proxy' => ' یک پروکسی برای واکشی این فید تنظیم کنید', - 'proxy_help' => ' یک پروتکل (به عنوان مثال: SOCKS5) انتخاب کنید و آدرس پراکسی را وارد کنید (به عنوان مثال: <kbd>127.0.0.1:1080</kbd> or <kbd>username:password@127.0.0.1:1080</kbd>)', // DIRTY - 'reset_favicon' => 'Reset to default', // TODO + 'proxy_help' => ' یک پروتکل (به عنوان مثال: SOCKS5) انتخاب کنید و آدرس پراکسی را وارد کنید (به عنوان مثال: <kbd>127.0.0.1:1080</kbd> or <kbd>username:password@127.0.0.1:1080</kbd>)', + 'reset_favicon' => 'تنظیم مجدد به حالت پیشفرض', 'selector_preview' => array( 'show_raw' => ' نمایش کد منبع', 'show_rendered' => 'نمایش محتوا', @@ -236,16 +236,16 @@ return array( 'title_add' => ' یک فید RSS اضافه کنید', 'ttl' => ' بهطور خودکار بیشتر از آن رفرش نکنید', 'unicityCriteria' => array( - '_' => 'Article unicity criteria', // TODO - 'forced' => '<span title="Block the unicity criteria, even when the feed has duplicate articles">forced</span>', // TODO - 'help' => 'Relevant for invalid feeds.<br />⚠️ Changing the policy will create duplicates.', // TODO - 'id' => 'Standard ID (default)', // TODO - 'link' => 'Link', // TODO + '_' => 'معیارهای وحدت مقاله', + 'forced' => '<span title="مسدود کردن معیارهای تکشاخگی، حتی زمانی که فید دارای مقالات تکراری است">اجباری</span>', + 'help' => 'مربوط به فیدهای نامعتبر.<br />⚠️ تغییر سیاست باعث ایجاد موارد تکراری میشود..', + 'id' => 'شناسه استاندارد (پیش فرض)', + 'link' => 'لینک', 'sha1:content' => 'Content', // TODO 'sha1:content_published' => 'Content + Date', // TODO - 'sha1:link_published' => 'Link + Date', // TODO - 'sha1:link_published_title' => 'Link + Date + Title', // TODO - 'sha1:link_published_title_content' => 'Link + Date + Title + Content', // TODO + 'sha1:link_published' => 'لینک + تاریخ', + 'sha1:link_published_title' => 'لینک + تاریخ + عنوان', + 'sha1:link_published_title_content' => 'لینک + تاریخ + عنوان + محتوا', 'sha1:published' => 'Date', // TODO 'sha1:title' => 'Title', // TODO 'sha1:title_published' => 'Title + Date', // TODO @@ -261,7 +261,7 @@ return array( 'import_export' => array( 'export' => array( '_' => ' صادرات', - 'sqlite' => 'Download user database as SQLite', // TODO + 'sqlite' => 'دانلود پایگاه داده کاربر به عنوان SQLite', ), 'export_labelled' => ' مقالات برچسب دار خود را صادر کنید', 'export_opml' => ' لیست صادرات فیدها (OPML)', @@ -286,7 +286,7 @@ return array( 'subscription_tools' => 'ابزارهای اشتراک', ), 'tag' => array( - 'auto_label' => 'Add this label to new articles', // TODO + 'auto_label' => 'این برچسب را به مقالات جدید اضافه کنید', 'name' => ' نام', 'new_name' => ' نام جدید', 'old_name' => ' نام قدیمی', @@ -298,7 +298,7 @@ return array( 'add_dynamic_opml' => ' OPML پویا را اضافه کنید', 'add_feed' => ' یک فید اضافه کنید', 'add_label' => ' یک برچسب اضافه کنید', - 'add_opml_category' => 'OPML category name', // TODO + 'add_opml_category' => 'نام دسته OPML', 'delete_label' => ' یک برچسب را حذف کنید', 'feed_management' => ' فیدهای RSS را مدیریت می کندment', 'rename_label' => ' نام یک برچسب را تغییر دهید', |
