feat: l10n

This commit is contained in:
xkeyC 2024-11-07 21:33:30 +08:00
parent 9789b9e1a9
commit 11738da6a5
16 changed files with 830 additions and 241 deletions

View File

@ -105,74 +105,79 @@ class MessageLookup extends MessageLookupByLibrary {
static String m35(v1, v2) =>
"RSI server report version number: ${v1}\n\nLocal version number: ${v2}\n\nIt is recommended to use RSI Launcher to update the game!";
static String m36(v0) => "Channel: ${v0}";
static String m36(v0) => "Community input method support: ${v0}";
static String m37(v0) => "Enable (${v0}):";
static String m37(v0) =>
"Community input method support has been updated to: ${v0}";
static String m38(v0) => "Install an error!\n\n ${v0}";
static String m38(v0) => "Channel: ${v0}";
static String m39(v0) => "The installed version: ${v0}";
static String m39(v0) => "Enable (${v0}):";
static String m40(v0) => "Update Time: ${v0}";
static String m40(v0) => "Install an error!\n\n ${v0}";
static String m41(v0) => "Version number: ${v0}";
static String m41(v0) => "The installed version: ${v0}";
static String m42(v0) => "Current status: ${v0}";
static String m42(v0) => "Update Time: ${v0}";
static String m43(v0, v1, v2) =>
static String m43(v0) => "Version number: ${v0}";
static String m44(v0) => "Current status: ${v0}";
static String m45(v0, v1, v2) =>
"${v0} minimum value: ${v1} / maximum value: ${v2}";
static String m44(v0) => "Performance Optimization -> ${v0}";
static String m45(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";
static String m46(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)";
static String m46(v0) => "Performance Optimization -> ${v0}";
static String m47(v0) =>
"Failure to clean up, please remove manually, file location: ${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";
static String m48(v0) => "Error: ${v0}";
static String m48(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)";
static String m49(v0) =>
"Initialization failed, please take a screenshot report to the developer. ${v0}";
"Failure to clean up, please remove manually, file location: ${v0}";
static String m50(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 m50(v0) => "Error: ${v0}";
static String m51(v0) =>
"The diversion download service provided by citizenwiki.cn can be used to download or fix P4K.\nVersion info:${v0}";
"Initialization failed, please take a screenshot report to the developer. ${v0}";
static String m52(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";
"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 m54(v0, v1, v2, v3, v4) =>
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 m55(v0) => "Failure to handle! : ${v0}";
static String m57(v0) => "Failure to handle! : ${v0}";
static String m56(v0) => "Read the RSI Launcher information failure: ${v0}";
static String m58(v0) => "Read the RSI Launcher information failure: ${v0}";
static String m57(v0) => "Patch status: ${v0}";
static String m59(v0) => "Patch status: ${v0}";
static String m58(v0) =>
static String m60(v0) =>
"Internal version information of the RSI Launcher: ${v0}";
static String m59(v0) => "Open the file: ${v0}";
static String m61(v0) => "Open the file: ${v0}";
static String m60(v0, v1) => "After loading: ${v0} a file, time: ${v1} ms";
static String m62(v0, v1) => "After loading: ${v0} a file, time: ${v1} ms";
static String m61(v0) => "Read file: ${v0} ...";
static String m63(v0) => "Read file: ${v0} ...";
static String m62(v0, v1) => "Processing files (${v0}/${v1}) ...";
static String m64(v0, v1) => "Processing files (${v0}/${v1}) ...";
static String m63(v0) => "Unknown file type\n${v0}";
static String m65(v0) => "Unknown file type\n${v0}";
static String m64(v0) => "P4k viewer -> ${v0}";
static String m66(v0) => "P4k viewer -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -701,6 +706,65 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("SCToolBox"),
"home_title_logging_in":
MessageLookupByLibrary.simpleMessage("Logging in..."),
"input_method_address_fetch_failed":
MessageLookupByLibrary.simpleMessage(
"If the address failed, please check the computer IP manually"),
"input_method_auto_copy":
MessageLookupByLibrary.simpleMessage("Automatic replication"),
"input_method_community_input_method_not_installed":
MessageLookupByLibrary.simpleMessage(
"Supporting community input method support"),
"input_method_community_input_method_support_version": m36,
"input_method_confirm_enable_remote_input":
MessageLookupByLibrary.simpleMessage(
"Confirm the opening remote input?"),
"input_method_confirm_install_advanced_localization":
MessageLookupByLibrary.simpleMessage(
"Confirm the installation of advanced Chinese?"),
"input_method_disclaimer": MessageLookupByLibrary.simpleMessage(
"*This function is recommended only in non -public channels. If the user chooses to use this function in the public channel, any consequences (including but not limited to the screenwriting screen by other players, etc.) will be borne by the user.\n*If this function is abused, we will close the function."),
"input_method_enable_remote_input_instructions":
MessageLookupByLibrary.simpleMessage(
"After turning on this function, you can access the remote service address through your mobile phone, and quickly enter text, eliminating the trouble of switching the window, and the game process is not interrupted.\n\nIf the firewall is prompted, please open the pop -up window, manually check all network types and allow it, otherwise it may not be able to access this function normally."),
"input_method_encoded_text_placeholder":
MessageLookupByLibrary.simpleMessage(
"This is the text after the transcoding ..."),
"input_method_experimental_input_method":
MessageLookupByLibrary.simpleMessage(
"Community input method (experimental)"),
"input_method_feature_maintenance":
MessageLookupByLibrary.simpleMessage(
"During functional maintenance, please try again later"),
"input_method_input_placeholder":
MessageLookupByLibrary.simpleMessage("Please enter the text ..."),
"input_method_input_text_instructions":
MessageLookupByLibrary.simpleMessage(
"Enter the text in the text box above and paste the text (Ctrl+V) to the text box of the game in the text box above the text box."),
"input_method_install_community_input_method_prompt":
MessageLookupByLibrary.simpleMessage(
"Do you go to Sinicization Management installation?\n\nIf you have been installed, please uninstall and open the community input method to support the switch when reinstalling."),
"input_method_install_community_input_method_support":
MessageLookupByLibrary.simpleMessage(
"Support community input method support"),
"input_method_ip_address_not_found": MessageLookupByLibrary.simpleMessage(
"We have not found the right IP address to access the service, please try the following address (switch on the left and right)"),
"input_method_online_version_prompt": MessageLookupByLibrary.simpleMessage(
"This function provides another online independent version, click to visit>"),
"input_method_remote_input_service":
MessageLookupByLibrary.simpleMessage("Remote input service:"),
"input_method_scan_qr_code": MessageLookupByLibrary.simpleMessage(
"Please use your mobile device to scan the following QR codes, or to access the connection manually"),
"input_method_send_success":
MessageLookupByLibrary.simpleMessage("Successful sending!"),
"input_method_service_qr_code":
MessageLookupByLibrary.simpleMessage("Service QR code"),
"input_method_support_updated": MessageLookupByLibrary.simpleMessage(
"Community input method support has been updated"),
"input_method_support_updated_to_version": m37,
"input_method_text_cannot_be_empty":
MessageLookupByLibrary.simpleMessage("The text cannot be empty!"),
"input_method_usage_instructions":
MessageLookupByLibrary.simpleMessage("Instruction"),
"lobby_invitation_to_participate": MessageLookupByLibrary.simpleMessage(
"Sincerely invite you to participate "),
"lobby_online_lobby_coming_soon": MessageLookupByLibrary.simpleMessage(
@ -712,7 +776,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Feedback"),
"localization_action_uninstall_translation":
MessageLookupByLibrary.simpleMessage("Uninstall"),
"localization_info_channel": m36,
"localization_info_channel": m38,
"localization_info_community_translation":
MessageLookupByLibrary.simpleMessage("Community Localization"),
"localization_info_corrupted_file":
@ -720,14 +784,14 @@ class MessageLookup extends MessageLookupByLibrary {
"The file is damaged, please download again"),
"localization_info_custom_files":
MessageLookupByLibrary.simpleMessage("Custom file"),
"localization_info_enabled": m37,
"localization_info_enabled": m39,
"localization_info_incompatible_translation_params_warning":
MessageLookupByLibrary.simpleMessage(
"User.cfg contains incompatible Localization parameters, which may be the residual information of the previous Localization file.\n\nThis may lead to ineffective or garbled Localization, click to confirm that you are removed with one click (it will not affect other configuration)."),
"localization_info_installation_error": m38,
"localization_info_installation_error": m40,
"localization_info_installed":
MessageLookupByLibrary.simpleMessage("Installed"),
"localization_info_installed_version": m39,
"localization_info_installed_version": m41,
"localization_info_language":
MessageLookupByLibrary.simpleMessage("Language: "),
"localization_info_machine_translation_warning":
@ -745,8 +809,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Game localization"),
"localization_info_unavailable":
MessageLookupByLibrary.simpleMessage("Unavailable"),
"localization_info_update_time": m40,
"localization_info_version_number": m41,
"localization_info_update_time": m42,
"localization_info_version_number": m43,
"performance_action_apply":
MessageLookupByLibrary.simpleMessage("Apply"),
"performance_action_apply_and_clear_shaders":
@ -770,7 +834,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Super"),
"performance_info_applied":
MessageLookupByLibrary.simpleMessage("Applied"),
"performance_info_current_status": m42,
"performance_info_current_status": m44,
"performance_info_delete_config_file":
MessageLookupByLibrary.simpleMessage(
"Delete the configuration file ..."),
@ -785,7 +849,7 @@ class MessageLookup extends MessageLookupByLibrary {
"This function is very helpful for optimizing the bottleneck of the graphics card, but it may have a reverse effect on the CPU bottleneck. If your graphics card performance is strong, you can try to use better picture quality to obtain higher graphics card utilization."),
"performance_info_graphics":
MessageLookupByLibrary.simpleMessage("Graphic"),
"performance_info_min_max_values": m43,
"performance_info_min_max_values": m45,
"performance_info_not_applied":
MessageLookupByLibrary.simpleMessage("Unused"),
"performance_info_shader_clearing_warning":
@ -920,7 +984,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Water effect"),
"performance_json_text_water_info":
MessageLookupByLibrary.simpleMessage("Grade of various water"),
"performance_title_performance_optimization": m44,
"performance_title_performance_optimization": m46,
"setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage(
"Clean up the Localization file cache"),
@ -935,7 +999,7 @@ class MessageLookup extends MessageLookupByLibrary {
"setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage(
"Automatic filling data has been cleaned up"),
"setting_action_info_cache_clearing_info": m45,
"setting_action_info_cache_clearing_info": m47,
"setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage(
"This will not affect the installed Localization."),
@ -983,7 +1047,7 @@ class MessageLookup extends MessageLookupByLibrary {
"setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage(
"Reset automatic password filling"),
"setting_action_set_core_count": m46,
"setting_action_set_core_count": m48,
"setting_action_set_game_file": MessageLookupByLibrary.simpleMessage(
"Set the game file (StarCitizen.exe)"),
"setting_action_set_launcher_file":
@ -1023,13 +1087,13 @@ class MessageLookup extends MessageLookupByLibrary {
"Hosts acceleration (experimental)"),
"tools_action_info_cleanup_complete": MessageLookupByLibrary.simpleMessage(
"After cleaning up, complete the installation / game startup operation once."),
"tools_action_info_cleanup_failed": m47,
"tools_action_info_cleanup_failed": m49,
"tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage(
"The configuration file does not exist, please try to run the game once"),
"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."),
"tools_action_info_error_occurred": m48,
"tools_action_info_error_occurred": m50,
"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."),
@ -1039,7 +1103,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_hosts_acceleration_experimental_tip":
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."),
"tools_action_info_init_failed": m49,
"tools_action_info_init_failed": m51,
"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!"),
@ -1050,14 +1114,14 @@ class MessageLookup extends MessageLookupByLibrary {
"Manually write the NVM patch, this function is used only when you know what you do"),
"tools_action_info_not_installed":
MessageLookupByLibrary.simpleMessage("Not Installed"),
"tools_action_info_nvme_patch_issue": m50,
"tools_action_info_nvme_patch_issue": m52,
"tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage(
"Close the game endoscope shaking to facilitate photography operations.\n\n @Lapernum offers parameter information."),
"tools_action_info_p4k_download_in_progress":
MessageLookupByLibrary.simpleMessage(
"There is already a P4K download task in progress, please go to the download manager to view!"),
"tools_action_info_p4k_download_repair_tip": m51,
"tools_action_info_p4k_download_repair_tip": m53,
"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."),
@ -1072,7 +1136,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_rsi_launcher_directory_not_found":
MessageLookupByLibrary.simpleMessage(
"If the RSI Launcher directory is not found, please try manually."),
"tools_action_info_rsi_launcher_log_issue": m52,
"tools_action_info_rsi_launcher_log_issue": m54,
"tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage(
"If the RSI label is not found, try to reinstall it or add it manually in the settings."),
@ -1081,11 +1145,11 @@ class MessageLookup extends MessageLookupByLibrary {
"The RSI Launcher is running! Please turn off the label first and then use this feature!"),
"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."),
"tools_action_info_shader_cache_issue": m53,
"tools_action_info_shader_cache_issue": m55,
"tools_action_info_star_citizen_not_found":
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."),
"tools_action_info_system_info_content": m54,
"tools_action_info_system_info_content": m56,
"tools_action_info_system_info_title":
MessageLookupByLibrary.simpleMessage("System message"),
"tools_action_info_valid_game_directory_needed":
@ -1147,7 +1211,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_info_game_install_location":
MessageLookupByLibrary.simpleMessage(
"Game installation location: "),
"tools_info_processing_failed": m55,
"tools_info_processing_failed": m57,
"tools_info_rsi_launcher_location":
MessageLookupByLibrary.simpleMessage("RSI Launcher position:"),
"tools_info_scanning":
@ -1172,14 +1236,14 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Reading the Launcher information failed!"),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m56,
m58,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("No RSI promoter was found"),
"tools_rsi_launcher_enhance_msg_patch_status": m57,
"tools_rsi_launcher_enhance_msg_patch_status": m59,
"tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage(
"* If you need to uninstall the enhanced patch, cover the installation RSI promoter."),
"tools_rsi_launcher_enhance_msg_version": m58,
"tools_rsi_launcher_enhance_msg_version": m60,
"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."),
"tools_rsi_launcher_enhance_note_title":
@ -1211,16 +1275,16 @@ class MessageLookup extends MessageLookupByLibrary {
"Use this function to install the .NET8 runtime, please click the button below to download and install it. After the installation is successful, reopen this page to continue to use."),
"tools_unp4k_msg_init":
MessageLookupByLibrary.simpleMessage("Initialization ..."),
"tools_unp4k_msg_open_file": m59,
"tools_unp4k_msg_read_completed": m60,
"tools_unp4k_msg_read_file": m61,
"tools_unp4k_msg_open_file": m61,
"tools_unp4k_msg_read_completed": m62,
"tools_unp4k_msg_read_file": m63,
"tools_unp4k_msg_reading":
MessageLookupByLibrary.simpleMessage("Reading P4K file ..."),
"tools_unp4k_msg_reading2":
MessageLookupByLibrary.simpleMessage("Treatment files ..."),
"tools_unp4k_msg_reading3": m62,
"tools_unp4k_msg_unknown_file_type": m63,
"tools_unp4k_title": m64,
"tools_unp4k_msg_reading3": m64,
"tools_unp4k_msg_unknown_file_type": m65,
"tools_unp4k_title": m66,
"tools_unp4k_view_file":
MessageLookupByLibrary.simpleMessage("Click the file to preview"),
"webview_localization_finished_invitations":

