Files
FreshRSS/app/i18n/fa/conf.php
polybjorn e416117591 Disable unread counter in tab title and favicon (refresh of #6590) (#8728)
Closes FreshRSS/FreshRSS#6522.

Refresh of FreshRSS/FreshRSS#6590 by @sgzmd, which has been stalled with merge
conflicts since 2024. All original commits are preserved as-is in the history
(authorship intact); this PR adds a merge with current `edge` plus minor fixes.

## Summary

Adds a user setting `show_title_unread` (default `true`, so existing behavior
is preserved) that hides the unread article counter from both the tab title
and the favicon overlay. A single toggle controls both, matching the request
in #6522.

## Screenshots

Toggle in display settings:

<img width="320" height="127" alt="Display settings with new toggle" src="https://github.com/user-attachments/assets/fc78f825-161d-4b47-9b85-08e39554a4b1" />

Tab title and favicon when **enabled** (current behavior):

<img width="253" height="42" alt="Tab title and favicon with unread counter" src="https://github.com/user-attachments/assets/57387600-72e0-4b22-b059-04b5bfea673a" />

Tab title and favicon when **disabled** (new behavior):

<img width="254" height="40" alt="Tab title and favicon without unread counter" src="https://github.com/user-attachments/assets/93ac7997-dd4e-49bc-ab4a-74e4f0d2db1b" />

## Changes on top of #6590

- Resolved merge conflicts with current `edge` (controllers, model, view,
  `config.default.php`, ~25 i18n files, plus the `zh-tw` -> `zh-TW` rename).
- Replaced Czech text mistakenly placed in `de/conf.php` with an English
  `// TODO` marker so a German speaker can translate later.
- Renamed JS context key `show_unread_favicon` -> `show_title_unread` to
  match the backend property and avoid a confusing dual-name for one setting.
- Removed an unused duplicate of `show_title_unread` from `config.default.php`
  (the setting is read via `userConf()`, never `systemConf()`).
- Gated the dynamic title rewrite in `incUnreadsFeed` (`p/scripts/main.js`)
  on the setting. Without this, marking an article read while the setting
  was off would re-add the `(N)` prefix to the tab title.
- Escaped a stray apostrophe in the Occitan translation that broke parsing.
- `make fix-all` re-sorted i18n keys and added `// TODO` placeholders for
  `fi`, `pt-PT`, `uk` (untranslated by the original PR).

## Test plan

- [x] `make test-all` passes (620/620 PHPUnit, phpstan, phpcs, eslint,
      stylelint, markdownlint clean; `bin/typos` failed locally with a binary
      arch mismatch on macOS arm64 - unrelated to this change).
- [x] Manually tested on a real instance: default behavior unchanged;
      toggling the setting hides both the tab title `(N) ` prefix and the
      favicon overlay; toggling back restores both; marking articles read
      while the setting is off does not bring the counter back; opening and
      closing an article preserves the user's choice.

* Make showing the number of unread items in the title configurable.

* Proposed approach to passing show_unread_favicon setting down to client-side code

* Fixes and refactoring

* Updating default config for the user.

When user's config wasn't initialised we are copying it from `config-user.default.php` - if `show_title_unread` is not there, it is assumed to be false, whereas in `config.default.php` it's true by default. This results in inconsistency until user changes the field for the first time in Config->Display.

* Adding translations.

* fix: gate JS title rewrite + drop dead system config entry

The original PR added show_title_unread to both config-user.default.php
(read by userConf, the right place) and config.default.php (read by
systemConf, never used here). Drop the system-level entry.

Also: incUnreadsFeed dynamically rewrites document.title when articles
are marked read/unread. That code path was not gated by the setting, so
toggling the setting off and then marking an article read would re-add
the (N) prefix to the tab title. Skip the document.title / prevTitle
write when context.show_title_unread is false.

* fix: drop README pollution from local make fix-all

`make fix-all` regenerated the README translation tables on macOS, where the
case-insensitive filesystem and an untracked local `app/i18n/nb/` directory
caused the generator to emit `zh-tw` (lowercase) and an `nb` entry. Reset
both README files to upstream/edge so CI can regenerate them cleanly.

* fix: restore zh-TW/conf.php from edge (case-insensitive FS damage)

The macOS case-insensitive filesystem caused the merge to overwrite
upstream/edge's properly-translated zh-TW/conf.php with the older
zh-tw/conf.php content from the PR side, regressing translation
coverage from 94% to 71%. Reset the file to edge's content and re-add
the show_title_unread Traditional Chinese translation.

---------

Co-authored-by: sgzmd <sigizmund@gmail.com>
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Co-authored-by: Bjørn A. Andersen <polybjorn@users.noreply.github.com>
2026-04-29 21:35:31 +02:00

378 lines
20 KiB
PHP
Raw Permalink 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' => ' دکمه های ناوبری را نشان دهید',
'show_title_unread' => 'نمایش تعداد مقالات خوانده نشده در عنوان',
'sidebar_hidden_by_default' => 'Hide sidebar by default', // TODO
'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' => 'بازیابی لیست افزونه‌ها',
'send_referrer_allowlist' => 'Sites allowed to see your server address (%s)', // TODO
),
'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(
'_' => ' پرس و جوهای کاربر',
'create' => 'Create new user query', // TODO
'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_guid_in_category' => 'if an identical GUID already exists in the top <i>n</i> newest articles of the category', // TODO
'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' => ' کاربران',
),
);