feat: L10n for party room

* Initial plan

* Fix l10n_gen multi-line string bug and add localization strings for party_room and splash modules

Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>

* Fix const/import issues in l10n_replace output

Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>

* Fix comment issues found in code review

Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: xkeyC <39891083+xkeyC@users.noreply.github.com>
This commit is contained in:
Copilot 2025-12-02 12:23:10 +08:00 committed by GitHub
parent 0f24b506fa
commit 6c3d9d05be
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
24 changed files with 5693 additions and 465 deletions

View File

@ -149,62 +149,130 @@ class MessageLookup extends MessageLookupByLibrary {
static String m54(v0, v1, v2, v3, v4) =>
"Vehicle model: ${v0} \nArea: ${v1} \nDamage level: ${v2} (${v3}) Responsible party: ${v4}";
static String m55(v0) => "Current status: ${v0}";
static String m55(v0) => "Connection failed: ${v0}";
static String m56(v0, v1, v2) =>
static String m56(v0) => "${v0} days ago";
static String m57(v0) => "Failed to exit room: ${v0}";
static String m58(v0) => "Failed to get verification code: ${v0}";
static String m59(v0) => "${v0} hours ago";
static String m60(v0) => "Are you sure you want to kick ${v0}?";
static String m61(v0) => "Failed to kick member: ${v0}";
static String m62(v0) => "Failed to load room list: ${v0}";
static String m63(v0, v1) => "${v0}/${v1} members";
static String m64(v0) => "${v0} minutes ago";
static String m65(v0) => "Reconnect failed: ${v0}";
static String m66(v0) => "Reconnect failed, attempted ${v0} times";
static String m67(v0) => "Registration failed: ${v0}";
static String m68(v0) =>
"Are you sure you want to transfer ownership to ${v0}?";
static String m69(v0) => "Failed to transfer ownership: ${v0}";
static String m70(v0) => "Current status: ${v0}";
static String m71(v0, v1, v2) =>
"${v0} Min value: ${v1} / Max value: ${v2}";
static String m57(v0) => "Performance Optimization -> ${v0}";
static String m72(v0) => "Performance Optimization -> ${v0}";
static String m58(v0) =>
static String m73(v0) =>
"Cache size ${v0}MB, clears the localization file cache downloaded by SCToolbox, does not affect installed localizations";
static String m59(v0) =>
static String m74(v0) =>
"Number of cores set: ${v0} (This feature applies to SCToolbox one-click launch on the homepage or RSI Launcher admin mode in tools. When set to 0, this feature is not enabled)";
static String m60(v0) =>
static String m75(v0) =>
"⚠ AnalyticsApi.touch(\"launch\") error: ${v0} - continuing";
static String m76(v0) => "✗ appModel.initApp() error: ${v0}";
static String m77(v0) => "⚠ aria2cModelProvider initialization error: ${v0}";
static String m78(v0) => "⚠ URLConf.checkHost() error: ${v0} - continuing";
static String m79(v0) => "⚠ appModel.checkUpdate() error: ${v0} - continuing";
static String m80(v0) => "[Diagnostic] Failed to close Hive boxes: ${v0}";
static String m81(v0) =>
"[Diagnostic] Database directory does not exist: ${v0}";
static String m82(v0) => "[Diagnostic] Deleting database directory: ${v0}";
static String m83(v0) => "[Diagnostic] ${v0}";
static String m84(v0) => "Diagnostic Mode - Step ${v0}";
static String m85(v0) => "✗ Hive.openBox(\"app_conf\") error: ${v0}";
static String m86(v0) => "[${v0}] ⚠ Log file does not exist";
static String m87(v0) =>
"[${v0}] --- Log reading complete (showing last 1000 lines) ---";
static String m88(v0, v1) => "[${v0}] ✗ Failed to read log: ${v1}";
static String m89(v0) => "[Diagnostic] Failed to reset database: ${v0}";
static String m90(v0) => "[${v0}] Starting initialization...";
static String m91(v0) => "[${v0}] --- Starting to read full log file ---";
static String m92(v0) =>
"Cleanup failed, please remove manually, file location: ${v0}";
static String m61(v0) => "An error occurred: ${v0}";
static String m93(v0) => "An error occurred: ${v0}";
static String m62(v0) =>
static String m94(v0) =>
"Initialization failed, please take a screenshot to report to the developer. ${v0}";
static String m63(v0) =>
static String m95(v0) =>
"If you have issues with the nvme patch, please run this tool. (May cause game installation/updates to be unavailable.)\n\nCurrent patch status: ${v0}";
static String m64(v0) =>
static String m96(v0) =>
"Use the diversion download service provided by Star Citizen Chinese Wiki for downloading or repairing p4k.\nVersion info: ${v0}";
static String m65(v0) =>
static String m97(v0) =>
"In some cases, the log file of the RSI Launcher may be corrupted, preventing problem scanning from completing. Use this tool to clean up corrupted log files.\n\nCurrent log file size: ${v0} MB";
static String m66(v0) =>
static String m98(v0) =>
"If game graphics appear abnormal or after version updates, you can use this tool to clear expired shaders (also restores Vulkan to DX11)\n\nCache size: ${v0} MB";
static String m67(v0, v1, v2, v3, v4) =>
static String m99(v0, v1, v2, v3, v4) =>
"System: ${v0}\n\nProcessor: ${v1}\n\nMemory size: ${v2}GB\n\nGPU information:\n${v3}\n\nStorage information:\n${v4}\n\n";
static String m68(v0) => "Processing failed!: ${v0}";
static String m100(v0) => "Processing failed!: ${v0}";
static String m69(v0) => "Failed to read launcher information: ${v0}";
static String m101(v0) => "Failed to read launcher information: ${v0}";
static String m70(v0) => "Patch status: ${v0}";
static String m102(v0) => "Patch status: ${v0}";
static String m71(v0) => "Launcher internal version information: ${v0}";
static String m103(v0) => "Launcher internal version information: ${v0}";
static String m72(v0) => "Opening file: ${v0}";
static String m104(v0) => "Opening file: ${v0}";
static String m73(v0, v1) =>
static String m105(v0, v1) =>
"Loading complete: ${v0} files, time taken: ${v1} ms";
static String m74(v0) => "Reading file: ${v0}...";
static String m106(v0) => "Reading file: ${v0}...";
static String m75(v0, v1) => "Processing files (${v0}/${v1})...";
static String m107(v0, v1) => "Processing files (${v0}/${v1})...";
static String m76(v0) => "Unknown file type\n${v0}";
static String m108(v0) => "Unknown file type\n${v0}";
static String m77(v0) => "P4K Viewer -> ${v0}";
static String m109(v0) => "P4K Viewer -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -1084,6 +1152,312 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Website navigation data provided by",
),
"party_room_about_verification": MessageLookupByLibrary.simpleMessage(
"About Account Verification",
),
"party_room_all_loaded": MessageLookupByLibrary.simpleMessage(
"All rooms loaded",
),
"party_room_all_tags": MessageLookupByLibrary.simpleMessage("All Tags"),
"party_room_already_in_room_create": MessageLookupByLibrary.simpleMessage(
"You are already in another room. Creating a new room will automatically exit the current room. Continue?",
),
"party_room_already_in_room_join": MessageLookupByLibrary.simpleMessage(
"You are already in another room. Joining a new room will automatically exit the current room. Continue?",
),
"party_room_area": MessageLookupByLibrary.simpleMessage("Area"),
"party_room_be_first_create": MessageLookupByLibrary.simpleMessage(
"Be the first to create a room!",
),
"party_room_became_owner": MessageLookupByLibrary.simpleMessage(
"became the new room owner",
),
"party_room_code_validity": MessageLookupByLibrary.simpleMessage(
"Add the code anywhere in your bio. The code is valid for 30 minutes",
),
"party_room_confirm_dismiss": MessageLookupByLibrary.simpleMessage(
"Confirm Dismiss",
),
"party_room_connect_error": m55,
"party_room_connect_failed": MessageLookupByLibrary.simpleMessage(
"Connection failed",
),
"party_room_connecting": MessageLookupByLibrary.simpleMessage(
"Connecting to server...",
),
"party_room_continue": MessageLookupByLibrary.simpleMessage("Continue"),
"party_room_copy": MessageLookupByLibrary.simpleMessage("Copy"),
"party_room_copy_code": MessageLookupByLibrary.simpleMessage(
"1. Copy the following verification code:",
),
"party_room_copy_game_id": MessageLookupByLibrary.simpleMessage(
"Copy Game ID",
),
"party_room_copy_owner_id_hint": MessageLookupByLibrary.simpleMessage(
"Copy the room owner\'s game ID to add friends and quickly team up on the game homepage",
),
"party_room_create": MessageLookupByLibrary.simpleMessage("Create"),
"party_room_create_failed": MessageLookupByLibrary.simpleMessage(
"Create failed",
),
"party_room_create_need_login": MessageLookupByLibrary.simpleMessage(
"You need to login to create a room. Would you like to login now?",
),
"party_room_create_new_room": MessageLookupByLibrary.simpleMessage(
"Create New Room",
),
"party_room_create_room": MessageLookupByLibrary.simpleMessage(
"Create Room",
),
"party_room_days_ago": m56,
"party_room_disconnected": MessageLookupByLibrary.simpleMessage(
"Connection lost",
),
"party_room_dismiss": MessageLookupByLibrary.simpleMessage("Dismiss"),
"party_room_dismiss_confirm_msg": MessageLookupByLibrary.simpleMessage(
"Are you sure you want to dismiss this room? All members will be removed.",
),
"party_room_dismiss_room": MessageLookupByLibrary.simpleMessage(
"Dismiss Room",
),
"party_room_dismissed": MessageLookupByLibrary.simpleMessage(
"Room has been dismissed",
),
"party_room_edit_bio": MessageLookupByLibrary.simpleMessage(
"3. Edit your bio and add the verification code",
),
"party_room_edit_room": MessageLookupByLibrary.simpleMessage("Edit Room"),
"party_room_enter_game_id": MessageLookupByLibrary.simpleMessage(
"Please enter game ID",
),
"party_room_enter_password": MessageLookupByLibrary.simpleMessage(
"Enter password",
),
"party_room_enter_password_required": MessageLookupByLibrary.simpleMessage(
"Please enter password",
),
"party_room_enter_room_password": MessageLookupByLibrary.simpleMessage(
"Enter Room Password",
),
"party_room_enter_target_members": MessageLookupByLibrary.simpleMessage(
"Enter target members",
),
"party_room_error": MessageLookupByLibrary.simpleMessage("Error"),
"party_room_exit_room": MessageLookupByLibrary.simpleMessage("Exit Room"),
"party_room_exit_room_failed": m57,
"party_room_game_id_empty": MessageLookupByLibrary.simpleMessage(
"Game ID cannot be empty",
),
"party_room_game_id_example": MessageLookupByLibrary.simpleMessage(
"Example: Citizen123",
),
"party_room_game_not_started": MessageLookupByLibrary.simpleMessage(
"<Game Not Started>",
),
"party_room_get_code_failed": m58,
"party_room_go_login": MessageLookupByLibrary.simpleMessage("Login"),
"party_room_guest_mode_hint": MessageLookupByLibrary.simpleMessage(
"You are browsing as a guest. Log in to create or join rooms.",
),
"party_room_hours_ago": m59,
"party_room_info_updated": MessageLookupByLibrary.simpleMessage(
"Room information updated",
),
"party_room_join": MessageLookupByLibrary.simpleMessage("Join"),
"party_room_join_failed": MessageLookupByLibrary.simpleMessage(
"Join failed",
),
"party_room_join_need_login": MessageLookupByLibrary.simpleMessage(
"You need to login to join a room. Would you like to login now?",
),
"party_room_joined_room": MessageLookupByLibrary.simpleMessage(
"joined the room",
),
"party_room_just_now": MessageLookupByLibrary.simpleMessage("Just now"),
"party_room_kick": MessageLookupByLibrary.simpleMessage("Kick"),
"party_room_kick_member": MessageLookupByLibrary.simpleMessage(
"Kick Member",
),
"party_room_kick_member_confirm": m60,
"party_room_kick_member_failed": m61,
"party_room_kicked": MessageLookupByLibrary.simpleMessage(
"was kicked from the room",
),
"party_room_leave_confirm": MessageLookupByLibrary.simpleMessage(
"Are you sure you want to leave the room?",
),
"party_room_leave_room": MessageLookupByLibrary.simpleMessage("Leave Room"),
"party_room_left_room": MessageLookupByLibrary.simpleMessage(
"left the room",
),
"party_room_link": MessageLookupByLibrary.simpleMessage("Link"),
"party_room_link_format_error": MessageLookupByLibrary.simpleMessage(
"Link format error!",
),
"party_room_load_list_failed": m62,
"party_room_loading": MessageLookupByLibrary.simpleMessage("Loading..."),
"party_room_location": MessageLookupByLibrary.simpleMessage("Location"),
"party_room_login": MessageLookupByLibrary.simpleMessage("Login"),
"party_room_main_menu": MessageLookupByLibrary.simpleMessage("<Main Menu>"),
"party_room_members_count": m63,
"party_room_minutes_ago": m64,
"party_room_need_login": MessageLookupByLibrary.simpleMessage(
"Login Required",
),
"party_room_new_owner": MessageLookupByLibrary.simpleMessage("New Owner"),
"party_room_next_step": MessageLookupByLibrary.simpleMessage("Next"),
"party_room_no_available_room": MessageLookupByLibrary.simpleMessage(
"No rooms available",
),
"party_room_no_matching_room": MessageLookupByLibrary.simpleMessage(
"No rooms matching criteria found",
),
"party_room_no_members": MessageLookupByLibrary.simpleMessage("No members"),
"party_room_no_messages": MessageLookupByLibrary.simpleMessage(
"No messages",
),
"party_room_no_room_in_category": MessageLookupByLibrary.simpleMessage(
"No rooms in this category",
),
"party_room_none": MessageLookupByLibrary.simpleMessage("None"),
"party_room_open_profile": MessageLookupByLibrary.simpleMessage(
"Open Profile Page",
),
"party_room_operation_failed": MessageLookupByLibrary.simpleMessage(
"Operation failed",
),
"party_room_password_disabled": MessageLookupByLibrary.simpleMessage(
"Password not enabled",
),
"party_room_password_empty_hint": MessageLookupByLibrary.simpleMessage(
"Leave empty to keep password unchanged, uncheck to remove password",
),
"party_room_player_death": MessageLookupByLibrary.simpleMessage(
"Player Death",
),
"party_room_prev_step": MessageLookupByLibrary.simpleMessage("Previous"),
"party_room_reconnect": MessageLookupByLibrary.simpleMessage("Reconnect"),
"party_room_reconnect_failed": m65,
"party_room_reconnect_prompt": MessageLookupByLibrary.simpleMessage(
"The connection to the room server has been lost. Do you want to reconnect?",
),
"party_room_reconnect_retry": m66,
"party_room_register_failed": m67,
"party_room_register_success": MessageLookupByLibrary.simpleMessage(
"Registration Successful!",
),
"party_room_register_success_msg": MessageLookupByLibrary.simpleMessage(
"You have successfully registered for the party room. You can now start using it",
),
"party_room_register_title": MessageLookupByLibrary.simpleMessage(
"Register Account",
),
"party_room_retry": MessageLookupByLibrary.simpleMessage("Retry"),
"party_room_return_to_room": MessageLookupByLibrary.simpleMessage(
"Return to current room",
),
"party_room_room": MessageLookupByLibrary.simpleMessage("Room"),
"party_room_room_password": MessageLookupByLibrary.simpleMessage(
"Room Password",
),
"party_room_room_type": MessageLookupByLibrary.simpleMessage("Room Type"),
"party_room_save": MessageLookupByLibrary.simpleMessage("Save"),
"party_room_search_owner": MessageLookupByLibrary.simpleMessage(
"Search room owner...",
),
"party_room_select_main_tag": MessageLookupByLibrary.simpleMessage(
"Select Main Tag",
),
"party_room_select_room_type": MessageLookupByLibrary.simpleMessage(
"Please select room type",
),
"party_room_select_sub_tag": MessageLookupByLibrary.simpleMessage(
"Select Sub Tag",
),
"party_room_select_tag": MessageLookupByLibrary.simpleMessage("Select Tag"),
"party_room_send_failed": MessageLookupByLibrary.simpleMessage(
"Send failed",
),
"party_room_send_signal": MessageLookupByLibrary.simpleMessage(
"Send Signal",
),
"party_room_set_password": MessageLookupByLibrary.simpleMessage(
"Set Password",
),
"party_room_social_links_hint": MessageLookupByLibrary.simpleMessage(
"This room contains third-party social links. Click to join and chat freely~",
),
"party_room_social_links_optional": MessageLookupByLibrary.simpleMessage(
"Social Links (Optional)",
),
"party_room_social_links_placeholder": MessageLookupByLibrary.simpleMessage(
"Start with https://, currently only supports qq, discord, kook, oopz links",
),
"party_room_step1_desc": MessageLookupByLibrary.simpleMessage(
"Please enter your Star Citizen game ID (Handle), which is your unique identifier in the game.",
),
"party_room_step1_title": MessageLookupByLibrary.simpleMessage(
"Step 1: Enter Your Game ID",
),
"party_room_step2_desc": MessageLookupByLibrary.simpleMessage(
"Please follow these steps to complete account verification:",
),
"party_room_step2_title": MessageLookupByLibrary.simpleMessage(
"Step 2: Verify RSI Account",
),
"party_room_step_complete": MessageLookupByLibrary.simpleMessage(
"Complete Registration",
),
"party_room_step_enter_game_id": MessageLookupByLibrary.simpleMessage(
"Enter Game ID",
),
"party_room_step_verify_rsi": MessageLookupByLibrary.simpleMessage(
"Verify RSI Account",
),
"party_room_sub_tag_optional": MessageLookupByLibrary.simpleMessage(
"Sub Tag (Optional)",
),
"party_room_switch_room": MessageLookupByLibrary.simpleMessage(
"Switch Room",
),
"party_room_system": MessageLookupByLibrary.simpleMessage("System"),
"party_room_target_members": MessageLookupByLibrary.simpleMessage(
"Target Members (2-100)",
),
"party_room_target_members_range": MessageLookupByLibrary.simpleMessage(
"Target members must be between 2-100",
),
"party_room_title": MessageLookupByLibrary.simpleMessage("Party Room"),
"party_room_transfer": MessageLookupByLibrary.simpleMessage("Transfer"),
"party_room_transfer_owner": MessageLookupByLibrary.simpleMessage(
"Transfer Ownership",
),
"party_room_transfer_owner_confirm": m68,
"party_room_transfer_owner_failed": m69,
"party_room_unknown_area": MessageLookupByLibrary.simpleMessage(
"Unknown Area",
),
"party_room_unknown_location": MessageLookupByLibrary.simpleMessage(
"Unknown Location",
),
"party_room_unknown_user": MessageLookupByLibrary.simpleMessage(
"Unknown User",
),
"party_room_update_failed": MessageLookupByLibrary.simpleMessage(
"Update failed",
),
"party_room_verification_hint": MessageLookupByLibrary.simpleMessage(
"Next, you need to add a verification code to your RSI account bio to prove account ownership. After verification, you can remove the code.",
),
"party_room_verify_register": MessageLookupByLibrary.simpleMessage(
"I\'ve added it, verify and register",
),
"party_room_view_game_id": MessageLookupByLibrary.simpleMessage(
"View My Game ID",
),
"party_room_visit_rsi": MessageLookupByLibrary.simpleMessage(
"2. Visit your RSI account settings page",
),
"performance_action_apply": MessageLookupByLibrary.simpleMessage("Apply"),
"performance_action_apply_and_clear_shaders":
MessageLookupByLibrary.simpleMessage(
@ -1111,7 +1485,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"performance_action_super": MessageLookupByLibrary.simpleMessage("Super"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("Applied"),
"performance_info_current_status": m55,
"performance_info_current_status": m70,
"performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage(
"Deleting config file...",
),
@ -1127,7 +1501,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_info_graphics": MessageLookupByLibrary.simpleMessage(
"Graphics",
),
"performance_info_min_max_values": m56,
"performance_info_min_max_values": m71,
"performance_info_not_applied": MessageLookupByLibrary.simpleMessage(
"Not applied",
),
@ -1308,7 +1682,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_json_text_water_info": MessageLookupByLibrary.simpleMessage(
"Various water level effects",
),
"performance_title_performance_optimization": m57,
"performance_title_performance_optimization": m72,
"setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("Clear Localization File Cache"),
"setting_action_create_desktop_shortcut":
@ -1323,7 +1697,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("Auto-fill data cleared"),
"setting_action_info_cache_clearing_info": m58,
"setting_action_info_cache_clearing_info": m73,
"setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage(
"This will not affect installed localizations.",
@ -1383,7 +1757,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("Reset Auto Password Fill"),
"setting_action_set_core_count": m59,
"setting_action_set_core_count": m74,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"Set Game File (StarCitizen.exe)",
),
@ -1418,6 +1792,133 @@ class MessageLookup extends MessageLookupByLibrary {
),
"settings_title_game": MessageLookupByLibrary.simpleMessage("Game"),
"settings_title_general": MessageLookupByLibrary.simpleMessage("General"),
"splash_agreement_handled": MessageLookupByLibrary.simpleMessage(
"✓ User agreement dialog handled",
),
"splash_all_done": MessageLookupByLibrary.simpleMessage(
"✓ All initialization complete, ready to navigate to main interface",
),
"splash_analytics_done": MessageLookupByLibrary.simpleMessage(
"✓ AnalyticsApi.touch(\"launch\") completed",
),
"splash_analytics_error": m75,
"splash_analytics_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ AnalyticsApi.touch() timeout (10s) - continuing",
),
"splash_app_init_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.initApp() completed",
),
"splash_app_init_error": m76,
"splash_app_init_timeout": MessageLookupByLibrary.simpleMessage(
"✗ appModel.initApp() timeout (10s)",
),
"splash_aria2c_done": MessageLookupByLibrary.simpleMessage(
"✓ aria2cModelProvider initialization complete",
),
"splash_aria2c_error": m77,
"splash_check_host_done": MessageLookupByLibrary.simpleMessage(
"✓ URLConf.checkHost() completed",
),
"splash_check_host_error": m78,
"splash_check_host_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ URLConf.checkHost() timeout (10s) - continuing",
),
"splash_check_update_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.checkUpdate() completed",
),
"splash_check_update_error": m79,
"splash_check_update_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ appModel.checkUpdate() timeout (10s) - continuing",
),
"splash_check_version": MessageLookupByLibrary.simpleMessage(
"Checking splash_alert_info_version...",
),
"splash_close_hive_failed": m80,
"splash_context_unmounted": MessageLookupByLibrary.simpleMessage(
"✗ Context unmounted",
),
"splash_context_unmounted_dialog": MessageLookupByLibrary.simpleMessage(
"✗ Context unmounted, cannot show dialog",
),
"splash_context_unmounted_jump": MessageLookupByLibrary.simpleMessage(
"✗ Context unmounted, cannot jump",
),
"splash_context_unmounted_nav": MessageLookupByLibrary.simpleMessage(
"✗ Context unmounted, cannot navigate",
),
"splash_db_deleted": MessageLookupByLibrary.simpleMessage(
"[Diagnostic] Database directory deleted",
),
"splash_db_not_exist": m81,
"splash_db_reset_done": MessageLookupByLibrary.simpleMessage(
"[Diagnostic] Database reset complete, preparing to exit application",
),
"splash_db_reset_msg": MessageLookupByLibrary.simpleMessage(
"Database has been reset, application will exit. Please restart the application.",
),
"splash_deleting_db": m82,
"splash_diagnostic_log": m83,
"splash_diagnostic_mode": m84,
"splash_error": MessageLookupByLibrary.simpleMessage("Error"),
"splash_exec_analytics": MessageLookupByLibrary.simpleMessage(
"Executing AnalyticsApi.touch(\"launch\")...",
),
"splash_exec_app_init": MessageLookupByLibrary.simpleMessage(
"Executing appModel.initApp()...",
),
"splash_exec_check_host": MessageLookupByLibrary.simpleMessage(
"Executing URLConf.checkHost()...",
),
"splash_exec_check_update": MessageLookupByLibrary.simpleMessage(
"Executing appModel.checkUpdate()...",
),
"splash_hive_boxes_closed": MessageLookupByLibrary.simpleMessage(
"[Diagnostic] Hive boxes closed",
),
"splash_hive_done": MessageLookupByLibrary.simpleMessage(
"✓ Hive.openBox(\"app_conf\") completed",
),
"splash_hive_error": m85,
"splash_hive_timeout": MessageLookupByLibrary.simpleMessage(
"✗ Hive.openBox(\"app_conf\") timeout (10s)",
),
"splash_init_aria2c": MessageLookupByLibrary.simpleMessage(
"Initializing aria2cModelProvider...",
),
"splash_init_task_status": MessageLookupByLibrary.simpleMessage(
"Initialization Task Status:",
),
"splash_log_not_exist": m86,
"splash_log_read_done": m87,
"splash_open_hive_box": MessageLookupByLibrary.simpleMessage(
"Opening Hive app_conf box...",
),
"splash_read_full_log": MessageLookupByLibrary.simpleMessage(
"Read Full Log",
),
"splash_read_log_failed": m88,
"splash_reset_database": MessageLookupByLibrary.simpleMessage(
"Reset Database",
),
"splash_reset_db_failed": m89,
"splash_show_agreement": MessageLookupByLibrary.simpleMessage(
"Need to show user agreement dialog...",
),
"splash_start_init": m90,
"splash_start_read_log": m91,
"splash_step0_done": MessageLookupByLibrary.simpleMessage(
"--- Step 0 complete, entering Step 1 ---",
),
"splash_step1_done": MessageLookupByLibrary.simpleMessage(
"--- Step 1 complete, entering Step 2 ---",
),
"splash_timeout": MessageLookupByLibrary.simpleMessage("Timeout"),
"splash_user_reset_db": MessageLookupByLibrary.simpleMessage(
"[Diagnostic] User requested database reset",
),
"splash_waiting_log": MessageLookupByLibrary.simpleMessage(
"Waiting for log...",
),
"support_dev_alipay": MessageLookupByLibrary.simpleMessage("Alipay"),
"support_dev_back_button": MessageLookupByLibrary.simpleMessage("Back"),
"support_dev_copy_button": MessageLookupByLibrary.simpleMessage("Copy"),
@ -1476,7 +1977,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"Cleanup complete, please complete one installation / game launch operation.",
),
"tools_action_info_cleanup_failed": m60,
"tools_action_info_cleanup_failed": m92,
"tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage(
"Configuration file does not exist, please try running the game once",
@ -1484,7 +1985,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"EAC files have been removed for you. Next, we\'ll open the RSI launcher for you. Please go to SETTINGS -> VERIFY to reinstall EAC.",
),
"tools_action_info_error_occurred": m61,
"tools_action_info_error_occurred": m93,
"tools_action_info_fix_success_restart": MessageLookupByLibrary.simpleMessage(
"Fixed successfully, please try restarting your computer and then continue installing the game! If the registry modification causes compatibility issues with other software, please use the NVME Registry Cleanup in Tools.",
),
@ -1496,7 +1997,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Write IP information to the Hosts file to solve issues such as DNS pollution in some regions that prevent logging in to the official website.\nThis feature is in its first testing phase, please provide feedback if you encounter any issues.",
),
"tools_action_info_init_failed": m62,
"tools_action_info_init_failed": m94,
"tools_action_info_log_file_not_exist": MessageLookupByLibrary.simpleMessage(
"Log file does not exist. Please try launching the game or installing the game once and then exit the launcher. If the problem persists, please try updating the launcher to the latest version!",
),
@ -1509,7 +2010,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage(
"Not installed",
),
"tools_action_info_nvme_patch_issue": m63,
"tools_action_info_nvme_patch_issue": m95,
"tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage(
"One-click disable in-game lens shake for better photography operations.\n\n@Lapernum provides parameter information.",
@ -1518,7 +2019,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"A p4k download task is already in progress, please check the download manager!",
),
"tools_action_info_p4k_download_repair_tip": m64,
"tools_action_info_p4k_download_repair_tip": m96,
"tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage(
"P4k is Star Citizen\'s core game file, over 100GB+. The offline download provided by SCToolbox is to help users who have extremely slow p4k file downloads or to repair p4k files that the official launcher cannot fix.\n\nNext, a dialog will ask for your save location (you can choose the Star Citizen folder or elsewhere). After downloading, please make sure the P4K file is placed in the LIVE folder, then verify and update using the Star Citizen launcher.",
),
@ -1536,7 +2037,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"RSI launcher directory not found, please try manual operation.",
),
"tools_action_info_rsi_launcher_log_issue": m65,
"tools_action_info_rsi_launcher_log_issue": m97,
"tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage(
"RSI launcher not found, please try reinstalling or manually adding it in settings.",
@ -1548,12 +2049,12 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage(
"Run the RSI launcher as administrator, which may solve some issues.\n\nIf efficiency core blocking parameters are set, they will also be applied here.",
),
"tools_action_info_shader_cache_issue": m66,
"tools_action_info_shader_cache_issue": m98,
"tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage(
"Star Citizen game installation location not found, please complete at least one game launch operation or manually add it in settings.",
),
"tools_action_info_system_info_content": m67,
"tools_action_info_system_info_content": m99,
"tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage(
"System Information",
),
@ -1620,7 +2121,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location": MessageLookupByLibrary.simpleMessage(
"Game installation location: ",
),
"tools_info_processing_failed": m68,
"tools_info_processing_failed": m100,
"tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage(
"RSI Launcher location:",
),
@ -1645,15 +2146,15 @@ class MessageLookup extends MessageLookupByLibrary {
"Failed to read launcher information!",
),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m69,
m101,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("RSI launcher not found"),
"tools_rsi_launcher_enhance_msg_patch_status": m70,
"tools_rsi_launcher_enhance_msg_patch_status": m102,
"tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage(
"* To uninstall the enhancement patch, please reinstall the RSI launcher.",
),
"tools_rsi_launcher_enhance_msg_version": m71,
"tools_rsi_launcher_enhance_msg_version": m103,
"tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage(
"RSI Launcher Enhancement is a community feature that unpacks the \"RSI Launcher\" on your computer and adds additional enhancement features. Which features to use is up to you.\n\nCurrently, only multi-language operations are officially permitted by CIG. Launcher download enhancement is an extra feature we consider useful, but violating the CIG user agreement (https://robertsspaceindustries.com/eula) may result in serious consequences such as account banning. Whether to enable it is your decision, and we are not responsible for any consequences (game damage, account banning, etc.) that may arise.\n\nThe modifications to the launcher are open-sourced at: https://github.com/StarCitizenToolBox/RSILauncherEnhance, which you can check if needed.\n\nIf for any reason you need to cancel this enhancement patch, please directly reinstall the official launcher.",
),
@ -1694,18 +2195,18 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage(
"Initializing...",
),
"tools_unp4k_msg_open_file": m72,
"tools_unp4k_msg_read_completed": m73,
"tools_unp4k_msg_read_file": m74,
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"Reading P4K file...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"Processing files...",
),
"tools_unp4k_msg_reading3": m75,
"tools_unp4k_msg_unknown_file_type": m76,
"tools_unp4k_title": m77,
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage(
"Click file to preview",
),

View File