View File

@ -96,68 +96,72 @@ class MessageLookup extends MessageLookupByLibrary {
static String m35(v1, v2) =>
"RSI 服务器报告版本号:${v1} \n\n本地版本号:${v2} \n\n建议使用 RSI Launcher 更新游戏!";
static String m36(v0) => "通道${v0}";
static String m36(v0) => "社区输入法支持${v0}";
static String m37(v0) => "启用(${v0}";
static String m37(v0) => "社区输入法支持已更新到:${v0}";
static String m38(v0) => "安装出错!\n\n ${v0}";
static String m38(v0) => "通道:${v0}";
static String m39(v0) => "已安装版本:${v0}";
static String m39(v0) => "启用(${v0}";
static String m40(v0) => "更新时间:${v0}";
static String m40(v0) => "安装出错!\n\n ${v0}";
static String m41(v0) => "版本${v0}";
static String m41(v0) => "已安装版本:${v0}";
static String m42(v0) => "当前状态${v0}";
static String m42(v0) => "更新时间${v0}";
static String m43(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m43(v0) => "版本号:${v0}";
static String m44(v0) => "性能优化 -> ${v0}";
static String m44(v0) => "当前状态:${v0}";
static String m45(v0) => "缓存大小 ${v0}MB清理盒子下载的汉化文件缓存不会影响已安装的汉化";
static String m45(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m46(v0) =>
static String m46(v0) => "性能优化 -> ${v0}";
static String m47(v0) => "缓存大小 ${v0}MB清理盒子下载的汉化文件缓存不会影响已安装的汉化";
static String m48(v0) =>
"已设置的核心数量:${v0} (此功能适用于首页的盒子一键启动 或 工具中的RSI启动器管理员模式当为 0 时不启用此功能 ";
static String m47(v0) => "清理失败,请手动移除,文件位置:${v0}";
static String m49(v0) => "清理失败,请手动移除,文件位置:${v0}";
static String m48(v0) => "出现错误:${v0}";
static String m50(v0) => "出现错误:${v0}";
static String m49(v0) => "初始化失败,请截图报告给开发者。${v0}";
static String m50(v0) =>
"若您使用 nvme 补丁出现问题,请运行此工具。(可能导致游戏 安装/更新 不可用。)\n\n当前补丁状态:${v0}";
static String m51(v0) => "使用星际公民中文百科提供的分流下载服务,可用于下载或修复 p4k。 \n版本信息:${v0}";
static String m51(v0) => "初始化失败,请截图报告给开发者。${v0}";
static String m52(v0) =>
"若您使用 nvme 补丁出现问题,请运行此工具。(可能导致游戏 安装/更新 不可用。)\n\n当前补丁状态:${v0}";
static String m53(v0) => "使用星际公民中文百科提供的分流下载服务,可用于下载或修复 p4k。 \n版本信息:${v0}";
static String m54(v0) =>
"在某些情况下 RSI启动器 的 log 文件会损坏,导致无法完成问题扫描,使用此工具清理损坏的 log 文件。\n\n当前日志文件大小:${v0} MB";
static String m53(v0) =>
static String m55(v0) =>
"若游戏画面出现异常或版本更新后可使用本工具清理过期的着色器(同时会将 Vulkan 还原为 DX11 \n\n缓存大小:${v0} MB";
static String m54(v0, v1, v2, v3, v4) =>
static String m56(v0, v1, v2, v3, v4) =>
"系统:${v0}\n\n处理器:${v1}\n\n内存大小:${v2}GB\n\n显卡信息:\n${v3}\n\n硬盘信息:\n${v4}\n\n";
static String m55(v0) => "处理失败!:${v0}";
static String m57(v0) => "处理失败!:${v0}";
static String m56(v0) => "读取启动器信息失败:${v0}";
static String m58(v0) => "读取启动器信息失败:${v0}";
static String m57(v0) => "补丁状态:${v0}";
static String m59(v0) => "补丁状态:${v0}";
static String m58(v0) => "启动器内部版本信息:${v0}";
static String m60(v0) => "启动器内部版本信息:${v0}";
static String m59(v0) => "打开文件:${v0}";
static String m61(v0) => "打开文件:${v0}";
static String m60(v0, v1) => "加载完毕:${v0} 个文件,用时:${v1} ms";
static String m62(v0, v1) => "加载完毕:${v0} 个文件,用时:${v1} ms";
static String m61(v0) => "读取文件:${v0} ...";
static String m63(v0) => "读取文件:${v0} ...";
static String m62(v0, v1) => "正在处理文件 (${v0}/${v1}) ...";
static String m64(v0, v1) => "正在处理文件 (${v0}/${v1}) ...";
static String m63(v0) => "未知文件类型\n${v0}";
static String m65(v0) => "未知文件类型\n${v0}";
static String m64(v0) => "P4K 查看器 -> ${v0}";
static String m66(v0) => "P4K 查看器 -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -629,6 +633,57 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("未安装 或 安装失败"),
"home_title_app_name": MessageLookupByLibrary.simpleMessage("SC汉化盒子"),
"home_title_logging_in": MessageLookupByLibrary.simpleMessage("登录中..."),
"input_method_address_fetch_failed":
MessageLookupByLibrary.simpleMessage("获取地址失败请手动查看电脑IP"),
"input_method_auto_copy": MessageLookupByLibrary.simpleMessage("自动复制"),
"input_method_community_input_method_not_installed":
MessageLookupByLibrary.simpleMessage("未安装社区输入法支持"),
"input_method_community_input_method_support_version": m36,
"input_method_confirm_enable_remote_input":
MessageLookupByLibrary.simpleMessage("确认启用远程输入?"),
"input_method_confirm_install_advanced_localization":
MessageLookupByLibrary.simpleMessage("确认安装高级汉化?"),
"input_method_disclaimer": MessageLookupByLibrary.simpleMessage(
"*本功能建议仅在非公共频道中使用。若用户选择在公共频道中使用本功能,由此产生的任何后果(包括但不限于被其他玩家举报刷屏等),均由用户自行承担。\n*若该功能被滥用,我们将关闭该功能。"),
"input_method_enable_remote_input_instructions":
MessageLookupByLibrary.simpleMessage(
"开启此功能后,可通过手机访问远程服务地址,快捷输入文字,省去切换窗口的麻烦,游戏流程不中断。\n\n若弹出防火墙提示,请展开弹窗,手动勾选所有网络类型并允许,否则可能无法正常访问此功能。"),
"input_method_encoded_text_placeholder":
MessageLookupByLibrary.simpleMessage("这里是转码后的文本..."),
"input_method_experimental_input_method":
MessageLookupByLibrary.simpleMessage("社区输入法(实验性)"),
"input_method_feature_maintenance":
MessageLookupByLibrary.simpleMessage("功能维护中,请稍后重试"),
"input_method_input_placeholder":
MessageLookupByLibrary.simpleMessage("请输入文本..."),
"input_method_input_text_instructions":
MessageLookupByLibrary.simpleMessage(
"在上方文本框中输入文字,并将下方转码后的文本粘贴( Ctrl+V )到游戏的文本框中,即可在聊天频道中发送游戏不支持输入的文字。"),
"input_method_install_community_input_method_prompt":
MessageLookupByLibrary.simpleMessage(
"是否前往汉化管理安装?\n\n如已安装汉化,请卸载并在重新安装时打开社区输入法支持开关。"),
"input_method_install_community_input_method_support":
MessageLookupByLibrary.simpleMessage("安装社区输入法支持"),
"input_method_ip_address_not_found":
MessageLookupByLibrary.simpleMessage(
"我们没能找到合适的 ip 地址来访问服务,请您尝试以下地址(左右切换)"),
"input_method_online_version_prompt":
MessageLookupByLibrary.simpleMessage("本功能另有提供在线独立版,点击访问 >"),
"input_method_remote_input_service":
MessageLookupByLibrary.simpleMessage("远程输入服务:"),
"input_method_scan_qr_code":
MessageLookupByLibrary.simpleMessage("请使用您的移动设备扫描以下二维码,或手动访问连接"),
"input_method_send_success":
MessageLookupByLibrary.simpleMessage("发送成功!"),
"input_method_service_qr_code":
MessageLookupByLibrary.simpleMessage("服务二维码"),
"input_method_support_updated":
MessageLookupByLibrary.simpleMessage("社区输入法支持已更新"),
"input_method_support_updated_to_version": m37,
"input_method_text_cannot_be_empty":
MessageLookupByLibrary.simpleMessage("文本不能为空!"),
"input_method_usage_instructions":
MessageLookupByLibrary.simpleMessage("使用说明"),
"lobby_invitation_to_participate":
MessageLookupByLibrary.simpleMessage("诚邀您参与 "),
"lobby_online_lobby_coming_soon":
@ -640,21 +695,21 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("汉化反馈"),
"localization_action_uninstall_translation":
MessageLookupByLibrary.simpleMessage("卸载汉化"),
"localization_info_channel": m36,
"localization_info_channel": m38,
"localization_info_community_translation":
MessageLookupByLibrary.simpleMessage("社区汉化"),
"localization_info_corrupted_file":
MessageLookupByLibrary.simpleMessage("文件受损,请重新下载"),
"localization_info_custom_files":
MessageLookupByLibrary.simpleMessage("自定义文件"),
"localization_info_enabled": m37,
"localization_info_enabled": m39,
"localization_info_incompatible_translation_params_warning":
MessageLookupByLibrary.simpleMessage(
"USER.cfg 包含不兼容的汉化参数,这可能是以前的汉化文件的残留信息。\n\n这将可能导致汉化无效或乱码,点击确认为您一键移除(不会影响其他配置)。"),
"localization_info_installation_error": m38,
"localization_info_installation_error": m40,
"localization_info_installed":
MessageLookupByLibrary.simpleMessage("已安装"),
"localization_info_installed_version": m39,
"localization_info_installed_version": m41,
"localization_info_language":
MessageLookupByLibrary.simpleMessage("语言: "),
"localization_info_machine_translation_warning":
@ -669,8 +724,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("游戏汉化"),
"localization_info_unavailable":
MessageLookupByLibrary.simpleMessage("不可用"),
"localization_info_update_time": m40,
"localization_info_version_number": m41,
"localization_info_update_time": m42,
"localization_info_version_number": m43,
"performance_action_apply": MessageLookupByLibrary.simpleMessage("应用"),
"performance_action_apply_and_clear_shaders":
MessageLookupByLibrary.simpleMessage("应用并清理着色器(推荐)"),
@ -690,7 +745,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(" 恢复默认 "),
"performance_action_super": MessageLookupByLibrary.simpleMessage("超级"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("已应用"),
"performance_info_current_status": m42,
"performance_info_current_status": m44,
"performance_info_delete_config_file":
MessageLookupByLibrary.simpleMessage("删除配置文件..."),
"performance_info_done": MessageLookupByLibrary.simpleMessage("完成..."),
@ -702,7 +757,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"该功能对优化显卡瓶颈有很大帮助,但对 CPU 瓶颈可能起反效果,如果您显卡性能强劲,可以尝试使用更好的画质来获得更高的显卡利用率。"),
"performance_info_graphics": MessageLookupByLibrary.simpleMessage("图形"),
"performance_info_min_max_values": m43,
"performance_info_min_max_values": m45,
"performance_info_not_applied":
MessageLookupByLibrary.simpleMessage("未应用"),
"performance_info_shader_clearing_warning":
@ -826,7 +881,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("水体效果"),
"performance_json_text_water_info":
MessageLookupByLibrary.simpleMessage("各种水的等级"),
"performance_title_performance_optimization": m44,
"performance_title_performance_optimization": m46,
"setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("清理汉化文件缓存"),
"setting_action_create_desktop_shortcut":
@ -838,7 +893,7 @@ class MessageLookup extends MessageLookupByLibrary {
"启动游戏时忽略能效核心( 适用于Intel 12th+ 处理器 "),
"setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("已清理自动填充数据"),
"setting_action_info_cache_clearing_info": m45,
"setting_action_info_cache_clearing_info": m47,
"setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage("这不会影响已安装的汉化。"),
"setting_action_info_confirm_clear_cache":
@ -878,7 +933,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("查看汉化盒子的 log 文件,以定位盒子的 bug"),
"setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("重置自动密码填充"),
"setting_action_set_core_count": m46,
"setting_action_set_core_count": m48,
"setting_action_set_game_file":
MessageLookupByLibrary.simpleMessage("设置游戏文件 StarCitizen.exe"),
"setting_action_set_launcher_file":
@ -910,13 +965,13 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Hosts 加速(实验性)"),
"tools_action_info_cleanup_complete":
MessageLookupByLibrary.simpleMessage("清理完毕,请完成一次安装 / 游戏启动 操作。"),
"tools_action_info_cleanup_failed": m47,
"tools_action_info_cleanup_failed": m49,
"tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage("配置文件不存在,请尝试运行一次游戏"),
"tools_action_info_eac_file_removed":
MessageLookupByLibrary.simpleMessage(
"已为您移除 EAC 文件,接下来将为您打开 RSI 启动器,请您前往 SETTINGS -> VERIFY 重装 EAC。"),
"tools_action_info_error_occurred": m48,
"tools_action_info_error_occurred": m50,
"tools_action_info_fix_success_restart":
MessageLookupByLibrary.simpleMessage(
"修复成功,请尝试重启电脑后继续安装游戏! 若注册表修改操作导致其他软件出现兼容问题,请使用 工具 中的 NVME 注册表清理。"),
@ -925,7 +980,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_hosts_acceleration_experimental_tip":
MessageLookupByLibrary.simpleMessage(
"将 IP 信息写入 Hosts 文件,解决部分地区的 DNS 污染导致无法登录官网等问题。\n该功能正在进行第一阶段测试,遇到问题请及时反馈。"),
"tools_action_info_init_failed": m49,
"tools_action_info_init_failed": m51,
"tools_action_info_log_file_not_exist":
MessageLookupByLibrary.simpleMessage(
"日志文件不存在,请尝试进行一次游戏启动或游戏安装,并退出启动器,若无法解决问题,请尝试将启动器更新至最新版本!"),
@ -937,14 +992,14 @@ class MessageLookup extends MessageLookupByLibrary {
"手动写入NVM补丁该功能仅在您知道自己在作什么的情况下使用"),
"tools_action_info_not_installed":
MessageLookupByLibrary.simpleMessage("未安装"),
"tools_action_info_nvme_patch_issue": m50,
"tools_action_info_nvme_patch_issue": m52,
"tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage(
"一键关闭游戏内镜头晃动以便于摄影操作。\n\n @拉邦那 Lapernum 提供参数信息。"),
"tools_action_info_p4k_download_in_progress":
MessageLookupByLibrary.simpleMessage(
"已经有一个p4k下载任务正在进行中请前往下载管理器查看"),
"tools_action_info_p4k_download_repair_tip": m51,
"tools_action_info_p4k_download_repair_tip": m53,
"tools_action_info_p4k_file_description":
MessageLookupByLibrary.simpleMessage(
"P4k 是星际公民的核心游戏文件,高达 100GB+盒子提供的离线下载是为了帮助一些p4k文件下载超级慢的用户 或用于修复官方启动器无法修复的 p4k 文件。\n\n接下来会弹窗询问您保存位置(可以选择星际公民文件夹也可以选择别处),下载完成后请确保 P4K 文件夹位于 LIVE 文件夹内,之后使用星际公民启动器校验更新即可。"),
@ -957,7 +1012,7 @@ class MessageLookup extends MessageLookupByLibrary {
"还原镜头摇晃效果。\n\n@拉邦那 Lapernum 提供参数信息。"),
"tools_action_info_rsi_launcher_directory_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器目录,请您尝试手动操作。"),
"tools_action_info_rsi_launcher_log_issue": m52,
"tools_action_info_rsi_launcher_log_issue": m54,
"tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage(
"未找到 RSI 启动器,请尝试重新安装,或在设置中手动添加。"),
@ -966,11 +1021,11 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin":
MessageLookupByLibrary.simpleMessage(
"以管理员身份运行RSI启动器可能会解决一些问题。\n\n若设置了能效核心屏蔽参数,也会在此应用。"),
"tools_action_info_shader_cache_issue": m53,
"tools_action_info_shader_cache_issue": m55,
"tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage(
"未找到星际公民游戏安装位置,请至少完成一次游戏启动操作 或在设置中手动添加。"),
"tools_action_info_system_info_content": m54,
"tools_action_info_system_info_content": m56,
"tools_action_info_system_info_title":
MessageLookupByLibrary.simpleMessage("系统信息"),
"tools_action_info_valid_game_directory_needed":
@ -1020,7 +1075,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("正在写入 Hosts ..."),
"tools_info_game_install_location":
MessageLookupByLibrary.simpleMessage("游戏安装位置: "),
"tools_info_processing_failed": m55,
"tools_info_processing_failed": m57,
"tools_info_rsi_launcher_location":
MessageLookupByLibrary.simpleMessage("RSI启动器位置"),
"tools_info_scanning": MessageLookupByLibrary.simpleMessage("正在扫描..."),
@ -1039,13 +1094,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error":
MessageLookupByLibrary.simpleMessage("读取启动器信息失败!"),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m56,
m58,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("未找到 RSI 启动器"),
"tools_rsi_launcher_enhance_msg_patch_status": m57,
"tools_rsi_launcher_enhance_msg_patch_status": m59,
"tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage("* 如需卸载增强补丁,请覆盖安装 RSI 启动器。"),
"tools_rsi_launcher_enhance_msg_version": m58,
"tools_rsi_launcher_enhance_msg_version": m60,
"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如果您因为任何原因需要取消此增强补丁,请直接覆盖安装官方启动器。"),
"tools_rsi_launcher_enhance_note_title":
@ -1073,16 +1128,16 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"使用此功能需安装 .NET8 运行库,请点击下方按钮下载安装,安装成功后重新打开此页面即可继续使用。"),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."),
"tools_unp4k_msg_open_file": m59,
"tools_unp4k_msg_read_completed": m60,
"tools_unp4k_msg_read_file": m61,
"tools_unp4k_msg_open_file": m61,
"tools_unp4k_msg_read_completed": m62,
"tools_unp4k_msg_read_file": m63,
"tools_unp4k_msg_reading":
MessageLookupByLibrary.simpleMessage("正在读取P4K 文件 ..."),
"tools_unp4k_msg_reading2":
MessageLookupByLibrary.simpleMessage("正在处理文件 ..."),
"tools_unp4k_msg_reading3": m62,
"tools_unp4k_msg_unknown_file_type": m63,
"tools_unp4k_title": m64,
"tools_unp4k_msg_reading3": m64,
"tools_unp4k_msg_unknown_file_type": m65,
"tools_unp4k_title": m66,
"tools_unp4k_view_file":
MessageLookupByLibrary.simpleMessage("单击文件以预览"),
"webview_localization_finished_invitations":

