feat: update log analyzer localization

This commit is contained in:
xkeyC 2025-04-06 00:23:37 +08:00
parent fdc4060ac0
commit 71844945f2
11 changed files with 1015 additions and 209 deletions

View File

@ -122,62 +122,84 @@ class MessageLookup extends MessageLookupByLibrary {
static String m43(v0) => "Version number: ${v0}"; static String m43(v0) => "Version number: ${v0}";
static String m44(v0) => "Current status: ${v0}"; static String m44(v0, v1, v2, v3, v4) =>
"Area: ${v0} Player Driving: ${v1} Collision Entity: ${v2} \nCollision Vehicle: ${v3} Collision Distance: ${v4} ";
static String m45(v0, v1, v2) => static String m45(v0, v1, v2, v3) =>
"Victim ID: ${v0} Cause of Death: ${v1} \nKiller ID: ${v2} \nArea: ${v3}";
static String m46(v0) => "Details: ${v0}";
static String m47(v0, v1, v2) =>
"Kills: ${v0} Deaths: ${v1} Suicides: ${v2}";
static String m48(v0, v1) => "Mode: ${v0} Time: ${v1} seconds";
static String m49(v0, v1, v2) => "${v0} hours ${v1} minutes ${v2} seconds";
static String m50(v0, v1) => "Player ID: ${v0} Location: ${v1}";
static String m51(v0) => "Player ${v0} logged in ...";
static String m52(v0, v1, v2, v3, v4) =>
"Vehicle Model: ${v0} \nArea: ${v1} \nDamage Level: ${v2} (${v3}) Responsible Party: ${v4}";
static String m53(v0) => "Current status: ${v0}";
static String m54(v0, v1, v2) =>
"${v0} minimum value: ${v1} / maximum value: ${v2}"; "${v0} minimum value: ${v1} / maximum value: ${v2}";
static String m46(v0) => "Performance Optimization -> ${v0}"; static String m55(v0) => "Performance Optimization -> ${v0}";
static String m47(v0) => static String m56(v0) =>
"The cache size ${v0} MB, clean up the Localization -based file cache of the download of the box, will not affect the installed Localization"; "The cache size ${v0} MB, clean up the Localization -based file cache of the download of the box, will not affect the installed Localization";
static String m48(v0) => static String m57(v0) =>
"Core quantity that has been set: ${v0} (This function is suitable for the box -click startup or RSI Launcher manager mode on the homepage, which is not enabled when it is 0)"; "Core quantity that has been set: ${v0} (This function is suitable for the box -click startup or RSI Launcher manager mode on the homepage, which is not enabled when it is 0)";
static String m49(v0) => static String m58(v0) =>
"Failure to clean up, please remove manually, file location: ${v0}"; "Failure to clean up, please remove manually, file location: ${v0}";
static String m50(v0) => "Error: ${v0}"; static String m59(v0) => "Error: ${v0}";
static String m51(v0) =>
"Initialization failed, please take a screenshot report to the developer. ${v0}";
static String m52(v0) =>
"If you have a problem with the NVME patch, run this tool. (It may cause game installation/update to be unavailable.)\n\nCurrent patch status: ${v0}";
static String m53(v0) =>
"The diversion download service provided by citizenwiki.cn can be used to download or fix P4K.\nVersion info:${v0}";
static String m54(v0) =>
"In some cases, the LOG file of the RSI promoter will be damaged, causing the problem to be scanned, and using this tool to clean up the damaged log file.\n\nCurrent log file size: ${v0} MB";
static String m55(v0) =>
"If the game screen appears abnormal or the version is updated, you can use the tool to clean the expired color (when it is greater than 500m, it is recommended to clean it)\n\nCache size: ${v0} MB";
static String m56(v0, v1, v2, v3, v4) =>
"System: ${v0}\n\nProcessor: ${v1}\n\nMemory size: ${v2} gb\n\nGraphics card information:\n${v3}\n\nStorage information:\n${v4}\n\n";
static String m57(v0) => "Failure to handle! : ${v0}";
static String m58(v0) => "Read the RSI Launcher information failure: ${v0}";
static String m59(v0) => "Patch status: ${v0}";
static String m60(v0) => static String m60(v0) =>
"Initialization failed, please take a screenshot report to the developer. ${v0}";
static String m61(v0) =>
"If you have a problem with the NVME patch, run this tool. (It may cause game installation/update to be unavailable.)\n\nCurrent patch status: ${v0}";
static String m62(v0) =>
"The diversion download service provided by citizenwiki.cn can be used to download or fix P4K.\nVersion info:${v0}";
static String m63(v0) =>
"In some cases, the LOG file of the RSI promoter will be damaged, causing the problem to be scanned, and using this tool to clean up the damaged log file.\n\nCurrent log file size: ${v0} MB";
static String m64(v0) =>
"If the game screen appears abnormal or the version is updated, you can use the tool to clean the expired color (when it is greater than 500m, it is recommended to clean it)\n\nCache size: ${v0} MB";
static String m65(v0, v1, v2, v3, v4) =>
"System: ${v0}\n\nProcessor: ${v1}\n\nMemory size: ${v2} gb\n\nGraphics card information:\n${v3}\n\nStorage information:\n${v4}\n\n";
static String m66(v0) => "Failure to handle! : ${v0}";
static String m67(v0) => "Read the RSI Launcher information failure: ${v0}";
static String m68(v0) => "Patch status: ${v0}";
static String m69(v0) =>
"Internal version information of the RSI Launcher: ${v0}"; "Internal version information of the RSI Launcher: ${v0}";
static String m61(v0) => "Open the file: ${v0}"; static String m70(v0) => "Open the file: ${v0}";
static String m62(v0, v1) => "After loading: ${v0} a file, time: ${v1} ms"; static String m71(v0, v1) => "After loading: ${v0} a file, time: ${v1} ms";
static String m63(v0) => "Read file: ${v0} ..."; static String m72(v0) => "Read file: ${v0} ...";
static String m64(v0, v1) => "Processing files (${v0}/${v1}) ..."; static String m73(v0, v1) => "Processing files (${v0}/${v1}) ...";
static String m65(v0) => "Unknown file type\n${v0}"; static String m74(v0) => "Unknown file type\n${v0}";
static String m66(v0) => "P4k viewer -> ${v0}"; static String m75(v0) => "P4k viewer -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{ static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -958,6 +980,91 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"localization_info_update_time": m42, "localization_info_update_time": m42,
"localization_info_version_number": m43, "localization_info_version_number": m43,
"log_analyzer_collision_details": m44,
"log_analyzer_death_details": m45,
"log_analyzer_description": MessageLookupByLibrary.simpleMessage(
"Analyze your gameplay records (logins, deaths, kills and other information)",
),
"log_analyzer_details_info": m46,
"log_analyzer_disintegration": MessageLookupByLibrary.simpleMessage(
"Disintegration",
),
"log_analyzer_filter_account_related": MessageLookupByLibrary.simpleMessage(
"Account Related",
),
"log_analyzer_filter_all": MessageLookupByLibrary.simpleMessage("All"),
"log_analyzer_filter_basic_info": MessageLookupByLibrary.simpleMessage(
"Basic Information",
),
"log_analyzer_filter_character_death": MessageLookupByLibrary.simpleMessage(
"Character Death",
),
"log_analyzer_filter_fatal_collision": MessageLookupByLibrary.simpleMessage(
"Fatal Collision",
),
"log_analyzer_filter_game_crash": MessageLookupByLibrary.simpleMessage(
"Game Crash",
),
"log_analyzer_filter_local_inventory": MessageLookupByLibrary.simpleMessage(
"Local Inventory",
),
"log_analyzer_filter_statistics": MessageLookupByLibrary.simpleMessage(
"Statistics",
),
"log_analyzer_filter_vehicle_damaged": MessageLookupByLibrary.simpleMessage(
"Vehicle Damage",
),
"log_analyzer_game_close": MessageLookupByLibrary.simpleMessage(
"Game Close",
),
"log_analyzer_game_crash": MessageLookupByLibrary.simpleMessage(
"Game Crash ",
),
"log_analyzer_game_installation_path": MessageLookupByLibrary.simpleMessage(
"Game Installation Path",
),
"log_analyzer_game_loading": MessageLookupByLibrary.simpleMessage(
"Game Loading",
),
"log_analyzer_game_start": MessageLookupByLibrary.simpleMessage(
"Game Start",
),
"log_analyzer_kill_death_suicide_count": m47,
"log_analyzer_kill_summary": MessageLookupByLibrary.simpleMessage(
"Kill Summary",
),
"log_analyzer_mode_loading_time": m48,
"log_analyzer_no_crash_detected": MessageLookupByLibrary.simpleMessage(
"No game crash information detected",
),
"log_analyzer_no_log_file": MessageLookupByLibrary.simpleMessage(
"Log file not found",
),
"log_analyzer_one_click_diagnosis_header":
MessageLookupByLibrary.simpleMessage(
"----- SCToolBox One-click Diagnosis -----",
),
"log_analyzer_play_time": MessageLookupByLibrary.simpleMessage("Playtime"),
"log_analyzer_play_time_format": m49,
"log_analyzer_player_location": m50,
"log_analyzer_player_login": m51,
"log_analyzer_search_placeholder": MessageLookupByLibrary.simpleMessage(
"Enter keywords to search content",
),
"log_analyzer_select_game_path": MessageLookupByLibrary.simpleMessage(
"Please select game installation path",
),
"log_analyzer_soft_death": MessageLookupByLibrary.simpleMessage(
"Soft Death",
),
"log_analyzer_title": MessageLookupByLibrary.simpleMessage("Log Analyzer"),
"log_analyzer_vehicle_damage_details": m52,
"log_analyzer_view_local_inventory": MessageLookupByLibrary.simpleMessage(
"View Local Inventory",
),
"log_analyzer_window_title": MessageLookupByLibrary.simpleMessage(
"SCToolBox: Log Analyzer",
),
"performance_action_apply": MessageLookupByLibrary.simpleMessage("Apply"), "performance_action_apply": MessageLookupByLibrary.simpleMessage("Apply"),
"performance_action_apply_and_clear_shaders": "performance_action_apply_and_clear_shaders":
MessageLookupByLibrary.simpleMessage("Apply and clean up"), MessageLookupByLibrary.simpleMessage("Apply and clean up"),
@ -981,7 +1088,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"performance_action_super": MessageLookupByLibrary.simpleMessage("Super"), "performance_action_super": MessageLookupByLibrary.simpleMessage("Super"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("Applied"), "performance_info_applied": MessageLookupByLibrary.simpleMessage("Applied"),
"performance_info_current_status": m44, "performance_info_current_status": m53,
"performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage( "performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage(
"Delete the configuration file ...", "Delete the configuration file ...",
), ),
@ -997,7 +1104,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_info_graphics": MessageLookupByLibrary.simpleMessage( "performance_info_graphics": MessageLookupByLibrary.simpleMessage(
"Graphic", "Graphic",
), ),
"performance_info_min_max_values": m45, "performance_info_min_max_values": m54,
"performance_info_not_applied": MessageLookupByLibrary.simpleMessage( "performance_info_not_applied": MessageLookupByLibrary.simpleMessage(
"Unused", "Unused",
), ),
@ -1175,7 +1282,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_json_text_water_info": MessageLookupByLibrary.simpleMessage( "performance_json_text_water_info": MessageLookupByLibrary.simpleMessage(
"Grade of various water", "Grade of various water",
), ),
"performance_title_performance_optimization": m46, "performance_title_performance_optimization": m55,
"setting_action_clear_translation_file_cache": "setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"Clean up the Localization file cache", "Clean up the Localization file cache",
@ -1194,7 +1301,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"Automatic filling data has been cleaned up", "Automatic filling data has been cleaned up",
), ),
"setting_action_info_cache_clearing_info": m47, "setting_action_info_cache_clearing_info": m56,
"setting_action_info_clear_cache_warning": "setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"This will not affect the installed Localization.", "This will not affect the installed Localization.",
@ -1258,7 +1365,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"Reset automatic password filling", "Reset automatic password filling",
), ),
"setting_action_set_core_count": m48, "setting_action_set_core_count": m57,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage( "setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"Set the game file (StarCitizen.exe)", "Set the game file (StarCitizen.exe)",
), ),
@ -1347,7 +1454,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage( "tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"After cleaning up, complete the installation / game startup operation once.", "After cleaning up, complete the installation / game startup operation once.",
), ),
"tools_action_info_cleanup_failed": m49, "tools_action_info_cleanup_failed": m58,
"tools_action_info_config_file_not_exist": "tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"The configuration file does not exist, please try to run the game once", "The configuration file does not exist, please try to run the game once",
@ -1355,7 +1462,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage( "tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"Remove the EAC file for you, and then open the RSI startup for you. Please go to Settings-> Verify to reinstall EAC.", "Remove the EAC file for you, and then open the RSI startup for you. Please go to Settings-> Verify to reinstall EAC.",
), ),
"tools_action_info_error_occurred": m50, "tools_action_info_error_occurred": m59,
"tools_action_info_fix_success_restart": MessageLookupByLibrary.simpleMessage( "tools_action_info_fix_success_restart": MessageLookupByLibrary.simpleMessage(
"If the repair is successful, please try to restart the computer and continue to install the game! If the registry modification operation causes compatibility problems with other software, please use the NVMe registry in the tool to clean up.", "If the repair is successful, please try to restart the computer and continue to install the game! If the registry modification operation causes compatibility problems with other software, please use the NVMe registry in the tool to clean up.",
), ),
@ -1367,7 +1474,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"Write the IP information into the hosts file to solve problems such as DNS pollution in some regions that cannot log in to the official website.\nThis function is undergoing the first stage of testing. Please report it in time when you encounter problems.", "Write the IP information into the hosts file to solve problems such as DNS pollution in some regions that cannot log in to the official website.\nThis function is undergoing the first stage of testing. Please report it in time when you encounter problems.",
), ),
"tools_action_info_init_failed": m51, "tools_action_info_init_failed": m60,
"tools_action_info_log_file_not_exist": MessageLookupByLibrary.simpleMessage( "tools_action_info_log_file_not_exist": MessageLookupByLibrary.simpleMessage(
"The log file does not exist, please try to start a game startup or game installation, and exit the RSI Launcher. If the problem cannot be solved, try to update the launcher to the latest version!", "The log file does not exist, please try to start a game startup or game installation, and exit the RSI Launcher. If the problem cannot be solved, try to update the launcher to the latest version!",
), ),
@ -1380,7 +1487,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage( "tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage(
"Not Installed", "Not Installed",
), ),
"tools_action_info_nvme_patch_issue": m52, "tools_action_info_nvme_patch_issue": m61,
"tools_action_info_one_key_close_lens_shake": "tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"Close the game endoscope shaking to facilitate photography operations.\n\n @Lapernum offers parameter information.", "Close the game endoscope shaking to facilitate photography operations.\n\n @Lapernum offers parameter information.",
@ -1389,7 +1496,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"There is already a P4K download task in progress, please go to the download manager to view!", "There is already a P4K download task in progress, please go to the download manager to view!",
), ),
"tools_action_info_p4k_download_repair_tip": m53, "tools_action_info_p4k_download_repair_tip": m62,
"tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage( "tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage(
"P4K is the core game file of interstellar citizens, as high as 100GB+. The offline download provided by the box is to help some P4K files download super slow users or to repair the P4K file that the official launch cannot be repaired.\n\nNext, you will pop up the window and ask you to save the position (you can choose the Star Citizens Folder or you can choose elsewhere). After downloading, please make sure that the P4K folder is located in the LIVE folder, and then use the RSI Launcher to check it.", "P4K is the core game file of interstellar citizens, as high as 100GB+. The offline download provided by the box is to help some P4K files download super slow users or to repair the P4K file that the official launch cannot be repaired.\n\nNext, you will pop up the window and ask you to save the position (you can choose the Star Citizens Folder or you can choose elsewhere). After downloading, please make sure that the P4K folder is located in the LIVE folder, and then use the RSI Launcher to check it.",
), ),
@ -1407,7 +1514,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"If the RSI Launcher directory is not found, please try manually.", "If the RSI Launcher directory is not found, please try manually.",
), ),
"tools_action_info_rsi_launcher_log_issue": m54, "tools_action_info_rsi_launcher_log_issue": m63,
"tools_action_info_rsi_launcher_not_found": "tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"If the RSI label is not found, try to reinstall it or add it manually in the settings.", "If the RSI label is not found, try to reinstall it or add it manually in the settings.",
@ -1419,12 +1526,12 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage( "tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage(
"Run RSI startups as an administrator may solve some problems.\n\nIf the energy efficiency core shielding parameters are set, it will also be applied here.", "Run RSI startups as an administrator may solve some problems.\n\nIf the energy efficiency core shielding parameters are set, it will also be applied here.",
), ),
"tools_action_info_shader_cache_issue": m55, "tools_action_info_shader_cache_issue": m64,
"tools_action_info_star_citizen_not_found": "tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"If the interstellar game installation location is not found, please complete the game startup operation at least once or add it manually in the settings.", "If the interstellar game installation location is not found, please complete the game startup operation at least once or add it manually in the settings.",
), ),
"tools_action_info_system_info_content": m56, "tools_action_info_system_info_content": m65,
"tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage( "tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage(
"System message", "System message",
), ),
@ -1495,7 +1602,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location": MessageLookupByLibrary.simpleMessage( "tools_info_game_install_location": MessageLookupByLibrary.simpleMessage(
"Game installation location: ", "Game installation location: ",
), ),
"tools_info_processing_failed": m57, "tools_info_processing_failed": m66,
"tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage( "tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage(
"RSI Launcher position:", "RSI Launcher position:",
), ),
@ -1522,15 +1629,15 @@ class MessageLookup extends MessageLookupByLibrary {
"Reading the Launcher information failed!", "Reading the Launcher information failed!",
), ),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args": "tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m58, m67,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound": "tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("No RSI promoter was found"), MessageLookupByLibrary.simpleMessage("No RSI promoter was found"),
"tools_rsi_launcher_enhance_msg_patch_status": m59, "tools_rsi_launcher_enhance_msg_patch_status": m68,
"tools_rsi_launcher_enhance_msg_uninstall": "tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"* If you need to uninstall the enhanced patch, cover the installation RSI promoter.", "* If you need to uninstall the enhanced patch, cover the installation RSI promoter.",
), ),
"tools_rsi_launcher_enhance_msg_version": m60, "tools_rsi_launcher_enhance_msg_version": m69,
"tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage( "tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage(
"RSI Launcher enhancement is a community function. It will unpack \"RSI LAUNCHER\" on your computer and add additional enhancement functions. What functions are determined by you.\n\nAt present, the official (CIG) only permits us to perform multi -language operations. The launch of the booter download enhancement is an extra function we think of it. Violation of the CIG user protocol (https://robertsspaceindustries.com/eula) may cause serious consequences such as accounts. Whether or not you are determined by yourself, we are not responsible for the possible consequences (game damage, account ban, etc.).\n\nFor the modified content of the Launcher, we are open from: https://github.com/starcitizentoolbox/rsilauncherenhance. If necessary, you can check it yourself.\n\nIf you need to cancel this enhanced patch for any reason, cover the installation of the official RSI Launcher directly.", "RSI Launcher enhancement is a community function. It will unpack \"RSI LAUNCHER\" on your computer and add additional enhancement functions. What functions are determined by you.\n\nAt present, the official (CIG) only permits us to perform multi -language operations. The launch of the booter download enhancement is an extra function we think of it. Violation of the CIG user protocol (https://robertsspaceindustries.com/eula) may cause serious consequences such as accounts. Whether or not you are determined by yourself, we are not responsible for the possible consequences (game damage, account ban, etc.).\n\nFor the modified content of the Launcher, we are open from: https://github.com/starcitizentoolbox/rsilauncherenhance. If necessary, you can check it yourself.\n\nIf you need to cancel this enhanced patch for any reason, cover the installation of the official RSI Launcher directly.",
), ),
@ -1571,18 +1678,18 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage( "tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage(
"Initialization ...", "Initialization ...",
), ),
"tools_unp4k_msg_open_file": m61, "tools_unp4k_msg_open_file": m70,
"tools_unp4k_msg_read_completed": m62, "tools_unp4k_msg_read_completed": m71,
"tools_unp4k_msg_read_file": m63, "tools_unp4k_msg_read_file": m72,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage( "tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"Reading P4K file ...", "Reading P4K file ...",
), ),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage( "tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"Treatment files ...", "Treatment files ...",
), ),
"tools_unp4k_msg_reading3": m64, "tools_unp4k_msg_reading3": m73,
"tools_unp4k_msg_unknown_file_type": m65, "tools_unp4k_msg_unknown_file_type": m74,
"tools_unp4k_title": m66, "tools_unp4k_title": m75,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage( "tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage(
"Click the file to preview", "Click the file to preview",
), ),

