Files
bracket/frontend/public/locales/fa/common.json
Copilot 3606868b98 frontend: replace Prettier stack with oxfmt (#1750)
This PR migrates formatting in `frontend/` from Prettier to `oxfmt`,
including script wiring and dependency cleanup. It removes the Prettier
plugin/config path so formatting is handled by a single tool.

- **Script migration**
  - Renamed/rewired formatting scripts in `frontend/package.json`:
    - `prettier:check` → `format:check` (`oxfmt --check .`)
    - `prettier:write` → `format:write` (`oxfmt .`)
  - Updated dependent scripts:
    - `test` now runs `pnpm run format:write`
    - `openapi-ts` now runs `pnpm run format:write` after generation

- **Dependency cleanup**
  - Removed `prettier-plugin-organize-imports` from `dependencies`
  - Removed `prettier` from `devDependencies`
  - Added `oxfmt` (latest stable at update time)

- **Config removal**
  - Deleted `frontend/.prettierrc.js` (no longer used after migration)

- **Lockfile alignment**
- Updated `frontend/pnpm-lock.yaml` to reflect the dependency and script
ecosystem change

```json
{
  "scripts": {
    "format:check": "oxfmt --check .",
    "format:write": "oxfmt .",
    "openapi-ts": "openapi-ts && pnpm run format:write",
    "test": "tsc && pnpm run format:write"
  }
}
```

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Erik Vroon <11857441+evroon@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-28 18:38:17 +00:00

263 lines
16 KiB
JSON
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.
{
"8_characters_required": "حداقل ۸ نویسه نیاز است",
"accept_policy_checkbox": "قوانین و مقررات را می‌پذیرم",
"active": "فعال",
"active_badge_label": "فعال",
"active_next_round_modal_choose_description": "لطفاً یکی از گزینه‌های زیر را انتخاب کنید:",
"active_next_round_modal_choose_option_checked": "شروع فوری دور بعدی (هم‌اکنون)",
"active_next_round_modal_choose_option_unchecked": "استفاده از زمان‌بندی پیش‌فرض",
"active_next_round_modal_description": "برنامه‌ریزی دور بعدی مسابقات",
"active_next_round_modal_title": "تنظیم دور بعدی",
"active_next_stage_modal_description": "آیا می‌خواهید مرحله بعد را شروع کنید؟",
"active_next_stage_modal_title": "شروع مرحله بعد",
"active_player_checkbox_label": "بازیکن فعال",
"active_players_checkbox_label": "بازیکنان فعال",
"active_previous_stage_modal_description": "آیا از بازگشت به مرحله قبل مطمئن هستید؟",
"active_previous_stage_modal_title": "بازگشت به مرحله قبل",
"active_round_checkbox_label": "دور فعال",
"active_team_checkbox_label": "تیم فعال",
"active_teams_checkbox_label": "تیم‌های فعال",
"add_court_title": "افزودن زمین بازی",
"add_player_button": "افزودن بازیکن",
"add_ranking_button": "افزودن رتبه‌بندی",
"add_ranking_title": "افزودن رتبه‌بندی جدید",
"add_round_button": "افزودن دور جدید",
"add_score_points_label": "ثبت امتیاز",
"add_stage_button": "افزودن مرحله",
"add_stage_item_modal_title": "افزودن بخش جدید",
"add_team_button": "افزودن تیم",
"adjust_start_times_checkbox_label": "تنظیم زمان شروع به زمان فعلی",
"all_matches_radio_label": "همه بازی‌ها",
"all_matches_scheduled_description": "تمام بازی‌ها برنامه‌ریزی شده‌اند",
"api_docs_title": "راهنمای رابط برنامه‌نویسی",
"archive_tournament_button": "بایگانی مسابقه",
"archived_header_label": "این مسابقه بایگانی شده است",
"archived_label": "بایگانی شده",
"at_least_one_player_validation": "حداقل یک بازیکن باید انتخاب شود",
"at_least_one_team_validation": "حداقل یک تیم باید انتخاب شود",
"at_least_two_team_validation": "حداقل دو تیم نیاز است",
"auto_assign_courts_label": "تخصیص خودکار زمین‌ها",
"auto_create_matches_button": "ایجاد خودکار بازی‌ها",
"back_home_nav": "بازگشت به صفحه اصلی",
"back_to_login_nav": "بازگشت به صفحه ورود",
"checkbox_status_checked": "انتخاب شده",
"checkbox_status_unchecked": "انتخاب نشده",
"club_choose_title": "انتخاب باشگاه",
"club_name_input_placeholder": "نام باشگاه",
"club_select_label": "باشگاه",
"club_select_placeholder": "باشگاه مورد نظر را انتخاب کنید",
"clubs_spotlight_description": "مدیریت باشگاه‌ها",
"clubs_title": "باشگاه‌ها",
"copied_dashboard_url_button": "نشانی داشبورد کپی شد",
"copied_url_button": "نشانی کپی شد",
"copy_dashboard_url_button": "کپی نشانی داشبورد",
"copy_url_button": "کپی نشانی",
"could_not_find_any_alert": "موردی یافت نشد",
"court_name_input_placeholder": "نام زمین",
"courts_filled_badge": "زمین‌ها پر شده‌اند",
"courts_title": "زمین‌های بازی",
"create_account_alert_description": "در حال حاضر امکان ثبت‌نام وجود ندارد",
"create_account_alert_title": "ثبت‌نام غیرفعال",
"create_account_button": "ایجاد حساب کاربری",
"create_account_title": "ثبت‌نام در گیمستیوال",
"create_club_button": "ایجاد باشگاه",
"create_court_button": "ایجاد زمین",
"create_demo_account_title": "ایجاد حساب آزمایشی",
"create_player_modal_title": "افزودن بازیکن جدید",
"create_stage_item_button": "ایجاد بخش",
"create_tournament_button": "ایجاد مسابقه جدید",
"created": "ایجاد شد",
"current_matches_badge": "بازی‌های جاری",
"custom_match_duration_label": "مدت زمان سفارشی",
"custom_match_margin_label": "فاصله زمانی سفارشی",
"customize_checkbox_label": "سفارشی‌سازی",
"dashboard_link_label": "نشانی داشبورد",
"dashboard_link_placeholder": ام_مسابقه",
"dashboard_public_description": "نمایش عمومی داشبورد",
"dashboard_settings_title": "تنظیمات داشبورد",
"default_label": "پیش‌فرض",
"default_ranking_badge": "رتبه‌بندی پیش‌فرض",
"delete_button": "حذف",
"delete_club_button": "حذف باشگاه",
"delete_court_button": "حذف زمین",
"delete_player_button": "حذف بازیکن",
"delete_ranking_button": "حذف رتبه‌بندی",
"delete_round_button": "حذف دور",
"delete_team_button": "حذف تیم",
"delete_tournament_button": "حذف مسابقه",
"demo_description": "برای آشنایی با گیمستیوال، می‌توانید یک نسخه آزمایشی ۳۰ دقیقه‌ای را تجربه کنید",
"demo_policy_title": "قوانین نسخه آزمایشی",
"draft_round_checkbox_label": "پیش‌نویس",
"draw_points_input_label": "امتیاز مساوی",
"drop_match_alert_title": "بازی را اینجا رها کنید",
"dropzone_accept_text": "پرونده را اینجا رها کنید",
"dropzone_idle_text": "بارگذاری نشان",
"dropzone_reject_text": "حجم پرونده باید کمتر از ۵ مگابایت باشد",
"duration_minutes_choose_title": "انتخاب مدت زمان بازی",
"edit_club_button": "ویرایش باشگاه",
"edit_details_tab_title": "ویرایش مشخصات",
"edit_language_tab_title": "تغییر زبان",
"edit_match_modal_title": "ویرایش بازی",
"edit_name_button": "ویرایش نام",
"edit_password_tab_title": "تغییر گذرواژه",
"edit_player": "ویرایش بازیکن",
"edit_profile_title": "ویرایش نمایه",
"edit_round": "ویرایش دور",
"edit_stage_item_label": "ویرایش بخش",
"edit_stage_label": "ویرایش مرحله",
"edit_team_title": "ویرایش تیم",
"edit_tournament_button": "ویرایش مسابقه",
"elo_difference": "اختلاف امتیاز رتبه‌بندی",
"elo_input_label": "حداکثر اختلاف رتبه‌بندی",
"elo_score": "امتیاز رتبه‌بندی",
"email_input_label": "رایانامه",
"email_input_placeholder": "رایانامه شما",
"empty_email_validation": "رایانامه نامعتبر است",
"empty_name_validation": "نام نمی‌تواند خالی باشد",
"empty_password_validation": "گذرواژه نمی‌تواند خالی باشد",
"empty_slot": "خالی",
"example_label": "مثال:",
"filter_stage_item_label": "پالایش بخش‌ها",
"filter_stage_item_placeholder": "بدون پالایش",
"forgot_password_button": "فراموشی گذرواژه",
"github_title": "گیت‌هاب",
"go_to_courts_page": "مشاهده زمین‌ها",
"handle_swiss_system": "مدیریت سامانه سوئیسی",
"home_spotlight_description": "صفحه اصلی",
"home_title": "صفحه اصلی",
"inactive": "غیرفعال",
"invalid_email_validation": "رایانامه نامعتبر است",
"invalid_password_validation": "گذرواژه نامعتبر است",
"iterations_input_label": "تعداد تکرار",
"language": "زبان",
"login_success_title": "ورود موفق",
"logo_settings_title": "تنظیمات نشان",
"logout_success_title": "خروج موفق",
"logout_title": "خروج",
"loss_points_input_label": "امتیاز باخت",
"lowercase_required": "نویسه‌های کوچک لازم است",
"margin_minutes_choose_title": "انتخاب فاصله زمانی بین بازی‌ها",
"mark_round_as_draft": "علامت‌گذاری به عنوان پیش‌نویس",
"mark_round_as_non_draft": "علامت‌گذاری به عنوان نهایی",
"match_duration_label": "مدت زمان بازی (دقیقه)",
"match_filter_option_all": "همه بازی‌ها",
"match_filter_option_current": "بازی‌های جاری",
"match_filter_option_past": "مخفی کردن بازی‌های گذشته",
"max_results_input_label": "حداکثر نتایج",
"members_table_header": "اعضا",
"minutes": "دقیقه",
"miscellaneous_label": "اجازه عضویت در چند تیم",
"miscellaneous_title": "تنظیمات متفرقه",
"more_title": "بیشتر",
"multiple_players_input_label": "افزودن چند بازیکن (هر بازیکن در یک خط)",
"multiple_players_input_placeholder": "نام بازیکن",
"multiple_players_title": "افزودن گروهی بازیکن",
"multiple_teams": "چند تیم",
"multiple_teams_input_label": "افزودن چند تیم (هر تیم در یک خط)",
"multiple_teams_input_placeholder": "نام تیم",
"name_field_text": "نام",
"name_input_label": "نام",
"name_input_placeholder": "نام شما",
"name_table_header": "نام",
"negative_match_duration_validation": "مدت زمان بازی نمی‌تواند منفی باشد",
"negative_match_margin_validation": "فاصله زمانی نمی‌تواند منفی باشد",
"negative_score_validation": "امتیاز نمی‌تواند منفی باشد",
"next_matches_badge": "بازی‌های بعدی",
"next_stage_button": "مرحله بعد",
"no_courts_description": "هنوز زمین بازی تعریف نشده است",
"no_courts_description_swiss": "ابتدا زمین‌های بازی را اضافه کنید",
"no_courts_title": "بدون زمین بازی",
"no_matches_description": "هنوز بازی‌ای برنامه‌ریزی نشده است",
"no_matches_title": "بدون بازی",
"no_more_matches_title": "بازی دیگری وجود ندارد",
"no_players_title": "بدون بازیکن",
"no_round_description": "هنوز دوری تعریف نشده است",
"no_round_found_description": "لطفاً منتظر بمانید",
"no_round_found_in_stage_description": "هنوز دوری در این مرحله تعریف نشده است",
"no_round_found_title": "دوری یافت نشد",
"no_round_title": "بدون دور",
"no_team_members_description": "بدون عضو",
"no_teams_title": "بدون تیم",
"none": "هیچ‌کدام",
"not_found_description": "صفحه مورد نظر یافت نشد",
"not_found_title": "خطای ۴۰۴",
"nothing_found_placeholder": "موردی یافت نشد",
"now_button": "هم‌اکنون",
"number_required": "عدد لازم است",
"only_recommended_input_group_label": "فقط تیم‌های با بازی کمتر",
"only_recommended_radio_label": "فقط پیشنهادی",
"password_input_label": "گذرواژه",
"password_input_placeholder": "گذرواژه شما",
"plan_next_round_button": "برنامه‌ریزی دور بعد",
"plan_next_stage_button": "شروع مرحله بعد",
"plan_previous_stage_button": "بازگشت به مرحله قبل",
"planning_of_matches_description": "برنامه‌ریزی بازی‌ها",
"planning_of_matches_legend": "برنامه‌ریزی بازی‌ها",
"planning_spotlight_description": "برنامه‌ریزی بازی‌ها",
"planning_title": "برنامه‌ریزی",
"player_name_input_placeholder": "نام بازیکن",
"players_spotlight_description": "مدیریت بازیکنان",
"players_title": "بازیکنان",
"points_table_header": "امتیازات",
"policy_not_accepted": "لطفاً قوانین را بپذیرید",
"previous_stage_button": "مرحله قبل",
"ranking_title": "رتبه‌بندی",
"rankings_spotlight_description": "مدیریت رتبه‌بندی‌ها",
"rankings_title": "رتبه‌بندی‌ها",
"recommended_badge_title": "پیشنهادی",
"remove_logo": "حذف نشان",
"remove_match_button": "حذف بازی",
"results_spotlight_description": "نتایج بازی‌ها",
"results_title": "نتایج",
"round_name_input_placeholder": "نام دور",
"round_robin_label": "دوره‌ای",
"round_robin_description": "هر تیم یک بار با همه تیم‌ها بازی می‌کند",
"save_button": "ذخیره",
"save_players_button": "ذخیره بازیکنان",
"save_ranking_button": "ذخیره رتبه‌بندی",
"schedule_description": "برنامه‌ریزی بازی‌ها",
"schedule_title": "برنامه‌ریزی",
"score_of_label": "امتیاز",
"search_placeholder": "جستجو...",
"set_to_new_button": "تنظیم به زمان فعلی",
"sign_in_title": "ورود به گیمستیوال",
"single_elimination_label": "حذفی تک مرحله‌ای",
"single_elimination_description": "تیم بازنده حذف می‌شود",
"single_player_title": "تک بازیکن",
"single_team": "تک تیم",
"special_character_required": "نویسه ویژه لازم است",
"stage_spotlight_description": "مدیریت مراحل",
"stage_title": "مراحل",
"stage_type_select_label": "نوع مرحله",
"start_demo_button": "شروع نسخه آزمایشی",
"start_time": "زمان شروع",
"start_time_choose_title": "انتخاب زمان شروع",
"status": "وضعیت",
"swiss_difference": "اختلاف سوئیسی",
"swiss_label": "سوئیسی",
"swiss_description": "سامانه سوئیسی",
"swiss_score": "امتیاز سوئیسی",
"team_count_input_round_robin_label": "تعداد تیم‌های صعود کننده",
"team_count_select_elimination_label": "تعداد تیم‌های صعود کننده",
"team_count_select_elimination_placeholder": "۲، ۴، ۸ و...",
"team_member_select_placeholder": "انتخاب اعضای تیم",
"team_member_select_title": "اعضای تیم",
"team_name_input_placeholder": "نام تیم",
"team_title": "تیم",
"teams_spotlight_description": "مدیریت تیم‌ها",
"teams_title": "تیم‌ها",
"time_between_matches_label": "فاصله بین بازی‌ها (دقیقه)",
"title": "عنوان",
"tournament_name_input_placeholder": "نام مسابقه",
"tournament_name_label": "نام مسابقه",
"tournament_settings_title": "تنظیمات مسابقه",
"tournament_spotlight_description": "مدیریت مسابقات",
"tournament_title": "مسابقه",
"tournaments_title": "مسابقات",
"uppercase_required": "نویسه‌های بزرگ لازم است",
"user_settings_title": "تنظیمات کاربری",
"view_tournament_button": "مشاهده مسابقه",
"win_points_input_label": "امتیاز برد",
"your_tournaments_title": "مسابقات شما"
}