fix:修复添加锁时台湾显示为繁体中文的问题
This commit is contained in:
parent
2583396e83
commit
adb7a25d1c
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user