View File

@ -112,56 +112,77 @@ class MessageLookup extends MessageLookupByLibrary {
static String m43(v0) => "版本号:${v0}"; static String m43(v0) => "版本号:${v0}";
static String m44(v0) => "当前状态:${v0}"; static String m44(v0, v1, v2, v3, v4) =>
"区域:${v0} 玩家驾驶:${v1} 碰撞实体:${v2} \n碰撞载具: ${v3} 碰撞距离:${v4} ";
static String m45(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}"; static String m45(v0, v1, v2, v3) =>
"受害者ID${v0} 死因:${v1} \n击杀者ID${v2} \n区域:${v3}";
static String m46(v0) => "性能优化 -> ${v0}"; static String m46(v0) => "详细信息:${v0}";
static String m47(v0) => "缓存大小 ${v0}MB清理盒子下载的汉化文件缓存不会影响已安装的汉化"; static String m47(v0, v1, v2) => "击杀次数:${v0} 死亡次数:${v1} 自杀次数:${v2}";
static String m48(v0) => static String m48(v0, v1) => "模式:${v0} 用时:${v1}";
static String m49(v0, v1, v2) => "${v0} 小时 ${v1} 分钟 ${v2}";
static String m50(v0, v1) => "玩家ID${v0} 位置:${v1}";
static String m51(v0) => "玩家 ${v0} 登录 ...";
static String m52(v0, v1, v2, v3, v4) =>
"载具型号:${v0} \n区域:${v1} \n损毁等级:${v2} ${v3} 责任方:${v4}";
static String m53(v0) => "当前状态:${v0}";
static String m54(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m55(v0) => "性能优化 -> ${v0}";
static String m56(v0) => "缓存大小 ${v0}MB清理盒子下载的汉化文件缓存不会影响已安装的汉化";
static String m57(v0) =>
"已设置的核心数量:${v0} (此功能适用于首页的盒子一键启动 或 工具中的RSI启动器管理员模式当为 0 时不启用此功能 "; "已设置的核心数量:${v0} (此功能适用于首页的盒子一键启动 或 工具中的RSI启动器管理员模式当为 0 时不启用此功能 ";
static String m49(v0) => "清理失败,请手动移除,文件位置:${v0}"; static String m58(v0) => "清理失败,请手动移除,文件位置:${v0}";
static String m50(v0) => "出现错误:${v0}"; static String m59(v0) => "出现错误:${v0}";
static String m51(v0) => "初始化失败,请截图报告给开发者。${v0}"; static String m60(v0) => "初始化失败,请截图报告给开发者。${v0}";
static String m52(v0) => static String m61(v0) =>
"若您使用 nvme 补丁出现问题,请运行此工具。(可能导致游戏 安装/更新 不可用。)\n\n当前补丁状态:${v0}"; "若您使用 nvme 补丁出现问题,请运行此工具。(可能导致游戏 安装/更新 不可用。)\n\n当前补丁状态:${v0}";
static String m53(v0) => "使用星际公民中文百科提供的分流下载服务,可用于下载或修复 p4k。 \n版本信息:${v0}"; static String m62(v0) => "使用星际公民中文百科提供的分流下载服务,可用于下载或修复 p4k。 \n版本信息:${v0}";
static String m54(v0) => static String m63(v0) =>
"在某些情况下 RSI启动器 的 log 文件会损坏,导致无法完成问题扫描,使用此工具清理损坏的 log 文件。\n\n当前日志文件大小:${v0} MB"; "在某些情况下 RSI启动器 的 log 文件会损坏,导致无法完成问题扫描,使用此工具清理损坏的 log 文件。\n\n当前日志文件大小:${v0} MB";
static String m55(v0) => static String m64(v0) =>
"若游戏画面出现异常或版本更新后可使用本工具清理过期的着色器(同时会将 Vulkan 还原为 DX11 \n\n缓存大小:${v0} MB"; "若游戏画面出现异常或版本更新后可使用本工具清理过期的着色器(同时会将 Vulkan 还原为 DX11 \n\n缓存大小:${v0} MB";
static String m56(v0, v1, v2, v3, v4) => static String m65(v0, v1, v2, v3, v4) =>
"系统:${v0}\n\n处理器:${v1}\n\n内存大小:${v2}GB\n\n显卡信息:\n${v3}\n\n硬盘信息:\n${v4}\n\n"; "系统:${v0}\n\n处理器:${v1}\n\n内存大小:${v2}GB\n\n显卡信息:\n${v3}\n\n硬盘信息:\n${v4}\n\n";
static String m57(v0) => "处理失败!:${v0}"; static String m66(v0) => "处理失败!:${v0}";
static String m58(v0) => "读取启动器信息失败:${v0}"; static String m67(v0) => "读取启动器信息失败:${v0}";
static String m59(v0) => "补丁状态:${v0}"; static String m68(v0) => "补丁状态:${v0}";
static String m60(v0) => "启动器内部版本信息:${v0}"; static String m69(v0) => "启动器内部版本信息:${v0}";
static String m61(v0) => "打开文件:${v0}"; static String m70(v0) => "打开文件:${v0}";
static String m62(v0, v1) => "加载完毕:${v0} 个文件,用时:${v1} ms"; static String m71(v0, v1) => "加载完毕:${v0} 个文件,用时:${v1} ms";
static String m63(v0) => "读取文件:${v0} ..."; static String m72(v0) => "读取文件:${v0} ...";
static String m64(v0, v1) => "正在处理文件 (${v0}/${v1}) ..."; static String m73(v0, v1) => "正在处理文件 (${v0}/${v1}) ...";
static String m65(v0) => "未知文件类型\n${v0}"; static String m74(v0) => "未知文件类型\n${v0}";
static String m66(v0) => "P4K 查看器 -> ${v0}"; static String m75(v0) => "P4K 查看器 -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{ static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -825,6 +846,75 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"localization_info_update_time": m42, "localization_info_update_time": m42,
"localization_info_version_number": m43, "localization_info_version_number": m43,
"log_analyzer_collision_details": m44,
"log_analyzer_death_details": m45,
"log_analyzer_description": MessageLookupByLibrary.simpleMessage(
"分析您的游玩记录 (登录、死亡、击杀 等信息)",
),
"log_analyzer_details_info": m46,
"log_analyzer_disintegration": MessageLookupByLibrary.simpleMessage("解体"),
"log_analyzer_filter_account_related": MessageLookupByLibrary.simpleMessage(
"账户相关",
),
"log_analyzer_filter_all": MessageLookupByLibrary.simpleMessage("全部"),
"log_analyzer_filter_basic_info": MessageLookupByLibrary.simpleMessage(
"基础信息",
),
"log_analyzer_filter_character_death": MessageLookupByLibrary.simpleMessage(
"角色死亡",
),
"log_analyzer_filter_fatal_collision": MessageLookupByLibrary.simpleMessage(
"致命碰撞",
),
"log_analyzer_filter_game_crash": MessageLookupByLibrary.simpleMessage(
"游戏崩溃",
),
"log_analyzer_filter_local_inventory": MessageLookupByLibrary.simpleMessage(
"本地库存",
),
"log_analyzer_filter_statistics": MessageLookupByLibrary.simpleMessage(
"统计信息",
),
"log_analyzer_filter_vehicle_damaged": MessageLookupByLibrary.simpleMessage(
"载具损毁",
),
"log_analyzer_game_close": MessageLookupByLibrary.simpleMessage("游戏关闭"),
"log_analyzer_game_crash": MessageLookupByLibrary.simpleMessage("游戏崩溃 "),
"log_analyzer_game_installation_path": MessageLookupByLibrary.simpleMessage(
"游戏安装路径",
),
"log_analyzer_game_loading": MessageLookupByLibrary.simpleMessage("游戏加载"),
"log_analyzer_game_start": MessageLookupByLibrary.simpleMessage("游戏启动"),
"log_analyzer_kill_death_suicide_count": m47,
"log_analyzer_kill_summary": MessageLookupByLibrary.simpleMessage("击杀总结"),
"log_analyzer_mode_loading_time": m48,
"log_analyzer_no_crash_detected": MessageLookupByLibrary.simpleMessage(
"未检测到游戏崩溃信息",
),
"log_analyzer_no_log_file": MessageLookupByLibrary.simpleMessage(
"未找到 log 文件",
),
"log_analyzer_one_click_diagnosis_header":
MessageLookupByLibrary.simpleMessage("----- 汉化盒子一键诊断 -----"),
"log_analyzer_play_time": MessageLookupByLibrary.simpleMessage("游玩时长"),
"log_analyzer_play_time_format": m49,
"log_analyzer_player_location": m50,
"log_analyzer_player_login": m51,
"log_analyzer_search_placeholder": MessageLookupByLibrary.simpleMessage(
"输入关键字搜索内容",
),
"log_analyzer_select_game_path": MessageLookupByLibrary.simpleMessage(
"请选择游戏安装路径",
),
"log_analyzer_soft_death": MessageLookupByLibrary.simpleMessage("软死亡"),
"log_analyzer_title": MessageLookupByLibrary.simpleMessage("log 分析器"),
"log_analyzer_vehicle_damage_details": m52,
"log_analyzer_view_local_inventory": MessageLookupByLibrary.simpleMessage(
"查看本地库存",
),
"log_analyzer_window_title": MessageLookupByLibrary.simpleMessage(
"SC汉化盒子: log 分析器",
),
"performance_action_apply": MessageLookupByLibrary.simpleMessage("应用"), "performance_action_apply": MessageLookupByLibrary.simpleMessage("应用"),
"performance_action_apply_and_clear_shaders": "performance_action_apply_and_clear_shaders":
MessageLookupByLibrary.simpleMessage("应用并清理着色器(推荐)"), MessageLookupByLibrary.simpleMessage("应用并清理着色器(推荐)"),
@ -846,7 +936,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"performance_action_super": MessageLookupByLibrary.simpleMessage("超级"), "performance_action_super": MessageLookupByLibrary.simpleMessage("超级"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("已应用"), "performance_info_applied": MessageLookupByLibrary.simpleMessage("已应用"),
"performance_info_current_status": m44, "performance_info_current_status": m53,
"performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage( "performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage(
"删除配置文件...", "删除配置文件...",
), ),
@ -860,7 +950,7 @@ class MessageLookup extends MessageLookupByLibrary {
"该功能对优化显卡瓶颈有很大帮助,但对 CPU 瓶颈可能起反效果,如果您显卡性能强劲,可以尝试使用更好的画质来获得更高的显卡利用率。", "该功能对优化显卡瓶颈有很大帮助,但对 CPU 瓶颈可能起反效果,如果您显卡性能强劲,可以尝试使用更好的画质来获得更高的显卡利用率。",
), ),
"performance_info_graphics": MessageLookupByLibrary.simpleMessage("图形"), "performance_info_graphics": MessageLookupByLibrary.simpleMessage("图形"),
"performance_info_min_max_values": m45, "performance_info_min_max_values": m54,
"performance_info_not_applied": MessageLookupByLibrary.simpleMessage("未应用"), "performance_info_not_applied": MessageLookupByLibrary.simpleMessage("未应用"),
"performance_info_shader_clearing_warning": "performance_info_shader_clearing_warning":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
@ -1019,7 +1109,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_json_text_water_info": MessageLookupByLibrary.simpleMessage( "performance_json_text_water_info": MessageLookupByLibrary.simpleMessage(
"各种水的等级", "各种水的等级",
), ),
"performance_title_performance_optimization": m46, "performance_title_performance_optimization": m55,
"setting_action_clear_translation_file_cache": "setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("清理汉化文件缓存"), MessageLookupByLibrary.simpleMessage("清理汉化文件缓存"),
"setting_action_create_desktop_shortcut": "setting_action_create_desktop_shortcut":
@ -1032,7 +1122,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"setting_action_info_autofill_data_cleared": "setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("已清理自动填充数据"), MessageLookupByLibrary.simpleMessage("已清理自动填充数据"),
"setting_action_info_cache_clearing_info": m47, "setting_action_info_cache_clearing_info": m56,
"setting_action_info_clear_cache_warning": "setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage("这不会影响已安装的汉化。"), MessageLookupByLibrary.simpleMessage("这不会影响已安装的汉化。"),
"setting_action_info_confirm_clear_cache": "setting_action_info_confirm_clear_cache":
@ -1077,7 +1167,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"setting_action_reset_auto_password_fill": "setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("重置自动密码填充"), MessageLookupByLibrary.simpleMessage("重置自动密码填充"),
"setting_action_set_core_count": m48, "setting_action_set_core_count": m57,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage( "setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"设置游戏文件 StarCitizen.exe", "设置游戏文件 StarCitizen.exe",
), ),
@ -1149,13 +1239,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage( "tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"清理完毕,请完成一次安装 / 游戏启动 操作。", "清理完毕,请完成一次安装 / 游戏启动 操作。",
), ),
"tools_action_info_cleanup_failed": m49, "tools_action_info_cleanup_failed": m58,
"tools_action_info_config_file_not_exist": "tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage("配置文件不存在,请尝试运行一次游戏"), MessageLookupByLibrary.simpleMessage("配置文件不存在,请尝试运行一次游戏"),
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage( "tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"已为您移除 EAC 文件,接下来将为您打开 RSI 启动器,请您前往 SETTINGS -> VERIFY 重装 EAC。", "已为您移除 EAC 文件,接下来将为您打开 RSI 启动器,请您前往 SETTINGS -> VERIFY 重装 EAC。",
), ),
"tools_action_info_error_occurred": m50, "tools_action_info_error_occurred": m59,
"tools_action_info_fix_success_restart": "tools_action_info_fix_success_restart":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"修复成功,请尝试重启电脑后继续安装游戏! 若注册表修改操作导致其他软件出现兼容问题,请使用 工具 中的 NVME 注册表清理。", "修复成功,请尝试重启电脑后继续安装游戏! 若注册表修改操作导致其他软件出现兼容问题,请使用 工具 中的 NVME 注册表清理。",
@ -1166,7 +1256,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"将 IP 信息写入 Hosts 文件,解决部分地区的 DNS 污染导致无法登录官网等问题。\n该功能正在进行第一阶段测试,遇到问题请及时反馈。", "将 IP 信息写入 Hosts 文件,解决部分地区的 DNS 污染导致无法登录官网等问题。\n该功能正在进行第一阶段测试,遇到问题请及时反馈。",
), ),
"tools_action_info_init_failed": m51, "tools_action_info_init_failed": m60,
"tools_action_info_log_file_not_exist": "tools_action_info_log_file_not_exist":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"日志文件不存在,请尝试进行一次游戏启动或游戏安装,并退出启动器,若无法解决问题,请尝试将启动器更新至最新版本!", "日志文件不存在,请尝试进行一次游戏启动或游戏安装,并退出启动器,若无法解决问题,请尝试将启动器更新至最新版本!",
@ -1181,14 +1271,14 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage( "tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage(
"未安装", "未安装",
), ),
"tools_action_info_nvme_patch_issue": m52, "tools_action_info_nvme_patch_issue": m61,
"tools_action_info_one_key_close_lens_shake": "tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"一键关闭游戏内镜头晃动以便于摄影操作。\n\n @拉邦那 Lapernum 提供参数信息。", "一键关闭游戏内镜头晃动以便于摄影操作。\n\n @拉邦那 Lapernum 提供参数信息。",
), ),
"tools_action_info_p4k_download_in_progress": "tools_action_info_p4k_download_in_progress":
MessageLookupByLibrary.simpleMessage("已经有一个p4k下载任务正在进行中请前往下载管理器查看"), MessageLookupByLibrary.simpleMessage("已经有一个p4k下载任务正在进行中请前往下载管理器查看"),
"tools_action_info_p4k_download_repair_tip": m53, "tools_action_info_p4k_download_repair_tip": m62,
"tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage( "tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage(
"P4k 是星际公民的核心游戏文件,高达 100GB+盒子提供的离线下载是为了帮助一些p4k文件下载超级慢的用户 或用于修复官方启动器无法修复的 p4k 文件。\n\n接下来会弹窗询问您保存位置(可以选择星际公民文件夹也可以选择别处),下载完成后请确保 P4K 文件夹位于 LIVE 文件夹内,之后使用星际公民启动器校验更新即可。", "P4k 是星际公民的核心游戏文件,高达 100GB+盒子提供的离线下载是为了帮助一些p4k文件下载超级慢的用户 或用于修复官方启动器无法修复的 p4k 文件。\n\n接下来会弹窗询问您保存位置(可以选择星际公民文件夹也可以选择别处),下载完成后请确保 P4K 文件夹位于 LIVE 文件夹内,之后使用星际公民启动器校验更新即可。",
), ),
@ -1203,7 +1293,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"tools_action_info_rsi_launcher_directory_not_found": "tools_action_info_rsi_launcher_directory_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器目录,请您尝试手动操作。"), MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器目录,请您尝试手动操作。"),
"tools_action_info_rsi_launcher_log_issue": m54, "tools_action_info_rsi_launcher_log_issue": m63,
"tools_action_info_rsi_launcher_not_found": "tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器,请尝试重新安装,或在设置中手动添加。"), MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器,请尝试重新安装,或在设置中手动添加。"),
"tools_action_info_rsi_launcher_running_warning": "tools_action_info_rsi_launcher_running_warning":
@ -1211,12 +1301,12 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage( "tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage(
"以管理员身份运行RSI启动器可能会解决一些问题。\n\n若设置了能效核心屏蔽参数,也会在此应用。", "以管理员身份运行RSI启动器可能会解决一些问题。\n\n若设置了能效核心屏蔽参数,也会在此应用。",
), ),
"tools_action_info_shader_cache_issue": m55, "tools_action_info_shader_cache_issue": m64,
"tools_action_info_star_citizen_not_found": "tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"未找到星际公民游戏安装位置,请至少完成一次游戏启动操作 或在设置中手动添加。", "未找到星际公民游戏安装位置,请至少完成一次游戏启动操作 或在设置中手动添加。",
), ),
"tools_action_info_system_info_content": m56, "tools_action_info_system_info_content": m65,
"tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage( "tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage(
"系统信息", "系统信息",
), ),
@ -1277,7 +1367,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location": MessageLookupByLibrary.simpleMessage( "tools_info_game_install_location": MessageLookupByLibrary.simpleMessage(
"游戏安装位置: ", "游戏安装位置: ",
), ),
"tools_info_processing_failed": m57, "tools_info_processing_failed": m66,
"tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage( "tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage(
"RSI启动器位置", "RSI启动器位置",
), ),
@ -1297,13 +1387,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error": "tools_rsi_launcher_enhance_msg_error_get_launcher_info_error":
MessageLookupByLibrary.simpleMessage("读取启动器信息失败!"), MessageLookupByLibrary.simpleMessage("读取启动器信息失败!"),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args": "tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m58, m67,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound": "tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器"), MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器"),
"tools_rsi_launcher_enhance_msg_patch_status": m59, "tools_rsi_launcher_enhance_msg_patch_status": m68,
"tools_rsi_launcher_enhance_msg_uninstall": "tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage("* 如需卸载增强补丁,请覆盖安装 RSI 启动器。"), MessageLookupByLibrary.simpleMessage("* 如需卸载增强补丁,请覆盖安装 RSI 启动器。"),
"tools_rsi_launcher_enhance_msg_version": m60, "tools_rsi_launcher_enhance_msg_version": m69,
"tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage( "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如果您因为任何原因需要取消此增强补丁,请直接覆盖安装官方启动器。", "RSI 启动器增强是一项社区功能,它会在您的电脑上解包 \"RSI Launcher\" 并加入额外的增强功能,具体使用哪些功能由您决定。\n\n目前官方CIG仅许可我们进行多语言操作启动器下载增强是我们认为有用的额外功能违反cig用户协议https://robertsspaceindustries.com/eula可能导致账号被封禁等严重后果是否启用由您自己决定我们不对可能产生的后果游戏损坏账号封禁等承担任何责任。\n\n对于启动器的修改内容我们开源于https://github.com/StarCitizenToolBox/RSILauncherEnhance如有需要您可自行查阅。\n\n如果您因为任何原因需要取消此增强补丁,请直接覆盖安装官方启动器。",
), ),
@ -1335,18 +1425,18 @@ class MessageLookup extends MessageLookupByLibrary {
"使用此功能需安装 .NET8 运行库,请点击下方按钮下载安装,安装成功后重新打开此页面即可继续使用。", "使用此功能需安装 .NET8 运行库,请点击下方按钮下载安装,安装成功后重新打开此页面即可继续使用。",
), ),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."), "tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."),
"tools_unp4k_msg_open_file": m61, "tools_unp4k_msg_open_file": m70,
"tools_unp4k_msg_read_completed": m62, "tools_unp4k_msg_read_completed": m71,
"tools_unp4k_msg_read_file": m63, "tools_unp4k_msg_read_file": m72,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage( "tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"正在读取P4K 文件 ...", "正在读取P4K 文件 ...",
), ),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage( "tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"正在处理文件 ...", "正在处理文件 ...",
), ),
"tools_unp4k_msg_reading3": m64, "tools_unp4k_msg_reading3": m73,
"tools_unp4k_msg_unknown_file_type": m65, "tools_unp4k_msg_unknown_file_type": m74,
"tools_unp4k_title": m66, "tools_unp4k_title": m75,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage("单击文件以预览"), "tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage("单击文件以预览"),
"webview_localization_finished_invitations": "webview_localization_finished_invitations":
MessageLookupByLibrary.simpleMessage("已完成的邀请"), MessageLookupByLibrary.simpleMessage("已完成的邀请"),

