|
|
|
@ -305,44 +305,44 @@ class PairingView extends GetView<PairingController> { |
|
|
|
String _getSubtitleForState(PairingState state) { |
|
|
|
switch (state) { |
|
|
|
case PairingState.idle: |
|
|
|
return '准备开始配对'; |
|
|
|
return 'readyToPair'.tr; // 准备开始配对 |
|
|
|
case PairingState.checking: |
|
|
|
return '正在准备配对环境...'; |
|
|
|
return 'preparingPairingEnvironment'.tr; // 正在准备配对环境... |
|
|
|
case PairingState.waitingClassic: |
|
|
|
return '请先通过系统蓝牙连接DeapSound设备'; |
|
|
|
return 'connectDeepSoundViaSystemBluetooth'.tr; // 请先通过系统蓝牙连接DeapSound设备 |
|
|
|
case PairingState.verifying: |
|
|
|
return '正在验证设备...'; |
|
|
|
return 'verifyingDevice'.tr; // 正在验证设备... |
|
|
|
case PairingState.binding: |
|
|
|
return '设备绑定确认...'; |
|
|
|
return 'deviceBindingConfirm'.tr; // 设备绑定确认... |
|
|
|
case PairingState.associating: |
|
|
|
return '正在建立设备关联...'; |
|
|
|
return 'establishingDeviceAssociation'.tr; // 正在建立设备关联... |
|
|
|
case PairingState.waitingBle: |
|
|
|
return '请稍候,正在完成配对...'; |
|
|
|
return 'waitingCompletePairing'.tr; // 请稍候,正在完成配对... |
|
|
|
case PairingState.completed: |
|
|
|
return '配对成功!即将跳转到主页...'; |
|
|
|
return 'pairingSuccessRedirecting'.tr; // 配对成功!即将跳转到主页... |
|
|
|
case PairingState.error: |
|
|
|
final errorType = controller.errorType; |
|
|
|
switch (errorType) { |
|
|
|
case ErrorType.bluetoothOff: |
|
|
|
return '请开启蓝牙后重试'; |
|
|
|
return 'bluetoothTurnedOff'.tr; // 蓝牙已关闭,请打开蓝牙 |
|
|
|
case ErrorType.noPermission: |
|
|
|
return '需要蓝牙权限才能继续'; |
|
|
|
return 'lackPermissions'.tr; // 缺少蓝牙权限 |
|
|
|
case ErrorType.noClassicDevice: |
|
|
|
return '请先通过系统蓝牙连接DeapSound设备'; |
|
|
|
return 'connectDeepSoundViaSystemBluetooth'.tr; // 请先通过系统蓝牙连接DeapSound设备 |
|
|
|
case ErrorType.deviceNotMatch: |
|
|
|
return '请确保连接的是DeapSound设备'; |
|
|
|
return 'ensureConnectedDeepSoundDevice'.tr; // 请确保连接的是DeapSound设备 |
|
|
|
case ErrorType.deviceBound: |
|
|
|
return '该设备已被其他账号绑定'; |
|
|
|
return 'deviceAlreadyBoundToOtherAccount'.tr; // 该设备已被其他账号绑定 |
|
|
|
case ErrorType.associationFailed: |
|
|
|
return '设备关联失败,请重试'; |
|
|
|
return 'deviceAssociationFailed'.tr; // 设备关联失败,请重试 |
|
|
|
case ErrorType.bleTimeout: |
|
|
|
return '扫描超时,请确保设备在附近'; |
|
|
|
return 'scanTimeoutEnsureDeviceNearby'.tr; // 扫描超时,请确保设备在附近 |
|
|
|
case ErrorType.networkError: |
|
|
|
return '网络错误,请检查网络连接'; |
|
|
|
return 'networkError'.tr; // 网络错误 |
|
|
|
case ErrorType.authnFailed: |
|
|
|
return '授权失败,请检查授权码是否正确'; |
|
|
|
return 'authorizationFailedCheckCode'.tr; // 授权失败,请检查授权码是否正确 |
|
|
|
default: |
|
|
|
return '配对失败,请重试'; |
|
|
|
return 'pairingFailedRetry'.tr; // 配对失败,请重试 |
|
|
|
} |
|
|
|
default: |
|
|
|
return ''; |
|
|
|
@ -489,7 +489,7 @@ class PairingView extends GetView<PairingController> { |
|
|
|
minimumSize: Size(double.infinity, 56.h), |
|
|
|
), |
|
|
|
child: Text( |
|
|
|
"绑定", |
|
|
|
"bind".tr, // 绑定 |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 16.sp, |
|
|
|
fontWeight: FontWeight.w600, |
|
|
|
@ -530,7 +530,7 @@ class PairingView extends GetView<PairingController> { |
|
|
|
controller: controller |
|
|
|
.codeInputController, // 你可以在 Controller 中声明这个 |
|
|
|
decoration: InputDecoration( |
|
|
|
hintText: '请输入代码', |
|
|
|
hintText: 'enterCode'.tr, // 请输入代码 |
|
|
|
border: OutlineInputBorder( |
|
|
|
borderRadius: BorderRadius.circular(12.r), |
|
|
|
), |
|
|
|
@ -552,7 +552,7 @@ class PairingView extends GetView<PairingController> { |
|
|
|
elevation: 0, |
|
|
|
), |
|
|
|
child: Text( |
|
|
|
'授权绑定', |
|
|
|
'authorizeBind'.tr, // 授权绑定 |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 16.sp, |
|
|
|
fontWeight: FontWeight.w600, |
|
|
|
@ -596,7 +596,7 @@ class PairingView extends GetView<PairingController> { |
|
|
|
minimumSize: Size(double.infinity, 48.h), |
|
|
|
), |
|
|
|
child: Text( |
|
|
|
'跳过绑定'.tr, // 稍后再说 |
|
|
|
'skipBinding'.tr, // 跳过绑定 |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 16.sp, |
|
|
|
fontWeight: FontWeight.w500, |
|
|
|
@ -615,7 +615,7 @@ class PairingView extends GetView<PairingController> { |
|
|
|
minimumSize: Size(double.infinity, 48.h), |
|
|
|
), |
|
|
|
child: Text( |
|
|
|
'重新扫描'.tr, // 稍后再说 |
|
|
|
'rescan'.tr, // 重新扫描 |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 16.sp, |
|
|
|
fontWeight: FontWeight.w500, |
|
|
|
|