@ -137,58 +137,122 @@ class MessageLookup extends MessageLookupByLibrary {
static String m54(v0, v1, v2, v3, v4) =>
"ビークルモデル:${v0} \nエリア:${v1} \n損傷レベル:${v2} ${v3} 責任者:${v4}";
static String m55(v0) => "現在の状態:${v0}";
static String m55(v0) => "接続に失敗: ${v0}";
static String m56(v0, v1, v2) => "${v0} 最小値: ${v1} / 最大値: ${v2}";
static String m56(v0) => "${v0}日前";
static String m57(v0) => "パフォーマンス最適化 -> ${v0}";
static String m57(v0) => "ルーム退出に失敗: ${v0}";
static String m58(v0) =>
static String m58(v0) => "認証コードの取得に失敗: ${v0}";
static String m59(v0) => "${v0}時間前";
static String m60(v0) => "${v0}をキックしてもよろしいですか?";
static String m61(v0) => "メンバーのキックに失敗: ${v0}";
static String m62(v0) => "ルームリストの読み込みに失敗: ${v0}";
static String m63(v0, v1) => "${v0}/${v1} メンバー";
static String m64(v0) => "${v0}分前";
static String m65(v0) => "再接続に失敗: ${v0}";
static String m66(v0) => "再接続に失敗、${v0}回試行済み";
static String m67(v0) => "登録に失敗: ${v0}";
static String m68(v0) => "${v0}にオーナー権限を移譲してもよろしいですか?";
static String m69(v0) => "オーナー権限の移譲に失敗: ${v0}";
static String m70(v0) => "現在の状態:${v0}";
static String m71(v0, v1, v2) => "${v0} 最小値: ${v1} / 最大値: ${v2}";
static String m72(v0) => "パフォーマンス最適化 -> ${v0}";
static String m73(v0) =>
"キャッシュサイズ ${v0}MB、ツールボックスがダウンロードしたローカリゼーションファイルキャッシュをクリアします。インストール済みのローカリゼーションには影響しません";
static String m59(v0) =>
static String m74(v0) =>
"設定されたコア数:${v0} この機能はホームページのツールボックスワンクリック起動またはツールのRSIランチャー管理者モードに適用されます。0の場合、この機能は有効になりません";
static String m60(v0) => "クリーンアップに失敗しました。手動で削除してください。ファイルの場所:${v0}";
static String m75(v0) => "⚠ AnalyticsApi.touch(\"launch\") エラー: ${v0} - 続行";
static String m61(v0) => "エラーが発生しました:${v0}";
static String m76(v0) => "✗ appModel.initApp() エラー: ${v0}";
static String m62(v0) => "初期化に失敗しました。スクリーンショットを撮って開発者に報告してください。${v0}";
static String m77(v0) => "⚠ aria2cModelProvider 初期化エラー: ${v0}";
static String m63(v0) =>
static String m78(v0) => "⚠ URLConf.checkHost() エラー: ${v0} - 続行";
static String m79(v0) => "⚠ appModel.checkUpdate() エラー: ${v0} - 続行";
static String m80(v0) => "[診断] Hive boxesを閉じることに失敗: ${v0}";
static String m81(v0) => "[診断] データベースディレクトリが存在しません: ${v0}";
static String m82(v0) => "[診断] データベースディレクトリを削除中: ${v0}";
static String m83(v0) => "[診断] ${v0}";
static String m84(v0) => "診断モード - ステップ ${v0}";
static String m85(v0) => "✗ Hive.openBox(\"app_conf\") エラー: ${v0}";
static String m86(v0) => "[${v0}] ⚠ ログファイルが存在しません";
static String m87(v0) => "[${v0}] --- ログ読み取り完了 (最後の1000行を表示) ---";
static String m88(v0, v1) => "[${v0}] ✗ ログ読み取りに失敗: ${v1}";
static String m89(v0) => "[診断] データベースリセットに失敗: ${v0}";
static String m90(v0) => "[${v0}] 初期化を開始...";
static String m91(v0) => "[${v0}] --- 完全なログファイルの読み取りを開始 ---";
static String m92(v0) => "クリーンアップに失敗しました。手動で削除してください。ファイルの場所:${v0}";
static String m93(v0) => "エラーが発生しました:${v0}";
static String m94(v0) => "初期化に失敗しました。スクリーンショットを撮って開発者に報告してください。${v0}";
static String m95(v0) =>
"nvmeパッチを使用して問題が発生した場合は、このツールを実行してください。ゲームのインストール/更新が使用できなくなる可能性があります。)\n\n現在のパッチ状態:${v0}";
static String m64(v0) =>
static String m96(v0) =>
"Star Citizen中国語百科事典が提供する分散ダウンロードサービスを使用して、p4kのダウンロードや修復ができます。 \nバージョン情報:${v0}";
static String m65(v0) =>
static String m97(v0) =>
"特定の状況でRSIランチャーのログファイルが破損し、問題スキャンが完了できなくなることがあります。このツールを使用して破損したログファイルをクリーンアップしてください。\n\n現在のログファイルサイズ:${v0} MB";
static String m66(v0) =>
static String m98(v0) =>
"ゲームの表示に異常が発生した場合や、バージョン更新後に、このツールを使用して古いシェーダーをクリアできます同時にVulkanをDX11に戻します \n\nキャッシュサイズ:${v0} MB";
static String m67(v0, v1, v2, v3, v4) =>
static String m99(v0, v1, v2, v3, v4) =>
"システム:${v0}\n\nプロセッサ:${v1}\n\nメモリサイズ:${v2}GB\n\nグラフィックカード情報:\n${v3}\n\nハードドライブ情報:\n${v4}\n\n";
static String m68(v0) => "処理に失敗しました!:${v0}";
static String m100(v0) => "処理に失敗しました!:${v0}";
static String m69(v0) => "ランチャー情報の読み込みに失敗:${v0}";
static String m101(v0) => "ランチャー情報の読み込みに失敗:${v0}";
static String m70(v0) => "パッチ状態:${v0}";
static String m102(v0) => "パッチ状態:${v0}";
static String m71(v0) => "ランチャー内部バージョン情報:${v0}";
static String m103(v0) => "ランチャー内部バージョン情報:${v0}";
static String m72(v0) => "ファイルを開く:${v0}";
static String m104(v0) => "ファイルを開く:${v0}";
static String m73(v0, v1) => "読み込み完了:${v0}ファイル、所要時間:${v1} ms";
static String m105(v0, v1) => "読み込み完了:${v0}ファイル、所要時間:${v1} ms";
static String m74(v0) => "ファイルを読み込み中:${v0}...";
static String m106(v0) => "ファイルを読み込み中:${v0}...";
static String m75(v0, v1) => "ファイルを処理中(${v0}/${v1})...";
static String m107(v0, v1) => "ファイルを処理中(${v0}/${v1})...";
static String m76(v0) => "不明なファイルタイプ\n${v0}";
static String m108(v0) => "不明なファイルタイプ\n${v0}";
static String m77(v0) => "P4Kビューア -> ${v0}";
static String m109(v0) => "P4Kビューア -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -962,6 +1026,278 @@ class MessageLookup extends MessageLookupByLibrary {
"log_analyzer_window_title": MessageLookupByLibrary.simpleMessage(
"SCToolbox: logアナライザ",
),
"party_room_about_verification": MessageLookupByLibrary.simpleMessage(
"アカウント認証について",
),
"party_room_all_loaded": MessageLookupByLibrary.simpleMessage(
"すべてのルームを読み込みました",
),
"party_room_all_tags": MessageLookupByLibrary.simpleMessage("すべてのタグ"),
"party_room_already_in_room_create": MessageLookupByLibrary.simpleMessage(
"既に他のルームに参加しています。新しいルームを作成すると現在のルームから自動的に退出します。続行しますか?",
),
"party_room_already_in_room_join": MessageLookupByLibrary.simpleMessage(
"既に他のルームに参加しています。新しいルームに参加すると現在のルームから自動的に退出します。続行しますか?",
),
"party_room_area": MessageLookupByLibrary.simpleMessage("エリア"),
"party_room_be_first_create": MessageLookupByLibrary.simpleMessage(
"最初にルームを作成しましょう!",
),
"party_room_became_owner": MessageLookupByLibrary.simpleMessage(
"が新しいルームオーナーになりました",
),
"party_room_code_validity": MessageLookupByLibrary.simpleMessage(
"プロフィールの任意の場所にコードを追加してください。コードは30分間有効です",
),
"party_room_confirm_dismiss": MessageLookupByLibrary.simpleMessage("解散を確認"),
"party_room_connect_error": m55,
"party_room_connect_failed": MessageLookupByLibrary.simpleMessage(
"接続に失敗しました",
),
"party_room_connecting": MessageLookupByLibrary.simpleMessage(
"サーバーに接続中...",
),
"party_room_continue": MessageLookupByLibrary.simpleMessage("続行"),
"party_room_copy": MessageLookupByLibrary.simpleMessage("コピー"),
"party_room_copy_code": MessageLookupByLibrary.simpleMessage(
"1. 以下の認証コードをコピー:",
),
"party_room_copy_game_id": MessageLookupByLibrary.simpleMessage(
"ゲームIDをコピー",
),
"party_room_copy_owner_id_hint": MessageLookupByLibrary.simpleMessage(
"ルームオーナーのゲームIDをコピーして、ゲームホームページでフレンド追加やチーム編成が可能",
),
"party_room_create": MessageLookupByLibrary.simpleMessage("作成"),
"party_room_create_failed": MessageLookupByLibrary.simpleMessage(
"作成に失敗しました",
),
"party_room_create_need_login": MessageLookupByLibrary.simpleMessage(
"ルームを作成するにはログインが必要です。今すぐログインしますか?",
),
"party_room_create_new_room": MessageLookupByLibrary.simpleMessage(
"新しいルームを作成",
),
"party_room_create_room": MessageLookupByLibrary.simpleMessage("ルームを作成"),
"party_room_days_ago": m56,
"party_room_disconnected": MessageLookupByLibrary.simpleMessage(
"接続が切断されました",
),
"party_room_dismiss": MessageLookupByLibrary.simpleMessage("解散"),
"party_room_dismiss_confirm_msg": MessageLookupByLibrary.simpleMessage(
"このルームを解散しますか?すべてのメンバーが退出されます。",
),
"party_room_dismiss_room": MessageLookupByLibrary.simpleMessage("ルームを解散"),
"party_room_dismissed": MessageLookupByLibrary.simpleMessage("ルームが解散されました"),
"party_room_edit_bio": MessageLookupByLibrary.simpleMessage(
"3. プロフィールを編集し、認証コードを追加",
),
"party_room_edit_room": MessageLookupByLibrary.simpleMessage("ルームを編集"),
"party_room_enter_game_id": MessageLookupByLibrary.simpleMessage(
"ゲームIDを入力してください",
),
"party_room_enter_password": MessageLookupByLibrary.simpleMessage(
"パスワードを入力",
),
"party_room_enter_password_required": MessageLookupByLibrary.simpleMessage(
"パスワードを入力してください",
),
"party_room_enter_room_password": MessageLookupByLibrary.simpleMessage(
"ルームパスワードを入力",
),
"party_room_enter_target_members": MessageLookupByLibrary.simpleMessage(
"目標人数を入力",
),
"party_room_error": MessageLookupByLibrary.simpleMessage("エラー"),
"party_room_exit_room": MessageLookupByLibrary.simpleMessage("ルームを退出"),
"party_room_exit_room_failed": m57,
"party_room_game_id_empty": MessageLookupByLibrary.simpleMessage(
"ゲームIDを入力してください",
),
"party_room_game_id_example": MessageLookupByLibrary.simpleMessage(
"例: Citizen123",
),
"party_room_game_not_started": MessageLookupByLibrary.simpleMessage(
"<ゲーム未起動>",
),
"party_room_get_code_failed": m58,
"party_room_go_login": MessageLookupByLibrary.simpleMessage("ログイン"),
"party_room_guest_mode_hint": MessageLookupByLibrary.simpleMessage(
"ゲストとして閲覧中です。ログインするとルームの作成や参加が可能です。",
),
"party_room_hours_ago": m59,
"party_room_info_updated": MessageLookupByLibrary.simpleMessage(
"ルーム情報が更新されました",
),
"party_room_join": MessageLookupByLibrary.simpleMessage("参加"),
"party_room_join_failed": MessageLookupByLibrary.simpleMessage("参加に失敗しました"),
"party_room_join_need_login": MessageLookupByLibrary.simpleMessage(
"ルームに参加するにはログインが必要です。今すぐログインしますか?",
),
"party_room_joined_room": MessageLookupByLibrary.simpleMessage(
"がルームに参加しました",
),
"party_room_just_now": MessageLookupByLibrary.simpleMessage("たった今"),
"party_room_kick": MessageLookupByLibrary.simpleMessage("キック"),
"party_room_kick_member": MessageLookupByLibrary.simpleMessage("メンバーをキック"),
"party_room_kick_member_confirm": m60,
"party_room_kick_member_failed": m61,
"party_room_kicked": MessageLookupByLibrary.simpleMessage("ルームからキックされました"),
"party_room_leave_confirm": MessageLookupByLibrary.simpleMessage(
"ルームを退出しますか?",
),
"party_room_leave_room": MessageLookupByLibrary.simpleMessage("ルームを退出"),
"party_room_left_room": MessageLookupByLibrary.simpleMessage("がルームを退出しました"),
"party_room_link": MessageLookupByLibrary.simpleMessage("リンク"),
"party_room_link_format_error": MessageLookupByLibrary.simpleMessage(
"リンク形式が正しくありません!",
),
"party_room_load_list_failed": m62,
"party_room_loading": MessageLookupByLibrary.simpleMessage("読み込み中..."),
"party_room_location": MessageLookupByLibrary.simpleMessage("場所"),
"party_room_login": MessageLookupByLibrary.simpleMessage("ログイン"),
"party_room_main_menu": MessageLookupByLibrary.simpleMessage("<メインメニュー>"),
"party_room_members_count": m63,
"party_room_minutes_ago": m64,
"party_room_need_login": MessageLookupByLibrary.simpleMessage("ログインが必要です"),
"party_room_new_owner": MessageLookupByLibrary.simpleMessage("新しいオーナー"),
"party_room_next_step": MessageLookupByLibrary.simpleMessage("次へ"),
"party_room_no_available_room": MessageLookupByLibrary.simpleMessage(
"利用可能なルームがありません",
),
"party_room_no_matching_room": MessageLookupByLibrary.simpleMessage(
"条件に一致するルームが見つかりません",
),
"party_room_no_members": MessageLookupByLibrary.simpleMessage("メンバーがいません"),
"party_room_no_messages": MessageLookupByLibrary.simpleMessage(
"メッセージはありません",
),
"party_room_no_room_in_category": MessageLookupByLibrary.simpleMessage(
"このカテゴリにはルームがありません",
),
"party_room_none": MessageLookupByLibrary.simpleMessage("なし"),
"party_room_open_profile": MessageLookupByLibrary.simpleMessage(
"プロフィールページを開く",
),
"party_room_operation_failed": MessageLookupByLibrary.simpleMessage(
"操作に失敗しました",
),
"party_room_password_disabled": MessageLookupByLibrary.simpleMessage(
"パスワード未設定",
),
"party_room_password_empty_hint": MessageLookupByLibrary.simpleMessage(
"空欄の場合パスワード変更なし、チェックを外すとパスワード削除",
),
"party_room_player_death": MessageLookupByLibrary.simpleMessage("プレイヤー死亡"),
"party_room_prev_step": MessageLookupByLibrary.simpleMessage("前へ"),
"party_room_reconnect": MessageLookupByLibrary.simpleMessage("再接続"),
"party_room_reconnect_failed": m65,
"party_room_reconnect_prompt": MessageLookupByLibrary.simpleMessage(
"ルームサーバーとの接続が切断されました。再接続しますか?",
),
"party_room_reconnect_retry": m66,
"party_room_register_failed": m67,
"party_room_register_success": MessageLookupByLibrary.simpleMessage(
"登録成功!",
),
"party_room_register_success_msg": MessageLookupByLibrary.simpleMessage(
"パーティールームへの登録が完了しました。ご利用いただけます",
),
"party_room_register_title": MessageLookupByLibrary.simpleMessage(
"アカウント登録",
),
"party_room_retry": MessageLookupByLibrary.simpleMessage("再試行"),
"party_room_return_to_room": MessageLookupByLibrary.simpleMessage(
"現在のルームに戻る",
),
"party_room_room": MessageLookupByLibrary.simpleMessage("ルーム"),
"party_room_room_password": MessageLookupByLibrary.simpleMessage(
"ルームパスワード",
),
"party_room_room_type": MessageLookupByLibrary.simpleMessage("ルームタイプ"),
"party_room_save": MessageLookupByLibrary.simpleMessage("保存"),
"party_room_search_owner": MessageLookupByLibrary.simpleMessage(
"ルームオーナーを検索...",
),
"party_room_select_main_tag": MessageLookupByLibrary.simpleMessage(
"メインタグを選択",
),
"party_room_select_room_type": MessageLookupByLibrary.simpleMessage(
"ルームタイプを選択してください",
),
"party_room_select_sub_tag": MessageLookupByLibrary.simpleMessage(
"サブタグを選択",
),
"party_room_select_tag": MessageLookupByLibrary.simpleMessage("タグを選択"),
"party_room_send_failed": MessageLookupByLibrary.simpleMessage("送信に失敗"),
"party_room_send_signal": MessageLookupByLibrary.simpleMessage("シグナルを送信"),
"party_room_set_password": MessageLookupByLibrary.simpleMessage("パスワードを設定"),
"party_room_social_links_hint": MessageLookupByLibrary.simpleMessage(
"このルームには外部ソーシャルリンクがあります。クリックして自由にチャットしましょう~",
),
"party_room_social_links_optional": MessageLookupByLibrary.simpleMessage(
"ソーシャルリンク(任意)",
),
"party_room_social_links_placeholder": MessageLookupByLibrary.simpleMessage(
"https://で始まる、qq、discord、kook、oopzリンクのみ対応",
),
"party_room_step1_desc": MessageLookupByLibrary.simpleMessage(
"Star CitizenのゲームIDHandleを入力してください。これはゲーム内での一意の識別子です。",
),
"party_room_step1_title": MessageLookupByLibrary.simpleMessage(
"ステップ1: ゲームIDを入力",
),
"party_room_step2_desc": MessageLookupByLibrary.simpleMessage(
"以下の手順でアカウント認証を完了してください:",
),
"party_room_step2_title": MessageLookupByLibrary.simpleMessage(
"ステップ2: RSIアカウントを認証",
),
"party_room_step_complete": MessageLookupByLibrary.simpleMessage("登録完了"),
"party_room_step_enter_game_id": MessageLookupByLibrary.simpleMessage(
"ゲームIDを入力",
),
"party_room_step_verify_rsi": MessageLookupByLibrary.simpleMessage(
"RSIアカウントを認証",
),
"party_room_sub_tag_optional": MessageLookupByLibrary.simpleMessage(
"サブタグ(任意)",
),
"party_room_switch_room": MessageLookupByLibrary.simpleMessage("ルームを切り替え"),
"party_room_system": MessageLookupByLibrary.simpleMessage("システム"),
"party_room_target_members": MessageLookupByLibrary.simpleMessage(
"目標人数 (2-100)",
),
"party_room_target_members_range": MessageLookupByLibrary.simpleMessage(
"目標人数は2-100の間である必要があります",
),
"party_room_title": MessageLookupByLibrary.simpleMessage("パーティールーム"),
"party_room_transfer": MessageLookupByLibrary.simpleMessage("移譲"),
"party_room_transfer_owner": MessageLookupByLibrary.simpleMessage(
"オーナー権限を移譲",
),
"party_room_transfer_owner_confirm": m68,
"party_room_transfer_owner_failed": m69,
"party_room_unknown_area": MessageLookupByLibrary.simpleMessage("不明なエリア"),
"party_room_unknown_location": MessageLookupByLibrary.simpleMessage(
"不明な場所",
),
"party_room_unknown_user": MessageLookupByLibrary.simpleMessage("不明なユーザー"),
"party_room_update_failed": MessageLookupByLibrary.simpleMessage(
"更新に失敗しました",
),
"party_room_verification_hint": MessageLookupByLibrary.simpleMessage(
"次に、RSIアカウントのプロフィールに認証コードを追加してアカウントの所有権を証明する必要があります。認証後、コードを削除できます。",
),
"party_room_verify_register": MessageLookupByLibrary.simpleMessage(
"追加完了、認証して登録",
),
"party_room_view_game_id": MessageLookupByLibrary.simpleMessage(
"自分のゲームIDを確認",
),
"party_room_visit_rsi": MessageLookupByLibrary.simpleMessage(
"2. RSIアカウント設定ページにアクセス",
),
"performance_action_apply": MessageLookupByLibrary.simpleMessage("適用"),
"performance_action_apply_and_clear_shaders":
MessageLookupByLibrary.simpleMessage("適用してシェーダーをクリア(推奨)"),
@ -983,7 +1319,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"performance_action_super": MessageLookupByLibrary.simpleMessage("超高"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("適用済み"),
"performance_info_current_status": m55,
"performance_info_current_status": m70,
"performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage(
"設定ファイルを削除中...",
),
@ -997,7 +1333,7 @@ class MessageLookup extends MessageLookupByLibrary {
"この機能はグラフィックカードのボトルネックの最適化に役立ちますが、CPUのボトルネックには逆効果になることがあります。グラフィックカードの性能が高い場合は、より良い画質を使用してグラフィックカードの利用率を高めることができます。",
),
"performance_info_graphics": MessageLookupByLibrary.simpleMessage("グラフィック"),
"performance_info_min_max_values": m56,
"performance_info_min_max_values": m71,
"performance_info_not_applied": MessageLookupByLibrary.simpleMessage("未適用"),
"performance_info_shader_clearing_warning":
MessageLookupByLibrary.simpleMessage(
@ -1159,7 +1495,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_json_text_water_info": MessageLookupByLibrary.simpleMessage(
"様々な水のレベル",
),
"performance_title_performance_optimization": m57,
"performance_title_performance_optimization": m72,
"setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("ローカリゼーションファイルキャッシュをクリア"),
"setting_action_create_desktop_shortcut":
@ -1172,7 +1508,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("自動入力データがクリアされました"),
"setting_action_info_cache_clearing_info": m58,
"setting_action_info_cache_clearing_info": m73,
"setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage("これはインストール済みのローカリゼーションには影響しません。"),
"setting_action_info_confirm_clear_cache":
@ -1224,7 +1560,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("自動パスワード入力をリセット"),
"setting_action_set_core_count": m59,
"setting_action_set_core_count": m74,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"ゲームファイルを設定StarCitizen.exe",
),
@ -1257,6 +1593,129 @@ class MessageLookup extends MessageLookupByLibrary {
),
"settings_title_game": MessageLookupByLibrary.simpleMessage("ゲーム"),
"settings_title_general": MessageLookupByLibrary.simpleMessage("一般"),
"splash_agreement_handled": MessageLookupByLibrary.simpleMessage(
"✓ ユーザー同意ダイアログ処理済み",
),
"splash_all_done": MessageLookupByLibrary.simpleMessage(
"✓ すべての初期化が完了、メインインターフェースに移動準備完了",
),
"splash_analytics_done": MessageLookupByLibrary.simpleMessage(
"✓ AnalyticsApi.touch(\"launch\") 完了",
),
"splash_analytics_error": m75,
"splash_analytics_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ AnalyticsApi.touch() タイムアウト (10秒) - 続行",
),
"splash_app_init_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.initApp() 完了",
),
"splash_app_init_error": m76,
"splash_app_init_timeout": MessageLookupByLibrary.simpleMessage(
"✗ appModel.initApp() タイムアウト (10秒)",
),
"splash_aria2c_done": MessageLookupByLibrary.simpleMessage(
"✓ aria2cModelProvider 初期化完了",
),
"splash_aria2c_error": m77,
"splash_check_host_done": MessageLookupByLibrary.simpleMessage(
"✓ URLConf.checkHost() 完了",
),
"splash_check_host_error": m78,
"splash_check_host_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ URLConf.checkHost() タイムアウト (10秒) - 続行",
),
"splash_check_update_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.checkUpdate() 完了",
),
"splash_check_update_error": m79,
"splash_check_update_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ appModel.checkUpdate() タイムアウト (10秒) - 続行",
),
"splash_check_version": MessageLookupByLibrary.simpleMessage(
"splash_alert_info_versionを確認中...",
),
"splash_close_hive_failed": m80,
"splash_context_unmounted": MessageLookupByLibrary.simpleMessage(
"✗ Contextがアンマウントされました",
),
"splash_context_unmounted_dialog": MessageLookupByLibrary.simpleMessage(
"✗ Contextがアンマウントされ、ダイアログを表示できません",
),
"splash_context_unmounted_jump": MessageLookupByLibrary.simpleMessage(
"✗ Contextがアンマウントされ、ジャンプできません",
),
"splash_context_unmounted_nav": MessageLookupByLibrary.simpleMessage(
"✗ Contextがアンマウントされ、ナビゲートできません",
),
"splash_db_deleted": MessageLookupByLibrary.simpleMessage(
"[診断] データベースディレクトリを削除しました",
),
"splash_db_not_exist": m81,
"splash_db_reset_done": MessageLookupByLibrary.simpleMessage(
"[診断] データベースリセット完了、アプリケーション終了準備中",
),
"splash_db_reset_msg": MessageLookupByLibrary.simpleMessage(
"データベースがリセットされました。アプリケーションは終了します。アプリケーションを再起動してください。",
),
"splash_deleting_db": m82,
"splash_diagnostic_log": m83,
"splash_diagnostic_mode": m84,
"splash_error": MessageLookupByLibrary.simpleMessage("エラー"),
"splash_exec_analytics": MessageLookupByLibrary.simpleMessage(
"AnalyticsApi.touch(\"launch\")を実行中...",
),
"splash_exec_app_init": MessageLookupByLibrary.simpleMessage(
"appModel.initApp()を実行中...",
),
"splash_exec_check_host": MessageLookupByLibrary.simpleMessage(
"URLConf.checkHost()を実行中...",
),
"splash_exec_check_update": MessageLookupByLibrary.simpleMessage(
"appModel.checkUpdate()を実行中...",
),
"splash_hive_boxes_closed": MessageLookupByLibrary.simpleMessage(
"[診断] Hive boxesを閉じました",
),
"splash_hive_done": MessageLookupByLibrary.simpleMessage(
"✓ Hive.openBox(\"app_conf\") 完了",
),
"splash_hive_error": m85,
"splash_hive_timeout": MessageLookupByLibrary.simpleMessage(
"✗ Hive.openBox(\"app_conf\") タイムアウト (10秒)",
),
"splash_init_aria2c": MessageLookupByLibrary.simpleMessage(
"aria2cModelProviderを初期化中...",
),
"splash_init_task_status": MessageLookupByLibrary.simpleMessage(
"初期化タスクの状態:",
),
"splash_log_not_exist": m86,
"splash_log_read_done": m87,
"splash_open_hive_box": MessageLookupByLibrary.simpleMessage(
"Hive app_conf boxを開いています...",
),
"splash_read_full_log": MessageLookupByLibrary.simpleMessage("完全なログを読み取り"),
"splash_read_log_failed": m88,
"splash_reset_database": MessageLookupByLibrary.simpleMessage(
"データベースをリセット",
),
"splash_reset_db_failed": m89,
"splash_show_agreement": MessageLookupByLibrary.simpleMessage(
"ユーザー同意ダイアログを表示する必要があります...",
),
"splash_start_init": m90,
"splash_start_read_log": m91,
"splash_step0_done": MessageLookupByLibrary.simpleMessage(
"--- ステップ0完了、ステップ1に進みます ---",
),
"splash_step1_done": MessageLookupByLibrary.simpleMessage(
"--- ステップ1完了、ステップ2に進みます ---",
),
"splash_timeout": MessageLookupByLibrary.simpleMessage("タイムアウト"),
"splash_user_reset_db": MessageLookupByLibrary.simpleMessage(
"[診断] ユーザーがデータベースリセットを要求",
),
"splash_waiting_log": MessageLookupByLibrary.simpleMessage("ログを待機中..."),
"support_dev_alipay": MessageLookupByLibrary.simpleMessage("Alipay"),
"support_dev_back_button": MessageLookupByLibrary.simpleMessage("戻る"),
"support_dev_copy_button": MessageLookupByLibrary.simpleMessage("コピー"),
@ -1312,13 +1771,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"クリーンアップが完了しました。インストールまたはゲーム起動操作を完了してください。",
),
"tools_action_info_cleanup_failed": m60,
"tools_action_info_cleanup_failed": m92,
"tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage("設定ファイルが存在しません。一度ゲームを実行してみてください"),
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"EACファイルが削除されました。次にRSIランチャーを開きます。SETTINGS -> VERIFYに移動してEACを再インストールしてください。",
),
"tools_action_info_error_occurred": m61,
"tools_action_info_error_occurred": m93,
"tools_action_info_fix_success_restart": MessageLookupByLibrary.simpleMessage(
"修復が成功しました。コンピュータを再起動してからゲームのインストールを続けてみてくださいレジストリの変更が他のソフトウェアに互換性の問題を引き起こす場合は、ツールの「NVMEレジストリクリーナー」を使用してください。",
),
@ -1328,7 +1787,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"IP情報をHostsファイルに書き込み、一部の地域でのDNS汚染による公式サイトへのログイン問題などを解決します。\nこの機能は第一段階のテスト中です。問題が発生した場合はすぐにフィードバックしてください。",
),
"tools_action_info_init_failed": m62,
"tools_action_info_init_failed": m94,
"tools_action_info_log_file_not_exist": MessageLookupByLibrary.simpleMessage(
"ログファイルが存在しません。ゲームを一度起動またはインストールしてから、ランチャーを終了してください。問題が解決しない場合は、ランチャーを最新バージョンに更新してみてください!",
),
@ -1342,7 +1801,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage(
"インストールされていません",
),
"tools_action_info_nvme_patch_issue": m63,
"tools_action_info_nvme_patch_issue": m95,
"tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage(
"ゲーム内のレンズの揺れをワンクリックでオフにして、撮影操作を容易にします。\n\n @拉邦那 Lapernum 提供のパラメータ情報。",
@ -1351,7 +1810,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"p4kのダウンロードタスクが既に進行中です。ダウンロードマネージャーで確認してください",
),
"tools_action_info_p4k_download_repair_tip": m64,
"tools_action_info_p4k_download_repair_tip": m96,
"tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage(
"P4kはStar Citizenのコアゲームファイルで、100GB以上のサイズです。SCToolboxが提供するオフラインダウンロードは、p4kファイルのダウンロードが非常に遅いユーザーをサポートするため、または公式ランチャーで修復できないp4kファイルを修正するためのものです。\n\n次に保存先を選択するダイアログが表示されますStar Citizenフォルダでも他の場所でも選択可能。ダウンロード完了後、P4KファイルがLIVEフォルダ内にあることを確認し、Star Citizenランチャーで検証と更新を行ってください。",
),
@ -1368,7 +1827,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"RSIランチャーディレクトリが見つかりません。手動で操作してください。",
),
"tools_action_info_rsi_launcher_log_issue": m65,
"tools_action_info_rsi_launcher_log_issue": m97,
"tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage(
"RSIランチャーが見つかりません。再インストールするか、設定で手動で追加してください。",
@ -1380,12 +1839,12 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage(
"RSIランチャーを管理者権限で実行すると、一部の問題が解決する場合があります。\n\n効率コア無視パラメータを設定している場合は、ここでも適用されます。",
),
"tools_action_info_shader_cache_issue": m66,
"tools_action_info_shader_cache_issue": m98,
"tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage(
"Star Citizenゲームのインストール場所が見つかりません。少なくとも1回ゲームを起動するか、設定で手動で追加してください。",
),
"tools_action_info_system_info_content": m67,
"tools_action_info_system_info_content": m99,
"tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage(
"システム情報",
),
@ -1448,7 +1907,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location": MessageLookupByLibrary.simpleMessage(
"ゲームインストール場所: ",
),
"tools_info_processing_failed": m68,
"tools_info_processing_failed": m100,
"tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage(
"RSIランチャー場所",
),
@ -1470,15 +1929,15 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error":
MessageLookupByLibrary.simpleMessage("ランチャー情報の読み込みに失敗しました!"),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m69,
m101,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("RSIランチャーが見つかりません"),
"tools_rsi_launcher_enhance_msg_patch_status": m70,
"tools_rsi_launcher_enhance_msg_patch_status": m102,
"tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage(
"* 機能強化パッチをアンインストールするには、RSIランチャーを上書きインストールしてください。",
),
"tools_rsi_launcher_enhance_msg_version": m71,
"tools_rsi_launcher_enhance_msg_version": m103,
"tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage(
"RSIランチャー機能強化はコミュニティ機能で、お使いのコンピューターで「RSI Launcher」を解凍し、追加の機能強化を加えます。どの機能を使用するかはあなた次第です。\n\n現在、公式CIGは多言語操作のみを許可していますが、ランチャーダウンロード機能強化は私たちが有用だと考える追加機能です。cigユーザー契約https://robertsspaceindustries.com/eulaに違反すると、アカウント禁止などの深刻な結果を招く可能性があり、使用するかどうかはあなた自身の判断によります。私たちは発生する可能性のある結果ゲームの損傷、アカウント禁止などに対して責任を負いません。\n\nランチャーの変更内容については、https://github.com/StarCitizenToolBox/RSILauncherEnhanceでオープンソースとして公開しています。必要に応じて確認できます。\n\n何らかの理由でこの機能強化パッチをキャンセルする必要がある場合は、公式ランチャーを直接上書きインストールしてください。",
),
@ -1512,18 +1971,18 @@ class MessageLookup extends MessageLookupByLibrary {
"この機能を使用するには.NET8ランタイムをインストールする必要があります。下のボタンをクリックしてダウンロードしてインストールし、インストールが成功したらこのページを再度開いて使用を続行してください。",
),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初期化中..."),
"tools_unp4k_msg_open_file": m72,
"tools_unp4k_msg_read_completed": m73,
"tools_unp4k_msg_read_file": m74,
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"P4Kファイルを読み込み中...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"ファイルを処理中...",
),
"tools_unp4k_msg_reading3": m75,
"tools_unp4k_msg_unknown_file_type": m76,
"tools_unp4k_title": m77,
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage(
"プレビューするファイルをクリック",
),

View File