View File

@ -112,56 +112,77 @@ class MessageLookup extends MessageLookupByLibrary {
static String m43(v0) => "版本:${v0}"; static String m43(v0) => "版本:${v0}";
static String m44(v0) => "目前狀態:${v0}"; static String m44(v0, v1, v2, v3, v4) =>
"區域:${v0} 玩家駕駛:${v1} 碰撞實體:${v2} \n碰撞載具: ${v3} 碰撞距離:${v4} ";
static String m45(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}"; static String m45(v0, v1, v2, v3) =>
"受害者ID${v0} 死因:${v1} \n擊殺者ID${v2} \n區域:${v3}";
static String m46(v0) => "畫面調整 -> ${v0}"; static String m46(v0) => "詳細資訊:${v0}";
static String m47(v0) => "快取大小 ${v0}MB清理工具箱下載的翻譯文件快取不會影響已安裝的社群翻譯"; static String m47(v0, v1, v2) => "擊殺次數:${v0} 死亡次數:${v1} 自殺次數:${v2}";
static String m48(v0) => static String m48(v0, v1) => "模式:${v0} 用時:${v1}";
static String m49(v0, v1, v2) => "${v0} 小時 ${v1} 分鐘 ${v2}";
static String m50(v0, v1) => "玩家ID${v0} 位置:${v1}";
static String m51(v0) => "玩家 ${v0} 登入 ...";
static String m52(v0, v1, v2, v3, v4) =>
"載具型號:${v0} \n區域:${v1} \n損毀等級:${v2} ${v3} 責任方:${v4}";
static String m53(v0) => "目前狀態:${v0}";
static String m54(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m55(v0) => "畫面調整 -> ${v0}";
static String m56(v0) => "快取大小 ${v0}MB清理工具箱下載的翻譯文件快取不會影響已安裝的社群翻譯";
static String m57(v0) =>
"已設定的核心數量:${v0} (此功能適用於首頁的工具箱快速啟動 或 工具中的RSI啟動器管理員模式當為 0 時不啟用此功能 "; "已設定的核心數量:${v0} (此功能適用於首頁的工具箱快速啟動 或 工具中的RSI啟動器管理員模式當為 0 時不啟用此功能 ";
static String m49(v0) => "清理失敗,請手動移除,檔案位置:${v0}"; static String m58(v0) => "清理失敗,請手動移除,檔案位置:${v0}";
static String m50(v0) => "出現錯誤:${v0}"; static String m59(v0) => "出現錯誤:${v0}";
static String m51(v0) => "初始化失敗,請截圖報告給開發者。${v0}"; static String m60(v0) => "初始化失敗,請截圖報告給開發者。${v0}";
static String m52(v0) => static String m61(v0) =>
"若您使用 nvme 補丁出現問題,請執行此工具。(可能導致遊戲 安裝/更新 無法使用。)\n\n目前補丁狀態:${v0}"; "若您使用 nvme 補丁出現問題,請執行此工具。(可能導致遊戲 安裝/更新 無法使用。)\n\n目前補丁狀態:${v0}";
static String m53(v0) => "使用星際公民中文百科提供的分流下載服務,可用於下載或修復 p4k。 \n版本資訊:${v0}"; static String m62(v0) => "使用星際公民中文百科提供的分流下載服務,可用於下載或修復 p4k。 \n版本資訊:${v0}";
static String m54(v0) => static String m63(v0) =>
"在某些情況下 RSI啟動器 的 log 文件會損壞,導致無法完成問題掃描,使用此工具清理損壞的 log 文件。\n\n目前日誌檔案大小:${v0} MB"; "在某些情況下 RSI啟動器 的 log 文件會損壞,導致無法完成問題掃描,使用此工具清理損壞的 log 文件。\n\n目前日誌檔案大小:${v0} MB";
static String m55(v0) => static String m64(v0) =>
"若遊戲畫面出現異常或版本更新後可使用此工具清除著色器快取 \n\n(同時會將 Vulkan 還原為 DX11\n快取大小:${v0} MB"; "若遊戲畫面出現異常或版本更新後可使用此工具清除著色器快取 \n\n(同時會將 Vulkan 還原為 DX11\n快取大小:${v0} MB";
static String m56(v0, v1, v2, v3, v4) => static String m65(v0, v1, v2, v3, v4) =>
"系統:${v0}\n\n處理器:${v1}\n\n記憶體:${v2}GB\n\n顯示卡:\n${v3}\n\n硬碟:\n${v4}\n\n"; "系統:${v0}\n\n處理器:${v1}\n\n記憶體:${v2}GB\n\n顯示卡:\n${v3}\n\n硬碟:\n${v4}\n\n";
static String m57(v0) => "處理失敗!:${v0}"; static String m66(v0) => "處理失敗!:${v0}";
static String m58(v0) => "讀取啟動器資訊失敗:${v0}"; static String m67(v0) => "讀取啟動器資訊失敗:${v0}";
static String m59(v0) => "補丁狀態:${v0}"; static String m68(v0) => "補丁狀態:${v0}";
static String m60(v0) => "啟動器內部版本資訊:${v0}"; static String m69(v0) => "啟動器內部版本資訊:${v0}";
static String m61(v0) => "打開文件:${v0}"; static String m70(v0) => "打開文件:${v0}";
static String m62(v0, v1) => "載入完畢:${v0} 個文件,用時:${v1} ms"; static String m71(v0, v1) => "載入完畢:${v0} 個文件,用時:${v1} ms";
static String m63(v0) => "讀取文件:${v0} ..."; static String m72(v0) => "讀取文件:${v0} ...";
static String m64(v0, v1) => "正在處理文件 (${v0}/${v1}) ..."; static String m73(v0, v1) => "正在處理文件 (${v0}/${v1}) ...";
static String m65(v0) => "未知文件類型\n${v0}"; static String m74(v0) => "未知文件類型\n${v0}";
static String m66(v0) => "P4K 查看器 -> ${v0}"; static String m75(v0) => "P4K 查看器 -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{ static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -831,6 +852,75 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"localization_info_update_time": m42, "localization_info_update_time": m42,
"localization_info_version_number": m43, "localization_info_version_number": m43,
"log_analyzer_collision_details": m44,
"log_analyzer_death_details": m45,
"log_analyzer_description": MessageLookupByLibrary.simpleMessage(
"分析您的遊玩記錄 (登入、死亡、擊殺 等資訊)",
),
"log_analyzer_details_info": m46,
"log_analyzer_disintegration": MessageLookupByLibrary.simpleMessage("解體"),
"log_analyzer_filter_account_related": MessageLookupByLibrary.simpleMessage(
"帳戶相關",
),
"log_analyzer_filter_all": MessageLookupByLibrary.simpleMessage("全部"),
"log_analyzer_filter_basic_info": MessageLookupByLibrary.simpleMessage(
"基礎資訊",
),
"log_analyzer_filter_character_death": MessageLookupByLibrary.simpleMessage(
"角色死亡",
),
"log_analyzer_filter_fatal_collision": MessageLookupByLibrary.simpleMessage(
"致命碰撞",
),
"log_analyzer_filter_game_crash": MessageLookupByLibrary.simpleMessage(
"遊戲崩潰",
),
"log_analyzer_filter_local_inventory": MessageLookupByLibrary.simpleMessage(
"本地庫存",
),
"log_analyzer_filter_statistics": MessageLookupByLibrary.simpleMessage(
"統計資訊",
),
"log_analyzer_filter_vehicle_damaged": MessageLookupByLibrary.simpleMessage(
"載具損毀",
),
"log_analyzer_game_close": MessageLookupByLibrary.simpleMessage("遊戲關閉"),
"log_analyzer_game_crash": MessageLookupByLibrary.simpleMessage("遊戲崩潰 "),
"log_analyzer_game_installation_path": MessageLookupByLibrary.simpleMessage(
"遊戲安裝路徑",
),
"log_analyzer_game_loading": MessageLookupByLibrary.simpleMessage("遊戲載入"),
"log_analyzer_game_start": MessageLookupByLibrary.simpleMessage("遊戲啟動"),
"log_analyzer_kill_death_suicide_count": m47,
"log_analyzer_kill_summary": MessageLookupByLibrary.simpleMessage("擊殺總結"),
"log_analyzer_mode_loading_time": m48,
"log_analyzer_no_crash_detected": MessageLookupByLibrary.simpleMessage(
"未檢測到遊戲崩潰資訊",
),
"log_analyzer_no_log_file": MessageLookupByLibrary.simpleMessage(
"未找到 log 文件",
),
"log_analyzer_one_click_diagnosis_header":
MessageLookupByLibrary.simpleMessage("----- 工具箱疑難排解 -----"),
"log_analyzer_play_time": MessageLookupByLibrary.simpleMessage("遊玩時長"),
"log_analyzer_play_time_format": m49,
"log_analyzer_player_location": m50,
"log_analyzer_player_login": m51,
"log_analyzer_search_placeholder": MessageLookupByLibrary.simpleMessage(
"輸入關鍵字搜索內容",
),
"log_analyzer_select_game_path": MessageLookupByLibrary.simpleMessage(
"請選擇遊戲安裝路徑",
),
"log_analyzer_soft_death": MessageLookupByLibrary.simpleMessage("軟死亡"),
"log_analyzer_title": MessageLookupByLibrary.simpleMessage("log 分析器"),
"log_analyzer_vehicle_damage_details": m52,
"log_analyzer_view_local_inventory": MessageLookupByLibrary.simpleMessage(
"查看本地庫存",
),
"log_analyzer_window_title": MessageLookupByLibrary.simpleMessage(
"SC工具箱: log 分析器",
),
"performance_action_apply": MessageLookupByLibrary.simpleMessage("套用設定"), "performance_action_apply": MessageLookupByLibrary.simpleMessage("套用設定"),
"performance_action_apply_and_clear_shaders": "performance_action_apply_and_clear_shaders":
MessageLookupByLibrary.simpleMessage("套用設定並清除著色器快取(建議)"), MessageLookupByLibrary.simpleMessage("套用設定並清除著色器快取(建議)"),
@ -852,7 +942,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"performance_action_super": MessageLookupByLibrary.simpleMessage("極高"), "performance_action_super": MessageLookupByLibrary.simpleMessage("極高"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("已套用"), "performance_info_applied": MessageLookupByLibrary.simpleMessage("已套用"),
"performance_info_current_status": m44, "performance_info_current_status": m53,
"performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage( "performance_info_delete_config_file": MessageLookupByLibrary.simpleMessage(
"刪除配置檔案...", "刪除配置檔案...",
), ),
@ -866,7 +956,7 @@ class MessageLookup extends MessageLookupByLibrary {
"此功能對改善因 GPU 造成的瓶頸,但對於因 CPU 造成瓶頸的裝置可能引發負面效果,如果您 GPU 性能強勁,可以嘗試更改為更高的畫質來獲得更高的 GPU 使用率並改善畫面表現。", "此功能對改善因 GPU 造成的瓶頸,但對於因 CPU 造成瓶頸的裝置可能引發負面效果,如果您 GPU 性能強勁,可以嘗試更改為更高的畫質來獲得更高的 GPU 使用率並改善畫面表現。",
), ),
"performance_info_graphics": MessageLookupByLibrary.simpleMessage("圖形"), "performance_info_graphics": MessageLookupByLibrary.simpleMessage("圖形"),
"performance_info_min_max_values": m45, "performance_info_min_max_values": m54,
"performance_info_not_applied": MessageLookupByLibrary.simpleMessage("未套用"), "performance_info_not_applied": MessageLookupByLibrary.simpleMessage("未套用"),
"performance_info_shader_clearing_warning": "performance_info_shader_clearing_warning":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
@ -1025,7 +1115,7 @@ class MessageLookup extends MessageLookupByLibrary {
"performance_json_text_water_info": MessageLookupByLibrary.simpleMessage( "performance_json_text_water_info": MessageLookupByLibrary.simpleMessage(
"各種水的等級", "各種水的等級",
), ),
"performance_title_performance_optimization": m46, "performance_title_performance_optimization": m55,
"setting_action_clear_translation_file_cache": "setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("清理翻譯文件快取"), MessageLookupByLibrary.simpleMessage("清理翻譯文件快取"),
"setting_action_create_desktop_shortcut": "setting_action_create_desktop_shortcut":
@ -1038,7 +1128,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"setting_action_info_autofill_data_cleared": "setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("已清理自動輸入資料"), MessageLookupByLibrary.simpleMessage("已清理自動輸入資料"),
"setting_action_info_cache_clearing_info": m47, "setting_action_info_cache_clearing_info": m56,
"setting_action_info_clear_cache_warning": "setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage("這不會影響已安裝的社群翻譯。"), MessageLookupByLibrary.simpleMessage("這不會影響已安裝的社群翻譯。"),
"setting_action_info_confirm_clear_cache": "setting_action_info_confirm_clear_cache":
@ -1083,7 +1173,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"setting_action_reset_auto_password_fill": "setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("重設自動密碼輸入"), MessageLookupByLibrary.simpleMessage("重設自動密碼輸入"),
"setting_action_set_core_count": m48, "setting_action_set_core_count": m57,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage( "setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"變更遊戲文件 StarCitizen.exe", "變更遊戲文件 StarCitizen.exe",
), ),
@ -1161,13 +1251,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage( "tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"清理完畢,請完成一次安裝 / 遊戲啟動 操作。", "清理完畢,請完成一次安裝 / 遊戲啟動 操作。",
), ),
"tools_action_info_cleanup_failed": m49, "tools_action_info_cleanup_failed": m58,
"tools_action_info_config_file_not_exist": "tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage("配置檔案不存在,請嘗試執行一次遊戲"), MessageLookupByLibrary.simpleMessage("配置檔案不存在,請嘗試執行一次遊戲"),
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage( "tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"已為您移除 EAC 文件,接下來將為您打開 RSI 啟動器,請您前往 SETTINGS -> VERIFY 重新安裝 EAC。", "已為您移除 EAC 文件,接下來將為您打開 RSI 啟動器,請您前往 SETTINGS -> VERIFY 重新安裝 EAC。",
), ),
"tools_action_info_error_occurred": m50, "tools_action_info_error_occurred": m59,
"tools_action_info_fix_success_restart": "tools_action_info_fix_success_restart":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"修復成功,請嘗試重新啟動電腦後繼續安裝遊戲! 若登錄檔修改操作導致其他軟體出現相容問題,請使用 工具 中的 NVME 登錄檔清理。", "修復成功,請嘗試重新啟動電腦後繼續安裝遊戲! 若登錄檔修改操作導致其他軟體出現相容問題,請使用 工具 中的 NVME 登錄檔清理。",
@ -1178,7 +1268,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"將 IP 資訊寫入 Hosts 文件,解決部分地區的 DNS 汙染導致無法登入官網等問題。\n該功能正在進行第一階段測試,遇到問題請及時回饋。", "將 IP 資訊寫入 Hosts 文件,解決部分地區的 DNS 汙染導致無法登入官網等問題。\n該功能正在進行第一階段測試,遇到問題請及時回饋。",
), ),
"tools_action_info_init_failed": m51, "tools_action_info_init_failed": m60,
"tools_action_info_log_file_not_exist": "tools_action_info_log_file_not_exist":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"日誌檔案不存在,請嘗試進行一次遊戲啟動或遊戲安裝,並退出啟動器,若無法解決問題,請嘗試將啟動器更新至最新版本!", "日誌檔案不存在,請嘗試進行一次遊戲啟動或遊戲安裝,並退出啟動器,若無法解決問題,請嘗試將啟動器更新至最新版本!",
@ -1191,14 +1281,14 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage( "tools_action_info_not_installed": MessageLookupByLibrary.simpleMessage(
"未安裝", "未安裝",
), ),
"tools_action_info_nvme_patch_issue": m52, "tools_action_info_nvme_patch_issue": m61,
"tools_action_info_one_key_close_lens_shake": "tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"關閉遊戲內鏡頭晃動效果以便進行攝影。\n\n @拉邦那 Lapernum 提供參數資訊。", "關閉遊戲內鏡頭晃動效果以便進行攝影。\n\n @拉邦那 Lapernum 提供參數資訊。",
), ),
"tools_action_info_p4k_download_in_progress": "tools_action_info_p4k_download_in_progress":
MessageLookupByLibrary.simpleMessage("已經有一個p4k下載任務正在進行中請前往下載管理器查看"), MessageLookupByLibrary.simpleMessage("已經有一個p4k下載任務正在進行中請前往下載管理器查看"),
"tools_action_info_p4k_download_repair_tip": m53, "tools_action_info_p4k_download_repair_tip": m62,
"tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage( "tools_action_info_p4k_file_description": MessageLookupByLibrary.simpleMessage(
"P4k 是星際公民的核心遊戲文件,高達 100GB+工具箱提供的離線下載是為了幫助一些p4k文件下載慢到不行的使用者 或用於修復官方啟動器無法修復的 p4k 文件。\n\n接下來會跳出視窗詢問您儲存位置(可以選擇星際公民資料夾也可以選擇別處),下載完成後請確保 P4K 資料夾位於 LIVE 資料夾內,之後使用星際公民啟動器校驗更新即可。", "P4k 是星際公民的核心遊戲文件,高達 100GB+工具箱提供的離線下載是為了幫助一些p4k文件下載慢到不行的使用者 或用於修復官方啟動器無法修復的 p4k 文件。\n\n接下來會跳出視窗詢問您儲存位置(可以選擇星際公民資料夾也可以選擇別處),下載完成後請確保 P4K 資料夾位於 LIVE 資料夾內,之後使用星際公民啟動器校驗更新即可。",
), ),
@ -1213,7 +1303,7 @@ class MessageLookup extends MessageLookupByLibrary {
), ),
"tools_action_info_rsi_launcher_directory_not_found": "tools_action_info_rsi_launcher_directory_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器目錄,請您嘗試手動操作。"), MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器目錄,請您嘗試手動操作。"),
"tools_action_info_rsi_launcher_log_issue": m54, "tools_action_info_rsi_launcher_log_issue": m63,
"tools_action_info_rsi_launcher_not_found": "tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器,請嘗試重新安裝,或在設定中手動新增。"), MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器,請嘗試重新安裝,或在設定中手動新增。"),
"tools_action_info_rsi_launcher_running_warning": "tools_action_info_rsi_launcher_running_warning":
@ -1221,12 +1311,12 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage( "tools_action_info_run_rsi_as_admin": MessageLookupByLibrary.simpleMessage(
"以管理員身份執行RSI啟動器可能會解決一些問題。\n\n若設定了 E-Core 核心忽略參數,也會在此套用。", "以管理員身份執行RSI啟動器可能會解決一些問題。\n\n若設定了 E-Core 核心忽略參數,也會在此套用。",
), ),
"tools_action_info_shader_cache_issue": m55, "tools_action_info_shader_cache_issue": m64,
"tools_action_info_star_citizen_not_found": "tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage( MessageLookupByLibrary.simpleMessage(
"未找到星際公民遊戲安裝位置,請至少完成一次遊戲啟動操作 或在設定中手動新增。", "未找到星際公民遊戲安裝位置,請至少完成一次遊戲啟動操作 或在設定中手動新增。",
), ),
"tools_action_info_system_info_content": m56, "tools_action_info_system_info_content": m65,
"tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage( "tools_action_info_system_info_title": MessageLookupByLibrary.simpleMessage(
"系統資訊", "系統資訊",
), ),
@ -1289,7 +1379,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location": MessageLookupByLibrary.simpleMessage( "tools_info_game_install_location": MessageLookupByLibrary.simpleMessage(
"遊戲安裝位置: ", "遊戲安裝位置: ",
), ),
"tools_info_processing_failed": m57, "tools_info_processing_failed": m66,
"tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage( "tools_info_rsi_launcher_location": MessageLookupByLibrary.simpleMessage(
"RSI啟動器位置", "RSI啟動器位置",
), ),
@ -1309,13 +1399,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error": "tools_rsi_launcher_enhance_msg_error_get_launcher_info_error":
MessageLookupByLibrary.simpleMessage("讀取啟動器資訊失敗!"), MessageLookupByLibrary.simpleMessage("讀取啟動器資訊失敗!"),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args": "tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m58, m67,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound": "tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器"), MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器"),
"tools_rsi_launcher_enhance_msg_patch_status": m59, "tools_rsi_launcher_enhance_msg_patch_status": m68,
"tools_rsi_launcher_enhance_msg_uninstall": "tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage("* 如需移除增強補丁,請覆蓋安裝 RSI 啟動器。"), MessageLookupByLibrary.simpleMessage("* 如需移除增強補丁,請覆蓋安裝 RSI 啟動器。"),
"tools_rsi_launcher_enhance_msg_version": m60, "tools_rsi_launcher_enhance_msg_version": m69,
"tools_rsi_launcher_enhance_note_msg": MessageLookupByLibrary.simpleMessage( "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如果您因為任何原因需要取消此增強補丁,請直接覆蓋安裝官方啟動器。", "RSI 啟動器增強是一項社群功能,它會在您的電腦上解包 \"RSI Launcher\" 並加入額外的增強功能,具體使用哪些功能由您決定。\n\n目前官方CIG僅許可我們進行多語言操作啟動器下載增強是我們認為有用的額外功能違反cig使用者協議https://robertsspaceindustries.com/eula可能導致帳號被封禁等嚴重後果是否啟用由您自己決定我們不對可能產生的後果遊戲損壞帳號封禁等承擔任何責任。\n\n對於啟動器的修改內容我們開源於https://github.com/StarCitizenToolBox/RSILauncherEnhance如有需要您可自行查閱。\n\n如果您因為任何原因需要取消此增強補丁,請直接覆蓋安裝官方啟動器。",
), ),
@ -1347,18 +1437,18 @@ class MessageLookup extends MessageLookupByLibrary {
"使用此功能需安裝 .NET8 運行庫,請點擊下方按鈕下載安裝,安裝成功後重新打開此頁面即可繼續使用。", "使用此功能需安裝 .NET8 運行庫,請點擊下方按鈕下載安裝,安裝成功後重新打開此頁面即可繼續使用。",
), ),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."), "tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."),
"tools_unp4k_msg_open_file": m61, "tools_unp4k_msg_open_file": m70,
"tools_unp4k_msg_read_completed": m62, "tools_unp4k_msg_read_completed": m71,
"tools_unp4k_msg_read_file": m63, "tools_unp4k_msg_read_file": m72,
"tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage( "tools_unp4k_msg_reading": MessageLookupByLibrary.simpleMessage(
"正在讀取P4K 文件 ...", "正在讀取P4K 文件 ...",
), ),
"tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage( "tools_unp4k_msg_reading2": MessageLookupByLibrary.simpleMessage(
"正在處理文件 ...", "正在處理文件 ...",
), ),
"tools_unp4k_msg_reading3": m64, "tools_unp4k_msg_reading3": m73,
"tools_unp4k_msg_unknown_file_type": m65, "tools_unp4k_msg_unknown_file_type": m74,
"tools_unp4k_title": m66, "tools_unp4k_title": m75,
"tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage("單擊文件以預覽"), "tools_unp4k_view_file": MessageLookupByLibrary.simpleMessage("單擊文件以預覽"),
"webview_localization_finished_invitations": "webview_localization_finished_invitations":
MessageLookupByLibrary.simpleMessage("已完成的邀請"), MessageLookupByLibrary.simpleMessage("已完成的邀請"),