View File

@ -96,68 +96,72 @@ class MessageLookup extends MessageLookupByLibrary {
static String m35(v1, v2) =>
"RSI 伺服器報告版本號:${v1} \n\n本機版本號:${v2} \n\n建議使用 RSI Launcher 更新遊戲!";
static String m36(v0) => "遊戲通道${v0}";
static String m36(v0) => "社區輸入法支持${v0}";
static String m37(v0) => "啟用(${v0}";
static String m37(v0) => "社區輸入法支持已更新到:${v0}";
static String m38(v0) => "安裝錯誤!\n\n ${v0}";
static String m38(v0) => "遊戲通道:${v0}";
static String m39(v0) => "已安裝:${v0}";
static String m39(v0) => "啟用(${v0}";
static String m40(v0) => "更新時間:${v0}";
static String m40(v0) => "安裝錯誤!\n\n ${v0}";
static String m41(v0) => "版本${v0}";
static String m41(v0) => "已安裝${v0}";
static String m42(v0) => "目前狀態${v0}";
static String m42(v0) => "更新時間${v0}";
static String m43(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m43(v0) => "版本:${v0}";
static String m44(v0) => "畫面調整 -> ${v0}";
static String m44(v0) => "目前狀態:${v0}";
static String m45(v0) => "快取大小 ${v0}MB清理工具箱下載的翻譯文件快取不會影響已安裝的社群翻譯";
static String m45(v0, v1, v2) => "${v0} 最小值: ${v1} / 最大值: ${v2}";
static String m46(v0) =>
static String m46(v0) => "畫面調整 -> ${v0}";
static String m47(v0) => "快取大小 ${v0}MB清理工具箱下載的翻譯文件快取不會影響已安裝的社群翻譯";
static String m48(v0) =>
"已設定的核心數量:${v0} (此功能適用於首頁的工具箱快速啟動 或 工具中的RSI啟動器管理員模式當為 0 時不啟用此功能 ";
static String m47(v0) => "清理失敗,請手動移除,檔案位置:${v0}";
static String m49(v0) => "清理失敗,請手動移除,檔案位置:${v0}";
static String m48(v0) => "出現錯誤:${v0}";
static String m50(v0) => "出現錯誤:${v0}";
static String m49(v0) => "初始化失敗,請截圖報告給開發者。${v0}";
static String m50(v0) =>
"若您使用 nvme 補丁出現問題,請執行此工具。(可能導致遊戲 安裝/更新 無法使用。)\n\n目前補丁狀態:${v0}";
static String m51(v0) => "使用星際公民中文百科提供的分流下載服務,可用於下載或修復 p4k。 \n版本資訊:${v0}";
static String m51(v0) => "初始化失敗,請截圖報告給開發者。${v0}";
static String m52(v0) =>
"若您使用 nvme 補丁出現問題,請執行此工具。(可能導致遊戲 安裝/更新 無法使用。)\n\n目前補丁狀態:${v0}";
static String m53(v0) => "使用星際公民中文百科提供的分流下載服務,可用於下載或修復 p4k。 \n版本資訊:${v0}";
static String m54(v0) =>
"在某些情況下 RSI啟動器 的 log 文件會損壞,導致無法完成問題掃描,使用此工具清理損壞的 log 文件。\n\n目前日誌檔案大小:${v0} MB";
static String m53(v0) =>
static String m55(v0) =>
"若遊戲畫面出現異常或版本更新後可使用此工具清除著色器快取 \n\n(同時會將 Vulkan 還原為 DX11\n快取大小:${v0} MB";
static String m54(v0, v1, v2, v3, v4) =>
static String m56(v0, v1, v2, v3, v4) =>
"系統:${v0}\n\n處理器:${v1}\n\n記憶體:${v2}GB\n\n顯示卡:\n${v3}\n\n硬碟:\n${v4}\n\n";
static String m55(v0) => "處理失敗!:${v0}";
static String m57(v0) => "處理失敗!:${v0}";
static String m56(v0) => "讀取啟動器資訊失敗:${v0}";
static String m58(v0) => "讀取啟動器資訊失敗:${v0}";
static String m57(v0) => "補丁狀態:${v0}";
static String m59(v0) => "補丁狀態:${v0}";
static String m58(v0) => "啟動器內部版本資訊:${v0}";
static String m60(v0) => "啟動器內部版本資訊:${v0}";
static String m59(v0) => "打開文件:${v0}";
static String m61(v0) => "打開文件:${v0}";
static String m60(v0, v1) => "載入完畢:${v0} 個文件,用時:${v1} ms";
static String m62(v0, v1) => "載入完畢:${v0} 個文件,用時:${v1} ms";
static String m61(v0) => "讀取文件:${v0} ...";
static String m63(v0) => "讀取文件:${v0} ...";
static String m62(v0, v1) => "正在處理文件 (${v0}/${v1}) ...";
static String m64(v0, v1) => "正在處理文件 (${v0}/${v1}) ...";
static String m63(v0) => "未知文件類型\n${v0}";
static String m65(v0) => "未知文件類型\n${v0}";
static String m64(v0) => "P4K 查看器 -> ${v0}";
static String m66(v0) => "P4K 查看器 -> ${v0}";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
@ -631,6 +635,57 @@ class MessageLookup extends MessageLookupByLibrary {
"home_title_app_name": MessageLookupByLibrary.simpleMessage("SC工具箱"),
"home_title_logging_in":
MessageLookupByLibrary.simpleMessage("正在登入..."),
"input_method_address_fetch_failed":
MessageLookupByLibrary.simpleMessage("獲取地址失敗請手動查看電腦IP"),
"input_method_auto_copy": MessageLookupByLibrary.simpleMessage("自動複製"),
"input_method_community_input_method_not_installed":
MessageLookupByLibrary.simpleMessage("未安裝社區輸入法支持"),
"input_method_community_input_method_support_version": m36,
"input_method_confirm_enable_remote_input":
MessageLookupByLibrary.simpleMessage("確認啟用遠程輸入?"),
"input_method_confirm_install_advanced_localization":
MessageLookupByLibrary.simpleMessage("確認安裝高級漢化?"),
"input_method_disclaimer": MessageLookupByLibrary.simpleMessage(
"*本功能建議僅在非公共頻道中使用。若用戶選擇在公共頻道中使用本功能,由此產生的任何後果(包括但不限於被其他玩家舉報刷屏等),均由用戶自行承擔。\n*若該功能被濫用,我們將關閉該功能。"),
"input_method_enable_remote_input_instructions":
MessageLookupByLibrary.simpleMessage(
"開啟此功能後,可通過手機訪問遠程服務地址,快捷輸入文字,省去切換窗口的麻煩,遊戲流程不中斷。\n\n若彈出防火牆提示,請展開彈窗,手動勾選所有網絡類型並允許,否則可能無法正常訪問此功能。"),
"input_method_encoded_text_placeholder":
MessageLookupByLibrary.simpleMessage("這裡是轉碼後的文本..."),
"input_method_experimental_input_method":
MessageLookupByLibrary.simpleMessage("社區輸入法(實驗性)"),
"input_method_feature_maintenance":
MessageLookupByLibrary.simpleMessage("功能維護中,請稍後重試"),
"input_method_input_placeholder":
MessageLookupByLibrary.simpleMessage("請輸入文本..."),
"input_method_input_text_instructions":
MessageLookupByLibrary.simpleMessage(
"在上方文本框中輸入文字,並將下方轉碼後的文本複製到遊戲的文本框中,即可在聊天頻道中發送遊戲不支持輸入的文字。"),
"input_method_install_community_input_method_prompt":
MessageLookupByLibrary.simpleMessage(
"是否前往漢化管理安裝?\n\n如已安裝漢化,請卸載並在重新安裝時打開社區輸入法支持開關。"),
"input_method_install_community_input_method_support":
MessageLookupByLibrary.simpleMessage("安裝社區輸入法支持"),
"input_method_ip_address_not_found":
MessageLookupByLibrary.simpleMessage(
"我們沒能找到合適的 ip 地址來訪問服務,請您嘗試以下地址(左右切換)"),
"input_method_online_version_prompt":
MessageLookupByLibrary.simpleMessage("本功能另有提供在線獨立版,點擊訪問 >"),
"input_method_remote_input_service":
MessageLookupByLibrary.simpleMessage("遠程輸入服務:"),
"input_method_scan_qr_code":
MessageLookupByLibrary.simpleMessage("請使用您的移動設備掃描以下二維碼,或手動訪問連接"),
"input_method_send_success":
MessageLookupByLibrary.simpleMessage("發送成功!"),
"input_method_service_qr_code":
MessageLookupByLibrary.simpleMessage("服務二維碼"),
"input_method_support_updated":
MessageLookupByLibrary.simpleMessage("社區輸入法支持已更新"),
"input_method_support_updated_to_version": m37,
"input_method_text_cannot_be_empty":
MessageLookupByLibrary.simpleMessage("文本不能為空!"),
"input_method_usage_instructions":
MessageLookupByLibrary.simpleMessage("使用說明"),
"lobby_invitation_to_participate":
MessageLookupByLibrary.simpleMessage("誠邀您參與 "),
"lobby_online_lobby_coming_soon":
@ -642,21 +697,21 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("意見反饋"),
"localization_action_uninstall_translation":
MessageLookupByLibrary.simpleMessage("解除安裝"),
"localization_info_channel": m36,
"localization_info_channel": m38,
"localization_info_community_translation":
MessageLookupByLibrary.simpleMessage("社群翻譯"),
"localization_info_corrupted_file":
MessageLookupByLibrary.simpleMessage("文件已損毀,請重新下載"),
"localization_info_custom_files":
MessageLookupByLibrary.simpleMessage("自訂文件"),
"localization_info_enabled": m37,
"localization_info_enabled": m39,
"localization_info_incompatible_translation_params_warning":
MessageLookupByLibrary.simpleMessage(
"USER.cfg 包含不相容的翻譯參數,這可能是以前的翻譯文件的殘留信息。\n\n這將可能導致翻譯無效或亂碼,點擊確認進行快速刪除(不會影響其他配置)。"),
"localization_info_installation_error": m38,
"localization_info_installation_error": m40,
"localization_info_installed":
MessageLookupByLibrary.simpleMessage("已安裝"),
"localization_info_installed_version": m39,
"localization_info_installed_version": m41,
"localization_info_language":
MessageLookupByLibrary.simpleMessage("語言: "),
"localization_info_machine_translation_warning":
@ -672,8 +727,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("遊戲翻譯"),
"localization_info_unavailable":
MessageLookupByLibrary.simpleMessage("無法使用"),
"localization_info_update_time": m40,
"localization_info_version_number": m41,
"localization_info_update_time": m42,
"localization_info_version_number": m43,
"performance_action_apply":
MessageLookupByLibrary.simpleMessage("套用設定"),
"performance_action_apply_and_clear_shaders":
@ -694,7 +749,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(" 回復預設 "),
"performance_action_super": MessageLookupByLibrary.simpleMessage("極高"),
"performance_info_applied": MessageLookupByLibrary.simpleMessage("已套用"),
"performance_info_current_status": m42,
"performance_info_current_status": m44,
"performance_info_delete_config_file":
MessageLookupByLibrary.simpleMessage("刪除配置檔案..."),
"performance_info_done": MessageLookupByLibrary.simpleMessage("完成..."),
@ -706,7 +761,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"此功能對改善因 GPU 造成的瓶頸,但對於因 CPU 造成瓶頸的裝置可能引發負面效果,如果您 GPU 性能強勁,可以嘗試更改為更高的畫質來獲得更高的 GPU 使用率並改善畫面表現。"),
"performance_info_graphics": MessageLookupByLibrary.simpleMessage("圖形"),
"performance_info_min_max_values": m43,
"performance_info_min_max_values": m45,
"performance_info_not_applied":
MessageLookupByLibrary.simpleMessage("未套用"),
"performance_info_shader_clearing_warning":
@ -830,7 +885,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("水體效果"),
"performance_json_text_water_info":
MessageLookupByLibrary.simpleMessage("各種水的等級"),
"performance_title_performance_optimization": m44,
"performance_title_performance_optimization": m46,
"setting_action_clear_translation_file_cache":
MessageLookupByLibrary.simpleMessage("清理翻譯文件快取"),
"setting_action_create_desktop_shortcut":
@ -842,7 +897,7 @@ class MessageLookup extends MessageLookupByLibrary {
"啟動遊戲時忽略 E-Core (適用於Intel 12代以上的處理器)"),
"setting_action_info_autofill_data_cleared":
MessageLookupByLibrary.simpleMessage("已清理自動輸入資料"),
"setting_action_info_cache_clearing_info": m45,
"setting_action_info_cache_clearing_info": m47,
"setting_action_info_clear_cache_warning":
MessageLookupByLibrary.simpleMessage("這不會影響已安裝的社群翻譯。"),
"setting_action_info_confirm_clear_cache":
@ -882,7 +937,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("查看工具箱的 log 文件,用於定位工具箱的 bug"),
"setting_action_reset_auto_password_fill":
MessageLookupByLibrary.simpleMessage("重設自動密碼輸入"),
"setting_action_set_core_count": m46,
"setting_action_set_core_count": m48,
"setting_action_set_game_file":
MessageLookupByLibrary.simpleMessage("變更遊戲文件 StarCitizen.exe"),
"setting_action_set_launcher_file":
@ -914,12 +969,12 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Hosts 加速Beta"),
"tools_action_info_cleanup_complete":
MessageLookupByLibrary.simpleMessage("清理完畢,請完成一次安裝 / 遊戲啟動 操作。"),
"tools_action_info_cleanup_failed": m47,
"tools_action_info_cleanup_failed": m49,
"tools_action_info_config_file_not_exist":
MessageLookupByLibrary.simpleMessage("配置檔案不存在,請嘗試執行一次遊戲"),
"tools_action_info_eac_file_removed": MessageLookupByLibrary.simpleMessage(
"已為您移除 EAC 文件,接下來將為您打開 RSI 啟動器,請您前往 SETTINGS -> VERIFY 重新安裝 EAC。"),
"tools_action_info_error_occurred": m48,
"tools_action_info_error_occurred": m50,
"tools_action_info_fix_success_restart":
MessageLookupByLibrary.simpleMessage(
"修復成功,請嘗試重新啟動電腦後繼續安裝遊戲! 若登錄檔修改操作導致其他軟體出現相容問題,請使用 工具 中的 NVME 登錄檔清理。"),
@ -928,7 +983,7 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_hosts_acceleration_experimental_tip":
MessageLookupByLibrary.simpleMessage(
"將 IP 資訊寫入 Hosts 文件,解決部分地區的 DNS 汙染導致無法登入官網等問題。\n該功能正在進行第一階段測試,遇到問題請及時回饋。"),
"tools_action_info_init_failed": m49,
"tools_action_info_init_failed": m51,
"tools_action_info_log_file_not_exist":
MessageLookupByLibrary.simpleMessage(
"日誌檔案不存在,請嘗試進行一次遊戲啟動或遊戲安裝,並退出啟動器,若無法解決問題,請嘗試將啟動器更新至最新版本!"),
@ -940,14 +995,14 @@ class MessageLookup extends MessageLookupByLibrary {
"此功能將手動寫入NVME補丁該功能僅在您知道自己在做什麼的情況下使用"),
"tools_action_info_not_installed":
MessageLookupByLibrary.simpleMessage("未安裝"),
"tools_action_info_nvme_patch_issue": m50,
"tools_action_info_nvme_patch_issue": m52,
"tools_action_info_one_key_close_lens_shake":
MessageLookupByLibrary.simpleMessage(
"關閉遊戲內鏡頭晃動效果以便進行攝影。\n\n @拉邦那 Lapernum 提供參數資訊。"),
"tools_action_info_p4k_download_in_progress":
MessageLookupByLibrary.simpleMessage(
"已經有一個p4k下載任務正在進行中請前往下載管理器查看"),
"tools_action_info_p4k_download_repair_tip": m51,
"tools_action_info_p4k_download_repair_tip": m53,
"tools_action_info_p4k_file_description":
MessageLookupByLibrary.simpleMessage(
"P4k 是星際公民的核心遊戲文件,高達 100GB+工具箱提供的離線下載是為了幫助一些p4k文件下載慢到不行的使用者 或用於修復官方啟動器無法修復的 p4k 文件。\n\n接下來會跳出視窗詢問您儲存位置(可以選擇星際公民資料夾也可以選擇別處),下載完成後請確保 P4K 資料夾位於 LIVE 資料夾內,之後使用星際公民啟動器校驗更新即可。"),
@ -960,7 +1015,7 @@ class MessageLookup extends MessageLookupByLibrary {
"已開啟攝影模式,再次點擊來關閉並還原鏡頭晃動效果。\n\n@拉邦那 Lapernum 提供參數資訊。"),
"tools_action_info_rsi_launcher_directory_not_found":
MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器目錄,請您嘗試手動操作。"),
"tools_action_info_rsi_launcher_log_issue": m52,
"tools_action_info_rsi_launcher_log_issue": m54,
"tools_action_info_rsi_launcher_not_found":
MessageLookupByLibrary.simpleMessage(
"未找到 RSI 啟動器,請嘗試重新安裝,或在設定中手動新增。"),
@ -969,11 +1024,11 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_action_info_run_rsi_as_admin":
MessageLookupByLibrary.simpleMessage(
"以管理員身份執行RSI啟動器可能會解決一些問題。\n\n若設定了 E-Core 核心忽略參數,也會在此套用。"),
"tools_action_info_shader_cache_issue": m53,
"tools_action_info_shader_cache_issue": m55,
"tools_action_info_star_citizen_not_found":
MessageLookupByLibrary.simpleMessage(
"未找到星際公民遊戲安裝位置,請至少完成一次遊戲啟動操作 或在設定中手動新增。"),
"tools_action_info_system_info_content": m54,
"tools_action_info_system_info_content": m56,
"tools_action_info_system_info_title":
MessageLookupByLibrary.simpleMessage("系統資訊"),
"tools_action_info_valid_game_directory_needed":
@ -1023,7 +1078,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("正在寫入 Hosts ..."),
"tools_info_game_install_location":
MessageLookupByLibrary.simpleMessage("遊戲安裝位置: "),
"tools_info_processing_failed": m55,
"tools_info_processing_failed": m57,
"tools_info_rsi_launcher_location":
MessageLookupByLibrary.simpleMessage("RSI啟動器位置"),
"tools_info_scanning": MessageLookupByLibrary.simpleMessage("正在掃描..."),
@ -1042,13 +1097,13 @@ class MessageLookup extends MessageLookupByLibrary {
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error":
MessageLookupByLibrary.simpleMessage("讀取啟動器資訊失敗!"),
"tools_rsi_launcher_enhance_msg_error_get_launcher_info_error_with_args":
m56,
m58,
"tools_rsi_launcher_enhance_msg_error_launcher_notfound":
MessageLookupByLibrary.simpleMessage("未找到 RSI 啟動器"),
"tools_rsi_launcher_enhance_msg_patch_status": m57,
"tools_rsi_launcher_enhance_msg_patch_status": m59,
"tools_rsi_launcher_enhance_msg_uninstall":
MessageLookupByLibrary.simpleMessage("* 如需移除增強補丁,請覆蓋安裝 RSI 啟動器。"),
"tools_rsi_launcher_enhance_msg_version": m58,
"tools_rsi_launcher_enhance_msg_version": m60,
"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如果您因為任何原因需要取消此增強補丁,請直接覆蓋安裝官方啟動器。"),
"tools_rsi_launcher_enhance_note_title":
@ -1076,16 +1131,16 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"使用此功能需安裝 .NET8 運行庫,請點擊下方按鈕下載安裝,安裝成功後重新打開此頁面即可繼續使用。"),
"tools_unp4k_msg_init": MessageLookupByLibrary.simpleMessage("初始化中..."),
"tools_unp4k_msg_open_file": m59,
"tools_unp4k_msg_read_completed": m60,
"tools_unp4k_msg_read_file": m61,
"tools_unp4k_msg_open_file": m61,
"tools_unp4k_msg_read_completed": m62,
"tools_unp4k_msg_read_file": m63,
"tools_unp4k_msg_reading":
MessageLookupByLibrary.simpleMessage("正在讀取P4K 文件 ..."),
"tools_unp4k_msg_reading2":
MessageLookupByLibrary.simpleMessage("正在處理文件 ..."),
"tools_unp4k_msg_reading3": m62,
"tools_unp4k_msg_unknown_file_type": m63,
"tools_unp4k_title": m64,
"tools_unp4k_msg_reading3": m64,
"tools_unp4k_msg_unknown_file_type": m65,
"tools_unp4k_title": m66,
"tools_unp4k_view_file":
MessageLookupByLibrary.simpleMessage("單擊文件以預覽"),
"webview_localization_finished_invitations":

View File

@ -5023,6 +5023,256 @@ class S {
args: [],
);
}
/// `During functional maintenance, please try again later`
String get input_method_feature_maintenance {
return Intl.message(
'During functional maintenance, please try again later',
name: 'input_method_feature_maintenance',
desc: '',
args: [],
);
}
/// `Supporting community input method support`
String get input_method_community_input_method_not_installed {
return Intl.message(
'Supporting community input method support',
name: 'input_method_community_input_method_not_installed',
desc: '',
args: [],
);
}
/// `Do you go to Sinicization Management installation?\n\nIf you have been installed, please uninstall and open the community input method to support the switch when reinstalling.`
String get input_method_install_community_input_method_prompt {
return Intl.message(
'Do you go to Sinicization Management installation?\n\nIf you have been installed, please uninstall and open the community input method to support the switch when reinstalling.',
name: 'input_method_install_community_input_method_prompt',
desc: '',
args: [],
);
}
/// `Instruction`
String get input_method_usage_instructions {
return Intl.message(
'Instruction',
name: 'input_method_usage_instructions',
desc: '',
args: [],
);
}
/// `Please enter the text ...`
String get input_method_input_placeholder {
return Intl.message(
'Please enter the text ...',
name: 'input_method_input_placeholder',
desc: '',
args: [],
);
}
/// `This is the text after the transcoding ...`
String get input_method_encoded_text_placeholder {
return Intl.message(
'This is the text after the transcoding ...',
name: 'input_method_encoded_text_placeholder',
desc: '',
args: [],
);
}
/// `Remote input service:`
String get input_method_remote_input_service {
return Intl.message(
'Remote input service:',
name: 'input_method_remote_input_service',
desc: '',
args: [],
);
}
/// `*This function is recommended only in non -public channels. If the user chooses to use this function in the public channel, any consequences (including but not limited to the screenwriting screen by other players, etc.) will be borne by the user.\n*If this function is abused, we will close the function.`
String get input_method_disclaimer {
return Intl.message(
'*This function is recommended only in non -public channels. If the user chooses to use this function in the public channel, any consequences (including but not limited to the screenwriting screen by other players, etc.) will be borne by the user.\n*If this function is abused, we will close the function.',
name: 'input_method_disclaimer',
desc: '',
args: [],
);
}
/// `Community input method (experimental)`
String get input_method_experimental_input_method {
return Intl.message(
'Community input method (experimental)',
name: 'input_method_experimental_input_method',
desc: '',
args: [],
);
}
/// `Automatic replication`
String get input_method_auto_copy {
return Intl.message(
'Automatic replication',
name: 'input_method_auto_copy',
desc: '',
args: [],
);
}
/// `Confirm the opening remote input?`
String get input_method_confirm_enable_remote_input {
return Intl.message(
'Confirm the opening remote input?',
name: 'input_method_confirm_enable_remote_input',
desc: '',
args: [],
);
}
/// `After turning on this function, you can access the remote service address through your mobile phone, and quickly enter text, eliminating the trouble of switching the window, and the game process is not interrupted.\n\nIf the firewall is prompted, please open the pop -up window, manually check all network types and allow it, otherwise it may not be able to access this function normally.`
String get input_method_enable_remote_input_instructions {
return Intl.message(
'After turning on this function, you can access the remote service address through your mobile phone, and quickly enter text, eliminating the trouble of switching the window, and the game process is not interrupted.\n\nIf the firewall is prompted, please open the pop -up window, manually check all network types and allow it, otherwise it may not be able to access this function normally.',
name: 'input_method_enable_remote_input_instructions',
desc: '',
args: [],
);
}
/// `If the address failed, please check the computer IP manually`
String get input_method_address_fetch_failed {
return Intl.message(
'If the address failed, please check the computer IP manually',
name: 'input_method_address_fetch_failed',
desc: '',
args: [],
);
}
/// `The text cannot be empty!`
String get input_method_text_cannot_be_empty {
return Intl.message(
'The text cannot be empty!',
name: 'input_method_text_cannot_be_empty',
desc: '',
args: [],
);
}
/// `Successful sending!`
String get input_method_send_success {
return Intl.message(
'Successful sending!',
name: 'input_method_send_success',
desc: '',
args: [],
);
}
/// `We have not found the right IP address to access the service, please try the following address (switch on the left and right)`
String get input_method_ip_address_not_found {
return Intl.message(
'We have not found the right IP address to access the service, please try the following address (switch on the left and right)',
name: 'input_method_ip_address_not_found',
desc: '',
args: [],
);
}
/// `Please use your mobile device to scan the following QR codes, or to access the connection manually`
String get input_method_scan_qr_code {
return Intl.message(
'Please use your mobile device to scan the following QR codes, or to access the connection manually',
name: 'input_method_scan_qr_code',
desc: '',
args: [],
);
}
/// `Service QR code`
String get input_method_service_qr_code {
return Intl.message(
'Service QR code',
name: 'input_method_service_qr_code',
desc: '',
args: [],
);
}
/// `Confirm the installation of advanced Chinese?`
String get input_method_confirm_install_advanced_localization {
return Intl.message(
'Confirm the installation of advanced Chinese?',
name: 'input_method_confirm_install_advanced_localization',
desc: '',
args: [],
);
}
/// `Support community input method support`
String get input_method_install_community_input_method_support {
return Intl.message(
'Support community input method support',
name: 'input_method_install_community_input_method_support',
desc: '',
args: [],
);
}
/// `Community input method support: {v0}`
String input_method_community_input_method_support_version(Object v0) {
return Intl.message(
'Community input method support: $v0',
name: 'input_method_community_input_method_support_version',
desc: '',
args: [v0],
);
}
/// `Enter the text in the text box above and paste the text (Ctrl+V) to the text box of the game in the text box above the text box.`
String get input_method_input_text_instructions {
return Intl.message(
'Enter the text in the text box above and paste the text (Ctrl+V) to the text box of the game in the text box above the text box.',
name: 'input_method_input_text_instructions',
desc: '',
args: [],
);
}
/// `This function provides another online independent version, click to visit>`
String get input_method_online_version_prompt {
return Intl.message(
'This function provides another online independent version, click to visit>',
name: 'input_method_online_version_prompt',
desc: '',
args: [],
);
}
/// `Community input method support has been updated`
String get input_method_support_updated {
return Intl.message(
'Community input method support has been updated',
name: 'input_method_support_updated',
desc: '',
args: [],
);
}
/// `Community input method support has been updated to: {v0}`
String input_method_support_updated_to_version(Object v0) {
return Intl.message(
'Community input method support has been updated to: $v0',
name: 'input_method_support_updated_to_version',
desc: '',
args: [v0],
);
}
}
class AppLocalizationDelegate extends LocalizationsDelegate<S> {

View File

@ -979,5 +979,30 @@
"guide_action_info_no_launcher_path_warning": "You have not chose the launcher installation path, do you confirm the complete settings?\n\nAfter the guidance page is turned off, you need to manually go to the setting page to operate.",
"guide_action_info_no_game_path_warning": "You have not chose the game installation path, do you confirm the complete settings?\n\nAfter the guidance page is turned off, you need to manually go to the setting page to operate.",
"setting_toast_select_launcher_exe": "Select the starter EXE file: \"RSI LAUNCHER.EXE\"",
"setting_toast_select_game_file": "Select the corresponding game file to: bin64/StarCitizen.exe"
"setting_toast_select_game_file": "Select the corresponding game file to: bin64/StarCitizen.exe",
"input_method_feature_maintenance": "During functional maintenance, please try again later",
"input_method_community_input_method_not_installed": "Supporting community input method support",
"input_method_install_community_input_method_prompt": "Do you go to Sinicization Management installation?\n\nIf you have been installed, please uninstall and open the community input method to support the switch when reinstalling.",
"input_method_usage_instructions": "Instruction",
"input_method_input_placeholder": "Please enter the text ...",
"input_method_encoded_text_placeholder": "This is the text after the transcoding ...",
"input_method_remote_input_service": "Remote input service:",
"input_method_disclaimer": "*This function is recommended only in non -public channels. If the user chooses to use this function in the public channel, any consequences (including but not limited to the screenwriting screen by other players, etc.) will be borne by the user.\n*If this function is abused, we will close the function.",
"input_method_experimental_input_method": "Community input method (experimental)",
"input_method_auto_copy": "Automatic replication",
"input_method_confirm_enable_remote_input": "Confirm the opening remote input?",
"input_method_enable_remote_input_instructions": "After turning on this function, you can access the remote service address through your mobile phone, and quickly enter text, eliminating the trouble of switching the window, and the game process is not interrupted.\n\nIf the firewall is prompted, please open the pop -up window, manually check all network types and allow it, otherwise it may not be able to access this function normally.",
"input_method_address_fetch_failed": "If the address failed, please check the computer IP manually",
"input_method_text_cannot_be_empty": "The text cannot be empty!",
"input_method_send_success": "Successful sending!",
"input_method_ip_address_not_found": "We have not found the right IP address to access the service, please try the following address (switch on the left and right)",
"input_method_scan_qr_code": "Please use your mobile device to scan the following QR codes, or to access the connection manually",
"input_method_service_qr_code": "Service QR code",
"input_method_confirm_install_advanced_localization": "Confirm the installation of advanced Chinese?",
"input_method_install_community_input_method_support": "Support community input method support",
"input_method_community_input_method_support_version": "Community input method support: {v0}",
"input_method_input_text_instructions": "Enter the text in the text box above and paste the text (Ctrl+V) to the text box of the game in the text box above the text box.",
"input_method_online_version_prompt": "This function provides another online independent version, click to visit>",
"input_method_support_updated": "Community input method support has been updated",
"input_method_support_updated_to_version": "Community input method support has been updated to: {v0}"
}