@ -143,61 +143,131 @@ class MessageLookup extends MessageLookupByLibrary {
static String m54(v0, v1, v2, v3, v4) =>
"Модель техники: ${v0} \nЗона: ${v1} \nУровень повреждения: ${v2} (${v3}) Виновник: ${v4}";
static String m55(v0) => "Текущий статус: ${v0}";
static String m55(v0) => "Ошибка подключения: ${v0}";
static String m56(v0, v1, v2) => "${v0} Мин.: ${v1} / Макс.: ${v2}";
static String m56(v0) => "${v0} дн. назад";
static String m57(v0) => "Оптимизация производительности -> ${v0}";
static String m57(v0) => "Не удалось выйти из комнаты: ${v0}";
static String m58(v0) =>
static String m58(v0) => "Не удалось получить код подтверждения: ${v0}";
static String m59(v0) => "${v0} ч. назад";
static String m60(v0) => "Вы уверены, что хотите выгнать ${v0}?";
static String m61(v0) => "Не удалось выгнать участника: ${v0}";
static String m62(v0) => "Не удалось загрузить список комнат: ${v0}";
static String m63(v0, v1) => "${v0}/${v1} участников";
static String m64(v0) => "${v0} мин. назад";
static String m65(v0) => "Не удалось переподключиться: ${v0}";
static String m66(v0) => "Не удалось переподключиться, попыток: ${v0}";
static String m67(v0) => "Ошибка регистрации: ${v0}";
static String m68(v0) => "Вы уверены, что хотите передать владение ${v0}?";
static String m69(v0) => "Не удалось передать владение: ${v0}";
static String m70(v0) => "Текущий статус: ${v0}";
static String m71(v0, v1, v2) => "${v0} Мин.: ${v1} / Макс.: ${v2}";
static String m72(v0) => "Оптимизация производительности -> ${v0}";
static String m73(v0) =>
"Размер кэша ${v0}MB, очистка кэша загруженных SCToolbox файлов локализации, не повлияет на установленные локализации";
static String m59(v0) =>
static String m74(v0) =>
"Установленное количество ядер: ${v0} (Эта функция применяется при запуске через SCToolbox или в режиме администратора RSI Launcher из набора инструментов. При значении 0 функция отключена)";
static String m60(v0) =>
static String m75(v0) =>
"⚠ AnalyticsApi.touch(\"launch\") ошибка: ${v0} - продолжение";
static String m76(v0) => "✗ appModel.initApp() ошибка: ${v0}";
static String m77(v0) => "⚠ aria2cModelProvider ошибка инициализации: ${v0}";
static String m78(v0) => "⚠ URLConf.checkHost() ошибка: ${v0} - продолжение";
static String m79(v0) =>
"⚠ appModel.checkUpdate() ошибка: ${v0} - продолжение";
static String m80(v0) => "[Диагностика] Не удалось закрыть Hive boxes: ${v0}";
static String m81(v0) =>
"[Диагностика] Директория базы данных не существует: ${v0}";
static String m82(v0) =>
"[Диагностика] Удаление директории базы данных: ${v0}";
static String m83(v0) => "[Диагностика] ${v0}";
static String m84(v0) => "Режим диагностики - Шаг ${v0}";
static String m85(v0) => "✗ Hive.openBox(\"app_conf\") ошибка: ${v0}";
static String m86(v0) => "[${v0}] ⚠ Лог-файл не существует";
static String m87(v0) =>
"[${v0}] --- Чтение лога завершено (показаны последние 1000 строк) ---";
static String m88(v0, v1) => "[${v0}] ✗ Не удалось прочитать лог: ${v1}";
static String m89(v0) =>
"[Диагностика] Не удалось сбросить базу данных: ${v0}";
static String m90(v0) => "[${v0}] Начало инициализации...";
static String m91(v0) => "[${v0}] --- Начало чтения полного лог-файла ---";
static String m92(v0) =>
"Очистка не удалась, пожалуйста, удалите файл вручную, расположение файла: ${v0}";
static String m61(v0) => "Произошла ошибка: ${v0}";
static String m93(v0) => "Произошла ошибка: ${v0}";
static String m62(v0) =>
static String m94(v0) =>
"Ошибка инициализации, пожалуйста, сделайте снимок экрана и сообщите разработчику. ${v0}";
static String m63(v0) =>
static String m95(v0) =>
"Если у вас возникли проблемы с патчем NVME, запустите этот инструмент. (Может привести к недоступности установки/обновления игры.)\n\nСтатус патча: ${v0}";
static String m64(v0) =>
static String m96(v0) =>
"Использовать сервис зеркальной загрузки от китайской Star Citizen Wiki для загрузки или восстановления файла p4k.\nИнформация о версии: ${v0}";
static String m65(v0) =>
static String m97(v0) =>
"В некоторых случаях лог-файл RSI Launcher может повредиться, что мешает завершению сканирования проблем. Используйте этот инструмент для очистки поврежденных лог-файлов.\n\nТекущий размер лог-файла: ${v0} МБ";
static String m66(v0) =>
static String m98(v0) =>
"Если графика игры выглядит необычно или после обновления версии, используйте этот инструмент для очистки устаревших шейдеров (также вернёт Vulkan к DX11)\n\nРазмер кэша: ${v0} МБ";
static String m67(v0, v1, v2, v3, v4) =>
static String m99(v0, v1, v2, v3, v4) =>
"Система: ${v0}\n\nПроцессор: ${v1}\n\nОбъем памяти: ${v2}GB\n\nИнформация о видеокарте:\n${v3}\n\nИнформация о жестком диске:\n${v4}\n\n";
static String m68(v0) => "Ошибка обработки: ${v0}";
static String m100(v0) => "Ошибка обработки: ${v0}";
static String m69(v0) => "Не удалось прочитать информацию о лаунчере: ${v0}";
static String m101(v0) => "Не удалось прочитать информацию о лаунчере: ${v0}";
static String m70(v0) => "Статус патча: ${v0}";
static String m102(v0) => "Статус патча: ${v0}";
static String m71(v0) => "Внутренняя версия лаунчера: ${v0}";
static String m103(v0) => "Внутренняя версия лаунчера: ${v0}";
static String m72(v0) => "Открытие файла: ${v0}";
static String m104(v0) => "Открытие файла: ${v0}";
static String m73(v0, v1) =>
static String m105(v0, v1) =>
"Загрузка завершена: ${v0} файлов, время: ${v1} мс";
static String m74(v0) => "Чтение файла: ${v0}...";
static String m106(v0) => "Чтение файла: ${v0}...";
static String m75(v0, v1) => "Обработка файлов (${v0}/${v1})...";
static String m107(v0, v1) => "Обработка файлов (${v0}/${v1})...";
static String m76(v0) => "Неизвестный тип файла\n${v0}";
static String m108(v0) => "Неизвестный тип файла\n${v0}";
static String m77(v0) => "Просмотрщик P4K -> ${v0}";
static String m109(v0) => "Просмотрщик P4K -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -1073,6 +1143,328 @@ class MessageLookup extends MessageLookupByLibrary {
"log_analyzer_window_title": MessageLookupByLibrary.simpleMessage(
"SCToolbox: Анализатор логов",
),
"party_room_about_verification": MessageLookupByLibrary.simpleMessage(
"О верификации аккаунта",
),
"party_room_all_loaded": MessageLookupByLibrary.simpleMessage(
"Все комнаты загружены",
),
"party_room_all_tags": MessageLookupByLibrary.simpleMessage("Все теги"),
"party_room_already_in_room_create": MessageLookupByLibrary.simpleMessage(
"Вы уже в другой комнате. Создание новой комнаты автоматически выведет вас из текущей. Продолжить?",
),
"party_room_already_in_room_join": MessageLookupByLibrary.simpleMessage(
"Вы уже в другой комнате. Присоединение к новой комнате автоматически выведет вас из текущей. Продолжить?",
),
"party_room_area": MessageLookupByLibrary.simpleMessage("Зона"),
"party_room_be_first_create": MessageLookupByLibrary.simpleMessage(
"Станьте первым, кто создаст комнату!",
),
"party_room_became_owner": MessageLookupByLibrary.simpleMessage(
"стал новым владельцем комнаты",
),
"party_room_code_validity": MessageLookupByLibrary.simpleMessage(
"Добавьте код в любое место биографии. Код действителен 30 минут",
),
"party_room_confirm_dismiss": MessageLookupByLibrary.simpleMessage(
"Подтвердить роспуск",
),
"party_room_connect_error": m55,
"party_room_connect_failed": MessageLookupByLibrary.simpleMessage(
"Ошибка подключения",
),
"party_room_connecting": MessageLookupByLibrary.simpleMessage(
"Подключение к серверу...",
),
"party_room_continue": MessageLookupByLibrary.simpleMessage("Продолжить"),
"party_room_copy": MessageLookupByLibrary.simpleMessage("Копировать"),
"party_room_copy_code": MessageLookupByLibrary.simpleMessage(
"1. Скопируйте следующий код подтверждения:",
),
"party_room_copy_game_id": MessageLookupByLibrary.simpleMessage(
"Скопировать игровой ID",
),
"party_room_copy_owner_id_hint": MessageLookupByLibrary.simpleMessage(
"Скопируйте игровой ID владельца комнаты, чтобы добавить в друзья и быстро сформировать группу",
),
"party_room_create": MessageLookupByLibrary.simpleMessage("Создать"),
"party_room_create_failed": MessageLookupByLibrary.simpleMessage(
"Не удалось создать",
),
"party_room_create_need_login": MessageLookupByLibrary.simpleMessage(
"Для создания комнаты нужно войти. Хотите войти сейчас?",
),
"party_room_create_new_room": MessageLookupByLibrary.simpleMessage(
"Создать новую комнату",
),
"party_room_create_room": MessageLookupByLibrary.simpleMessage(
"Создать комнату",
),
"party_room_days_ago": m56,
"party_room_disconnected": MessageLookupByLibrary.simpleMessage(
"Соединение потеряно",
),
"party_room_dismiss": MessageLookupByLibrary.simpleMessage("Распустить"),
"party_room_dismiss_confirm_msg": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите распустить эту комнату? Все участники будут удалены.",
),
"party_room_dismiss_room": MessageLookupByLibrary.simpleMessage(
"Распустить комнату",
),
"party_room_dismissed": MessageLookupByLibrary.simpleMessage(
"Комната распущена",
),
"party_room_edit_bio": MessageLookupByLibrary.simpleMessage(
"3. Отредактируйте свою биографию и добавьте код подтверждения",
),
"party_room_edit_room": MessageLookupByLibrary.simpleMessage(
"Редактировать комнату",
),
"party_room_enter_game_id": MessageLookupByLibrary.simpleMessage(
"Пожалуйста, введите игровой ID",
),
"party_room_enter_password": MessageLookupByLibrary.simpleMessage(
"Введите пароль",
),
"party_room_enter_password_required": MessageLookupByLibrary.simpleMessage(
"Пожалуйста, введите пароль",
),
"party_room_enter_room_password": MessageLookupByLibrary.simpleMessage(
"Введите пароль комнаты",
),
"party_room_enter_target_members": MessageLookupByLibrary.simpleMessage(
"Введите целевое количество",
),
"party_room_error": MessageLookupByLibrary.simpleMessage("Ошибка"),
"party_room_exit_room": MessageLookupByLibrary.simpleMessage(
"Выйти из комнаты",
),
"party_room_exit_room_failed": m57,
"party_room_game_id_empty": MessageLookupByLibrary.simpleMessage(
"Игровой ID не может быть пустым",
),
"party_room_game_id_example": MessageLookupByLibrary.simpleMessage(
"Пример: Citizen123",
),
"party_room_game_not_started": MessageLookupByLibrary.simpleMessage(
"<Игра не запущена>",
),
"party_room_get_code_failed": m58,
"party_room_go_login": MessageLookupByLibrary.simpleMessage("Войти"),
"party_room_guest_mode_hint": MessageLookupByLibrary.simpleMessage(
"Вы просматриваете как гость. Войдите, чтобы создавать или присоединяться к комнатам.",
),
"party_room_hours_ago": m59,
"party_room_info_updated": MessageLookupByLibrary.simpleMessage(
"Информация о комнате обновлена",
),
"party_room_join": MessageLookupByLibrary.simpleMessage("Присоединиться"),
"party_room_join_failed": MessageLookupByLibrary.simpleMessage(
"Не удалось присоединиться",
),
"party_room_join_need_login": MessageLookupByLibrary.simpleMessage(
"Для присоединения к комнате нужно войти. Хотите войти сейчас?",
),
"party_room_joined_room": MessageLookupByLibrary.simpleMessage(
"присоединился к комнате",
),
"party_room_just_now": MessageLookupByLibrary.simpleMessage("Только что"),
"party_room_kick": MessageLookupByLibrary.simpleMessage("Выгнать"),
"party_room_kick_member": MessageLookupByLibrary.simpleMessage(
"Выгнать участника",
),
"party_room_kick_member_confirm": m60,
"party_room_kick_member_failed": m61,
"party_room_kicked": MessageLookupByLibrary.simpleMessage(
"был выгнан из комнаты",
),
"party_room_leave_confirm": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите покинуть комнату?",
),
"party_room_leave_room": MessageLookupByLibrary.simpleMessage(
"Покинуть комнату",
),
"party_room_left_room": MessageLookupByLibrary.simpleMessage(
"покинул комнату",
),
"party_room_link": MessageLookupByLibrary.simpleMessage("Ссылка"),
"party_room_link_format_error": MessageLookupByLibrary.simpleMessage(
"Неверный формат ссылки!",
),
"party_room_load_list_failed": m62,
"party_room_loading": MessageLookupByLibrary.simpleMessage("Загрузка..."),
"party_room_location": MessageLookupByLibrary.simpleMessage("Локация"),
"party_room_login": MessageLookupByLibrary.simpleMessage("Войти"),
"party_room_main_menu": MessageLookupByLibrary.simpleMessage(
"<Главное меню>",
),
"party_room_members_count": m63,
"party_room_minutes_ago": m64,
"party_room_need_login": MessageLookupByLibrary.simpleMessage(
"Требуется вход",
),
"party_room_new_owner": MessageLookupByLibrary.simpleMessage(
"Новый владелец",
),
"party_room_next_step": MessageLookupByLibrary.simpleMessage("Далее"),
"party_room_no_available_room": MessageLookupByLibrary.simpleMessage(
"Нет доступных комнат",
),
"party_room_no_matching_room": MessageLookupByLibrary.simpleMessage(
"Комнаты, соответствующие критериям, не найдены",
),
"party_room_no_members": MessageLookupByLibrary.simpleMessage(
"Нет участников",
),
"party_room_no_messages": MessageLookupByLibrary.simpleMessage(
"Нет сообщений",
),
"party_room_no_room_in_category": MessageLookupByLibrary.simpleMessage(
"В этой категории нет комнат",
),
"party_room_none": MessageLookupByLibrary.simpleMessage("Нет"),
"party_room_open_profile": MessageLookupByLibrary.simpleMessage(
"Открыть страницу профиля",
),
"party_room_operation_failed": MessageLookupByLibrary.simpleMessage(
"Операция не удалась",
),
"party_room_password_disabled": MessageLookupByLibrary.simpleMessage(
"Пароль не установлен",
),
"party_room_password_empty_hint": MessageLookupByLibrary.simpleMessage(
"Оставьте пустым, чтобы сохранить пароль без изменений, снимите флажок, чтобы удалить пароль",
),
"party_room_player_death": MessageLookupByLibrary.simpleMessage(
"Смерть игрока",
),
"party_room_prev_step": MessageLookupByLibrary.simpleMessage("Назад"),
"party_room_reconnect": MessageLookupByLibrary.simpleMessage(
"Переподключиться",
),
"party_room_reconnect_failed": m65,
"party_room_reconnect_prompt": MessageLookupByLibrary.simpleMessage(
"Соединение с сервером комнаты потеряно. Переподключиться?",
),
"party_room_reconnect_retry": m66,
"party_room_register_failed": m67,
"party_room_register_success": MessageLookupByLibrary.simpleMessage(
"Регистрация успешна!",
),
"party_room_register_success_msg": MessageLookupByLibrary.simpleMessage(
"Вы успешно зарегистрировались в комнате группы. Теперь можете начать использовать",
),
"party_room_register_title": MessageLookupByLibrary.simpleMessage(
"Регистрация аккаунта",
),
"party_room_retry": MessageLookupByLibrary.simpleMessage("Повторить"),
"party_room_return_to_room": MessageLookupByLibrary.simpleMessage(
"Вернуться в текущую комнату",
),
"party_room_room": MessageLookupByLibrary.simpleMessage("Комната"),
"party_room_room_password": MessageLookupByLibrary.simpleMessage(
"Пароль комнаты",
),
"party_room_room_type": MessageLookupByLibrary.simpleMessage("Тип комнаты"),
"party_room_save": MessageLookupByLibrary.simpleMessage("Сохранить"),
"party_room_search_owner": MessageLookupByLibrary.simpleMessage(
"Поиск владельца комнаты...",
),
"party_room_select_main_tag": MessageLookupByLibrary.simpleMessage(
"Выбрать основной тег",
),
"party_room_select_room_type": MessageLookupByLibrary.simpleMessage(
"Пожалуйста, выберите тип комнаты",
),
"party_room_select_sub_tag": MessageLookupByLibrary.simpleMessage(
"Выбрать подтег",
),
"party_room_select_tag": MessageLookupByLibrary.simpleMessage(
"Выбрать тег",
),
"party_room_send_failed": MessageLookupByLibrary.simpleMessage(
"Не удалось отправить",
),
"party_room_send_signal": MessageLookupByLibrary.simpleMessage(
"Отправить сигнал",
),
"party_room_set_password": MessageLookupByLibrary.simpleMessage(
"Установить пароль",
),
"party_room_social_links_hint": MessageLookupByLibrary.simpleMessage(
"Эта комната содержит ссылки на соц. сети. Нажмите, чтобы присоединиться к общению~",
),
"party_room_social_links_optional": MessageLookupByLibrary.simpleMessage(
"Социальные ссылки (необязательно)",
),
"party_room_social_links_placeholder": MessageLookupByLibrary.simpleMessage(
"Начинается с https://, поддерживаются только ссылки qq, discord, kook, oopz",
),
"party_room_step1_desc": MessageLookupByLibrary.simpleMessage(
"Пожалуйста, введите ваш игровой ID Star Citizen (Handle), который является вашим уникальным идентификатором в игре.",
),
"party_room_step1_title": MessageLookupByLibrary.simpleMessage(
"Шаг 1: Введите ваш игровой ID",
),
"party_room_step2_desc": MessageLookupByLibrary.simpleMessage(
"Следуйте этим шагам для завершения верификации аккаунта:",
),
"party_room_step2_title": MessageLookupByLibrary.simpleMessage(
"Шаг 2: Подтвердите аккаунт RSI",
),
"party_room_step_complete": MessageLookupByLibrary.simpleMessage(
"Завершить регистрацию",
),
"party_room_step_enter_game_id": MessageLookupByLibrary.simpleMessage(
"Введите игровой ID",
),
"party_room_step_verify_rsi": MessageLookupByLibrary.simpleMessage(
"Подтвердите аккаунт RSI",
),
"party_room_sub_tag_optional": MessageLookupByLibrary.simpleMessage(
"Подтег (необязательно)",
),
"party_room_switch_room": MessageLookupByLibrary.simpleMessage(
"Сменить комнату",
),
"party_room_system": MessageLookupByLibrary.simpleMessage("Система"),
"party_room_target_members": MessageLookupByLibrary.simpleMessage(
"Целевое количество (2-100)",
),
"party_room_target_members_range": MessageLookupByLibrary.simpleMessage(
"Целевое количество должно быть от 2 до 100",
),
"party_room_title": MessageLookupByLibrary.simpleMessage("Комната группы"),
"party_room_transfer": MessageLookupByLibrary.simpleMessage("Передать"),
"party_room_transfer_owner": MessageLookupByLibrary.simpleMessage(
"Передать владение",
),
"party_room_transfer_owner_confirm": m68,
"party_room_transfer_owner_failed": m69,
"party_room_unknown_area": MessageLookupByLibrary.simpleMessage(
"Неизвестная зона",
),
"party_room_unknown_location": MessageLookupByLibrary.simpleMessage(
"Неизвестная локация",
),
"party_room_unknown_user": MessageLookupByLibrary.simpleMessage(
"Неизвестный пользователь",
),
"party_room_update_failed": MessageLookupByLibrary.simpleMessage(
"Не удалось обновить",
),
"party_room_verification_hint": MessageLookupByLibrary.simpleMessage(
"Далее вам нужно добавить код подтверждения в профиль RSI, чтобы доказать владение аккаунтом. После верификации код можно удалить.",
),
"party_room_verify_register": MessageLookupByLibrary.simpleMessage(
"Я добавил, подтвердить и зарегистрироваться",
),
"party_room_view_game_id": MessageLookupByLibrary.simpleMessage(
"Посмотреть мой игровой ID",
),
"party_room_visit_rsi": MessageLookupByLibrary.simpleMessage(
"2. Перейдите на страницу настроек аккаунта RSI",
),
"performance_action_apply": MessageLookupByLibrary.simpleMessage(
"Применить",
),
@ -1106,7 +1498,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_info_applied": MessageLookupByLibrary.simpleMessage(
"Применено",
),
"performance_info_current_status": m55,
"performance_info_current_status": m70,
"performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage(
"Удаление файла конфигурации...",
),
@ -1124,7 +1516,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_info_graphics": MessageLookupByLibrary.simpleMessage(
"Графика",
),
"performance_info_min_max_values": m56,
"performance_info_min_max_values": m71,
"performance_info_not_applied": MessageLookupByLibrary.simpleMessage(
"Не применено",
),
@ -1304,7 +1696,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_json_text_water_info": MessageLookupByLibrary.simpleMessage(
"Уровень всех водных эффектов",
),
"performance_title_performance_optimization": m57,
"performance_title_performance_optimization": m72,
"setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("Очистить кэш файлов локализации"),
"setting_action_create_desktop_shortcut":
@ -1319,7 +1711,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("Данные автозаполнения очищены"),
"setting_action_info_cache_clearing_info": m58,
"setting_action_info_cache_clearing_info": m73,
"setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage(
"Это не повлияет на уже установленные локализации.",
@ -1381,7 +1773,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("Сбросить автозаполнение пароля"),
"setting_action_set_core_count": m59,
"setting_action_set_core_count": m74,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"Установить файл игры (StarCitizen.exe)",
),
@ -1422,6 +1814,133 @@ class MessageLookup extends MessageLookupByLibrary {
),
"settings_title_game": MessageLookupByLibrary.simpleMessage("Игра"),
"settings_title_general": MessageLookupByLibrary.simpleMessage("Общие"),
"splash_agreement_handled": MessageLookupByLibrary.simpleMessage(
"✓ Диалог пользовательского соглашения обработан",
),
"splash_all_done": MessageLookupByLibrary.simpleMessage(
"✓ Вся инициализация завершена, готов к переходу на главный интерфейс",
),
"splash_analytics_done": MessageLookupByLibrary.simpleMessage(
"✓ AnalyticsApi.touch(\"launch\") выполнено",
),
"splash_analytics_error": m75,
"splash_analytics_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ AnalyticsApi.touch() таймаут (10с) - продолжение",
),
"splash_app_init_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.initApp() выполнено",
),
"splash_app_init_error": m76,
"splash_app_init_timeout": MessageLookupByLibrary.simpleMessage(
"✗ appModel.initApp() таймаут (10с)",
),
"splash_aria2c_done": MessageLookupByLibrary.simpleMessage(
"✓ aria2cModelProvider инициализация завершена",
),
"splash_aria2c_error": m77,
"splash_check_host_done": MessageLookupByLibrary.simpleMessage(
"✓ URLConf.checkHost() выполнено",
),
"splash_check_host_error": m78,
"splash_check_host_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ URLConf.checkHost() таймаут (10с) - продолжение",
),
"splash_check_update_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.checkUpdate() выполнено",
),
"splash_check_update_error": m79,
"splash_check_update_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ appModel.checkUpdate() таймаут (10с) - продолжение",
),
"splash_check_version": MessageLookupByLibrary.simpleMessage(
"Проверка splash_alert_info_version...",
),
"splash_close_hive_failed": m80,
"splash_context_unmounted": MessageLookupByLibrary.simpleMessage(
"✗ Context размонтирован",
),
"splash_context_unmounted_dialog": MessageLookupByLibrary.simpleMessage(
"✗ Context размонтирован, невозможно показать диалог",
),
"splash_context_unmounted_jump": MessageLookupByLibrary.simpleMessage(
"✗ Context размонтирован, невозможно выполнить переход",
),
"splash_context_unmounted_nav": MessageLookupByLibrary.simpleMessage(
"✗ Context размонтирован, невозможно выполнить навигацию",
),
"splash_db_deleted": MessageLookupByLibrary.simpleMessage(
"[Диагностика] Директория базы данных удалена",
),
"splash_db_not_exist": m81,
"splash_db_reset_done": MessageLookupByLibrary.simpleMessage(
"[Диагностика] Сброс базы данных завершён, подготовка к выходу из приложения",
),
"splash_db_reset_msg": MessageLookupByLibrary.simpleMessage(
"База данных сброшена, приложение будет закрыто. Пожалуйста, перезапустите приложение.",
),
"splash_deleting_db": m82,
"splash_diagnostic_log": m83,
"splash_diagnostic_mode": m84,
"splash_error": MessageLookupByLibrary.simpleMessage("Ошибка"),
"splash_exec_analytics": MessageLookupByLibrary.simpleMessage(
"Выполнение AnalyticsApi.touch(\"launch\")...",
),
"splash_exec_app_init": MessageLookupByLibrary.simpleMessage(
"Выполнение appModel.initApp()...",
),
"splash_exec_check_host": MessageLookupByLibrary.simpleMessage(
"Выполнение URLConf.checkHost()...",
),
"splash_exec_check_update": MessageLookupByLibrary.simpleMessage(
"Выполнение appModel.checkUpdate()...",
),
"splash_hive_boxes_closed": MessageLookupByLibrary.simpleMessage(
"[Диагностика] Hive boxes закрыты",
),
"splash_hive_done": MessageLookupByLibrary.simpleMessage(
"✓ Hive.openBox(\"app_conf\") выполнено",
),
"splash_hive_error": m85,
"splash_hive_timeout": MessageLookupByLibrary.simpleMessage(
"✗ Hive.openBox(\"app_conf\") таймаут (10с)",
),
"splash_init_aria2c": MessageLookupByLibrary.simpleMessage(
"Инициализация aria2cModelProvider...",
),
"splash_init_task_status": MessageLookupByLibrary.simpleMessage(
"Статус задач инициализации:",
),
"splash_log_not_exist": m86,
"splash_log_read_done": m87,
"splash_open_hive_box": MessageLookupByLibrary.simpleMessage(
"Открытие Hive app_conf box...",
),
"splash_read_full_log": MessageLookupByLibrary.simpleMessage(
"Прочитать полный лог",
),
"splash_read_log_failed": m88,
"splash_reset_database": MessageLookupByLibrary.simpleMessage(
"Сбросить базу данных",
),
"splash_reset_db_failed": m89,
"splash_show_agreement": MessageLookupByLibrary.simpleMessage(
"Необходимо показать диалог пользовательского соглашения...",
),
"splash_start_init": m90,
"splash_start_read_log": m91,
"splash_step0_done": MessageLookupByLibrary.simpleMessage(
"--- Шаг 0 завершён, переход к Шагу 1 ---",
),
"splash_step1_done": MessageLookupByLibrary.simpleMessage(
"--- Шаг 1 завершён, переход к Шагу 2 ---",
),
"splash_timeout": MessageLookupByLibrary.simpleMessage("Таймаут"),
"splash_user_reset_db": MessageLookupByLibrary.simpleMessage(
"[Диагностика] Пользователь запросил сброс базы данных",
),
"splash_waiting_log": MessageLookupByLibrary.simpleMessage(
"Ожидание лога...",
),
"support_dev_alipay": MessageLookupByLibrary.simpleMessage("Alipay"),
"support_dev_back_button": MessageLookupByLibrary.simpleMessage("Назад"),
"support_dev_copy_button": MessageLookupByLibrary.simpleMessage(
@ -1482,14 +2001,14 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"Очистка завершена, пожалуйста, выполните установку или запуск игры.",
),
"tools_action_info_cleanup_failed": m60,
"tools_action_info_cleanup_failed": m92,
"tools_action_info_config_file_not_exist": MessageLookupByLibrary.simpleMessage(
"Конфигурационный файл не существует, попробуйте запустить игру один раз",
),
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"Файлы EAC удалены. Сейчас будет открыт RSI Launcher, пожалуйста, перейдите в SETTINGS -> VERIFY для переустановки EAC.",
),
"tools_action_info_error_occurred": m61,
"tools_action_info_error_occurred": m93,
"tools_action_info_fix_success_restart": MessageLookupByLibrary.simpleMessage(
"Исправление успешно, попробуйте перезагрузить компьютер и продолжить установку игры! Если изменения реестра вызвали проблемы совместимости с другими программами, используйте инструмент очистки реестра NVME в разделе Инструменты.",
),
@ -1501,7 +2020,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Запись IP-адресов в файл Hosts для решения проблем с DNS-загрязнением, препятствующих входу на официальный сайт в некоторых регионах.\nЭта функция находится на первом этапе тестирования, пожалуйста, сообщайте о любых проблемах.",
),
"tools_action_info_init_failed": m62,
"tools_action_info_init_failed": m94,
"tools_action_info_log_file_not_exist": MessageLookupByLibrary.simpleMessage(
"Лог-файл не существует, попробуйте запустить игру или начать установку и выйти из лаунчера. Если проблема не решена, попробуйте обновить лаунчер до последней версии!",
),
@ -1514,7 +2033,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage(
"Не установлен",
),
"tools_action_info_nvme_patch_issue": m63,
"tools_action_info_nvme_patch_issue": m95,
"tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage(
"Одним кликом отключить дрожание камеры в игре для упрощения фотосъёмки.\n\nИнформация о параметрах предоставлена @拉邦那 Lapernum.",
@ -1523,7 +2042,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Загрузка p4k уже выполняется, пожалуйста, проверьте менеджер загрузок!",
),
"tools_action_info_p4k_download_repair_tip": m64,
"tools_action_info_p4k_download_repair_tip": m96,
"tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage(
"P4k - это основной файл игры Star Citizen, размером более 100 ГБ. Автономное скачивание, предоставляемое SCToolbox, помогает пользователям с медленной загрузкой p4k или для исправления файла p4k, который не может быть исправлен официальным лаунчером.\n\nДалее появится диалоговое окно с запросом места сохранения (можно выбрать папку Star Citizen или другое место). После завершения загрузки убедитесь, что файл P4K находится в папке LIVE, затем используйте лаунчер Star Citizen для проверки обновлений.",
),
@ -1541,7 +2060,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Директория RSI Launcher не найдена, пожалуйста, выполните операцию вручную.",
),
"tools_action_info_rsi_launcher_log_issue": m65,
"tools_action_info_rsi_launcher_log_issue": m97,
"tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage(
"RSI Launcher не найден, попробуйте переустановить его или добавить вручную в настройках.",
@ -1553,12 +2072,12 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage(
"Запуск RSI Launcher от имени администратора может решить некоторые проблемы.\n\nЕсли настроены параметры блокировки энергоэффективных ядер, они также будут применены здесь.",
),
"tools_action_info_shader_cache_issue": m66,
"tools_action_info_shader_cache_issue": m98,
"tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage(
"Местоположение установки Star Citizen не найдено, пожалуйста, запустите игру хотя бы один раз или добавьте местоположение вручную в настройках.",
),
"tools_action_info_system_info_content": m67,
"tools_action_info_system_info_content": m99,
"tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage(
"Информация о системе",
),
@ -1629,7 +2148,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location": MessageLookupByLibrary.simpleMessage(
"Место установки игры: ",
),
"tools_info_processing_failed": m68,
"tools_info_processing_failed": m100,
"tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage(
"Местоположение RSI Launcher:",
),
@ -1658,15 +2177,15 @@ class MessageLookup extends MessageLookupByLibrary {
"Не удалось прочитать информацию о лаунчере!",
),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m69,
m101,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("RSI Launcher не найден"),
"tools_rsi_launcher_enhance_msg_patch_status": m70,
"tools_rsi_launcher_enhance_msg_patch_status": m102,
"tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage(
"* Чтобы удалить патч улучшений, переустановите RSI Launcher.",
),
"tools_rsi_launcher_enhance_msg_version": m71,
"tools_rsi_launcher_enhance_msg_version": m103,
"tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage(
"Улучшения RSI Launcher - это функция сообщества, которая распаковывает \"RSI Launcher\" на вашем компьютере и добавляет дополнительные функции улучшений. Какие функции использовать - решать вам.\n\nВ настоящее время CIG разрешает нам только операции с мультиязычностью. Ускорение загрузки лаунчера - это дополнительная функция, которую мы считаем полезной. Нарушение пользовательского соглашения CIG (https://robertsspaceindustries.com/eula) может привести к серьезным последствиям, включая блокировку аккаунта. Решение об использовании остается за вами, мы не несем ответственности за возможные последствия (повреждение игры, блокировка аккаунта и т.д.).\n\nДля модификаций лаунчера мы открыли исходный код на: https://github.com/StarCitizenToolBox/RSILauncherEnhance, при необходимости вы можете его изучить.\n\nЕсли по какой-либо причине вам нужно отменить этот патч улучшений, просто переустановите официальный лаунчер поверх текущего.",
),
@ -1705,18 +2224,18 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage(
"Инициализация...",
),
"tools_unp4k_msg_open_file": m72,
"tools_unp4k_msg_read_completed": m73,
"tools_unp4k_msg_read_file": m74,
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"Чтение файла P4K...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"Обработка файлов...",
),
"tools_unp4k_msg_reading3": m75,
"tools_unp4k_msg_unknown_file_type": m76,
"tools_unp4k_title": m77,
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage(
"Нажмите на файл для предварительного просмотра",
),

View File

