From e390adc651771e9549138d63d335d0c9fa9fe60c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B6=85=E7=BA=A7=E6=9C=89=E8=8A=82=E6=93=8D=E7=9A=84?= =?UTF-8?q?=E9=80=86=E8=A2=AD?= <842803916@qq.com> Date: Wed, 19 Nov 2025 00:55:38 +0800 Subject: [PATCH 1/4] [Update] Added missing translation data for both Simplified Chinese and Traditional Chinese. --- locales/zh-Hans.yml | 230 ++++++++++++++++++++++---------------------- locales/zh-Hant.yml | 222 +++++++++++++++++++++--------------------- 2 files changed, 228 insertions(+), 224 deletions(-) diff --git a/locales/zh-Hans.yml b/locales/zh-Hans.yml index 9bdb088c..25363241 100644 --- a/locales/zh-Hans.yml +++ b/locales/zh-Hans.yml @@ -7,14 +7,14 @@ common: go_back_button_label: "返回" common_error: - no_device_mic: # 未检测到他人语音 ? - no_device_speaker: # 未检测到他人语音 ? - threshold_invalid_value: # 数值应为 {{min}} 至 {{max}} 之间。 ? 设定的数值从 {{min}} 到 {{max}} ? - failed_download_weight_ctranslate2: - failed_download_weight_whisper: - translation_limit: - deepl_auth_key_invalid_length: - deepl_auth_key_failed_authentication: "授权密匙错误或已达API使用上限" + no_device_mic: "未检测到麦克风设备。" + no_device_speaker: "未检测到扬声器设备。" + threshold_invalid_value: "可设置的数值范围为 {{min}} 到 {{max}}。" + failed_download_weight_ctranslate2: "CTranslate2 模型下载失败。" + failed_download_weight_whisper: "Whisper 模型下载失败。" + translation_limit: "已达到翻译引擎使用限制或临时受到使用限制。" + deepl_auth_key_invalid_length: "授权密钥字符数错误。" + deepl_auth_key_failed_authentication: "授权密钥错误或已达API使用上限。" invalid_value_mic_record_timeout: "数值应为 0 至 「{{mic_phrase_timeout_label}}」" invalid_value_mic_phrase_timeout: "转录间隔时间大于0秒且不能小于「{{mic_record_timeout_label}}」" @@ -25,7 +25,7 @@ common_error: invalid_value_speaker_max_phrase: "数值应为 0 以上" common_warning: - unable_to_use_osc_query: + unable_to_use_osc_query: "由于 OSC IP Address 的设置无法接收 OSC 数据,以下功能已自动禁用。" main_page: translation: "翻译" @@ -42,7 +42,7 @@ main_page: translator_label_default: "默认" translator_selector: - is_selected_same_language: + is_selected_same_language: "「{{your_language}}」和「{{target_language}}」选择了相同的语言,因此只能使用「{{ctranslate2}}」。" message_log: all: "全部" @@ -50,7 +50,7 @@ main_page: received: "接受" system: "系统" - resend_button_on_hover_desc: + resend_button_on_hover_desc: "长按发送" state_text_enabled: "启用" state_text_disabled: "停用" @@ -63,42 +63,44 @@ main_page: updating: "更新中..." update_modal: - cpu_desc: - cuda_desc: - cuda_compare_cpu_desc: - cuda_disk_space_desc: - close_modal: - download_latest_and_restart: - is_latest_version_already: - is_current_compute_device: + cpu_desc: "仅使用 CPU 作为处理设备" + cuda_desc: "可选择 CPU 和 NVIDIA GPU 作为处理设备" + cuda_compare_cpu_desc: "选择 GPU 时,与 CPU 相比处理更快" + cuda_disk_space_desc: "需要约 {{size}} 的磁盘空间" + close_modal: "关闭" + download_latest_and_restart: "将下载最新版本,\n应用程序将自动重启。" + is_latest_version_already: "已在使用最新版本" + is_current_compute_device: "当前使用的版本" config_page: common: version: "版本 {{version}}" - model_download_button_label: + model_download_button_label: "下载" compute_device: - desc: - label_device: - label_type: - type_template_auto: - type_template_low: - type_template_high: + desc: "各处理类型的精度和速度会因机器规格不同而有所差异,可能与显示顺序不同,请作为大致参考。" + label_device: "处理设备" + label_type: "处理类型" + type_template_auto: "自动" + type_template_low: "{{type_name}} (精度较低,处理较快)" + type_template_high: "{{type_name}} (精度较高,处理较慢)" + warning_labels: + unable_to_use_osc_query: "由于 OSC IP Address 的设置无法接收 OSC 数据,目前无法使用此功能。" side_menu_labels: - device: + device: "设备" appearance: "外观" translation: "翻译" - transcription: "转录" + transcription: "语音识别" others: "其他" - hotkeys: - plugins: + hotkeys: "快捷键" + plugins: "插件" advanced_settings: "高级设置" device: - check_volume: "Check Volume" - label_auto_select: "Auto Select" - label_host: "Host/Driver" - label_device: "Device" + check_volume: "音量检查" + label_auto_select: "自动选择" + label_host: "主机/驱动程序" + label_device: "设备" mic_host_device: label: "麦克风 (设备)" mic_dynamic_energy_threshold: @@ -129,8 +131,8 @@ config_page: show: "显示" show_and_disable_enter_key: "显示,并且停用‘回车发送信息’" show_resend_button: - label: - desc: + label: "显示重新发送按钮" + desc: "鼠标悬停在已发送消息日志上时,会显示重新发送按钮。点击进入编辑模式,长按重新发送。" font_family: label: "字体" ui_language: @@ -143,19 +145,19 @@ config_page: small: "普通模型 ({{capacity}})" large: "高精度模型 ({{capacity}})" translation_compute_device: - label: + label: "AI 翻译的处理设备" deepl_auth_key: label: "DeepL 授权密匙" desc: "在使用的时候,使用时请在主屏幕上通过 DeepL_API 选择 {{translator}}\n※某些语言可能不支持" open_auth_key_webpage: "打开DeepL账号页面" - save: - edit: + save: "保存" + edit: "编辑" auth_key_success: "授权密匙认证完成。" transcription: - section_label_mic: "你的麦克风" - section_label_speaker: "他人声音" - section_label_transcription_engines: + section_label_mic: "麦克风" + section_label_speaker: "扬声器" + section_label_transcription_engines: "语音识别引擎" mic_record_timeout: label: "语音输入结束后的静音时间" desc: "当检测到静音并经过设定的秒数后,语音输入即被视为完成。" @@ -180,22 +182,22 @@ config_page: label: "语音接收时的最小单词数" desc: "转录字数的下限,只有超过这个数字,才会记录转录结果" select_transcription_engine: - label: + label: "语音识别使用的引擎" whisper_weight_type: - label: "选择某个Whisper模型" - desc: + label: "Whisper 模型类型" + desc: "容量越大的模型精度越高,但会占用更多 CPU/GPU 资源。\n※特别是比 medium 更大的模型,根据 CPU/GPU 性能可能难以使用。" model_template: "{{model_name}} 模型 ({{capacity}})" recommended_model_template: "{{model_name}} 模型 ({{capacity}}) (推荐)" transcription_compute_device: - label: + label: "AI 语音识别使用的处理设备" vr: - single_line: - multi_lines: - overlay_enable: + single_line: "单行" + multi_lines: "多行" + overlay_enable: "启用" restore_default_settings: "恢复默认设置" - position: - rotation: + position: "位置" + rotation: "旋转" x_position: "X轴(左右)" y_position: "Y轴(上下)" z_position: "Z轴(前后)" @@ -203,24 +205,24 @@ config_page: y_rotation: "Y轴旋转" z_rotation: "Z轴旋转" sample_text_button: - start: - stop: - sample_text: + start: "向 Overlay\n发送示例文本" + stop: "停止发送" + sample_text: "示例文本" opacity: "透明度" ui_scaling: "大小" display_duration: "显示持续时间" fadeout_duration: "渐隐持续时间" - common_settings: - tracker: - hmd: - left_hand: - right_hand: + common_settings: "通用设置" + tracker: "显示追踪器的位置" + hmd: "HMD" + left_hand: "左手" + right_hand: "右手" overlay_show_only_translated_messages: - label: + label: "仅显示翻译后的消息" others: - section_label_sounds: - section_label_message_formats: + section_label_sounds: "声音" + section_label_message_formats: "消息格式" auto_clear_the_message_box: label: "发言后自动清空chatbox" send_only_translated_messages: @@ -235,60 +237,60 @@ config_page: label: "发送信息至VRChat" desc: "不发送信息至VRChat的情况下也能使用它,但该功能现在并未完成.在想要发送信息时,请不要忘记打开这个功能." notification_vrc_sfx: - label: - desc: + label: "发送聊天时播放聊天框的通知音" + desc: "禁用此功能后,将不会播放其他人能听到的聊天框通知音,静默发送。" send_received_message_to_vrc: - label: - desc: + label: "将接收到的消息发送到 VRChat" + desc: "将从扬声器听到并转录的消息发送到 VRChat。" message_format_common: example_view: - title: - original_translated: - original_translated_multi: - translated_only_multi: - translated_only: - original_only: + title: "预览" + original_translated: "原文 + 翻译" + original_translated_multi: "原文 + 翻译(多语言)" + translated_only_multi: "仅翻译(多语言)" + translated_only: "仅翻译" + original_only: "仅原文" settings: - title: - original: - translated: - for_multi_translation: + title: "设置" + original: "原文" + translated: "翻译" + for_multi_translation: "多语言翻译用" send_message_format: - label: - desc: + label: "消息格式(发送)" + desc: "可以更改在 VRChat 中对方实际看到的格式。" received_message_format: - label: - desc: + label: "消息格式(Speaker2Chatbox)" + desc: "目前用于通过 Speaker2Chatbox 发送时的显示。" common_convert_message_hiragana_romaji: - desc_1: - desc_2: + desc_1: "仅在选择日语作为翻译语言时支持。" + desc_2: "由于日语的特殊性,精度有限。" convert_message_to_romaji: - label: - desc: + label: "显示罗马音" + desc: "与「{{convert_message_to_hiragana}}」同时启用时,将通过鼠标悬停显示。" convert_message_to_hiragana: - label: + label: "显示平假名" hotkeys: toggle_vrct_visibility: - label: + label: "切换 VRCT 最小化/激活" toggle_translation: - label: + label: "切换「{{translation}}」开/关" toggle_transcription_send: - label: + label: "切换「{{transcription_send}}」开/关" toggle_transcription_receive: - label: + label: "切换「{{transcription_receive}}」开/关" plugins: - downloaded_version: - latest_version: - available_after_updating: - unavailable_downloaded: - no_latest_info: - using_latest_version: - available_latest_version: - unavailable_latest_version: - available_in_latest_vrct_version: - unavailable_not_downloaded: + downloaded_version: "已下载版本:{{downloaded_version}}" + latest_version: "最新版本:{{latest_version}}" + available_after_updating: "更新到最新版后可用" + unavailable_downloaded: "当前不可用 与使用中的 VRCT 版本不兼容" + no_latest_info: "无法获取最新信息" + using_latest_version: "正在使用最新版本" + available_latest_version: "最新版本可用" + unavailable_latest_version: "最新版本当前不可用" + available_in_latest_vrct_version: "可在 VRCT 最新版中使用" + unavailable_not_downloaded: "当前不可用" advanced_settings: osc_ip_address: @@ -298,28 +300,28 @@ config_page: open_config_filepath: label: "打开设置文件" switch_compute_device: - label: + label: "切换 VRCT CPU/GPU 版本" enable_websocket: - label: + label: "启用 WebSocket 服务器" websocket_host: - label: + label: "WebSocket 主机" websocket_port: - label: + label: "WebSocket 端口" notifications: - save_success: + save_success: "设置已保存。" plugin_notifications: - downloading: - downloaded_success: - downloaded_error: + downloading: "正在下载插件。" + downloaded_success: "插件下载完成。" + downloaded_error: "插件下载失败。" - updating: - updated_success: - updated_error: + updating: "正在更新插件。" + updated_success: "插件更新完成。" + updated_error: "插件更新失败。" - disabled_out_of_support: - disabled_due_to_an_error: + disabled_out_of_support: "与当前版本不兼容。已禁用插件。" + disabled_due_to_an_error: "插件运行时检测到错误。请向插件开发者报告。" - is_enabled: - is_disabled: \ No newline at end of file + is_enabled: "插件已启用。" + is_disabled: "插件已禁用。" \ No newline at end of file diff --git a/locales/zh-Hant.yml b/locales/zh-Hant.yml index 827876b4..ebe44ea1 100644 --- a/locales/zh-Hant.yml +++ b/locales/zh-Hant.yml @@ -7,14 +7,14 @@ common: go_back_button_label: "返回" common_error: - no_device_mic: + no_device_mic: "未偵測到麥克風裝置。" no_device_speaker: "未偵測到喇叭裝置。" threshold_invalid_value: "可以設置 {{min}} 到 {{max}} 之間的值。" - failed_download_weight_ctranslate2: - failed_download_weight_whisper: - translation_limit: - deepl_auth_key_invalid_length: - deepl_auth_key_failed_authentication: "授權金鑰錯誤或已達使用上限。" + failed_download_weight_ctranslate2: "CTranslate2 模型下載失敗。" + failed_download_weight_whisper: "Whisper 模型下載失敗。" + translation_limit: "已達到翻譯引擎使用限制或臨時受到使用限制。" + deepl_auth_key_invalid_length: "授權金鑰字元數錯誤。" + deepl_auth_key_failed_authentication: "授權金鑰錯誤或已達 API 使用上限。" invalid_value_mic_record_timeout: "不能大於「{{mic_phrase_timeout_label}}」,應為 0 或更高。" invalid_value_mic_phrase_timeout: "不能小於「{{mic_record_timeout_label}}」,應為 0 或更高。" @@ -25,7 +25,7 @@ common_error: invalid_value_speaker_max_phrase: "可以設置 0 或更高的數值。" common_warning: - unable_to_use_osc_query: + unable_to_use_osc_query: "由於 OSC IP Address 的設定無法接收 OSC 資料,以下功能已自動停用。" main_page: translation: "翻譯" @@ -42,7 +42,7 @@ main_page: translator_label_default: "預設" translator_selector: - is_selected_same_language: + is_selected_same_language: "「{{your_language}}」和「{{target_language}}」選擇了相同的語言,因此只能使用「{{ctranslate2}}」。" message_log: all: "全部" @@ -50,7 +50,7 @@ main_page: received: "已接收" system: "系統" - resend_button_on_hover_desc: + resend_button_on_hover_desc: "長按發送" state_text_enabled: "啟用" state_text_disabled: "停用" @@ -63,42 +63,44 @@ main_page: updating: "正在更新..." update_modal: - cpu_desc: - cuda_desc: - cuda_compare_cpu_desc: - cuda_disk_space_desc: - close_modal: - download_latest_and_restart: - is_latest_version_already: - is_current_compute_device: + cpu_desc: "僅使用 CPU 作為處理裝置" + cuda_desc: "可選擇 CPU 和 NVIDIA GPU 作為處理裝置" + cuda_compare_cpu_desc: "選擇 GPU 時,與 CPU 相比處理更快" + cuda_disk_space_desc: "需要約 {{size}} 的磁碟空間" + close_modal: "關閉" + download_latest_and_restart: "將下載最新版本,\n應用程式將自動重新啟動。" + is_latest_version_already: "已在使用最新版本" + is_current_compute_device: "目前使用的版本" config_page: common: version: "版本 {{version}}" - model_download_button_label: + model_download_button_label: "下載" compute_device: - desc: - label_device: - label_type: - type_template_auto: - type_template_low: - type_template_high: + desc: "各處理類型的精度和速度會因機器規格不同而有所差異,可能與顯示順序不同,請作為大致參考。" + label_device: "處理裝置" + label_type: "處理類型" + type_template_auto: "自動" + type_template_low: "{{type_name}}(精度較低,處理較快)" + type_template_high: "{{type_name}}(精度較高,處理較慢)" + warning_labels: + unable_to_use_osc_query: "由於 OSC IP Address 的設定無法接收 OSC 資料,目前無法使用此功能。" side_menu_labels: - device: + device: "裝置" appearance: "外觀" translation: "翻譯" - transcription: "轉錄" + transcription: "語音辨識" others: "其他" - hotkeys: - plugins: + hotkeys: "快捷鍵" + plugins: "外掛程式" advanced_settings: "進階設定" device: - check_volume: "Check Volume" - label_auto_select: "Auto Select" - label_host: "Host/Driver" - label_device: "Device" + check_volume: "音量檢查" + label_auto_select: "自動選擇" + label_host: "主機/驅動程式" + label_device: "裝置" mic_host_device: label: "麥克風裝置" mic_dynamic_energy_threshold: @@ -129,8 +131,8 @@ config_page: show: "顯示" show_and_disable_enter_key: "顯示並停用 Enter 鍵發送" show_resend_button: - label: - desc: + label: "顯示重新發送按鈕" + desc: "滑鼠懸停在已發送訊息記錄上時,會顯示重新發送按鈕。點擊進入編輯模式,長按重新發送。" font_family: label: "字型" ui_language: @@ -143,19 +145,19 @@ config_page: small: "基本模型({{capacity}})" large: "高準確率模型({{capacity}})" translation_compute_device: - label: + label: "AI 翻譯的處理裝置" deepl_auth_key: label: "DeepL 授權金鑰" desc: "使用 DeepL API 時請在主螢幕選擇 {{translator}}。※可能不支援某些語言。" open_auth_key_webpage: "打開 DeepL 帳號頁面" - save: - edit: + save: "儲存" + edit: "編輯" auth_key_success: "授權金鑰更新完成。" transcription: section_label_mic: "麥克風" section_label_speaker: "喇叭" - section_label_transcription_engines: + section_label_transcription_engines: "語音辨識引擎" mic_record_timeout: label: "麥克風音訊 - 判定結束時間" desc: "麥克風未收到音訊後,結束一段話的判定時間(秒)。" @@ -180,22 +182,22 @@ config_page: label: "喇叭音訊 - 最大單詞數量" desc: "只有在單詞超過此數量時,才會記錄結果並發送到 VRChat。" select_transcription_engine: - label: + label: "語音辨識使用的引擎" whisper_weight_type: - label: "選擇 Whisper 模型" - desc: + label: "Whisper 模型類型" + desc: "容量越大的模型精度越高,但會占用更多 CPU/GPU 資源。\n※特別是比 medium 更大的模型,根據 CPU/GPU 效能可能難以使用。" model_template: "{{model_name}}模型({{capacity}})" recommended_model_template: "{{model_name}}模型({{capacity}})(推薦)" transcription_compute_device: - label: + label: "AI 語音辨識使用的處理裝置" vr: - single_line: - multi_lines: - overlay_enable: + single_line: "單行" + multi_lines: "多行" + overlay_enable: "啟用" restore_default_settings: "恢復預設設定" - position: - rotation: + position: "位置" + rotation: "旋轉" x_position: "X軸(左右)" y_position: "Y軸(上下)" z_position: "Z軸(前後)" @@ -203,24 +205,24 @@ config_page: y_rotation: "Y軸旋轉" z_rotation: "Z軸旋轉" sample_text_button: - start: - stop: - sample_text: + start: "向 Overlay\n發送範例文字" + stop: "停止發送" + sample_text: "範例文字" opacity: "透明度" ui_scaling: "介面縮放" display_duration: "顯示持續時間" fadeout_duration: "淡出持續時間" - common_settings: - tracker: - hmd: - left_hand: - right_hand: + common_settings: "通用設定" + tracker: "顯示追蹤器的位置" + hmd: "HMD" + left_hand: "左手" + right_hand: "右手" overlay_show_only_translated_messages: - label: + label: "僅顯示翻譯後的訊息" others: - section_label_sounds: - section_label_message_formats: + section_label_sounds: "音效" + section_label_message_formats: "訊息格式" auto_clear_the_message_box: label: "自動清除 Chatbox" send_only_translated_messages: @@ -235,60 +237,60 @@ config_page: label: "發送訊息到 VRChat" desc: "當你打算向 VRChat 發送訊息時啟用此功能。" notification_vrc_sfx: - label: - desc: + label: "發送聊天時播放聊天框的通知音" + desc: "停用此功能後,將不會播放其他人能聽到的聊天框通知音,靜默發送。" send_received_message_to_vrc: - label: - desc: + label: "將接收到的訊息發送到 VRChat" + desc: "將從喇叭聽到並轉錄的訊息發送到 VRChat。" message_format_common: example_view: - title: - original_translated: - original_translated_multi: - translated_only_multi: - translated_only: - original_only: + title: "預覽" + original_translated: "原文 + 翻譯" + original_translated_multi: "原文 + 翻譯(多語言)" + translated_only_multi: "僅翻譯(多語言)" + translated_only: "僅翻譯" + original_only: "僅原文" settings: - title: - original: - translated: - for_multi_translation: + title: "設定" + original: "原文" + translated: "翻譯" + for_multi_translation: "多語言翻譯用" send_message_format: - label: - desc: + label: "訊息格式(發送)" + desc: "可以變更在 VRChat 中對方實際看到的格式。" received_message_format: - label: - desc: + label: "訊息格式(Speaker2Chatbox)" + desc: "目前用於透過 Speaker2Chatbox 發送時的顯示。" common_convert_message_hiragana_romaji: - desc_1: - desc_2: + desc_1: "僅在選擇日語作為翻譯語言時支援。" + desc_2: "由於日語的特殊性,精度有限。" convert_message_to_romaji: - label: - desc: + label: "顯示羅馬字" + desc: "與「{{convert_message_to_hiragana}}」同時啟用時,將透過滑鼠懸停顯示。" convert_message_to_hiragana: - label: + label: "顯示平假名" hotkeys: toggle_vrct_visibility: - label: + label: "切換 VRCT 最小化/啟動" toggle_translation: - label: + label: "切換「{{translation}}」開/關" toggle_transcription_send: - label: + label: "切換「{{transcription_send}}」開/關" toggle_transcription_receive: - label: + label: "切換「{{transcription_receive}}」開/關" plugins: - downloaded_version: - latest_version: - available_after_updating: - unavailable_downloaded: - no_latest_info: - using_latest_version: - available_latest_version: - unavailable_latest_version: - available_in_latest_vrct_version: - unavailable_not_downloaded: + downloaded_version: "已下載版本:{{downloaded_version}}" + latest_version: "最新版本:{{latest_version}}" + available_after_updating: "更新到最新版後可用" + unavailable_downloaded: "目前不可用 與使用中的 VRCT 版本不相容" + no_latest_info: "無法取得最新資訊" + using_latest_version: "正在使用最新版本" + available_latest_version: "最新版本可用" + unavailable_latest_version: "最新版本目前不可用" + available_in_latest_vrct_version: "可在 VRCT 最新版中使用" + unavailable_not_downloaded: "目前不可用" advanced_settings: osc_ip_address: @@ -298,28 +300,28 @@ config_page: open_config_filepath: label: "打開設定文件" switch_compute_device: - label: + label: "切換 VRCT CPU/GPU 版本" enable_websocket: - label: + label: "啟用 WebSocket 伺服器" websocket_host: - label: + label: "WebSocket 主機" websocket_port: - label: + label: "WebSocket 連接埠" notifications: - save_success: + save_success: "設定已儲存。" plugin_notifications: - downloading: - downloaded_success: - downloaded_error: + downloading: "正在下載外掛程式。" + downloaded_success: "外掛程式下載完成。" + downloaded_error: "外掛程式下載失敗。" - updating: - updated_success: - updated_error: + updating: "正在更新外掛程式。" + updated_success: "外掛程式更新完成。" + updated_error: "外掛程式更新失敗。" - disabled_out_of_support: - disabled_due_to_an_error: + disabled_out_of_support: "與目前版本不相容。已停用外掛程式。" + disabled_due_to_an_error: "外掛程式執行時偵測到錯誤。請向外掛程式開發者回報。" - is_enabled: - is_disabled: \ No newline at end of file + is_enabled: "外掛程式已啟用。" + is_disabled: "外掛程式已停用。" \ No newline at end of file From e8abeecd1b664655c1511dc80e4dfa6649a06e08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B6=85=E7=BA=A7=E6=9C=89=E8=8A=82=E6=93=8D=E7=9A=84?= =?UTF-8?q?=E9=80=86=E8=A2=AD?= <842803916@qq.com> Date: Sat, 29 Nov 2025 01:34:08 +0800 Subject: [PATCH 2/4] chore: add .qoder/ directory to .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 6ff13fd6..7a7d32d0 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,8 @@ error.log VRCT.zip VRCT_cuda.zip +.qoder/ + # Added by WebUI migration # Logs logs From fdb1c0df75de4cf13be53b46a14517187ff180d0 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Wed, 31 Dec 2025 15:45:47 +0900 Subject: [PATCH 3/4] [Update] Update last updated date in readme_first.txt to December 2025 --- locales/readme_first.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/readme_first.txt b/locales/readme_first.txt index 6d87d7d0..2d66cce4 100644 --- a/locales/readme_first.txt +++ b/locales/readme_first.txt @@ -10,4 +10,4 @@ Languages currently supported: - zh-Hant: 繁體中文 - zh-Hans: 简体中文 -Last updated: 2025/09 \ No newline at end of file +Last updated: 2025/12 \ No newline at end of file From 5ec12a5b57dcb4d332d499a36623b96ced6b14c3 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Wed, 31 Dec 2025 16:04:28 +0900 Subject: [PATCH 4/4] [Update] Adjust column gap in AboutVrct.module.scss and update localization images --- .../about_vrct/AboutVrct.module.scss | 2 +- .../assets/about_vrct/localization_4.png | Bin 6935 -> 11365 bytes .../assets/about_vrct/localization_5.png | Bin 7759 -> 12075 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ui/views/app/config_page/setting_section/setting_box/about_vrct/AboutVrct.module.scss b/src-ui/views/app/config_page/setting_section/setting_box/about_vrct/AboutVrct.module.scss index f9efc103..0d1e620c 100644 --- a/src-ui/views/app/config_page/setting_section/setting_box/about_vrct/AboutVrct.module.scss +++ b/src-ui/views/app/config_page/setting_section/setting_box/about_vrct/AboutVrct.module.scss @@ -174,7 +174,7 @@ $sns_left_pos: 0.8rem; display: flex; justify-content: center; align-items: start; - column-gap: 6rem; + column-gap: 4rem; row-gap: 1rem; flex-wrap: wrap; } diff --git a/src-ui/views/assets/about_vrct/localization_4.png b/src-ui/views/assets/about_vrct/localization_4.png index 5410303dba8923dadbbe6d938134bb85514cca4c..a48fa239188c4928240d3dc188999e277dbf427c 100644 GIT binary patch literal 11365 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 KVja*r^#1^JaN+_0 literal 6935 zcmb_h6BU;sihHd>5zW- zp7Z<(zZZAz+<9>)&bgntGZPKgQ6&UY0|5X4p}Lxq9sq!WeB>c`Padh@Q#-%M4c}eO z#1jDE*8Fc_6w0KOJ_<2B^;8uARpYdKj|Xh~SK6-tfZBwox7IiS0Ck1B(kqA$20AV&*T=rK#`5kP=L(YYmq7(?(H(5p zvU+ft`OEbGTrn%E1sLp~8lyO}|d>kd(!o!{bv4GP^FD`kwgKOU|I zusoU@s78$sMqPjSeYtgVQuihEc&XW~7!ERYK4o60Abq9%7@H(`6CnHu0>2P7uR558 zcNE|^yP#bA$$i4#rs)pzMYonyKE(**Rh^YkBy5ovh?LQ(d_ z6SHJL#c_m76?rhOuTFP`5Kh6G^vD@6sV^yDjLXRY73_k8pug3TnZ~Kw1+3RyMS24N zevfBMy^Lwn?KW({r(00^OtnxxE~)SiyNFqqh^&tg+1VGy#(3Pn9~msWwApTNFyDC* z-UuUr!SR11KzboRF(Ki*%(Ryfo?~m(5JfE4zdtmW=);72^;R@wmKIS3wc8Zua!J5J zg0NyHU7~5G0DI)iQYA+WpmotEvHfCN0?c5uYWbyKdo(r$O~WLK+>777*Sxw8DO_m1 zd36i-mynpa9R!8r6o&IV>&8}VgW`*Gt@&((*B@$?0wGKBOE_K7PGzqf3B%SCxFKqP z!NcEheKKRycj^)=Ks!8`BWGtSIHK;IEV?wrYP53|ubx1>ww^dc1Y ztSGznE zHf35h>h^{m>%_h)vm$|lMfy!rFM_lCnsgaLbp*#2ap}Y#vT7#$FAt8_k7}G$Z1)nI z%8B7)r6fsIzLh=olPx}k@tG=__VCrn^p3k4ObDj(a@zg%el-n-yQ^O_eOhCXPs!b! zbDypi6}RQxr%`%Fy~v-od5c4@8;N;E-k_O{-aR+YU*w;-bJb3atD9RoiGEmtMVt(% z4EWuSmLT|T#GG#nSoDG(qH>afA=1#!K<#CF&-Kzc2l%&HvqK(#w;Y7;F4ZMeA^36ZHP}C2(ZC7eaA8tTsGNX z#4a zCC{naLNEuzr()v=pB!M$Rr|~Vm*3z;QYuJm;cNES11oG+i0OWDy^;C8WlXU~)T=g!_T3@6HRiURW*vnSS}(y|jpM;>6cwn?*vU zQ4ck^dlFce!8b&5Wf}j@eeMLH*Pa#aWUyg?@kqAf=n{q znk19}o|nJpu_z-mp05o4ETp0XoYFGQf`p|EqL zDf7ZT2eO7if~6P5uNO%Qiontn>Eg__fgbEeD$m09xX`3#`t))^_p$!&8`sN6((U*D zzVYI?WIK*+l}5u@%2;M1f->;r8pYxQ(~ZUGbi1_<%RcNVDA^0!z_($sIfLn|?V)PQ z1uPD~y-sC4=`LOkUXz2c<}5L5&n4U5v<%O;o)yurAt<+*^i zJQ!tciT_aNMS&Nj4Q%?QukaVGL8g~A;zO+Tq8#}AG2bjIEJ}&Owh<4%Z+>EvOK*C`0 z<#mjQNXw~l`2_k4#qGF(-3UoesW}xpJINDZWZ#-Zd@uvB|3Z3~6^7HJMlxhNd>Z^*L*leGiW%0U<=95DB zZy5>_c`K2!X1N}O(<}W4#j7{(O8}P=DqVFL)Z~`Pdw{b3+(A(KI;;MW=ng1CUbRA1 zCC-i8-&z3|{hqesr8D$8lGDpx4_48-1)L(RUxv3pC(dXG{Bqdf^x^z7UN>)X(rCPo zQhBOa>4Lk-Xqcd@lzpSWj}vk`nXljGmUU5V)ZtXO=>pa&UI4Gl5$eN5( zqP^RA{S4(fTiVk@-Lk`L;k4(za({P;dj9(^akETDY#q^l?9KGDHQfg0N*ciM8*j2) z&Dy6hTg~)4#xp)XK4+rE{VT#1dvn!q0kh&4nY^CWfn+v@4klyLeK6^P`#M>Z+-F=x z_ejb35HA(J#m^ed57yZa5jO^hmz#pwLEPkJWk+X$k+L8}MF)UJGafK@RAN4ZKht-v zLS~q%nvq@)r`9{V^2R6H8z%E>hO#lk5b# zkWRTSxG>dOTXBab*MxikA~6Lkz{Q0rO+(0cEP7rgZga)GlDR6ja?CIJEF1_M8gE#p z#BF*ssmV6v&6+jd4X$n|5vHK($|9}`^Q)2Nq-HLJCxVO6Rpfc6NZPRP;_y*F3LET}Cwa%QOo#*pO z{X*W9`aO@iuc6|cg49y`>3avc24cK$$vKmyNZsb&k>!3g0i!>klHY_@pm{6=znpt! zs9`1I((#`D2sikp!qF-C1s*j+Z30O-Na!eh+v1O ztUV(O{L~Z@63Nzohbt*|44aZDgC+qmK|AEXZ>i!Lb6-U@Ke6r?LWv4kv!8;=1N9Lk zZ$keo(2O#7J+zTwSetW>m3H3m_qY~KEFe7U+xU7dkes>f7NcUi3ItIAXp`3QqB|*^M zukK=2f3KkD7-cy<&_{Zmb;sJ@@6**DxBK(Y8SCn0$V`C&hLi29(2AIu<1u^U+zYCP zbK}jr)`W6wOQWyAj@vSc4BE@#x3oGU^JFWiIL=h;)K0|MZKUJxiGQRXHy3DQgCt=l zzPQ`9tt}TiBlJHe!^sfNJ-0#zYb(1H9BPUYjH4%iBxdNa#w2qtj&(68bQuc@{Xwfs zN={Q5fOBV;?>+*z=T+|221I^8jB|sf`0(ct19>ZK_a2(`IX?;e+o}v-G2DyVS1yQ* zCf|sY{Hx76W}}@5%j6YInfQ?Sf|cplLq(ASIWW1MQ?GHjwnH>U?7i1cEjx6g?VCR` z%n-W-A1BGgbTz8qAUV+CkQ6~JOouDR(I}i`(!y6S$+q6|75&k%l7a>FvG1`c^+;*- z(5)=-XGH5S5x%P8H#$gniGOR0w?-tUvk7#H>})RM7GjW6tuXG{c=Ecu1bs8#fAM)+ z>847#KBL(TPL5Hw`LzZ(89ZREOn)qy|HN=tFo1>If0j9@m^0>Ysei`7M^=&H5+QYJ zz{g7Oh+h6=;2aKYso}-5dd~X1lE}ntrhMa`_IKl~2#E$p`5zwYL*0Eo+v0Nwrk4;X z4e@sqL;IAj^WuhXANDDwcV#=d`V)ebp6Nk}-r}gGCFidw5uiso|DX*c;lB&C8Rv@e zpK$tQPD4NL;cJv=)~Jy zbRcMQH6>&O;y6}tCaxwncOX59o9Y|~atF0Q$XratbN49~np z`gb1Ji2TY$>sLM1EcDofBZy-R)5E(RrPM5I!zehxW6Tb2X5(C|pbEdrY@H4|n^lC! zYcR^ATuR;c7{_tW1rX%}NkwzhlJS;_hP~%pIjmO;5Bf_wo&LkYRv%EDIy$OW1U0kys=PJe6hswHACP=X<|_I3(8BAbBbAEj65}w z&eoIPlBRa19B)umLcpR$O6gIZ=uHOUx-P`$2NuXn_N?Qj%QR+R!Am%~3(m3r9)2=* zNv0)tofEjH{iPbS`LB~i*0gLE+RN(;bS9ZDh)PPZ`M^=XnfK56;<w?w5iLkTJ zf~3v`;WHMZGwpcq%{QCX5N6{4KqY?Pg@MZqd${Q*34nj%9u}#dksBdW7 z>A%*aLL&y@&pg;OKhwk1S2Mq>g#X6vUmR4a#V$30N)d6jHIKqCDa3NBDZcp`^DIE1 zZYM?FO6y*k-cytt;hsJeS-pZ^U-WzbrCr^|7dki1!L`f_>7SiBxz5|5)??9~0x9x? zNoK(QMn=34uk{O?_QB;2=Uoz&p&mcH-GF-Y4mNE&dN-hlok2|Izmd@?sw4tpRoOq> z%Z8UrB||4w-$)5N`UZBP@}bYz3Pg_{Wai`7)gEF71DaIEzMYW0ApPvWe{~U%mQUGd zx3X7vodguatEufA-6_`|(Td(7)k@fr-E8Eey7L?V5CnoH5Bj+-i+9`CyBuq<46@K< zVrmPPg_2uecKL$WMU<~sh7OLkoWSbAe_l#XhZbIVDMm@y!07X>01W_U+Luod5FsxS zf|b-(4&rs}B@o20rR5p&$thWsl7{gvuL4!Bz}pmr(otKwlg*8CXLCm50v!=DY5OK) zJ%WXTilwLG!`1@%u{)_=CP*gAC1~xB$fbZB)q!0(brZHF3xVfaMwNc;U#Z9U0&rC% zFHip*LlbBtP|>$jim0CtEWTOhlM>$T z7iPXcQSQA`=E4V0`)N4SA?MBu82ZMo8Q!kAU{8h}OiIHYvsX|1XQkn84W2Qg%$Zg< zgpyL9nt##@m4?h_jA`0Z@s`ayX8Cu9m~A@d$TzHoW9N=lPCiZO(k@VQryf!cBuR;H z5dH9+(*a`y!n3kNj=AW^td=`SkzvM7Uiaz|wf2K9&Jo;@Pp36h<=^G;dm#z6-|4_p zA68;21hl!po7fNZb%zQgzcLRFy=t8HCfnNEv$hcOPjl)UV#!NyWT%~#kB~^{JE0HO zSM}UtH9SV{CAmML^dgjoUu*r? znLnHG(u|B@O%C*drYp!n z6=fuqS41JuK~~$Z>m!sn5gi5#`H~AaM|2A!9gPBGF+(z47bd&NmNn(2>2wx%$2Shr z9G|YI0Mpnnl?+*I;yAMKpPYUAgu5%zFrf%B{fwA`3B(R$O!H!dkLv+clr3S(<7a*X z6*Yr!6Zb)?Oo>;Yt(r;$17{7%tdw^|=F!42XiAWAFQ@HWeBDHOa1x=%hs`TJ4E7jK zC83)aq;GKFj$0q2ZYP8|qKnm(B6a%goJ!q^OgTD#X)xe8oTn8N+R9neM{p(PrR?^W zVWAi-ts{(yaXz-gw}W|OIMUYkc<_uUt52um?=Kg;-8Wk%S`Ipr8~!jkq^3=fqDhFf zLXN^VM3hWA%5s1%L=(WpLd5yWb2Et%BKKcz^#O}s%9Tzs#ifa>u#Sn(!diu_6raQ^ zq@X<5&!!qF2wA)Man5Vvbwg2kNFC4&czrc&MzYbMICFOR27{nMwmt-Twp3_t67EaUr{}KF zU9LZa8kAWx`Dp>*ju688D6@MBI`j1%aJAmF)DNNxV|&Dom#AQ5wf=|-yJ8t1wiLP< zIiPQZqoWa@-ex1=MLq)}-8!Hf{dxOj$%`R@)1a#xtBQ>u;{01TCFq6N(^rZHj36Gs zU;>GvVyQ5{+ZVgq*0%Bh8}lX?fj2SU7IAKC6MV!<4XsaF>fUpEzU&y6O1au2y=gt$ z#?2(Sy@|Umgxz&B`f-~vwj0SOKoPBaq*i0;cBXSHPr4->7vWp*hdXh-dPG!Va#XyY zBsNB1l-m66nXUc=2qD|B@=z6U64F>}urz2)9~N=n>DC&1R}*-Nv0U~lY=4GnC~wu*4mi~xfb_cyveovr1U`-(B}(iHH@dBByxG z#l}gma|L!n$Gf#Qr*GzI_o!PXmQVU;N2wxR9hSr+lqrc;G-2^(ja53rbR@VB`0aGH zUhl+T&7<6U4a~@CiRdtBn6kGJ*=vZrBjznTumo^EW^cdCNey-va`2@E9^( zX2(*(cfGwvtNkOMa$(l~Y*VsOLkaSW9XS0Ij&aZQLLVM7T|87O6G4rVYVeD2EfVe; qqH$UX3zgnJ|6fdk!px-}aNBFS;}75)xQ}xzfV#4dQk8-g?Ee6-L}1SV diff --git a/src-ui/views/assets/about_vrct/localization_5.png b/src-ui/views/assets/about_vrct/localization_5.png index 56e5ac276714f7bc4f0ee24f8601ebc557b8b01e..a0094d9456f77bd23ce67105f12667e216ed1121 100644 GIT binary patch literal 12075 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 Qw*8f&oSJOCv_-`K0(EhW0ssI2 delta 7583 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