View File

@ -812,5 +812,30 @@
"guide_action_info_no_launcher_path_warning": "您尚未选择启动器安装路径,是否确认完成设置?\n\n引导页关闭后需要您手动前往设置页操作。",
"guide_action_info_no_game_path_warning": "您尚未选择游戏安装路径,是否确认完成设置?\n\n引导页关闭后需要您手动前往设置页操作。",
"setting_toast_select_launcher_exe": "选择启动器 exe 文件“RSI Launcher.exe”",
"setting_toast_select_game_file": "选择对应游戏文件到: Bin64/StarCitizen.exe"
"setting_toast_select_game_file": "选择对应游戏文件到: Bin64/StarCitizen.exe",
"input_method_feature_maintenance": "功能维护中,请稍后重试",
"input_method_community_input_method_not_installed": "未安装社区输入法支持",
"input_method_install_community_input_method_prompt": "是否前往汉化管理安装?\n\n如已安装汉化请卸载并在重新安装时打开社区输入法支持开关。",
"input_method_usage_instructions": "使用说明",
"input_method_input_text_instructions": "在上方文本框中输入文字,并将下方转码后的文本粘贴( Ctrl+V )到游戏的文本框中,即可在聊天频道中发送游戏不支持输入的文字。",
"input_method_input_placeholder": "请输入文本...",
"input_method_encoded_text_placeholder": "这里是转码后的文本...",
"input_method_remote_input_service": "远程输入服务:",
"input_method_disclaimer": "*本功能建议仅在非公共频道中使用。若用户选择在公共频道中使用本功能,由此产生的任何后果(包括但不限于被其他玩家举报刷屏等),均由用户自行承担。\n*若该功能被滥用,我们将关闭该功能。",
"input_method_experimental_input_method": "社区输入法(实验性)",
"input_method_auto_copy": "自动复制",
"input_method_confirm_enable_remote_input": "确认启用远程输入?",
"input_method_enable_remote_input_instructions": "开启此功能后,可通过手机访问远程服务地址,快捷输入文字,省去切换窗口的麻烦,游戏流程不中断。\n\n若弹出防火墙提示请展开弹窗手动勾选所有网络类型并允许否则可能无法正常访问此功能。",
"input_method_address_fetch_failed": "获取地址失败请手动查看电脑IP",
"input_method_text_cannot_be_empty": "文本不能为空!",
"input_method_send_success": "发送成功!",
"input_method_ip_address_not_found": "我们没能找到合适的 ip 地址来访问服务,请您尝试以下地址(左右切换)",
"input_method_scan_qr_code": "请使用您的移动设备扫描以下二维码,或手动访问连接",
"input_method_service_qr_code": "服务二维码",
"input_method_confirm_install_advanced_localization": "确认安装高级汉化?",
"input_method_install_community_input_method_support": "安装社区输入法支持",
"input_method_community_input_method_support_version": "社区输入法支持:{v0}",
"input_method_online_version_prompt": "本功能另有提供在线独立版,点击访问 >",
"input_method_support_updated": "社区输入法支持已更新",
"input_method_support_updated_to_version": "社区输入法支持已更新到:{v0}"
}

