Files
FreshRSS/app/i18n/fa/conf.php
PeterVavercak ee7eb67f3c Implement sort order per feed (#8234)
* added local feed sorting

Addresses https://github.com/FreshRSS/FreshRSS/issues/4761

- Added number of sorted feeds and associative array for feed sorting option in Context.
- Number of sorted feeds and local sorting option by its index saved into Minz Request Parameters.
- Number of sorted feeds and local sorting options deleted when choosing another Option Of Global Sorting.
- Added option of allowing sorting by feed in configuration.
- Added variable for allowing local sorting in userConf.
- Added function to get feeds by current get in context.
- Added menu button for all individual feed sorting.
- New database options for individual feed sorting in EntryDAO.
- Considered choosing new entries based on chosen load limit.
- Local sorting parameter saved into continuation value in Index Controller.

How to test the feature manually:

1. At the bottom of Reading Configuration menu turn on individual sorting option menu 
2. Choose Sorting by feed option
3. Choose feed at next sorting menu and choose sorting option for that feed

* added feed sorting option

* added sort feeds display

* added template for sort feed name

* added title to feed sorting button

* added comments

* added local sorting option

* Added Docs

* css reset

* added getter and seter for local sort

* added getter and seter for local sort

* allowed sorting per feed

* allowed sorting per feed

* added sorting option for category

* deleted changes from NetryDAO

* add setting up sorting for category

* docs reset

* i18 reset

* updated i18 for category

* added i18 for categories

* added i18 for category

* added setting sorting for feeds and category

* removing userConf.allow-local-sort

* removing userConf.allow-local-sort

* removing white space

* added credits

* removed feeds_by_get

* removed whitespace

* changed escaping for values

* added escaping to user set values

* added in_array

* added secondary sort and order

* added secondary sort and order

* fixed readme

* removed whitespace change

* reseted i18n

* added translations

* added feed setting translations

* fixed i18n

* fixed i18n

* changes in sort order per feed

* changes in sort order per feed

* added secondary sort order

* primary sort

* changed to preferred sort order

* i18n

* Revert wrong whitespace changes

* Re-order new options

* added blank option

* fixed escaping

* fixed default sort in feed

* fixed default sort recovery

* siplyfied option

* added rand option

* Revert unrelated change

* Minor plaintext

* Whitespace and formatting fixes

* Avoid unneeded SQL requests and processing

* Improve syntax

* Improve logic

* Reuse existing translations as much as possible

* i18n

* Remove some options that make little sense

* Separators

* Fix old transation key

* Add help messages

* Progress on secondary sort

* raw name

* Pass parameters. Add TODO

* Progress

* Minor ordering

* Fix parenthesis

---------

Co-authored-by: root <root@LAPTOP-C8TCHHPN.localdomain>
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
2026-02-01 13:12:47 +01:00

373 lines
20 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/******************************************************************************
* Each entry of that file can be associated with a comment to indicate its *
* state. When there is no comment, it means the entry is fully translated. *
* The recognized comments are (comment matching is case-insensitive): *
* + TODO: the entry has never been translated. *
* + DIRTY: the entry has been translated but needs to be updated. *
* + IGNORE: the entry does not need to be translated. *
* When a comment is not recognized, it is discarded. *
******************************************************************************/
return array(
'archiving' => array(
'_' => ' بایگانی',
'exception' => ' استثناء پاکسازی',
'help' => ' گزینه های بیشتری در تنظیمات فید فردی موجود است',
'keep_favourites' => ' هرگز موارد دلخواه را حذف نکنید',
'keep_labels' => ' هرگز برچسب ها را حذف نکنید',
'keep_max' => ' حداکثر تعداد مقالات برای نگهداری در هر فید',
'keep_min_by_feed' => ' حداقل تعداد مقالات برای نگهداری در هر فید',
'keep_period' => ' حداکثر سن مقالات برای نگهداری',
'keep_unreads' => ' هرگز مقالات خوانده نشده را حذف نکنید',
'maintenance' => ' تعمیر و نگهداری',
'optimize' => ' پایگاه داده را بهینه کنید',
'optimize_help' => ' گاهی اوقات برای کاهش اندازه پایگاه داده اجرا کنید',
'policy' => ' سیاست پاکسازی',
'policy_warning' => ' اگر سیاست پاکسازی انتخاب نشود',
'purge_now' => ' اکنون پاکسازی کنید',
'title' => ' بایگانی',
'ttl' => ' به‌طور خودکار بیشتر از آن رفرش نکنید',
),
'display' => array(
'_' => ' نمایش',
'darkMode' => array(
'_' => ' حالت تاریک خودکار',
'auto' => ' خودکار',
'help' => 'کمک',
'no' => ' شماره',
),
'icon' => array(
'bottom_line' => ' خط پایین',
'display_authors' => ' نویسندگان',
'entry' => ' نمادهای مقاله',
'publication_date' => ' تاریخ انتشار',
'related_tags' => ' برچسب های مقاله',
'sharing' => ' اشتراک گذاری',
'summary' => ' خلاصه',
'top_line' => ' خط بالا',
),
'language' => ' زبان',
'notif_html5' => array(
'seconds' => ' ثانیه (0 به معنای عدم وجود مهلت زمانی است)',
'timeout' => ' وقفه اعلان HTML5',
),
'show_nav_buttons' => ' دکمه های ناوبری را نشان دهید',
'theme' => array(
'_' => ' موضوع',
'deprecated' => array(
'_' => ' منسوخ شده است',
'description' => ' این طرح زمینه دیگر پشتیبانی نمی‌شود و در <a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">آینده در دسترس نخواهد بود انتشار FreshRSS</a>',
),
),
'theme_not_available' => ' طرح زمینه "%s" دیگر در دسترس نیست. لطفا موضوع دیگری را انتخاب کنید.',
'thumbnail' => array(
'label' => ' تصویر بند انگشتی',
'landscape' => ' منظره',
'none' => ' هیچ',
'portrait' => ' پرتره',
'square' => ' مربع',
),
'timezone' => ' منطقه زمانی',
'title' => ' نمایش',
'website' => array(
'full' => ' نماد و نام',
'icon' => ' فقط نماد',
'label' => ' وب سایت',
'name' => ' فقط نام',
'none' => ' هیچکدام',
),
'width' => array(
'content' => ' عرض محتوا',
'large' => ' عریض',
'medium' => ' متوسط',
'no_limit' => ' عرض کامل',
'thin' => ' باریک',
),
),
'logs' => array(
'loglist' => array(
'level' => ' سطح گزارش',
'message' => ' پیام ورود',
'timestamp' => ' مهر زمان',
),
'pagination' => array(
'first' => ' اول',
'last' => ' آخرین',
'next' => ' بعدی',
'previous' => ' قبلی',
),
),
'mark_read_button' => array(
'_' => '"علامت گذاری همه به عنوان خوانده شده" دکمه',
'big' => 'بزرگ',
'none' => 'هیچ',
'small' => 'کوچک',
),
'notification' => array(
'html5_enable_notif' => 'Enable notification', // TODO
),
'notification_timeout' => array(
'bad' => array(
'label' => 'Show warning banner', // TODO
'seconds' => 'seconds (at least 1)', // TODO
),
'good' => array(
'label' => 'Show acknowledgement banner', // TODO
'seconds' => 'seconds (0 means not shown)', // TODO
),
),
'privacy' => array(
'_' => 'حریم خصوصی',
'retrieve_extension_list' => 'بازیابی لیست افزونه‌ها',
),
'profile' => array(
'_' => ' مدیریت پروفایل',
'api' => array(
'_' => ' مدیریت API',
'api_not_set' => 'API تنظیم نشده',
'api_set' => 'API تنظیم شده',
'check_link' => 'بررسی وضعیت از طریق: <kbd><a href="../api/" target="_blank">%s</a></kbd>',
'disabled' => 'غیرفعال',
'documentation_link' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target="_blank">مستندات و فهرست برنامه‌های شناخته‌شده</a>', // IGNORE
'help' => 'See <a href="http://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html#access-via-mobile-app" target=_blank>documentation</a>', // IGNORE
),
'change_password' => 'تغییر رمز عبور',
'confirm_new_password' => 'تأیید رمز عبور جدید',
'current_password' => 'رمز عبور کنونی<br /><small>(for the Web-form login method)</small>',
'delete' => array(
'_' => ' حذف اکانت',
'warn' => ' حساب شما و تمام داده های مرتبط حذف خواهد شد.',
),
'email' => ' آدرس ایمیل',
'new_password' => 'رمز عبور جدید',
'password_api' => ' رمز عبور API<br /><small>(مثلاً برای برنامه های تلفن همراه)</small>',
'password_format' => ' حداقل 7 کاراکتر',
'title' => ' نمایه',
),
'query' => array(
'_' => ' پرس و جوهای کاربر',
'deprecated' => ' این عبارت دیگر معتبر نیست. دسته یا فید ارجاع شده حذف شده است.',
'description' => 'توضیحات',
'filter' => array(
'_' => ' فیلتر اعمال شده:',
'categories' => ' نمایش بر اساس دسته بندی',
'feeds' => ' نمایش با فید',
'order' => ' مرتب سازی بر اساس تاریخ',
'publish_labels_instead_of_tags' => 'Replace <i>feed tags</i> by <i>user labels</i> in the shared RSS', // TODO
'search' => ' بیان',
'shareOpml' => 'فعال‌سازی اشتراک‌گذاری دسته‌ها و فیدهای مربوطه با OPML',
'shareRss' => 'اشتراک‌گذاری RSS',
'state' => ' ایالت',
'tags' => ' نمایش بر اساس برچسب',
'type' => ' نوع',
),
'get_A' => 'نمایش همه فیدها، از جمله فیدهایی که در دسته‌بندی خودشان نشان داده شده‌اند',
'get_Z' => 'نمایش همه فیدها، از جمله فیدهای بایگانی‌شده',
'get_all' => ' نمایش همه مقالات',
'get_all_labels' => 'نمایش مقالات با هر برچسبی',
'get_category' => ' دسته «%s» را نمایش دهید',
'get_favorite' => ' نمایش مقالات مورد علاقه',
'get_feed' => ' فید "%s" را نمایش دهید',
'get_important' => 'نمایش مقالات از فیدهای مهم',
'get_label' => 'نمایش مقالات با برچسب %s',
'help' => 'See the <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html" target="_blank">مستندات مربوط به پرس‌وجوهای کاربران و بازنشر آن‌ها HTML / RSS / OPML</a>.',
'image_url' => 'نشانی اینترنتی تصویر',
'name' => ' نام',
'no_filter' => ' بدون فیلتر',
'no_queries' => array(
'_' => 'هنوز هیچ پرس‌وجوی کاربری ذخیره نشده است',
'help' => 'See <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html" target="_blank">سند</a>',
),
'number' => ' پرس و جو n°%d',
'order_asc' => ' ابتدا قدیمی ترین مقالات را نمایش دهید',
'order_desc' => ' ابتدا جدیدترین مقالات را نمایش دهید',
'search' => ' «%s» را جستجو کنید',
'share' => array(
'_' => 'اشتراک‌گذاری این پرس‌وجو از طریق لینک',
'disabled' => array(
'_' => 'غیرفعال',
'title' => 'اشتراک‌گذاری',
),
'greader' => 'لینک قابل اشتراک‌گذاری برای JSON GReader',
'help' => 'اگر می‌خواهید این جستجو را با کسی به اشتراک بگذارید، این پیوند را بدهید',
'html' => 'لینک قابل اشتراک‌گذاری به صفحه HTML',
'opml' => 'لینک قابل اشتراک‌گذاری برای فهرست OPML فیدها',
'rss' => 'لینک قابل اشتراک‌گذاری برای فید RSS',
),
'state_0' => 'نمایش همه مقالات',
'state_1' => 'نمایش مقالات خوانده شده',
'state_2' => 'نمایش مقالات خوانده نشده',
'state_3' => 'نمایش همه مقالات',
'state_4' => ' نمایش مقالات مورد علاقه',
'state_5' => ' نمایش مقالات مورد علاقه خوانده شده',
'state_6' => 'نمایش مقالات مورد علاقه خوانده نشده',
'state_7' => ' نمایش مقالات مورد علاقه',
'state_8' => ' نمایش مقالات مورد علاقه نیست',
'state_9' => ' نمایش مقالات مورد علاقه خوانده نشده',
'state_10' => ' نمایش مقالات خوانده نشده و نه مورد علاقه',
'state_11' => ' نمایش مقالات مورد علاقه نیست',
'state_12' => ' نمایش همه مقالات',
'state_13' => ' نمایش مقالات خوانده شده',
'state_14' => ' نمایش مقالات خوانده نشده',
'state_15' => ' نمایش همه مقالات',
'title' => ' پرس و جوهای کاربر',
),
'reading' => array(
'_' => ' خواندن',
'after_onread' => ' بعد از "علامت گذاری همه به عنوان خوانده شده"',
'always_show_favorites' => ' نمایش همه مقالات در موارد دلخواه به طور پیش فرض',
'apply_to_individual_feed' => 'به صورت جداگانه برای هر فید اعمال می‌شود',
'article' => array(
'authors_date' => array(
'_' => ' نویسندگان و تاریخ',
'both' => ' در سرصفحه و پاورقی',
'footer' => ' در پاورقی',
'header' => ' در سربرگ',
'none' => ' هیچکدام',
),
'feed_name' => array(
'above_title' => ' بالای عنوان/برچسب ها',
'none' => ' هیچ',
'with_authors' => ' در نویسندگان و ردیف تاریخ',
),
'feed_title' => ' عنوان خوراک',
'icons' => array(
'_' => 'موقعیت آیکون‌ها<br /><small>(Reading view only)</small>',
'above_title' => 'بالاتر از عنوان',
'with_authors' => 'در سطر نویسنده و تاریخ',
),
'tags' => array(
'_' => ' برچسب ها',
'both' => ' در سرصفحه و پاورقی',
'footer' => ' در پاورقی',
'header' => ' در سربرگ',
'none' => ' هیچ',
),
'tags_max' => array(
'_' => ' حداکثر تعداد برچسب نشان داده شده است',
'help' => '0 به این معنی است: همه برچسب ها را نشان دهید و آنها را جمع نکنید',
),
),
'articles_per_page' => ' تعداد مقاله در هر صفحه',
'auto_load_more' => ' مقالات بیشتری را در پایین صفحه بارگذاری کنید',
'auto_remove_article' => ' مخفی کردن مقالات پس از خواندن',
'confirm_enabled' => ' یک دیالوگ تأیید را روی اقدامات "علامت گذاری همه به عنوان خوانده شده" نمایش دهید',
'display_articles_unfolded' => ' نمایش مقالاتی که به طور پیش فرض باز شده اند',
'display_categories_unfolded' => ' دسته بندی هایی که باید آشکار شوند',
'headline' => array(
'articles' => ' مقالات: باز/بستن',
'articles_header_footer' => ' مقالات: سرصفحه / پاورقی',
'categories' => ' ناوبری چپ: دسته ها',
'mark_as_read' => ' مقاله را به عنوان خوانده شده علامت گذاری کنید',
'misc' => ' متفرقه',
'view' => ' مشاهده',
),
'hide_read_feeds' => ' دسته‌ها و فیدها را بدون مقاله خوانده نشده پنهان کنید (با پیکربندی «نمایش همه مقاله‌ها» کار نمی‌کند)',
'img_with_lazyload' => ' از حالت <em>بار تنبل</em> برای بارگیری تصاویر استفاده کنید',
'jump_next' => ' پرش به خواهر و برادر خوانده نشده بعدی',
'mark_updated_article_unread' => ' مقالات به روز شده را به عنوان خوانده نشده علامت گذاری کنید',
'number_divided_when_reader' => ' در نمای خواندن بر 2 تقسیم کنید.',
'read' => array(
'article_open_on_website' => ' هنگامی که مقاله در وب سایت اصلی خود باز می شود',
'article_viewed' => ' هنگام مشاهده مقاله',
'focus' => 'فقط هنگام انتخاب فید (به‌جز فیدهای مهم)',
'keep_max_n_unread' => ' حداکثر تعداد مقالات خوانده نشده',
'scroll' => '(به‌جز فیدهای مهم) در حین پیمایش',
'upon_gone' => ' زمانی که دیگر در فید اخبار بالادستی نیست',
'upon_reception' => ' پس از دریافت مقاله',
'when' => ' علامت گذاری یک مقاله به عنوان خوانده شده…',
'when_same_title_in_category' => 'اگر عنوان مشابهی در بخش بالا وجود دارد <i>n</i> تازه‌ترین مقالات این دسته',
'when_same_title_in_feed' => ' اگر عنوان یکسانی از قبل در <i>n</i> جدیدترین مقالات بالا وجود داشته باشد (از فید)',
),
'show' => array(
'_' => ' مقالات برای نمایش',
'active_category' => ' دسته فعال',
'adaptive' => 'اگر مقاله‌ای خوانده‌نشده موجود است، آن‌ها را نمایش دهد؛ در غیر این صورت، تمام مقالات را نشان دهد.',
'all_articles' => ' نمایش همه مقالات',
'all_categories' => ' همه دسته ها',
'no_category' => ' بدون دسته',
'remember_categories' => ' دسته بندی های باز را به خاطر بسپارید',
'unread' => ' فقط خوانده نشده را نشان دهد',
'unread_or_favorite' => 'نمایش خوانده‌نشده‌ها و موردعلاقه‌ها',
),
'show_fav_unread_help' => ' روی برچسب ها نیز اعمال می شود',
'sides_close_article' => ' با کلیک کردن خارج از ناحیه متن مقاله',
'star' => array(
'when' => 'یک مطلب را به عنوان مورد علاقه علامت‌گذاری کن...',
),
'sticky_post' => ' وقتی باز شد مقاله را به بالا بچسبانید',
'title' => ' خواندن',
'view' => array(
'default' => ' نمای پیش فرض',
'global' => ' نمای جهانی',
'normal' => ' نمای عادی',
'reader' => ' مشاهده خواندن',
),
),
'sharing' => array(
'_' => ' اشتراک گذاری',
'add' => ' یک روش اشتراک گذاری اضافه کنید',
'bluesky' => 'Bluesky( یک شبکه اجتماعی غیرمتمرکز است که به کاربران اجازه می‌دهد پست‌های کوتاه، عکس و ویدیو به اشتراک بگذارند)',
'deprecated' => ' این سرویس منسوخ شده است و در <a href="https://freshrss.github.io/FreshRSS/en/users/08_sharing_services.html" title="باز کردن اسناد برای اطلاعات بیشتر" target= از FreshRSS حذف خواهد شد. "_blank">نسخه آینده</a>.',
'diaspora' => ' دیاسپورا*',
'email' => ' ایمیل',
'facebook' => ' فیس بوک',
'more_information' => ' اطلاعات بیشتر',
'print' => ' چاپ',
'raindrop' => ' Raindrop.io',
'remove' => ' روش اشتراک گذاری را حذف کنید',
'shaarli' => ' شعرلی',
'share_name' => ' نام اشتراک گذاری برای نمایش',
'share_url' => ' URL را برای استفاده به اشتراک بگذارید',
'title' => ' اشتراک گذاری',
'twitter' => ' توییتر',
'wallabag' => 'والباگ',
),
'shortcut' => array(
'_' => ' میانبرها',
'article_action' => ' اقدامات ماده',
'auto_share' => ' اشتراک گذاری',
'auto_share_help' => ' اگر فقط یک حالت اشتراک گذاری وجود داشته باشد',
'close_menus' => ' منوها را ببندید',
'collapse_article' => ' فروپاشی',
'first_article' => ' اولین مقاله را باز کنید',
'focus_search' => ' به کادر جستجو دسترسی پیدا کنید',
'global_view' => ' تغییر به نمای جهانی',
'help' => ' نمایش اسناد',
'javascript' => ' برای استفاده از میانبرها باید جاوا اسکریپت فعال باشد',
'last_article' => ' آخرین مقاله را باز کنید',
'load_more' => ' بارگذاری مقالات بیشتر',
'mark_favorite' => ' موارد دلخواه را تغییر دهید',
'mark_read' => ' خواندن را تغییر دهید',
'navigation' => ' ناوبری',
'navigation_help' => ' با اصلاح‌کننده <kbd>⇧ Shift</kbd>',
'navigation_no_mod_help' => ' میانبرهای پیمایش زیر از اصلاح کننده ها پشتیبانی نمی کنند.',
'next_article' => ' مقاله بعدی را باز کنید',
'next_unread_article' => ' مقاله خوانده نشده بعدی را باز کنید',
'non_standard' => ' برخی از کلیدها (<kbd>%s</kbd>) ممکن است به عنوان میانبر کار نکنند.',
'normal_view' => ' تبدیل به نمای عادی',
'other_action' => ' سایر اقدامات',
'previous_article' => ' مقاله قبلی را باز کنید',
'reading_view' => ' به نمای خواندن بروید',
'rss_view' => ' به عنوان فید RSS باز شود',
'see_on_website' => ' به وب سایت اصلی مراجعه کنید',
'shift_for_all_read' => '+ <kbd>Alt ⎇</kbd> برای علامت گذاری مقالات قبلی به عنوان خوانده شده<br />+ <kbd>⇧ Shift</kbd> برای علامت گذاری همه مقالات به عنوان خوانده شده',
'skip_next_article' => ' فوکوس بعدی بدون باز کردن',
'skip_previous_article' => ' فوکوس قبلی بدون باز کردن',
'title' => ' میانبرها',
'toggle_aside' => 'Toggle sidebar', // TODO
'toggle_media' => ' پخش/مکث رسانه',
'user_filter' => ' به درخواست های کاربر دسترسی پیدا کنید',
'user_filter_help' => ' اگر فقط یک درخواست کاربر وجود داشته باشد',
'views' => ' بازدید',
),
'user' => array(
'articles_and_size' => '%s مقاله (%s)',
'current' => ' کاربر فعلی',
'is_admin' => ' مدیر است',
'users' => ' کاربران',
),
);