fix:修复添加锁时台湾显示为繁体中文的问题

This commit is contained in:
liyi 2025-07-31 17:08:46 +08:00
parent 2583396e83
commit adb7a25d1c

View File

@ -31,6 +31,7 @@ class LockVoiceSettingLogic extends BaseGetXController {
LockVoiceSettingState state = LockVoiceSettingState();
StreamSubscription<Reply>? _replySubscription;
bool _isThrottled = false;
//
Timer? _sendTimeoutTimer;
@ -248,16 +249,29 @@ class LockVoiceSettingLogic extends BaseGetXController {
data?.forEach((element) {
final lang = element.lang;
List<String> parts = lang.split('_');
final indexOf = locales.indexOf(Locale(parts[0], parts[1]));
final passthroughItem = PassthroughItem(
lang: element.lang,
timbres: element.timbres,
langText:
ExtensionLanguageType.fromLocale(locales[indexOf]).lanTitle,
name: element.name,
);
state.languages.add(passthroughItem);
if (lang == 'zh_TW') {
//
List<String> parts = lang.split('_');
final indexOf = locales.indexOf(Locale(parts[0], parts[1]));
final passthroughItem = PassthroughItem(
lang: element.lang,
timbres: element.timbres,
langText: '简体中文'.tr + '(中国台湾)'.tr,
name: element.name,
);
state.languages.add(passthroughItem);
} else {
List<String> parts = lang.split('_');
final indexOf = locales.indexOf(Locale(parts[0], parts[1]));
final passthroughItem = PassthroughItem(
lang: element.lang,
timbres: element.timbres,
langText:
ExtensionLanguageType.fromLocale(locales[indexOf]).lanTitle,
name: element.name,
);
state.languages.add(passthroughItem);
}
});
state.languages.refresh();
final lang = state
@ -314,6 +328,7 @@ class LockVoiceSettingLogic extends BaseGetXController {
state.progress.value = 0.0; //
_sendNextPackage();
}
void _handleSendTimeout() {
_isTimeout = true; //
dismissEasyLoading();
@ -347,7 +362,6 @@ class LockVoiceSettingLogic extends BaseGetXController {
_handleSendTimeout(); //
});
int start = state.voiceSubcontractingIndex * state.voiceSubcontractingSize;
int end = start + state.voiceSubcontractingSize;
if (end > state.data!.length) end = state.data!.length;