View File

@ -812,5 +812,30 @@
"guide_action_info_no_launcher_path_warning": "您尚未選擇啟動器安裝路徑,是否確認完成設置?\n\n引導頁關閉後需要您手動前往設置頁操作。",
"guide_action_info_no_game_path_warning": "您尚未選擇遊戲安裝路徑,是否確認完成設置?\n\n引導頁關閉後需要您手動前往設置頁操作。",
"setting_toast_select_launcher_exe": "選擇啟動器 exe 文件“RSI Launcher.exe”",
"setting_toast_select_game_file": "選擇對應遊戲文件到: Bin64/StarCitizen.exe"
"setting_toast_select_game_file": "選擇對應遊戲文件到: Bin64/StarCitizen.exe",
"input_method_feature_maintenance": "功能維護中,請稍後重試",
"input_method_community_input_method_not_installed": "未安裝社區輸入法支持",
"input_method_install_community_input_method_prompt": "是否前往漢化管理安裝?\n\n如已安裝漢化請卸載並在重新安裝時打開社區輸入法支持開關。",
"input_method_usage_instructions": "使用說明",
"input_method_input_text_instructions": "在上方文本框中輸入文字,並將下方轉碼後的文本複製到遊戲的文本框中,即可在聊天頻道中發送遊戲不支持輸入的文字。",
"input_method_input_placeholder": "請輸入文本...",
"input_method_encoded_text_placeholder": "這裡是轉碼後的文本...",
"input_method_remote_input_service": "遠程輸入服務:",
"input_method_disclaimer": "*本功能建議僅在非公共頻道中使用。若用戶選擇在公共頻道中使用本功能,由此產生的任何後果(包括但不限於被其他玩家舉報刷屏等),均由用戶自行承擔。\n*若該功能被濫用,我們將關閉該功能。",
"input_method_experimental_input_method": "社區輸入法(實驗性)",
"input_method_auto_copy": "自動複製",
"input_method_confirm_enable_remote_input": "確認啟用遠程輸入?",
"input_method_enable_remote_input_instructions": "開啟此功能後,可通過手機訪問遠程服務地址,快捷輸入文字,省去切換窗口的麻煩,遊戲流程不中斷。\n\n若彈出防火牆提示請展開彈窗手動勾選所有網絡類型並允許否則可能無法正常訪問此功能。",
"input_method_address_fetch_failed": "獲取地址失敗請手動查看電腦IP",
"input_method_text_cannot_be_empty": "文本不能為空!",
"input_method_send_success": "發送成功!",
"input_method_ip_address_not_found": "我們沒能找到合適的 ip 地址來訪問服務,請您嘗試以下地址(左右切換)",
"input_method_scan_qr_code": "請使用您的移動設備掃描以下二維碼,或手動訪問連接",
"input_method_service_qr_code": "服務二維碼",
"input_method_confirm_install_advanced_localization": "確認安裝高級漢化?",
"input_method_install_community_input_method_support": "安裝社區輸入法支持",
"input_method_community_input_method_support_version": "社區輸入法支持:{v0}",
"input_method_online_version_prompt": "本功能另有提供在線獨立版,點擊訪問 >",
"input_method_support_updated": "社區輸入法支持已更新",
"input_method_support_updated_to_version": "社區輸入法支持已更新到:{v0}"
}