View File

@ -5494,6 +5494,387 @@ class S {
args: [], args: [],
); );
} }
/// `All`
String get log_analyzer_filter_all {
return Intl.message(
'All',
name: 'log_analyzer_filter_all',
desc: '',
args: [],
);
}
/// `Basic Information`
String get log_analyzer_filter_basic_info {
return Intl.message(
'Basic Information',
name: 'log_analyzer_filter_basic_info',
desc: '',
args: [],
);
}
/// `Account Related`
String get log_analyzer_filter_account_related {
return Intl.message(
'Account Related',
name: 'log_analyzer_filter_account_related',
desc: '',
args: [],
);
}
/// `Fatal Collision`
String get log_analyzer_filter_fatal_collision {
return Intl.message(
'Fatal Collision',
name: 'log_analyzer_filter_fatal_collision',
desc: '',
args: [],
);
}
/// `Vehicle Damage`
String get log_analyzer_filter_vehicle_damaged {
return Intl.message(
'Vehicle Damage',
name: 'log_analyzer_filter_vehicle_damaged',
desc: '',
args: [],
);
}
/// `Character Death`
String get log_analyzer_filter_character_death {
return Intl.message(
'Character Death',
name: 'log_analyzer_filter_character_death',
desc: '',
args: [],
);
}
/// `Statistics`
String get log_analyzer_filter_statistics {
return Intl.message(
'Statistics',
name: 'log_analyzer_filter_statistics',
desc: '',
args: [],
);
}
/// `Game Crash`
String get log_analyzer_filter_game_crash {
return Intl.message(
'Game Crash',
name: 'log_analyzer_filter_game_crash',
desc: '',
args: [],
);
}
/// `Local Inventory`
String get log_analyzer_filter_local_inventory {
return Intl.message(
'Local Inventory',
name: 'log_analyzer_filter_local_inventory',
desc: '',
args: [],
);
}
/// `Log file not found`
String get log_analyzer_no_log_file {
return Intl.message(
'Log file not found',
name: 'log_analyzer_no_log_file',
desc: '',
args: [],
);
}
/// `----- SCToolBox One-click Diagnosis -----`
String get log_analyzer_one_click_diagnosis_header {
return Intl.message(
'----- SCToolBox One-click Diagnosis -----',
name: 'log_analyzer_one_click_diagnosis_header',
desc: '',
args: [],
);
}
/// `Details: {v0}`
String log_analyzer_details_info(Object v0) {
return Intl.message(
'Details: $v0',
name: 'log_analyzer_details_info',
desc: '',
args: [v0],
);
}
/// `No game crash information detected`
String get log_analyzer_no_crash_detected {
return Intl.message(
'No game crash information detected',
name: 'log_analyzer_no_crash_detected',
desc: '',
args: [],
);
}
/// `Game Crash `
String get log_analyzer_game_crash {
return Intl.message(
'Game Crash ',
name: 'log_analyzer_game_crash',
desc: '',
args: [],
);
}
/// `Kill Summary`
String get log_analyzer_kill_summary {
return Intl.message(
'Kill Summary',
name: 'log_analyzer_kill_summary',
desc: '',
args: [],
);
}
/// `Kills: {v0} Deaths: {v1} Suicides: {v2}`
String log_analyzer_kill_death_suicide_count(
Object v0,
Object v1,
Object v2,
) {
return Intl.message(
'Kills: $v0 Deaths: $v1 Suicides: $v2',
name: 'log_analyzer_kill_death_suicide_count',
desc: '',
args: [v0, v1, v2],
);
}
/// `Playtime`
String get log_analyzer_play_time {
return Intl.message(
'Playtime',
name: 'log_analyzer_play_time',
desc: '',
args: [],
);
}
/// `{v0} hours {v1} minutes {v2} seconds`
String log_analyzer_play_time_format(Object v0, Object v1, Object v2) {
return Intl.message(
'$v0 hours $v1 minutes $v2 seconds',
name: 'log_analyzer_play_time_format',
desc: '',
args: [v0, v1, v2],
);
}
/// `Game Start`
String get log_analyzer_game_start {
return Intl.message(
'Game Start',
name: 'log_analyzer_game_start',
desc: '',
args: [],
);
}
/// `Game Loading`
String get log_analyzer_game_loading {
return Intl.message(
'Game Loading',
name: 'log_analyzer_game_loading',
desc: '',
args: [],
);
}
/// `Mode: {v0} Time: {v1} seconds`
String log_analyzer_mode_loading_time(Object v0, Object v1) {
return Intl.message(
'Mode: $v0 Time: $v1 seconds',
name: 'log_analyzer_mode_loading_time',
desc: '',
args: [v0, v1],
);
}
/// `Game Close`
String get log_analyzer_game_close {
return Intl.message(
'Game Close',
name: 'log_analyzer_game_close',
desc: '',
args: [],
);
}
/// `Area: {v0} Player Driving: {v1} Collision Entity: {v2} \nCollision Vehicle: {v3} Collision Distance: {v4} `
String log_analyzer_collision_details(
Object v0,
Object v1,
Object v2,
Object v3,
Object v4,
) {
return Intl.message(
'Area: $v0 Player Driving: $v1 Collision Entity: $v2 \nCollision Vehicle: $v3 Collision Distance: $v4 ',
name: 'log_analyzer_collision_details',
desc: '',
args: [v0, v1, v2, v3, v4],
);
}
/// `Soft Death`
String get log_analyzer_soft_death {
return Intl.message(
'Soft Death',
name: 'log_analyzer_soft_death',
desc: '',
args: [],
);
}
/// `Disintegration`
String get log_analyzer_disintegration {
return Intl.message(
'Disintegration',
name: 'log_analyzer_disintegration',
desc: '',
args: [],
);
}
/// `Vehicle Model: {v0} \nArea: {v1} \nDamage Level: {v2} ({v3}) Responsible Party: {v4}`
String log_analyzer_vehicle_damage_details(
Object v0,
Object v1,
Object v2,
Object v3,
Object v4,
) {
return Intl.message(
'Vehicle Model: $v0 \nArea: $v1 \nDamage Level: $v2 ($v3) Responsible Party: $v4',
name: 'log_analyzer_vehicle_damage_details',
desc: '',
args: [v0, v1, v2, v3, v4],
);
}
/// `Victim ID: {v0} Cause of Death: {v1} \nKiller ID: {v2} \nArea: {v3}`
String log_analyzer_death_details(
Object v0,
Object v1,
Object v2,
Object v3,
) {
return Intl.message(
'Victim ID: $v0 Cause of Death: $v1 \nKiller ID: $v2 \nArea: $v3',
name: 'log_analyzer_death_details',
desc: '',
args: [v0, v1, v2, v3],
);
}
/// `Player {v0} logged in ...`
String log_analyzer_player_login(Object v0) {
return Intl.message(
'Player $v0 logged in ...',
name: 'log_analyzer_player_login',
desc: '',
args: [v0],
);
}
/// `View Local Inventory`
String get log_analyzer_view_local_inventory {
return Intl.message(
'View Local Inventory',
name: 'log_analyzer_view_local_inventory',
desc: '',
args: [],
);
}
/// `Player ID: {v0} Location: {v1}`
String log_analyzer_player_location(Object v0, Object v1) {
return Intl.message(
'Player ID: $v0 Location: $v1',
name: 'log_analyzer_player_location',
desc: '',
args: [v0, v1],
);
}
/// `Game Installation Path`
String get log_analyzer_game_installation_path {
return Intl.message(
'Game Installation Path',
name: 'log_analyzer_game_installation_path',
desc: '',
args: [],
);
}
/// `Please select game installation path`
String get log_analyzer_select_game_path {
return Intl.message(
'Please select game installation path',
name: 'log_analyzer_select_game_path',
desc: '',
args: [],
);
}
/// `Enter keywords to search content`
String get log_analyzer_search_placeholder {
return Intl.message(
'Enter keywords to search content',
name: 'log_analyzer_search_placeholder',
desc: '',
args: [],
);
}
/// `Log Analyzer`
String get log_analyzer_title {
return Intl.message(
'Log Analyzer',
name: 'log_analyzer_title',
desc: '',
args: [],
);
}
/// `Analyze your gameplay records (logins, deaths, kills and other information)`
String get log_analyzer_description {
return Intl.message(
'Analyze your gameplay records (logins, deaths, kills and other information)',
name: 'log_analyzer_description',
desc: '',
args: [],
);
}
/// `SCToolBox: Log Analyzer`
String get log_analyzer_window_title {
return Intl.message(
'SCToolBox: Log Analyzer',
name: 'log_analyzer_window_title',
desc: '',
args: [],
);
}
} }
class AppLocalizationDelegate extends LocalizationsDelegate<S> { class AppLocalizationDelegate extends LocalizationsDelegate<S> {

View File

@ -1026,5 +1026,41 @@
"support_dev_wechat": "WeChat", "support_dev_wechat": "WeChat",
"support_dev_donation_disclaimer": "* Please note: Donations are voluntary gifts, and you will not receive any additional benefits in software experience.", "support_dev_donation_disclaimer": "* Please note: Donations are voluntary gifts, and you will not receive any additional benefits in software experience.",
"support_dev_back_button": "Back", "support_dev_back_button": "Back",
"support_dev_scroll_hint": "Scroll down for more" "support_dev_scroll_hint": "Scroll down for more",
"log_analyzer_filter_all": "All",
"log_analyzer_filter_basic_info": "Basic Information",
"log_analyzer_filter_account_related": "Account Related",
"log_analyzer_filter_fatal_collision": "Fatal Collision",
"log_analyzer_filter_vehicle_damaged": "Vehicle Damage",
"log_analyzer_filter_character_death": "Character Death",
"log_analyzer_filter_statistics": "Statistics",
"log_analyzer_filter_game_crash": "Game Crash",
"log_analyzer_filter_local_inventory": "Local Inventory",
"log_analyzer_no_log_file": "Log file not found",
"log_analyzer_one_click_diagnosis_header": "----- SCToolBox One-click Diagnosis -----",
"log_analyzer_details_info": "Details: {v0}",
"log_analyzer_no_crash_detected": "No game crash information detected",
"log_analyzer_game_crash": "Game Crash ",
"log_analyzer_kill_summary": "Kill Summary",
"log_analyzer_kill_death_suicide_count": "Kills: {v0} Deaths: {v1} Suicides: {v2}",
"log_analyzer_play_time": "Playtime",
"log_analyzer_play_time_format": "{v0} hours {v1} minutes {v2} seconds",
"log_analyzer_game_start": "Game Start",
"log_analyzer_game_loading": "Game Loading",
"log_analyzer_mode_loading_time": "Mode: {v0} Time: {v1} seconds",
"log_analyzer_game_close": "Game Close",
"log_analyzer_collision_details": "Area: {v0} Player Driving: {v1} Collision Entity: {v2} \nCollision Vehicle: {v3} Collision Distance: {v4} ",
"log_analyzer_soft_death": "Soft Death",
"log_analyzer_disintegration": "Disintegration",
"log_analyzer_vehicle_damage_details": "Vehicle Model: {v0} \nArea: {v1} \nDamage Level: {v2} ({v3}) Responsible Party: {v4}",
"log_analyzer_death_details": "Victim ID: {v0} Cause of Death: {v1} \nKiller ID: {v2} \nArea: {v3}",
"log_analyzer_player_login": "Player {v0} logged in ...",
"log_analyzer_view_local_inventory": "View Local Inventory",
"log_analyzer_player_location": "Player ID: {v0} Location: {v1}",
"log_analyzer_game_installation_path": "Game Installation Path",
"log_analyzer_select_game_path": "Please select game installation path",
"log_analyzer_search_placeholder": "Enter keywords to search content",
"log_analyzer_title": "Log Analyzer",
"log_analyzer_description": "Analyze your gameplay records (logins, deaths, kills and other information)",
"log_analyzer_window_title": "SCToolBox: Log Analyzer"
} }