@ -137,56 +137,120 @@ class MessageLookup extends MessageLookupByLibrary {
static String m54(v0, v1, v2, v3, v4) =>
"载具型号:${v0} \n区域:${v1} \n损毁等级:${v2} ${v3} 责任方:${v4}";
static String m55(v0) => "当前状态:${v0}";
static String m55(v0) => "连接失败: ${v0}";
static String m56(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m56(v0) => "${v0} 天前";
static String m57(v0) => "性能优化 -> ${v0}";
static String m57(v0) => "退出房间失败: ${v0}";
static String m58(v0) => "缓存大小 ${v0}MB清理盒子下载的汉化文件缓存不会影响已安装的汉化";
static String m58(v0) => "获取验证码失败: ${v0}";
static String m59(v0) =>
static String m59(v0) => "${v0} 小时前";
static String m60(v0) => "确定要踢出 ${v0} 吗?";
static String m61(v0) => "踢出成员失败:${v0}";
static String m62(v0) => "加载房间列表失败: ${v0}";
static String m63(v0, v1) => "${v0}/${v1} 成员";
static String m64(v0) => "${v0} 分钟前";
static String m65(v0) => "重连失败: ${v0}";
static String m66(v0) => "重连失败,已尝试 ${v0}";
static String m67(v0) => "注册失败: ${v0}";
static String m68(v0) => "确定要将房主转移给 ${v0} 吗?";
static String m69(v0) => "转移房主失败:${v0}";
static String m70(v0) => "当前状态:${v0}";
static String m71(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m72(v0) => "性能优化 -> ${v0}";
static String m73(v0) => "缓存大小 ${v0}MB清理盒子下载的汉化文件缓存不会影响已安装的汉化";
static String m74(v0) =>
"已设置的核心数量:${v0} (此功能适用于首页的盒子一键启动 或 工具中的RSI启动器管理员模式当为 0 时不启用此功能 ";
static String m60(v0) => "清理失败,请手动移除,文件位置:${v0}";
static String m75(v0) => "⚠ AnalyticsApi.touch(\"launch\") 错误: ${v0} - 继续执行";
static String m61(v0) => "出现错误:${v0}";
static String m76(v0) => "✗ appModel.initApp() 错误: ${v0}";
static String m62(v0) => "初始化失败,请截图报告给开发者。${v0}";
static String m77(v0) => "⚠ aria2cModelProvider 初始化错误: ${v0}";
static String m63(v0) =>
static String m78(v0) => "⚠ URLConf.checkHost() 错误: ${v0} - 继续执行";
static String m79(v0) => "⚠ appModel.checkUpdate() 错误: ${v0} - 继续执行";
static String m80(v0) => "[诊断] 关闭 Hive boxes 失败: ${v0}";
static String m81(v0) => "[诊断] 数据库目录不存在: ${v0}";
static String m82(v0) => "[诊断] 正在删除数据库目录: ${v0}";
static String m83(v0) => "[诊断] ${v0}";
static String m84(v0) => "诊断模式 - Step ${v0}";
static String m85(v0) => "✗ Hive.openBox(\"app_conf\") 错误: ${v0}";
static String m86(v0) => "[${v0}] ⚠ 日志文件不存在";
static String m87(v0) => "[${v0}] --- 日志读取完成 (显示最后1000行) ---";
static String m88(v0, v1) => "[${v0}] ✗ 读取日志失败: ${v1}";
static String m89(v0) => "[诊断] 重置数据库失败: ${v0}";
static String m90(v0) => "[${v0}] 开始初始化...";
static String m91(v0) => "[${v0}] --- 开始读取完整日志文件 ---";
static String m92(v0) => "清理失败,请手动移除,文件位置:${v0}";
static String m93(v0) => "出现错误:${v0}";
static String m94(v0) => "初始化失败,请截图报告给开发者。${v0}";
static String m95(v0) =>
"若您使用 nvme 补丁出现问题,请运行此工具。(可能导致游戏 安装/更新 不可用。)\n\n当前补丁状态:${v0}";
static String m64(v0) => "使用星际公民中文百科提供的分流下载服务,可用于下载或修复 p4k。 \n版本信息:${v0}";
static String m96(v0) => "使用星际公民中文百科提供的分流下载服务,可用于下载或修复 p4k。 \n版本信息:${v0}";
static String m65(v0) =>
static String m97(v0) =>
"在某些情况下 RSI启动器 的 log 文件会损坏,导致无法完成问题扫描,使用此工具清理损坏的 log 文件。\n\n当前日志文件大小:${v0} MB";
static String m66(v0) =>
static String m98(v0) =>
"若游戏画面出现异常或版本更新后可使用本工具清理过期的着色器(同时会将 Vulkan 还原为 DX11 \n\n缓存大小:${v0} MB";
static String m67(v0, v1, v2, v3, v4) =>
static String m99(v0, v1, v2, v3, v4) =>
"系统:${v0}\n\n处理器:${v1}\n\n内存大小:${v2}GB\n\n显卡信息:\n${v3}\n\n硬盘信息:\n${v4}\n\n";
static String m68(v0) => "处理失败!:${v0}";
static String m100(v0) => "处理失败!:${v0}";
static String m69(v0) => "读取启动器信息失败:${v0}";
static String m101(v0) => "读取启动器信息失败:${v0}";
static String m70(v0) => "补丁状态:${v0}";
static String m102(v0) => "补丁状态:${v0}";
static String m71(v0) => "启动器内部版本信息:${v0}";
static String m103(v0) => "启动器内部版本信息:${v0}";
static String m72(v0) => "打开文件:${v0}";
static String m104(v0) => "打开文件:${v0}";
static String m73(v0, v1) => "加载完毕:${v0} 个文件,用时:${v1} ms";
static String m105(v0, v1) => "加载完毕:${v0} 个文件,用时:${v1} ms";
static String m74(v0) => "读取文件:${v0} ...";
static String m106(v0) => "读取文件:${v0} ...";
static String m75(v0, v1) => "正在处理文件 (${v0}/${v1}) ...";
static String m107(v0, v1) => "正在处理文件 (${v0}/${v1}) ...";
static String m76(v0) => "未知文件类型\n${v0}";
static String m108(v0) => "未知文件类型\n${v0}";
static String m77(v0) => "P4K 查看器 -> ${v0}";
static String m109(v0) => "P4K 查看器 -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -929,6 +993,228 @@ class MessageLookup extends MessageLookupByLibrary {
"nav_title": MessageLookupByLibrary.simpleMessage("导航"),
"nav_website_navigation_data_provided_by":
MessageLookupByLibrary.simpleMessage("网站导航数据由"),
"party_room_about_verification": MessageLookupByLibrary.simpleMessage(
"关于账号验证",
),
"party_room_all_loaded": MessageLookupByLibrary.simpleMessage("已加载全部房间"),
"party_room_all_tags": MessageLookupByLibrary.simpleMessage("全部标签"),
"party_room_already_in_room_create": MessageLookupByLibrary.simpleMessage(
"你已经在其他房间中,创建新房间将自动退出当前房间。是否继续?",
),
"party_room_already_in_room_join": MessageLookupByLibrary.simpleMessage(
"你已经在其他房间中,加入新房间将自动退出当前房间。是否继续?",
),
"party_room_area": MessageLookupByLibrary.simpleMessage("区域"),
"party_room_be_first_create": MessageLookupByLibrary.simpleMessage(
"成为第一个创建房间的人吧!",
),
"party_room_became_owner": MessageLookupByLibrary.simpleMessage("成为了新房主"),
"party_room_code_validity": MessageLookupByLibrary.simpleMessage(
"在简介的任意位置添加验证码即可验证码30分钟内有效",
),
"party_room_confirm_dismiss": MessageLookupByLibrary.simpleMessage("确认解散"),
"party_room_connect_error": m55,
"party_room_connect_failed": MessageLookupByLibrary.simpleMessage("连接失败"),
"party_room_connecting": MessageLookupByLibrary.simpleMessage("正在连接服务器..."),
"party_room_continue": MessageLookupByLibrary.simpleMessage("继续"),
"party_room_copy": MessageLookupByLibrary.simpleMessage("复制"),
"party_room_copy_code": MessageLookupByLibrary.simpleMessage("1. 复制以下验证码:"),
"party_room_copy_game_id": MessageLookupByLibrary.simpleMessage("复制游戏ID"),
"party_room_copy_owner_id_hint": MessageLookupByLibrary.simpleMessage(
"复制房主的游戏ID可在游戏首页添加好友快速组队",
),
"party_room_create": MessageLookupByLibrary.simpleMessage("创建"),
"party_room_create_failed": MessageLookupByLibrary.simpleMessage("创建失败"),
"party_room_create_need_login": MessageLookupByLibrary.simpleMessage(
"创建房间需要先登录账号,是否现在去登录?",
),
"party_room_create_new_room": MessageLookupByLibrary.simpleMessage("创建新房间"),
"party_room_create_room": MessageLookupByLibrary.simpleMessage("创建房间"),
"party_room_days_ago": m56,
"party_room_disconnected": MessageLookupByLibrary.simpleMessage("连接已断开"),
"party_room_dismiss": MessageLookupByLibrary.simpleMessage("解散"),
"party_room_dismiss_confirm_msg": MessageLookupByLibrary.simpleMessage(
"确定要解散房间吗?所有成员将被移出。",
),
"party_room_dismiss_room": MessageLookupByLibrary.simpleMessage("解散房间"),
"party_room_dismissed": MessageLookupByLibrary.simpleMessage("房间已解散"),
"party_room_edit_bio": MessageLookupByLibrary.simpleMessage(
"3. 编辑您的个人简介,将验证码添加到简介中",
),
"party_room_edit_room": MessageLookupByLibrary.simpleMessage("编辑房间"),
"party_room_enter_game_id": MessageLookupByLibrary.simpleMessage("请输入游戏ID"),
"party_room_enter_password": MessageLookupByLibrary.simpleMessage("输入密码"),
"party_room_enter_password_required": MessageLookupByLibrary.simpleMessage(
"请输入密码",
),
"party_room_enter_room_password": MessageLookupByLibrary.simpleMessage(
"输入房间密码",
),
"party_room_enter_target_members": MessageLookupByLibrary.simpleMessage(
"输入目标人数",
),
"party_room_error": MessageLookupByLibrary.simpleMessage("错误"),
"party_room_exit_room": MessageLookupByLibrary.simpleMessage("退出房间"),
"party_room_exit_room_failed": m57,
"party_room_game_id_empty": MessageLookupByLibrary.simpleMessage(
"游戏ID不能为空",
),
"party_room_game_id_example": MessageLookupByLibrary.simpleMessage(
"例如: Citizen123",
),
"party_room_game_not_started": MessageLookupByLibrary.simpleMessage(
"<游戏未启动>",
),
"party_room_get_code_failed": m58,
"party_room_go_login": MessageLookupByLibrary.simpleMessage("去登录"),
"party_room_guest_mode_hint": MessageLookupByLibrary.simpleMessage(
"您正在以游客身份浏览,登录后可创建或加入房间。",
),
"party_room_hours_ago": m59,
"party_room_info_updated": MessageLookupByLibrary.simpleMessage("房间信息已更新"),
"party_room_join": MessageLookupByLibrary.simpleMessage("加入"),
"party_room_join_failed": MessageLookupByLibrary.simpleMessage("加入失败"),
"party_room_join_need_login": MessageLookupByLibrary.simpleMessage(
"加入房间需要先登录账号,是否现在去登录?",
),
"party_room_joined_room": MessageLookupByLibrary.simpleMessage("加入了房间"),
"party_room_just_now": MessageLookupByLibrary.simpleMessage("刚刚"),
"party_room_kick": MessageLookupByLibrary.simpleMessage("踢出"),
"party_room_kick_member": MessageLookupByLibrary.simpleMessage("踢出成员"),
"party_room_kick_member_confirm": m60,
"party_room_kick_member_failed": m61,
"party_room_kicked": MessageLookupByLibrary.simpleMessage("被踢出房间"),
"party_room_leave_confirm": MessageLookupByLibrary.simpleMessage(
"确认离开房间吗?",
),
"party_room_leave_room": MessageLookupByLibrary.simpleMessage("离开房间"),
"party_room_left_room": MessageLookupByLibrary.simpleMessage("离开了房间"),
"party_room_link": MessageLookupByLibrary.simpleMessage("链接"),
"party_room_link_format_error": MessageLookupByLibrary.simpleMessage(
"链接格式错误!",
),
"party_room_load_list_failed": m62,
"party_room_loading": MessageLookupByLibrary.simpleMessage("加载中..."),
"party_room_location": MessageLookupByLibrary.simpleMessage("位置"),
"party_room_login": MessageLookupByLibrary.simpleMessage("登录"),
"party_room_main_menu": MessageLookupByLibrary.simpleMessage("<主菜单>"),
"party_room_members_count": m63,
"party_room_minutes_ago": m64,
"party_room_need_login": MessageLookupByLibrary.simpleMessage("需要登录"),
"party_room_new_owner": MessageLookupByLibrary.simpleMessage("新房主"),
"party_room_next_step": MessageLookupByLibrary.simpleMessage("下一步"),
"party_room_no_available_room": MessageLookupByLibrary.simpleMessage(
"暂无可用房间",
),
"party_room_no_matching_room": MessageLookupByLibrary.simpleMessage(
"没有找到符合条件的房间",
),
"party_room_no_members": MessageLookupByLibrary.simpleMessage("暂无成员"),
"party_room_no_messages": MessageLookupByLibrary.simpleMessage("暂无消息"),
"party_room_no_room_in_category": MessageLookupByLibrary.simpleMessage(
"当前分类下没有房间",
),
"party_room_none": MessageLookupByLibrary.simpleMessage(""),
"party_room_open_profile": MessageLookupByLibrary.simpleMessage("打开资料页"),
"party_room_operation_failed": MessageLookupByLibrary.simpleMessage("操作失败"),
"party_room_password_disabled": MessageLookupByLibrary.simpleMessage(
"未启用密码",
),
"party_room_password_empty_hint": MessageLookupByLibrary.simpleMessage(
"为空则不更新密码,取消勾选则取消密码",
),
"party_room_player_death": MessageLookupByLibrary.simpleMessage("玩家死亡"),
"party_room_prev_step": MessageLookupByLibrary.simpleMessage("上一步"),
"party_room_reconnect": MessageLookupByLibrary.simpleMessage("重新连接"),
"party_room_reconnect_failed": m65,
"party_room_reconnect_prompt": MessageLookupByLibrary.simpleMessage(
"与房间服务器的连接已断开,是否重新连接?",
),
"party_room_reconnect_retry": m66,
"party_room_register_failed": m67,
"party_room_register_success": MessageLookupByLibrary.simpleMessage(
"注册成功!",
),
"party_room_register_success_msg": MessageLookupByLibrary.simpleMessage(
"您已成功注册组队大厅,现在可以开始使用了",
),
"party_room_register_title": MessageLookupByLibrary.simpleMessage("注册账号"),
"party_room_retry": MessageLookupByLibrary.simpleMessage("重试"),
"party_room_return_to_room": MessageLookupByLibrary.simpleMessage("返回当前房间"),
"party_room_room": MessageLookupByLibrary.simpleMessage("房间"),
"party_room_room_password": MessageLookupByLibrary.simpleMessage("房间密码"),
"party_room_room_type": MessageLookupByLibrary.simpleMessage("房间类型"),
"party_room_save": MessageLookupByLibrary.simpleMessage("保存"),
"party_room_search_owner": MessageLookupByLibrary.simpleMessage(
"搜索房主名称...",
),
"party_room_select_main_tag": MessageLookupByLibrary.simpleMessage("选择主标签"),
"party_room_select_room_type": MessageLookupByLibrary.simpleMessage(
"请选择房间类型",
),
"party_room_select_sub_tag": MessageLookupByLibrary.simpleMessage("选择子标签"),
"party_room_select_tag": MessageLookupByLibrary.simpleMessage("选择标签"),
"party_room_send_failed": MessageLookupByLibrary.simpleMessage("发送失败"),
"party_room_send_signal": MessageLookupByLibrary.simpleMessage("发送信号"),
"party_room_set_password": MessageLookupByLibrary.simpleMessage("设置密码"),
"party_room_social_links_hint": MessageLookupByLibrary.simpleMessage(
"该房间包含第三方社交链接,点击加入自由交流吧~",
),
"party_room_social_links_optional": MessageLookupByLibrary.simpleMessage(
"社交链接 (可选)",
),
"party_room_social_links_placeholder": MessageLookupByLibrary.simpleMessage(
"以 https:// 开头,目前仅支持 qq、discord、kook、oopz 链接",
),
"party_room_step1_desc": MessageLookupByLibrary.simpleMessage(
"请输入您在星际公民中的游戏IDHandle这是您在游戏中使用的唯一标识符。",
),
"party_room_step1_title": MessageLookupByLibrary.simpleMessage(
"步骤 1: 输入您的游戏ID",
),
"party_room_step2_desc": MessageLookupByLibrary.simpleMessage(
"请按照以下步骤完成账号验证:",
),
"party_room_step2_title": MessageLookupByLibrary.simpleMessage(
"步骤 2: 验证 RSI 账号",
),
"party_room_step_complete": MessageLookupByLibrary.simpleMessage("完成注册"),
"party_room_step_enter_game_id": MessageLookupByLibrary.simpleMessage(
"输入游戏ID",
),
"party_room_step_verify_rsi": MessageLookupByLibrary.simpleMessage(
"验证RSI账号",
),
"party_room_sub_tag_optional": MessageLookupByLibrary.simpleMessage(
"子标签 (可选)",
),
"party_room_switch_room": MessageLookupByLibrary.simpleMessage("切换房间"),
"party_room_system": MessageLookupByLibrary.simpleMessage("系统"),
"party_room_target_members": MessageLookupByLibrary.simpleMessage(
"目标人数 (2-100)",
),
"party_room_target_members_range": MessageLookupByLibrary.simpleMessage(
"目标人数必须在 2-100 之间",
),
"party_room_title": MessageLookupByLibrary.simpleMessage("组队大厅"),
"party_room_transfer": MessageLookupByLibrary.simpleMessage("转移"),
"party_room_transfer_owner": MessageLookupByLibrary.simpleMessage("转移房主"),
"party_room_transfer_owner_confirm": m68,
"party_room_transfer_owner_failed": m69,
"party_room_unknown_area": MessageLookupByLibrary.simpleMessage("未知区域"),
"party_room_unknown_location": MessageLookupByLibrary.simpleMessage("未知位置"),
"party_room_unknown_user": MessageLookupByLibrary.simpleMessage("未知用户"),
"party_room_update_failed": MessageLookupByLibrary.simpleMessage("更新失败"),
"party_room_verification_hint": MessageLookupByLibrary.simpleMessage(
"接下来,您需要在 RSI 账号简介中添加验证码以证明账号所有权,验证通过后,您可以移除该验证码。",
),
"party_room_verify_register": MessageLookupByLibrary.simpleMessage(
"我已添加,验证并注册",
),
"party_room_view_game_id": MessageLookupByLibrary.simpleMessage("查看我的游戏ID"),
"party_room_visit_rsi": MessageLookupByLibrary.simpleMessage(
"2. 访问您的 RSI 账号资设置页",
),
"performance_action_apply": MessageLookupByLibrary.simpleMessage("应用"),
"performance_action_apply_and_clear_shaders":
MessageLookupByLibrary.simpleMessage("应用并清理着色器(推荐)"),
@ -950,7 +1236,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"performance_action_super": MessageLookupByLibrary.simpleMessage("超级"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("已应用"),
"performance_info_current_status": m55,
"performance_info_current_status": m70,
"performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage(
"删除配置文件...",
),
@ -964,7 +1250,7 @@ class MessageLookup extends MessageLookupByLibrary {
"该功能对优化显卡瓶颈有很大帮助,但对 CPU 瓶颈可能起反效果,如果您显卡性能强劲,可以尝试使用更好的画质来获得更高的显卡利用率。",
),
"performance_info_graphics": MessageLookupByLibrary.simpleMessage("图形"),
"performance_info_min_max_values": m56,
"performance_info_min_max_values": m71,
"performance_info_not_applied": MessageLookupByLibrary.simpleMessage("未应用"),
"performance_info_shader_clearing_warning":
MessageLookupByLibrary.simpleMessage(
@ -1123,7 +1409,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_json_text_water_info": MessageLookupByLibrary.simpleMessage(
"各种水的等级",
),
"performance_title_performance_optimization": m57,
"performance_title_performance_optimization": m72,
"setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("清理汉化文件缓存"),
"setting_action_create_desktop_shortcut":
@ -1136,7 +1422,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("已清理自动填充数据"),
"setting_action_info_cache_clearing_info": m58,
"setting_action_info_cache_clearing_info": m73,
"setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage("这不会影响已安装的汉化。"),
"setting_action_info_confirm_clear_cache":
@ -1181,7 +1467,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("重置自动密码填充"),
"setting_action_set_core_count": m59,
"setting_action_set_core_count": m74,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"设置游戏文件 StarCitizen.exe",
),
@ -1214,6 +1500,125 @@ class MessageLookup extends MessageLookupByLibrary {
),
"settings_title_game": MessageLookupByLibrary.simpleMessage("游戏"),
"settings_title_general": MessageLookupByLibrary.simpleMessage("通用"),
"splash_agreement_handled": MessageLookupByLibrary.simpleMessage(
"✓ 用户协议对话框已处理",
),
"splash_all_done": MessageLookupByLibrary.simpleMessage(
"✓ 所有初始化完成,准备跳转到主界面",
),
"splash_analytics_done": MessageLookupByLibrary.simpleMessage(
"✓ AnalyticsApi.touch(\"launch\") 完成",
),
"splash_analytics_error": m75,
"splash_analytics_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ AnalyticsApi.touch() 超时 (10秒) - 继续执行",
),
"splash_app_init_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.initApp() 完成",
),
"splash_app_init_error": m76,
"splash_app_init_timeout": MessageLookupByLibrary.simpleMessage(
"✗ appModel.initApp() 超时 (10秒)",
),
"splash_aria2c_done": MessageLookupByLibrary.simpleMessage(
"✓ aria2cModelProvider 初始化完成",
),
"splash_aria2c_error": m77,
"splash_check_host_done": MessageLookupByLibrary.simpleMessage(
"✓ URLConf.checkHost() 完成",
),
"splash_check_host_error": m78,
"splash_check_host_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ URLConf.checkHost() 超时 (10秒) - 继续执行",
),
"splash_check_update_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.checkUpdate() 完成",
),
"splash_check_update_error": m79,
"splash_check_update_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ appModel.checkUpdate() 超时 (10秒) - 继续执行",
),
"splash_check_version": MessageLookupByLibrary.simpleMessage(
"检查 splash_alert_info_version...",
),
"splash_close_hive_failed": m80,
"splash_context_unmounted": MessageLookupByLibrary.simpleMessage(
"✗ Context 已卸载",
),
"splash_context_unmounted_dialog": MessageLookupByLibrary.simpleMessage(
"✗ Context 已卸载,无法显示对话框",
),
"splash_context_unmounted_jump": MessageLookupByLibrary.simpleMessage(
"✗ Context 已卸载,无法跳转",
),
"splash_context_unmounted_nav": MessageLookupByLibrary.simpleMessage(
"✗ Context 已卸载,无法导航",
),
"splash_db_deleted": MessageLookupByLibrary.simpleMessage("[诊断] 数据库目录已删除"),
"splash_db_not_exist": m81,
"splash_db_reset_done": MessageLookupByLibrary.simpleMessage(
"[诊断] 数据库重置完成,准备退出应用",
),
"splash_db_reset_msg": MessageLookupByLibrary.simpleMessage(
"数据库已重置,应用将退出。请重新启动应用。",
),
"splash_deleting_db": m82,
"splash_diagnostic_log": m83,
"splash_diagnostic_mode": m84,
"splash_error": MessageLookupByLibrary.simpleMessage("错误"),
"splash_exec_analytics": MessageLookupByLibrary.simpleMessage(
"执行 AnalyticsApi.touch(\"launch\")...",
),
"splash_exec_app_init": MessageLookupByLibrary.simpleMessage(
"执行 appModel.initApp()...",
),
"splash_exec_check_host": MessageLookupByLibrary.simpleMessage(
"执行 URLConf.checkHost()...",
),
"splash_exec_check_update": MessageLookupByLibrary.simpleMessage(
"执行 appModel.checkUpdate()...",
),
"splash_hive_boxes_closed": MessageLookupByLibrary.simpleMessage(
"[诊断] Hive boxes 已关闭",
),
"splash_hive_done": MessageLookupByLibrary.simpleMessage(
"✓ Hive.openBox(\"app_conf\") 完成",
),
"splash_hive_error": m85,
"splash_hive_timeout": MessageLookupByLibrary.simpleMessage(
"✗ Hive.openBox(\"app_conf\") 超时 (10秒)",
),
"splash_init_aria2c": MessageLookupByLibrary.simpleMessage(
"初始化 aria2cModelProvider...",
),
"splash_init_task_status": MessageLookupByLibrary.simpleMessage(
"初始化任务执行情况:",
),
"splash_log_not_exist": m86,
"splash_log_read_done": m87,
"splash_open_hive_box": MessageLookupByLibrary.simpleMessage(
"打开 Hive app_conf box...",
),
"splash_read_full_log": MessageLookupByLibrary.simpleMessage("读取完整日志"),
"splash_read_log_failed": m88,
"splash_reset_database": MessageLookupByLibrary.simpleMessage("重置数据库"),
"splash_reset_db_failed": m89,
"splash_show_agreement": MessageLookupByLibrary.simpleMessage(
"需要显示用户协议对话框...",
),
"splash_start_init": m90,
"splash_start_read_log": m91,
"splash_step0_done": MessageLookupByLibrary.simpleMessage(
"--- Step 0 完成,进入 Step 1 ---",
),
"splash_step1_done": MessageLookupByLibrary.simpleMessage(
"--- Step 1 完成,进入 Step 2 ---",
),
"splash_timeout": MessageLookupByLibrary.simpleMessage("超时"),
"splash_user_reset_db": MessageLookupByLibrary.simpleMessage(
"[诊断] 用户请求重置数据库",
),
"splash_waiting_log": MessageLookupByLibrary.simpleMessage("等待日志..."),
"support_dev_alipay": MessageLookupByLibrary.simpleMessage("支付宝"),
"support_dev_back_button": MessageLookupByLibrary.simpleMessage("返回"),
"support_dev_copy_button": MessageLookupByLibrary.simpleMessage("复制"),
@ -1267,13 +1672,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"清理完毕,请完成一次安装 / 游戏启动 操作。",
),
"tools_action_info_cleanup_failed": m60,
"tools_action_info_cleanup_failed": m92,
"tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage("配置文件不存在,请尝试运行一次游戏"),
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"已为您移除 EAC 文件,接下来将为您打开 RSI 启动器,请您前往 SETTINGS -> VERIFY 重装 EAC。",
),
"tools_action_info_error_occurred": m61,
"tools_action_info_error_occurred": m93,
"tools_action_info_fix_success_restart":
MessageLookupByLibrary.simpleMessage(
"修复成功,请尝试重启电脑后继续安装游戏! 若注册表修改操作导致其他软件出现兼容问题,请使用 工具 中的 NVME 注册表清理。",
@ -1284,7 +1689,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"将 IP 信息写入 Hosts 文件,解决部分地区的 DNS 污染导致无法登录官网等问题。\n该功能正在进行第一阶段测试,遇到问题请及时反馈。",
),
"tools_action_info_init_failed": m62,
"tools_action_info_init_failed": m94,
"tools_action_info_log_file_not_exist":
MessageLookupByLibrary.simpleMessage(
"日志文件不存在,请尝试进行一次游戏启动或游戏安装,并退出启动器,若无法解决问题,请尝试将启动器更新至最新版本!",
@ -1299,14 +1704,14 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage(
"未安装",
),
"tools_action_info_nvme_patch_issue": m63,
"tools_action_info_nvme_patch_issue": m95,
"tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage(
"一键关闭游戏内镜头晃动以便于摄影操作。\n\n @拉邦那 Lapernum 提供参数信息。",
),
"tools_action_info_p4k_download_in_progress":
MessageLookupByLibrary.simpleMessage("已经有一个p4k下载任务正在进行中请前往下载管理器查看"),
"tools_action_info_p4k_download_repair_tip": m64,
"tools_action_info_p4k_download_repair_tip": m96,
"tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage(
"P4k 是星际公民的核心游戏文件,高达 100GB+盒子提供的离线下载是为了帮助一些p4k文件下载超级慢的用户 或用于修复官方启动器无法修复的 p4k 文件。\n\n接下来会弹窗询问您保存位置(可以选择星际公民文件夹也可以选择别处),下载完成后请确保 P4K 文件夹位于 LIVE 文件夹内,之后使用星际公民启动器校验更新即可。",
),
@ -1321,7 +1726,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"tools_action_info_rsi_launcher_directory_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器目录,请您尝试手动操作。"),
"tools_action_info_rsi_launcher_log_issue": m65,
"tools_action_info_rsi_launcher_log_issue": m97,
"tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器,请尝试重新安装,或在设置中手动添加。"),
"tools_action_info_rsi_launcher_running_warning":
@ -1329,12 +1734,12 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage(
"以管理员身份运行RSI启动器可能会解决一些问题。\n\n若设置了能效核心屏蔽参数,也会在此应用。",
),
"tools_action_info_shader_cache_issue": m66,
"tools_action_info_shader_cache_issue": m98,
"tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage(
"未找到星际公民游戏安装位置,请至少完成一次游戏启动操作 或在设置中手动添加。",
),
"tools_action_info_system_info_content": m67,
"tools_action_info_system_info_content": m99,
"tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage(
"系统信息",
),
@ -1395,7 +1800,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location": MessageLookupByLibrary.simpleMessage(
"游戏安装位置: ",
),
"tools_info_processing_failed": m68,
"tools_info_processing_failed": m100,
"tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage(
"RSI启动器位置",
),
@ -1415,13 +1820,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error":
MessageLookupByLibrary.simpleMessage("读取启动器信息失败!"),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m69,
m101,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器"),
"tools_rsi_launcher_enhance_msg_patch_status": m70,
"tools_rsi_launcher_enhance_msg_patch_status": m102,
"tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage("* 如需卸载增强补丁,请覆盖安装 RSI 启动器。"),
"tools_rsi_launcher_enhance_msg_version": m71,
"tools_rsi_launcher_enhance_msg_version": m103,
"tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage(
"RSI 启动器增强是一项社区功能,它会在您的电脑上解包 \"RSI Launcher\" 并加入额外的增强功能,具体使用哪些功能由您决定。\n\n目前官方CIG仅许可我们进行多语言操作启动器下载增强是我们认为有用的额外功能违反cig用户协议https://robertsspaceindustries.com/eula可能导致账号被封禁等严重后果是否启用由您自己决定我们不对可能产生的后果游戏损坏账号封禁等承担任何责任。\n\n对于启动器的修改内容我们开源于https://github.com/StarCitizenToolBox/RSILauncherEnhance如有需要您可自行查阅。\n\n如果您因为任何原因需要取消此增强补丁,请直接覆盖安装官方启动器。",
),
@ -1453,18 +1858,18 @@ class MessageLookup extends MessageLookupByLibrary {
"使用此功能需安装 .NET8 运行库,请点击下方按钮下载安装,安装成功后重新打开此页面即可继续使用。",
),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."),
"tools_unp4k_msg_open_file": m72,
"tools_unp4k_msg_read_completed": m73,
"tools_unp4k_msg_read_file": m74,
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"正在读取P4K 文件 ...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"正在处理文件 ...",
),
"tools_unp4k_msg_reading3": m75,
"tools_unp4k_msg_unknown_file_type": m76,
"tools_unp4k_title": m77,
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage("单击文件以预览"),
"tools_vehicle_sorting_info": MessageLookupByLibrary.simpleMessage(
"将左侧载具拖动到右侧列表中,这将会为载具名称增加 001、002 .. 等前缀,方便您在游戏内 UI 快速定位载具。在右侧列表上下拖动可以调整载具的顺序。",

View File

@ -133,56 +133,120 @@ class MessageLookup extends MessageLookupByLibrary {
static String m54(v0, v1, v2, v3, v4) =>
"載具型號:${v0} \n區域:${v1} \n損毀等級:${v2} ${v3} 責任方:${v4}";
static String m55(v0) => "目前狀態:${v0}";
static String m55(v0) => "連接失敗: ${v0}";
static String m56(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m56(v0) => "${v0} 天前";
static String m57(v0) => "畫面調整 -> ${v0}";
static String m57(v0) => "退出房間失敗: ${v0}";
static String m58(v0) => "快取大小 ${v0}MB清理工具箱下載的翻譯文件快取不會影響已安裝的社群翻譯";
static String m58(v0) => "獲取驗證碼失敗: ${v0}";
static String m59(v0) =>
static String m59(v0) => "${v0} 小時前";
static String m60(v0) => "確定要踢出 ${v0} 嗎?";
static String m61(v0) => "踢出成員失敗:${v0}";
static String m62(v0) => "載入房間列表失敗: ${v0}";
static String m63(v0, v1) => "${v0}/${v1} 成員";
static String m64(v0) => "${v0} 分鐘前";
static String m65(v0) => "重連失敗: ${v0}";
static String m66(v0) => "重連失敗,已嘗試 ${v0}";
static String m67(v0) => "註冊失敗: ${v0}";
static String m68(v0) => "確定要將房主轉移給 ${v0} 嗎?";
static String m69(v0) => "轉移房主失敗:${v0}";
static String m70(v0) => "目前狀態:${v0}";
static String m71(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m72(v0) => "畫面調整 -> ${v0}";
static String m73(v0) => "快取大小 ${v0}MB清理工具箱下載的翻譯文件快取不會影響已安裝的社群翻譯";
static String m74(v0) =>
"已設定的核心數量:${v0} (此功能適用於首頁的工具箱快速啟動 或 工具中的RSI啟動器管理員模式當為 0 時不啟用此功能 ";
static String m60(v0) => "清理失敗,請手動移除,檔案位置:${v0}";
static String m75(v0) => "⚠ AnalyticsApi.touch(\"launch\") 錯誤: ${v0} - 繼續執行";
static String m61(v0) => "出現錯誤:${v0}";
static String m76(v0) => "✗ appModel.initApp() 錯誤: ${v0}";
static String m62(v0) => "初始化失敗,請截圖報告給開發者。${v0}";
static String m77(v0) => "⚠ aria2cModelProvider 初始化錯誤: ${v0}";
static String m63(v0) =>
static String m78(v0) => "⚠ URLConf.checkHost() 錯誤: ${v0} - 繼續執行";
static String m79(v0) => "⚠ appModel.checkUpdate() 錯誤: ${v0} - 繼續執行";
static String m80(v0) => "[診斷] 關閉 Hive boxes 失敗: ${v0}";
static String m81(v0) => "[診斷] 資料庫目錄不存在: ${v0}";
static String m82(v0) => "[診斷] 正在刪除資料庫目錄: ${v0}";
static String m83(v0) => "[診斷] ${v0}";
static String m84(v0) => "診斷模式 - Step ${v0}";
static String m85(v0) => "✗ Hive.openBox(\"app_conf\") 錯誤: ${v0}";
static String m86(v0) => "[${v0}] ⚠ 日誌檔案不存在";
static String m87(v0) => "[${v0}] --- 日誌讀取完成 (顯示最後1000行) ---";
static String m88(v0, v1) => "[${v0}] ✗ 讀取日誌失敗: ${v1}";
static String m89(v0) => "[診斷] 重置資料庫失敗: ${v0}";
static String m90(v0) => "[${v0}] 開始初始化...";
static String m91(v0) => "[${v0}] --- 開始讀取完整日誌檔案 ---";
static String m92(v0) => "清理失敗,請手動移除,檔案位置:${v0}";
static String m93(v0) => "出現錯誤:${v0}";
static String m94(v0) => "初始化失敗,請截圖報告給開發者。${v0}";
static String m95(v0) =>
"若您使用 nvme 補丁出現問題,請執行此工具。(可能導致遊戲 安裝/更新 無法使用。)\n\n目前補丁狀態:${v0}";
static String m64(v0) => "使用星際公民中文百科提供的分流下載服務,可用於下載或修復 p4k。 \n版本資訊:${v0}";
static String m96(v0) => "使用星際公民中文百科提供的分流下載服務,可用於下載或修復 p4k。 \n版本資訊:${v0}";
static String m65(v0) =>
static String m97(v0) =>
"在某些情況下 RSI啟動器 的 log 文件會損壞,導致無法完成問題掃描,使用此工具清理損壞的 log 文件。\n\n目前日誌檔案大小:${v0} MB";
static String m66(v0) =>
static String m98(v0) =>
"若遊戲畫面出現異常或版本更新後可使用此工具清除著色器快取 \n\n(同時會將 Vulkan 還原為 DX11\n快取大小:${v0} MB";
static String m67(v0, v1, v2, v3, v4) =>
static String m99(v0, v1, v2, v3, v4) =>
"系統:${v0}\n\n處理器:${v1}\n\n記憶體:${v2}GB\n\n顯示卡:\n${v3}\n\n硬碟:\n${v4}\n\n";
static String m68(v0) => "處理失敗!:${v0}";
static String m100(v0) => "處理失敗!:${v0}";
static String m69(v0) => "讀取啟動器資訊失敗:${v0}";
static String m101(v0) => "讀取啟動器資訊失敗:${v0}";
static String m70(v0) => "補丁狀態:${v0}";
static String m102(v0) => "補丁狀態:${v0}";
static String m71(v0) => "啟動器內部版本資訊:${v0}";
static String m103(v0) => "啟動器內部版本資訊:${v0}";
static String m72(v0) => "打開文件:${v0}";
static String m104(v0) => "打開文件:${v0}";
static String m73(v0, v1) => "載入完畢:${v0} 個文件,用時:${v1} ms";
static String m105(v0, v1) => "載入完畢:${v0} 個文件,用時:${v1} ms";
static String m74(v0) => "讀取文件:${v0} ...";
static String m106(v0) => "讀取文件:${v0} ...";
static String m75(v0, v1) => "正在處理文件 (${v0}/${v1}) ...";
static String m107(v0, v1) => "正在處理文件 (${v0}/${v1}) ...";
static String m76(v0) => "未知文件類型\n${v0}";
static String m108(v0) => "未知文件類型\n${v0}";
static String m77(v0) => "P4K 查看器 -> ${v0}";
static String m109(v0) => "P4K 查看器 -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -923,6 +987,228 @@ class MessageLookup extends MessageLookupByLibrary {
"nav_title": MessageLookupByLibrary.simpleMessage("導航"),
"nav_website_navigation_data_provided_by":
MessageLookupByLibrary.simpleMessage("網站導航數據由"),
"party_room_about_verification": MessageLookupByLibrary.simpleMessage(
"關於帳號驗證",
),
"party_room_all_loaded": MessageLookupByLibrary.simpleMessage("已載入全部房間"),
"party_room_all_tags": MessageLookupByLibrary.simpleMessage("全部標籤"),
"party_room_already_in_room_create": MessageLookupByLibrary.simpleMessage(
"你已經在其他房間中,建立新房間將自動退出目前房間。是否繼續?",
),
"party_room_already_in_room_join": MessageLookupByLibrary.simpleMessage(
"你已經在其他房間中,加入新房間將自動退出目前房間。是否繼續?",
),
"party_room_area": MessageLookupByLibrary.simpleMessage("區域"),
"party_room_be_first_create": MessageLookupByLibrary.simpleMessage(
"成為第一個建立房間的人吧!",
),
"party_room_became_owner": MessageLookupByLibrary.simpleMessage("成為了新房主"),
"party_room_code_validity": MessageLookupByLibrary.simpleMessage(
"在簡介的任意位置添加驗證碼即可驗證碼30分鐘內有效",
),
"party_room_confirm_dismiss": MessageLookupByLibrary.simpleMessage("確認解散"),
"party_room_connect_error": m55,
"party_room_connect_failed": MessageLookupByLibrary.simpleMessage("連接失敗"),
"party_room_connecting": MessageLookupByLibrary.simpleMessage("正在連接伺服器..."),
"party_room_continue": MessageLookupByLibrary.simpleMessage("繼續"),
"party_room_copy": MessageLookupByLibrary.simpleMessage("複製"),
"party_room_copy_code": MessageLookupByLibrary.simpleMessage("1. 複製以下驗證碼:"),
"party_room_copy_game_id": MessageLookupByLibrary.simpleMessage("複製遊戲ID"),
"party_room_copy_owner_id_hint": MessageLookupByLibrary.simpleMessage(
"複製房主的遊戲ID可在遊戲首頁添加好友快速組隊",
),
"party_room_create": MessageLookupByLibrary.simpleMessage("建立"),
"party_room_create_failed": MessageLookupByLibrary.simpleMessage("建立失敗"),
"party_room_create_need_login": MessageLookupByLibrary.simpleMessage(
"建立房間需要先登入帳號,是否現在去登入?",
),
"party_room_create_new_room": MessageLookupByLibrary.simpleMessage("建立新房間"),
"party_room_create_room": MessageLookupByLibrary.simpleMessage("建立房間"),
"party_room_days_ago": m56,
"party_room_disconnected": MessageLookupByLibrary.simpleMessage("連接已斷開"),
"party_room_dismiss": MessageLookupByLibrary.simpleMessage("解散"),
"party_room_dismiss_confirm_msg": MessageLookupByLibrary.simpleMessage(
"確定要解散房間嗎?所有成員將被移出。",
),
"party_room_dismiss_room": MessageLookupByLibrary.simpleMessage("解散房間"),
"party_room_dismissed": MessageLookupByLibrary.simpleMessage("房間已解散"),
"party_room_edit_bio": MessageLookupByLibrary.simpleMessage(
"3. 編輯您的個人簡介,將驗證碼添加到簡介中",
),
"party_room_edit_room": MessageLookupByLibrary.simpleMessage("編輯房間"),
"party_room_enter_game_id": MessageLookupByLibrary.simpleMessage("請輸入遊戲ID"),
"party_room_enter_password": MessageLookupByLibrary.simpleMessage("輸入密碼"),
"party_room_enter_password_required": MessageLookupByLibrary.simpleMessage(
"請輸入密碼",
),
"party_room_enter_room_password": MessageLookupByLibrary.simpleMessage(
"輸入房間密碼",
),
"party_room_enter_target_members": MessageLookupByLibrary.simpleMessage(
"輸入目標人數",
),
"party_room_error": MessageLookupByLibrary.simpleMessage("錯誤"),
"party_room_exit_room": MessageLookupByLibrary.simpleMessage("退出房間"),
"party_room_exit_room_failed": m57,
"party_room_game_id_empty": MessageLookupByLibrary.simpleMessage(
"遊戲ID不能為空",
),
"party_room_game_id_example": MessageLookupByLibrary.simpleMessage(
"例如: Citizen123",
),
"party_room_game_not_started": MessageLookupByLibrary.simpleMessage(
"<遊戲未啟動>",
),
"party_room_get_code_failed": m58,
"party_room_go_login": MessageLookupByLibrary.simpleMessage("去登入"),
"party_room_guest_mode_hint": MessageLookupByLibrary.simpleMessage(
"您正在以訪客身份瀏覽,登入後可建立或加入房間。",
),
"party_room_hours_ago": m59,
"party_room_info_updated": MessageLookupByLibrary.simpleMessage("房間資訊已更新"),
"party_room_join": MessageLookupByLibrary.simpleMessage("加入"),
"party_room_join_failed": MessageLookupByLibrary.simpleMessage("加入失敗"),
"party_room_join_need_login": MessageLookupByLibrary.simpleMessage(
"加入房間需要先登入帳號,是否現在去登入?",
),
"party_room_joined_room": MessageLookupByLibrary.simpleMessage("加入了房間"),
"party_room_just_now": MessageLookupByLibrary.simpleMessage("剛剛"),
"party_room_kick": MessageLookupByLibrary.simpleMessage("踢出"),
"party_room_kick_member": MessageLookupByLibrary.simpleMessage("踢出成員"),
"party_room_kick_member_confirm": m60,
"party_room_kick_member_failed": m61,
"party_room_kicked": MessageLookupByLibrary.simpleMessage("被踢出房間"),
"party_room_leave_confirm": MessageLookupByLibrary.simpleMessage(
"確認離開房間嗎?",
),
"party_room_leave_room": MessageLookupByLibrary.simpleMessage("離開房間"),
"party_room_left_room": MessageLookupByLibrary.simpleMessage("離開了房間"),
"party_room_link": MessageLookupByLibrary.simpleMessage("連結"),
"party_room_link_format_error": MessageLookupByLibrary.simpleMessage(
"連結格式錯誤!",
),
"party_room_load_list_failed": m62,
"party_room_loading": MessageLookupByLibrary.simpleMessage("載入中..."),
"party_room_location": MessageLookupByLibrary.simpleMessage("位置"),
"party_room_login": MessageLookupByLibrary.simpleMessage("登入"),
"party_room_main_menu": MessageLookupByLibrary.simpleMessage("<主選單>"),
"party_room_members_count": m63,
"party_room_minutes_ago": m64,
"party_room_need_login": MessageLookupByLibrary.simpleMessage("需要登入"),
"party_room_new_owner": MessageLookupByLibrary.simpleMessage("新房主"),
"party_room_next_step": MessageLookupByLibrary.simpleMessage("下一步"),
"party_room_no_available_room": MessageLookupByLibrary.simpleMessage(
"暫無可用房間",
),
"party_room_no_matching_room": MessageLookupByLibrary.simpleMessage(
"沒有找到符合條件的房間",
),
"party_room_no_members": MessageLookupByLibrary.simpleMessage("暫無成員"),
"party_room_no_messages": MessageLookupByLibrary.simpleMessage("暫無訊息"),
"party_room_no_room_in_category": MessageLookupByLibrary.simpleMessage(
"目前分類下沒有房間",
),
"party_room_none": MessageLookupByLibrary.simpleMessage(""),
"party_room_open_profile": MessageLookupByLibrary.simpleMessage("開啟資料頁"),
"party_room_operation_failed": MessageLookupByLibrary.simpleMessage("操作失敗"),
"party_room_password_disabled": MessageLookupByLibrary.simpleMessage(
"未啟用密碼",
),
"party_room_password_empty_hint": MessageLookupByLibrary.simpleMessage(
"為空則不更新密碼,取消勾選則取消密碼",
),
"party_room_player_death": MessageLookupByLibrary.simpleMessage("玩家死亡"),
"party_room_prev_step": MessageLookupByLibrary.simpleMessage("上一步"),
"party_room_reconnect": MessageLookupByLibrary.simpleMessage("重新連接"),
"party_room_reconnect_failed": m65,
"party_room_reconnect_prompt": MessageLookupByLibrary.simpleMessage(
"與房間伺服器的連接已斷開,是否重新連接?",
),
"party_room_reconnect_retry": m66,
"party_room_register_failed": m67,
"party_room_register_success": MessageLookupByLibrary.simpleMessage(
"註冊成功!",
),
"party_room_register_success_msg": MessageLookupByLibrary.simpleMessage(
"您已成功註冊組隊大廳,現在可以開始使用了",
),
"party_room_register_title": MessageLookupByLibrary.simpleMessage("註冊帳號"),
"party_room_retry": MessageLookupByLibrary.simpleMessage("重試"),
"party_room_return_to_room": MessageLookupByLibrary.simpleMessage("返回目前房間"),
"party_room_room": MessageLookupByLibrary.simpleMessage("房間"),
"party_room_room_password": MessageLookupByLibrary.simpleMessage("房間密碼"),
"party_room_room_type": MessageLookupByLibrary.simpleMessage("房間類型"),
"party_room_save": MessageLookupByLibrary.simpleMessage("儲存"),
"party_room_search_owner": MessageLookupByLibrary.simpleMessage(
"搜尋房主名稱...",
),
"party_room_select_main_tag": MessageLookupByLibrary.simpleMessage("選擇主標籤"),
"party_room_select_room_type": MessageLookupByLibrary.simpleMessage(
"請選擇房間類型",
),
"party_room_select_sub_tag": MessageLookupByLibrary.simpleMessage("選擇子標籤"),
"party_room_select_tag": MessageLookupByLibrary.simpleMessage("選擇標籤"),
"party_room_send_failed": MessageLookupByLibrary.simpleMessage("發送失敗"),
"party_room_send_signal": MessageLookupByLibrary.simpleMessage("發送信號"),
"party_room_set_password": MessageLookupByLibrary.simpleMessage("設定密碼"),
"party_room_social_links_hint": MessageLookupByLibrary.simpleMessage(
"該房間包含第三方社交連結,點擊加入自由交流吧~",
),
"party_room_social_links_optional": MessageLookupByLibrary.simpleMessage(
"社交連結 (可選)",
),
"party_room_social_links_placeholder": MessageLookupByLibrary.simpleMessage(
"以 https:// 開頭,目前僅支援 qq、discord、kook、oopz 連結",
),
"party_room_step1_desc": MessageLookupByLibrary.simpleMessage(
"請輸入您在星際公民中的遊戲IDHandle這是您在遊戲中使用的唯一識別碼。",
),
"party_room_step1_title": MessageLookupByLibrary.simpleMessage(
"步驟 1: 輸入您的遊戲ID",
),
"party_room_step2_desc": MessageLookupByLibrary.simpleMessage(
"請按照以下步驟完成帳號驗證:",
),
"party_room_step2_title": MessageLookupByLibrary.simpleMessage(
"步驟 2: 驗證 RSI 帳號",
),
"party_room_step_complete": MessageLookupByLibrary.simpleMessage("完成註冊"),
"party_room_step_enter_game_id": MessageLookupByLibrary.simpleMessage(
"輸入遊戲ID",
),
"party_room_step_verify_rsi": MessageLookupByLibrary.simpleMessage(
"驗證RSI帳號",
),
"party_room_sub_tag_optional": MessageLookupByLibrary.simpleMessage(
"子標籤 (可選)",
),
"party_room_switch_room": MessageLookupByLibrary.simpleMessage("切換房間"),
"party_room_system": MessageLookupByLibrary.simpleMessage("系統"),
"party_room_target_members": MessageLookupByLibrary.simpleMessage(
"目標人數 (2-100)",
),
"party_room_target_members_range": MessageLookupByLibrary.simpleMessage(
"目標人數必須在 2-100 之間",
),
"party_room_title": MessageLookupByLibrary.simpleMessage("組隊大廳"),
"party_room_transfer": MessageLookupByLibrary.simpleMessage("轉移"),
"party_room_transfer_owner": MessageLookupByLibrary.simpleMessage("轉移房主"),
"party_room_transfer_owner_confirm": m68,
"party_room_transfer_owner_failed": m69,
"party_room_unknown_area": MessageLookupByLibrary.simpleMessage("未知區域"),
"party_room_unknown_location": MessageLookupByLibrary.simpleMessage("未知位置"),
"party_room_unknown_user": MessageLookupByLibrary.simpleMessage("未知使用者"),
"party_room_update_failed": MessageLookupByLibrary.simpleMessage("更新失敗"),
"party_room_verification_hint": MessageLookupByLibrary.simpleMessage(
"接下來,您需要在 RSI 帳號簡介中添加驗證碼以證明帳號所有權,驗證通過後,您可以移除該驗證碼。",
),
"party_room_verify_register": MessageLookupByLibrary.simpleMessage(
"我已添加,驗證並註冊",
),
"party_room_view_game_id": MessageLookupByLibrary.simpleMessage("查看我的遊戲ID"),
"party_room_visit_rsi": MessageLookupByLibrary.simpleMessage(
"2. 訪問您的 RSI 帳號資設定頁",
),
"performance_action_apply": MessageLookupByLibrary.simpleMessage("套用設定"),
"performance_action_apply_and_clear_shaders":
MessageLookupByLibrary.simpleMessage("套用設定並清除著色器快取(建議)"),
@ -944,7 +1230,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"performance_action_super": MessageLookupByLibrary.simpleMessage("極高"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("已套用"),
"performance_info_current_status": m55,
"performance_info_current_status": m70,
"performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage(
"刪除配置檔案...",
),
@ -958,7 +1244,7 @@ class MessageLookup extends MessageLookupByLibrary {
"此功能對改善因 GPU 造成的瓶頸,但對於因 CPU 造成瓶頸的裝置可能引發負面效果,如果您 GPU 性能強勁,可以嘗試更改為更高的畫質來獲得更高的 GPU 使用率並改善畫面表現。",
),
"performance_info_graphics": MessageLookupByLibrary.simpleMessage("圖形"),
"performance_info_min_max_values": m56,
"performance_info_min_max_values": m71,
"performance_info_not_applied": MessageLookupByLibrary.simpleMessage("未套用"),
"performance_info_shader_clearing_warning":
MessageLookupByLibrary.simpleMessage(
@ -1117,7 +1403,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_json_text_water_info": MessageLookupByLibrary.simpleMessage(
"各種水的等級",
),
"performance_title_performance_optimization": m57,
"performance_title_performance_optimization": m72,
"setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("清理翻譯文件快取"),
"setting_action_create_desktop_shortcut":
@ -1130,7 +1416,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("已清理自動輸入資料"),
"setting_action_info_cache_clearing_info": m58,
"setting_action_info_cache_clearing_info": m73,
"setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage("這不會影響已安裝的社群翻譯。"),
"setting_action_info_confirm_clear_cache":
@ -1175,7 +1461,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("重設自動密碼輸入"),
"setting_action_set_core_count": m59,
"setting_action_set_core_count": m74,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"變更遊戲文件 StarCitizen.exe",
),
@ -1208,6 +1494,125 @@ class MessageLookup extends MessageLookupByLibrary {
),
"settings_title_game": MessageLookupByLibrary.simpleMessage("遊戲"),
"settings_title_general": MessageLookupByLibrary.simpleMessage("通用"),
"splash_agreement_handled": MessageLookupByLibrary.simpleMessage(
"✓ 使用者協議對話框已處理",
),
"splash_all_done": MessageLookupByLibrary.simpleMessage(
"✓ 所有初始化完成,準備跳轉到主介面",
),
"splash_analytics_done": MessageLookupByLibrary.simpleMessage(
"✓ AnalyticsApi.touch(\"launch\") 完成",
),
"splash_analytics_error": m75,
"splash_analytics_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ AnalyticsApi.touch() 超時 (10秒) - 繼續執行",
),
"splash_app_init_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.initApp() 完成",
),
"splash_app_init_error": m76,
"splash_app_init_timeout": MessageLookupByLibrary.simpleMessage(
"✗ appModel.initApp() 超時 (10秒)",
),
"splash_aria2c_done": MessageLookupByLibrary.simpleMessage(
"✓ aria2cModelProvider 初始化完成",
),
"splash_aria2c_error": m77,
"splash_check_host_done": MessageLookupByLibrary.simpleMessage(
"✓ URLConf.checkHost() 完成",
),
"splash_check_host_error": m78,
"splash_check_host_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ URLConf.checkHost() 超時 (10秒) - 繼續執行",
),
"splash_check_update_done": MessageLookupByLibrary.simpleMessage(
"✓ appModel.checkUpdate() 完成",
),
"splash_check_update_error": m79,
"splash_check_update_timeout": MessageLookupByLibrary.simpleMessage(
"⚠ appModel.checkUpdate() 超時 (10秒) - 繼續執行",
),
"splash_check_version": MessageLookupByLibrary.simpleMessage(
"檢查 splash_alert_info_version...",
),
"splash_close_hive_failed": m80,
"splash_context_unmounted": MessageLookupByLibrary.simpleMessage(
"✗ Context 已卸載",
),
"splash_context_unmounted_dialog": MessageLookupByLibrary.simpleMessage(
"✗ Context 已卸載,無法顯示對話框",
),
"splash_context_unmounted_jump": MessageLookupByLibrary.simpleMessage(
"✗ Context 已卸載,無法跳轉",
),
"splash_context_unmounted_nav": MessageLookupByLibrary.simpleMessage(
"✗ Context 已卸載,無法導航",
),
"splash_db_deleted": MessageLookupByLibrary.simpleMessage("[診斷] 資料庫目錄已刪除"),
"splash_db_not_exist": m81,
"splash_db_reset_done": MessageLookupByLibrary.simpleMessage(
"[診斷] 資料庫重置完成,準備退出應用",
),
"splash_db_reset_msg": MessageLookupByLibrary.simpleMessage(
"資料庫已重置,應用將退出。請重新啟動應用。",
),
"splash_deleting_db": m82,
"splash_diagnostic_log": m83,
"splash_diagnostic_mode": m84,
"splash_error": MessageLookupByLibrary.simpleMessage("錯誤"),
"splash_exec_analytics": MessageLookupByLibrary.simpleMessage(
"執行 AnalyticsApi.touch(\"launch\")...",
),
"splash_exec_app_init": MessageLookupByLibrary.simpleMessage(
"執行 appModel.initApp()...",
),
"splash_exec_check_host": MessageLookupByLibrary.simpleMessage(
"執行 URLConf.checkHost()...",
),
"splash_exec_check_update": MessageLookupByLibrary.simpleMessage(
"執行 appModel.checkUpdate()...",
),
"splash_hive_boxes_closed": MessageLookupByLibrary.simpleMessage(
"[診斷] Hive boxes 已關閉",
),
"splash_hive_done": MessageLookupByLibrary.simpleMessage(
"✓ Hive.openBox(\"app_conf\") 完成",
),
"splash_hive_error": m85,
"splash_hive_timeout": MessageLookupByLibrary.simpleMessage(
"✗ Hive.openBox(\"app_conf\") 超時 (10秒)",
),
"splash_init_aria2c": MessageLookupByLibrary.simpleMessage(
"初始化 aria2cModelProvider...",
),
"splash_init_task_status": MessageLookupByLibrary.simpleMessage(
"初始化任務執行情況:",
),
"splash_log_not_exist": m86,
"splash_log_read_done": m87,
"splash_open_hive_box": MessageLookupByLibrary.simpleMessage(
"開啟 Hive app_conf box...",
),
"splash_read_full_log": MessageLookupByLibrary.simpleMessage("讀取完整日誌"),
"splash_read_log_failed": m88,
"splash_reset_database": MessageLookupByLibrary.simpleMessage("重置資料庫"),
"splash_reset_db_failed": m89,
"splash_show_agreement": MessageLookupByLibrary.simpleMessage(
"需要顯示使用者協議對話框...",
),
"splash_start_init": m90,
"splash_start_read_log": m91,
"splash_step0_done": MessageLookupByLibrary.simpleMessage(
"--- Step 0 完成,進入 Step 1 ---",
),
"splash_step1_done": MessageLookupByLibrary.simpleMessage(
"--- Step 1 完成,進入 Step 2 ---",
),
"splash_timeout": MessageLookupByLibrary.simpleMessage("超時"),
"splash_user_reset_db": MessageLookupByLibrary.simpleMessage(
"[診斷] 使用者請求重置資料庫",
),
"splash_waiting_log": MessageLookupByLibrary.simpleMessage("等待日誌..."),
"support_dev_alipay": MessageLookupByLibrary.simpleMessage("支付寶"),
"support_dev_back_button": MessageLookupByLibrary.simpleMessage("返回"),
"support_dev_copy_button": MessageLookupByLibrary.simpleMessage("複製"),
@ -1258,13 +1663,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"清理完畢,請完成一次安裝 / 遊戲啟動 操作。",
),
"tools_action_info_cleanup_failed": m60,
"tools_action_info_cleanup_failed": m92,
"tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage("配置檔案不存在,請嘗試執行一次遊戲"),
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"已為您移除 EAC 文件,接下來將為您打開 RSI 啟動器,請您前往 SETTINGS -> VERIFY 重新安裝 EAC。",
),
"tools_action_info_error_occurred": m61,
"tools_action_info_error_occurred": m93,
"tools_action_info_fix_success_restart":
MessageLookupByLibrary.simpleMessage(
"修復成功,請嘗試重新啟動電腦後繼續安裝遊戲! 若登錄檔修改操作導致其他軟體出現相容問題,請使用 工具 中的 NVME 登錄檔清理。",
@ -1275,7 +1680,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"將 IP 資訊寫入 Hosts 文件,解決部分地區的 DNS 汙染導致無法登入官網等問題。\n該功能正在進行第一階段測試,遇到問題請及時回饋。",
),
"tools_action_info_init_failed": m62,
"tools_action_info_init_failed": m94,
"tools_action_info_log_file_not_exist":
MessageLookupByLibrary.simpleMessage(
"日誌檔案不存在,請嘗試進行一次遊戲啟動或遊戲安裝,並退出啟動器,若無法解決問題,請嘗試將啟動器更新至最新版本!",
@ -1288,14 +1693,14 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage(
"未安裝",
),
"tools_action_info_nvme_patch_issue": m63,
"tools_action_info_nvme_patch_issue": m95,
"tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage(
"關閉遊戲內鏡頭晃動效果以便進行攝影。\n\n @拉邦那 Lapernum 提供參數資訊。",
),
"tools_action_info_p4k_download_in_progress":
MessageLookupByLibrary.simpleMessage("已經有一個p4k下載任務正在進行中請前往下載管理器查看"),
"tools_action_info_p4k_download_repair_tip": m64,
"tools_action_info_p4k_download_repair_tip": m96,
"tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage(
"P4k 是星際公民的核心遊戲文件,高達 100GB+工具箱提供的離線下載是為了幫助一些p4k文件下載慢到不行的使用者 或用於修復官方啟動器無法修復的 p4k 文件。\n\n接下來會跳出視窗詢問您儲存位置(可以選擇星際公民資料夾也可以選擇別處),下載完成後請確保 P4K 資料夾位於 LIVE 資料夾內,之後使用星際公民啟動器校驗更新即可。",
),
@ -1310,7 +1715,7 @@ class MessageLookup extends MessageLookupByLibrary {
),
"tools_action_info_rsi_launcher_directory_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器目錄,請您嘗試手動操作。"),
"tools_action_info_rsi_launcher_log_issue": m65,
"tools_action_info_rsi_launcher_log_issue": m97,
"tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器,請嘗試重新安裝,或在設定中手動新增。"),
"tools_action_info_rsi_launcher_running_warning":
@ -1318,12 +1723,12 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage(
"以管理員身份執行RSI啟動器可能會解決一些問題。\n\n若設定了 E-Core 核心忽略參數,也會在此套用。",
),
"tools_action_info_shader_cache_issue": m66,
"tools_action_info_shader_cache_issue": m98,
"tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage(
"未找到星際公民遊戲安裝位置,請至少完成一次遊戲啟動操作 或在設定中手動新增。",
),
"tools_action_info_system_info_content": m67,
"tools_action_info_system_info_content": m99,
"tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage(
"系統資訊",
),
@ -1386,7 +1791,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location": MessageLookupByLibrary.simpleMessage(
"遊戲安裝位置: ",
),
"tools_info_processing_failed": m68,
"tools_info_processing_failed": m100,
"tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage(
"RSI啟動器位置",
),
@ -1406,13 +1811,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error":
MessageLookupByLibrary.simpleMessage("讀取啟動器資訊失敗!"),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m69,
m101,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器"),
"tools_rsi_launcher_enhance_msg_patch_status": m70,
"tools_rsi_launcher_enhance_msg_patch_status": m102,
"tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage("* 如需移除增強補丁,請覆蓋安裝 RSI 啟動器。"),
"tools_rsi_launcher_enhance_msg_version": m71,
"tools_rsi_launcher_enhance_msg_version": m103,
"tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage(
"RSI 啟動器增強是一項社群功能,它會在您的電腦上解包 \"RSI Launcher\" 並加入額外的增強功能,具體使用哪些功能由您決定。\n\n目前官方CIG僅許可我們進行多語言操作啟動器下載增強是我們認為有用的額外功能違反cig使用者協議https://robertsspaceindustries.com/eula可能導致帳號被封禁等嚴重後果是否啟用由您自己決定我們不對可能產生的後果遊戲損壞帳號封禁等承擔任何責任。\n\n對於啟動器的修改內容我們開源於https://github.com/StarCitizenToolBox/RSILauncherEnhance如有需要您可自行查閱。\n\n如果您因為任何原因需要取消此增強補丁,請直接覆蓋安裝官方啟動器。",
),
@ -1444,18 +1849,18 @@ class MessageLookup extends MessageLookupByLibrary {
"使用此功能需安裝 .NET8 運行庫,請點擊下方按鈕下載安裝,安裝成功後重新打開此頁面即可繼續使用。",
),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."),
"tools_unp4k_msg_open_file": m72,
"tools_unp4k_msg_read_completed": m73,
"tools_unp4k_msg_read_file": m74,
"tools_unp4k_msg_open_file": m104,
"tools_unp4k_msg_read_completed": m105,
"tools_unp4k_msg_read_file": m106,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"正在讀取P4K 文件 ...",
),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"正在處理文件 ...",
),
"tools_unp4k_msg_reading3": m75,
"tools_unp4k_msg_unknown_file_type": m76,
"tools_unp4k_title": m77,
"tools_unp4k_msg_reading3": m107,
"tools_unp4k_msg_unknown_file_type": m108,
"tools_unp4k_title": m109,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage("單擊文件以預覽"),
"tools_vehicle_sorting_info": MessageLookupByLibrary.simpleMessage(
"將左側載具拖動到右側列表中,這將會為載具名稱增加 001、002 .. 等前綴,方便您在遊戲內 UI 快速定位載具。在右側列表上下拖動可以調整載具的順序。",

File diff suppressed because it is too large Load Diff

View File

@ -1203,5 +1203,226 @@
"@user_unregister_failed": {},
"settings_item_onnx_xnn_pack": "Use XNN to accelerate ONNX inference",
"@settings_item_onnx_xnn_pack": {},
"settings_item_onnx_xnn_pack_info": "Disabling this option may solve some compatibility issues"
"settings_item_onnx_xnn_pack_info": "Disabling this option may solve some compatibility issues",
"party_room_title": "Party Room",
"party_room_connecting": "Connecting to server...",
"party_room_connect_failed": "Connection failed",
"party_room_retry": "Retry",
"party_room_disconnected": "Connection lost",
"party_room_reconnect_prompt": "The connection to the room server has been lost. Do you want to reconnect?",
"party_room_exit_room": "Exit Room",
"party_room_reconnect": "Reconnect",
"party_room_exit_room_failed": "Failed to exit room: {v0}",
"@party_room_exit_room_failed": {},
"party_room_no_members": "No members",
"party_room_copy_game_id": "Copy Game ID",
"party_room_transfer_owner": "Transfer Ownership",
"party_room_transfer_owner_confirm": "Are you sure you want to transfer ownership to {v0}?",
"@party_room_transfer_owner_confirm": {},
"party_room_transfer": "Transfer",
"party_room_operation_failed": "Operation failed",
"party_room_transfer_owner_failed": "Failed to transfer ownership: {v0}",
"@party_room_transfer_owner_failed": {},
"party_room_kick_member": "Kick Member",
"party_room_kick_member_confirm": "Are you sure you want to kick {v0}?",
"@party_room_kick_member_confirm": {},
"party_room_kick": "Kick",
"party_room_kick_member_failed": "Failed to kick member: {v0}",
"@party_room_kick_member_failed": {},
"party_room_loading": "Loading...",
"party_room_send_signal": "Send Signal",
"party_room_send_failed": "Send failed",
"party_room_no_messages": "No messages",
"party_room_social_links_hint": "This room contains third-party social links. Click to join and chat freely~",
"party_room_copy_owner_id_hint": "Copy the room owner's game ID to add friends and quickly team up on the game homepage",
"party_room_copy": "Copy",
"party_room_link": "Link",
"party_room_unknown_location": "Unknown Location",
"party_room_unknown_area": "Unknown Area",
"party_room_player_death": "Player Death",
"party_room_location": "Location",
"party_room_area": "Area",
"party_room_unknown_user": "Unknown User",
"party_room_new_owner": "New Owner",
"party_room_system": "System",
"party_room_joined_room": "joined the room",
"party_room_left_room": "left the room",
"party_room_became_owner": "became the new room owner",
"party_room_info_updated": "Room information updated",
"party_room_dismissed": "Room has been dismissed",
"party_room_kicked": "was kicked from the room",
"party_room_just_now": "Just now",
"party_room_minutes_ago": "{v0} minutes ago",
"@party_room_minutes_ago": {},
"party_room_hours_ago": "{v0} hours ago",
"@party_room_hours_ago": {},
"party_room_days_ago": "{v0} days ago",
"@party_room_days_ago": {},
"party_room_room": "Room",
"party_room_members_count": "{v0}/{v1} members",
"@party_room_members_count": {},
"party_room_edit_room": "Edit Room",
"party_room_confirm_dismiss": "Confirm Dismiss",
"party_room_dismiss_confirm_msg": "Are you sure you want to dismiss this room? All members will be removed.",
"party_room_dismiss": "Dismiss",
"party_room_dismiss_room": "Dismiss Room",
"party_room_leave_confirm": "Are you sure you want to leave the room?",
"party_room_leave_room": "Leave Room",
"party_room_create_room": "Create Room",
"party_room_room_type": "Room Type",
"party_room_select_main_tag": "Select Main Tag",
"party_room_sub_tag_optional": "Sub Tag (Optional)",
"party_room_select_sub_tag": "Select Sub Tag",
"party_room_none": "None",
"party_room_target_members": "Target Members (2-100)",
"party_room_enter_target_members": "Enter target members",
"party_room_set_password": "Set Password",
"party_room_room_password": "Room Password",
"party_room_password_empty_hint": "Leave empty to keep password unchanged, uncheck to remove password",
"party_room_enter_password": "Enter password",
"party_room_password_disabled": "Password not enabled",
"party_room_social_links_optional": "Social Links (Optional)",
"party_room_social_links_placeholder": "Start with https://, currently only supports qq, discord, kook, oopz links",
"party_room_select_room_type": "Please select room type",
"party_room_target_members_range": "Target members must be between 2-100",
"party_room_enter_password_required": "Please enter password",
"party_room_link_format_error": "Link format error!",
"party_room_update_failed": "Update failed",
"party_room_create_failed": "Create failed",
"party_room_save": "Save",
"party_room_create": "Create",
"party_room_register_title": "Register Account",
"party_room_error": "Error",
"party_room_step_enter_game_id": "Enter Game ID",
"party_room_step_verify_rsi": "Verify RSI Account",
"party_room_step_complete": "Complete Registration",
"party_room_about_verification": "About Account Verification",
"party_room_verification_hint": "Next, you need to add a verification code to your RSI account bio to prove account ownership. After verification, you can remove the code.",
"party_room_step1_title": "Step 1: Enter Your Game ID",
"party_room_step1_desc": "Please enter your Star Citizen game ID (Handle), which is your unique identifier in the game.",
"party_room_game_id_example": "Example: Citizen123",
"party_room_view_game_id": "View My Game ID",
"party_room_enter_game_id": "Please enter game ID",
"party_room_next_step": "Next",
"party_room_step2_title": "Step 2: Verify RSI Account",
"party_room_step2_desc": "Please follow these steps to complete account verification:",
"party_room_copy_code": "1. Copy the following verification code:",
"party_room_visit_rsi": "2. Visit your RSI account settings page",
"party_room_open_profile": "Open Profile Page",
"party_room_edit_bio": "3. Edit your bio and add the verification code",
"party_room_code_validity": "Add the code anywhere in your bio. The code is valid for 30 minutes",
"party_room_prev_step": "Previous",
"party_room_verify_register": "I've added it, verify and register",
"party_room_register_success": "Registration Successful!",
"party_room_register_success_msg": "You have successfully registered for the party room. You can now start using it",
"party_room_guest_mode_hint": "You are browsing as a guest. Log in to create or join rooms.",
"party_room_login": "Login",
"party_room_search_owner": "Search room owner...",
"party_room_return_to_room": "Return to current room",
"party_room_select_tag": "Select Tag",
"party_room_all_tags": "All Tags",
"party_room_no_matching_room": "No rooms matching criteria found",
"party_room_no_room_in_category": "No rooms in this category",
"party_room_no_available_room": "No rooms available",
"party_room_be_first_create": "Be the first to create a room!",
"party_room_all_loaded": "All rooms loaded",
"party_room_need_login": "Login Required",
"party_room_create_need_login": "You need to login to create a room. Would you like to login now?",
"party_room_go_login": "Login",
"party_room_create_new_room": "Create New Room",
"party_room_already_in_room_create": "You are already in another room. Creating a new room will automatically exit the current room. Continue?",
"party_room_continue": "Continue",
"party_room_join_need_login": "You need to login to join a room. Would you like to login now?",
"party_room_switch_room": "Switch Room",
"party_room_already_in_room_join": "You are already in another room. Joining a new room will automatically exit the current room. Continue?",
"party_room_enter_room_password": "Enter Room Password",
"party_room_join": "Join",
"party_room_join_failed": "Join failed",
"party_room_reconnect_failed": "Reconnect failed: {v0}",
"@party_room_reconnect_failed": {},
"party_room_reconnect_retry": "Reconnect failed, attempted {v0} times",
"@party_room_reconnect_retry": {},
"party_room_connect_error": "Connection failed: {v0}",
"@party_room_connect_error": {},
"party_room_get_code_failed": "Failed to get verification code: {v0}",
"@party_room_get_code_failed": {},
"party_room_game_id_empty": "Game ID cannot be empty",
"party_room_register_failed": "Registration failed: {v0}",
"@party_room_register_failed": {},
"party_room_load_list_failed": "Failed to load room list: {v0}",
"@party_room_load_list_failed": {},
"party_room_game_not_started": "<Game Not Started>",
"party_room_main_menu": "<Main Menu>",
"splash_diagnostic_mode": "Diagnostic Mode - Step {v0}",
"@splash_diagnostic_mode": {},
"splash_read_full_log": "Read Full Log",
"splash_reset_database": "Reset Database",
"splash_init_task_status": "Initialization Task Status:",
"splash_waiting_log": "Waiting for log...",
"splash_timeout": "Timeout",
"splash_error": "Error",
"splash_diagnostic_log": "[Diagnostic] {v0}",
"@splash_diagnostic_log": {},
"splash_start_init": "[{v0}] Starting initialization...",
"@splash_start_init": {},
"splash_exec_app_init": "Executing appModel.initApp()...",
"splash_app_init_timeout": "✗ appModel.initApp() timeout (10s)",
"splash_app_init_done": "✓ appModel.initApp() completed",
"splash_app_init_error": "✗ appModel.initApp() error: {v0}",
"@splash_app_init_error": {},
"splash_open_hive_box": "Opening Hive app_conf box...",
"splash_hive_timeout": "✗ Hive.openBox(\"app_conf\") timeout (10s)",
"splash_hive_done": "✓ Hive.openBox(\"app_conf\") completed",
"splash_hive_error": "✗ Hive.openBox(\"app_conf\") error: {v0}",
"@splash_hive_error": {},
"splash_check_version": "Checking splash_alert_info_version...",
"splash_exec_analytics": "Executing AnalyticsApi.touch(\"launch\")...",
"splash_analytics_timeout": "⚠ AnalyticsApi.touch() timeout (10s) - continuing",
"splash_analytics_done": "✓ AnalyticsApi.touch(\"launch\") completed",
"splash_analytics_error": "⚠ AnalyticsApi.touch(\"launch\") error: {v0} - continuing",
"@splash_analytics_error": {},
"splash_show_agreement": "Need to show user agreement dialog...",
"splash_context_unmounted_dialog": "✗ Context unmounted, cannot show dialog",
"splash_agreement_handled": "✓ User agreement dialog handled",
"splash_exec_check_host": "Executing URLConf.checkHost()...",
"splash_check_host_timeout": "⚠ URLConf.checkHost() timeout (10s) - continuing",
"splash_check_host_done": "✓ URLConf.checkHost() completed",
"splash_check_host_error": "⚠ URLConf.checkHost() error: {v0} - continuing",
"@splash_check_host_error": {},
"splash_step0_done": "--- Step 0 complete, entering Step 1 ---",
"splash_context_unmounted": "✗ Context unmounted",
"splash_exec_check_update": "Executing appModel.checkUpdate()...",
"splash_check_update_timeout": "⚠ appModel.checkUpdate() timeout (10s) - continuing",
"splash_check_update_done": "✓ appModel.checkUpdate() completed",
"splash_check_update_error": "⚠ appModel.checkUpdate() error: {v0} - continuing",
"@splash_check_update_error": {},
"splash_step1_done": "--- Step 1 complete, entering Step 2 ---",
"splash_init_aria2c": "Initializing aria2cModelProvider...",
"splash_aria2c_done": "✓ aria2cModelProvider initialization complete",
"splash_aria2c_error": "⚠ aria2cModelProvider initialization error: {v0}",
"@splash_aria2c_error": {},
"splash_context_unmounted_nav": "✗ Context unmounted, cannot navigate",
"splash_all_done": "✓ All initialization complete, ready to navigate to main interface",
"splash_context_unmounted_jump": "✗ Context unmounted, cannot jump",
"splash_log_not_exist": "[{v0}] ⚠ Log file does not exist",
"@splash_log_not_exist": {},
"splash_start_read_log": "[{v0}] --- Starting to read full log file ---",
"@splash_start_read_log": {},
"splash_log_read_done": "[{v0}] --- Log reading complete (showing last 1000 lines) ---",
"@splash_log_read_done": {},
"splash_read_log_failed": "[{v0}] ✗ Failed to read log: {v1}",
"@splash_read_log_failed": {},
"splash_user_reset_db": "[Diagnostic] User requested database reset",
"splash_hive_boxes_closed": "[Diagnostic] Hive boxes closed",
"splash_close_hive_failed": "[Diagnostic] Failed to close Hive boxes: {v0}",
"@splash_close_hive_failed": {},
"splash_deleting_db": "[Diagnostic] Deleting database directory: {v0}",
"@splash_deleting_db": {},
"splash_db_deleted": "[Diagnostic] Database directory deleted",
"splash_db_not_exist": "[Diagnostic] Database directory does not exist: {v0}",
"@splash_db_not_exist": {},
"splash_db_reset_done": "[Diagnostic] Database reset complete, preparing to exit application",
"splash_db_reset_msg": "Database has been reset, application will exit. Please restart the application.",
"splash_reset_db_failed": "[Diagnostic] Failed to reset database: {v0}",
"@splash_reset_db_failed": {}
}

