Merge branch 'develop_sky_liyi' into 'develop_sky'

fix:调整语音设置

See merge request StarlockTeam/app-starlock!266
This commit is contained in:
李仪 2025-09-01 01:32:41 +00:00
commit fbbf68c840

View File

@ -438,22 +438,42 @@ class SpeechLanguageSettingsLogic extends BaseGetXController {
final int status = reply.data[2];
switch (status) {
case 0x00:
await BlueManage().blueSendData(BlueManage().connectDeviceName,
(BluetoothConnectionState deviceConnectionState) async {
if (deviceConnectionState == BluetoothConnectionState.connected) {
await BlueManage().writeCharacteristicWithResponse(
SetVoicePackageFinalResult(
lockID: BlueManage().connectDeviceName,
languageCode: state.tempLangStr.value,
).packageData(),
);
} else if (deviceConnectionState ==
BluetoothConnectionState.disconnected) {
dismissEasyLoading();
// await BlueManage().blueSendData(BlueManage().connectDeviceName,
// (BluetoothConnectionState deviceConnectionState) async {
// if (deviceConnectionState == BluetoothConnectionState.connected) {
// await BlueManage().writeCharacteristicWithResponse(
// SetVoicePackageFinalResult(
// lockID: BlueManage().connectDeviceName,
// languageCode: state.tempLangStr.value,
// ).packageData(),
// );
// } else if (deviceConnectionState ==
// BluetoothConnectionState.disconnected) {
// dismissEasyLoading();
// cancelBlueConnetctToastTimer();
// showBlueConnetctToast();
// }
// });
cancelBlueConnetctToastTimer();
showBlueConnetctToast();
}
final LoginEntity entity =
await ApiRepository.to.settingCurrentVoiceTimbre(
data: {
'lang': state.tempLangStr.value,
'timbre': state.tempTimbreStr.value,
},
lockId: state.lockSetInfoData.value.lockId!,
);
if (entity.errorCode!.codeIsSuccessful) {
showSuccess('设置成功'.tr, something: () {
state.lockSetInfoData.value.lockSettingInfo?.currentVoiceTimbre
?.lang = state.tempLangStr.value;
state.lockSetInfoData.value.lockSettingInfo?.currentVoiceTimbre
?.timbre = state.tempTimbreStr.value;
eventBus.fire(
PassCurrentLockInformationEvent(state.lockSetInfoData.value));
});
}
dismissEasyLoading();
break;
default:
showToast('设置'.tr + '失败'.tr);