View File

@ -857,5 +857,41 @@
"support_dev_wechat": "微信", "support_dev_wechat": "微信",
"support_dev_donation_disclaimer": "* 请注意:捐赠是无偿赠与,您不会在软件体验上获得额外好处。", "support_dev_donation_disclaimer": "* 请注意:捐赠是无偿赠与,您不会在软件体验上获得额外好处。",
"support_dev_back_button": "返回", "support_dev_back_button": "返回",
"support_dev_scroll_hint": "下滑查看更多" "support_dev_scroll_hint": "下滑查看更多",
} "log_analyzer_filter_all": "全部",
"log_analyzer_filter_basic_info": "基础信息",
"log_analyzer_filter_account_related": "账户相关",
"log_analyzer_filter_fatal_collision": "致命碰撞",
"log_analyzer_filter_vehicle_damaged": "载具损毁",
"log_analyzer_filter_character_death": "角色死亡",
"log_analyzer_filter_statistics": "统计信息",
"log_analyzer_filter_game_crash": "游戏崩溃",
"log_analyzer_filter_local_inventory": "本地库存",
"log_analyzer_no_log_file": "未找到 log 文件",
"log_analyzer_one_click_diagnosis_header": "----- 汉化盒子一键诊断 -----",
"log_analyzer_details_info": "详细信息:{v0}",
"log_analyzer_no_crash_detected": "未检测到游戏崩溃信息",
"log_analyzer_game_crash": "游戏崩溃 ",
"log_analyzer_kill_summary": "击杀总结",
"log_analyzer_kill_death_suicide_count": "击杀次数:{v0} 死亡次数:{v1} 自杀次数:{v2}",
"log_analyzer_play_time": "游玩时长",
"log_analyzer_play_time_format": "{v0} 小时 {v1} 分钟 {v2} 秒",
"log_analyzer_game_start": "游戏启动",
"log_analyzer_game_loading": "游戏加载",
"log_analyzer_mode_loading_time": "模式:{v0} 用时:{v1} 秒",
"log_analyzer_game_close": "游戏关闭",
"log_analyzer_collision_details": "区域:{v0} 玩家驾驶:{v1} 碰撞实体:{v2} \n碰撞载具: {v3} 碰撞距离:{v4} ",
"log_analyzer_soft_death": "软死亡",
"log_analyzer_disintegration": "解体",
"log_analyzer_vehicle_damage_details": "载具型号:{v0} \n区域{v1} \n损毁等级{v2} {v3} 责任方:{v4}",
"log_analyzer_death_details": "受害者ID{v0} 死因:{v1} \n击杀者ID{v2} \n区域{v3}",
"log_analyzer_player_login": "玩家 {v0} 登录 ...",
"log_analyzer_view_local_inventory": "查看本地库存",
"log_analyzer_player_location": "玩家ID{v0} 位置:{v1}",
"log_analyzer_game_installation_path": "游戏安装路径",
"log_analyzer_select_game_path": "请选择游戏安装路径",
"log_analyzer_search_placeholder": "输入关键字搜索内容",
"log_analyzer_title": "log 分析器",
"log_analyzer_description": "分析您的游玩记录 (登录、死亡、击杀 等信息)",
"log_analyzer_window_title": "SC汉化盒子: log 分析器"
}