View File

@ -860,18 +860,21 @@ class HomeUI extends HookConsumerWidget {
HomeUIModel model, WidgetRef ref) async {
final localizationState = ref.read(localizationUIModelProvider);
if (localizationState.communityInputMethodLanguageData == null) {
showToast(context, "功能维护中,请稍后重试");
showToast(context, S.current.input_method_feature_maintenance);
return;
}
if (localizationState.installedCommunityInputMethodSupportVersion == null) {
final userOK = await showConfirmDialogs(context, "未安装社区输入法支持",
Text("是否前往汉化管理安装?\n\n如已安装汉化,请卸载并在重新安装时打开社区输入法支持开关。"));
final userOK = await showConfirmDialogs(
context,
S.current.input_method_community_input_method_not_installed,
Text(S.current.input_method_install_community_input_method_prompt));
if (userOK) {
if (!context.mounted) return;
() async {
await _onMenuTap(context, 'localization', homeState, ref);
final localizationState = ref.read(localizationUIModelProvider);
if (localizationState.installedCommunityInputMethodSupportVersion != null) {
if (localizationState.installedCommunityInputMethodSupportVersion !=
null) {
await Future.delayed(Duration(milliseconds: 300));
if (!context.mounted) return;
await _goInputMethod(context, model);

View File

@ -6,6 +6,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:starcitizen_doctor/ui/home/input_method/input_method_dialog_ui_model.dart';
import 'package:starcitizen_doctor/ui/home/input_method/server.dart';
import 'package:starcitizen_doctor/widgets/widgets.dart';
import 'package:url_launcher/url_launcher_string.dart';
import 'server_qr_dialog_ui.dart';
@ -38,13 +39,32 @@ class InputMethodDialogUI extends HookConsumerWidget {
children: [
SizedBox(height: 12),
InfoBar(
title: Text("使用说明"),
content: Text(
"在上方文本框中输入文字,并将下方转码后的文本复制到游戏的文本框中,即可在聊天频道中发送游戏不支持输入的文字。"),
title: Text(S.current.input_method_usage_instructions),
content: Text(S.current.input_method_input_text_instructions),
),
SizedBox(height: 24),
SizedBox(height: 12),
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
GestureDetector(
child: Padding(
padding: const EdgeInsets.all(3),
child: Text(
S.current.input_method_online_version_prompt,
style: TextStyle(
color: Color(0xff4ca0e0),
fontSize: 12,
),
),
),
onTap: () {
launchUrlString("https://ime.citizenwiki.cn/");
}),
],
),
SizedBox(height: 12),
TextFormBox(
placeholder: "请输入文本...",
placeholder: S.current.input_method_input_placeholder,
controller: srcTextCtrl,
maxLines: 5,
placeholderStyle:
@ -63,7 +83,7 @@ class InputMethodDialogUI extends HookConsumerWidget {
),
SizedBox(height: 16),
TextFormBox(
placeholder: "这里是转码后的文本...",
placeholder: S.current.input_method_encoded_text_placeholder,
controller: destTextCtrl,
maxLines: 5,
placeholderStyle:
@ -81,29 +101,33 @@ class InputMethodDialogUI extends HookConsumerWidget {
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Text("远程输入服务:"),
SizedBox(width: 6),
if (serverState.isServerStartup)
Button(
onPressed: () {
showDialog(
context: context,
builder: (BuildContext context) =>
ServerQrDialogUI(),
);
},
child: Text(
serverState.serverAddressText ?? "...",
style: TextStyle(
fontSize: 14,
Row(
children: [
Text(S.current.input_method_remote_input_service),
SizedBox(width: 6),
if (serverState.isServerStartup)
Button(
onPressed: () {
showDialog(
context: context,
builder: (BuildContext context) =>
ServerQrDialogUI(),
);
},
child: Text(
serverState.serverAddressText ?? "...",
style: TextStyle(
fontSize: 14,
),
),
),
),
),
SizedBox(width: 14),
ToggleSwitch(
checked: serverState.isServerStartup,
onChanged: (b) =>
_onSwitchServer(context, b, serverModel)),
SizedBox(width: 14),
ToggleSwitch(
checked: serverState.isServerStartup,
onChanged: (b) =>
_onSwitchServer(context, b, serverModel)),
],
),
],
),
SizedBox(height: 24),
@ -112,7 +136,7 @@ class InputMethodDialogUI extends HookConsumerWidget {
Expanded(
child: Text(
textAlign: TextAlign.end,
"*本功能建议仅在非公共频道中使用。若用户选择在公共频道中使用本功能,由此产生的任何后果(包括但不限于被其他玩家举报刷屏等),均由用户自行承担。\n*若该功能被滥用,我们将关闭该功能。",
S.current.input_method_disclaimer,
style: TextStyle(
fontSize: 13,
color: Colors.white.withOpacity(.6),
@ -139,13 +163,13 @@ class InputMethodDialogUI extends HookConsumerWidget {
context.pop();
}),
const SizedBox(width: 12),
Text("社区输入法(实验性)"),
Text(S.current.input_method_experimental_input_method),
Spacer(),
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Text(
"自动复制",
S.current.input_method_auto_copy,
style: TextStyle(fontSize: 14),
),
SizedBox(width: 12),
@ -174,11 +198,9 @@ class InputMethodDialogUI extends HookConsumerWidget {
BuildContext context, bool value, InputMethodServer serverModel) async {
if (value) {
final userOK = await showConfirmDialogs(
context,
"确认启用远程输入?",
Text(
"开启此功能后,可通过手机访问远程服务地址,快捷输入文字,省去切换窗口的麻烦,游戏流程不中断。\n\n若弹出防火墙提示,请展开弹窗,手动勾选所有网络类型并允许,否则可能无法正常访问此功能。"),
);
context,
S.current.input_method_confirm_enable_remote_input,
Text(S.current.input_method_enable_remote_input_instructions));
if (userOK) {
// ignore: use_build_context_synchronously
await serverModel.startServer().unwrap(context: context);

View File

@ -30,12 +30,13 @@ class InputMethodDialogUIModel extends _$InputMethodDialogUIModel {
return state;
}
_init() async {
final localizationState = ref.watch(localizationUIModelProvider);
_init({bool skipUpdate = false}) async {
final localizationState = ref.read(localizationUIModelProvider);
final localizationModel = ref.read(localizationUIModelProvider.notifier);
if (localizationState.installedCommunityInputMethodSupportVersion == null) {
return;
}
if (!skipUpdate) await localizationModel.checkCommunityInputMethodUpdate();
final keyMaps =
await localizationModel.getCommunityInputMethodSupportData();
dPrint("[InputMethodDialogUIModel] keyMapsLen: ${keyMaps?.length}");

View File

@ -96,7 +96,7 @@ class InputMethodServer extends _$InputMethodServer {
list.removeWhere((element) => !element.contains('192.168.'));
}
if (list.isEmpty) {
list.add("获取地址失败请手动查看电脑IP");
list.add(S.current.input_method_address_fetch_failed);
}
return list.join(", ");
}
@ -187,7 +187,7 @@ class InputMethodServer extends _$InputMethodServer {
return Response.badRequest(
body: json.encode({
"result": "error",
"message": "文本不能为空!",
"message": S.current.input_method_text_cannot_be_empty,
}));
}
final autoCopy = data["autoCopy"] ?? false;
@ -200,7 +200,7 @@ class InputMethodServer extends _$InputMethodServer {
);
return Response.ok(json.encode({
"result": "ok",
"message": "发送成功!",
"message": S.current.input_method_send_success,
}));
} catch (e) {
return Response.internalServerError(
@ -213,4 +213,4 @@ class InputMethodServer extends _$InputMethodServer {
return Response.notFound("Not Found");
}
}
}
}

View File

@ -4,6 +4,7 @@ import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:qr_flutter/qr_flutter.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:starcitizen_doctor/generated/l10n.dart';
import 'server.dart';
@ -57,10 +58,10 @@ class ServerQrDialogUI extends HookConsumerWidget {
children: [
SizedBox(width: double.infinity, height: 12),
if (hasMultipleUrls) ...[
Text("我们没能找到合适的 ip 地址来访问服务,请您尝试以下地址(左右切换)"),
Text(S.current.input_method_ip_address_not_found),
] else
Text(
"请使用您的移动设备扫描以下二维码,或手动访问连接",
S.current.input_method_scan_qr_code,
style: TextStyle(color: Colors.white.withOpacity(.8)),
),
SizedBox(height: 24),
@ -115,8 +116,8 @@ class ServerQrDialogUI extends HookConsumerWidget {
context.pop();
}),
const SizedBox(width: 12),
Text("服务二维码"),
Text(S.current.input_method_service_qr_code),
],
);
}
}
}

View File

@ -321,7 +321,9 @@ class AdvancedLocalizationUIModel extends _$AdvancedLocalizationUIModel {
// ignore: avoid_build_context_in_providers
Future<void> onInstall(BuildContext context) async {
var isEnableCommunityInputMethod = true;
final userOK = await showConfirmDialogs(context, "确认安装高级汉化?", HookConsumer(
final userOK = await showConfirmDialogs(context,
S.current.input_method_confirm_install_advanced_localization,
HookConsumer(
builder: (BuildContext context, WidgetRef ref, Widget? child) {
final globalIni = useState<StringBuffer?>(null);
final enableCommunityInputMethod = useState(true);
@ -369,7 +371,7 @@ class AdvancedLocalizationUIModel extends _$AdvancedLocalizationUIModel {
Row(
children: [
Text(
"安装社区输入法支持",
S.current.input_method_install_community_input_method_support,
),
Spacer(),
ToggleSwitch(

View File

@ -113,7 +113,10 @@ class LocalizationDialogUI extends HookConsumerWidget {
.installedCommunityInputMethodSupportVersion !=
null)
Text(
"社区输入法支持:${state.installedCommunityInputMethodSupportVersion}",
S.current
.input_method_community_input_method_support_version(
state.installedCommunityInputMethodSupportVersion ??
"?"),
)
],
),

View File

@ -138,7 +138,7 @@ class LocalizationFromFileDialogUI extends HookConsumerWidget {
Row(
children: [
Text(
"安装社区输入法支持",
S.current.input_method_install_community_input_method_support,
),
Spacer(),
ToggleSwitch(
@ -160,4 +160,4 @@ class LocalizationFromFileDialogUI extends HookConsumerWidget {
),
);
}
}
}

View File

@ -22,6 +22,8 @@ import 'package:starcitizen_doctor/ui/home/home_ui_model.dart';
import 'package:starcitizen_doctor/widgets/widgets.dart';
import 'package:url_launcher/url_launcher_string.dart';
import 'package:starcitizen_doctor/common/rust/api/win32_api.dart' as win32;
part 'localization_ui_model.g.dart';
part 'localization_ui_model.freezed.dart';
@ -323,6 +325,36 @@ class LocalizationUIModel extends _$LocalizationUIModel {
return null;
}
Future<(String, String)>
getIniContentWithoutCommunityInputMethodSupportData() async {
final iniPath =
"${_scDataDir.absolute.path}\\Localization\\${state.selectedLanguage}\\global.ini";
final iniFile = File(iniPath);
if (!await iniFile.exists()) {
return ("", "");
}
final iniStringSplit = (await iniFile.readAsString()).split("\n");
final sb = StringBuffer();
var b = false;
for (var i = 0; i < iniStringSplit.length; i++) {
final line = iniStringSplit[i];
if (line.trim().startsWith(
"_starcitizen_doctor_localization_community_input_method_version=")) {
b = true;
continue;
} else if (line
.trim()
.startsWith("_starcitizen_doctor_localization_version=")) {
b = false;
return (sb.toString(), line.split("=").last.trim());
} else if (!b) {
sb.writeln(line);
}
}
return ("", "");
}
Future? doRemoteInstall(BuildContext context, ScLocalizationData value,
{bool isEnableCommunityInputMethod = false}) async {
AnalyticsApi.touch("install_localization");
@ -557,9 +589,35 @@ class LocalizationUIModel extends _$LocalizationUIModel {
}
}
}
await checkCommunityInputMethodUpdate();
return updates;
}
Future<void> checkCommunityInputMethodUpdate() async {
final cloudVersion = state.communityInputMethodLanguageData?.version;
final localVersion = state.installedCommunityInputMethodSupportVersion;
if (cloudVersion == null || localVersion == null) return;
if (localVersion != cloudVersion) {
//
final (localIniString, versioName) =
await getIniContentWithoutCommunityInputMethodSupportData();
if (localIniString.trim().isEmpty) {
dPrint(
"[InputMethodDialogUIModel] check update Error localIniString is empty");
return;
}
await installFormString(StringBuffer(localIniString), versioName,
isEnableCommunityInputMethod: true);
await win32.sendNotify(
summary: S.current.input_method_support_updated,
body: S.current.input_method_support_updated_to_version(cloudVersion),
appName: S.current.home_title_app_name,
appId: ConstConf.isMSE
? "56575xkeyC.MSE_bsn1nexg8e4qe!starcitizendoctor"
: "{6D809377-6AF0-444B-8957-A3773F02200E}\\Starcitizen_Doctor\\starcitizen_doctor.exe");
}
}
Future<void> onChangeGameInstallPath(String value) async {
await _loadData();
}
@ -622,7 +680,7 @@ class LocalizationUIModel extends _$LocalizationUIModel {
Row(
children: [
Text(
"安装社区输入法支持",
S.current.input_method_install_community_input_method_support,
),
Spacer(),
StatefulBuilder(