View File

@ -1161,5 +1161,226 @@
"@log_analyzer_window_title": {},
"settings_item_onnx_xnn_pack": "XNNを使用してONNX推論を高速化",
"@settings_item_onnx_xnn_pack": {},
"settings_item_onnx_xnn_pack_info": "このオプションをオフにすると、一部の互換性問題が解決する場合があります"
"settings_item_onnx_xnn_pack_info": "このオプションをオフにすると、一部の互換性問題が解決する場合があります",
"party_room_title": "パーティールーム",
"party_room_connecting": "サーバーに接続中...",
"party_room_connect_failed": "接続に失敗しました",
"party_room_retry": "再試行",
"party_room_disconnected": "接続が切断されました",
"party_room_reconnect_prompt": "ルームサーバーとの接続が切断されました。再接続しますか?",
"party_room_exit_room": "ルームを退出",
"party_room_reconnect": "再接続",
"party_room_exit_room_failed": "ルーム退出に失敗: {v0}",
"@party_room_exit_room_failed": {},
"party_room_no_members": "メンバーがいません",
"party_room_copy_game_id": "ゲームIDをコピー",
"party_room_transfer_owner": "オーナー権限を移譲",
"party_room_transfer_owner_confirm": "{v0}にオーナー権限を移譲してもよろしいですか?",
"@party_room_transfer_owner_confirm": {},
"party_room_transfer": "移譲",
"party_room_operation_failed": "操作に失敗しました",
"party_room_transfer_owner_failed": "オーナー権限の移譲に失敗: {v0}",
"@party_room_transfer_owner_failed": {},
"party_room_kick_member": "メンバーをキック",
"party_room_kick_member_confirm": "{v0}をキックしてもよろしいですか?",
"@party_room_kick_member_confirm": {},
"party_room_kick": "キック",
"party_room_kick_member_failed": "メンバーのキックに失敗: {v0}",
"@party_room_kick_member_failed": {},
"party_room_loading": "読み込み中...",
"party_room_send_signal": "シグナルを送信",
"party_room_send_failed": "送信に失敗",
"party_room_no_messages": "メッセージはありません",
"party_room_social_links_hint": "このルームには外部ソーシャルリンクがあります。クリックして自由にチャットしましょう~",
"party_room_copy_owner_id_hint": "ルームオーナーのゲームIDをコピーして、ゲームホームページでフレンド追加やチーム編成が可能",
"party_room_copy": "コピー",
"party_room_link": "リンク",
"party_room_unknown_location": "不明な場所",
"party_room_unknown_area": "不明なエリア",
"party_room_player_death": "プレイヤー死亡",
"party_room_location": "場所",
"party_room_area": "エリア",
"party_room_unknown_user": "不明なユーザー",
"party_room_new_owner": "新しいオーナー",
"party_room_system": "システム",
"party_room_joined_room": "がルームに参加しました",
"party_room_left_room": "がルームを退出しました",
"party_room_became_owner": "が新しいルームオーナーになりました",
"party_room_info_updated": "ルーム情報が更新されました",
"party_room_dismissed": "ルームが解散されました",
"party_room_kicked": "ルームからキックされました",
"party_room_just_now": "たった今",
"party_room_minutes_ago": "{v0}分前",
"@party_room_minutes_ago": {},
"party_room_hours_ago": "{v0}時間前",
"@party_room_hours_ago": {},
"party_room_days_ago": "{v0}日前",
"@party_room_days_ago": {},
"party_room_room": "ルーム",
"party_room_members_count": "{v0}/{v1} メンバー",
"@party_room_members_count": {},
"party_room_edit_room": "ルームを編集",
"party_room_confirm_dismiss": "解散を確認",
"party_room_dismiss_confirm_msg": "このルームを解散しますか?すべてのメンバーが退出されます。",
"party_room_dismiss": "解散",
"party_room_dismiss_room": "ルームを解散",
"party_room_leave_confirm": "ルームを退出しますか?",
"party_room_leave_room": "ルームを退出",
"party_room_create_room": "ルームを作成",
"party_room_room_type": "ルームタイプ",
"party_room_select_main_tag": "メインタグを選択",
"party_room_sub_tag_optional": "サブタグ(任意)",
"party_room_select_sub_tag": "サブタグを選択",
"party_room_none": "なし",
"party_room_target_members": "目標人数 (2-100)",
"party_room_enter_target_members": "目標人数を入力",
"party_room_set_password": "パスワードを設定",
"party_room_room_password": "ルームパスワード",
"party_room_password_empty_hint": "空欄の場合パスワード変更なし、チェックを外すとパスワード削除",
"party_room_enter_password": "パスワードを入力",
"party_room_password_disabled": "パスワード未設定",
"party_room_social_links_optional": "ソーシャルリンク(任意)",
"party_room_social_links_placeholder": "https://で始まる、qq、discord、kook、oopzリンクのみ対応",
"party_room_select_room_type": "ルームタイプを選択してください",
"party_room_target_members_range": "目標人数は2-100の間である必要があります",
"party_room_enter_password_required": "パスワードを入力してください",
"party_room_link_format_error": "リンク形式が正しくありません!",
"party_room_update_failed": "更新に失敗しました",
"party_room_create_failed": "作成に失敗しました",
"party_room_save": "保存",
"party_room_create": "作成",
"party_room_register_title": "アカウント登録",
"party_room_error": "エラー",
"party_room_step_enter_game_id": "ゲームIDを入力",
"party_room_step_verify_rsi": "RSIアカウントを認証",
"party_room_step_complete": "登録完了",
"party_room_about_verification": "アカウント認証について",
"party_room_verification_hint": "次に、RSIアカウントのプロフィールに認証コードを追加してアカウントの所有権を証明する必要があります。認証後、コードを削除できます。",
"party_room_step1_title": "ステップ1: ゲームIDを入力",
"party_room_step1_desc": "Star CitizenのゲームIDHandleを入力してください。これはゲーム内での一意の識別子です。",
"party_room_game_id_example": "例: Citizen123",
"party_room_view_game_id": "自分のゲームIDを確認",
"party_room_enter_game_id": "ゲームIDを入力してください",
"party_room_next_step": "次へ",
"party_room_step2_title": "ステップ2: RSIアカウントを認証",
"party_room_step2_desc": "以下の手順でアカウント認証を完了してください:",
"party_room_copy_code": "1. 以下の認証コードをコピー:",
"party_room_visit_rsi": "2. RSIアカウント設定ページにアクセス",
"party_room_open_profile": "プロフィールページを開く",
"party_room_edit_bio": "3. プロフィールを編集し、認証コードを追加",
"party_room_code_validity": "プロフィールの任意の場所にコードを追加してください。コードは30分間有効です",
"party_room_prev_step": "前へ",
"party_room_verify_register": "追加完了、認証して登録",
"party_room_register_success": "登録成功!",
"party_room_register_success_msg": "パーティールームへの登録が完了しました。ご利用いただけます",
"party_room_guest_mode_hint": "ゲストとして閲覧中です。ログインするとルームの作成や参加が可能です。",
"party_room_login": "ログイン",
"party_room_search_owner": "ルームオーナーを検索...",
"party_room_return_to_room": "現在のルームに戻る",
"party_room_select_tag": "タグを選択",
"party_room_all_tags": "すべてのタグ",
"party_room_no_matching_room": "条件に一致するルームが見つかりません",
"party_room_no_room_in_category": "このカテゴリにはルームがありません",
"party_room_no_available_room": "利用可能なルームがありません",
"party_room_be_first_create": "最初にルームを作成しましょう!",
"party_room_all_loaded": "すべてのルームを読み込みました",
"party_room_need_login": "ログインが必要です",
"party_room_create_need_login": "ルームを作成するにはログインが必要です。今すぐログインしますか?",
"party_room_go_login": "ログイン",
"party_room_create_new_room": "新しいルームを作成",
"party_room_already_in_room_create": "既に他のルームに参加しています。新しいルームを作成すると現在のルームから自動的に退出します。続行しますか?",
"party_room_continue": "続行",
"party_room_join_need_login": "ルームに参加するにはログインが必要です。今すぐログインしますか?",
"party_room_switch_room": "ルームを切り替え",
"party_room_already_in_room_join": "既に他のルームに参加しています。新しいルームに参加すると現在のルームから自動的に退出します。続行しますか?",
"party_room_enter_room_password": "ルームパスワードを入力",
"party_room_join": "参加",
"party_room_join_failed": "参加に失敗しました",
"party_room_reconnect_failed": "再接続に失敗: {v0}",
"@party_room_reconnect_failed": {},
"party_room_reconnect_retry": "再接続に失敗、{v0}回試行済み",
"@party_room_reconnect_retry": {},
"party_room_connect_error": "接続に失敗: {v0}",
"@party_room_connect_error": {},
"party_room_get_code_failed": "認証コードの取得に失敗: {v0}",
"@party_room_get_code_failed": {},
"party_room_game_id_empty": "ゲームIDを入力してください",
"party_room_register_failed": "登録に失敗: {v0}",
"@party_room_register_failed": {},
"party_room_load_list_failed": "ルームリストの読み込みに失敗: {v0}",
"@party_room_load_list_failed": {},
"party_room_game_not_started": "<ゲーム未起動>",
"party_room_main_menu": "<メインメニュー>",
"splash_diagnostic_mode": "診断モード - ステップ {v0}",
"@splash_diagnostic_mode": {},
"splash_read_full_log": "完全なログを読み取り",
"splash_reset_database": "データベースをリセット",
"splash_init_task_status": "初期化タスクの状態:",
"splash_waiting_log": "ログを待機中...",
"splash_timeout": "タイムアウト",
"splash_error": "エラー",
"splash_diagnostic_log": "[診断] {v0}",
"@splash_diagnostic_log": {},
"splash_start_init": "[{v0}] 初期化を開始...",
"@splash_start_init": {},
"splash_exec_app_init": "appModel.initApp()を実行中...",
"splash_app_init_timeout": "✗ appModel.initApp() タイムアウト (10秒)",
"splash_app_init_done": "✓ appModel.initApp() 完了",
"splash_app_init_error": "✗ appModel.initApp() エラー: {v0}",
"@splash_app_init_error": {},
"splash_open_hive_box": "Hive app_conf boxを開いています...",
"splash_hive_timeout": "✗ Hive.openBox(\"app_conf\") タイムアウト (10秒)",
"splash_hive_done": "✓ Hive.openBox(\"app_conf\") 完了",
"splash_hive_error": "✗ Hive.openBox(\"app_conf\") エラー: {v0}",
"@splash_hive_error": {},
"splash_check_version": "splash_alert_info_versionを確認中...",
"splash_exec_analytics": "AnalyticsApi.touch(\"launch\")を実行中...",
"splash_analytics_timeout": "⚠ AnalyticsApi.touch() タイムアウト (10秒) - 続行",
"splash_analytics_done": "✓ AnalyticsApi.touch(\"launch\") 完了",
"splash_analytics_error": "⚠ AnalyticsApi.touch(\"launch\") エラー: {v0} - 続行",
"@splash_analytics_error": {},
"splash_show_agreement": "ユーザー同意ダイアログを表示する必要があります...",
"splash_context_unmounted_dialog": "✗ Contextがアンマウントされ、ダイアログを表示できません",
"splash_agreement_handled": "✓ ユーザー同意ダイアログ処理済み",
"splash_exec_check_host": "URLConf.checkHost()を実行中...",
"splash_check_host_timeout": "⚠ URLConf.checkHost() タイムアウト (10秒) - 続行",
"splash_check_host_done": "✓ URLConf.checkHost() 完了",
"splash_check_host_error": "⚠ URLConf.checkHost() エラー: {v0} - 続行",
"@splash_check_host_error": {},
"splash_step0_done": "--- ステップ0完了、ステップ1に進みます ---",
"splash_context_unmounted": "✗ Contextがアンマウントされました",
"splash_exec_check_update": "appModel.checkUpdate()を実行中...",
"splash_check_update_timeout": "⚠ appModel.checkUpdate() タイムアウト (10秒) - 続行",
"splash_check_update_done": "✓ appModel.checkUpdate() 完了",
"splash_check_update_error": "⚠ appModel.checkUpdate() エラー: {v0} - 続行",
"@splash_check_update_error": {},
"splash_step1_done": "--- ステップ1完了、ステップ2に進みます ---",
"splash_init_aria2c": "aria2cModelProviderを初期化中...",
"splash_aria2c_done": "✓ aria2cModelProvider 初期化完了",
"splash_aria2c_error": "⚠ aria2cModelProvider 初期化エラー: {v0}",
"@splash_aria2c_error": {},
"splash_context_unmounted_nav": "✗ Contextがアンマウントされ、ナビゲートできません",
"splash_all_done": "✓ すべての初期化が完了、メインインターフェースに移動準備完了",
"splash_context_unmounted_jump": "✗ Contextがアンマウントされ、ジャンプできません",
"splash_log_not_exist": "[{v0}] ⚠ ログファイルが存在しません",
"@splash_log_not_exist": {},
"splash_start_read_log": "[{v0}] --- 完全なログファイルの読み取りを開始 ---",
"@splash_start_read_log": {},
"splash_log_read_done": "[{v0}] --- ログ読み取り完了 (最後の1000行を表示) ---",
"@splash_log_read_done": {},
"splash_read_log_failed": "[{v0}] ✗ ログ読み取りに失敗: {v1}",
"@splash_read_log_failed": {},
"splash_user_reset_db": "[診断] ユーザーがデータベースリセットを要求",
"splash_hive_boxes_closed": "[診断] Hive boxesを閉じました",
"splash_close_hive_failed": "[診断] Hive boxesを閉じることに失敗: {v0}",
"@splash_close_hive_failed": {},
"splash_deleting_db": "[診断] データベースディレクトリを削除中: {v0}",
"@splash_deleting_db": {},
"splash_db_deleted": "[診断] データベースディレクトリを削除しました",
"splash_db_not_exist": "[診断] データベースディレクトリが存在しません: {v0}",
"@splash_db_not_exist": {},
"splash_db_reset_done": "[診断] データベースリセット完了、アプリケーション終了準備中",
"splash_db_reset_msg": "データベースがリセットされました。アプリケーションは終了します。アプリケーションを再起動してください。",
"splash_reset_db_failed": "[診断] データベースリセットに失敗: {v0}",
"@splash_reset_db_failed": {}
}