View File

@ -859,5 +859,41 @@
"support_dev_wechat": "微信", "support_dev_wechat": "微信",
"support_dev_donation_disclaimer": "* 請注意:捐贈是無償贈與,您不會在軟體體驗上獲得額外好處。", "support_dev_donation_disclaimer": "* 請注意:捐贈是無償贈與,您不會在軟體體驗上獲得額外好處。",
"support_dev_back_button": "返回", "support_dev_back_button": "返回",
"support_dev_scroll_hint": "下滑查看更多" "support_dev_scroll_hint": "下滑查看更多",
"log_analyzer_filter_all": "全部",
"log_analyzer_filter_basic_info": "基礎資訊",
"log_analyzer_filter_account_related": "帳戶相關",
"log_analyzer_filter_fatal_collision": "致命碰撞",
"log_analyzer_filter_vehicle_damaged": "載具損毀",
"log_analyzer_filter_character_death": "角色死亡",
"log_analyzer_filter_statistics": "統計資訊",
"log_analyzer_filter_game_crash": "遊戲崩潰",
"log_analyzer_filter_local_inventory": "本地庫存",
"log_analyzer_no_log_file": "未找到 log 文件",
"log_analyzer_one_click_diagnosis_header": "----- 工具箱疑難排解 -----",
"log_analyzer_details_info": "詳細資訊:{v0}",
"log_analyzer_no_crash_detected": "未檢測到遊戲崩潰資訊",
"log_analyzer_game_crash": "遊戲崩潰 ",
"log_analyzer_kill_summary": "擊殺總結",
"log_analyzer_kill_death_suicide_count": "擊殺次數:{v0} 死亡次數:{v1} 自殺次數:{v2}",
"log_analyzer_play_time": "遊玩時長",
"log_analyzer_play_time_format": "{v0} 小時 {v1} 分鐘 {v2} 秒",
"log_analyzer_game_start": "遊戲啟動",
"log_analyzer_game_loading": "遊戲載入",
"log_analyzer_mode_loading_time": "模式:{v0} 用時:{v1} 秒",
"log_analyzer_game_close": "遊戲關閉",
"log_analyzer_collision_details": "區域:{v0} 玩家駕駛:{v1} 碰撞實體:{v2} \n碰撞載具: {v3} 碰撞距離:{v4} ",
"log_analyzer_soft_death": "軟死亡",
"log_analyzer_disintegration": "解體",
"log_analyzer_vehicle_damage_details": "載具型號:{v0} \n區域{v1} \n損毀等級{v2} {v3} 責任方:{v4}",
"log_analyzer_death_details": "受害者ID{v0} 死因:{v1} \n擊殺者ID{v2} \n區域{v3}",
"log_analyzer_player_login": "玩家 {v0} 登入 ...",
"log_analyzer_view_local_inventory": "查看本地庫存",
"log_analyzer_player_location": "玩家ID{v0} 位置:{v1}",
"log_analyzer_game_installation_path": "遊戲安裝路徑",
"log_analyzer_select_game_path": "請選擇遊戲安裝路徑",
"log_analyzer_search_placeholder": "輸入關鍵字搜索內容",
"log_analyzer_title": "log 分析器",
"log_analyzer_description": "分析您的遊玩記錄 (登入、死亡、擊殺 等資訊)",
"log_analyzer_window_title": "SC工具箱: log 分析器"
} }

