diff --git a/.github/workflows/checks.yaml b/.github/workflows/checks.yaml index 56053e5..2bc808b 100644 --- a/.github/workflows/checks.yaml +++ b/.github/workflows/checks.yaml @@ -29,6 +29,12 @@ jobs: - name: Typecheck run: bun run validate + # Keys used in code that exist in no locale render as their own name to the user. The ones + # that were already like that are pinned in validate-locales.baseline.json, so this fails on + # new ones only; the per-locale coverage table lands in the run summary either way. + - name: Locales + run: bun run validate:locales + # App tests (vitest, Vue SFCs) and package tests (bun test) run separately — # the packages import from "bun:test" and only bun can execute them. - name: Test diff --git a/index.html b/index.html index dc845b3..026aae0 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,33 @@ + + diff --git a/package.json b/package.json index 06ad3c8..63998bb 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,10 @@ "build:games:watch": "bun run scripts/build-games.ts --watch", "build:packages": "bun run --filter './packages/*' build", "sync:legal": "bun run scripts/sync-legal.ts", + "theme:empty-states": "bun run scripts/theme-empty-states.ts", "sentry:dashboards": "bun run scripts/sentry/dashboards.ts", "validate": "vue-tsc --noEmit -p tsconfig.app.json", + "validate:locales": "bun run scripts/validate-locales.ts", "test": "bun run test:app && bun run test:packages", "test:app": "vitest run", "test:watch": "vitest", diff --git a/packages/i18n/src/core/am.json b/packages/i18n/src/core/am.json index 60b4e45..7728a75 100644 --- a/packages/i18n/src/core/am.json +++ b/packages/i18n/src/core/am.json @@ -219,8 +219,8 @@ "unknown_display_name": "Անհայտ", "not_supported_message_please_update": " Այս հաղորդագրությունը չի աջակցվում ձեր Argon Chat տարբերակով
Խնդրում ենք թարմացնել վերջին տարբերակին կամ կրկնարկել հաճախորդը ավտոմատ թարմացման համար։", "update_is_ready": "Թարմացումը պատրաստ է։", - "camera": "Կամերա", - "microphone": "Միկրոֆոն", + "camera": "Տեսախցիկ", + "microphone": "Խոսափող", "select_audio_source": "Ընտրեք ձայնային աղբյուր", "select_video_source": "Ընտրեք տեսախցիկի աղբյուր", "add_channel": "Ավելացնել ալիք", @@ -243,13 +243,11 @@ "window_preview": "Նախադիտում պատուհանից", "enable_sound_from_window": "Անցկացնել ձայն պատուհանից", "enable_system_sound": "Անցկացնել համակարգային ձայն", - "camera": "Տեսախցիկ", "switch_camera": "Փոխել տեսախցիկը", "switch_monitor": "Փոխել մոնիտորը", "no_cameras_found": "Տեսախցիկ չի գտնվել", "system_audio": "Համակарգային ձայն", "required_premium": "Պահանջվում է պրեմիում", - "microphone": "Խոսափող", "switch_microphone": "Փոխել խոսափողը", "no_microphones_found": "Խոսափող չի գտնվել", "screencast_title": "Ցուցադրել ձեր էկրանն կամ պատուհանը", @@ -729,5 +727,884 @@ "cdn_cache": "Մեդիայի առաքում", "cdn_cache_toggle": "Քեշավորել նկարներն ու ֆայլերը", "cdn_cache_desc": "Պահում է ավատարները, բաններներն ու կցորդները առաջին բեռնումից հետո։ Անջատիր՝ տեսնելու հենց այն, ինչ ուղարկում է սերվերը — օգտակար է, երբ նկարը սխալ է երևում։", - "cdn_cache_off_note": "Անջատված է — Argon-ը ոչինչ չի պահում. նկարները բեռնվում են սերվերից, թեև բրաուզերը կարող է օգտագործել իր սեփական քեշը։" + "cdn_cache_off_note": "Անջատված է — Argon-ը ոչինչ չի պահում. նկարները բեռնվում են սերվերից, թեև բրաուզերը կարող է օգտագործել իր սեփական քեշը։", + "accent_system": "Համակարգի շեշտագույն", + "account_active": "Ակտիվ", + "account_basics": "Հիմունքներ", + "account_needs_reauth": "Մուտքի ժամկետը լրացել է", + "accounts_cap_alt": "Դուք հասել եք ինքնուրույն սպասարկվող 4 հաշվի սահմանաչափին։", + "accounts_cap_official": "Դուք հասել եք argon.gl-ի 3 հաշվի սահմանաչափին։", + "accounts_title": "Հաշիվներ", + "activity_description": "Argon-ում ձեր գործունեությունը կհայտնվի այստեղ։", + "adaptive_video_quality": "Հարմարվող տեսաորակ", + "adaptive_video_quality_pending": "Կկիրառվի վերամիացումից հետո", + "add": "Ավելացնել", + "add_account": "Ավելացնել հաշիվ", + "add_account_title": "Հաշվի ավելացում", + "add_caption": "Ավելացնել մակագրություն", + "add_category_channels": "Ավելացնել կատեգորիա", + "add_first_hotkey": "Ավելացրեք ձեր առաջին թեժ ստեղնը", + "add_passkey": "Ավելացնել մուտքի բանալի", + "add_phone": "Ավելացնել հեռախոսահամար", + "add_reaction": "Ավելացնել արձագանք", + "add_role": "Ավելացնել արքետիպ", + "allow": "Թույլատրել", + "approved": "Հաստատված", + "attachment": "Կցորդ", + "audio": "Աուդիո", + "audio_blocked_click": "Ձայնն արգելափակված է — սեղմեք միացնելու համար", + "audio_device_not_found_desc": "Ընտրված ձայնային սարքը չի գտնվել։ Ստուգեք միացումները և կարգավորումներում ընտրեք աշխատող խոսափող։", + "audio_device_not_found_title": "Խոսափողը չի գտնվել", + "audio_device_not_readable_desc": "Չհաջողվեց միացնել ձայնի աղբյուրը։ Հնարավոր է՝ խոսափողն օգտագործում է այլ ծրագիր, կամ սարքն անջատված է։", + "audio_device_not_readable_title": "Խոսափողն անհասանելի է", + "audio_silence_detected": "Խոսափողը լուռ է", + "audio_system": "Ձայնային համակարգ", + "auto_delete_account": "Հաշվի ինքնաջնջում", + "auto_delete_account_desc": "Ջնջել իմ հաշիվը, եթե բացակայեմ", + "auto_delete_disabled": "Ինքնաջնջումն անջատված է", + "auto_delete_failed": "Չհաջողվեց փոխել ինքնաջնջման ժամկետը։", + "auto_delete_set_to": "Ինքնաջնջումը սահմանված է {months} ամիս", + "auto_delete_updated": "Ինքնաջնջումը թարմացվեց", + "autostart": "Գործարկել համակարգի մեկնարկին", + "autostart_desc": "Argon-ը կգործարկվի ինքնաբերաբար, երբ մուտք գործեք Windows։", + "avatar_updated": "Ավատարը թարմացվեց", + "away": "Հեռացած է", + "back": "Հետ", + "block_user": "Արգելափակել", + "blocked_status": "Արգելափակված", + "boosts": "Բուստեր", + "bot_entitlements": "Բոտի իրավունքներ", + "bot_roles": "Բոտի արքետիպեր", + "bots_approve": "Հաստատել", + "bots_approve_already_up_to_date": "Իրավունքներն արդեն արդիական են", + "bots_approve_success": "Բոտի իրավունքները հաստատվեցին", + "bots_error_already_installed": "Բոտն արդեն տեղադրված է", + "bots_error_insufficient_permissions": "Իրավունքները բավարար չեն", + "bots_error_not_found": "Բոտը չի գտնվել", + "bots_error_not_installed": "Բոտը տեղադրված չէ", + "bots_error_restricted": "Այս բոտը սահմանափակված է", + "bots_error_space_limit": "Բոտը հասել է սերվերների սահմանաչափին", + "bots_error_unknown": "Տեղի ունեցավ անհայտ սխալ", + "bots_install": "Տեղադրել", + "bots_install_success": "Բոտը տեղադրվեց", + "bots_installed": "Տեղադրված", + "bots_manage": "Կառավարել բոտերը", + "bots_manage_description": "Որոնեք, տեղադրեք և կառավարեք ձեր սերվերի բոտերը", + "bots_no_results": "Բոտեր չեն գտնվել", + "bots_none_installed": "Դեռ ոչ մի բոտ տեղադրված չէ", + "bots_pending_approval": "Բոտը լրացուցիչ իրավունքներ է խնդրում", + "bots_search": "Որոնել", + "bots_search_placeholder": "Որոնել բոտեր անունով...", + "bots_uninstall": "Հեռացնել", + "bots_uninstall_success": "Բոտը հեռացվեց", + "cache_cleared": "Քեշը մաքրվեց", + "call_connect_failed_desc": "Ձայնային կապին միանալիս սխալ տեղի ունեցավ։ Հնարավոր է՝ ժամանակավոր խնդիր է — փորձեք նորից միանալ։", + "call_connect_failed_title": "Ձայնային կապը ձախողվեց", + "calling": "Զանգում է", + "camera_active": "Տեսախցիկը միացված է", + "camera_permission_blocked_description": "macOS-ն արգելափակում է Argon-ի տեսախցիկը։ Բացեք Համակարգի կարգավորումներ → Գաղտնիություն → Տեսախցիկ, միացրեք Argon-ը և վերագործարկեք Argon-ը։ (Մեկ անգամ մերժելուց հետո macOS-ն այլևս հարցում չի ցուցադրում։)", + "camera_permission_description": "macOS-ը Argon-ին տեսախցիկի հասանելիություն չի տվել։ Տեսախցիկը միացնելու համար տվեք թույլտվություն։", + "camera_permission_required": "Անհրաժեշտ է տեսախցիկի հասանելիություն", + "cancel_server_deletion": "Չեղարկել ջնջումը", + "cancelled": "Չեղարկվեց", + "category_name": "Կատեգորիայի անուն", + "change": "Փոխել", + "change_banner": "Փոխել բանները", + "change_email": "Փոխել էլ. փոստը", + "change_email_instructions": "Մուտքագրեք նոր էլ. փոստը և հաստատեք գաղտնաբառով", + "change_password": "Փոխել գաղտնաբառը", + "change_password_desc": "Թարմացրեք ձեր հաշվի գաղտնաբառը", + "change_phone": "Փոխել հեռախոսահամարը", + "change_phone_instructions": "Մուտքագրեք նոր հեռախոսահամարը և հաստատեք գաղտնաբառով։ Հաստատման կոդը կուղարկենք SMS-ով։", + "channel_permissions": "Ալիքի իրավունքներ", + "channel_permissions_desc": "Վերասահմանեք արքետիպերի իրավունքներն այս ալիքի համար։", + "channel_type_announcement_desc": "Կարևոր թարմացումներ և նորություններ բոլորի համար", + "channel_type_text_desc": "Ուղարկեք հաղորդագրություններ, կիսվեք ֆայլերով և զրուցեք թիմի հետ", + "channel_type_voice_desc": "Ձայնային և տեսազանգեր՝ էկրանի ցուցադրմամբ", + "channels": "Ալիքներ", + "chat": "Զրույց", + "chat_beginning": "Զրույցի սկիզբը", + "chat_density": "Հաղորդագրությունների խտություն", + "chat_density_comfortable": "Հարմարավետ", + "chat_density_compact": "Կոմպակտ", + "chat_density_desc": "Հեռավորությունը զրույցի հաղորդագրությունների միջև", + "check_your_email": "Կոդը փնտրեք ձեր էլ. փոստում", + "check_your_phone": "Հաստատման կոդը փնտրեք ձեր հեռախոսում", + "choose_another": "Ընտրել այլ նկար", + "clear_local_db_desc": "Պահված հաղորդագրություններն ու մեդիայի ցանկը։ Հաշվից դուրս չեք գա — ծրագիրը պարզապես կվերաբեռնվի։", + "clear_service_worker_desc": "Օֆլայն աշխատողը և նրա քեշը։ Կվերականգնվի հաջորդ գործարկման ժամանակ։", + "click_to_retry": "սեղմեք՝ կրկնելու համար", + "confirm_password": "Հաստատեք գաղտնաբառը", + "confirm_with_password": "Հաստատել գաղտնաբառով", + "connected_to": "Միացած է", + "continue": "Շարունակել", + "copied": "Պատճենվեց", + "copy_invite_link": "Պատճենել հրավերի հղումը", + "copy_user_id": "Պատճենել օգտատիրոջ ID-ն", + "cpu_throttling": "CPU-ի սահմանափակում", + "create_category": "Ստեղծել կատեգորիա", + "create_invite": "Ստեղծել հրավեր", + "created": "Ստեղծված", + "created_at": "Ստեղծված", + "crop_server_avatar": "Կտրել սերվերի ավատարը", + "current_password": "Ընթացիկ գաղտնաբառ", + "custom_status": "Անհատական կարգավիճակ", + "delete_account": "Ջնջել հաշիվը", + "delete_account_console_only": "Հաշիվը ջնջել հնարավոր է միայն console.argon.gl-ի միջոցով", + "delete_channel": "Ջնջել ալիքը", + "delete_group": "Ջնջել խումբը", + "delete_group_with_channels": "Ջնջել խումբը ալիքների հետ", + "delete_role": "Ջնջել արքետիպը", + "delete_role_warning": "Այս արքետիպը ջնջելով՝ այն կհեռացվի բոլոր անդամներից։", + "delete_server": "Ջնջել սերվերը", + "delete_server_confirmation": "Վստա՞հ եք, որ ուզում եք ջնջել {serverName}-ը։", + "delete_server_desc": "Ընդմիշտ ջնջել այս սերվերը և նրա բոլոր տվյալները։ Այս գործողությունն անշրջելի է։", + "delete_server_warning": "Այս գործողությունը վերջնական է և անշրջելի։", + "deny": "Արգելել", + "disable": "Անջատել", + "disable_two_factor": "Անջատել երկգործոն նույնականացումը", + "disable_two_factor_desc": "Անջատելու համար մուտքագրեք ձեր ընթացիկ 2FA կոդը", + "disabled": "Անջատված", + "display_name_desc": "Ինչպես են ձեզ տեսնում մյուսները", + "display_name_hint": "Այս անունով ձեզ կտեսնեն մյուսները", + "do_not_disturb": "Չանհանգստացնել", + "dob_hint": "Դուք պետք է լինեք առնվազն 14 տարեկան", + "drop_files_here": "Քաշեք ֆայլերն այստեղ", + "drop_to_add": "Բաց թողեք՝ ավելացնելու համար", + "edit": "Խմբագրել", + "edit_permissions": "Խմբագրել իրավունքները", + "edit_profile": "Խմբագրել պրոֆիլը", + "email_change_failed": "Չհաջողվեց փոխել էլ. փոստը", + "email_changed": "Էլ. փոստը փոխվեց", + "email_changed_desc": "Ձեր էլ. փոստը թարմացվել է", + "email_desc": "Ձեր էլ. փոստի հասցեն", + "email_hint": "Մենք կուղարկենք հաստատման նամակ", + "empty_channel": "Այստեղ դեռ ոչ ոք չկա", + "empty_channel_hint": "Միացեք ալիքին՝ զրույցը սկսելու համար", + "enable": "Միացնել", + "enabled": "Միացված", + "enter_6_digit_code": "Մուտքագրեք 6-նիշ կոդը", + "enter_code": "Մուտքագրեք կոդը", + "enter_password": "Խնդրում ենք մուտքագրել գաղտնաբառը", + "enter_verification_code": "Խնդրում ենք մուտքագրել հաստատման կոդը", + "failed_clear_cache": "Չհաջողվեց մաքրել քեշը", + "failed_to_accept_request": "Չհաջողվեց ընդունել ընկերության հայտը։", + "failed_to_cancel_request": "Չհաջողվեց չեղարկել ընկերության հայտը։", + "failed_to_create_group": "Չհաջողվեց ստեղծել կատեգորիան", + "failed_to_decline_request": "Չհաջողվեց մերժել ընկերության հայտը։", + "failed_to_delete_server": "Չհաջողվեց ջնջել սերվերը։", + "failed_to_load_friends": "Չհաջողվեց բեռնել ընկերների ցանկը։", + "failed_to_remove_friend": "Չհաջողվեց հեռացնել ընկերոջը։", + "failed_to_update_server": "Չհաջողվեց թարմացնել սերվերը։", + "fill_all_fields": "Խնդրում ենք լրացնել բոլոր դաշտերը", + "finish_up": "Ավարտել", + "follow_to_get_updates": "Հետևեք՝ այս ալիքի թարմացումները ձեր տարածքում ստանալու համար", + "formatting_help": "Հաղորդագրության ձևաչափում", + "formatting_help_desc": "Օգտագործեք այս նշանները հաղորդագրությունները ձևաչափելու համար", + "friend_removed": "Հեռացվեց ընկերներից։", + "friend_request_accepted": "Ընկերության հայտն ընդունվեց։", + "friend_request_canceled": "Ընկերության հայտը չեղարկվեց։", + "friend_request_declined": "Ընկերության հայտը մերժվեց։", + "fullscreen": "Լիաէկրան", + "general": "Ընդհանուր", + "go_to_settings": "Անցնել կարգավորումներ", + "got_it": "Հասկացա", + "grant_access": "Տալ հասանելիություն", + "granted_entitlements": "Տրված իրավունքներ", + "group_description_optional": "Նկարագրություն (ըստ ցանկության)", + "group_name_required": "Կատեգորիայի անունը պարտադիր է", + "has_been_removed": "հեռացվել է", + "header_updated": "Բանները թարմացվեց", + "header_updated_desc": "Նոր բանները տեսնում են բոլորը։", + "header_upload_failed": "Չհաջողվեց վերբեռնել բանները։", + "hide_boost_strip": "Թաքցնել բուստի գոտին", + "hide_boost_strip_desc": "Թաքցնել բուստի սանդղակն այս տարածքի վերնագրից։", + "hide_video": "Թաքցնել տեսանյութը", + "hotkeys_accessibility_description": "macOS-ում գլոբալ թեժ ստեղները պահանջում են Accessibility-ի թույլտվություն։ Բացեք Համակարգի կարգավորումները և տվեք թույլտվություն։", + "hotkeys_accessibility_required": "Անհրաժեշտ է Accessibility-ի թույլտվություն", + "hotkeys_grant_access": "Տալ հասանելիություն", + "identity": "Ինքնություն", + "in_game": "Խաղում է", + "inherit": "Ժառանգել", + "input_gate": "Մուտքի շեմ", + "input_gate_desc": "Անջատել ձայնը շեմից ցածր", + "input_gate_threshold": "Շեմ", + "invalid_code": "Կոդը սխալ է։", + "invalid_email": "Անվավեր էլ. փոստի հասցե", + "invalid_phone": "Հեռախոսահամարի սխալ ձևաչափ", + "inventory_group": "Խմբավորել", + "inventory_quantity": "Քանակ", + "invite_12_hours": "12 ժամ", + "invite_1_day": "1 օր", + "invite_1_hour": "1 ժամ", + "invite_30_minutes": "30 րոպե", + "invite_6_hours": "6 ժամ", + "invite_7_days": "7 օր", + "invite_banned": "Դուք չեք կարող միանալ այս տարածքին։", + "invite_expired": "Այս հրավերի ժամկետը լրացել է։", + "invite_expires_after": "Ժամկետը լրանում է", + "invite_invalid": "Հրավերն անհասանելի է", + "invite_limit_reached": "Այս հրավերը հասել է օգտագործման սահմանաչափին։", + "invite_max_uses": "Առավելագույն օգտագործում", + "invite_never": "Երբեք", + "invite_no_limit": "Առանց սահմանաչափի", + "invite_not_found": "Այս հրավերն անվավեր է կամ այլևս գոյություն չունի։", + "invite_splash_image": "Հրավերի շապիկի նկար", + "invite_splash_image_desc": "Ցուցադրվում է լիաէկրան, երբ այս տարածքի հրավերը բացվում է դիտարկիչում։ Հասանելի է հաստատված և պաշտոնական տարածքներին։", + "invite_splash_image_updated": "Հրավերի շապիկի նկարը թարմացվեց։", + "invites_description": "Կիսվեք այս հղումներով՝ որ մարդիկ կարողանան միանալ տարածքին։", + "item_coin_argon_secret_impact_1_desc": "Խորհրդավոր մետաղադրամ՝ նրանց համար, ովքեր գաղտնի ներդրում են ունեցել հարթակի զարգացման մեջ։", + "item_coin_argon_secret_impact_1_name": "Մետաղադրամ՝ Գաղտնի ներդրում", + "item_coin_year_2026_lvl1_desc": "Շնորհվում է 100-րդ մակարդակին հասնելու համար։ Վաստակվում է ակտիվությամբ, ընկերների հետ շփմամբ և մասնակցությամբ։", + "item_coin_year_2026_lvl1_name": "2026 թ. նշաքարային մետաղադրամ — I", + "item_coin_year_2026_lvl2_desc": "Շնորհվում է 200-րդ մակարդակին հասնելու համար։ Ձեր նվիրվածությունը համայնքին շարունակում է աճել։", + "item_coin_year_2026_lvl2_name": "2026 թ. նշաքարային մետաղադրամ — II", + "item_coin_year_2026_lvl3_desc": "Շնորհվում է 300-րդ մակարդակին հասնելու համար։ Ձեր հետևողականության և ակտիվության խորհրդանիշ։", + "item_coin_year_2026_lvl3_name": "2026 թ. նշաքարային մետաղադրամ — III", + "item_coin_year_2026_lvl4_desc": "Շնորհվում է 400-րդ մակարդակին հասնելու համար։ Այս նշաքարին հասնում են միայն ամենանվիրյալները։", + "item_coin_year_2026_lvl4_name": "2026 թ. նշաքարային մետաղադրամ — IV", + "item_coin_year_2026_lvl5_desc": "Շնորհվում է 500-րդ մակարդակին հասնելու համար։ Լեգենդար նվաճում՝ անգերազանցելի ակտիվության վկայություն։", + "item_coin_year_2026_lvl5_name": "2026 թ. նշաքարային մետաղադրամ — V", + "left_channel": "Լքեց ալիքը", + "legal_accept": "Ընդունել և շարունակել", + "legal_decline": "Չեմ ընդունում", + "legal_decline_body": "Լավ — բայց առանց նոր պայմանները ընդունելու Argon-ից օգտվել չեք կարող։ Եթե որոշումը վերջնական է, բացեք վահանակը և ջնջեք հաշիվը։", + "legal_decline_title": "Արդե՞ն հեռանում եք :(", + "legal_keep_account": "Լավ, ընդունում եմ", + "legal_open_console": "Բացել վահանակը և ջնջել հաշիվը", + "legal_updated_desc": "Մեր Ծառայության պայմաններն ու Գաղտնիության քաղաքականությունը փոխվել են։ Argon-ից շարունակելու համար ծանոթացեք և ընդունեք վերջին տարբերակը։", + "legal_updated_title": "Մենք թարմացրել ենք մեր կանոնները", + "legal_view": "Կարդալ", + "line_height_normal": "Սովորական", + "link_preview": "Հղման նախադիտում", + "link_preview_loading": "Ստանում ենք հղման տվյալները…", + "link_preview_remove": "Հեռացնել նախադիտումը", + "link_previews_send": "Կցել նախադիտում իմ հղումներին", + "link_previews_send_desc": "Երբ տեղադրում եք հղում, նախադիտումը բեռնվում և ուղարկվում է հաղորդագրության հետ։ Ուղարկելուց առաջ կարող եք հեռացնել այն։", + "link_previews_show": "Ցուցադրել հղումների նախադիտումը", + "link_previews_show_desc": "Քարտեր՝ վերնագրով, նկարագրությամբ և նկարով, հաղորդագրությունների հղումների տակ", + "links_mentions": "Հղումներ և հիշատակումներ", + "linux_update_available": "Հասանելի է թարմացում", + "linux_update_copied": "Պատճենվեց", + "linux_update_copy": "Պատճենել", + "linux_update_current": "Ընթացիկ", + "linux_update_hint": "Տեղադրումից հետո վերագործարկեք ծրագիրը։ Ձեր տվյալներն ու կարգավորումները կպահպանվեն։", + "linux_update_instruction": "Linux-ում ինքնաթարմացումն անհասանելի է։ Վերջին տարբերակը ներբեռնելու և տեղադրելու համար տերմինալում գործարկեք ստորև հրամանը՝", + "linux_update_new": "Նոր", + "linux_update_subtitle": "Argon-ի նոր տարբերակը Linux-ի համար պատրաստ է տեղադրման", + "linux_update_title": "Հասանելի է թարմացում", + "listening": "Լսում է", + "live_badge": "ՈՒՂԻՂ", + "load_more": "Ցույց տալ ավելին", + "loading_game": "Բեռնում ենք խաղը", + "loading_invite": "Բեռնում ենք հրավերը...", + "loading_server_information": "Բեռնում ենք սերվերի տվյալները...", + "locked": "Կողպված", + "log_out": "Դուրս գալ", + "login_with_passkey": "Մուտք գործել մուտքի բանալիով", + "manage_keyboard_shortcuts": "Կառավարեք ձեր ստեղնային դյուրանցումները", + "mark_all_read": "Նշել բոլորը որպես կարդացված", + "mark_read": "Նշել որպես կարդացված", + "master_output": "Հիմնական ելք", + "master_volume": "Հիմնական ձայն", + "material_acrylic": "Ակրիլ", + "material_acrylic_desc": "Կիսաթափանցիկ մշուշում", + "material_glass": "Ապակի", + "material_glass_desc": "Թափանցիկ փայլ", + "material_mica": "Միկա", + "material_mica_desc": "Աշխատասեղանի նուրբ երանգավորում", + "material_solid": "Անթափանց", + "material_solid_desc": "Անթափանց ֆոն", + "media_editor_add_text": "Ավելացնել տեքստ", + "media_editor_after": "Հետո", + "media_editor_aspect_ratio": "Կողմերի հարաբերություն", + "media_editor_before": "Առաջ", + "media_editor_brightness": "Պայծառություն", + "media_editor_brush_arrow": "Սլաք", + "media_editor_brush_blur": "Մշուշում", + "media_editor_brush_eraser": "Ջնջոց", + "media_editor_brush_marker": "Մարկեր", + "media_editor_brush_neon": "Նեոն", + "media_editor_brush_pen": "Գրիչ", + "media_editor_chromatic": "Գունային շեղում", + "media_editor_contrast": "Հակադրություն", + "media_editor_curves": "Կորեր", + "media_editor_enhance": "Բարելավել", + "media_editor_eyedropper": "Գույնի ընտրիչ", + "media_editor_fade": "Խամրում", + "media_editor_fisheye": "Ձկան աչք", + "media_editor_font": "Տառատեսակ", + "media_editor_font_bubbles": "Rubik Bubbles", + "media_editor_font_chewy": "Chewy", + "media_editor_font_courier": "Courier Prime", + "media_editor_font_fugaz": "Fugaz One", + "media_editor_font_playwrite": "Playwrite", + "media_editor_font_roboto": "Roboto", + "media_editor_font_sedan": "Sedan", + "media_editor_font_suez": "Suez One", + "media_editor_free": "Ազատ", + "media_editor_glitch": "Գլիտչ", + "media_editor_grain": "Հատիկավորում", + "media_editor_grid": "Ցանց", + "media_editor_grid_diagonal": "Անկյունագծային", + "media_editor_grid_golden": "Ոսկե հատում", + "media_editor_grid_none": "Անջատած", + "media_editor_grid_thirds": "Երրորդներ", + "media_editor_highlights": "Լուսավոր հատվածներ", + "media_editor_hue_shift": "Երանգի շեղում", + "media_editor_luminance": "Լուսատվություն", + "media_editor_motion_blur": "Շարժման մշուշում", + "media_editor_original": "Բնօրինակ", + "media_editor_perspective": "Հեռանկար", + "media_editor_perspective_horizontal": "Հորիզոնական", + "media_editor_perspective_vertical": "Ուղղահայաց", + "media_editor_preset_cool_tone": "Սառը երանգ", + "media_editor_preset_cyberpunk": "Կիբերպանկ", + "media_editor_preset_dramatic": "Դրամատիկ", + "media_editor_preset_dreamy": "Երազային", + "media_editor_preset_faded": "Խամրած", + "media_editor_preset_noir": "Նուար", + "media_editor_preset_none": "Բնօրինակ", + "media_editor_preset_retro": "Ռետրո", + "media_editor_preset_sunrise": "Արևածագ", + "media_editor_preset_vivid": "Վառ", + "media_editor_preset_warm_film": "Տաք ժապավեն", + "media_editor_quality": "Որակ", + "media_editor_range": "Միջակայք", + "media_editor_reset": "Վերականգնել", + "media_editor_saturation": "Հագեցվածություն", + "media_editor_section_color": "Գույն", + "media_editor_section_detail": "Մանրամասներ", + "media_editor_section_effects": "Էֆեկտներ", + "media_editor_section_light": "Լույս", + "media_editor_selective_color": "Ընտրովի գույն", + "media_editor_shadows": "Ստվերներ", + "media_editor_sharpen": "Սրություն", + "media_editor_size": "Չափ", + "media_editor_stickers": "Կպչուններ", + "media_editor_target_hue": "Թիրախային երանգ", + "media_editor_tilt_shift": "Թիլթ-շիֆթ", + "media_editor_tool": "Գործիք", + "media_editor_vignette": "Վինյետ", + "media_editor_warmth": "Ջերմություն", + "medium": "Միջին", + "member_since": "Անդամ է", + "members": "Անդամներ", + "messages": "Հաղորդագրություններ", + "mic_permission_blocked_description": "macOS-ն արգելափակում է Argon-ի խոսափողը։ Բացեք Համակարգի կարգավորումներ → Գաղտնիություն → Խոսափող, միացրեք Argon-ը և վերագործարկեք Argon-ը։ (Մեկ անգամ մերժելուց հետո macOS-ն այլևս հարցում չի ցուցադրում։)", + "mic_permission_description": "macOS-ը Argon-ին խոսափողի հասանելիություն չի տվել։ Ձայնն օգտագործելու և մուտքի մակարդակը տեսնելու համար տվեք թույլտվություն։", + "mic_permission_required": "Անհրաժեշտ է խոսափողի հասանելիություն", + "monitor": "Մոնիտոր", + "month": "ամիս", + "months": "ամիս", + "mute_all": "Անջատել ալիքը", + "new_email": "Նոր էլ. փոստ", + "new_email_placeholder": "newemail{'@'}example.com", + "new_messages": "Նոր հաղորդագրություններ", + "new_password": "Նոր գաղտնաբառ", + "new_phone": "Նոր հեռախոսահամար", + "no_announcement_channel_found": "Հայտարարությունների ալիք չկա", + "no_bio": "Այստեղ դեռ ոչինչ գրված չէ", + "no_bot_roles": "Բոտի արքետիպեր չկան", + "no_bot_roles_hint": "Բոտի արքետիպերը ստեղծվում են ինքնաբերաբար՝ բոտը տեղադրելիս", + "no_hotkeys_description": "Դուք դեռ ստեղնային դյուրանցումներ չեք սահմանել։ Ավելացրեք առաջինը՝ գործառույթներին արագ հասնելու համար։", + "no_hotkeys_yet": "Դեռ թեժ ստեղներ չկան", + "no_image_uploaded": "Նկար վերբեռնված չէ", + "no_messages_yet": "Դեռ հաղորդագրություններ չկան։ Սկսեք զրույցը։", + "no_notifications": "Նոր ոչինչ չկա", + "no_passkeys": "Դեռ մուտքի բանալիներ ավելացված չեն", + "no_phone_added": "Հեռախոսահամար ավելացված չէ", + "no_roles": "Արքետիպեր չեն գտնվել", + "no_roles_available": "Հասանելի արքետիպեր չկան", + "no_screens_found": "Էկրաններ չեն գտնվել", + "no_send_permission": "Դուք չունեք հաղորդագրություն ուղարկելու իրավունք", + "no_windows_found": "Պատուհաններ չեն գտնվել", + "noise_sup_gate": "Աղմուկի շեմ", + "noise_sup_off": "Անջատած", + "noise_sup_rnnoise": "RNNoise", + "noise_sup_speex": "Speex", + "none": "Ոչ մեկը", + "not_set": "Սահմանված չէ", + "nothing_to_clear": "Այս պահին մաքրելու բան չկա։", + "notification_settings": "Ծանուցումների կարգավորումներ", + "offline": "Անցանց", + "online": "Առցանց", + "only_mentions": "Միայն հիշատակումները", + "open_console": "Բացել վահանակը", + "open_in_split": "Բացել կողքին", + "open_system_settings": "Բացել համակարգի կարգավորումները", + "operator_authenticate": "Նույնականացնել", + "operator_cert_accepted": "Օպերատորի վկայագիրն ընդունվեց։", + "operator_cert_failed": "Վկայագրի ստուգումը ձախողվեց", + "operator_cert_failed_desc": "Վկայագրի ստուգումը ձախողվեց։", + "operator_confirm_device": "Հաստատեք հարցումը ձեր անվտանգության սարքի վրա", + "operator_fips_badge": "FIPS 140-2 Level 3", + "operator_requires_access": "Այս ծրագիրը պահանջում է օպերատորի հասանելիություն՝ FIPS HSM վկայագրով նույնականացման միջոցով", + "operator_step_confirm_pin": "Հաստատել PIN-ով", + "operator_step_confirm_pin_desc": "Մուտքագրեք սարքի PIN-ը՝ թույլտվություն տալու համար", + "operator_step_connect": "Միացնել սարքը", + "operator_step_connect_desc": "Տեղադրեք ձեր FIPS HSM-ը USB մուտքի մեջ", + "operator_step_select_cert": "Ընտրել վկայագիրը", + "operator_step_select_cert_desc": "Հարցման դեպքում ընտրեք օպերատորի վկայագիրը", + "operator_verification": "Օպերատորի ստուգում", + "operator_verified": "Ստուգված", + "operator_verify_error": "Ստուգման սխալ", + "operator_verify_error_desc": "Չհաջողվեց ստուգել վկայագիրը։ Համոզվեք, որ YubiKey-ը միացված է։", + "operator_verifying_identity": "Ստուգում ենք ինքնությունը...", + "operator_waiting_device": "Սպասում ենք սարքին...", + "otp": "Հաստատման կոդ", + "otp_disable_failed": "Չհաջողվեց անջատել երկգործոն նույնականացումը։", + "otp_disabled": "2FA-ն անջատված է", + "otp_disabled_desc": "Երկգործոն նույնականացումն անջատվել է", + "otp_enable_failed": "Չհաջողվեց միացնել երկգործոն նույնականացումը։", + "otp_enabled": "2FA-ն միացված է", + "otp_enabled_desc": "Երկգործոն նույնականացումն այժմ ակտիվ է", + "otp_hint": "6-նիշ կոդը փնտրեք ձեր էլ. փոստում", + "output_level": "Ելքի մակարդակ", + "overlay": "Խաղային վերադրում", + "passkey_add_cancelled": "Մուտքի բանալու ավելացումը չեղարկվեց։", + "passkey_add_error": "Չհաջողվեց ավելացնել մուտքի բանալին", + "passkey_added": "Մուտքի բանալին ավելացվեց", + "passkey_added_desc": "Ձեր մուտքի բանալին հաջողությամբ ավելացվել է", + "passkey_cancelled": "Մուտքի բանալին չեղարկվեց", + "passkey_cancelled_desc": "Նույնականացումը չեղարկվեց կամ ժամկետը լրացավ", + "passkey_complete_failed": "Չհաջողվեց ավարտել մուտքը մուտքի բանալիով", + "passkey_error": "Մուտքի բանալու սխալ", + "passkey_error_bad_otp": "Մուտքագրված հաստատման կոդը սխալ է", + "passkey_error_bad_otp_title": "Անվավեր կոդ", + "passkey_error_challenge_expired": "Նույնականացման հարցման ժամկետը լրացել է։ Փորձեք նորից", + "passkey_error_challenge_expired_title": "Ժամկետը լրացել է", + "passkey_error_invalid_assertion": "Մուտքի բանալու պատասխանն անվավեր էր", + "passkey_error_invalid_assertion_title": "Անվավեր բանալի", + "passkey_error_no_passkeys": "Այս հաշվի համար մուտքի բանալիներ գրանցված չեն", + "passkey_error_no_passkeys_title": "Բանալիներ չկան", + "passkey_error_nonce_expired": "Ձեր բանալու նստաշրջանի ժամկետը լրացել է։ Փորձեք նորից", + "passkey_error_nonce_expired_title": "Նստաշրջանն ավարտվել է", + "passkey_error_user_not_found": "Այս էլ. փոստով հաշիվ չի գտնվել", + "passkey_error_user_not_found_title": "Օգտատերը չի գտնվել", + "passkey_error_verification_failed": "Մուտքի բանալու ստուգումը ձախողվեց", + "passkey_error_verification_failed_title": "Ստուգումը ձախողվեց", + "passkey_generic_error": "Մուտքի բանալիով նույնականացման ժամանակ սխալ տեղի ունեցավ", + "passkey_name": "Բանալու անուն", + "passkey_name_placeholder": "օր.՝ Իմ Samsung-ը", + "passkey_otp_failed": "Չհաջողվեց ստուգել կոդը", + "passkey_otp_required": "Պահանջվում է կոդ", + "passkey_otp_required_desc": "Հաստատման կոդը փնտրեք ձեր էլ. փոստում", + "passkey_remove_error": "Չհաջողվեց հեռացնել մուտքի բանալին։", + "passkey_removed": "Մուտքի բանալին հեռացվեց", + "passkey_start_failed": "Չհաջողվեց սկսել նույնականացումը մուտքի բանալիով", + "passkey_test_cancelled": "Մուտքի բանալու ստուգումը չեղարկվեց։", + "passkey_test_error": "Մուտքի բանալին չպատասխանեց։", + "passkey_test_success": "Մուտքի բանալին աշխատում է", + "passkey_too_many_attempts": "Չափազանց շատ փորձեր", + "passkey_too_many_attempts_desc": "Փոքր-ինչ սպասեք և փորձեք նորից", + "passkey_waiting": "Սպասում ենք նույնականացնողին...", + "passkeys": "Մուտքի բանալիներ", + "passkeys_desc": "Օգտագործեք կենսաչափական նույնականացում", + "password_change_failed": "Չհաջողվեց փոխել գաղտնաբառը", + "password_changed": "Գաղտնաբառը փոխվեց", + "password_changed_desc": "Ձեր գաղտնաբառը հաջողությամբ թարմացվել է", + "password_required": "Մուտքագրեք ձեր գաղտնաբառը", + "password_requirements": "Գաղտնաբառը պետք է լինի առնվազն 8 նիշ", + "password_same_as_current": "Նոր գաղտնաբառը պետք է տարբերվի ընթացիկից", + "password_strength": "Գաղտնաբառի ամրություն", + "password_too_short": "Գաղտնաբառը պետք է լինի առնվազն 8 նիշ", + "password_weak": "Գաղտնաբառը պետք է պարունակի առնվազն մեկ տառ և մեկ թիվ", + "passwords_dont_match": "Գաղտնաբառերը չեն համընկնում", + "pending_approval": "Սպասում է հաստատման", + "perk_animated_avatars": "Շարժական ավատարներ", + "perk_custom_colors": "Անհատական գույներ", + "perk_custom_status": "Անհատական կարգավիճակ", + "perk_profile_backgrounds": "Պրոֆիլի ֆոներ", + "phone_change_failed": "Չհաջողվեց փոխել հեռախոսահամարը", + "phone_changed": "Հեռախոսահամարը փոխվեց", + "phone_changed_desc": "Ձեր հեռախոսահամարը հաջողությամբ թարմացվել է", + "phone_number_desc": "Ձեր հեռախոսահամարը SMS հաստատման համար", + "phone_placeholder": "+1234567890", + "phone_remove_failed": "Չհաջողվեց հեռացնել հեռախոսահամարը", + "phone_removed": "Հեռախոսահամարը հեռացվեց", + "phone_removed_desc": "Ձեր հեռախոսահամարը հեռացվել է", + "picture_in_picture": "Նկար նկարի մեջ", + "pin": "Ամրացնել", + "pin_tile": "Ամրացնել", + "players": "խաղացող", + "premium_required": "Պահանջվում է Premium", + "premium_required_auto_delete": "18 և 24 ամսվա տարբերակները պահանջում են Premium", + "primary_color": "Հիմնական գույն", + "processing": "Մշակվում է...", + "profile_background": "Ֆոն", + "profile_customization": "Պրոֆիլի հարմարեցում", + "profile_information": "Պրոֆիլի տվյալներ", + "profile_update_failed": "Չհաջողվեց թարմացնել պրոֆիլը", + "profile_updated": "Պրոֆիլը թարմացվեց", + "quality_high": "Բարձր", + "quality_low": "Ցածր", + "quality_medium": "Միջին", + "receive_quality": "Ստացման որակ", + "remember_password": "Հիշեցի՞ք գաղտնաբառը", + "remove_account": "Հեռացնել հաշիվը", + "remove_account_confirm": "Հեռացնե՞լ այս հաշիվն այս սարքից։ Պահված տվյալները կմաքրվեն, բայց կարող եք ցանկացած պահի նորից մուտք գործել։", + "remove_phone": "Հեռացնել հեռախոսահամարը", + "remove_phone_instructions": "Վստա՞հ եք, որ ուզում եք հեռացնել հեռախոսահամարը։ Պետք է հաստատեք գաղտնաբառով։", + "removing": "Հեռացվում է...", + "replace_image": "Փոխարինել նկարը", + "reply": "Պատասխանել", + "report_back": "Հետ", + "report_category_child_abuse": "Երեխաների նկատմամբ բռնություն", + "report_category_copyright": "Հեղինակային իրավունքի խախտում", + "report_category_i_dont_like_it": "Ինձ դուր չի գալիս", + "report_category_illegal_adult_content": "Անօրինական չափահաս բովանդակություն", + "report_category_illegal_goods": "Անօրինական ապրանքներ", + "report_category_other": "Այլ", + "report_category_personal_data": "Անձնական տվյալներ", + "report_category_scam_or_fraud": "Խաբեություն կամ խարդախություն", + "report_category_spam": "Սպամ", + "report_category_violence": "Բռնություն", + "report_comment_placeholder": "Ավելացրեք լրացուցիչ մանրամասներ (ըստ ցանկության)...", + "report_dialog_title": "Ուղարկել բողոք", + "report_error_cannot_report_self": "Դուք չեք կարող բողոքել ինքներդ ձեր մասին։", + "report_error_duplicate": "Դուք արդեն բողոքել եք սրա մասին։", + "report_error_internal": "Ինչ-որ բան սխալ գնաց։ Փորձեք նորից։", + "report_error_invalid_target": "Բողոքի անվավեր թիրախ։", + "report_error_not_found": "Բողոքարկված բովանդակությունը չի գտնվել։", + "report_error_rate_limited": "Չափազանց շատ բողոքներ։ Փորձեք ավելի ուշ։", + "report_message": "Բողոքել հաղորդագրության մասին", + "report_reason_address": "Հասցե", + "report_reason_animal_abuse": "Կենդանիների նկատմամբ դաժանություն", + "report_reason_calling_for_violence": "Բռնության կոչեր", + "report_reason_child_physical_abuse": "Երեխայի ֆիզիկական բռնություն", + "report_reason_child_sexual_abuse": "Երեխայի սեռական բռնություն", + "report_reason_counterfeit_merchandise": "Կեղծ ապրանքներ", + "report_reason_counterfeit_money": "Կեղծ դրամ", + "report_reason_deceptive_financial_claims": "Ապակողմնորոշող ֆինանսական խոստումներ", + "report_reason_drugs": "Թմրանյութեր", + "report_reason_extreme_violence": "Ծայրահեղ բռնություն", + "report_reason_fake_documents": "Կեղծ փաստաթղթեր", + "report_reason_fraudulent_seller": "Խարդախ վաճառող", + "report_reason_graphic_or_disturbing_content": "Ցնցող կամ անհանգստացնող բովանդակություն", + "report_reason_hacking_tools_and_malware": "Հաքերային գործիքներ և վնասաբեր ծրագրեր", + "report_reason_hate_speech_or_symbol": "Ատելության խոսք կամ խորհրդանիշներ", + "report_reason_iac_animal_abuse": "Կենդանիների նկատմամբ դաժանություն", + "report_reason_iac_child_abuse": "Երեխաների նկատմամբ բռնություն", + "report_reason_iac_other": "Այլ", + "report_reason_illegal_sexual_services": "Անօրինական սեռական ծառայություններ", + "report_reason_impersonation": "Ուրիշի անունից հանդես գալ", + "report_reason_insults_or_false_info": "Վիրավորանք կամ կեղծ տեղեկություն", + "report_reason_non_consensual_sexual_imagery": "Առանց համաձայնության սեռական պատկերներ", + "report_reason_organized_crime": "Կազմակերպված հանցավորություն", + "report_reason_other_else": "Այլ բան", + "report_reason_other_false_info": "Կեղծ տեղեկություն", + "report_reason_other_goods_and_services": "Այլ ապրանքներ և ծառայություններ", + "report_reason_other_i_dont_like_it": "Պարզապես դուր չի գալիս", + "report_reason_other_illegal_adult_content": "Անօրինական չափահաս բովանդակություն", + "report_reason_other_illegal_goods_and_services": "Անօրինական ապրանքներ և ծառայություններ", + "report_reason_pd_other": "Այլ", + "report_reason_phishing": "Ֆիշինգ", + "report_reason_phone_number": "Հեռախոսահամար", + "report_reason_pornography": "Պոռնոգրաֆիա", + "report_reason_private_images": "Անձնական պատկերներ", + "report_reason_promoting_illegal_content": "Անօրինական բովանդակության քարոզ", + "report_reason_sf_malware": "Վնասաբեր ծրագիր", + "report_reason_spam_insults_or_false_info": "Վիրավորանք կամ կեղծ տեղեկություն", + "report_reason_spam_other": "Այլ սպամ", + "report_reason_stolen_data_or_credentials": "Գողացված տվյալներ կամ մուտքի տվյալներ", + "report_reason_terrorism": "Ահաբեկչություն", + "report_reason_weapons": "Զենք", + "report_space": "Բողոքել տարածքի մասին", + "report_step_category": "Ի՞նչ խնդիր կա", + "report_step_comment": "Լրացուցիչ մանրամասներ", + "report_step_reason": "Պատմեք ավելին", + "report_submit": "Ուղարկել բողոքը", + "report_submitting": "Ուղարկվում է...", + "report_success_desc": "Շնորհակալություն։ Կուսումնասիրենք ձեր բողոքը և անհրաժեշտության դեպքում կգործենք։", + "report_success_title": "Բողոքն ուղարկվեց", + "report_user_profile": "Բողոքել պրոֆիլի մասին", + "reset_email_hint": "Մուտքագրեք ձեր հաշվին կապված էլ. փոստը", + "reset_success": "Վերասահմանումը հանվեց", + "right_channel": "Աջ ալիք", + "roles": "Արքետիպեր", + "saving": "Պահպանվում է...", + "scan_with_authenticator": "Սկանավորեք ձեր նույնականացման ծրագրով", + "security_authentication": "Անվտանգություն և նույնականացում", + "select_bot_role": "Ընտրեք բոտի արքետիպ", + "select_bot_role_hint": "Ցանկից ընտրեք բոտի արքետիպ՝ նրա իրավունքները տեսնելու համար", + "select_game_description": "Ընտրեք, թե ինչ խաղաք միասին այս ալիքում։", + "select_option": "Ընտրեք…", + "select_period": "Ընտրեք ժամկետը", + "select_role": "Ընտրեք արքետիպ՝ խմբագրելու համար", + "select_role_hint": "Ցանկից ընտրեք արքետիպ՝ կարգավորումները տեսնելու կամ փոխելու համար", + "select_role_to_configure": "Ընտրեք արքետիպ՝ վերասահմանումները կարգավորելու համար", + "self_hosted": "Ինքնուրույն սպասարկվող", + "self_hosted_back": "Վերադառնալ մուտքին", + "self_hosted_connect": "Միանալ", + "self_hosted_connect_cta": "Միանալ ինքնուրույն սպասարկվող սերվերին", + "self_hosted_connecting": "Միանում է…", + "self_hosted_desc": "Մուտքագրեք ձեր Argon-ի հասցեն։", + "self_hosted_endpoint_label": "Սերվերի հասցե", + "self_hosted_endpoint_placeholder": "argon.example.com", + "self_hosted_err_insecure_http": "Ինքնուրույն սպասարկվող հանգույցները պետք է օգտագործեն HTTPS։", + "self_hosted_err_invalid_schema": "Այս սերվերը վերադարձրեց անվավեր մանիֆեստ։", + "self_hosted_err_not_argon": "Սա Argon-ի հանգույցի նման չէ։", + "self_hosted_err_org_unreachable": "Չհաջողվեց կապվել ձեր կազմակերպության սերվերի հետ։ Փորձեք նորից։", + "self_hosted_err_unreachable": "Չհաջողվեց կապվել այդ սերվերի հետ։ Ստուգեք հասցեն և ձեր կապը։", + "self_hosted_err_version_gate": "Ձեր Argon-ը չափազանց հին է այս հանգույցի համար։ Թարմացրեք այն։", + "self_hosted_title": "Միանալ սերվերին", + "send": "Ուղարկել", + "send_code": "Ուղարկել կոդը", + "send_failed": "Չուղարկվեց", + "sending": "Ուղարկվում է...", + "server_avatar_updated": "Սերվերի ավատարը թարմացվեց", + "server_deleted": "Սերվերը ջնջվեց", + "server_deleted_desc": "Սերվերը ջնջվել է։", + "server_deletion_cancelled": "Ջնջումը չեղարկվեց", + "server_deletion_cancelled_desc": "Այս տարածքն այլևս ջնջման ենթակա չէ։", + "server_deletion_scheduled": "Ջնջումը նշանակված է", + "server_deletion_scheduled_desc": "Այս տարածքը կջնջվի {date}-ին։ Մինչ այդ կարող եք ցանկացած պահի չեղարկել։", + "server_id": "Սերվերի ID", + "server_id_copied": "Սերվերի ID-ն պատճենվեց։", + "server_information": "Սերվերի տվյալներ", + "server_name": "Սերվերի անուն", + "server_name_updated": "Սերվերի տվյալները պահպանվեցին։", + "server_statistics": "Վիճակագրություն", + "server_updated": "Սերվերը թարմացվեց", + "set_custom_status": "Սահմանել անհատական կարգավիճակ...", + "setup_two_factor": "Կարգավորել երկգործոն նույնականացումը", + "setup_two_factor_desc": "Սկանավորեք այս QR կոդը ձեր նույնականացման ծրագրով", + "share": "Կիսվել", + "show_all": "Ցույց տալ բոլորը", + "show_less": "Ծալել", + "show_video": "Ցուցադրել տեսանյութը", + "sound_notifications": "Ձայնային ծանուցումներ", + "special_formatting": "Հատուկ ձևաչափում", + "start_activity": "Սկսել ակտիվություն", + "stats": "Վիճակագրություն", + "status_away": "Հեռացած է", + "status_dnd": "Չանհանգստացնել", + "status_offline": "Անցանց", + "status_online": "Առցանց", + "status_touch_grass": "Տրոգում է խոտը", + "stop_preview": "Դադարեցնել նախադիտումը", + "storage": { + "audio": "Աուդիո", + "database": "Տեղական տվյալների բազա", + "diskUsage": "Սկավառակի օգտագործում", + "files": "Ֆայլեր", + "free": "Ազատ", + "freeOnDisk": "Ազատ սկավառակի վրա", + "key": "Պահոց", + "logs": "Մատյաններ", + "media": "Մեդիա", + "mediaCache": "Մեդիայի քեշ", + "other": "Այլ", + "serviceWorker": "Service Worker", + "shaders": "GPU / շեյդերների քեշ", + "space": "Պահոցի տարածք", + "systemCache": "Համակարգային քեշ", + "total": "Ընդամենը", + "usedByApp": "Argon-ի օգտագործած" + }, + "storages": "Պահոց", + "strong": "Ամուր", + "submit": "Ուղարկել", + "switching_account": "Փոխում ենք հաշիվը…", + "system": "Համակարգ", + "taskbar": { + "deafen": "Անջատել ձայնը", + "hang_up": "Անջատել զանգը", + "open": "Բացել Argon-ը", + "toggle_deafen": "Փոխարկել ձայնի անջատումը", + "toggle_mic": "Փոխարկել խոսափողը" + }, + "tell_about_yourself": "Պատմեք ձեր մասին...", + "temporarily_unavailable": "Ժամանակավորապես անհասանելի է", + "test": "Փորձարկել", + "test_sound": "Փորձնական ձայն", + "text_styling": "Տեքստի ոճավորում", + "theme_system": "Համակարգային", + "theme_system_desc": "Ինչպես համակարգում", + "tip_combine": "Կարող եք համատեղել մի քանի ձևաչափ", + "tip_enter": "Ուղարկելու համար սեղմեք Enter (Shift+Enter՝ նոր տող)", + "tip_mention": "Օգտատիրոջը հիշատակելու համար մուտքագրեք {'@'}", + "tips": "Խորհուրդներ", + "touch_grass": "Տրոգում է խոտը", + "transactions": "Գործարքներ", + "trophy_coin_argon_contributor_desc": "Պատվավոր գավաթ-մետաղադրամ՝ շնորհված իր առաջին տիրոջը արժեքավոր ներդրման համար։", + "trophy_coin_argon_contributor_name": "Գավաթ՝ Argon-ի ներդրողի մետաղադրամ", + "trophy_coin_argxstaff_desc": "Հազվագյուտ գավաթ-մետաղադրամ՝ շնորհված իր առաջին տիրոջը հարթակին ներդրման համար։", + "trophy_coin_argxstaff_name": "Գավաթ՝ Argon-ի աշխատակցի մետաղադրամ", + "trophy_coin_secret_impact_1_desc": "Լեգենդար գավաթ-մետաղադրամ՝ շնորհված իր առաջին տիրոջը խորհրդավոր և ազդեցիկ աշխատանքի համար։", + "trophy_coin_secret_impact_1_name": "Գավաթ՝ Գաղտնի ներդրման մետաղադրամ", + "trophy_coin_year_2026_coin_desc": "Բացառիկ գավաթ-մետաղադրամ՝ շնորհված իր տիրոջը 2026 թվականի նվաճումների համար։", + "trophy_coin_year_2026_coin_name": "Գավաթ՝ 2026 թվականի մետաղադրամ", + "try_again": "Փորձել նորից", + "two_factor_auth": "Երկգործոն նույնականացում", + "two_factor_auth_desc": "Ավելացրեք անվտանգության լրացուցիչ շերտ", + "type_server_name_to_confirm": "Հաստատելու համար մուտքագրեք սերվերի անունը", + "ui_scale": "Ինտերֆեյսի մասշտաբ", + "ui_scale_desc": "Մեծացրեք կամ փոքրացրեք ամբողջ ինտերֆեյսը (պահանջվում է վերագործարկում)", + "ultima_annual": "Տարեկան", + "ultima_available": "Հասանելի", + "ultima_best_value": "ԱՄԵՆԱՇԱՀԱՎԵՏ", + "ultima_boost_annual": "Տարեկան", + "ultima_boost_assign": "Նշանակել", + "ultima_boost_assign_failed": "Չհաջողվեց նշանակել բուստը", + "ultima_boost_assign_to_space": "Նշանակել տարածքին", + "ultima_boost_assigned": "Բուստը նշանակվեց", + "ultima_boost_assigned_group": "Նշանակված", + "ultima_boost_best_value": "Ամենաշահավետ", + "ultima_boost_buy": "Գնել", + "ultima_boost_collapse": "Ծալել", + "ultima_boost_confirm_remove": "Հանե՞լ բուստն այս տարածքից։", + "ultima_boost_cooldown_until": "Սպասման ժամկետը մինչև {date}", + "ultima_boost_empty_cta": "Ձեռք բերեք ձեր առաջին բուստը", + "ultima_boost_expand": "Բացել", + "ultima_boost_monthly": "Ամսական", + "ultima_boost_no_spaces": "Տարածքներ չեն գտնվել", + "ultima_boost_per_unit": "մեկ բուստի դիմաց", + "ultima_boost_period_annual": "տարեկան", + "ultima_boost_period_monthly": "ամսական", + "ultima_boost_perk_emoji": "Ավելի լավ էմոջիներ և կպչուններ", + "ultima_boost_perk_quality": "Ավելի բարձր ձայնի և հեռարձակման որակ", + "ultima_boost_perk_uploads": "Ավելի մեծ վերբեռնման սահմաններ", + "ultima_boost_remove": "Հանել", + "ultima_boost_remove_failed": "Չհաջողվեց հանել բուստը", + "ultima_boost_removed": "Բուստը հանվեց", + "ultima_boost_save_percent": "Խնայեք {percent}%", + "ultima_boost_search_spaces": "Որոնել տարածքներ...", + "ultima_boost_select_space": "Ընտրեք տարածք", + "ultima_boost_shop_subtitle": "Բուստ տվեք տարածքին՝ բոլորի համար հնարավորություններ բացելու համար", + "ultima_boost_shop_title": "Ձեռք բերել բուստեր", + "ultima_boost_source_gift": "Նվեր", + "ultima_boost_source_pack1": "Ամսական (1)", + "ultima_boost_source_pack1_annual": "Տարեկան (1)", + "ultima_boost_source_pack3": "Ամսական (3)", + "ultima_boost_source_pack3_annual": "Տարեկան (3)", + "ultima_boost_source_pack5": "Ամսական (5)", + "ultima_boost_source_pack5_annual": "Տարեկան (5)", + "ultima_boost_source_sub": "Բաժանորդագրություն", + "ultima_boost_transfer": "Փոխանցել", + "ultima_boost_transfer_failed": "Չհաջողվեց փոխանցել բուստը", + "ultima_boost_transferred": "Բուստը փոխանցվեց", + "ultima_boost_unassigned_group": "Չնշանակված", + "ultima_boosts": "Բուստեր", + "ultima_boosts_subtitle": "Ուժեղացրեք ձեր սիրելի տարածքները", + "ultima_cancel_sub": "Չեղարկել բաժանորդագրությունը", + "ultima_checkout_back": "← Հետ", + "ultima_checkout_card_details": "Քարտի տվյալներ", + "ultima_checkout_coupon_applied": "Զեղչ՝ −{discount}", + "ultima_checkout_coupon_apply": "Կիրառել", + "ultima_checkout_coupon_invalid": "Անվավեր պրոմոկոդ", + "ultima_checkout_coupon_placeholder": "Պրոմոկոդ", + "ultima_checkout_coupon_remove": "Հեռացնել", + "ultima_checkout_done": "Պատրաստ է", + "ultima_checkout_failed": "Վճարումը ձախողվեց", + "ultima_checkout_init": "Նախապատրաստում ենք ապահով վճարումը...", + "ultima_checkout_retry": "Կրկնել", + "ultima_checkout_title": "Ավարտել վճարումը", + "ultima_err_already_applied": "Այս տարածքն արդեն բուստավորված է", + "ultima_err_already_subscribed": "Արդեն բաժանորդագրված եք։", + "ultima_err_boost_limit": "Բուստերի սահմանաչափը սպառված է", + "ultima_err_no_slots": "Այս տարածքում ազատ տեղեր չկան", + "ultima_err_not_applied": "Բուստը որևէ տարածքի կցված չէ", + "ultima_err_not_member": "Դուք պետք է լինեք այս տարածքի անդամ", + "ultima_err_on_cooldown": "Փոխանցումը սպասման մեջ է", + "ultima_err_payment": "Վճարման սխալ։ Փորձեք նորից։", + "ultima_err_region": "Ձեր տարածաշրջանում հասանելի չէ։", + "ultima_err_self_gift": "Չեք կարող նվիրել ինքներդ ձեզ։", + "ultima_err_unknown": "Անհայտ սխալ։", + "ultima_err_user_not_found": "Օգտատերը չի գտնվել։", + "ultima_expires": "Լրանում է", + "ultima_get": "Ձեռք բերել Ultima", + "ultima_get_more_boosts": "Ձեռք բերել ավելի շատ բուստեր", + "ultima_gift": "Նվիրել Ultima", + "ultima_gift_1_month": "1 ամիս", + "ultima_gift_1_year": "1 տարի", + "ultima_gift_failed": "Նվերը չուղարկվեց", + "ultima_gift_message": "Հաղորդագրություն (ըստ ցանկության)", + "ultima_gift_message_placeholder": "Դու հիանալի ես! 🎉", + "ultima_gift_no_match": "«{query}»-ի համար համընկնում չկա", + "ultima_gift_search_friends": "Մուտքագրեք ընկերոջ անունը...", + "ultima_gift_searching": "Որոնում...", + "ultima_gift_send": "Ուղարկել նվերը", + "ultima_gift_send_to": "Ում ուղարկել", + "ultima_gift_subtitle": "Կիսվեք պրեմիում հաճույքով", + "ultima_invalid_token": "Անվավեր վճարման նշան։", + "ultima_monthly": "Ամսական", + "ultima_n_available": "{n} հասանելի", + "ultima_no_boosts": "Դեռ բուստեր չկան", + "ultima_no_boosts_hint": "Բաժանորդագրվեք կամ գնեք փաթեթ՝ տարածքները բուստավորելու համար", + "ultima_payment_completed": "Վճարումն ավարտվեց։", + "ultima_per_month": "/ամիս", + "ultima_per_year": "/տարի", + "ultima_perk_audio": "Բարձրորակ ձայն", + "ultima_perk_audio_desc": "Բյուրեղյա մաքուր զանգեր", + "ultima_perk_avatars": "Շարժական ավատարներ", + "ultima_perk_avatars_desc": "Առանձնացեք ամենուր", + "ultima_perk_badge": "Բացառիկ կրծքանշան", + "ultima_perk_badge_desc": "Պրեմիում ինքնություն", + "ultima_perk_boosts": "Տարածքի բուստեր", + "ultima_perk_boosts_desc": "Ուժեղացրեք տարածքները", + "ultima_perk_themes": "Անհատական թեմաներ", + "ultima_perk_themes_desc": "Դարձրեք այն ձերը", + "ultima_perk_uploads": "100 ՄԲ վերբեռնումներ", + "ultima_perk_uploads_desc": "Կիսվեք ամեն ինչով", + "ultima_premium_required": "Պահանջվում է Premium", + "ultima_premium_required_desc": "Այս հնարավորությունը հասանելի է միայն Ultima Premium-ի բաժանորդներին։", + "ultima_purchase_failed": "Գնումը ձախողվեց", + "ultima_renews": "Թարմացվում է", + "ultima_server_boosts": "Տարածքի բուստեր", + "ultima_status_active": "Ակտիվ", + "ultima_status_cancelled": "Չեղարկված", + "ultima_status_expired": "Ժամկետը լրացած", + "ultima_status_grace": "Արտոնյալ ժամկետ", + "ultima_status_unknown": "Անհայտ", + "ultima_sub_cancel_failed": "Չհաջողվեց չեղարկել", + "ultima_sub_cancelled": "Բաժանորդագրությունը չեղարկվեց", + "ultima_tagline": "Պրեմիում փորձառություն, որին արժանի եք", + "ultima_tx_card": "Քարտ", + "ultima_tx_history": "Գործարքների պատմություն", + "ultima_tx_history_desc": "Ձեր բոլոր Ultima վճարումներն ու գնումները", + "ultima_tx_no_transactions": "Դեռ գործարքներ չկան", + "ultima_tx_no_transactions_hint": "Ձեր վճարումների պատմությունը կհայտնվի այստեղ", + "ultima_tx_payment_method": "Վճարման եղանակ", + "ultima_tx_payment_method_desc": "Ձեր պահված քարտը կրկնվող վճարումների համար", + "ultima_tx_type_boost": "Բուստերի փաթեթ ({count}×)", + "ultima_tx_type_gift": "Ուղարկված նվեր", + "ultima_tx_type_payment": "Վճարում", + "ultima_tx_type_subscription": "Բաժանորդագրության վճար", + "ultima_unassigned": "Չնշանակված", + "ultima_upgrade": "Անցնել Premium-ի", + "ultima_was": "էր {amount} {currency}", + "ultima_welcome": "Բարի գալուստ Ultima Premium!", + "unlock_full_profile": "Բացեք պրոֆիլի բոլոր հնարավորությունները", + "unmuted": "Բոլոր ծանուցումները", + "unpin": "Ապամրացնել", + "unpin_tile": "Ապամրացնել", + "unsaved_changes": "Չպահպանված փոփոխություններ", + "update_password": "Թարմացնել գաղտնաբառը", + "updating": "Թարմացվում է...", + "upload_image": "Վերբեռնել նկար", + "uploading": "Վերբեռնվում է...", + "use_official": "Օգտագործել պաշտոնական Argon-ը", + "username_desc": "Ձեր եզակի նույնացուցիչը", + "username_hint": "Ձեր հաշվի եզակի նույնացուցիչը", + "verification_code": "Հաստատման կոդ", + "verification_code_sent": "Հաստատման կոդն ուղարկվեց", + "verification_code_sent_to": "Հաստատման կոդն ուղարկվեց՝", + "verification_code_sent_to_phone": "Հաստատման կոդն ուղարկվեց՝", + "verification_failed": "Ստուգումը ձախողվեց", + "verified": "Ստուգված", + "verify": "Ստուգել", + "verify_email": "Հաստատել էլ. փոստը", + "verify_phone": "Հաստատել հեռախոսահամարը", + "verifying": "Ստուգվում է...", + "very_strong": "Շատ ամուր", + "video_blocked_click": "Տեսանյութն արգելափակված է — սեղմեք միացնելու համար", + "video_paused": "Դադարեցված", + "weak": "Թույլ", + "weak_connection": "Թույլ կապ", + "window_material": "Պատուհանի ոճ", + "window_material_desc": "Ընտրեք, թե ինչպես ծրագրի պատուհանը միաձուլվի աշխատասեղանի ֆոնին", + "window_material_oled_note": "OLED թեման միշտ օգտագործում է անթափանց ֆոն՝ իսկական սևի համար", + "works_correctly": "աշխատում է" } diff --git a/packages/i18n/src/core/en.json b/packages/i18n/src/core/en.json index 96aad47..288399a 100644 --- a/packages/i18n/src/core/en.json +++ b/packages/i18n/src/core/en.json @@ -850,6 +850,9 @@ "outgoing_request": "Outgoing", "pending": "Pending", "blocked_users": "Blocked Users", + "blocked_status": "Blocked", + "show_all": "Show all", + "show_less": "Show less", "empty_section": "Nothing here yet", "no_items_found": "No items found", "join": "Join", @@ -1513,5 +1516,93 @@ "link_previews_show": "Show link previews", "link_previews_show_desc": "Cards with a title, description and picture under links in messages", "link_previews_send": "Attach previews to my links", - "link_previews_send_desc": "When you paste a link, a preview is fetched and sent with the message. You can remove it before sending." + "link_previews_send_desc": "When you paste a link, a preview is fetched and sent with the message. You can remove it before sending.", + "accent_system": "System accent", + "activity_description": "Anything you get up to in Argon shows up here.", + "add_caption": "Add a caption", + "add_reaction": "Add reaction", + "allow": "Allow", + "attachment": "Attachment", + "auto_delete_failed": "Could not change the auto-delete period.", + "away": "Away", + "calling": "Calling", + "cancelled": "Cancelled", + "change_banner": "Change banner", + "channel_permissions": "Channel permissions", + "channel_permissions_desc": "Override role permissions for this channel.", + "click_to_retry": "click to retry", + "delete_channel": "Delete channel", + "delete_group": "Delete group", + "delete_group_with_channels": "Delete group + channels", + "deny": "Deny", + "disable": "Disable", + "do_not_disturb": "Do not disturb", + "drop_files_here": "Drop files here", + "drop_to_add": "Drop to add", + "edit": "Edit", + "edit_permissions": "Edit permissions", + "edit_profile": "Edit profile", + "failed_to_accept_request": "Could not accept the friend request.", + "failed_to_cancel_request": "Could not cancel the friend request.", + "failed_to_decline_request": "Could not decline the friend request.", + "failed_to_load_friends": "Could not load your friends.", + "failed_to_remove_friend": "Could not remove this friend.", + "friend_removed": "Friend removed.", + "friend_request_accepted": "Friend request accepted.", + "friend_request_canceled": "Friend request cancelled.", + "friend_request_declined": "Friend request declined.", + "header_updated": "Banner updated", + "header_updated_desc": "The new banner is live for everyone here.", + "header_upload_failed": "Could not upload the banner.", + "in_game": "In a game", + "inherit": "Inherit", + "invalid_code": "That code is not right.", + "inventory_group": "Group", + "inventory_quantity": "Quantity", + "listening": "Listening", + "load_more": "Load more", + "loading_game": "Loading the game", + "mark_all_read": "Mark all as read", + "mark_read": "Mark as read", + "messages": "Messages", + "mute_all": "Mute channel", + "new_messages": "New messages", + "no_bio": "Nothing written here yet", + "no_notifications": "Nothing to catch up on", + "no_send_permission": "You do not have permission to send messages", + "notification_settings": "Notification settings", + "offline": "Offline", + "only_mentions": "Only @mentions", + "open_in_split": "Open in split view", + "otp_disable_failed": "Could not turn two-step verification off.", + "otp_enable_failed": "Could not turn two-step verification on.", + "passkey_add_cancelled": "Adding the passkey was cancelled.", + "passkey_remove_error": "Could not remove the passkey.", + "passkey_test_cancelled": "The passkey check was cancelled.", + "passkey_test_error": "The passkey did not answer.", + "passkey_test_success": "Passkey works", + "password_required": "Enter your password", + "pin": "Pin", + "players": "players", + "reply": "Reply", + "reset_success": "Overwrite removed", + "select_game_description": "Pick something to play together in this channel.", + "select_option": "Select…", + "select_role_to_configure": "Select a role to configure overwrites", + "send": "Send", + "send_failed": "Failed to send", + "share": "Share", + "start_activity": "Start an activity", + "stats": "Stats", + "stop_preview": "Stop preview", + "submit": "Submit", + "system": "System", + "theme_system": "System", + "theme_system_desc": "Follow OS", + "touch_grass": "Touch Grass", + "ultima_boost_collapse": "Collapse", + "ultima_boost_expand": "Expand", + "unmuted": "All notifications", + "unpin": "Unpin", + "works_correctly": "works correctly" } diff --git a/packages/i18n/src/core/jp.json b/packages/i18n/src/core/jp.json index 4bdc924..f832754 100644 --- a/packages/i18n/src/core/jp.json +++ b/packages/i18n/src/core/jp.json @@ -6,7 +6,7 @@ "wait_connect": "接続を待っています、お待ちください...", "create_new_server": "新しいサーバーを作成", "announcement": "お知らせ", - "privacy_settings":"プライバシー設定", + "privacy_settings": "プライバシー設定", "cancel": "キャンセル", "voice": "音声", "start_video": "ビデオ開始", @@ -253,13 +253,11 @@ "window_preview": "ウィンドウプレビュー", "enable_sound_from_window": "ウィンドウの音声を含める", "enable_system_sound": "システム音声を含める", - "camera": "カメラ", "switch_camera": "カメラを切り替え", "switch_monitor": "モニターを切り替え", "no_cameras_found": "カメラが見つかりません", "system_audio": "システム音声", "required_premium": "プレミアムが必要", - "microphone": "マイク", "switch_microphone": "マイクを切り替え", "no_microphones_found": "マイクが見つかりません", "screencast_title": "画面またはウィンドウを共有", @@ -637,7 +635,6 @@ "drag_or_click_to_upload": "ここにドラッグするかクリックしてアップロード", "send_feedback": "送信", "feedback_attachments_limit": "PNG / JPG 2MBまで(最大3ファイル)", - "add_friend": "フレンド追加", "unfriend": "フレンド解除", "add_friend_description": "相手にフレンド申請を送ります。", @@ -652,7 +649,6 @@ "empty_section": "まだ何もありません", "no_items_found": "アイテムが見つかりません", "join": "参加", - "username_placeholder": "例: john_doe", "send_request": "申請を送る", "empty_username": "ユーザー名を入力してください。", @@ -664,7 +660,6 @@ "cannot_self": "自分自身を追加することはできません。", "user_not_found": "ユーザーが見つかりません。", "failed_sent": "申請の送信に失敗しました。", - "event_friend_request_received": "新しいフレンド申請が届きました。", "event_friend_request_sent": "フレンド申請を送信しました。", "event_friend_request_accepted": "フレンド申請が承認されました。", @@ -673,7 +668,6 @@ "event_friendship_removed": "フレンドから外されました。", "event_user_blocked": "ユーザーをブロックしました。", "event_user_unblocked": "ユーザーのブロックを解除しました。", - "choose_server_type": "サーバータイプを選択", "enterprise_only": "エンタープライズのみ", "choose": "選択", @@ -683,45 +677,31 @@ "and": "と", "recording": "録音中", "save": "保存", - "hideapptotray": "トレイに最小化", "hideapptotray_desc": "アプリを終了せず、システムトレイに最小化します。", - "lowrammode": "低メモリモード", "lowrammode_desc": "不要な機能を無効化してメモリ使用量を削減します。", - "lowcpumode": "低CPU使用モード", "lowcpumode_desc": "バックグラウンド処理やアニメーションを制限してCPU負荷を下げます。", - "ignoresystemproxy": "システムプロキシを無視", "ignoresystemproxy_desc": "システムのプロキシ設定を使用せず、直接接続します。", - "devmode": "開発者モード", "devmode_desc": "開発者向け機能、診断、実験的な設定を有効にします。", - "sentrydebug": "Sentryデバッグ", "sentrydebug_desc": "", - "extendscontentintotitlebar": "タイトルバーにコンテンツを拡張", "extendscontentintotitlebar_desc": "", - "systembackdrop": "背景効果", "systembackdrop_desc": "", - "astlargs": "ASTL Args", "astlargs_desc": "", - "exclusiveuserdatafolderaccess": "ユーザーデータフォルダー排他アクセス", "exclusiveuserdatafolderaccess_desc": "", - "lktracemode": "LKトレースモード", "lktracemode_desc": "", - "appDev": "開発設定", - "restart_required": "再起動が必要です", "restart_required_global": "変更を適用するには再起動が必要です", - "hotkey_admin_warning": "管理者レベルのアプリケーションがアクティブな場合、ホットキーはバックグラウンドで動作しません。", "add_hotkey": "ホットキーを追加", "hotkey_action": "アクション", @@ -731,15 +711,12 @@ "hotkey.toggle": "切り替え", "change_hotkey": "ホットキーを変更", "record_hotkey": "ホットキーを記録", - "usegetkeyboardstate": "KeyboardStateを使用", "usegetkeyboardstate_desc": "ホットキーに User32.GetKeyState の代わりに User32.GetKeyboardState を使用します", - "displayfps": "FPSを表示", "displayfps_desc": "詳細なFPS情報を含むウィジェットを有効にする", "autolaunchdevtools": "DevToolsを自動起動", "autolaunchdevtools_desc": "", - "appearance": "外観", "theme": "テーマ", "theme_dark": "ダーク", @@ -779,7 +756,6 @@ "reset_to_defaults": "デフォルトにリセット", "settings_reset": "設定がリセットされました", "appearance_reset_desc": "外観設定がデフォルトにリセットされました", - "color_blue": "青", "color_purple": "紫", "color_pink": "ピンク", @@ -807,7 +783,6 @@ "color_blind_protanopia": "1型色覚(赤色盲)", "color_blind_deuteranopia": "2型色覚(緑色盲)", "color_blind_tritanopia": "3型色覚(青色盲)", - "storage_overview": "ストレージ概要", "data_management": "データ管理", "clear_media_cache": "メディアキャッシュをクリア", @@ -834,7 +809,6 @@ "data_reset": "データリセット", "all_data_cleared": "すべてのデータがクリアされました。再読み込み中...", "failed_reset_data": "データのリセットに失敗しました", - "item_scroll_name": "未知の巻物", "item_scroll_desc": "未知の特性を持つ巻物", "item_magic_coal_name": "極めて有毒な石炭", @@ -851,7 +825,6 @@ "item_coin_argxstaff_desc": "偉大な会社に運命を結びつけた者に授けられる忠誠の証。その輝きは最も深い闇の中でも色褪せない。", "item_coin_argon_contributor_name": "コイン: Argon Contributor", "item_coin_argon_contributor_desc": "その行がコードの基礎のレンガとなった者たちの証。", - "login_with_passkey": "パスキーでログイン", "passkey_too_many_attempts": "試行回数が多すぎます", "passkey_too_many_attempts_desc": "しばらくしてからもう一度お試しください", @@ -878,7 +851,6 @@ "passkey_error_challenge_expired_title": "期限切れ", "passkey_error_bad_otp_title": "無効なOTP", "passkey_error_nonce_expired_title": "セッション期限切れ", - "operator_verification": "オペレーター認証", "operator_verifying_identity": "本人確認中...", "operator_confirm_device": "セキュリティデバイスでリクエストを確認してください", @@ -924,5 +896,715 @@ "cdn_cache": "メディアの配信", "cdn_cache_toggle": "画像とファイルをキャッシュする", "cdn_cache_desc": "アバターやバナー、添付ファイルを初回読み込み後に保持します。オフにするとサーバーの応答をそのまま確認でき、画像がおかしいときの切り分けに役立ちます。", - "cdn_cache_off_note": "オフ — Argon は何も保存しません。画像はサーバーから取得されますが、ブラウザ独自のキャッシュが使われることがあります。" + "cdn_cache_off_note": "オフ — Argon は何も保存しません。画像はサーバーから取得されますが、ブラウザ独自のキャッシュが使われることがあります。", + "accent_system": "システムアクセント", + "account_active": "有効", + "account_basics": "基本情報", + "account_needs_reauth": "サインインの有効期限が切れました", + "accounts_cap_alt": "セルフホストのアカウントは4つまでです。", + "accounts_cap_official": "argon.gl のアカウントは3つまでです。", + "accounts_title": "アカウント", + "activity_description": "Argon での活動がここに表示されます。", + "adaptive_video_quality": "適応型ビデオ品質", + "adaptive_video_quality_pending": "再接続後に適用されます", + "add_account": "アカウントを追加", + "add_account_title": "アカウントの追加", + "add_caption": "キャプションを追加", + "add_first_hotkey": "最初のホットキーを追加", + "add_phone": "電話番号を追加", + "add_reaction": "リアクションを追加", + "add_role": "アーキタイプを追加", + "allow": "許可", + "approved": "承認済み", + "attachment": "添付ファイル", + "audio_blocked_click": "音声がブロックされています — クリックして有効にする", + "audio_device_not_found_desc": "選択した音声デバイスが見つかりません。接続を確認し、設定で使用可能なマイクを選んでください。", + "audio_device_not_found_title": "マイクが見つかりません", + "audio_device_not_readable_desc": "音声デバイスを開始できませんでした。別のアプリがマイクを使用しているか、デバイスが切断されている可能性があります。", + "audio_device_not_readable_title": "マイクを使用できません", + "audio_silence_detected": "マイクが無音です", + "auto_delete_failed": "自動削除の期間を変更できませんでした。", + "autostart": "起動時に自動で開始", + "autostart_desc": "Windows にサインインしたときに Argon を自動的に起動します。", + "avatar_updated": "アイコンを更新しました", + "away": "離席中", + "back": "戻る", + "block_user": "ブロック", + "blocked_status": "ブロック済み", + "boosts": "ブースト", + "bot_entitlements": "ボットの権限", + "bot_roles": "ボットのアーキタイプ", + "bots_approve": "承認", + "bots_approve_already_up_to_date": "権限はすでに最新です", + "bots_approve_success": "ボットの権限を承認しました", + "bots_error_already_installed": "このボットはすでにインストールされています", + "bots_error_insufficient_permissions": "権限が足りません", + "bots_error_not_found": "ボットが見つかりません", + "bots_error_not_installed": "このボットはインストールされていません", + "bots_error_restricted": "このボットは制限されています", + "bots_error_space_limit": "このボットはサーバー数の上限に達しています", + "bots_error_unknown": "不明なエラーが発生しました", + "bots_install": "インストール", + "bots_install_success": "ボットをインストールしました", + "bots_installed": "インストール済み", + "bots_manage": "ボットの管理", + "bots_manage_description": "サーバーのボットを検索・インストール・管理します", + "bots_no_results": "ボットが見つかりません", + "bots_none_installed": "まだボットがインストールされていません", + "bots_pending_approval": "ボットが追加の権限を要求しています", + "bots_search": "検索", + "bots_search_placeholder": "ボットを名前で検索...", + "bots_uninstall": "削除", + "bots_uninstall_success": "ボットを削除しました", + "cache_cleared": "キャッシュを消去しました", + "call_connect_failed_desc": "ボイスへの接続中に問題が発生しました。一時的な不具合の可能性があります。もう一度参加してみてください。", + "call_connect_failed_title": "ボイスに接続できません", + "calling": "発信中", + "camera_permission_blocked_description": "macOS が Argon のカメラ利用をブロックしています。システム設定 → プライバシー → カメラ で Argon をオンにし、Argon を再起動してください。(一度拒否すると macOS は再度確認を表示しません。)", + "camera_permission_description": "macOS はまだ Argon にカメラへのアクセスを許可していません。カメラを使うには許可してください。", + "camera_permission_required": "カメラへのアクセスが必要です", + "cancel_server_deletion": "削除を取り消す", + "cancelled": "キャンセルしました", + "change_banner": "バナーを変更", + "change_phone": "電話番号を変更", + "change_phone_instructions": "新しい電話番号を入力し、パスワードで確認してください。SMS で確認コードをお送りします。", + "channel_name_required": "チャンネル名を入力してください", + "channel_permissions": "チャンネルの権限", + "channel_permissions_desc": "このチャンネルでアーキタイプの権限を上書きします。", + "channels": "チャンネル", + "chat": "チャット", + "chat_density": "メッセージの間隔", + "chat_density_comfortable": "ゆったり", + "chat_density_compact": "コンパクト", + "chat_density_desc": "チャット内のメッセージどうしの間隔", + "check_your_phone": "確認コードを SMS で送りました", + "choose_another": "別の画像を選ぶ", + "clear_local_db_desc": "キャッシュされたメッセージとメディアの索引。ログアウトはされず、アプリが再読み込みされます。", + "clear_service_worker_desc": "オフライン用ワーカーとそのキャッシュ。次回の起動時に再生成されます。", + "click_to_retry": "クリックで再送", + "connected_to": "接続先", + "continue": "続ける", + "copied": "コピーしました", + "copy_user_id": "ユーザー ID をコピー", + "cpu_throttling": "CPU の制限", + "create_invite": "招待を作成", + "created_at": "作成日", + "crop_server_avatar": "サーバーアイコンを切り抜く", + "custom_status": "カスタムステータス", + "delete_channel": "チャンネルを削除", + "delete_group": "カテゴリを削除", + "delete_group_with_channels": "カテゴリとチャンネルを削除", + "delete_role": "アーキタイプを削除", + "delete_role_warning": "このアーキタイプを削除すると、すべてのメンバーから外れます。", + "delete_server": "サーバーを削除", + "delete_server_confirmation": "{serverName} を削除してもよろしいですか?", + "delete_server_desc": "このサーバーとすべてのデータを完全に削除します。元に戻すことはできません。", + "delete_server_warning": "この操作は取り消せません。", + "deny": "拒否", + "disable": "無効にする", + "display_name_hint": "他のユーザーにはこの名前で表示されます", + "do_not_disturb": "取り込み中", + "dob_hint": "14 歳以上である必要があります", + "drop_files_here": "ここにファイルをドロップ", + "drop_to_add": "ドロップして追加", + "edit": "編集", + "edit_permissions": "権限を編集", + "edit_profile": "プロフィールを編集", + "email_hint": "確認メールをお送りします", + "enter_password": "パスワードを入力してください", + "failed_clear_cache": "キャッシュを消去できませんでした", + "failed_to_accept_request": "フレンド申請を承認できませんでした。", + "failed_to_cancel_request": "フレンド申請を取り消せませんでした。", + "failed_to_decline_request": "フレンド申請を拒否できませんでした。", + "failed_to_delete_server": "サーバーを削除できませんでした。", + "failed_to_load_friends": "フレンドを読み込めませんでした。", + "failed_to_remove_friend": "このフレンドを削除できませんでした。", + "failed_to_update_server": "サーバーを更新できませんでした。", + "finish_up": "完了", + "friend_removed": "フレンドを削除しました。", + "friend_request_accepted": "フレンド申請を承認しました。", + "friend_request_canceled": "フレンド申請を取り消しました。", + "friend_request_declined": "フレンド申請を拒否しました。", + "fullscreen": "全画面", + "general": "一般", + "go_to_settings": "設定を開く", + "grant_access": "アクセスを許可", + "granted_entitlements": "付与された権限", + "header_updated": "バナーを更新しました", + "header_updated_desc": "新しいバナーが全員に表示されます。", + "header_upload_failed": "バナーをアップロードできませんでした。", + "hide_boost_strip": "ブーストバーを隠す", + "hide_boost_strip_desc": "このスペースのヘッダーからブーストの進捗バーを隠します。", + "hide_video": "ビデオを隠す", + "hotkeys_accessibility_description": "macOS でグローバルホットキーを使うにはアクセシビリティの許可が必要です。システム設定を開いて許可してください。", + "hotkeys_accessibility_required": "アクセシビリティの許可が必要です", + "hotkeys_grant_access": "アクセスを許可", + "identity": "本人情報", + "in_game": "ゲーム中", + "inherit": "継承", + "input_gate": "入力ゲート", + "input_gate_desc": "しきい値より小さい音を消音します", + "input_gate_threshold": "しきい値", + "invalid_code": "コードが正しくありません。", + "invalid_phone": "電話番号の形式が正しくありません", + "inventory_group": "グループ化", + "inventory_quantity": "個数", + "invite_12_hours": "12 時間", + "invite_1_day": "1 日", + "invite_1_hour": "1 時間", + "invite_30_minutes": "30 分", + "invite_6_hours": "6 時間", + "invite_7_days": "7 日", + "invite_banned": "このスペースには参加できません。", + "invite_expired": "この招待リンクは有効期限が切れています。", + "invite_expires_after": "有効期限", + "invite_invalid": "招待を利用できません", + "invite_limit_reached": "この招待は使用回数の上限に達しました。", + "invite_max_uses": "最大使用回数", + "invite_never": "無期限", + "invite_no_limit": "制限なし", + "invite_not_found": "この招待リンクは無効か、すでに存在しません。", + "invite_splash_image": "招待のスプラッシュ画像", + "invite_splash_image_desc": "このスペースの招待リンクをブラウザーで開いたときに全画面で表示されます。認証済みおよび公式スペースで利用できます。", + "invite_splash_image_updated": "招待のスプラッシュ画像を更新しました。", + "invites_description": "このリンクを共有すると、他の人がこのスペースに参加できます。", + "item_coin_argon_secret_impact_1_desc": "プラットフォームの発展に密かに貢献した人に贈られる、謎めいたコイン。", + "item_coin_argon_secret_impact_1_name": "コイン:秘めた功績", + "item_coin_year_2026_lvl1_desc": "レベル 100 到達の記念。活動、友だちとの会話、積極的な参加によって獲得できます。", + "item_coin_year_2026_lvl1_name": "2026 マイルストーンコイン — I", + "item_coin_year_2026_lvl2_desc": "レベル 200 到達の記念。コミュニティへの献身がさらに深まっています。", + "item_coin_year_2026_lvl2_name": "2026 マイルストーンコイン — II", + "item_coin_year_2026_lvl3_desc": "レベル 300 到達の記念。継続と活動の証です。", + "item_coin_year_2026_lvl3_name": "2026 マイルストーンコイン — III", + "item_coin_year_2026_lvl4_desc": "レベル 400 到達の記念。ここまで来られるのは、もっとも熱心なメンバーだけです。", + "item_coin_year_2026_lvl4_name": "2026 マイルストーンコイン — IV", + "item_coin_year_2026_lvl5_desc": "レベル 500 到達の記念。並外れた活動と関わりを示す、伝説的な達成。", + "item_coin_year_2026_lvl5_name": "2026 マイルストーンコイン — V", + "join_to_server": "サーバーに参加", + "legal_accept": "同意して続ける", + "legal_decline": "同意しない", + "legal_decline_body": "わかりました。ただ、新しい規約に同意しないと Argon を使い続けることはできません。本当に決めたのなら、コンソールを開いてアカウントを削除してください。", + "legal_decline_title": "もう行ってしまうの? :(", + "legal_keep_account": "やっぱり同意する", + "legal_open_console": "コンソールを開いてアカウントを削除", + "legal_updated_desc": "利用規約とプライバシーポリシーが変更されました。Argon を使い続けるには、最新版をご確認のうえ同意してください。", + "legal_updated_title": "ポリシーを更新しました", + "legal_view": "読む", + "line_height_normal": "標準", + "link_preview": "リンクのプレビュー", + "link_preview_loading": "リンクの情報を取得中…", + "link_preview_remove": "プレビューを削除", + "link_previews_send": "自分のリンクにプレビューを付ける", + "link_previews_send_desc": "リンクを貼ると、プレビューを取得してメッセージと一緒に送ります。送信前に削除できます。", + "link_previews_show": "リンクのプレビューを表示", + "link_previews_show_desc": "メッセージ内のリンクの下に、見出し・説明・画像のカードを表示します", + "linux_update_available": "アップデートがあります", + "linux_update_copied": "コピーしました", + "linux_update_copy": "コピー", + "linux_update_current": "現在", + "linux_update_hint": "インストール後、アプリを再起動すると反映されます。データと設定はそのまま残ります。", + "linux_update_instruction": "Linux では自動更新に対応していません。最新版をダウンロードしてインストールするには、下のコマンドをターミナルで実行してください:", + "linux_update_new": "新しい", + "linux_update_subtitle": "Linux 版 Argon の新しいバージョンをインストールできます", + "linux_update_title": "アップデートがあります", + "listening": "再生中", + "load_more": "もっと見る", + "loading_game": "ゲームを読み込んでいます", + "loading_invite": "招待を読み込んでいます...", + "loading_server_information": "サーバーの情報を読み込んでいます...", + "locked": "ロック中", + "log_out": "ログアウト", + "manage_keyboard_shortcuts": "キーボードショートカットを管理します", + "mark_all_read": "すべて既読にする", + "mark_read": "既読にする", + "material_acrylic": "アクリル", + "material_acrylic_desc": "半透明のぼかし", + "material_glass": "ガラス", + "material_glass_desc": "透明感のある表現", + "material_mica": "マイカ", + "material_mica_desc": "デスクトップの色をほのかに反映", + "material_solid": "単色", + "material_solid_desc": "不透明な背景", + "media_editor_add_text": "テキストを追加", + "media_editor_after": "編集後", + "media_editor_aspect_ratio": "縦横比", + "media_editor_before": "編集前", + "media_editor_brightness": "明るさ", + "media_editor_brush_arrow": "矢印", + "media_editor_brush_blur": "ぼかし", + "media_editor_brush_eraser": "消しゴム", + "media_editor_brush_marker": "マーカー", + "media_editor_brush_neon": "ネオン", + "media_editor_brush_pen": "ペン", + "media_editor_chromatic": "色収差", + "media_editor_contrast": "コントラスト", + "media_editor_curves": "トーンカーブ", + "media_editor_enhance": "自動補正", + "media_editor_eyedropper": "スポイト", + "media_editor_fade": "フェード", + "media_editor_fisheye": "魚眼", + "media_editor_font": "フォント", + "media_editor_font_bubbles": "Rubik Bubbles", + "media_editor_font_chewy": "Chewy", + "media_editor_font_courier": "Courier Prime", + "media_editor_font_fugaz": "Fugaz One", + "media_editor_font_playwrite": "Playwrite", + "media_editor_font_roboto": "Roboto", + "media_editor_font_sedan": "Sedan", + "media_editor_font_suez": "Suez One", + "media_editor_free": "自由", + "media_editor_glitch": "グリッチ", + "media_editor_grain": "粒状感", + "media_editor_grid": "グリッド", + "media_editor_grid_diagonal": "対角線", + "media_editor_grid_golden": "黄金比", + "media_editor_grid_none": "なし", + "media_editor_grid_thirds": "三分割", + "media_editor_highlights": "ハイライト", + "media_editor_hue_shift": "色相シフト", + "media_editor_luminance": "輝度", + "media_editor_motion_blur": "モーションブラー", + "media_editor_original": "オリジナル", + "media_editor_perspective": "パース", + "media_editor_perspective_horizontal": "水平", + "media_editor_perspective_vertical": "垂直", + "media_editor_preset_cool_tone": "クールトーン", + "media_editor_preset_cyberpunk": "サイバーパンク", + "media_editor_preset_dramatic": "ドラマチック", + "media_editor_preset_dreamy": "ドリーミー", + "media_editor_preset_faded": "フェード", + "media_editor_preset_noir": "ノワール", + "media_editor_preset_none": "オリジナル", + "media_editor_preset_retro": "レトロ", + "media_editor_preset_sunrise": "サンライズ", + "media_editor_preset_vivid": "ビビッド", + "media_editor_preset_warm_film": "ウォームフィルム", + "media_editor_quality": "画質", + "media_editor_range": "範囲", + "media_editor_reset": "リセット", + "media_editor_saturation": "彩度", + "media_editor_section_color": "カラー", + "media_editor_section_detail": "ディテール", + "media_editor_section_effects": "エフェクト", + "media_editor_section_light": "ライト", + "media_editor_selective_color": "特定色の調整", + "media_editor_shadows": "シャドウ", + "media_editor_sharpen": "シャープ", + "media_editor_size": "サイズ", + "media_editor_stickers": "ステッカー", + "media_editor_target_hue": "対象の色相", + "media_editor_tilt_shift": "ティルトシフト", + "media_editor_tool": "ツール", + "media_editor_vignette": "ビネット", + "media_editor_warmth": "色温度", + "medium": "中", + "member_since": "参加日", + "members": "メンバー", + "messages": "メッセージ", + "mic_permission_blocked_description": "macOS が Argon のマイク利用をブロックしています。システム設定 → プライバシー → マイク で Argon をオンにし、Argon を再起動してください。(一度拒否すると macOS は再度確認を表示しません。)", + "mic_permission_description": "macOS はまだ Argon にマイクへのアクセスを許可していません。音声を使い、入力レベルを表示するには許可してください。", + "mic_permission_required": "マイクへのアクセスが必要です", + "mute_all": "チャンネルをミュート", + "new_messages": "新着メッセージ", + "new_phone": "新しい電話番号", + "no_bio": "まだ何も書かれていません", + "no_bot_roles": "ボットのアーキタイプがありません", + "no_bot_roles_hint": "ボットのアーキタイプは、ボットをインストールすると自動で作成されます", + "no_hotkeys_description": "まだキーボードショートカットがありません。最初のホットキーを追加すると、機能にすばやくアクセスできます。", + "no_hotkeys_yet": "ホットキーがありません", + "no_image_uploaded": "画像がアップロードされていません", + "no_notifications": "新しい通知はありません", + "no_phone_added": "電話番号が登録されていません", + "no_roles": "アーキタイプが見つかりません", + "no_roles_available": "利用できるアーキタイプがありません", + "no_send_permission": "このチャンネルに書き込む権限がありません", + "noise_sup_gate": "ノイズゲート", + "noise_sup_off": "オフ", + "noise_sup_rnnoise": "RNNoise", + "noise_sup_speex": "Speex", + "none": "なし", + "not_set": "未設定", + "nothing_to_clear": "今のところ消去するものはありません。", + "notification_settings": "通知設定", + "offline": "オフライン", + "online": "オンライン", + "only_mentions": "@メンションのみ", + "open_in_split": "分割ビューで開く", + "open_system_settings": "システム設定を開く", + "otp": "確認コード", + "otp_disable_failed": "二段階認証を無効にできませんでした。", + "otp_enable_failed": "二段階認証を有効にできませんでした。", + "otp_hint": "6 桁のコードをメールでご確認ください", + "overlay": "ゲームオーバーレイ", + "passkey_add_cancelled": "パスキーの追加をキャンセルしました。", + "passkey_remove_error": "パスキーを削除できませんでした。", + "passkey_test_cancelled": "パスキーの確認をキャンセルしました。", + "passkey_test_error": "パスキーから応答がありませんでした。", + "passkey_test_success": "パスキーは正常です", + "password_required": "パスワードを入力してください", + "password_strength": "パスワードの強度", + "pending_approval": "承認待ち", + "perk_animated_avatars": "アニメーションアイコン", + "perk_custom_colors": "カスタムカラー", + "perk_custom_status": "カスタムステータス", + "perk_profile_backgrounds": "プロフィールの背景", + "phone_change_failed": "電話番号を変更できませんでした", + "phone_changed": "電話番号を変更しました", + "phone_changed_desc": "電話番号を更新しました", + "phone_number_desc": "SMS 認証に使う電話番号", + "phone_placeholder": "+1234567890", + "phone_remove_failed": "電話番号を削除できませんでした", + "phone_removed": "電話番号を削除しました", + "phone_removed_desc": "電話番号を削除しました", + "picture_in_picture": "ピクチャーインピクチャー", + "pin": "ピン留め", + "pin_tile": "ピン留め", + "players": "人", + "primary_color": "メインカラー", + "processing": "処理中...", + "profile_background": "背景", + "profile_customization": "プロフィールのカスタマイズ", + "profile_update_failed": "プロフィールを更新できませんでした", + "profile_updated": "プロフィールを更新しました", + "quality_high": "高", + "quality_low": "低", + "quality_medium": "中", + "receive_quality": "受信品質", + "remember_password": "パスワードを思い出しましたか?", + "remove_account": "アカウントを削除", + "remove_account_confirm": "このデバイスからアカウントを削除しますか?キャッシュされたデータは消去されますが、いつでも再度サインインできます。", + "remove_phone": "電話番号を削除", + "remove_phone_instructions": "電話番号を削除してもよろしいですか?パスワードで確認する必要があります。", + "removing": "削除中...", + "replace_image": "画像を差し替える", + "reply": "返信", + "report_back": "戻る", + "report_category_child_abuse": "児童虐待", + "report_category_copyright": "著作権侵害", + "report_category_i_dont_like_it": "気に入らない", + "report_category_illegal_adult_content": "違法なアダルトコンテンツ", + "report_category_illegal_goods": "違法な商品", + "report_category_other": "その他", + "report_category_personal_data": "個人情報", + "report_category_scam_or_fraud": "詐欺", + "report_category_spam": "スパム", + "report_category_violence": "暴力", + "report_comment_placeholder": "補足があれば入力してください(任意)...", + "report_dialog_title": "報告する", + "report_error_cannot_report_self": "自分自身は報告できません。", + "report_error_duplicate": "すでに報告済みです。", + "report_error_internal": "問題が発生しました。もう一度お試しください。", + "report_error_invalid_target": "報告の対象が正しくありません。", + "report_error_not_found": "報告された内容が見つかりません。", + "report_error_rate_limited": "報告が多すぎます。しばらくしてからお試しください。", + "report_message": "メッセージを報告", + "report_reason_address": "住所", + "report_reason_animal_abuse": "動物虐待", + "report_reason_calling_for_violence": "暴力の扇動", + "report_reason_child_physical_abuse": "児童への身体的虐待", + "report_reason_child_sexual_abuse": "児童への性的虐待", + "report_reason_counterfeit_merchandise": "偽造品", + "report_reason_counterfeit_money": "偽造通貨", + "report_reason_deceptive_financial_claims": "誤解を招く金銭的な勧誘", + "report_reason_drugs": "薬物", + "report_reason_extreme_violence": "極端な暴力", + "report_reason_fake_documents": "偽造書類", + "report_reason_fraudulent_seller": "詐欺的な販売者", + "report_reason_graphic_or_disturbing_content": "残虐・不快なコンテンツ", + "report_reason_hacking_tools_and_malware": "ハッキングツール・マルウェア", + "report_reason_hate_speech_or_symbol": "ヘイトスピーチ・憎悪の象徴", + "report_reason_iac_animal_abuse": "動物虐待", + "report_reason_iac_child_abuse": "児童虐待", + "report_reason_iac_other": "その他", + "report_reason_illegal_sexual_services": "違法な性的サービス", + "report_reason_impersonation": "なりすまし", + "report_reason_insults_or_false_info": "侮辱・虚偽の情報", + "report_reason_non_consensual_sexual_imagery": "同意のない性的画像", + "report_reason_organized_crime": "組織犯罪", + "report_reason_other_else": "その他", + "report_reason_other_false_info": "虚偽の情報", + "report_reason_other_goods_and_services": "その他の商品・サービス", + "report_reason_other_i_dont_like_it": "単に気に入らない", + "report_reason_other_illegal_adult_content": "違法なアダルトコンテンツ", + "report_reason_other_illegal_goods_and_services": "違法な商品・サービス", + "report_reason_pd_other": "その他", + "report_reason_phishing": "フィッシング", + "report_reason_phone_number": "電話番号", + "report_reason_pornography": "ポルノ", + "report_reason_private_images": "プライベートな画像", + "report_reason_promoting_illegal_content": "違法なコンテンツの宣伝", + "report_reason_sf_malware": "マルウェア", + "report_reason_spam_insults_or_false_info": "侮辱・虚偽の情報", + "report_reason_spam_other": "その他のスパム", + "report_reason_stolen_data_or_credentials": "盗まれたデータ・認証情報", + "report_reason_terrorism": "テロリズム", + "report_reason_weapons": "武器", + "report_space": "スペースを報告", + "report_step_category": "何が問題ですか?", + "report_step_comment": "補足情報", + "report_step_reason": "詳しく教えてください", + "report_submit": "報告を送信", + "report_submitting": "送信中...", + "report_success_desc": "ありがとうございます。内容を確認し、必要に応じて対応します。", + "report_success_title": "報告を送信しました", + "report_user_profile": "プロフィールを報告", + "reset_email_hint": "アカウントに登録しているメールアドレスを入力してください", + "reset_success": "上書き設定を解除しました", + "roles": "アーキタイプ", + "saving": "保存中...", + "select_bot_role": "ボットのアーキタイプを選択", + "select_bot_role_hint": "一覧からボットのアーキタイプを選ぶと、権限を確認できます", + "select_game_description": "このチャンネルでみんなで遊ぶものを選びましょう。", + "select_option": "選択…", + "select_role": "編集するアーキタイプを選択", + "select_role_hint": "一覧からアーキタイプを選ぶと、設定を確認・変更できます", + "select_role_to_configure": "上書きを設定するアーキタイプを選択", + "self_hosted": "セルフホスト", + "self_hosted_back": "サインインに戻る", + "self_hosted_connect": "接続", + "self_hosted_connect_cta": "セルフホストのサーバーに接続", + "self_hosted_connecting": "接続中…", + "self_hosted_desc": "お使いの Argon インスタンスのアドレスを入力してください。", + "self_hosted_endpoint_label": "サーバーのアドレス", + "self_hosted_endpoint_placeholder": "argon.example.com", + "self_hosted_err_insecure_http": "セルフホストのインスタンスは HTTPS が必要です。", + "self_hosted_err_invalid_schema": "このサーバーが返したインスタンス情報が不正です。", + "self_hosted_err_not_argon": "Argon のインスタンスではないようです。", + "self_hosted_err_org_unreachable": "組織のサーバーに接続できませんでした。もう一度お試しください。", + "self_hosted_err_unreachable": "そのサーバーに接続できませんでした。アドレスと通信環境を確認してください。", + "self_hosted_err_version_gate": "お使いの Argon はこのインスタンスには古すぎます。更新してください。", + "self_hosted_title": "サーバーに接続", + "send": "送信", + "send_failed": "送信できませんでした", + "server_avatar_updated": "サーバーアイコンを更新しました", + "server_deleted": "サーバーを削除しました", + "server_deleted_desc": "サーバーを削除しました。", + "server_deletion_cancelled": "削除を取り消しました", + "server_deletion_cancelled_desc": "このスペースの削除予定は取り消されました。", + "server_deletion_scheduled": "削除を予約しました", + "server_deletion_scheduled_desc": "このスペースは {date} に削除されます。それまでならいつでも取り消せます。", + "server_id": "サーバー ID", + "server_id_copied": "サーバー ID をコピーしました。", + "server_information": "サーバーの情報", + "server_name": "サーバー名", + "server_name_updated": "サーバーの情報を保存しました。", + "server_statistics": "統計", + "server_updated": "サーバーを更新しました", + "set_custom_status": "カスタムステータスを設定...", + "share": "共有", + "show_all": "すべて表示", + "show_less": "折りたたむ", + "show_video": "ビデオを表示", + "start_activity": "アクティビティを始める", + "stats": "統計", + "status_away": "離席中", + "status_dnd": "取り込み中", + "status_offline": "オフライン", + "status_online": "オンライン", + "status_touch_grass": "外の空気を吸い中", + "stop_preview": "プレビューを停止", + "storage": { + "audio": "オーディオ", + "database": "ローカルデータベース", + "diskUsage": "ディスク使用量", + "files": "ファイル", + "free": "空き", + "freeOnDisk": "ディスクの空き", + "key": "ストレージ", + "logs": "ログ", + "media": "メディア", + "mediaCache": "メディアキャッシュ", + "other": "その他", + "serviceWorker": "Service Worker", + "shaders": "GPU / シェーダーキャッシュ", + "space": "ストレージ容量", + "systemCache": "システムキャッシュ", + "total": "合計", + "usedByApp": "Argon の使用量" + }, + "storages": "ストレージ", + "strong": "強い", + "submit": "送信", + "switching_account": "アカウントを切り替えています…", + "system": "システム", + "taskbar": { + "deafen": "スピーカーをミュート", + "hang_up": "通話を終了", + "open": "Argon を開く", + "toggle_deafen": "スピーカーのミュートを切り替え", + "toggle_mic": "マイクを切り替え" + }, + "tell_about_yourself": "自己紹介を書きましょう...", + "temporarily_unavailable": "一時的に利用できません", + "test": "テスト", + "theme_system": "システム", + "theme_system_desc": "OS の設定に合わせる", + "touch_grass": "外の空気を吸い中", + "transactions": "取引", + "trophy_coin_argon_contributor_desc": "貴重な貢献をした最初の所有者に贈られる、名誉あるトロフィーコイン。", + "trophy_coin_argon_contributor_name": "トロフィー:Argon コントリビューターコイン", + "trophy_coin_argxstaff_desc": "プラットフォームへの貢献をたたえ、最初の所有者に贈られる希少なトロフィーコイン。", + "trophy_coin_argxstaff_name": "トロフィー:Argon スタッフコイン", + "trophy_coin_secret_impact_1_desc": "謎めいた、しかし確かな影響をもたらした最初の所有者に贈られる伝説のトロフィーコイン。", + "trophy_coin_secret_impact_1_name": "トロフィー:秘めた功績のコイン", + "trophy_coin_year_2026_coin_desc": "2026 年の功績を記念して、その所有者に贈られる特別なトロフィーコイン。", + "trophy_coin_year_2026_coin_name": "トロフィー:2026 イヤーコイン", + "try_again": "もう一度試す", + "type_server_name_to_confirm": "確認のためサーバー名を入力してください", + "ui_scale": "インターフェースの拡大率", + "ui_scale_desc": "インターフェース全体を大きくしたり小さくしたりします(再起動が必要です)", + "ultima_annual": "年額", + "ultima_available": "利用可能", + "ultima_best_value": "いちばんお得", + "ultima_boost_annual": "年額", + "ultima_boost_assign": "割り当てる", + "ultima_boost_assign_failed": "ブーストを割り当てられませんでした", + "ultima_boost_assign_to_space": "スペースに割り当てる", + "ultima_boost_assigned": "ブーストを割り当てました", + "ultima_boost_assigned_group": "割り当て済み", + "ultima_boost_best_value": "いちばんお得", + "ultima_boost_buy": "購入", + "ultima_boost_collapse": "折りたたむ", + "ultima_boost_confirm_remove": "このスペースからブーストを外しますか?", + "ultima_boost_cooldown_until": "{date} まで待機中", + "ultima_boost_empty_cta": "最初のブーストを手に入れる", + "ultima_boost_expand": "展開", + "ultima_boost_monthly": "月額", + "ultima_boost_no_spaces": "スペースが見つかりません", + "ultima_boost_per_unit": "ブーストあたり", + "ultima_boost_period_annual": "年あたり", + "ultima_boost_period_monthly": "月あたり", + "ultima_boost_perk_emoji": "より豊かな絵文字とステッカー", + "ultima_boost_perk_quality": "より高音質・高画質の配信", + "ultima_boost_perk_uploads": "アップロード上限の拡大", + "ultima_boost_remove": "外す", + "ultima_boost_remove_failed": "ブーストを外せませんでした", + "ultima_boost_removed": "ブーストを外しました", + "ultima_boost_save_percent": "{percent}% お得", + "ultima_boost_search_spaces": "スペースを検索...", + "ultima_boost_select_space": "スペースを選択", + "ultima_boost_shop_subtitle": "スペースをブーストすると、そこにいる全員が特典を使えます", + "ultima_boost_shop_title": "ブーストを入手", + "ultima_boost_source_gift": "ギフト", + "ultima_boost_source_pack1": "月額(1)", + "ultima_boost_source_pack1_annual": "年額(1)", + "ultima_boost_source_pack3": "月額(3)", + "ultima_boost_source_pack3_annual": "年額(3)", + "ultima_boost_source_pack5": "月額(5)", + "ultima_boost_source_pack5_annual": "年額(5)", + "ultima_boost_source_sub": "サブスクリプション", + "ultima_boost_transfer": "移す", + "ultima_boost_transfer_failed": "ブーストを移せませんでした", + "ultima_boost_transferred": "ブーストを移しました", + "ultima_boost_unassigned_group": "未割り当て", + "ultima_boosts": "ブースト", + "ultima_boosts_subtitle": "お気に入りのスペースを強化しましょう", + "ultima_cancel_sub": "サブスクリプションを解約", + "ultima_checkout_back": "← 戻る", + "ultima_checkout_card_details": "カード情報", + "ultima_checkout_coupon_applied": "割引:−{discount}", + "ultima_checkout_coupon_apply": "適用", + "ultima_checkout_coupon_invalid": "プロモコードが無効です", + "ultima_checkout_coupon_placeholder": "プロモコード", + "ultima_checkout_coupon_remove": "削除", + "ultima_checkout_done": "完了", + "ultima_checkout_failed": "決済に失敗しました", + "ultima_checkout_init": "安全な決済を準備しています...", + "ultima_checkout_retry": "再試行", + "ultima_checkout_title": "支払いを完了する", + "ultima_err_already_applied": "このスペースはすでにブースト中です", + "ultima_err_already_subscribed": "すでに登録済みです。", + "ultima_err_boost_limit": "ブーストの上限に達しました", + "ultima_err_no_slots": "このスペースには空きスロットがありません", + "ultima_err_not_applied": "このブーストはどのスペースにも使われていません", + "ultima_err_not_member": "このスペースのメンバーである必要があります", + "ultima_err_on_cooldown": "移動は現在待機中です", + "ultima_err_payment": "決済エラーです。もう一度お試しください。", + "ultima_err_region": "お住まいの地域では利用できません。", + "ultima_err_self_gift": "自分にギフトすることはできません。", + "ultima_err_unknown": "不明なエラーです。", + "ultima_err_user_not_found": "ユーザーが見つかりません。", + "ultima_expires": "有効期限", + "ultima_get": "Ultima を入手", + "ultima_get_more_boosts": "ブーストを追加する", + "ultima_gift": "Ultima を贈る", + "ultima_gift_1_month": "1 か月", + "ultima_gift_1_year": "1 年", + "ultima_gift_failed": "ギフトを送れませんでした", + "ultima_gift_message": "メッセージ(任意)", + "ultima_gift_message_placeholder": "最高だね!🎉", + "ultima_gift_no_match": "「{query}」に一致する相手がいません", + "ultima_gift_search_friends": "フレンドの名前を入力...", + "ultima_gift_searching": "検索中...", + "ultima_gift_send": "ギフトを送る", + "ultima_gift_send_to": "送る相手", + "ultima_gift_subtitle": "プレミアムのよろこびをおすそ分け", + "ultima_invalid_token": "決済トークンが無効です。", + "ultima_monthly": "月額", + "ultima_n_available": "{n} 個利用可能", + "ultima_no_boosts": "まだブーストがありません", + "ultima_no_boosts_hint": "サブスクリプションかパックを購入すると、スペースをブーストできます", + "ultima_payment_completed": "支払いが完了しました!", + "ultima_per_month": "/月", + "ultima_per_year": "/年", + "ultima_perk_audio": "高音質オーディオ", + "ultima_perk_audio_desc": "澄んだ通話", + "ultima_perk_avatars": "アニメーションアイコン", + "ultima_perk_avatars_desc": "どこでも目立つ", + "ultima_perk_badge": "限定バッジ", + "ultima_perk_badge_desc": "プレミアムの証", + "ultima_perk_boosts": "スペースブースト", + "ultima_perk_boosts_desc": "スペースを強化", + "ultima_perk_themes": "カスタムテーマ", + "ultima_perk_themes_desc": "自分らしく", + "ultima_perk_uploads": "100MB アップロード", + "ultima_perk_uploads_desc": "なんでも共有", + "ultima_premium_required": "プレミアムが必要です", + "ultima_premium_required_desc": "この機能は Ultima Premium の登録者のみ利用できます。", + "ultima_purchase_failed": "購入できませんでした", + "ultima_renews": "更新日", + "ultima_server_boosts": "スペースブースト", + "ultima_status_active": "有効", + "ultima_status_cancelled": "解約済み", + "ultima_status_expired": "期限切れ", + "ultima_status_grace": "猶予期間", + "ultima_status_unknown": "不明", + "ultima_sub_cancel_failed": "解約できませんでした", + "ultima_sub_cancelled": "サブスクリプションを解約しました", + "ultima_tagline": "あなたにふさわしいプレミアム体験", + "ultima_tx_card": "カード", + "ultima_tx_history": "取引履歴", + "ultima_tx_history_desc": "Ultima のお支払いと購入の履歴", + "ultima_tx_no_transactions": "まだ取引がありません", + "ultima_tx_no_transactions_hint": "お支払いの履歴がここに表示されます", + "ultima_tx_payment_method": "支払い方法", + "ultima_tx_payment_method_desc": "継続課金に使う保存済みのカード", + "ultima_tx_type_boost": "ブーストパック({count}×)", + "ultima_tx_type_gift": "ギフトを送信", + "ultima_tx_type_payment": "支払い", + "ultima_tx_type_subscription": "サブスクリプションの支払い", + "ultima_unassigned": "未割り当て", + "ultima_upgrade": "プレミアムにアップグレード", + "ultima_was": "以前は {amount} {currency}", + "ultima_welcome": "Ultima Premium へようこそ!", + "unlock_full_profile": "プロフィールのすべての機能を解放", + "unmuted": "すべての通知", + "unpin": "ピン留めを外す", + "unpin_tile": "ピン留めを外す", + "unsaved_changes": "保存されていない変更があります", + "upload_image": "画像をアップロード", + "uploading": "アップロード中...", + "use_official": "公式の Argon を使う", + "username_hint": "アカウントの一意な識別子です", + "verification_code_sent_to_phone": "確認コードの送信先", + "verify_phone": "電話番号を確認", + "very_strong": "とても強い", + "video_blocked_click": "ビデオがブロックされています — クリックして有効にする", + "video_paused": "一時停止中", + "weak": "弱い", + "weak_connection": "接続が不安定です", + "window_material": "ウィンドウのスタイル", + "window_material_desc": "アプリのウィンドウをデスクトップの背景にどう馴染ませるかを選びます", + "window_material_oled_note": "OLED テーマでは、真の黒のために常に不透明な背景を使います", + "works_correctly": "は正常に動作します" } diff --git a/packages/i18n/src/core/ru.json b/packages/i18n/src/core/ru.json index c19727d..1e55405 100644 --- a/packages/i18n/src/core/ru.json +++ b/packages/i18n/src/core/ru.json @@ -730,6 +730,9 @@ "outgoing_request": "Исходящий", "pending": "Ожидают", "blocked_users": "Заблокированные пользователи", + "blocked_status": "Заблокирован", + "show_all": "Показать все", + "show_less": "Свернуть", "empty_section": "Пока здесь пусто", "no_items_found": "Ничего не найдено", "join": "Присоединиться", @@ -1368,5 +1371,238 @@ "link_previews_show": "Показывать превью ссылок", "link_previews_show_desc": "Карточки с заголовком, описанием и картинкой под ссылками в сообщениях", "link_previews_send": "Прикреплять превью к моим ссылкам", - "link_previews_send_desc": "Когда вставляешь ссылку, превью подгружается и отправляется вместе с сообщением. Его можно убрать до отправки." + "link_previews_send_desc": "Когда вставляешь ссылку, превью подгружается и отправляется вместе с сообщением. Его можно убрать до отправки.", + "accent_system": "Системный акцент", + "activity_description": "Здесь появится всё, чем вы занимались в Argon.", + "add_caption": "Добавьте подпись", + "add_reaction": "Добавить реакцию", + "allow": "Разрешить", + "attachment": "Вложение", + "auto_delete_failed": "Не удалось изменить срок автоудаления.", + "away": "Отошёл", + "calling": "Вызов", + "cancelled": "Отменено", + "change_banner": "Сменить баннер", + "channel_permissions": "Права канала", + "channel_permissions_desc": "Переопределите права ролей для этого канала.", + "click_to_retry": "нажмите, чтобы повторить", + "delete_channel": "Удалить канал", + "delete_group": "Удалить группу", + "delete_group_with_channels": "Удалить группу вместе с каналами", + "deny": "Запретить", + "disable": "Выключить", + "do_not_disturb": "Не беспокоить", + "drop_files_here": "Перетащите файлы сюда", + "drop_to_add": "Отпустите, чтобы добавить", + "edit": "Изменить", + "edit_permissions": "Изменить права", + "edit_profile": "Редактировать профиль", + "failed_to_accept_request": "Не удалось принять заявку в друзья.", + "failed_to_cancel_request": "Не удалось отменить заявку в друзья.", + "failed_to_decline_request": "Не удалось отклонить заявку в друзья.", + "failed_to_load_friends": "Не удалось загрузить список друзей.", + "failed_to_remove_friend": "Не удалось удалить из друзей.", + "friend_removed": "Удалён из друзей.", + "friend_request_accepted": "Заявка в друзья принята.", + "friend_request_canceled": "Заявка в друзья отменена.", + "friend_request_declined": "Заявка в друзья отклонена.", + "header_updated": "Баннер обновлён", + "header_updated_desc": "Новый баннер видят все участники.", + "header_upload_failed": "Не удалось загрузить баннер.", + "in_game": "В игре", + "inherit": "Наследовать", + "invalid_code": "Неверный код.", + "inventory_group": "Группировать", + "inventory_quantity": "Количество", + "listening": "Слушает", + "load_more": "Показать ещё", + "loading_game": "Загружаем игру", + "mark_all_read": "Прочитать всё", + "mark_read": "Отметить прочитанным", + "messages": "Сообщения", + "mute_all": "Отключить канал", + "new_messages": "Новые сообщения", + "no_bio": "Здесь пока ничего не написано", + "no_notifications": "Ничего нового", + "no_send_permission": "У вас нет прав писать в этот канал", + "notification_settings": "Настройки уведомлений", + "offline": "Не в сети", + "only_mentions": "Только упоминания", + "open_in_split": "Открыть рядом", + "otp_disable_failed": "Не удалось отключить двухэтапную проверку.", + "otp_enable_failed": "Не удалось включить двухэтапную проверку.", + "passkey_add_cancelled": "Добавление ключа доступа отменено.", + "passkey_remove_error": "Не удалось удалить ключ доступа.", + "passkey_test_cancelled": "Проверка ключа доступа отменена.", + "passkey_test_error": "Ключ доступа не ответил.", + "passkey_test_success": "Ключ доступа работает", + "password_required": "Введите пароль", + "pin": "Закрепить", + "players": "игроков", + "reply": "Ответить", + "reset_success": "Переопределение снято", + "select_game_description": "Выберите, во что поиграть вместе в этом канале.", + "select_option": "Выберите…", + "select_role_to_configure": "Выберите роль, чтобы настроить переопределения", + "send": "Отправить", + "send_failed": "Не отправлено", + "share": "Поделиться", + "start_activity": "Запустить активность", + "stats": "Статистика", + "stop_preview": "Остановить просмотр", + "submit": "Отправить", + "system": "Система", + "theme_system": "Системная", + "theme_system_desc": "Как в системе", + "touch_grass": "Трогает траву", + "ultima_boost_collapse": "Свернуть", + "ultima_boost_expand": "Развернуть", + "unmuted": "Все уведомления", + "unpin": "Открепить", + "works_correctly": "работает", + "account_active": "Активен", + "account_needs_reauth": "Сессия входа истекла", + "accounts_cap_alt": "Достигнут предел в 4 самостоятельно размещённых аккаунта.", + "accounts_cap_official": "Достигнут предел в 3 аккаунта argon.gl.", + "accounts_title": "Аккаунты", + "add_account": "Добавить аккаунт", + "add_account_title": "Добавление аккаунта", + "add_phone": "Добавить номер телефона", + "cache_cleared": "Кэш очищен", + "change_phone": "Сменить номер телефона", + "change_phone_instructions": "Введите новый номер и подтвердите паролем. Код подтверждения придёт по SMS.", + "channels": "Каналы", + "check_your_phone": "Код подтверждения отправлен на ваш телефон", + "clear_local_db_desc": "Кэш сообщений и индекс медиа. Из аккаунта не выйдете — приложение просто перезагрузится.", + "clear_service_worker_desc": "Офлайн-воркер и его кэш. Пересоздастся при следующем запуске.", + "connected_to": "Подключено к", + "copied": "Скопировано", + "create_invite": "Создать приглашение", + "created_at": "Создан", + "delete_server": "Удалить сервер", + "delete_server_confirmation": "Точно удалить {serverName}?", + "delete_server_desc": "Безвозвратно удалить этот сервер и все его данные. Отменить будет нельзя.", + "delete_server_warning": "Это действие необратимо.", + "enter_password": "Введите пароль", + "failed_clear_cache": "Не удалось очистить кэш", + "failed_to_delete_server": "Не удалось удалить сервер.", + "failed_to_update_server": "Не удалось обновить сервер.", + "hide_boost_strip": "Скрыть полосу бустов", + "hide_boost_strip_desc": "Скрыть прогресс бустов в шапке этого спейса.", + "invalid_phone": "Неверный формат номера телефона", + "invite_12_hours": "12 часов", + "invite_1_day": "1 день", + "invite_1_hour": "1 час", + "invite_30_minutes": "30 минут", + "invite_6_hours": "6 часов", + "invite_7_days": "7 дней", + "invite_banned": "Вы не можете войти в этот спейс.", + "invite_expired": "Срок действия приглашения истёк.", + "invite_expires_after": "Истекает через", + "invite_invalid": "Приглашение недоступно", + "invite_limit_reached": "У этого приглашения закончились использования.", + "invite_max_uses": "Максимум использований", + "invite_never": "Никогда", + "invite_no_limit": "Без ограничений", + "invite_not_found": "Такого приглашения не существует или оно больше недействительно.", + "invite_splash_image": "Заставка приглашения", + "invite_splash_image_desc": "Показывается на весь экран, когда ссылку-приглашение открывают в браузере. Доступно подтверждённым и официальным спейсам.", + "invite_splash_image_updated": "Заставка приглашения обновлена.", + "invites_description": "Поделитесь этими ссылками, чтобы к спейсу могли присоединиться.", + "item_coin_argon_secret_impact_1_desc": "Загадочная монета для тех, кто незаметно повлиял на развитие платформы.", + "item_coin_argon_secret_impact_1_name": "Монета: Тайный вклад", + "item_coin_year_2026_lvl1_desc": "Выдаётся за 100-й уровень. Зарабатывается активностью, общением с друзьями и участием в жизни платформы.", + "item_coin_year_2026_lvl1_name": "Монета рубежа 2026 — I", + "item_coin_year_2026_lvl2_desc": "Выдаётся за 200-й уровень. Ваша преданность сообществу только растёт.", + "item_coin_year_2026_lvl2_name": "Монета рубежа 2026 — II", + "item_coin_year_2026_lvl3_desc": "Выдаётся за 300-й уровень. Знак вашего постоянства и активности.", + "item_coin_year_2026_lvl3_name": "Монета рубежа 2026 — III", + "item_coin_year_2026_lvl4_desc": "Выдаётся за 400-й уровень. До этого рубежа доходят только самые преданные.", + "item_coin_year_2026_lvl4_name": "Монета рубежа 2026 — IV", + "item_coin_year_2026_lvl5_desc": "Выдаётся за 500-й уровень. Легендарное достижение и непревзойдённая активность.", + "item_coin_year_2026_lvl5_name": "Монета рубежа 2026 — V", + "line_height_normal": "Обычный", + "loading_invite": "Загружаем приглашение...", + "loading_server_information": "Загружаем данные сервера...", + "log_out": "Выйти", + "members": "Участники", + "new_phone": "Новый номер телефона", + "no_image_uploaded": "Изображение не загружено", + "nothing_to_clear": "Сейчас нечего очищать.", + "online": "В сети", + "otp": "Код подтверждения", + "phone_change_failed": "Не удалось сменить номер телефона", + "phone_changed": "Номер телефона изменён", + "phone_changed_desc": "Ваш номер телефона обновлён", + "phone_placeholder": "+1234567890", + "phone_remove_failed": "Не удалось удалить номер телефона", + "phone_removed": "Номер телефона удалён", + "phone_removed_desc": "Ваш номер телефона удалён", + "remove_account": "Удалить аккаунт", + "remove_account_confirm": "Убрать этот аккаунт с этого устройства? Кэш будет очищен, войти снова можно в любой момент.", + "remove_phone": "Удалить номер телефона", + "remove_phone_instructions": "Точно удалить номер телефона? Потребуется подтвердить паролем.", + "removing": "Удаляем...", + "replace_image": "Заменить изображение", + "self_hosted": "Свой сервер", + "self_hosted_back": "Назад ко входу", + "self_hosted_connect": "Подключиться", + "self_hosted_connect_cta": "Подключиться к своему серверу", + "self_hosted_connecting": "Подключаемся…", + "self_hosted_desc": "Введите адрес вашего экземпляра Argon.", + "self_hosted_endpoint_label": "Адрес сервера", + "self_hosted_endpoint_placeholder": "argon.example.com", + "self_hosted_err_insecure_http": "Свои экземпляры должны работать по HTTPS.", + "self_hosted_err_invalid_schema": "Сервер вернул некорректный манифест экземпляра.", + "self_hosted_err_not_argon": "Это не похоже на экземпляр Argon.", + "self_hosted_err_org_unreachable": "Не удалось связаться с сервером вашей организации. Попробуйте ещё раз.", + "self_hosted_err_unreachable": "Не удалось достучаться до этого сервера. Проверьте адрес и соединение.", + "self_hosted_err_version_gate": "Ваш Argon слишком старый для этого экземпляра. Обновите приложение.", + "self_hosted_title": "Подключение к серверу", + "server_deleted": "Сервер удалён", + "server_deleted_desc": "Сервер удалён.", + "server_id": "ID сервера", + "server_id_copied": "ID сервера скопирован.", + "server_information": "Данные сервера", + "server_name": "Название сервера", + "server_name_updated": "Данные сервера сохранены.", + "server_statistics": "Статистика", + "server_updated": "Сервер обновлён", + "storage": { + "audio": "Аудио", + "database": "Локальная база", + "diskUsage": "Занято на диске", + "files": "Файлы", + "free": "Свободно", + "freeOnDisk": "Свободно на диске", + "key": "Хранилище", + "logs": "Логи", + "media": "Медиа", + "mediaCache": "Кэш медиа", + "other": "Прочее", + "serviceWorker": "Service Worker", + "shaders": "Кэш GPU / шейдеров", + "space": "Место в хранилище", + "systemCache": "Системный кэш", + "total": "Всего", + "usedByApp": "Занято Argon" + }, + "storages": "Хранилище", + "switching_account": "Переключаем аккаунт…", + "temporarily_unavailable": "Временно недоступно", + "trophy_coin_argon_contributor_desc": "Почётная трофейная монета, вручённая первому владельцу за ценный вклад.", + "trophy_coin_argon_contributor_name": "Трофей: монета контрибьютора Argon", + "trophy_coin_argxstaff_desc": "Редкая трофейная монета, вручённая первому владельцу в знак признания вклада в платформу.", + "trophy_coin_argxstaff_name": "Трофей: монета команды Argon", + "trophy_coin_secret_impact_1_desc": "Легендарная трофейная монета, вручённая первому владельцу за загадочную, но весомую работу.", + "trophy_coin_secret_impact_1_name": "Трофей: монета тайного вклада", + "trophy_coin_year_2026_coin_desc": "Эксклюзивная трофейная монета в память о достижениях 2026 года.", + "trophy_coin_year_2026_coin_name": "Трофей: монета 2026 года", + "type_server_name_to_confirm": "Введите название сервера для подтверждения", + "ui_scale": "Масштаб интерфейса", + "ui_scale_desc": "Увеличить или уменьшить весь интерфейс (нужен перезапуск)", + "upload_image": "Загрузить изображение", + "use_official": "Использовать официальный Argon", + "verification_code_sent_to_phone": "Код подтверждения отправлен на", + "verify_phone": "Подтвердить номер телефона" } diff --git a/packages/i18n/validate-locales.baseline.json b/packages/i18n/validate-locales.baseline.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/packages/i18n/validate-locales.baseline.json @@ -0,0 +1 @@ +[] diff --git a/packages/i18n/validate-locales.ignore.json b/packages/i18n/validate-locales.ignore.json index d60523a..24b252b 100644 --- a/packages/i18n/validate-locales.ignore.json +++ b/packages/i18n/validate-locales.ignore.json @@ -1,65 +1,5 @@ [ "wait_connect", - "permissions.flags.AdditionalStreams.description", - "permissions.flags.AdditionalStreams.name", - "permissions.flags.AddReactions.description", - "permissions.flags.AddReactions.name", - "permissions.flags.AnyMentions.description", - "permissions.flags.AnyMentions.name", - "permissions.flags.AttachFiles.description", - "permissions.flags.AttachFiles.name", - "permissions.flags.BanMember.description", - "permissions.flags.BanMember.name", - "permissions.flags.Connect.description", - "permissions.flags.Connect.name", - "permissions.flags.DisconnectMember.description", - "permissions.flags.DisconnectMember.name", - "permissions.flags.ExternalEmoji.description", - "permissions.flags.ExternalEmoji.name", - "permissions.flags.ExternalStickers.description", - "permissions.flags.ExternalStickers.name", - "permissions.flags.JoinToVoice.description", - "permissions.flags.JoinToVoice.name", - "permissions.flags.KickMember.description", - "permissions.flags.KickMember.name", - "permissions.flags.ManageArchetype.description", - "permissions.flags.ManageArchetype.name", - "permissions.flags.ManageBehaviour.description", - "permissions.flags.ManageBehaviour.name", - "permissions.flags.ManageBots.description", - "permissions.flags.ManageBots.name", - "permissions.flags.ManageChannels.description", - "permissions.flags.ManageChannels.name", - "permissions.flags.ManageEvents.description", - "permissions.flags.ManageEvents.name", - "permissions.flags.ManageServer.description", - "permissions.flags.ManageServer.name", - "permissions.flags.MentionEveryone.description", - "permissions.flags.MentionEveryone.name", - "permissions.flags.MoveMember.description", - "permissions.flags.MoveMember.name", - "permissions.flags.MuteMember.description", - "permissions.flags.MuteMember.name", - "permissions.flags.PostEmbeddedLinks.description", - "permissions.flags.PostEmbeddedLinks.name", - "permissions.flags.ReadHistory.description", - "permissions.flags.ReadHistory.name", - "permissions.flags.SendMessages.description", - "permissions.flags.SendMessages.name", - "permissions.flags.SendVoice.description", - "permissions.flags.SendVoice.name", - "permissions.flags.Speak.description", - "permissions.flags.Speak.name", - "permissions.flags.Stream.description", - "permissions.flags.Stream.name", - "permissions.flags.UseASIO.description", - "permissions.flags.UseASIO.name", - "permissions.flags.UseCommands.description", - "permissions.flags.UseCommands.name", - "permissions.flags.Video.description", - "permissions.flags.Video.name", - "permissions.flags.ViewChannel.description", - "permissions.flags.ViewChannel.name", "permissions.groups.basic.description", "permissions.groups.basic.name", "permissions.groups.management.description", @@ -70,11 +10,6 @@ "permissions.groups.moderation.name", "permissions.groups.voice.description", "permissions.groups.voice.name", - "status_0", - "status_1", - "status_2", - "status_5", - "status_6", "playMuteAllSound_details", "playNotificationSound_details", "playReconnectSound_details", @@ -82,4 +17,4 @@ "playSoftEnterSound_details", "playSoftLeaveSound_details", "playUnmuteAllSound_details" -] \ No newline at end of file +] diff --git a/scripts/theme-empty-states.ts b/scripts/theme-empty-states.ts new file mode 100644 index 0000000..da0d04b --- /dev/null +++ b/scripts/theme-empty-states.ts @@ -0,0 +1,179 @@ +/** + * Makes a freshly delivered empty-state SVG usable inside the app. + * + * The artwork ships as a self-contained animated SVG with a hard-coded purple palette. Two things + * have to change before it can be inlined into the client (see components/shared/EmptyStateArt.vue): + * + * 1. Scoping. A `, + ); + + const styleStart = src.indexOf("") + "".length; + src = + transformMarkup(src.slice(0, styleStart)) + + src.slice(styleStart, styleEnd) + + transformMarkup(src.slice(styleEnd)); + + src = src.replace(/]*)>/, (all, attrs: string) => + attrs.includes("class=") ? all : ``, + ); + + fs.writeFileSync(full, src); + console.log(`✓ ${file}`); +} diff --git a/scripts/validate-locales.ts b/scripts/validate-locales.ts new file mode 100644 index 0000000..9f3259a Binary files /dev/null and b/scripts/validate-locales.ts differ diff --git a/src/components/ChannelItem.vue b/src/components/ChannelItem.vue index ed5e3fb..72ece9f 100644 --- a/src/components/ChannelItem.vue +++ b/src/components/ChannelItem.vue @@ -44,14 +44,14 @@ - {{ t("open_in_split") === "open_in_split" ? "Open in split" : t("open_in_split") }} + {{ t("open_in_split") }} - {{ t("edit_permissions") || "Edit Permissions" }} + {{ t("edit_permissions") }} - {{ t("delete_channel") || "Delete Channel" }} + {{ t("delete_channel") }} diff --git a/src/components/ChatList.vue b/src/components/ChatList.vue index d482ab7..0f93ad3 100644 --- a/src/components/ChatList.vue +++ b/src/components/ChatList.vue @@ -12,9 +12,7 @@
-
- -
+

{{ t("no_channels") }}

@@ -405,7 +405,7 @@ function debugGrantTestItem() {
- {{ t('inventory_quantity') || 'Quantity' }}: {{ displayItems[index].count }} + {{ t('inventory_quantity') }}: {{ displayItems[index].count }}
diff --git a/src/components/home/views/InventoryView.vue b/src/components/home/views/InventoryView.vue index 74c4784..64377a3 100644 --- a/src/components/home/views/InventoryView.vue +++ b/src/components/home/views/InventoryView.vue @@ -41,8 +41,8 @@
- + class="flex-1 flex flex-col items-center justify-center gap-2"> +

{{ t('inventory_empty') }}

{{ t('inventory_empty_hint') }}

@@ -74,7 +74,7 @@
+ class="absolute top-2 right-2 bg-violet-600 text-white/90 text-xs font-bold rounded-full min-w-[1.25rem] h-5 px-1.5 flex items-center justify-center shadow-lg z-10"> x{{ props.getItemCount(i - 1) }}
@@ -91,6 +91,7 @@ import { Card, CardContent } from '@argon/ui/card' import { Input } from '@argon/ui/input'; import { useLocale } from '@/store/system/localeStore'; import { IconBasket, IconQuestionMark } from '@tabler/icons-vue'; +import EmptyStateArt from '@/components/shared/EmptyStateArt.vue'; import { computed, CSSProperties, ref } from 'vue' defineOptions({ inheritAttrs: false }) diff --git a/src/components/home/views/NotificationShell.vue b/src/components/home/views/NotificationShell.vue index b5e8cf9..98b4f0c 100644 --- a/src/components/home/views/NotificationShell.vue +++ b/src/components/home/views/NotificationShell.vue @@ -13,8 +13,8 @@
- + class="flex flex-col items-center justify-center rounded-xl border border-border/50 py-8 text-center h-1/2 empty-state"> +

{{t("no_new_notifications")}}

@@ -56,6 +56,7 @@ import { Alert, AlertTitle } from '@argon/ui/alert' import { Card, CardContent } from '@argon/ui/card' import { IconMail } from "@tabler/icons-vue" +import EmptyStateArt from "@/components/shared/EmptyStateArt.vue"; import { useLocale } from "@/store/system/localeStore"; const { t } = useLocale(); export interface NotificationItem { diff --git a/src/components/home/views/dms/CallConnecting.vue b/src/components/home/views/dms/CallConnecting.vue index 0eee1f1..3589d38 100644 --- a/src/components/home/views/dms/CallConnecting.vue +++ b/src/components/home/views/dms/CallConnecting.vue @@ -72,7 +72,7 @@ onUnmounted(() => { - {{ t('calling') || 'Calling' }} + {{ t('calling') }} {{ elapsedText }} @@ -80,7 +80,7 @@ onUnmounted(() => { diff --git a/src/components/home/views/friends/FriendList.vue b/src/components/home/views/friends/FriendList.vue index 065fd4c..3512c5b 100644 --- a/src/components/home/views/friends/FriendList.vue +++ b/src/components/home/views/friends/FriendList.vue @@ -1,44 +1,246 @@ + + diff --git a/src/components/home/views/friends/FriendListItem.vue b/src/components/home/views/friends/FriendListItem.vue index 1c0758c..58a21c6 100644 --- a/src/components/home/views/friends/FriendListItem.vue +++ b/src/components/home/views/friends/FriendListItem.vue @@ -9,8 +9,8 @@ import ReportDialog from "@/components/modals/ReportDialog.vue"; import { useLocale } from "@/store/system/localeStore"; import { usePoolStore } from "@/store/data/poolStore"; import { useMe } from "@/store/auth/meStore"; -import { ref, computed } from "vue"; -import { ActivityPresenceKind, ReportTargetKind } from "@argon/glue"; +import { ref, computed, watch } from "vue"; +import { ActivityPresenceKind, ReportTargetKind, UserStatus } from "@argon/glue"; const { t } = useLocale(); const pool = usePoolStore(); @@ -48,6 +48,17 @@ const props = defineProps<{ const user = pool.getUserReactive(computed(() => props.item.userId)); +// getUserReactive only mirrors what the local cache already holds, and someone who sent a friend +// request from outside any shared space has never been cached — which is why pending rows rendered +// as nothing at all. Asking for the identity writes it to the cache and the live query picks it up. +watch( + () => props.item.userId, + (userId) => { + if (userId && !user.value) void pool.getUser(userId); + }, + { immediate: true }, +); + const emit = defineEmits<{ (e: "accept", fromUserId: string): void; (e: "decline", fromUserId: string): void; @@ -76,6 +87,15 @@ const getTextForActivityKind = (activityKind: ActivityPresenceKind) => { } }; +// A row with nothing under the name looked half-empty, so a friend without an activity shows their +// status instead. InGame and Listen have no label of their own — when they carry no activity to +// name, "online" is what they mean. +const statusKey = computed(() => { + const status = user.value?.status ?? UserStatus.Offline; + return status === UserStatus.InGame || status === UserStatus.Listen + ? UserStatus.Online + : status; +});