View File

@ -1161,5 +1161,226 @@
"@log_analyzer_window_title": {},
"settings_item_onnx_xnn_pack": "Использовать XNN для ускорения ONNX",
"@settings_item_onnx_xnn_pack": {},
"settings_item_onnx_xnn_pack_info": "Отключение этой опции может решить некоторые проблемы совместимости"
"settings_item_onnx_xnn_pack_info": "Отключение этой опции может решить некоторые проблемы совместимости",
"party_room_title": "Комната группы",
"party_room_connecting": "Подключение к серверу...",
"party_room_connect_failed": "Ошибка подключения",
"party_room_retry": "Повторить",
"party_room_disconnected": "Соединение потеряно",
"party_room_reconnect_prompt": "Соединение с сервером комнаты потеряно. Переподключиться?",
"party_room_exit_room": "Выйти из комнаты",
"party_room_reconnect": "Переподключиться",
"party_room_exit_room_failed": "Не удалось выйти из комнаты: {v0}",
"@party_room_exit_room_failed": {},
"party_room_no_members": "Нет участников",
"party_room_copy_game_id": "Скопировать игровой ID",
"party_room_transfer_owner": "Передать владение",
"party_room_transfer_owner_confirm": "Вы уверены, что хотите передать владение {v0}?",
"@party_room_transfer_owner_confirm": {},
"party_room_transfer": "Передать",
"party_room_operation_failed": "Операция не удалась",
"party_room_transfer_owner_failed": "Не удалось передать владение: {v0}",
"@party_room_transfer_owner_failed": {},
"party_room_kick_member": "Выгнать участника",
"party_room_kick_member_confirm": "Вы уверены, что хотите выгнать {v0}?",
"@party_room_kick_member_confirm": {},
"party_room_kick": "Выгнать",
"party_room_kick_member_failed": "Не удалось выгнать участника: {v0}",
"@party_room_kick_member_failed": {},
"party_room_loading": "Загрузка...",
"party_room_send_signal": "Отправить сигнал",
"party_room_send_failed": "Не удалось отправить",
"party_room_no_messages": "Нет сообщений",
"party_room_social_links_hint": "Эта комната содержит ссылки на соц. сети. Нажмите, чтобы присоединиться к общению~",
"party_room_copy_owner_id_hint": "Скопируйте игровой ID владельца комнаты, чтобы добавить в друзья и быстро сформировать группу",
"party_room_copy": "Копировать",
"party_room_link": "Ссылка",
"party_room_unknown_location": "Неизвестная локация",
"party_room_unknown_area": "Неизвестная зона",
"party_room_player_death": "Смерть игрока",
"party_room_location": "Локация",
"party_room_area": "Зона",
"party_room_unknown_user": "Неизвестный пользователь",
"party_room_new_owner": "Новый владелец",
"party_room_system": "Система",
"party_room_joined_room": "присоединился к комнате",
"party_room_left_room": "покинул комнату",
"party_room_became_owner": "стал новым владельцем комнаты",
"party_room_info_updated": "Информация о комнате обновлена",
"party_room_dismissed": "Комната распущена",
"party_room_kicked": "был выгнан из комнаты",
"party_room_just_now": "Только что",
"party_room_minutes_ago": "{v0} мин. назад",
"@party_room_minutes_ago": {},
"party_room_hours_ago": "{v0} ч. назад",
"@party_room_hours_ago": {},
"party_room_days_ago": "{v0} дн. назад",
"@party_room_days_ago": {},
"party_room_room": "Комната",
"party_room_members_count": "{v0}/{v1} участников",
"@party_room_members_count": {},
"party_room_edit_room": "Редактировать комнату",
"party_room_confirm_dismiss": "Подтвердить роспуск",
"party_room_dismiss_confirm_msg": "Вы уверены, что хотите распустить эту комнату? Все участники будут удалены.",
"party_room_dismiss": "Распустить",
"party_room_dismiss_room": "Распустить комнату",
"party_room_leave_confirm": "Вы уверены, что хотите покинуть комнату?",
"party_room_leave_room": "Покинуть комнату",
"party_room_create_room": "Создать комнату",
"party_room_room_type": "Тип комнаты",
"party_room_select_main_tag": "Выбрать основной тег",
"party_room_sub_tag_optional": "Подтег (необязательно)",
"party_room_select_sub_tag": "Выбрать подтег",
"party_room_none": "Нет",
"party_room_target_members": "Целевое количество (2-100)",
"party_room_enter_target_members": "Введите целевое количество",
"party_room_set_password": "Установить пароль",
"party_room_room_password": "Пароль комнаты",
"party_room_password_empty_hint": "Оставьте пустым, чтобы сохранить пароль без изменений, снимите флажок, чтобы удалить пароль",
"party_room_enter_password": "Введите пароль",
"party_room_password_disabled": "Пароль не установлен",
"party_room_social_links_optional": "Социальные ссылки (необязательно)",
"party_room_social_links_placeholder": "Начинается с https://, поддерживаются только ссылки qq, discord, kook, oopz",
"party_room_select_room_type": "Пожалуйста, выберите тип комнаты",
"party_room_target_members_range": "Целевое количество должно быть от 2 до 100",
"party_room_enter_password_required": "Пожалуйста, введите пароль",
"party_room_link_format_error": "Неверный формат ссылки!",
"party_room_update_failed": "Не удалось обновить",
"party_room_create_failed": "Не удалось создать",
"party_room_save": "Сохранить",
"party_room_create": "Создать",
"party_room_register_title": "Регистрация аккаунта",
"party_room_error": "Ошибка",
"party_room_step_enter_game_id": "Введите игровой ID",
"party_room_step_verify_rsi": "Подтвердите аккаунт RSI",
"party_room_step_complete": "Завершить регистрацию",
"party_room_about_verification": "О верификации аккаунта",
"party_room_verification_hint": "Далее вам нужно добавить код подтверждения в профиль RSI, чтобы доказать владение аккаунтом. После верификации код можно удалить.",
"party_room_step1_title": "Шаг 1: Введите ваш игровой ID",
"party_room_step1_desc": "Пожалуйста, введите ваш игровой ID Star Citizen (Handle), который является вашим уникальным идентификатором в игре.",
"party_room_game_id_example": "Пример: Citizen123",
"party_room_view_game_id": "Посмотреть мой игровой ID",
"party_room_enter_game_id": "Пожалуйста, введите игровой ID",
"party_room_next_step": "Далее",
"party_room_step2_title": "Шаг 2: Подтвердите аккаунт RSI",
"party_room_step2_desc": "Следуйте этим шагам для завершения верификации аккаунта:",
"party_room_copy_code": "1. Скопируйте следующий код подтверждения:",
"party_room_visit_rsi": "2. Перейдите на страницу настроек аккаунта RSI",
"party_room_open_profile": "Открыть страницу профиля",
"party_room_edit_bio": "3. Отредактируйте свою биографию и добавьте код подтверждения",
"party_room_code_validity": "Добавьте код в любое место биографии. Код действителен 30 минут",
"party_room_prev_step": "Назад",
"party_room_verify_register": "Я добавил, подтвердить и зарегистрироваться",
"party_room_register_success": "Регистрация успешна!",
"party_room_register_success_msg": "Вы успешно зарегистрировались в комнате группы. Теперь можете начать использовать",
"party_room_guest_mode_hint": "Вы просматриваете как гость. Войдите, чтобы создавать или присоединяться к комнатам.",
"party_room_login": "Войти",
"party_room_search_owner": "Поиск владельца комнаты...",
"party_room_return_to_room": "Вернуться в текущую комнату",
"party_room_select_tag": "Выбрать тег",
"party_room_all_tags": "Все теги",
"party_room_no_matching_room": "Комнаты, соответствующие критериям, не найдены",
"party_room_no_room_in_category": "В этой категории нет комнат",
"party_room_no_available_room": "Нет доступных комнат",
"party_room_be_first_create": "Станьте первым, кто создаст комнату!",
"party_room_all_loaded": "Все комнаты загружены",
"party_room_need_login": "Требуется вход",
"party_room_create_need_login": "Для создания комнаты нужно войти. Хотите войти сейчас?",
"party_room_go_login": "Войти",
"party_room_create_new_room": "Создать новую комнату",
"party_room_already_in_room_create": "Вы уже в другой комнате. Создание новой комнаты автоматически выведет вас из текущей. Продолжить?",
"party_room_continue": "Продолжить",
"party_room_join_need_login": "Для присоединения к комнате нужно войти. Хотите войти сейчас?",
"party_room_switch_room": "Сменить комнату",
"party_room_already_in_room_join": "Вы уже в другой комнате. Присоединение к новой комнате автоматически выведет вас из текущей. Продолжить?",
"party_room_enter_room_password": "Введите пароль комнаты",
"party_room_join": "Присоединиться",
"party_room_join_failed": "Не удалось присоединиться",
"party_room_reconnect_failed": "Не удалось переподключиться: {v0}",
"@party_room_reconnect_failed": {},
"party_room_reconnect_retry": "Не удалось переподключиться, попыток: {v0}",
"@party_room_reconnect_retry": {},
"party_room_connect_error": "Ошибка подключения: {v0}",
"@party_room_connect_error": {},
"party_room_get_code_failed": "Не удалось получить код подтверждения: {v0}",
"@party_room_get_code_failed": {},
"party_room_game_id_empty": "Игровой ID не может быть пустым",
"party_room_register_failed": "Ошибка регистрации: {v0}",
"@party_room_register_failed": {},
"party_room_load_list_failed": "Не удалось загрузить список комнат: {v0}",
"@party_room_load_list_failed": {},
"party_room_game_not_started": "<Игра не запущена>",
"party_room_main_menu": "<Главное меню>",
"splash_diagnostic_mode": "Режим диагностики - Шаг {v0}",
"@splash_diagnostic_mode": {},
"splash_read_full_log": "Прочитать полный лог",
"splash_reset_database": "Сбросить базу данных",
"splash_init_task_status": "Статус задач инициализации:",
"splash_waiting_log": "Ожидание лога...",
"splash_timeout": "Таймаут",
"splash_error": "Ошибка",
"splash_diagnostic_log": "[Диагностика] {v0}",
"@splash_diagnostic_log": {},
"splash_start_init": "[{v0}] Начало инициализации...",
"@splash_start_init": {},
"splash_exec_app_init": "Выполнение appModel.initApp()...",
"splash_app_init_timeout": "✗ appModel.initApp() таймаут (10с)",
"splash_app_init_done": "✓ appModel.initApp() выполнено",
"splash_app_init_error": "✗ appModel.initApp() ошибка: {v0}",
"@splash_app_init_error": {},
"splash_open_hive_box": "Открытие Hive app_conf box...",
"splash_hive_timeout": "✗ Hive.openBox(\"app_conf\") таймаут (10с)",
"splash_hive_done": "✓ Hive.openBox(\"app_conf\") выполнено",
"splash_hive_error": "✗ Hive.openBox(\"app_conf\") ошибка: {v0}",
"@splash_hive_error": {},
"splash_check_version": "Проверка splash_alert_info_version...",
"splash_exec_analytics": "Выполнение AnalyticsApi.touch(\"launch\")...",
"splash_analytics_timeout": "⚠ AnalyticsApi.touch() таймаут (10с) - продолжение",
"splash_analytics_done": "✓ AnalyticsApi.touch(\"launch\") выполнено",
"splash_analytics_error": "⚠ AnalyticsApi.touch(\"launch\") ошибка: {v0} - продолжение",
"@splash_analytics_error": {},
"splash_show_agreement": "Необходимо показать диалог пользовательского соглашения...",
"splash_context_unmounted_dialog": "✗ Context размонтирован, невозможно показать диалог",
"splash_agreement_handled": "✓ Диалог пользовательского соглашения обработан",
"splash_exec_check_host": "Выполнение URLConf.checkHost()...",
"splash_check_host_timeout": "⚠ URLConf.checkHost() таймаут (10с) - продолжение",
"splash_check_host_done": "✓ URLConf.checkHost() выполнено",
"splash_check_host_error": "⚠ URLConf.checkHost() ошибка: {v0} - продолжение",
"@splash_check_host_error": {},
"splash_step0_done": "--- Шаг 0 завершён, переход к Шагу 1 ---",
"splash_context_unmounted": "✗ Context размонтирован",
"splash_exec_check_update": "Выполнение appModel.checkUpdate()...",
"splash_check_update_timeout": "⚠ appModel.checkUpdate() таймаут (10с) - продолжение",
"splash_check_update_done": "✓ appModel.checkUpdate() выполнено",
"splash_check_update_error": "⚠ appModel.checkUpdate() ошибка: {v0} - продолжение",
"@splash_check_update_error": {},
"splash_step1_done": "--- Шаг 1 завершён, переход к Шагу 2 ---",
"splash_init_aria2c": "Инициализация aria2cModelProvider...",
"splash_aria2c_done": "✓ aria2cModelProvider инициализация завершена",
"splash_aria2c_error": "⚠ aria2cModelProvider ошибка инициализации: {v0}",
"@splash_aria2c_error": {},
"splash_context_unmounted_nav": "✗ Context размонтирован, невозможно выполнить навигацию",
"splash_all_done": "✓ Вся инициализация завершена, готов к переходу на главный интерфейс",
"splash_context_unmounted_jump": "✗ Context размонтирован, невозможно выполнить переход",
"splash_log_not_exist": "[{v0}] ⚠ Лог-файл не существует",
"@splash_log_not_exist": {},
"splash_start_read_log": "[{v0}] --- Начало чтения полного лог-файла ---",
"@splash_start_read_log": {},
"splash_log_read_done": "[{v0}] --- Чтение лога завершено (показаны последние 1000 строк) ---",
"@splash_log_read_done": {},
"splash_read_log_failed": "[{v0}] ✗ Не удалось прочитать лог: {v1}",
"@splash_read_log_failed": {},
"splash_user_reset_db": "[Диагностика] Пользователь запросил сброс базы данных",
"splash_hive_boxes_closed": "[Диагностика] Hive boxes закрыты",
"splash_close_hive_failed": "[Диагностика] Не удалось закрыть Hive boxes: {v0}",
"@splash_close_hive_failed": {},
"splash_deleting_db": "[Диагностика] Удаление директории базы данных: {v0}",
"@splash_deleting_db": {},
"splash_db_deleted": "[Диагностика] Директория базы данных удалена",
"splash_db_not_exist": "[Диагностика] Директория базы данных не существует: {v0}",
"@splash_db_not_exist": {},
"splash_db_reset_done": "[Диагностика] Сброс базы данных завершён, подготовка к выходу из приложения",
"splash_db_reset_msg": "База данных сброшена, приложение будет закрыто. Пожалуйста, перезапустите приложение.",
"splash_reset_db_failed": "[Диагностика] Не удалось сбросить базу данных: {v0}",
"@splash_reset_db_failed": {}
}

View File