View File

@ -480,4 +480,4 @@ class RsiLauncherEnhanceDialogUI extends HookConsumerWidget {
} }
return scriptBuffer.toString(); return scriptBuffer.toString();
} }
} }

View File

@ -7,22 +7,23 @@ import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:starcitizen_doctor/common/helper/log_helper.dart'; import 'package:starcitizen_doctor/common/helper/log_helper.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
import 'package:watcher/watcher.dart'; import 'package:watcher/watcher.dart';
part 'log_analyze_provider.g.dart'; part 'log_analyze_provider.g.dart';
part 'log_analyze_provider.freezed.dart'; part 'log_analyze_provider.freezed.dart';
const Map<String?, String> logAnalyzeSearchTypeMap = { final Map<String?, String> logAnalyzeSearchTypeMap = {
null: "全部", null: S.current.log_analyzer_filter_all,
"info": "基础信息", "info": S.current.log_analyzer_filter_basic_info,
"player_login": "账户相关", "player_login": S.current.log_analyzer_filter_account_related,
"fatal_collision": "致命碰撞", "fatal_collision": S.current.log_analyzer_filter_fatal_collision,
"vehicle_destruction": "载具损毁", "vehicle_destruction": S.current.log_analyzer_filter_vehicle_damaged,
"actor_death": "角色死亡", "actor_death": S.current.log_analyzer_filter_character_death,
"statistics": "统计信息", "statistics": S.current.log_analyzer_filter_statistics,
"game_crash": "游戏崩溃", "game_crash": S.current.log_analyzer_filter_game_crash,
"request_location_inventory": "本地库存", "request_location_inventory": S.current.log_analyzer_filter_local_inventory,
}; };
@freezed @freezed
@ -45,7 +46,7 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
return [ return [
LogAnalyzeLineData( LogAnalyzeLineData(
type: "error", type: "error",
title: "未找到 log 文件", title: S.current.log_analyzer_no_log_file,
) )
]; ];
} }
@ -59,7 +60,7 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
int _deathCount = 0; // int _deathCount = 0; //
int _selfKillCount = 0; // int _selfKillCount = 0; //
DateTime? _gameStartTime; // DateTime? _gameStartTime; //
int _gameCrashLineNumber = -1; // int _gameCrashLineNumber = -1; // ${S.current.log_analyzer_filter_game_crash}
int _currentLineNumber = 0; // int _currentLineNumber = 0; //
void _launchLogAnalyze(File logFile, {int startLine = 0}) async { void _launchLogAnalyze(File logFile, {int startLine = 0}) async {
@ -93,46 +94,54 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
final lastLineDateTime = final lastLineDateTime =
_gameStartTime != null ? _getLogLineDateTime(logLines.lastWhere((e) => e.startsWith("<20"))) : null; _gameStartTime != null ? _getLogLineDateTime(logLines.lastWhere((e) => e.startsWith("<20"))) : null;
// // ${S.current.log_analyzer_filter_game_crash}
if (_gameCrashLineNumber > 0) { if (_gameCrashLineNumber > 0) {
// crashInfo logLines _gameCrashLineNumber // crashInfo logLines _gameCrashLineNumber
final crashInfo = logLines.sublist(_gameCrashLineNumber); final crashInfo = logLines.sublist(_gameCrashLineNumber);
// //
final info = SCLoggerHelper.getGameRunningLogInfo(crashInfo); final info = SCLoggerHelper.getGameRunningLogInfo(crashInfo);
crashInfo.add("----- 汉化盒子一键诊断 -----"); crashInfo.add(S.current.log_analyzer_one_click_diagnosis_header);
if (info != null) { if (info != null) {
crashInfo.add(info.key); crashInfo.add(info.key);
if (info.value.isNotEmpty) { if (info.value.isNotEmpty) {
crashInfo.add("详细信息:${info.value}"); crashInfo.add(S.current.log_analyzer_details_info(info.value));
} }
} else { } else {
crashInfo.add("未检测到游戏崩溃信息"); crashInfo.add(S.current.log_analyzer_no_crash_detected);
} }
_appendResult(LogAnalyzeLineData( _appendResult(LogAnalyzeLineData(
type: "game_crash", type: "game_crash",
title: "游戏崩溃 ", title: S.current.log_analyzer_game_crash,
data: crashInfo.join("\n"), data: crashInfo.join("\n"),
dateTime: lastLineDateTime != null ? _dateTimeFormatter.format(lastLineDateTime) : null, dateTime: lastLineDateTime != null ? _dateTimeFormatter.format(lastLineDateTime) : null,
)); ));
} }
// // ${S.current.log_analyzer_kill_summary}
if (_killCount > 0 || _deathCount > 0) { if (_killCount > 0 || _deathCount > 0) {
_appendResult(LogAnalyzeLineData( _appendResult(LogAnalyzeLineData(
type: "statistics", type: "statistics",
title: "击杀总结", title: S.current.log_analyzer_kill_summary,
data: "击杀次数:$_killCount 死亡次数:$_deathCount 自杀次数:$_selfKillCount", data: S.current.log_analyzer_kill_death_suicide_count(
_killCount,
_deathCount,
_selfKillCount,
),
)); ));
} }
// _gameStartTime // ${S.current.log_analyzer_play_time}_gameStartTime
if (_gameStartTime != null) { if (_gameStartTime != null) {
if (lastLineDateTime != null) { if (lastLineDateTime != null) {
final duration = lastLineDateTime.difference(_gameStartTime!); final duration = lastLineDateTime.difference(_gameStartTime!);
_appendResult(LogAnalyzeLineData( _appendResult(LogAnalyzeLineData(
type: "statistics", type: "statistics",
title: "游玩时长", title: S.current.log_analyzer_play_time,
data: "${duration.inHours} 小时 ${duration.inMinutes.remainder(60)} 分钟 ${duration.inSeconds.remainder(60)}", data: S.current.log_analyzer_play_time_format(
duration.inHours,
duration.inMinutes.remainder(60),
duration.inSeconds.remainder(60),
),
)); ));
} }
} }
@ -155,7 +164,7 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
debugPrint("[ToolsLogAnalyze] logFile change: ${change.type}"); debugPrint("[ToolsLogAnalyze] logFile change: ${change.type}");
switch (change.type) { switch (change.type) {
case ChangeType.MODIFY: case ChangeType.MODIFY:
// // ${S.current.log_analyzer_filter_statistics}
final newList = state.value?.where((e) => e.type != "statistics").toList(); final newList = state.value?.where((e) => e.type != "statistics").toList();
state = AsyncData(newList ?? []); state = AsyncData(newList ?? []);
return _launchLogAnalyze(logFile, startLine: _currentLineNumber); return _launchLogAnalyze(logFile, startLine: _currentLineNumber);
@ -176,17 +185,20 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
_gameStartTime = _getLogLineDateTime(line); _gameStartTime = _getLogLineDateTime(line);
return LogAnalyzeLineData( return LogAnalyzeLineData(
type: "info", type: "info",
title: "游戏启动", title: S.current.log_analyzer_game_start,
dateTime: _getLogLineDateTimeString(line), dateTime: _getLogLineDateTimeString(line),
); );
} }
// // ${S.current.log_analyzer_game_loading}
final gameLoading = _logGetGameLoading(line); final gameLoading = _logGetGameLoading(line);
if (gameLoading != null) { if (gameLoading != null) {
return LogAnalyzeLineData( return LogAnalyzeLineData(
type: "info", type: "info",
title: "游戏加载", title: S.current.log_analyzer_game_loading,
data: "模式:${gameLoading.$1} 用时:${gameLoading.$2}", data: S.current.log_analyzer_mode_loading_time(
gameLoading.$1,
gameLoading.$2,
),
dateTime: _getLogLineDateTimeString(line), dateTime: _getLogLineDateTimeString(line),
); );
} }
@ -199,16 +211,16 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
// //
return _logGetCharacterName(line); return _logGetCharacterName(line);
case "FatalCollision": case "FatalCollision":
// // ${S.current.log_analyzer_filter_fatal_collision}
return _logGetFatalCollision(line); return _logGetFatalCollision(line);
case "Vehicle Destruction": case "Vehicle Destruction":
// // ${S.current.log_analyzer_filter_vehicle_damaged}
return _logGetVehicleDestruction(line); return _logGetVehicleDestruction(line);
case "Actor Death": case "Actor Death":
// // ${S.current.log_analyzer_filter_character_death}
return _logGetActorDeath(line); return _logGetActorDeath(line);
case "RequestLocationInventory": case "RequestLocationInventory":
// // ${S.current.log_analyzer_filter_local_inventory}
return _logGetRequestLocationInventory(line); return _logGetRequestLocationInventory(line);
} }
} }
@ -216,7 +228,7 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
if (line.contains("[CIG] CCIGBroker::FastShutdown")) { if (line.contains("[CIG] CCIGBroker::FastShutdown")) {
return LogAnalyzeLineData( return LogAnalyzeLineData(
type: "info", type: "info",
title: "游戏关闭", title: S.current.log_analyzer_game_close,
dateTime: _getLogLineDateTimeString(line), dateTime: _getLogLineDateTimeString(line),
); );
} }
@ -305,8 +317,15 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
return LogAnalyzeLineData( return LogAnalyzeLineData(
type: "fatal_collision", type: "fatal_collision",
title: "致命碰撞", title: S.current.log_analyzer_filter_fatal_collision,
data: "区域:$zone 玩家驾驶:${playerPilot ? '' : ''} 碰撞实体:$hitEntity \n碰撞载具: $hitEntityVehicle 碰撞距离:$distance ", // data: "区域:$zone 玩家驾驶:${playerPilot ? '' : ''} 碰撞实体:$hitEntity \n碰撞载具: $hitEntityVehicle 碰撞距离:$distance ",
data: S.current.log_analyzer_collision_details(
zone,
playerPilot ? '' : '',
hitEntity,
hitEntityVehicle,
distance.toStringAsFixed(2),
),
dateTime: _getLogLineDateTimeString(line), dateTime: _getLogLineDateTimeString(line),
); );
} }
@ -324,13 +343,18 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
final destructionLevel = int.tryParse(match.group(3) ?? '') ?? 0; final destructionLevel = int.tryParse(match.group(3) ?? '') ?? 0;
final causedBy = match.group(4) ?? 'Unknown'; final causedBy = match.group(4) ?? 'Unknown';
const destructionLevelMap = {1: "软死亡", 2: "解体"}; final destructionLevelMap = {1: S.current.log_analyzer_soft_death, 2: S.current.log_analyzer_disintegration};
return LogAnalyzeLineData( return LogAnalyzeLineData(
type: "vehicle_destruction", type: "vehicle_destruction",
title: "载具损毁", title: S.current.log_analyzer_filter_vehicle_damaged,
data: data: S.current.log_analyzer_vehicle_damage_details(
"载具型号:$vehicleModel \n区域:$zone \n损毁等级:$destructionLevel ${destructionLevelMap[destructionLevel]} 责任方:$causedBy", vehicleModel,
zone,
destructionLevel.toString(),
destructionLevelMap[destructionLevel] ?? "Unknown",
causedBy,
),
dateTime: _getLogLineDateTimeString(line), dateTime: _getLogLineDateTimeString(line),
); );
} }
@ -365,8 +389,13 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
return LogAnalyzeLineData( return LogAnalyzeLineData(
type: "actor_death", type: "actor_death",
title: "角色死亡", title: S.current.log_analyzer_filter_character_death,
data: "受害者ID$victimId 死因:$damageType \n击杀者ID$killerId \n区域:$zone", data: S.current.log_analyzer_death_details(
victimId,
damageType,
killerId,
zone,
),
dateTime: _getLogLineDateTimeString(line), dateTime: _getLogLineDateTimeString(line),
); );
} }
@ -382,7 +411,7 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
_playerName = characterName.trim(); // _playerName = characterName.trim(); //
return LogAnalyzeLineData( return LogAnalyzeLineData(
type: "player_login", type: "player_login",
title: "玩家 $characterName 登录 ...", title: S.current.log_analyzer_player_login(characterName),
dateTime: _getLogLineDateTimeString(line), dateTime: _getLogLineDateTimeString(line),
); );
} }
@ -398,8 +427,8 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze {
return LogAnalyzeLineData( return LogAnalyzeLineData(
type: "request_location_inventory", type: "request_location_inventory",
title: "查看本地库存", title: S.current.log_analyzer_view_local_inventory,
data: "玩家ID$playerId 位置:$location", data: S.current.log_analyzer_player_location(playerId, location),
dateTime: _getLogLineDateTimeString(line), dateTime: _getLogLineDateTimeString(line),
); );
} }

