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