mirror of
https://github.com/evroon/bracket.git
synced 2026-08-02 19:27:25 -04:00
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>
263 lines
16 KiB
JSON
263 lines
16 KiB
JSON
{
|
||
"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": "مسابقات شما"
|
||
}
|