添加部分国际化
This commit is contained in:
parent
44f11670d9
commit
726a11a198
@ -687,6 +687,15 @@
|
|||||||
"锁用户": "Lock user",
|
"锁用户": "Lock user",
|
||||||
"请选择常开日期": "Please select the open date",
|
"请选择常开日期": "Please select the open date",
|
||||||
"结束时间不能小于开始时间哦": "The end time cannot be less than the start time",
|
"结束时间不能小于开始时间哦": "The end time cannot be less than the start time",
|
||||||
|
"介绍": "Introduction",
|
||||||
|
"个人信息收集清单": "Personal information collection list",
|
||||||
|
"应用权限说明": "Application permission description",
|
||||||
|
"第三方信息共享清单": "Third party information sharing list",
|
||||||
|
"请选择您的位置": "Please select your location",
|
||||||
|
"请先选择位置": "Please select the location first",
|
||||||
|
"管理员密码": "Administrator password",
|
||||||
|
"如需修改,请输入新的管理员密码(6位),点击确定即可修改": "If you need to modify, please enter a new administrator password (6 digits), click OK to modify",
|
||||||
|
"修改": "Modify",
|
||||||
|
|
||||||
"相机": "camera",
|
"相机": "camera",
|
||||||
"相册": "photos",
|
"相册": "photos",
|
||||||
|
|||||||
@ -686,6 +686,15 @@
|
|||||||
"锁用户": "锁用户",
|
"锁用户": "锁用户",
|
||||||
"请选择常开日期": "请选择常开日期",
|
"请选择常开日期": "请选择常开日期",
|
||||||
"结束时间不能小于开始时间哦": "结束时间不能小于开始时间哦",
|
"结束时间不能小于开始时间哦": "结束时间不能小于开始时间哦",
|
||||||
|
"介绍": "介绍",
|
||||||
|
"个人信息收集清单": "个人信息收集清单",
|
||||||
|
"应用权限说明": "应用权限说明",
|
||||||
|
"第三方信息共享清单": "第三方信息共享清单",
|
||||||
|
"请选择您的位置": "请选择您的位置",
|
||||||
|
"请先选择位置": "请先选择位置",
|
||||||
|
"管理员密码": "管理员密码",
|
||||||
|
"如需修改,请输入新的管理员密码(6位),点击确定即可修改": "如需修改,请输入新的管理员密码(6位),点击确定即可修改",
|
||||||
|
"修改": "修改",
|
||||||
|
|
||||||
"相机": "相机",
|
"相机": "相机",
|
||||||
"相册": "相册",
|
"相册": "相册",
|
||||||
|
|||||||
@ -688,6 +688,15 @@
|
|||||||
"锁用户": "锁用户",
|
"锁用户": "锁用户",
|
||||||
"请选择常开日期": "请选择常开日期",
|
"请选择常开日期": "请选择常开日期",
|
||||||
"结束时间不能小于开始时间哦": "结束时间不能小于开始时间哦",
|
"结束时间不能小于开始时间哦": "结束时间不能小于开始时间哦",
|
||||||
|
"介绍": "介绍",
|
||||||
|
"个人信息收集清单": "个人信息收集清单",
|
||||||
|
"应用权限说明": "应用权限说明",
|
||||||
|
"第三方信息共享清单": "第三方信息共享清单",
|
||||||
|
"请选择您的位置": "请选择您的位置",
|
||||||
|
"请先选择位置": "请先选择位置",
|
||||||
|
"管理员密码": "管理员密码",
|
||||||
|
"如需修改,请输入新的管理员密码(6位),点击确定即可修改": "如需修改,请输入新的管理员密码(6位),点击确定即可修改",
|
||||||
|
"修改": "修改",
|
||||||
|
|
||||||
"相机": "相机",
|
"相机": "相机",
|
||||||
"相册": "相册",
|
"相册": "相册",
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
// import 'package:flutter_reactive_ble/flutter_reactive_ble.dart';
|
|
||||||
|
|
||||||
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
import '../../../../blue/blue_manage.dart';
|
import '../../../../blue/blue_manage.dart';
|
||||||
import '../../../../blue/io_protocol/io_setSupportFunctionsNoParameters.dart';
|
import '../../../../blue/io_protocol/io_setSupportFunctionsNoParameters.dart';
|
||||||
@ -32,7 +31,7 @@ class OpenDoorDirectionLogic extends BaseGetXController {
|
|||||||
// state.openDirectionValue.value = state.openDirectionValue.value == 1 ? 0 : 1;
|
// state.openDirectionValue.value = state.openDirectionValue.value == 1 ? 0 : 1;
|
||||||
state.lockSetInfoData.value.lockSettingInfo!.openDirectionValue = state.openDirectionValue.value;
|
state.lockSetInfoData.value.lockSettingInfo!.openDirectionValue = state.openDirectionValue.value;
|
||||||
eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
|
eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
|
||||||
showToast("操作成功");
|
showToast("操作成功".tr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,29 +83,25 @@ class OpenDoorDirectionLogic extends BaseGetXController {
|
|||||||
int status = reply.data[2];
|
int status = reply.data[2];
|
||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
print("${reply.commandType}数据解析成功");
|
Get.log("${reply.commandType}数据解析成功");
|
||||||
_setLockSetGeneralSetting();
|
_setLockSetGeneralSetting();
|
||||||
break;
|
break;
|
||||||
case 0x06:
|
case 0x06:
|
||||||
//无权限
|
//无权限
|
||||||
print("${reply.commandType}需要鉴权");
|
Get.log("${reply.commandType}需要鉴权");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 0x07:
|
case 0x07:
|
||||||
//无权限
|
//无权限
|
||||||
print("${reply.commandType}用户无权限");
|
Get.log("${reply.commandType}用户无权限");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 0x09:
|
case 0x09:
|
||||||
// 权限校验错误
|
// 权限校验错误
|
||||||
print("${reply.commandType}权限校验错误");
|
Get.log("${reply.commandType}权限校验错误");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
//失败
|
//失败
|
||||||
print("${reply.commandType}失败");
|
Get.log("${reply.commandType}失败");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -146,7 +141,6 @@ class OpenDoorDirectionLogic extends BaseGetXController {
|
|||||||
void onReady() {
|
void onReady() {
|
||||||
// TODO: implement onReady
|
// TODO: implement onReady
|
||||||
super.onReady();
|
super.onReady();
|
||||||
print("onReady()");
|
|
||||||
|
|
||||||
_initReplySubscription();
|
_initReplySubscription();
|
||||||
}
|
}
|
||||||
@ -155,7 +149,6 @@ class OpenDoorDirectionLogic extends BaseGetXController {
|
|||||||
void onInit() {
|
void onInit() {
|
||||||
// TODO: implement onInit
|
// TODO: implement onInit
|
||||||
super.onInit();
|
super.onInit();
|
||||||
print("onInit()");
|
|
||||||
|
|
||||||
// _readSupportFunctionsNoParameters();
|
// _readSupportFunctionsNoParameters();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -69,28 +69,24 @@ class _OpenDoorDirectionPageState extends State<OpenDoorDirectionPage> {
|
|||||||
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
||||||
children: [
|
children: [
|
||||||
// SizedBox(width: 60.w,),
|
// SizedBox(width: 60.w,),
|
||||||
Container(
|
Row(
|
||||||
child: Row(
|
children: [
|
||||||
children: [
|
Obx(() => _colorfulCheckBox(1)),
|
||||||
Obx(() => _colorfulCheckBox(1)),
|
Text(
|
||||||
Text(
|
TranslationLoader.lanKeys!.openLeft!.tr,
|
||||||
TranslationLoader.lanKeys!.openLeft!.tr,
|
style: TextStyle(fontSize: 24.sp),
|
||||||
style: TextStyle(fontSize: 24.sp),
|
),
|
||||||
),
|
],
|
||||||
],
|
|
||||||
)
|
|
||||||
),
|
),
|
||||||
// SizedBox(width: 100.w),
|
// SizedBox(width: 100.w),
|
||||||
Container(
|
Row(
|
||||||
child: Row(
|
children: [
|
||||||
children: [
|
Obx(() => _colorfulCheckBox(2)),
|
||||||
Obx(() => _colorfulCheckBox(2)),
|
Text(
|
||||||
Text(
|
TranslationLoader.lanKeys!.openRight!.tr,
|
||||||
TranslationLoader.lanKeys!.openRight!.tr,
|
style: TextStyle(fontSize: 24.sp),
|
||||||
style: TextStyle(fontSize: 24.sp),
|
),
|
||||||
),
|
],
|
||||||
],
|
|
||||||
)
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
@ -100,10 +96,8 @@ class _OpenDoorDirectionPageState extends State<OpenDoorDirectionPage> {
|
|||||||
return Radio(
|
return Radio(
|
||||||
value: selectIndex,
|
value: selectIndex,
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
print("selectIndex:$selectIndex valuevaluevaluevalue:$value");
|
|
||||||
// _selectGroupValue = value;
|
// _selectGroupValue = value;
|
||||||
state.openDirectionValue.value = value;
|
state.openDirectionValue.value = value;
|
||||||
print("state.openDirectionValue.value:${state.openDirectionValue.value}");
|
|
||||||
logic.sendOpenDoorDirection();
|
logic.sendOpenDoorDirection();
|
||||||
},
|
},
|
||||||
groupValue: state.openDirectionValue.value,
|
groupValue: state.openDirectionValue.value,
|
||||||
|
|||||||
@ -2,6 +2,7 @@ import 'dart:async';
|
|||||||
|
|
||||||
// import 'package:flutter_reactive_ble/flutter_reactive_ble.dart';
|
// import 'package:flutter_reactive_ble/flutter_reactive_ble.dart';
|
||||||
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
import 'package:star_lock/talk/udp/udp_manage.dart';
|
import 'package:star_lock/talk/udp/udp_manage.dart';
|
||||||
import 'package:star_lock/tools/baseGetXController.dart';
|
import 'package:star_lock/tools/baseGetXController.dart';
|
||||||
|
|
||||||
@ -24,13 +25,11 @@ class RemoteUnlockingLogic extends BaseGetXController {
|
|||||||
lockId: state.lockSetInfoData.value.lockId!,
|
lockId: state.lockSetInfoData.value.lockId!,
|
||||||
remoteUnlock: state.remoteEnable.value == 1 ? 0 : 1);
|
remoteUnlock: state.remoteEnable.value == 1 ? 0 : 1);
|
||||||
if (entity.errorCode!.codeIsSuccessful) {
|
if (entity.errorCode!.codeIsSuccessful) {
|
||||||
showToast("操作成功", something: () {
|
showToast("操作成功".tr, something: () {
|
||||||
eventBus.fire(RefreshLockListInfoDataEvent());
|
eventBus.fire(RefreshLockListInfoDataEvent());
|
||||||
state.remoteEnable.value = state.remoteEnable.value == 1 ? 0 : 1;
|
state.remoteEnable.value = state.remoteEnable.value == 1 ? 0 : 1;
|
||||||
state.lockSetInfoData.value.lockSettingInfo!.remoteUnlock =
|
state.lockSetInfoData.value.lockSettingInfo!.remoteUnlock =
|
||||||
state.remoteEnable.value;
|
state.remoteEnable.value;
|
||||||
print(
|
|
||||||
"state.remoteEnable.value:${state.remoteEnable.value} state.getKeyInfosData.value.remoteEnable:${state.lockSetInfoData.value.lockSettingInfo!.remoteUnlock}");
|
|
||||||
eventBus
|
eventBus
|
||||||
.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
|
.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
|
||||||
eventBus.fire(RefreshLockListInfoDataEvent());
|
eventBus.fire(RefreshLockListInfoDataEvent());
|
||||||
@ -93,7 +92,7 @@ class RemoteUnlockingLogic extends BaseGetXController {
|
|||||||
switch (status) {
|
switch (status) {
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
print("${reply.commandType}数据解析成功");
|
Get.log("${reply.commandType}数据解析成功");
|
||||||
state.sureBtnState.value = 0;
|
state.sureBtnState.value = 0;
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
dismissEasyLoading();
|
dismissEasyLoading();
|
||||||
@ -101,23 +100,19 @@ class RemoteUnlockingLogic extends BaseGetXController {
|
|||||||
break;
|
break;
|
||||||
case 0x06:
|
case 0x06:
|
||||||
//无权限
|
//无权限
|
||||||
print("${reply.commandType}需要鉴权");
|
Get.log("${reply.commandType}需要鉴权");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 0x07:
|
case 0x07:
|
||||||
//无权限
|
//无权限
|
||||||
print("${reply.commandType}用户无权限");
|
Get.log("${reply.commandType}用户无权限");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 0x09:
|
case 0x09:
|
||||||
// 权限校验错误
|
// 权限校验错误
|
||||||
print("${reply.commandType}权限校验错误");
|
Get.log("${reply.commandType}权限校验错误");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
//失败
|
//失败
|
||||||
print("${reply.commandType}失败");
|
Get.log("${reply.commandType}失败");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -170,7 +165,6 @@ class RemoteUnlockingLogic extends BaseGetXController {
|
|||||||
void onReady() {
|
void onReady() {
|
||||||
// TODO: implement onReady
|
// TODO: implement onReady
|
||||||
super.onReady();
|
super.onReady();
|
||||||
print("onReady()");
|
|
||||||
|
|
||||||
_initReplySubscription();
|
_initReplySubscription();
|
||||||
}
|
}
|
||||||
@ -179,7 +173,6 @@ class RemoteUnlockingLogic extends BaseGetXController {
|
|||||||
void onInit() {
|
void onInit() {
|
||||||
// TODO: implement onInit
|
// TODO: implement onInit
|
||||||
super.onInit();
|
super.onInit();
|
||||||
print("onInit()");
|
|
||||||
|
|
||||||
// _readSupportFunctionsNoParameters();
|
// _readSupportFunctionsNoParameters();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||||
@ -72,8 +73,7 @@ class _RemoteUnlockingPageState extends State<RemoteUnlockingPage>
|
|||||||
: TranslationLoader.lanKeys!.open!.tr,
|
: TranslationLoader.lanKeys!.open!.tr,
|
||||||
onClick: () {
|
onClick: () {
|
||||||
//全自动锁只判断是否开启远程开锁
|
//全自动锁只判断是否开启远程开锁
|
||||||
bool isContains =
|
bool isContains = BlueManage().connectDeviceName.contains("T9A");
|
||||||
BlueManage().connectDeviceName.contains("T9A");
|
|
||||||
if (isContains) {
|
if (isContains) {
|
||||||
logic.remoteUnlockingOpenOrClose();
|
logic.remoteUnlockingOpenOrClose();
|
||||||
} else {
|
} else {
|
||||||
@ -90,23 +90,22 @@ class _RemoteUnlockingPageState extends State<RemoteUnlockingPage>
|
|||||||
// TODO: implement didChangeDependencies
|
// TODO: implement didChangeDependencies
|
||||||
super.didChangeDependencies();
|
super.didChangeDependencies();
|
||||||
|
|
||||||
/// 路由订阅
|
// 路由订阅
|
||||||
AppRouteObserver().routeObserver.subscribe(this, ModalRoute.of(context)!);
|
AppRouteObserver().routeObserver.subscribe(this, ModalRoute.of(context)!);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
// TODO: implement dispose
|
// TODO: implement dispose
|
||||||
/// 取消路由订阅
|
// 取消路由订阅
|
||||||
AppRouteObserver().routeObserver.unsubscribe(this);
|
AppRouteObserver().routeObserver.unsubscribe(this);
|
||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 从上级界面进入 当前界面即将出现
|
///从上级界面进入 当前界面即将出现
|
||||||
@override
|
@override
|
||||||
void didPush() {
|
void didPush() {
|
||||||
super.didPush();
|
super.didPush();
|
||||||
print("lockSet===didPush");
|
|
||||||
state.ifCurrentScreen.value = true;
|
state.ifCurrentScreen.value = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,7 +113,6 @@ class _RemoteUnlockingPageState extends State<RemoteUnlockingPage>
|
|||||||
@override
|
@override
|
||||||
void didPop() {
|
void didPop() {
|
||||||
super.didPop();
|
super.didPop();
|
||||||
print("lockSet===didPop");
|
|
||||||
logic.cancelBlueConnetctToastTimer();
|
logic.cancelBlueConnetctToastTimer();
|
||||||
if (EasyLoading.isShow) EasyLoading.dismiss(animation: true);
|
if (EasyLoading.isShow) EasyLoading.dismiss(animation: true);
|
||||||
BlueManage().stopScan();
|
BlueManage().stopScan();
|
||||||
@ -126,7 +124,6 @@ class _RemoteUnlockingPageState extends State<RemoteUnlockingPage>
|
|||||||
@override
|
@override
|
||||||
void didPopNext() {
|
void didPopNext() {
|
||||||
super.didPopNext();
|
super.didPopNext();
|
||||||
print("lockSet===didPopNext");
|
|
||||||
state.ifCurrentScreen.value = true;
|
state.ifCurrentScreen.value = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -134,7 +131,7 @@ class _RemoteUnlockingPageState extends State<RemoteUnlockingPage>
|
|||||||
@override
|
@override
|
||||||
void didPushNext() {
|
void didPushNext() {
|
||||||
super.didPushNext();
|
super.didPushNext();
|
||||||
print("lockSet===didPushNext");
|
|
||||||
logic.cancelBlueConnetctToastTimer();
|
logic.cancelBlueConnetctToastTimer();
|
||||||
if (EasyLoading.isShow) EasyLoading.dismiss(animation: true);
|
if (EasyLoading.isShow) EasyLoading.dismiss(animation: true);
|
||||||
BlueManage().stopScan();
|
BlueManage().stopScan();
|
||||||
|
|||||||
@ -3,6 +3,7 @@ import 'dart:async';
|
|||||||
|
|
||||||
// import 'package:flutter_reactive_ble/flutter_reactive_ble.dart';
|
// import 'package:flutter_reactive_ble/flutter_reactive_ble.dart';
|
||||||
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
import 'package:star_lock/main/lockDetail/lockSet/resetButton/resetButton_state.dart';
|
import 'package:star_lock/main/lockDetail/lockSet/resetButton/resetButton_state.dart';
|
||||||
import 'package:star_lock/tools/baseGetXController.dart';
|
import 'package:star_lock/tools/baseGetXController.dart';
|
||||||
|
|
||||||
@ -27,11 +28,11 @@ class ResetButtonLogic extends BaseGetXController{
|
|||||||
);
|
);
|
||||||
if(entity.errorCode!.codeIsSuccessful){
|
if(entity.errorCode!.codeIsSuccessful){
|
||||||
// eventBus.fire(RefreshLockListInfoDataEvent());
|
// eventBus.fire(RefreshLockListInfoDataEvent());
|
||||||
|
|
||||||
state.resetButtonEnable.value = state.resetButtonEnable.value == 1 ? 2 : 1;
|
state.resetButtonEnable.value = state.resetButtonEnable.value == 1 ? 2 : 1;
|
||||||
state.lockSetInfoData.value.lockSettingInfo!.resetSwitch = state.resetButtonEnable.value;
|
state.lockSetInfoData.value.lockSettingInfo!.resetSwitch = state.resetButtonEnable.value;
|
||||||
eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
|
showToast("操作成功".tr, something: (){
|
||||||
showToast("操作成功");
|
eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,32 +84,28 @@ class ResetButtonLogic extends BaseGetXController{
|
|||||||
int status = reply.data[2];
|
int status = reply.data[2];
|
||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
print("${reply.commandType}数据解析成功");
|
Get.log("${reply.commandType}数据解析成功");
|
||||||
state.sureBtnState.value = 0;
|
state.sureBtnState.value = 0;
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
dismissEasyLoading();
|
dismissEasyLoading();
|
||||||
_setLockSetGeneralSetting();
|
_setLockSetGeneralSetting();
|
||||||
break;
|
break;
|
||||||
case 0x06:
|
case 0x06:
|
||||||
//无权限
|
//无权限
|
||||||
print("${reply.commandType}需要鉴权");
|
Get.log("${reply.commandType}需要鉴权");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 0x07:
|
case 0x07:
|
||||||
//无权限
|
//无权限
|
||||||
print("${reply.commandType}用户无权限");
|
Get.log("${reply.commandType}用户无权限");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 0x09:
|
case 0x09:
|
||||||
// 权限校验错误
|
// 权限校验错误
|
||||||
print("${reply.commandType}权限校验错误");
|
Get.log("${reply.commandType}权限校验错误");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
//失败
|
//失败
|
||||||
print("${reply.commandType}失败");
|
Get.log("${reply.commandType}失败");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -160,7 +157,6 @@ class ResetButtonLogic extends BaseGetXController{
|
|||||||
void onReady() {
|
void onReady() {
|
||||||
// TODO: implement onReady
|
// TODO: implement onReady
|
||||||
super.onReady();
|
super.onReady();
|
||||||
print("onReady()");
|
|
||||||
|
|
||||||
_initReplySubscription();
|
_initReplySubscription();
|
||||||
}
|
}
|
||||||
@ -169,7 +165,6 @@ class ResetButtonLogic extends BaseGetXController{
|
|||||||
void onInit() {
|
void onInit() {
|
||||||
// TODO: implement onInit
|
// TODO: implement onInit
|
||||||
super.onInit();
|
super.onInit();
|
||||||
print("onInit()");
|
|
||||||
|
|
||||||
// _readSupportFunctionsNoParameters();
|
// _readSupportFunctionsNoParameters();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,6 +7,7 @@ import 'package:get/get.dart';
|
|||||||
import '../../../../app_settings/app_colors.dart';
|
import '../../../../app_settings/app_colors.dart';
|
||||||
import '../../../../blue/blue_manage.dart';
|
import '../../../../blue/blue_manage.dart';
|
||||||
import '../../../../tools/appRouteObserver.dart';
|
import '../../../../tools/appRouteObserver.dart';
|
||||||
|
import '../../../../tools/showTipView.dart';
|
||||||
import '../../../../tools/submitBtn.dart';
|
import '../../../../tools/submitBtn.dart';
|
||||||
import '../../../../tools/titleAppBar.dart';
|
import '../../../../tools/titleAppBar.dart';
|
||||||
import '../../../../translations/trans_lib.dart';
|
import '../../../../translations/trans_lib.dart';
|
||||||
@ -82,7 +83,10 @@ class _ResetButtonPageState extends State<ResetButtonPage> with RouteAware {
|
|||||||
// margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w),
|
// margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w),
|
||||||
padding: EdgeInsets.only(top: 20.w, bottom: 20.w),
|
padding: EdgeInsets.only(top: 20.w, bottom: 20.w),
|
||||||
onClick: () {
|
onClick: () {
|
||||||
showDeletAlertTipDialog(context);
|
// showDeletAlertTipDialog(context);
|
||||||
|
ShowTipView().showIosTipWithContentDialog('确定要${state.resetButtonEnable.value == 1 ? TranslationLoader.lanKeys!.close!.tr : TranslationLoader.lanKeys!.open!.tr}重置键?', () {
|
||||||
|
logic.sendBurglarAlarm();
|
||||||
|
});
|
||||||
})),
|
})),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@ -90,33 +94,6 @@ class _ResetButtonPageState extends State<ResetButtonPage> with RouteAware {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void showDeletAlertTipDialog(BuildContext context) {
|
|
||||||
showCupertinoDialog(
|
|
||||||
context: context,
|
|
||||||
builder: (context) {
|
|
||||||
return CupertinoAlertDialog(
|
|
||||||
title: const Text("提示"),
|
|
||||||
content: Text('确定要${state.resetButtonEnable.value == 1 ? TranslationLoader.lanKeys!.close!.tr : TranslationLoader.lanKeys!.open!.tr}重置键?'),
|
|
||||||
actions: [
|
|
||||||
CupertinoDialogAction(
|
|
||||||
child: Text(TranslationLoader.lanKeys!.cancel!.tr),
|
|
||||||
onPressed: () {
|
|
||||||
Get.back();
|
|
||||||
},
|
|
||||||
),
|
|
||||||
CupertinoDialogAction(
|
|
||||||
child: Text(TranslationLoader.lanKeys!.sure!.tr),
|
|
||||||
onPressed: () {
|
|
||||||
Get.back();
|
|
||||||
logic.sendBurglarAlarm();
|
|
||||||
},
|
|
||||||
),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
},
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void didChangeDependencies() {
|
void didChangeDependencies() {
|
||||||
// TODO: implement didChangeDependencies
|
// TODO: implement didChangeDependencies
|
||||||
|
|||||||
@ -38,7 +38,7 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
packageName = packageInfo.packageName;
|
packageName = packageInfo.packageName;
|
||||||
version = packageInfo.version;
|
version = packageInfo.version;
|
||||||
buildNumber = packageInfo.buildNumber;
|
buildNumber = packageInfo.buildNumber;
|
||||||
print("aboutGetversion:${version}");
|
Get.log("aboutGetversion:$version");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
]),
|
]),
|
||||||
SizedBox(height: 20.h),
|
SizedBox(height: 20.h),
|
||||||
Text(
|
Text(
|
||||||
"${F.title} ${version}+${buildNumber}",
|
"${F.title} $version+$buildNumber",
|
||||||
style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor),
|
style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor),
|
||||||
),
|
),
|
||||||
SizedBox(height: 20.h),
|
SizedBox(height: 20.h),
|
||||||
@ -80,7 +80,7 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
Navigator.pushNamed(context, Routers.webviewShowPage,
|
Navigator.pushNamed(context, Routers.webviewShowPage,
|
||||||
arguments: {
|
arguments: {
|
||||||
"url": XSConstantMacro.introduceURL,
|
"url": XSConstantMacro.introduceURL,
|
||||||
"title": '介绍'
|
"title": '介绍'.tr
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
Divider(
|
Divider(
|
||||||
@ -95,11 +95,10 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
isHaveLine: false,
|
isHaveLine: false,
|
||||||
isHaveDirection: true,
|
isHaveDirection: true,
|
||||||
action: () {
|
action: () {
|
||||||
print("用户协议${XSConstantMacro.userAgreementURL}");
|
Get.toNamed(Routers.webviewShowPage,
|
||||||
Navigator.pushNamed(context, Routers.webviewShowPage,
|
|
||||||
arguments: {
|
arguments: {
|
||||||
"url": XSConstantMacro.userAgreementURL,
|
"url": XSConstantMacro.userAgreementURL,
|
||||||
"title": '用户协议'
|
"title": '用户协议'.tr
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
Divider(
|
Divider(
|
||||||
@ -117,7 +116,7 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
Navigator.pushNamed(context, Routers.webviewShowPage,
|
Navigator.pushNamed(context, Routers.webviewShowPage,
|
||||||
arguments: {
|
arguments: {
|
||||||
"url": XSConstantMacro.privacyPolicyURL,
|
"url": XSConstantMacro.privacyPolicyURL,
|
||||||
"title": '隐私政策'
|
"title": '隐私政策'.tr
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
Divider(
|
Divider(
|
||||||
@ -136,7 +135,7 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
Navigator.pushNamed(context, Routers.webviewShowPage,
|
Navigator.pushNamed(context, Routers.webviewShowPage,
|
||||||
arguments: {
|
arguments: {
|
||||||
"url": XSConstantMacro.collectionListURL,
|
"url": XSConstantMacro.collectionListURL,
|
||||||
"title": '个人信息收集清单'
|
"title": '个人信息收集清单'.tr
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
Divider(
|
Divider(
|
||||||
@ -155,7 +154,7 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
Navigator.pushNamed(context, Routers.webviewShowPage,
|
Navigator.pushNamed(context, Routers.webviewShowPage,
|
||||||
arguments: {
|
arguments: {
|
||||||
"url": XSConstantMacro.appPermissionDescURL,
|
"url": XSConstantMacro.appPermissionDescURL,
|
||||||
"title": '应用权限说明'
|
"title": '应用权限说明'.tr
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
Divider(
|
Divider(
|
||||||
@ -174,7 +173,7 @@ class _AboutPageState extends State<AboutPage> {
|
|||||||
Navigator.pushNamed(context, Routers.webviewShowPage,
|
Navigator.pushNamed(context, Routers.webviewShowPage,
|
||||||
arguments: {
|
arguments: {
|
||||||
"url": XSConstantMacro.thirdPartyInfShareListURL,
|
"url": XSConstantMacro.thirdPartyInfShareListURL,
|
||||||
"title": '第三方信息共享清单'
|
"title": '第三方信息共享清单'.tr
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
|
|||||||
@ -111,7 +111,6 @@ class _AddLockPageState extends State<AddLockPage> with BaseWidget {
|
|||||||
Permission.location,
|
Permission.location,
|
||||||
].request();
|
].request();
|
||||||
|
|
||||||
print("statuses:$statuses");
|
|
||||||
//granted 通过,denied 被拒绝,permanentlyDenied 拒绝且不在提示
|
//granted 通过,denied 被拒绝,permanentlyDenied 拒绝且不在提示
|
||||||
if (statuses[Permission.bluetoothScan]!.isGranted &&
|
if (statuses[Permission.bluetoothScan]!.isGranted &&
|
||||||
statuses[Permission.bluetoothConnect]!.isGranted &&
|
statuses[Permission.bluetoothConnect]!.isGranted &&
|
||||||
|
|||||||
@ -371,7 +371,6 @@ class NearbyLockLogic extends BaseGetXController {
|
|||||||
void onReady() {
|
void onReady() {
|
||||||
// TODO: implement onReady
|
// TODO: implement onReady
|
||||||
super.onReady();
|
super.onReady();
|
||||||
print("NearbyLockLogic onReady()");
|
|
||||||
|
|
||||||
_initReplySubscription();
|
_initReplySubscription();
|
||||||
// _scanListDiscoveredDeviceSubscriptionAction();
|
// _scanListDiscoveredDeviceSubscriptionAction();
|
||||||
@ -384,7 +383,6 @@ class NearbyLockLogic extends BaseGetXController {
|
|||||||
@override
|
@override
|
||||||
void onInit() {
|
void onInit() {
|
||||||
// TODO: implement onInit
|
// TODO: implement onInit
|
||||||
print("NearbyLockLogic onInit()");
|
|
||||||
super.onInit();
|
super.onInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,6 @@ class _NearbyLockPageState extends State<NearbyLockPage> with RouteAware {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
print("NearbyLockLogic build()");
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: AppColors.mainBackgroundColor,
|
backgroundColor: AppColors.mainBackgroundColor,
|
||||||
appBar: TitleAppBar(
|
appBar: TitleAppBar(
|
||||||
@ -150,8 +149,6 @@ class _NearbyLockPageState extends State<NearbyLockPage> with RouteAware {
|
|||||||
super.didPush();
|
super.didPush();
|
||||||
Get.log("NearbyLockLogic didPush()");
|
Get.log("NearbyLockLogic didPush()");
|
||||||
|
|
||||||
// state.ifCurrentScreen.value = true;
|
|
||||||
// logic.startScanBlueList();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 返回上一个界面 当前界面即将消失
|
/// 返回上一个界面 当前界面即将消失
|
||||||
|
|||||||
@ -54,8 +54,6 @@ class SaveLockLogic extends BaseGetXController {
|
|||||||
Storage.setStringList(saveBlueToken, strTokenList);
|
Storage.setStringList(saveBlueToken, strTokenList);
|
||||||
|
|
||||||
int status = reply.data[46];
|
int status = reply.data[46];
|
||||||
|
|
||||||
Get.log("status:$status");
|
|
||||||
switch (status) {
|
switch (status) {
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
@ -314,7 +312,6 @@ class SaveLockLogic extends BaseGetXController {
|
|||||||
|
|
||||||
var token = await Storage.getStringList(saveBlueToken);
|
var token = await Storage.getStringList(saveBlueToken);
|
||||||
List<int> getTokenList = changeStringListToIntList(token!);
|
List<int> getTokenList = changeStringListToIntList(token!);
|
||||||
Get.log("openDoorTokenPubToken:$getTokenList");
|
|
||||||
|
|
||||||
IoSenderManage.changeAdministratorPasswordCommand(
|
IoSenderManage.changeAdministratorPasswordCommand(
|
||||||
keyID: "1",
|
keyID: "1",
|
||||||
@ -411,7 +408,7 @@ class SaveLockLogic extends BaseGetXController {
|
|||||||
return ShowTFView(
|
return ShowTFView(
|
||||||
title: "管理员密码",
|
title: "管理员密码",
|
||||||
tipTitle: "如需修改,请输入新的管理员密码(6位),点击确定即可修改",
|
tipTitle: "如需修改,请输入新的管理员密码(6位),点击确定即可修改",
|
||||||
leftBtnTitle: "确定",
|
leftBtnTitle: "确定".tr,
|
||||||
rightBtnTitle: "修改",
|
rightBtnTitle: "修改",
|
||||||
keyboardType: TextInputType.number,
|
keyboardType: TextInputType.number,
|
||||||
inputFormatters: [
|
inputFormatters: [
|
||||||
@ -421,12 +418,12 @@ class SaveLockLogic extends BaseGetXController {
|
|||||||
controller: state.adminPasswordTF,
|
controller: state.adminPasswordTF,
|
||||||
sureClick: () {
|
sureClick: () {
|
||||||
if(state.adminPasswordTF.text.length < 6){
|
if(state.adminPasswordTF.text.length < 6){
|
||||||
showToast("请输入6位管理员密码");
|
showToast("请输入6位管理员密码".tr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(state.adminPasswordTF.text == state.adminPassword){
|
if(state.adminPasswordTF.text == state.adminPassword){
|
||||||
showToast("请输入新的管理员密码");
|
showToast("请输入新的管理员密码".tr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
changeAdministratorPasswordCommand();
|
changeAdministratorPasswordCommand();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user