@ -918,5 +918,226 @@
"user_unregister_failed": "账户注销失败",
"settings_item_onnx_xnn_pack": "使用 XNN 加速 ONNX 推理",
"@settings_item_onnx_xnn_pack": {},
"settings_item_onnx_xnn_pack_info": "关闭此选项或许可以解决一些兼容问题"
"settings_item_onnx_xnn_pack_info": "关闭此选项或许可以解决一些兼容问题",
"party_room_title": "组队大厅",
"party_room_connecting": "正在连接服务器...",
"party_room_connect_failed": "连接失败",
"party_room_retry": "重试",
"party_room_disconnected": "连接已断开",
"party_room_reconnect_prompt": "与房间服务器的连接已断开,是否重新连接?",
"party_room_exit_room": "退出房间",
"party_room_reconnect": "重新连接",
"party_room_exit_room_failed": "退出房间失败: {v0}",
"@party_room_exit_room_failed": {},
"party_room_no_members": "暂无成员",
"party_room_copy_game_id": "复制游戏ID",
"party_room_transfer_owner": "转移房主",
"party_room_transfer_owner_confirm": "确定要将房主转移给 {v0} 吗?",
"@party_room_transfer_owner_confirm": {},
"party_room_transfer": "转移",
"party_room_operation_failed": "操作失败",
"party_room_transfer_owner_failed": "转移房主失败:{v0}",
"@party_room_transfer_owner_failed": {},
"party_room_kick_member": "踢出成员",
"party_room_kick_member_confirm": "确定要踢出 {v0} 吗?",
"@party_room_kick_member_confirm": {},
"party_room_kick": "踢出",
"party_room_kick_member_failed": "踢出成员失败:{v0}",
"@party_room_kick_member_failed": {},
"party_room_loading": "加载中...",
"party_room_send_signal": "发送信号",
"party_room_send_failed": "发送失败",
"party_room_no_messages": "暂无消息",
"party_room_social_links_hint": "该房间包含第三方社交链接,点击加入自由交流吧~",
"party_room_copy_owner_id_hint": "复制房主的游戏ID可在游戏首页添加好友快速组队",
"party_room_copy": "复制",
"party_room_link": "链接",
"party_room_unknown_location": "未知位置",
"party_room_unknown_area": "未知区域",
"party_room_player_death": "玩家死亡",
"party_room_location": "位置",
"party_room_area": "区域",
"party_room_unknown_user": "未知用户",
"party_room_new_owner": "新房主",
"party_room_system": "系统",
"party_room_joined_room": "加入了房间",
"party_room_left_room": "离开了房间",
"party_room_became_owner": "成为了新房主",
"party_room_info_updated": "房间信息已更新",
"party_room_dismissed": "房间已解散",
"party_room_kicked": "被踢出房间",
"party_room_just_now": "刚刚",
"party_room_minutes_ago": "{v0} 分钟前",
"@party_room_minutes_ago": {},
"party_room_hours_ago": "{v0} 小时前",
"@party_room_hours_ago": {},
"party_room_days_ago": "{v0} 天前",
"@party_room_days_ago": {},
"party_room_room": "房间",
"party_room_members_count": "{v0}/{v1} 成员",
"@party_room_members_count": {},
"party_room_edit_room": "编辑房间",
"party_room_confirm_dismiss": "确认解散",
"party_room_dismiss_confirm_msg": "确定要解散房间吗?所有成员将被移出。",
"party_room_dismiss": "解散",
"party_room_dismiss_room": "解散房间",
"party_room_leave_confirm": "确认离开房间吗?",
"party_room_leave_room": "离开房间",
"party_room_create_room": "创建房间",
"party_room_room_type": "房间类型",
"party_room_select_main_tag": "选择主标签",
"party_room_sub_tag_optional": "子标签 (可选)",
"party_room_select_sub_tag": "选择子标签",
"party_room_none": "无",
"party_room_target_members": "目标人数 (2-100)",
"party_room_enter_target_members": "输入目标人数",
"party_room_set_password": "设置密码",
"party_room_room_password": "房间密码",
"party_room_password_empty_hint": "为空则不更新密码,取消勾选则取消密码",
"party_room_enter_password": "输入密码",
"party_room_password_disabled": "未启用密码",
"party_room_social_links_optional": "社交链接 (可选)",
"party_room_social_links_placeholder": "以 https:// 开头,目前仅支持 qq、discord、kook、oopz 链接",
"party_room_select_room_type": "请选择房间类型",
"party_room_target_members_range": "目标人数必须在 2-100 之间",
"party_room_enter_password_required": "请输入密码",
"party_room_link_format_error": "链接格式错误!",
"party_room_update_failed": "更新失败",
"party_room_create_failed": "创建失败",
"party_room_save": "保存",
"party_room_create": "创建",
"party_room_register_title": "注册账号",
"party_room_error": "错误",
"party_room_step_enter_game_id": "输入游戏ID",
"party_room_step_verify_rsi": "验证RSI账号",
"party_room_step_complete": "完成注册",
"party_room_about_verification": "关于账号验证",
"party_room_verification_hint": "接下来,您需要在 RSI 账号简介中添加验证码以证明账号所有权,验证通过后,您可以移除该验证码。",
"party_room_step1_title": "步骤 1: 输入您的游戏ID",
"party_room_step1_desc": "请输入您在星际公民中的游戏IDHandle这是您在游戏中使用的唯一标识符。",
"party_room_game_id_example": "例如: Citizen123",
"party_room_view_game_id": "查看我的游戏ID",
"party_room_enter_game_id": "请输入游戏ID",
"party_room_next_step": "下一步",
"party_room_step2_title": "步骤 2: 验证 RSI 账号",
"party_room_step2_desc": "请按照以下步骤完成账号验证:",
"party_room_copy_code": "1. 复制以下验证码:",
"party_room_visit_rsi": "2. 访问您的 RSI 账号资设置页",
"party_room_open_profile": "打开资料页",
"party_room_edit_bio": "3. 编辑您的个人简介,将验证码添加到简介中",
"party_room_code_validity": "在简介的任意位置添加验证码即可验证码30分钟内有效",
"party_room_prev_step": "上一步",
"party_room_verify_register": "我已添加,验证并注册",
"party_room_register_success": "注册成功!",
"party_room_register_success_msg": "您已成功注册组队大厅,现在可以开始使用了",
"party_room_guest_mode_hint": "您正在以游客身份浏览,登录后可创建或加入房间。",
"party_room_login": "登录",
"party_room_search_owner": "搜索房主名称...",
"party_room_return_to_room": "返回当前房间",
"party_room_select_tag": "选择标签",
"party_room_all_tags": "全部标签",
"party_room_no_matching_room": "没有找到符合条件的房间",
"party_room_no_room_in_category": "当前分类下没有房间",
"party_room_no_available_room": "暂无可用房间",
"party_room_be_first_create": "成为第一个创建房间的人吧!",
"party_room_all_loaded": "已加载全部房间",
"party_room_need_login": "需要登录",
"party_room_create_need_login": "创建房间需要先登录账号,是否现在去登录?",
"party_room_go_login": "去登录",
"party_room_create_new_room": "创建新房间",
"party_room_already_in_room_create": "你已经在其他房间中,创建新房间将自动退出当前房间。是否继续?",
"party_room_continue": "继续",
"party_room_join_need_login": "加入房间需要先登录账号,是否现在去登录?",
"party_room_switch_room": "切换房间",
"party_room_already_in_room_join": "你已经在其他房间中,加入新房间将自动退出当前房间。是否继续?",
"party_room_enter_room_password": "输入房间密码",
"party_room_join": "加入",
"party_room_join_failed": "加入失败",
"party_room_reconnect_failed": "重连失败: {v0}",
"@party_room_reconnect_failed": {},
"party_room_reconnect_retry": "重连失败,已尝试 {v0} 次",
"@party_room_reconnect_retry": {},
"party_room_connect_error": "连接失败: {v0}",
"@party_room_connect_error": {},
"party_room_get_code_failed": "获取验证码失败: {v0}",
"@party_room_get_code_failed": {},
"party_room_game_id_empty": "游戏ID不能为空",
"party_room_register_failed": "注册失败: {v0}",
"@party_room_register_failed": {},
"party_room_load_list_failed": "加载房间列表失败: {v0}",
"@party_room_load_list_failed": {},
"party_room_game_not_started": "<游戏未启动>",
"party_room_main_menu": "<主菜单>",
"splash_diagnostic_mode": "诊断模式 - Step {v0}",
"@splash_diagnostic_mode": {},
"splash_read_full_log": "读取完整日志",
"splash_reset_database": "重置数据库",
"splash_init_task_status": "初始化任务执行情况:",
"splash_waiting_log": "等待日志...",
"splash_timeout": "超时",
"splash_error": "错误",
"splash_diagnostic_log": "[诊断] {v0}",
"@splash_diagnostic_log": {},
"splash_start_init": "[{v0}] 开始初始化...",
"@splash_start_init": {},
"splash_exec_app_init": "执行 appModel.initApp()...",
"splash_app_init_timeout": "✗ appModel.initApp() 超时 (10秒)",
"splash_app_init_done": "✓ appModel.initApp() 完成",
"splash_app_init_error": "✗ appModel.initApp() 错误: {v0}",
"@splash_app_init_error": {},
"splash_open_hive_box": "打开 Hive app_conf box...",
"splash_hive_timeout": "✗ Hive.openBox(\"app_conf\") 超时 (10秒)",
"splash_hive_done": "✓ Hive.openBox(\"app_conf\") 完成",
"splash_hive_error": "✗ Hive.openBox(\"app_conf\") 错误: {v0}",
"@splash_hive_error": {},
"splash_check_version": "检查 splash_alert_info_version...",
"splash_exec_analytics": "执行 AnalyticsApi.touch(\"launch\")...",
"splash_analytics_timeout": "⚠ AnalyticsApi.touch() 超时 (10秒) - 继续执行",
"splash_analytics_done": "✓ AnalyticsApi.touch(\"launch\") 完成",
"splash_analytics_error": "⚠ AnalyticsApi.touch(\"launch\") 错误: {v0} - 继续执行",
"@splash_analytics_error": {},
"splash_show_agreement": "需要显示用户协议对话框...",
"splash_context_unmounted_dialog": "✗ Context 已卸载,无法显示对话框",
"splash_agreement_handled": "✓ 用户协议对话框已处理",
"splash_exec_check_host": "执行 URLConf.checkHost()...",
"splash_check_host_timeout": "⚠ URLConf.checkHost() 超时 (10秒) - 继续执行",
"splash_check_host_done": "✓ URLConf.checkHost() 完成",
"splash_check_host_error": "⚠ URLConf.checkHost() 错误: {v0} - 继续执行",
"@splash_check_host_error": {},
"splash_step0_done": "--- Step 0 完成,进入 Step 1 ---",
"splash_context_unmounted": "✗ Context 已卸载",
"splash_exec_check_update": "执行 appModel.checkUpdate()...",
"splash_check_update_timeout": "⚠ appModel.checkUpdate() 超时 (10秒) - 继续执行",
"splash_check_update_done": "✓ appModel.checkUpdate() 完成",
"splash_check_update_error": "⚠ appModel.checkUpdate() 错误: {v0} - 继续执行",
"@splash_check_update_error": {},
"splash_step1_done": "--- Step 1 完成,进入 Step 2 ---",
"splash_init_aria2c": "初始化 aria2cModelProvider...",
"splash_aria2c_done": "✓ aria2cModelProvider 初始化完成",
"splash_aria2c_error": "⚠ aria2cModelProvider 初始化错误: {v0}",
"@splash_aria2c_error": {},
"splash_context_unmounted_nav": "✗ Context 已卸载,无法导航",
"splash_all_done": "✓ 所有初始化完成,准备跳转到主界面",
"splash_context_unmounted_jump": "✗ Context 已卸载,无法跳转",
"splash_log_not_exist": "[{v0}] ⚠ 日志文件不存在",
"@splash_log_not_exist": {},
"splash_start_read_log": "[{v0}] --- 开始读取完整日志文件 ---",
"@splash_start_read_log": {},
"splash_log_read_done": "[{v0}] --- 日志读取完成 (显示最后1000行) ---",
"@splash_log_read_done": {},
"splash_read_log_failed": "[{v0}] ✗ 读取日志失败: {v1}",
"@splash_read_log_failed": {},
"splash_user_reset_db": "[诊断] 用户请求重置数据库",
"splash_hive_boxes_closed": "[诊断] Hive boxes 已关闭",
"splash_close_hive_failed": "[诊断] 关闭 Hive boxes 失败: {v0}",
"@splash_close_hive_failed": {},
"splash_deleting_db": "[诊断] 正在删除数据库目录: {v0}",
"@splash_deleting_db": {},
"splash_db_deleted": "[诊断] 数据库目录已删除",
"splash_db_not_exist": "[诊断] 数据库目录不存在: {v0}",
"@splash_db_not_exist": {},
"splash_db_reset_done": "[诊断] 数据库重置完成,准备退出应用",
"splash_db_reset_msg": "数据库已重置,应用将退出。请重新启动应用。",
"splash_reset_db_failed": "[诊断] 重置数据库失败: {v0}",
"@splash_reset_db_failed": {}
}

View File

@ -1183,5 +1183,226 @@
"@tools_vehicle_sorting_sorted": {},
"settings_item_onnx_xnn_pack": "使用 XNN 加速 ONNX 推理",
"@settings_item_onnx_xnn_pack": {},
"settings_item_onnx_xnn_pack_info": "關閉此選項或許可以解決一些相容性問題"
"settings_item_onnx_xnn_pack_info": "關閉此選項或許可以解決一些相容性問題",
"party_room_title": "組隊大廳",
"party_room_connecting": "正在連接伺服器...",
"party_room_connect_failed": "連接失敗",
"party_room_retry": "重試",
"party_room_disconnected": "連接已斷開",
"party_room_reconnect_prompt": "與房間伺服器的連接已斷開,是否重新連接?",
"party_room_exit_room": "退出房間",
"party_room_reconnect": "重新連接",
"party_room_exit_room_failed": "退出房間失敗: {v0}",
"@party_room_exit_room_failed": {},
"party_room_no_members": "暫無成員",
"party_room_copy_game_id": "複製遊戲ID",
"party_room_transfer_owner": "轉移房主",
"party_room_transfer_owner_confirm": "確定要將房主轉移給 {v0} 嗎?",
"@party_room_transfer_owner_confirm": {},
"party_room_transfer": "轉移",
"party_room_operation_failed": "操作失敗",
"party_room_transfer_owner_failed": "轉移房主失敗:{v0}",
"@party_room_transfer_owner_failed": {},
"party_room_kick_member": "踢出成員",
"party_room_kick_member_confirm": "確定要踢出 {v0} 嗎?",
"@party_room_kick_member_confirm": {},
"party_room_kick": "踢出",
"party_room_kick_member_failed": "踢出成員失敗:{v0}",
"@party_room_kick_member_failed": {},
"party_room_loading": "載入中...",
"party_room_send_signal": "發送信號",
"party_room_send_failed": "發送失敗",
"party_room_no_messages": "暫無訊息",
"party_room_social_links_hint": "該房間包含第三方社交連結,點擊加入自由交流吧~",
"party_room_copy_owner_id_hint": "複製房主的遊戲ID可在遊戲首頁添加好友快速組隊",
"party_room_copy": "複製",
"party_room_link": "連結",
"party_room_unknown_location": "未知位置",
"party_room_unknown_area": "未知區域",
"party_room_player_death": "玩家死亡",
"party_room_location": "位置",
"party_room_area": "區域",
"party_room_unknown_user": "未知使用者",
"party_room_new_owner": "新房主",
"party_room_system": "系統",
"party_room_joined_room": "加入了房間",
"party_room_left_room": "離開了房間",
"party_room_became_owner": "成為了新房主",
"party_room_info_updated": "房間資訊已更新",
"party_room_dismissed": "房間已解散",
"party_room_kicked": "被踢出房間",
"party_room_just_now": "剛剛",
"party_room_minutes_ago": "{v0} 分鐘前",
"@party_room_minutes_ago": {},
"party_room_hours_ago": "{v0} 小時前",
"@party_room_hours_ago": {},
"party_room_days_ago": "{v0} 天前",
"@party_room_days_ago": {},
"party_room_room": "房間",
"party_room_members_count": "{v0}/{v1} 成員",
"@party_room_members_count": {},
"party_room_edit_room": "編輯房間",
"party_room_confirm_dismiss": "確認解散",
"party_room_dismiss_confirm_msg": "確定要解散房間嗎?所有成員將被移出。",
"party_room_dismiss": "解散",
"party_room_dismiss_room": "解散房間",
"party_room_leave_confirm": "確認離開房間嗎?",
"party_room_leave_room": "離開房間",
"party_room_create_room": "建立房間",
"party_room_room_type": "房間類型",
"party_room_select_main_tag": "選擇主標籤",
"party_room_sub_tag_optional": "子標籤 (可選)",
"party_room_select_sub_tag": "選擇子標籤",
"party_room_none": "無",
"party_room_target_members": "目標人數 (2-100)",
"party_room_enter_target_members": "輸入目標人數",
"party_room_set_password": "設定密碼",
"party_room_room_password": "房間密碼",
"party_room_password_empty_hint": "為空則不更新密碼,取消勾選則取消密碼",
"party_room_enter_password": "輸入密碼",
"party_room_password_disabled": "未啟用密碼",
"party_room_social_links_optional": "社交連結 (可選)",
"party_room_social_links_placeholder": "以 https:// 開頭,目前僅支援 qq、discord、kook、oopz 連結",
"party_room_select_room_type": "請選擇房間類型",
"party_room_target_members_range": "目標人數必須在 2-100 之間",
"party_room_enter_password_required": "請輸入密碼",
"party_room_link_format_error": "連結格式錯誤!",
"party_room_update_failed": "更新失敗",
"party_room_create_failed": "建立失敗",
"party_room_save": "儲存",
"party_room_create": "建立",
"party_room_register_title": "註冊帳號",
"party_room_error": "錯誤",
"party_room_step_enter_game_id": "輸入遊戲ID",
"party_room_step_verify_rsi": "驗證RSI帳號",
"party_room_step_complete": "完成註冊",
"party_room_about_verification": "關於帳號驗證",
"party_room_verification_hint": "接下來,您需要在 RSI 帳號簡介中添加驗證碼以證明帳號所有權,驗證通過後,您可以移除該驗證碼。",
"party_room_step1_title": "步驟 1: 輸入您的遊戲ID",
"party_room_step1_desc": "請輸入您在星際公民中的遊戲IDHandle這是您在遊戲中使用的唯一識別碼。",
"party_room_game_id_example": "例如: Citizen123",
"party_room_view_game_id": "查看我的遊戲ID",
"party_room_enter_game_id": "請輸入遊戲ID",
"party_room_next_step": "下一步",
"party_room_step2_title": "步驟 2: 驗證 RSI 帳號",
"party_room_step2_desc": "請按照以下步驟完成帳號驗證:",
"party_room_copy_code": "1. 複製以下驗證碼:",
"party_room_visit_rsi": "2. 訪問您的 RSI 帳號資設定頁",
"party_room_open_profile": "開啟資料頁",
"party_room_edit_bio": "3. 編輯您的個人簡介,將驗證碼添加到簡介中",
"party_room_code_validity": "在簡介的任意位置添加驗證碼即可驗證碼30分鐘內有效",
"party_room_prev_step": "上一步",
"party_room_verify_register": "我已添加,驗證並註冊",
"party_room_register_success": "註冊成功!",
"party_room_register_success_msg": "您已成功註冊組隊大廳,現在可以開始使用了",
"party_room_guest_mode_hint": "您正在以訪客身份瀏覽,登入後可建立或加入房間。",
"party_room_login": "登入",
"party_room_search_owner": "搜尋房主名稱...",
"party_room_return_to_room": "返回目前房間",
"party_room_select_tag": "選擇標籤",
"party_room_all_tags": "全部標籤",
"party_room_no_matching_room": "沒有找到符合條件的房間",
"party_room_no_room_in_category": "目前分類下沒有房間",
"party_room_no_available_room": "暫無可用房間",
"party_room_be_first_create": "成為第一個建立房間的人吧!",
"party_room_all_loaded": "已載入全部房間",
"party_room_need_login": "需要登入",
"party_room_create_need_login": "建立房間需要先登入帳號,是否現在去登入?",
"party_room_go_login": "去登入",
"party_room_create_new_room": "建立新房間",
"party_room_already_in_room_create": "你已經在其他房間中,建立新房間將自動退出目前房間。是否繼續?",
"party_room_continue": "繼續",
"party_room_join_need_login": "加入房間需要先登入帳號,是否現在去登入?",
"party_room_switch_room": "切換房間",
"party_room_already_in_room_join": "你已經在其他房間中,加入新房間將自動退出目前房間。是否繼續?",
"party_room_enter_room_password": "輸入房間密碼",
"party_room_join": "加入",
"party_room_join_failed": "加入失敗",
"party_room_reconnect_failed": "重連失敗: {v0}",
"@party_room_reconnect_failed": {},
"party_room_reconnect_retry": "重連失敗,已嘗試 {v0} 次",
"@party_room_reconnect_retry": {},
"party_room_connect_error": "連接失敗: {v0}",
"@party_room_connect_error": {},
"party_room_get_code_failed": "獲取驗證碼失敗: {v0}",
"@party_room_get_code_failed": {},
"party_room_game_id_empty": "遊戲ID不能為空",
"party_room_register_failed": "註冊失敗: {v0}",
"@party_room_register_failed": {},
"party_room_load_list_failed": "載入房間列表失敗: {v0}",
"@party_room_load_list_failed": {},
"party_room_game_not_started": "<遊戲未啟動>",
"party_room_main_menu": "<主選單>",
"splash_diagnostic_mode": "診斷模式 - Step {v0}",
"@splash_diagnostic_mode": {},
"splash_read_full_log": "讀取完整日誌",
"splash_reset_database": "重置資料庫",
"splash_init_task_status": "初始化任務執行情況:",
"splash_waiting_log": "等待日誌...",
"splash_timeout": "超時",
"splash_error": "錯誤",
"splash_diagnostic_log": "[診斷] {v0}",
"@splash_diagnostic_log": {},
"splash_start_init": "[{v0}] 開始初始化...",
"@splash_start_init": {},
"splash_exec_app_init": "執行 appModel.initApp()...",
"splash_app_init_timeout": "✗ appModel.initApp() 超時 (10秒)",
"splash_app_init_done": "✓ appModel.initApp() 完成",
"splash_app_init_error": "✗ appModel.initApp() 錯誤: {v0}",
"@splash_app_init_error": {},
"splash_open_hive_box": "開啟 Hive app_conf box...",
"splash_hive_timeout": "✗ Hive.openBox(\"app_conf\") 超時 (10秒)",
"splash_hive_done": "✓ Hive.openBox(\"app_conf\") 完成",
"splash_hive_error": "✗ Hive.openBox(\"app_conf\") 錯誤: {v0}",
"@splash_hive_error": {},
"splash_check_version": "檢查 splash_alert_info_version...",
"splash_exec_analytics": "執行 AnalyticsApi.touch(\"launch\")...",
"splash_analytics_timeout": "⚠ AnalyticsApi.touch() 超時 (10秒) - 繼續執行",
"splash_analytics_done": "✓ AnalyticsApi.touch(\"launch\") 完成",
"splash_analytics_error": "⚠ AnalyticsApi.touch(\"launch\") 錯誤: {v0} - 繼續執行",
"@splash_analytics_error": {},
"splash_show_agreement": "需要顯示使用者協議對話框...",
"splash_context_unmounted_dialog": "✗ Context 已卸載,無法顯示對話框",
"splash_agreement_handled": "✓ 使用者協議對話框已處理",
"splash_exec_check_host": "執行 URLConf.checkHost()...",
"splash_check_host_timeout": "⚠ URLConf.checkHost() 超時 (10秒) - 繼續執行",
"splash_check_host_done": "✓ URLConf.checkHost() 完成",
"splash_check_host_error": "⚠ URLConf.checkHost() 錯誤: {v0} - 繼續執行",
"@splash_check_host_error": {},
"splash_step0_done": "--- Step 0 完成,進入 Step 1 ---",
"splash_context_unmounted": "✗ Context 已卸載",
"splash_exec_check_update": "執行 appModel.checkUpdate()...",
"splash_check_update_timeout": "⚠ appModel.checkUpdate() 超時 (10秒) - 繼續執行",
"splash_check_update_done": "✓ appModel.checkUpdate() 完成",
"splash_check_update_error": "⚠ appModel.checkUpdate() 錯誤: {v0} - 繼續執行",
"@splash_check_update_error": {},
"splash_step1_done": "--- Step 1 完成,進入 Step 2 ---",
"splash_init_aria2c": "初始化 aria2cModelProvider...",
"splash_aria2c_done": "✓ aria2cModelProvider 初始化完成",
"splash_aria2c_error": "⚠ aria2cModelProvider 初始化錯誤: {v0}",
"@splash_aria2c_error": {},
"splash_context_unmounted_nav": "✗ Context 已卸載,無法導航",
"splash_all_done": "✓ 所有初始化完成,準備跳轉到主介面",
"splash_context_unmounted_jump": "✗ Context 已卸載,無法跳轉",
"splash_log_not_exist": "[{v0}] ⚠ 日誌檔案不存在",
"@splash_log_not_exist": {},
"splash_start_read_log": "[{v0}] --- 開始讀取完整日誌檔案 ---",
"@splash_start_read_log": {},
"splash_log_read_done": "[{v0}] --- 日誌讀取完成 (顯示最後1000行) ---",
"@splash_log_read_done": {},
"splash_read_log_failed": "[{v0}] ✗ 讀取日誌失敗: {v1}",
"@splash_read_log_failed": {},
"splash_user_reset_db": "[診斷] 使用者請求重置資料庫",
"splash_hive_boxes_closed": "[診斷] Hive boxes 已關閉",
"splash_close_hive_failed": "[診斷] 關閉 Hive boxes 失敗: {v0}",
"@splash_close_hive_failed": {},
"splash_deleting_db": "[診斷] 正在刪除資料庫目錄: {v0}",
"@splash_deleting_db": {},
"splash_db_deleted": "[診斷] 資料庫目錄已刪除",
"splash_db_not_exist": "[診斷] 資料庫目錄不存在: {v0}",
"@splash_db_not_exist": {},
"splash_db_reset_done": "[診斷] 資料庫重置完成,準備退出應用",
"splash_db_reset_msg": "資料庫已重置,應用將退出。請重新啟動應用。",
"splash_reset_db_failed": "[診斷] 重置資料庫失敗: {v0}",
"@splash_reset_db_failed": {}
}

View File

@ -232,7 +232,7 @@ class PartyRoomUIModel extends _$PartyRoomUIModel {
///
Future<void> completeRegister() async {
if (state.registerGameUserId.isEmpty) {
throw Exception('游戏ID不能为空');
throw Exception(S.current.party_room_game_id_empty);
}
state = state.copyWith(isLoading: true, errorMessage: null);
@ -338,4 +338,4 @@ class PartyRoomUIModel extends _$PartyRoomUIModel {
void setMinimized(bool minimized) {
state = state.copyWith(isMinimized: minimized);
}
}
}

View File

@ -66,7 +66,7 @@ class PartyRoomGameLogTrackerProvider extends _$PartyRoomGameLogTrackerProvider
}
} catch (e) {
//
state = state.copyWith(location: '<游戏未启动>', gameStartTime: null, kills: 0, deaths: 0);
state = state.copyWith(location: S.current.party_room_game_not_started, gameStartTime: null, kills: 0, deaths: 0);
}
await Future.delayed(const Duration(seconds: 10));
}
@ -149,4 +149,4 @@ class PartyRoomGameLogTrackerProvider extends _$PartyRoomGameLogTrackerProvider
var path = p.path;
return path.replaceAll(r"Bin64\StarCitizen.exe", "Game.log");
}
}
}

View File

@ -4,6 +4,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:starcitizen_doctor/common/utils/base_utils.dart';
import 'package:starcitizen_doctor/generated/proto/partroom/partroom.pb.dart' as partroom;
import 'package:starcitizen_doctor/provider/party_room.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
/// /
class CreateRoomDialog extends HookConsumerWidget {
@ -30,7 +31,7 @@ class CreateRoomDialog extends HookConsumerWidget {
return ContentDialog(
constraints: BoxConstraints(maxWidth: MediaQuery.of(context).size.width * 0.5),
title: Text(isEdit ? '编辑房间' : '创建房间'),
title: Text(isEdit ? S.current.party_room_edit_room : '创建房间'),
content: SizedBox(
child: SingleChildScrollView(
child: Column(
@ -40,9 +41,9 @@ class CreateRoomDialog extends HookConsumerWidget {
Column(
children: [
InfoLabel(
label: '房间类型',
label: S.current.party_room_room_type,
child: ComboBox<String>(
placeholder: const Text('选择主标签'),
placeholder: Text(S.current.party_room_select_main_tag),
value: selectedMainTag.value,
isExpanded: true,
items: partyRoomState.room.tags.values.map((tag) {
@ -84,13 +85,13 @@ class CreateRoomDialog extends HookConsumerWidget {
// -
InfoLabel(
label: '子标签 (可选)',
label: S.current.party_room_sub_tag_optional,
child: ComboBox<String>(
placeholder: const Text('选择子标签'),
placeholder: Text(S.current.party_room_select_sub_tag),
value: selectedSubTag.value,
isExpanded: true,
items: [
const ComboBoxItem(value: null, child: Text('')),
ComboBoxItem(value: null, child: Text(S.current.party_room_none)),
if (selectedMainTagData != null)
...selectedMainTagData.subTags.map((subTag) {
return ComboBoxItem(
@ -132,10 +133,10 @@ class CreateRoomDialog extends HookConsumerWidget {
),
const SizedBox(height: 16),
InfoLabel(
label: '目标人数 (2-100)',
label: S.current.party_room_target_members,
child: TextBox(
controller: targetMembersController,
placeholder: '输入目标人数',
placeholder: S.current.party_room_enter_target_members,
keyboardType: TextInputType.number,
),
),
@ -148,21 +149,21 @@ class CreateRoomDialog extends HookConsumerWidget {
onChanged: (value) {
hasPassword.value = value ?? false;
},
content: const Text('设置密码'),
content: Text(S.current.party_room_set_password),
),
],
),
const SizedBox(height: 8),
// -
InfoLabel(
label: '房间密码',
label: S.current.party_room_room_password,
child: TextBox(
controller: passwordController,
placeholder: isEdit
? "为空则不更新密码,取消勾选则取消密码"
? S.current.party_room_password_empty_hint
: hasPassword.value
? '输入密码'
: '未启用密码',
? S.current.party_room_enter_password
: S.current.party_room_password_disabled,
obscureText: hasPassword.value,
maxLines: 1,
maxLength: 12,
@ -172,10 +173,10 @@ class CreateRoomDialog extends HookConsumerWidget {
const SizedBox(height: 16),
],
InfoLabel(
label: '社交链接 (可选)',
label: S.current.party_room_social_links_optional,
child: TextBox(
controller: socialLinksController,
placeholder: '以 https:// 开头,目前仅支持 qq、discord、kook、oopz 链接',
placeholder: S.current.party_room_social_links_placeholder,
maxLines: 1,
),
),
@ -193,8 +194,8 @@ class CreateRoomDialog extends HookConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: const Text('提示'),
content: const Text('请选择房间类型'),
title: Text(S.current.app_common_tip),
content: Text(S.current.party_room_select_room_type),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
);
@ -206,8 +207,8 @@ class CreateRoomDialog extends HookConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: const Text('提示'),
content: const Text('目标人数必须在 2-100 之间'),
title: Text(S.current.app_common_tip),
content: Text(S.current.party_room_target_members_range),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
);
@ -219,8 +220,8 @@ class CreateRoomDialog extends HookConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: const Text('提示'),
content: const Text('请输入密码'),
title: Text(S.current.app_common_tip),
content: Text(S.current.party_room_enter_password_required),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
);
@ -234,7 +235,7 @@ class CreateRoomDialog extends HookConsumerWidget {
// https
final invalidLinks = socialLinks.where((link) => !link.startsWith('https://')).toList();
if (invalidLinks.isNotEmpty) {
showToast(context, "链接格式错误!");
showToast(context, S.current.party_room_link_format_error);
return;
}
@ -270,7 +271,7 @@ class CreateRoomDialog extends HookConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: Text(isEdit ? '更新失败' : '创建失败'),
title: Text(isEdit ? S.current.party_room_update_failed : '创建失败'),
content: Text(e.toString()),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
@ -280,9 +281,9 @@ class CreateRoomDialog extends HookConsumerWidget {
},
child: isCreating.value
? const SizedBox(width: 16, height: 16, child: ProgressRing(strokeWidth: 2))
: Text(isEdit ? '保存' : '创建'),
: Text(isEdit ? S.current.party_room_save : '创建'),
),
Button(onPressed: isCreating.value ? null : () => Navigator.pop(context), child: const Text('取消')),
Button(onPressed: isCreating.value ? null : () => Navigator.pop(context), child: Text(S.current.home_action_cancel)),
],
);
}
@ -308,4 +309,4 @@ class CreateRoomDialog extends HookConsumerWidget {
return Colors.grey;
}
}
}
}

View File

@ -36,16 +36,16 @@ class _PartyRoomDetailPageState extends ConsumerState<PartyRoomDetailPage> {
final result = await showBaseDialog(
context,
title: '连接已断开',
content: const Text('与房间服务器的连接已断开,是否重新连接?'),
title: S.current.party_room_disconnected,
content: Text(S.current.party_room_reconnect_prompt),
actions: [
Button(
onPressed: () => Navigator.of(context).pop('leave'),
child: const Padding(padding: EdgeInsets.only(top: 2, bottom: 2, left: 8, right: 8), child: Text('退出房间')),
child: Padding(padding: const EdgeInsets.only(top: 2, bottom: 2, left: 8, right: 8), child: Text(S.current.party_room_exit_room)),
),
FilledButton(
onPressed: () => Navigator.of(context).pop('reconnect'),
child: const Padding(padding: EdgeInsets.only(top: 2, bottom: 2, left: 8, right: 8), child: Text('重新连接')),
child: Padding(padding: const EdgeInsets.only(top: 2, bottom: 2, left: 8, right: 8), child: Text(S.current.party_room_reconnect)),
),
],
);
@ -165,4 +165,4 @@ class _PartyRoomDetailPageState extends ConsumerState<PartyRoomDetailPage> {
),
);
}
}
}

View File

@ -4,6 +4,7 @@ import 'package:starcitizen_doctor/common/utils/base_utils.dart';
import 'package:starcitizen_doctor/provider/party_room.dart';
import 'package:starcitizen_doctor/ui/party_room/party_room_ui_model.dart';
import 'package:starcitizen_doctor/ui/party_room/widgets/create_room_dialog.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
///
class PartyRoomHeader extends ConsumerWidget {
@ -40,7 +41,7 @@ class PartyRoomHeader extends ConsumerWidget {
const SizedBox(width: 8),
Expanded(
child: Text(
room?.ownerGameId ?? '房间',
room?.ownerGameId ?? S.current.party_room_room,
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold, color: Colors.white),
overflow: TextOverflow.ellipsis,
),
@ -70,7 +71,7 @@ class PartyRoomHeader extends ConsumerWidget {
builder: (context) => CreateRoomDialog(roomInfo: room),
);
},
child: const Text('编辑房间'),
child: Text(S.current.party_room_edit_room),
),
),
const SizedBox(width: 8),
@ -80,13 +81,13 @@ class PartyRoomHeader extends ConsumerWidget {
final confirmed = await showDialog<bool>(
context: context,
builder: (context) => ContentDialog(
title: const Text('确认解散'),
content: const Text('确定要解散房间吗?所有成员将被移出。'),
title: Text(S.current.party_room_confirm_dismiss),
content: Text(S.current.party_room_dismiss_confirm_msg),
actions: [
Button(child: const Text('取消'), onPressed: () => Navigator.pop(context, false)),
Button(child: Text(S.current.home_action_cancel), onPressed: () => Navigator.pop(context, false)),
FilledButton(
style: ButtonStyle(backgroundColor: WidgetStateProperty.all(const Color(0xFFDA373C))),
child: const Text('解散', style: TextStyle(color: Colors.white)),
child: Text(S.current.party_room_dismiss, style: TextStyle(color: Colors.white)),
onPressed: () => Navigator.pop(context, true),
),
],
@ -104,7 +105,7 @@ class PartyRoomHeader extends ConsumerWidget {
return const Color(0xFFDA373C);
}),
),
child: const Text('解散房间', style: TextStyle(color: Colors.white)),
child: Text(S.current.party_room_dismiss_room, style: TextStyle(color: Colors.white)),
),
),
],
@ -115,7 +116,7 @@ class PartyRoomHeader extends ConsumerWidget {
width: double.infinity,
child: Button(
onPressed: () async {
final userOK = await showConfirmDialogs(context, "提示", Text("确认离开房间吗?"));
final userOK = await showConfirmDialogs(context, S.current.app_common_tip, Text(S.current.party_room_leave_confirm));
if (!userOK) return;
await partyRoom.leaveRoom();
},
@ -133,7 +134,7 @@ class PartyRoomHeader extends ConsumerWidget {
return const Color(0xFFDBDEE1);
}),
),
child: const Text('离开房间'),
child: Text(S.current.party_room_leave_room),
),
),
],
@ -141,4 +142,4 @@ class PartyRoomHeader extends ConsumerWidget {
),
);
}
}
}

View File

