From 6978e2ab8742309f3a9aaa44ef0f5132aeea18e0 Mon Sep 17 00:00:00 2001 From: xkeyC <3334969096@qq.com> Date: Sun, 15 Oct 2023 10:48:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9F=B3=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/ui/home/localization/localization_ui_model.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/ui/home/localization/localization_ui_model.dart b/lib/ui/home/localization/localization_ui_model.dart index 18b43bc..7eec3b1 100644 --- a/lib/ui/home/localization/localization_ui_model.dart +++ b/lib/ui/home/localization/localization_ui_model.dart @@ -162,7 +162,8 @@ class LocalizationUIModel extends BaseUIModel { if (!await cfgFile.exists()) return false; final str = (await cfgFile.readAsString()).replaceAll(" ", ""); return str.contains("sys_languages=$lang") && - str.contains("g_language=$lang"); + str.contains("g_language=$lang") && + str.contains("g_languageAudio=english"); } Future getInstalledIniVersion() async { @@ -228,10 +229,12 @@ class LocalizationUIModel extends BaseUIModel { if (enable) { if (exists) { for (var value in str) { - if (value.contains("sys_languages=")) { + if (value.contains("sys_languages")) { value = "sys_languages=$selectedLanguage"; } else if (value.contains("g_language")) { value = "g_language=$selectedLanguage"; + } else if (value.contains("g_languageAudio")) { + value = "g_language=english"; } if (value.trim().isNotEmpty) newStr.writeln(value); } @@ -242,6 +245,9 @@ class LocalizationUIModel extends BaseUIModel { if (!newStr.toString().contains("g_language=$selectedLanguage")) { newStr.writeln("g_language=$selectedLanguage"); } + if (!newStr.toString().contains("g_languageAudio")) { + newStr.writeln("g_languageAudio=english"); + } } else { if (exists) { for (var value in str) {