View File

@ -3,6 +3,7 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:starcitizen_doctor/common/utils/multi_window_manager.dart'; import 'package:starcitizen_doctor/common/utils/multi_window_manager.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
import 'log_analyze_provider.dart'; import 'log_analyze_provider.dart';
@ -30,7 +31,7 @@ class ToolsLogAnalyzeDialogUI extends HookConsumerWidget {
padding: const EdgeInsets.symmetric(horizontal: 14), padding: const EdgeInsets.symmetric(horizontal: 14),
child: Row( child: Row(
children: [ children: [
const Text("游戏安装路径"), Text(S.current.log_analyzer_game_installation_path),
const SizedBox(width: 10), const SizedBox(width: 10),
Expanded( Expanded(
child: ComboBox<String>( child: ComboBox<String>(
@ -44,7 +45,7 @@ class ToolsLogAnalyzeDialogUI extends HookConsumerWidget {
), ),
], ],
onChanged: (value) => selectedPath.value = value, onChanged: (value) => selectedPath.value = value,
placeholder: const Text("请选择游戏安装路径"), placeholder: Text(S.current.log_analyzer_select_game_path),
), ),
), ),
const SizedBox(width: 10), const SizedBox(width: 10),
@ -74,7 +75,7 @@ class ToolsLogAnalyzeDialogUI extends HookConsumerWidget {
padding: const EdgeInsets.only(left: 12), padding: const EdgeInsets.only(left: 12),
child: Icon(FluentIcons.search), child: Icon(FluentIcons.search),
), ),
placeholder: "输入关键字搜索内容", placeholder: S.current.log_analyzer_search_placeholder,
onChanged: (value) { onChanged: (value) {
searchText.value = value.trim(); searchText.value = value.trim();
}, },
@ -85,7 +86,7 @@ class ToolsLogAnalyzeDialogUI extends HookConsumerWidget {
ComboBox<String>( ComboBox<String>(
isExpanded: false, isExpanded: false,
value: searchType.value, value: searchType.value,
placeholder: const Text("全部"), placeholder: Text(S.current.log_analyzer_filter_all),
items: logAnalyzeSearchTypeMap.entries items: logAnalyzeSearchTypeMap.entries
.map((e) => ComboBoxItem<String>( .map((e) => ComboBoxItem<String>(
value: e.key, value: e.key,
@ -250,4 +251,4 @@ class ToolsLogAnalyzeDialogUI extends HookConsumerWidget {
} }
}); });
} }
} }

View File

@ -93,8 +93,8 @@ class ToolsUIModel extends _$ToolsUIModel {
), ),
ToolsItemData( ToolsItemData(
"log_analyze", "log_analyze",
"log 分析器", S.current.log_analyzer_title,
"分析您的游玩记录 (登录、死亡、击杀 等信息)", S.current.log_analyzer_description,
Icon(FluentIcons.analytics_logo), Icon(FluentIcons.analytics_logo),
onTap: () => _showLogAnalyze(context), onTap: () => _showLogAnalyze(context),
), ),
@ -568,6 +568,6 @@ class ToolsUIModel extends _$ToolsUIModel {
return; return;
} }
if (!context.mounted) return; if (!context.mounted) return;
await MultiWindowManager.launchSubWindow("log_analyze", "SC汉化盒子: log 分析器", appGlobalState); await MultiWindowManager.launchSubWindow("log_analyze", S.current.log_analyzer_window_title, appGlobalState);
} }
} }