@ -5,6 +5,7 @@ import 'package:starcitizen_doctor/generated/proto/partroom/partroom.pb.dart';
import 'package:starcitizen_doctor/provider/party_room.dart';
import 'package:starcitizen_doctor/ui/party_room/utils/party_room_utils.dart';
import 'package:starcitizen_doctor/widgets/src/cache_image.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
///
class PartyRoomMemberList extends ConsumerWidget {
@ -18,7 +19,7 @@ class PartyRoomMemberList extends ConsumerWidget {
Widget build(BuildContext context, WidgetRef ref) {
if (members.isEmpty) {
return Center(
child: Text('暂无成员', style: TextStyle(color: Colors.white.withValues(alpha: 0.5), fontSize: 12)),
child: Text(S.current.party_room_no_members, style: TextStyle(color: Colors.white.withValues(alpha: 0.5), fontSize: 12)),
);
}
@ -131,7 +132,7 @@ class PartyRoomMemberItem extends ConsumerWidget {
// ID -
MenuFlyoutItem(
leading: const Icon(FluentIcons.copy, size: 16),
text: const Text('复制游戏ID'),
text: Text(S.current.party_room_copy_game_id),
onPressed: () async {
await Clipboard.setData(ClipboardData(text: member.gameUserId));
},
@ -144,16 +145,16 @@ class PartyRoomMemberItem extends ConsumerWidget {
const MenuFlyoutSeparator(),
MenuFlyoutItem(
leading: const Icon(FluentIcons.people, size: 16),
text: const Text('转移房主'),
text: Text(S.current.party_room_transfer_owner),
onPressed: () async {
final confirmed = await showDialog<bool>(
context: context,
builder: (context) => ContentDialog(
title: const Text('转移房主'),
title: Text(S.current.party_room_transfer_owner),
content: Text('确定要将房主转移给 ${member.handleName.isNotEmpty ? member.handleName : member.gameUserId} 吗?'),
actions: [
Button(child: const Text('取消'), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: const Text('转移'), onPressed: () => Navigator.pop(context, true)),
Button(child: Text(S.current.home_action_cancel), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: Text(S.current.party_room_transfer), onPressed: () => Navigator.pop(context, true)),
],
),
);
@ -165,7 +166,7 @@ class PartyRoomMemberItem extends ConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: const Text('操作失败'),
title: Text(S.current.party_room_operation_failed),
content: Text('转移房主失败:$e'),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
@ -177,18 +178,18 @@ class PartyRoomMemberItem extends ConsumerWidget {
),
MenuFlyoutItem(
leading: const Icon(FluentIcons.remove_from_shopping_list, size: 16),
text: const Text('踢出成员'),
text: Text(S.current.party_room_kick_member),
onPressed: () async {
final confirmed = await showDialog<bool>(
context: context,
builder: (context) => ContentDialog(
title: const Text('踢出成员'),
title: Text(S.current.party_room_kick_member),
content: Text('确定要踢出 ${member.handleName.isNotEmpty ? member.handleName : member.gameUserId} 吗?'),
actions: [
Button(child: const Text('取消'), onPressed: () => Navigator.pop(context, false)),
Button(child: Text(S.current.home_action_cancel), onPressed: () => Navigator.pop(context, false)),
FilledButton(
style: ButtonStyle(backgroundColor: WidgetStateProperty.all(const Color(0xFFDA373C))),
child: const Text('踢出'),
child: Text(S.current.party_room_kick),
onPressed: () => Navigator.pop(context, true),
),
],
@ -202,7 +203,7 @@ class PartyRoomMemberItem extends ConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: const Text('操作失败'),
title: Text(S.current.party_room_operation_failed),
content: Text('踢出成员失败:$e'),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
@ -244,4 +245,4 @@ class PartyRoomMemberItem extends ConsumerWidget {
);
return avatarWidget;
}
}
}

View File

@ -7,6 +7,7 @@ import 'package:starcitizen_doctor/ui/party_room/utils/party_room_utils.dart';
import 'package:starcitizen_doctor/widgets/src/cache_image.dart';
import 'package:url_launcher/url_launcher_string.dart';
import 'package:flutter/services.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
///
class PartyRoomMessageList extends ConsumerWidget {
@ -31,7 +32,7 @@ class PartyRoomMessageList extends ConsumerWidget {
children: [
Icon(FluentIcons.chat, size: 64, color: Colors.white.withValues(alpha: .6)),
const SizedBox(height: 16),
Text('暂无消息', style: TextStyle(color: Colors.white.withValues(alpha: 0.5), fontSize: 14)),
Text(S.current.party_room_no_messages, style: TextStyle(color: Colors.white.withValues(alpha: 0.5), fontSize: 14)),
],
),
);
@ -79,10 +80,10 @@ class PartyRoomMessageList extends ConsumerWidget {
child: const Icon(FluentIcons.info, size: 14, color: Colors.white),
),
const SizedBox(width: 12),
const Expanded(
Expanded(
child: Text(
'该房间包含第三方社交链接,点击加入自由交流吧~',
style: TextStyle(fontSize: 14, color: Color(0xFFDBDEE1), fontWeight: FontWeight.w500),
S.current.party_room_social_links_hint,
style: const TextStyle(fontSize: 14, color: Color(0xFFDBDEE1), fontWeight: FontWeight.w500),
),
),
],
@ -137,10 +138,10 @@ class PartyRoomMessageList extends ConsumerWidget {
child: const Icon(FluentIcons.copy, size: 14, color: Colors.white),
),
const SizedBox(width: 12),
const Expanded(
Expanded(
child: Text(
'复制房主的游戏ID可在游戏首页添加好友快速组队',
style: TextStyle(fontSize: 14, color: Color(0xFFDBDEE1), fontWeight: FontWeight.w500),
S.current.party_room_copy_owner_id_hint,
style: const TextStyle(fontSize: 14, color: Color(0xFFDBDEE1), fontWeight: FontWeight.w500),
),
),
],
@ -170,9 +171,9 @@ class PartyRoomMessageList extends ConsumerWidget {
return const Color(0xFF5865F2);
}),
),
child: const Text(
'复制',
style: TextStyle(fontSize: 13, color: Colors.white, fontWeight: FontWeight.w500),
child: Text(
S.current.support_dev_copy_button,
style: const TextStyle(fontSize: 13, color: Colors.white, fontWeight: FontWeight.w500),
),
),
],
@ -193,7 +194,7 @@ class PartyRoomMessageList extends ConsumerWidget {
if (link.contains('discord')) return 'Discord';
if (link.contains('kook')) return 'KOOK';
if (link.contains('qq')) return 'QQ';
return '链接';
return S.current.party_room_link;
}
}
@ -270,8 +271,8 @@ class _MessageItem extends ConsumerWidget {
String userName,
String? avatarUrl,
) {
final location = roomEvent.signalParams['location'] ?? '未知位置';
final area = roomEvent.signalParams['area'] ?? '未知区域';
final location = roomEvent.signalParams['location'] ?? S.current.party_room_unknown_location;
final area = roomEvent.signalParams['area'] ?? S.current.party_room_unknown_area;
return Container(
margin: const EdgeInsets.only(bottom: 16),
@ -322,18 +323,18 @@ class _MessageItem extends ConsumerWidget {
child: const Icon(FluentIcons.status_error_full, size: 14, color: Color(0xFFED4245)),
),
const SizedBox(width: 8),
const Text(
'玩家死亡',
style: TextStyle(fontSize: 14, color: Color(0xFFED4245), fontWeight: FontWeight.w600),
Text(
S.current.party_room_player_death,
style: const TextStyle(fontSize: 14, color: Color(0xFFED4245), fontWeight: FontWeight.w600),
),
],
),
const SizedBox(height: 12),
//
_buildInfoRow(icon: FluentIcons.location, label: '位置', value: location),
_buildInfoRow(icon: FluentIcons.location, label: S.current.party_room_location, value: location),
const SizedBox(height: 8),
//
_buildInfoRow(icon: FluentIcons.map_pin, label: '区域', value: area),
_buildInfoRow(icon: FluentIcons.map_pin, label: S.current.party_room_area, value: area),
],
),
),
@ -365,7 +366,7 @@ class _MessageItem extends ConsumerWidget {
String _getEventUserName(partroom.RoomEvent event) {
switch (event.type) {
case partroom.RoomEventType.SIGNAL_BROADCAST:
return event.signalSender.isNotEmpty ? event.signalSender : '未知用户';
return event.signalSender.isNotEmpty ? event.signalSender : S.current.party_room_unknown_user;
case partroom.RoomEventType.MEMBER_JOINED:
case partroom.RoomEventType.MEMBER_LEFT:
case partroom.RoomEventType.MEMBER_KICKED:
@ -373,11 +374,11 @@ class _MessageItem extends ConsumerWidget {
? event.member.handleName
: event.hasMember()
? event.member.gameUserId
: '未知用户';
: S.current.party_room_unknown_user;
case partroom.RoomEventType.OWNER_CHANGED:
return event.hasMember() && event.member.handleName.isNotEmpty ? event.member.handleName : '新房主';
return event.hasMember() && event.member.handleName.isNotEmpty ? event.member.handleName : S.current.party_room_new_owner;
default:
return '系统';
return S.current.party_room_system;
}
}
@ -408,19 +409,19 @@ class _MessageItem extends ConsumerWidget {
}
return signalType?.name ?? event.signalId;
case partroom.RoomEventType.MEMBER_JOINED:
return '加入了房间';
return S.current.party_room_joined_room;
case partroom.RoomEventType.MEMBER_LEFT:
return '离开了房间';
return S.current.party_room_left_room;
case partroom.RoomEventType.OWNER_CHANGED:
return '成为了新房主';
return S.current.party_room_became_owner;
case partroom.RoomEventType.ROOM_UPDATED:
return '房间信息已更新';
return S.current.party_room_info_updated;
case partroom.RoomEventType.MEMBER_STATUS_UPDATED:
return null;
case partroom.RoomEventType.ROOM_DISMISSED:
return '房间已解散';
return S.current.party_room_dismissed;
case partroom.RoomEventType.MEMBER_KICKED:
return '被踢出房间';
return S.current.party_room_kicked;
default:
return null;
}
@ -433,7 +434,7 @@ class _MessageItem extends ConsumerWidget {
final diff = now.difference(date);
if (diff.inMinutes < 1) {
return '刚刚';
return S.current.party_room_just_now;
} else if (diff.inMinutes < 60) {
return '${diff.inMinutes} 分钟前';
} else if (diff.inHours < 24) {
@ -465,4 +466,4 @@ class _MessageItem extends ConsumerWidget {
),
);
}
}
}

View File

@ -1,6 +1,7 @@
import 'package:fluent_ui/fluent_ui.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:starcitizen_doctor/provider/party_room.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
///
class PartyRoomSignalSender extends ConsumerWidget {
@ -25,7 +26,7 @@ class PartyRoomSignalSender extends ConsumerWidget {
const Spacer(),
DropDownButton(
leading: const Icon(FluentIcons.send, size: 16),
title: Text(signalTypes.isEmpty ? '加载中...' : '发送信号'),
title: Text(signalTypes.isEmpty ? S.current.party_room_loading : '发送信号'),
disabled: signalTypes.isEmpty || room == null,
items: signalTypes.map((signal) {
return MenuFlyoutItem(
@ -52,7 +53,7 @@ class PartyRoomSignalSender extends ConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: const Text('发送失败'),
title: Text(S.current.party_room_send_failed),
content: Text(e.toString()),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
@ -60,4 +61,4 @@ class PartyRoomSignalSender extends ConsumerWidget {
}
}
}
}
}

View File

@ -1,5 +1,6 @@
import 'package:fluent_ui/fluent_ui.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
import 'package:starcitizen_doctor/ui/party_room/party_room_ui_model.dart';
///
@ -40,14 +41,14 @@ class PartyRoomConnectPage extends HookConsumerWidget {
const SizedBox(height: 32),
//
const Text(
'组队大厅',
style: TextStyle(fontSize: 32, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0), letterSpacing: 2),
Text(
S.current.party_room_title,
style: const TextStyle(fontSize: 32, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0), letterSpacing: 2),
),
const SizedBox(height: 12),
//
Text('正在连接服务器...', style: TextStyle(fontSize: 14, color: Colors.white.withValues(alpha: 0.7))),
Text(S.current.party_room_connecting, style: TextStyle(fontSize: 14, color: Colors.white.withValues(alpha: 0.7))),
const SizedBox(height: 32),
//
@ -66,13 +67,13 @@ class PartyRoomConnectPage extends HookConsumerWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Row(
Row(
children: [
Icon(FluentIcons.error_badge, color: Color(0xFFFF6B6B), size: 16),
SizedBox(width: 8),
const Icon(FluentIcons.error_badge, color: Color(0xFFFF6B6B), size: 16),
const SizedBox(width: 8),
Text(
'连接失败',
style: TextStyle(color: Color(0xFFFF6B6B), fontWeight: FontWeight.bold),
S.current.party_room_connect_failed,
style: const TextStyle(color: Color(0xFFFF6B6B), fontWeight: FontWeight.bold),
),
],
),
@ -83,7 +84,7 @@ class PartyRoomConnectPage extends HookConsumerWidget {
onPressed: () async {
await uiModel.connectToServer();
},
child: const Text('重试'),
child: Text(S.current.party_room_retry),
),
],
),
@ -95,4 +96,4 @@ class PartyRoomConnectPage extends HookConsumerWidget {
),
);
}
}
}

View File

@ -66,7 +66,7 @@ class PartyRoomListPage extends HookConsumerWidget {
const SizedBox(width: 8),
Expanded(
child: Text(
'您正在以游客身份浏览,登录后可创建或加入房间。',
S.current.party_room_guest_mode_hint,
style: TextStyle(fontSize: 12, color: Colors.white.withValues(alpha: 0.8)),
),
),
@ -78,7 +78,7 @@ class PartyRoomListPage extends HookConsumerWidget {
onPressed: () {
ref.read(partyRoomUIModelProvider.notifier).exitGuestMode();
},
child: const Text('登录', style: TextStyle(fontSize: 12)),
child: Text(S.current.party_room_login, style: TextStyle(fontSize: 12)),
),
],
),
@ -91,7 +91,7 @@ class PartyRoomListPage extends HookConsumerWidget {
Expanded(
child: TextBox(
controller: searchController,
placeholder: '搜索房主名称...',
placeholder: S.current.party_room_search_owner,
prefix: const Padding(padding: EdgeInsets.only(left: 8), child: Icon(FluentIcons.search)),
onSubmitted: (value) {
uiModel.loadRoomList(searchName: value, page: 1);
@ -105,9 +105,9 @@ class PartyRoomListPage extends HookConsumerWidget {
const SizedBox(width: 12),
FilledButton(
onPressed: () => _showCreateRoomDialog(context, ref),
child: const Row(
child: Row(
mainAxisSize: MainAxisSize.min,
children: [Icon(FluentIcons.add, size: 16), SizedBox(width: 8), Text('创建房间')],
children: [const Icon(FluentIcons.add, size: 16), const SizedBox(width: 8), Text(S.current.party_room_create_room)],
),
),
],
@ -140,7 +140,7 @@ class PartyRoomListPage extends HookConsumerWidget {
padding: const EdgeInsets.all(16),
alignment: Alignment.bottomRight,
child: Tooltip(
message: '返回当前房间',
message: S.current.party_room_return_to_room,
child: GestureDetector(
onTap: () {
ref.read(partyRoomUIModelProvider.notifier).setMinimized(false);
@ -177,10 +177,10 @@ class PartyRoomListPage extends HookConsumerWidget {
final tags = partyRoomState.room.tags;
return ComboBox<String>(
placeholder: const Text('选择标签'),
placeholder: Text(S.current.party_room_select_tag),
value: uiState.selectedMainTagId,
items: [
const ComboBoxItem(value: null, child: Text('全部标签')),
ComboBoxItem(value: null, child: Text(S.current.party_room_all_tags)),
...tags.values.map((tag) => ComboBoxItem(value: tag.id, child: Text(tag.name))),
],
onChanged: (value) {
@ -213,7 +213,7 @@ class PartyRoomListPage extends HookConsumerWidget {
onPressed: () {
ref.read(partyRoomUIModelProvider.notifier).refreshRoomList();
},
child: const Text('重试'),
child: Text(S.current.party_room_retry),
),
],
),
@ -229,17 +229,17 @@ class PartyRoomListPage extends HookConsumerWidget {
const SizedBox(height: 16),
Text(
uiState.searchOwnerName.isNotEmpty
? '没有找到符合条件的房间'
? S.current.party_room_no_matching_room
: uiState.selectedMainTagId != null
? '当前分类下没有房间'
: '暂无可用房间',
? S.current.party_room_no_room_in_category
: S.current.party_room_no_available_room,
style: TextStyle(color: Colors.white.withValues(alpha: 0.7)),
),
const SizedBox(height: 8),
if (uiState.searchOwnerName.isEmpty) ...[
Text('成为第一个创建房间的人吧!', style: TextStyle(fontSize: 12, color: Colors.white.withValues(alpha: 0.5))),
Text(S.current.party_room_be_first_create, style: TextStyle(fontSize: 12, color: Colors.white.withValues(alpha: 0.5))),
const SizedBox(height: 16),
FilledButton(onPressed: () => _showCreateRoomDialog(context, ref), child: const Text('创建房间')),
FilledButton(onPressed: () => _showCreateRoomDialog(context, ref), child: Text(S.current.party_room_create_room)),
],
],
),
@ -264,7 +264,7 @@ class PartyRoomListPage extends HookConsumerWidget {
child: Center(
child: uiState.isLoading
? const ProgressRing()
: Text('已加载全部房间', style: TextStyle(color: Colors.white.withValues(alpha: 0.5))),
: Text(S.current.party_room_all_loaded, style: TextStyle(color: Colors.white.withValues(alpha: 0.5))),
),
);
}
@ -431,11 +431,11 @@ class PartyRoomListPage extends HookConsumerWidget {
final shouldLogin = await showDialog<bool>(
context: context,
builder: (context) => ContentDialog(
title: const Text('需要登录'),
content: const Text('创建房间需要先登录账号,是否现在去登录?'),
title: Text(S.current.party_room_need_login),
content: Text(S.current.party_room_create_need_login),
actions: [
Button(child: const Text('取消'), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: const Text('去登录'), onPressed: () => Navigator.pop(context, true)),
Button(child: Text(S.current.home_action_cancel), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: Text(S.current.party_room_go_login), onPressed: () => Navigator.pop(context, true)),
],
),
);
@ -451,11 +451,11 @@ class PartyRoomListPage extends HookConsumerWidget {
final shouldLeave = await showDialog<bool>(
context: context,
builder: (context) => ContentDialog(
title: const Text('创建新房间'),
content: const Text('你已经在其他房间中,创建新房间将自动退出当前房间。是否继续?'),
title: Text(S.current.party_room_create_new_room),
content: Text(S.current.party_room_already_in_room_create),
actions: [
Button(child: const Text('取消'), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: const Text('继续'), onPressed: () => Navigator.pop(context, true)),
Button(child: Text(S.current.home_action_cancel), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: Text(S.current.party_room_continue), onPressed: () => Navigator.pop(context, true)),
],
),
);
@ -478,11 +478,11 @@ class PartyRoomListPage extends HookConsumerWidget {
final shouldLogin = await showDialog<bool>(
context: context,
builder: (context) => ContentDialog(
title: const Text('需要登录'),
content: const Text('加入房间需要先登录账号,是否现在去登录?'),
title: Text(S.current.party_room_need_login),
content: Text(S.current.party_room_join_need_login),
actions: [
Button(child: const Text('取消'), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: const Text('去登录'), onPressed: () => Navigator.pop(context, true)),
Button(child: Text(S.current.home_action_cancel), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: Text(S.current.party_room_go_login), onPressed: () => Navigator.pop(context, true)),
],
),
);
@ -506,11 +506,11 @@ class PartyRoomListPage extends HookConsumerWidget {
final confirmed = await showDialog<bool>(
context: context,
builder: (context) => ContentDialog(
title: const Text('切换房间'),
content: const Text('你已经在其他房间中,加入新房间将自动退出当前房间。是否继续?'),
title: Text(S.current.party_room_switch_room),
content: Text(S.current.party_room_already_in_room_join),
actions: [
Button(child: const Text('取消'), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: const Text('继续'), onPressed: () => Navigator.pop(context, true)),
Button(child: Text(S.current.home_action_cancel), onPressed: () => Navigator.pop(context, false)),
FilledButton(child: Text(S.current.party_room_continue), onPressed: () => Navigator.pop(context, true)),
],
),
);
@ -533,14 +533,14 @@ class PartyRoomListPage extends HookConsumerWidget {
builder: (context) {
final passwordController = TextEditingController();
return ContentDialog(
title: const Text('输入房间密码'),
title: Text(S.current.party_room_enter_room_password),
content: Column(
mainAxisSize: MainAxisSize.min,
children: [TextBox(controller: passwordController, placeholder: '请输入密码', obscureText: true)],
children: [TextBox(controller: passwordController, placeholder: S.current.party_room_enter_password_required, obscureText: true)],
),
actions: [
Button(child: const Text('取消'), onPressed: () => Navigator.pop(context)),
FilledButton(child: const Text('加入'), onPressed: () => Navigator.pop(context, passwordController.text)),
Button(child: Text(S.current.home_action_cancel), onPressed: () => Navigator.pop(context)),
FilledButton(child: Text(S.current.party_room_join), onPressed: () => Navigator.pop(context, passwordController.text)),
],
);
},
@ -561,7 +561,7 @@ class PartyRoomListPage extends HookConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: const Text('加入失败'),
title: Text(S.current.party_room_join_failed),
content: Text(e.toString()),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
@ -569,4 +569,4 @@ class PartyRoomListPage extends HookConsumerWidget {
}
}
}
}
}

View File

@ -4,6 +4,7 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:starcitizen_doctor/ui/party_room/party_room_ui_model.dart';
import 'package:url_launcher/url_launcher_string.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
///
class PartyRoomRegisterPage extends HookConsumerWidget {
@ -34,10 +35,10 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
},
icon: Padding(padding: const EdgeInsets.all(8.0), child: Icon(FluentIcons.back, size: 24)),
),
const Expanded(
Expanded(
child: Text(
'注册账号',
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
S.current.party_room_register_title,
style: const TextStyle(fontSize: 24, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
),
),
],
@ -46,7 +47,7 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
if (uiState.errorMessage != null) ...[
InfoBar(
title: const Text('错误'),
title: Text(S.current.party_room_error),
content: Text(uiState.errorMessage!),
severity: InfoBarSeverity.error,
onClose: () => uiModel.clearError(),
@ -60,7 +61,7 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
_buildStepIndicator(
context,
number: 1,
title: '输入游戏ID',
title: S.current.party_room_step_enter_game_id,
isActive: currentStep.value == 0,
isCompleted: currentStep.value > 0,
),
@ -68,7 +69,7 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
_buildStepIndicator(
context,
number: 2,
title: '验证RSI账号',
title: S.current.party_room_step_verify_rsi,
isActive: currentStep.value == 1,
isCompleted: currentStep.value > 1,
),
@ -76,7 +77,7 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
_buildStepIndicator(
context,
number: 3,
title: '完成注册',
title: S.current.party_room_step_complete,
isActive: currentStep.value == 2,
isCompleted: false,
),
@ -95,8 +96,8 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
const SizedBox(height: 16),
InfoBar(
title: const Text('关于账号验证'),
content: const Text('接下来,您需要在 RSI 账号简介中添加验证码以证明账号所有权,验证通过后,您可以移除该验证码。'),
title: Text(S.current.party_room_about_verification),
content: Text(S.current.party_room_verification_hint),
severity: InfoBarSeverity.info,
),
],
@ -159,21 +160,20 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
ValueNotifier<int> currentStep,
) {
return [
const Text(
'步骤 1: 输入您的游戏ID',
style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
Text(
S.current.party_room_step1_title,
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
),
const SizedBox(height: 12),
Text(
'请输入您在星际公民中的游戏IDHandle'
'这是您在游戏中使用的唯一标识符。',
S.current.party_room_step1_desc,
style: TextStyle(fontSize: 13, color: Colors.white.withValues(alpha: 0.6)),
),
const SizedBox(height: 16),
TextBox(
controller: gameIdController,
placeholder: '例如: Citizen123',
placeholder: S.current.party_room_game_id_example,
enabled: !uiState.isLoading,
onSubmitted: (value) async {
if (value.trim().isEmpty) return;
@ -189,7 +189,7 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
onPressed: () {
launchUrlString('https://robertsspaceindustries.com/en/account/dashboard');
},
child: const Text('查看我的游戏ID'),
child: Text(S.current.party_room_view_game_id),
),
const SizedBox(width: 8),
FilledButton(
@ -201,8 +201,8 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
await showDialog(
context: context,
builder: (context) => ContentDialog(
title: const Text('提示'),
content: const Text('请输入游戏ID'),
title: Text(S.current.app_common_tip),
content: Text(S.current.party_room_enter_game_id),
actions: [FilledButton(child: const Text('确定'), onPressed: () => Navigator.pop(context))],
),
);
@ -212,7 +212,7 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
},
child: uiState.isLoading
? const SizedBox(width: 16, height: 16, child: ProgressRing(strokeWidth: 2))
: const Text('下一步'),
: Text(S.current.party_room_next_step),
),
],
),
@ -241,12 +241,12 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
ValueNotifier<int> currentStep,
) {
return [
const Text(
'步骤 2: 验证 RSI 账号',
style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
Text(
S.current.party_room_step2_title,
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
),
const SizedBox(height: 12),
Text('请按照以下步骤完成账号验证:', style: TextStyle(fontSize: 13, color: Colors.white.withValues(alpha: 0.6))),
Text(S.current.party_room_step2_desc, style: TextStyle(fontSize: 13, color: Colors.white.withValues(alpha: 0.6))),
const SizedBox(height: 16),
Container(
@ -259,9 +259,9 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
'1. 复制以下验证码:',
style: TextStyle(fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
Text(
S.current.party_room_copy_code,
style: const TextStyle(fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
),
const SizedBox(height: 8),
Row(
@ -285,25 +285,25 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
],
),
const SizedBox(height: 16),
const Text(
'2. 访问您的 RSI 账号资设置页',
style: TextStyle(fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
Text(
S.current.party_room_visit_rsi,
style: const TextStyle(fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
),
const SizedBox(height: 8),
Button(
onPressed: () {
launchUrlString('https://robertsspaceindustries.com/en/account/profile');
},
child: const Text('打开资料页'),
child: Text(S.current.party_room_open_profile),
),
const SizedBox(height: 16),
const Text(
'3. 编辑您的个人简介,将验证码添加到简介中',
style: TextStyle(fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
Text(
S.current.party_room_edit_bio,
style: const TextStyle(fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
),
const SizedBox(height: 8),
Text(
'在简介的任意位置添加验证码即可验证码30分钟内有效',
S.current.party_room_code_validity,
style: TextStyle(fontSize: 12, color: Colors.white.withValues(alpha: 0.5)),
),
],
@ -318,7 +318,7 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
onPressed: () {
currentStep.value = 0;
},
child: const Text('上一步'),
child: Text(S.current.party_room_prev_step),
),
FilledButton(
onPressed: uiState.isLoading
@ -328,7 +328,7 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
},
child: uiState.isLoading
? const SizedBox(width: 16, height: 16, child: ProgressRing(strokeWidth: 2))
: const Text('我已添加,验证并注册'),
: Text(S.current.party_room_verify_register),
),
],
),
@ -356,15 +356,15 @@ class PartyRoomRegisterPage extends HookConsumerWidget {
children: [
const Icon(FluentIcons.completed_solid, size: 64, color: Color(0xFF4CAF50)),
const SizedBox(height: 16),
const Text(
'注册成功!',
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
Text(
S.current.party_room_register_success,
style: const TextStyle(fontSize: 24, fontWeight: FontWeight.bold, color: Color(0xFFE0E0E0)),
),
const SizedBox(height: 8),
Text('您已成功注册组队大厅,现在可以开始使用了', style: TextStyle(fontSize: 13, color: Colors.white.withValues(alpha: 0.6))),
Text(S.current.party_room_register_success_msg, style: TextStyle(fontSize: 13, color: Colors.white.withValues(alpha: 0.6))),
],
),
),
];
}
}
}

View File

@ -100,15 +100,15 @@ class SplashUI extends HookConsumerWidget {
Text('诊断模式 - Step $currentStep', style: const TextStyle(fontSize: 20, fontWeight: FontWeight.bold)),
Row(
children: [
Button(onPressed: () => _loadDPrintLog(diagnosticLogs), child: const Text('读取完整日志')),
Button(onPressed: () => _loadDPrintLog(diagnosticLogs), child: Text(S.current.splash_read_full_log)),
const SizedBox(width: 8),
Button(onPressed: () => _resetHiveDatabase(context), child: const Text('重置数据库')),
Button(onPressed: () => _resetHiveDatabase(context), child: Text(S.current.splash_reset_database)),
],
),
],
),
const SizedBox(height: 16),
const Text('初始化任务执行情况:', style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600)),
Text(S.current.splash_init_task_status, style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600)),
const SizedBox(height: 12),
Expanded(
child: ValueListenableBuilder<List<String>>(
@ -122,7 +122,7 @@ class SplashUI extends HookConsumerWidget {
border: Border.all(color: Colors.grey),
),
child: logs.isEmpty
? const Center(child: Text('等待日志...'))
? Center(child: Text(S.current.splash_waiting_log))
: ListView.builder(
itemCount: logs.length,
itemBuilder: (context, index) {
@ -130,7 +130,7 @@ class SplashUI extends HookConsumerWidget {
Color textColor = Colors.white;
if (log.contains('')) {
textColor = Colors.green;
} else if (log.contains('') || log.contains('超时') || log.contains('错误')) {
} else if (log.contains('') || log.contains(S.current.splash_timeout) || log.contains(S.current.splash_error)) {
textColor = Colors.red;
} else if (log.contains('')) {
textColor = Colors.orange;
@ -169,95 +169,95 @@ class SplashUI extends HookConsumerWidget {
addLog('[${DateTime.now().toIso8601String()}] 开始初始化...');
// Step 0: initApp with timeout
addLog('执行 appModel.initApp()...');
addLog(S.current.splash_exec_app_init);
try {
await appModel.initApp().timeout(
const Duration(seconds: 10),
onTimeout: () {
addLog('✗ appModel.initApp() 超时 (10秒)');
addLog(S.current.splash_app_init_timeout);
throw TimeoutException('initApp timeout');
},
);
addLog('✓ appModel.initApp() 完成');
addLog(S.current.splash_app_init_done);
} catch (e) {
addLog('✗ appModel.initApp() 错误: $e');
rethrow;
}
// Open app_conf box with timeout
addLog('打开 Hive app_conf box...');
addLog(S.current.splash_open_hive_box);
late Box appConf;
try {
appConf = await Hive.openBox("app_conf").timeout(
const Duration(seconds: 10),
onTimeout: () {
addLog('✗ Hive.openBox("app_conf") 超时 (10秒)');
addLog(S.current.splash_hive_timeout);
throw TimeoutException('openBox timeout');
},
);
addLog('✓ Hive.openBox("app_conf") 完成');
addLog(S.current.splash_hive_done);
} catch (e) {
addLog('✗ Hive.openBox("app_conf") 错误: $e');
rethrow;
}
// Check alert info version
addLog('检查 splash_alert_info_version...');
addLog(S.current.splash_check_version);
final v = appConf.get("splash_alert_info_version", defaultValue: 0);
addLog('✓ splash_alert_info_version = $v');
// Analytics touch
addLog('执行 AnalyticsApi.touch("launch")...');
addLog(S.current.splash_exec_analytics);
try {
final touchFuture = AnalyticsApi.touch("launch");
await touchFuture.timeout(
const Duration(seconds: 10),
onTimeout: () {
addLog('⚠ AnalyticsApi.touch() 超时 (10秒) - 继续执行');
addLog(S.current.splash_analytics_timeout);
},
);
addLog('✓ AnalyticsApi.touch("launch") 完成');
addLog(S.current.splash_analytics_done);
} catch (e) {
addLog('⚠ AnalyticsApi.touch("launch") 错误: $e - 继续执行');
}
// Show alert if needed
if (v < _alertInfoVersion) {
addLog('需要显示用户协议对话框...');
addLog(S.current.splash_show_agreement);
if (!context.mounted) {
addLog('✗ Context 已卸载,无法显示对话框');
addLog(S.current.splash_context_unmounted_dialog);
return;
}
await _showAlert(context, appConf);
addLog('✓ 用户协议对话框已处理');
addLog(S.current.splash_agreement_handled);
}
// Check host
addLog('执行 URLConf.checkHost()...');
addLog(S.current.splash_exec_check_host);
try {
final checkHostFuture = URLConf.checkHost();
await checkHostFuture.timeout(
const Duration(seconds: 10),
onTimeout: () {
addLog('⚠ URLConf.checkHost() 超时 (10秒) - 继续执行');
addLog(S.current.splash_check_host_timeout);
return false;
},
);
addLog('✓ URLConf.checkHost() 完成');
addLog(S.current.splash_check_host_done);
} catch (e) {
addLog('⚠ URLConf.checkHost() 错误: $e - 继续执行');
dPrint("checkHost Error:$e");
}
addLog('--- Step 0 完成,进入 Step 1 ---');
addLog(S.current.splash_step0_done);
stepState.value = 1;
if (!context.mounted) {
addLog('✗ Context 已卸载');
addLog(S.current.splash_context_unmounted);
return;
}
// Step 1: Check update
addLog('执行 appModel.checkUpdate()...');
addLog(S.current.splash_exec_check_update);
dPrint("_initApp checkUpdate");
try {
await appModel
@ -265,37 +265,37 @@ class SplashUI extends HookConsumerWidget {
.timeout(
const Duration(seconds: 10),
onTimeout: () {
addLog('⚠ appModel.checkUpdate() 超时 (10秒) - 继续执行');
addLog(S.current.splash_check_update_timeout);
return false;
},
);
addLog('✓ appModel.checkUpdate() 完成');
addLog(S.current.splash_check_update_done);
} catch (e) {
addLog('⚠ appModel.checkUpdate() 错误: $e - 继续执行');
}
addLog('--- Step 1 完成,进入 Step 2 ---');
addLog(S.current.splash_step1_done);
stepState.value = 2;
// Step 2: Initialize aria2c
addLog('初始化 aria2cModelProvider...');
addLog(S.current.splash_init_aria2c);
dPrint("_initApp aria2cModelProvider");
try {
ref.read(aria2cModelProvider);
addLog('✓ aria2cModelProvider 初始化完成');
addLog(S.current.splash_aria2c_done);
} catch (e) {
addLog('⚠ aria2cModelProvider 初始化错误: $e');
}
if (!context.mounted) {
addLog('✗ Context 已卸载,无法导航');
addLog(S.current.splash_context_unmounted_nav);
return;
}
addLog('✓ 所有初始化完成,准备跳转到主界面');
addLog(S.current.splash_all_done);
await Future.delayed(const Duration(milliseconds: 500));
if (!context.mounted) {
addLog('✗ Context 已卸载,无法跳转');
addLog(S.current.splash_context_unmounted_jump);
return;
}
context.pushReplacement("/index");
@ -348,12 +348,12 @@ class SplashUI extends HookConsumerWidget {
void _resetHiveDatabase(BuildContext context) async {
try {
dPrint('[诊断] 用户请求重置数据库');
dPrint(S.current.splash_user_reset_db);
// Hive box
try {
await Hive.close();
dPrint('[诊断] Hive boxes 已关闭');
dPrint(S.current.splash_hive_boxes_closed);
} catch (e) {
dPrint('[诊断] 关闭 Hive boxes 失败: $e');
}
@ -365,16 +365,16 @@ class SplashUI extends HookConsumerWidget {
if (await dbDir.exists()) {
dPrint('[诊断] 正在删除数据库目录: ${dbDir.path}');
await dbDir.delete(recursive: true);
dPrint('[诊断] 数据库目录已删除');
dPrint(S.current.splash_db_deleted);
} else {
dPrint('[诊断] 数据库目录不存在: ${dbDir.path}');
}
// 退
dPrint('[诊断] 数据库重置完成,准备退出应用');
dPrint(S.current.splash_db_reset_done);
if (context.mounted) {
await showToast(context, "数据库已重置,应用将退出。请重新启动应用。");
await showToast(context, S.current.splash_db_reset_msg);
}
//
@ -382,7 +382,7 @@ class SplashUI extends HookConsumerWidget {
exit(0);
} catch (e) {
dPrint('[诊断] 重置数据库失败: $e');
dPrint(S.current.splash_reset_db_failed(e.toString()));
}
}
}
}

View File

@ -185,8 +185,16 @@ class CheckContainsVisitor extends GeneralizingAstVisitor {
}
class MyAstVisitor extends GeneralizingAstVisitor {
// Track nodes that have been processed as part of a parent AdjacentStrings
// to avoid duplicate processing
final Set<AstNode> _processedNodes = {};
@override
visitStringLiteral(StringLiteral node) {
// Skip if this node was already processed as part of AdjacentStrings
if (_processedNodes.contains(node)) {
return super.visitStringLiteral(node);
}
final value = node.stringValue ?? "";
if (containsChinese(value)) {
print('Found->visitStringLiteral: $value');
@ -200,6 +208,8 @@ class MyAstVisitor extends GeneralizingAstVisitor {
int interpolationIndex = 0;
var result = '';
for (var string in node.strings) {
// Mark child nodes as processed to avoid duplicates
_processedNodes.add(string);
if (string is SimpleStringLiteral) {
result += string.value;
} else if (string is StringInterpolation) {
@ -221,6 +231,10 @@ class MyAstVisitor extends GeneralizingAstVisitor {
@override
visitStringInterpolation(StringInterpolation node) {
// Skip if this node was already processed as part of AdjacentStrings
if (_processedNodes.contains(node)) {
return super.visitStringInterpolation(node);
}
int interpolationIndex = 0;
var result = '';
for (var element in node.elements) {
@ -237,17 +251,6 @@ class MyAstVisitor extends GeneralizingAstVisitor {
return super.visitStringInterpolation(node);
}
@override
visitInterpolationExpression(InterpolationExpression node) {
int interpolationIndex = 0;
final value = '{v${interpolationIndex++}}';
if (containsChinese(value)) {
print('Found->visitInterpolationExpression: $value');
addStringResult(value);
}
return super.visitInterpolationExpression(node);
}
bool containsChinese(String input) {
return RegExp(r'[\u4e00-\u9fa5]').hasMatch(input);
}