Compare commits

..

1067 Commits

Author SHA1 Message Date
513607e1ef fix: 增加日志 2025-11-07 18:03:11 +08:00
6cc00ca348 fix: 增加调试页面 2025-10-29 18:02:55 +08:00
21aa3adf7b fix: 调整页面是默认选中为锁通通 2025-10-27 17:35:41 +08:00
f6e900aaad fix: 增加日志 2025-10-27 09:27:37 +08:00
41aea1d1bf fix: 增加调试页面 2025-10-24 09:17:22 +08:00
5ed7e4013e fix: 调整列表左滑无法删除的问题 2025-10-23 09:49:21 +08:00
a4892633a3 fix: 增加日志 2025-10-22 15:52:53 +08:00
f73943785f fix: 修复添加完锁之后立马蓝牙开锁无法打开的问题 2025-10-22 14:38:55 +08:00
baeb3c139a fix: 修复在列表无法直接删除锁的问题 2025-10-22 09:59:55 +08:00
e1011688de fix: 调整第三方平台设置 2025-10-22 09:37:26 +08:00
4f1b1dd02f fix: 恢复分支 2025-10-20 15:29:28 +08:00
ae176ffb6c fix: 增加网关配网时的参数 2025-10-20 14:48:13 +08:00
2bfbac52fa fix: 停用友盟,格式化部分代码 2025-10-15 16:52:04 +08:00
10c9b896aa fix: 停用友盟,格式化部分代码 2025-10-09 11:38:47 +08:00
ddb71668c4 fix: 增加网络信号信息 2025-10-09 11:37:38 +08:00
d3cd4adce8 fix: 增加ai助理、调整第三方协议 2025-10-09 11:37:24 +08:00
b5dfd10baa fix: 调整注册账户时国外用户默认使用邮箱,并给出提示 2025-09-28 09:31:13 +08:00
2e85975c41 fix: 调整蓝牙开锁时出现重复响应,增加防抖处理。调整动画控制器在初始化之前进行赋值 2025-09-26 18:49:41 +08:00
8a5de7d442 fix: 调整蓝牙开锁时出现重复响应,增加防抖处理。调整动画控制器在初始化之前进行赋值 2025-09-25 18:23:35 +08:00
8fd0a5243e fix: 测试ci
Some checks failed
Flutter CI - Basic Setup / 🏗️ Build Flutter Artifacts (pull_request) Failing after 3m45s
Flutter CI - Basic Setup / 🔧 Basic Setup (pull_request) Successful in 1m31s
2025-09-25 10:57:01 +08:00
bdaad63b11 fix: 测试ci
Some checks failed
Flutter CI - Basic Setup / 🔧 Basic Setup (pull_request) Successful in 3m21s
Flutter CI - Basic Setup / 🏗️ Build Flutter Artifacts (pull_request) Failing after 5m34s
2025-09-25 10:38:36 +08:00
0ee37e8fda fix: 测试ci
Some checks failed
Flutter CI - Basic Setup / 🔧 Basic Setup (pull_request) Successful in 3m13s
Flutter CI - Basic Setup / 🏗️ Build Flutter Artifacts (pull_request) Failing after 7m9s
2025-09-25 10:18:11 +08:00
670e6e8b26 fix: 测试ci 2025-09-25 10:16:02 +08:00
68b244a527 fix: 测试ci 2025-09-25 09:56:28 +08:00
47b5e7b06e fix: 测试ci(增加构建制品) 2025-09-25 09:55:37 +08:00
736854c959 fix: 测试ci(增加构建制品) 2025-09-25 09:55:10 +08:00
7aef630e1b fix: 测试ci(增加构建制品) 2025-09-25 09:54:04 +08:00
3eee6d663a fix: 测试ci(增加构建制品)
Some checks failed
Flutter CI - Basic Setup / 🔧 Basic Setup (push) Successful in 3m38s
Flutter CI - Basic Setup / 🏗️ Build Flutter Artifacts (push) Has been cancelled
2025-09-25 09:43:46 +08:00
fc4429d828 fix: 测试ci
Some checks failed
Flutter CI - Basic Setup / 🔧 Basic Setup (push) Failing after 1m30s
2025-09-25 09:41:33 +08:00
9c14338c53 fix: 测试ci(计算下一位版本号)
All checks were successful
Flutter CI - Basic Setup / 🔧 Basic Setup (push) Successful in 3m11s
2025-09-25 09:32:03 +08:00
9b69c65bf8 fix: 测试ci
All checks were successful
Flutter CI - Basic Setup / 🔧 Basic Setup (push) Successful in 3m14s
2025-09-25 09:22:12 +08:00
398c45ade1 fix: 测试ci
Some checks failed
Flutter CI - Basic Setup / 🔧 Basic Setup (push) Failing after 3m32s
2025-09-25 09:12:47 +08:00
ac157e8b93 fix: 测试ci
Some checks failed
Flutter Build - Sky Develop / 📦 Build AAB (Develop) (push) Failing after 2m30s
Flutter Build - Sky Develop / 🍎 Build iOS (Develop) (push) Failing after 1m31s
Flutter Build - Sky Develop / 🏷️ Create Tag & Notify (push) Has been skipped
Flutter Build - Sky Develop / 🧮 Determine Version (push) Successful in 4m11s
Flutter Build - Sky Develop / 📦 Build APK (Develop) (push) Failing after 2m35s
2025-09-23 11:07:09 +08:00
d49359bdf7 fix: 测试ci
Some checks failed
Flutter Build - Sky Develop / 🧮 Determine Version (push) Successful in 3m24s
Flutter Build - Sky Develop / 📦 Build APK (Develop) (push) Failing after 3m11s
Flutter Build - Sky Develop / 📦 Build AAB (Develop) (push) Failing after 2m39s
Flutter Build - Sky Develop / 🍎 Build iOS (Develop) (push) Failing after 5m28s
Flutter Build - Sky Develop / 🏷️ Create Tag & Notify (push) Has been skipped
2025-09-23 10:43:51 +08:00
2ab18a1425 fix: 测试ci
Some checks failed
Flutter Build - Sky Develop / 🧮 Determine Version (push) Has been cancelled
Flutter Build - Sky Develop / 📦 Build APK (Develop) (push) Has been cancelled
Flutter Build - Sky Develop / 📦 Build AAB (Develop) (push) Has been cancelled
Flutter Build - Sky Develop / 🍎 Build iOS (Develop) (push) Has been cancelled
Flutter Build - Sky Develop / 🏷️ Create Tag & Notify (push) Has been cancelled
2025-09-23 10:42:47 +08:00
c41e1ebd9d fix: 测试ci
Some checks failed
Flutter Build - Sky / 🧮 Determine Version (push) Failing after 1m30s
Flutter Build - Sky / 📦 Build APK (push) Has been skipped
Flutter Build - Sky / 📦 Build AAB (push) Has been skipped
Flutter Build - Sky / 🍎 Build iOS (push) Has been skipped
Flutter Build - Sky / 🏷️ Create Tag & Notify (push) Has been skipped
2025-09-23 10:27:05 +08:00
13af3c02a2 fix: 测试ci
Some checks failed
Flutter Build - Sky Dev / Build Android for Sky (dev) (push) Failing after 8m47s
2025-09-23 10:11:29 +08:00
2674cf2554 fix: 测试ci
Some checks failed
Flutter Build - Sky Dev / Build Android for Sky (dev) (push) Failing after 6m16s
2025-09-23 09:42:50 +08:00
1f107b4be7 fix: 测试ci
Some checks failed
Flutter Build - Sky Dev / Build Android for Sky (dev) (push) Failing after 1m48s
2025-09-23 09:16:36 +08:00
74826b9acb fix: 测试ci
Some checks failed
Flutter Build - Sky Dev / Build Android for Sky (dev) (push) Failing after 2m23s
2025-09-23 09:11:59 +08:00
c122bfa637 fix: 测试ci
Some checks failed
Flutter Build - Sky Dev / Build Android for Sky (dev) (push) Failing after 1m46s
2025-09-22 18:37:42 +08:00
462e464f8a fix: 测试ci
Some checks failed
Flutter Build - Sky Dev / Build Android for Sky (dev) (push) Failing after 1m51s
2025-09-22 18:32:24 +08:00
7c346a118e fix: 测试ci
Some checks failed
Flutter Build - Sky Dev / Build Android for Sky (dev) (push) Has been cancelled
2025-09-22 18:31:50 +08:00
01d60d2d49 fix: 测试ci
Some checks failed
Flutter CI - Build iOS & Android / Build Flutter App (push) Failing after 2m53s
2025-09-22 18:25:50 +08:00
73548e45b6 fix: 测试ci
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1m32s
2025-09-22 18:23:59 +08:00
004a0b89a9 fix: 测试ci
Some checks are pending
Flutter CI - Develop Sky / Build iOS & Android (push) Waiting to run
2025-09-22 18:07:29 +08:00
4cbaa92593 fix: 测试ci
Some checks are pending
Flutter CI - Develop Sky / Build iOS & Android (push) Waiting to run
2025-09-22 18:03:43 +08:00
47a1bfb914 Merge pull request 'develop_sky_liyi' (#2) from develop_sky_liyi into develop_sky
Some checks are pending
Flutter CI/CD Pipeline / Print Environment (push) Waiting to run
Flutter CI/CD Pipeline / Generate Git Tag (push) Blocked by required conditions
Flutter CI/CD Pipeline / Generate Next Version (push) Blocked by required conditions
Flutter CI/CD Pipeline / Build Android APK/AAB (push) Blocked by required conditions
Flutter CI/CD Pipeline / Build iOS IPA (push) Blocked by required conditions
Flutter CI/CD Pipeline / Create Release & Upload Assets (push) Blocked by required conditions
Flutter CI/CD Pipeline / Notify on Success (push) Blocked by required conditions
Flutter CI/CD Pipeline / Notify on Failure (push) Blocked by required conditions
Flutter CI/CD Pipeline / Clean Workspace (push) Blocked by required conditions
Reviewed-on: #2
2025-09-22 17:49:44 +08:00
7759267d0b Merge pull request 'develop_sky' (#1) from develop_sky into develop_sky_liyi
Some checks failed
Flutter CI/CD Pipeline / Print Environment (pull_request) Has been cancelled
Flutter CI/CD Pipeline / Generate Git Tag (pull_request) Has been cancelled
Flutter CI/CD Pipeline / Generate Next Version (pull_request) Has been cancelled
Flutter CI/CD Pipeline / Build Android APK/AAB (pull_request) Has been cancelled
Flutter CI/CD Pipeline / Build iOS IPA (pull_request) Has been cancelled
Flutter CI/CD Pipeline / Create Release & Upload Assets (pull_request) Has been cancelled
Flutter CI/CD Pipeline / Notify on Success (pull_request) Has been cancelled
Flutter CI/CD Pipeline / Notify on Failure (pull_request) Has been cancelled
Flutter CI/CD Pipeline / Clean Workspace (pull_request) Has been cancelled
Reviewed-on: #1
2025-09-22 17:48:19 +08:00
a8cc945d61 fix: 测试ci 2025-09-22 17:46:41 +08:00
725ef31640 fix: 测试ci
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1m40s
2025-09-22 17:38:39 +08:00
1b70bd8b92 fix: 测试ci
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run
2025-09-22 17:33:51 +08:00
31123e503a fix: 测试ci 2025-09-22 17:28:58 +08:00
e8b2cf4660 fix: 调整插件版本 2025-09-22 17:17:00 +08:00
279b329a1e Merge branch 'develop_sky_liyi' into 'develop_sky'
fix: 调整插件版本

See merge request StarlockTeam/app-starlock!285
2025-09-22 07:35:42 +00:00
30283fe513 fix: 调整插件版本 2025-09-22 15:35:15 +08:00
8728c4f697 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix: 调整插件版本

See merge request StarlockTeam/app-starlock!284
2025-09-22 07:29:21 +00:00
766dd88770 fix: 调整插件版本 2025-09-22 15:27:45 +08:00
5118aed3ca Merge branch 'develop_sky_liyi' into 'develop_sky'
fix: 调整开锁在同步数据完成之后断开连接

See merge request StarlockTeam/app-starlock!283
2025-09-22 07:03:09 +00:00
987fd4770a fix: 调整开锁在同步数据完成之后断开连接 2025-09-22 15:01:44 +08:00
3df6716abb Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!281
2025-09-19 03:03:14 +00:00
adf1cf3f1c fix: 修复已配对的设备还能搜索到的问题 2025-09-19 10:20:39 +08:00
cfde51c063 fix: 修复设置语音包后等待几秒后出现操作失败的问题 2025-09-19 10:20:23 +08:00
8fd1dac254 fix: 更新国际化文本 2025-09-17 09:43:26 +08:00
13bf53e964 fix: 增加注册账户时使用国外手机号获取验证码时进行提示 2025-09-17 09:34:33 +08:00
7feb282f13 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!277
2025-09-15 01:17:34 +00:00
4d60ea4535 fix: 调整蓝牙开锁后直接同步上传卡片、密码、指纹人脸 2025-09-12 10:21:07 +08:00
393ee9d2bc fix: 增加注册页面点击后收起键盘 2025-09-10 09:17:38 +08:00
fac3c060e6 fix: 增加蓝牙开锁后同步密码、卡、指纹、人脸、遥控的钥匙信息 2025-09-06 14:50:32 +08:00
694df0282f fix: 调整操作记录中id和昵称的兼容显示 2025-09-06 14:50:08 +08:00
6b65661384 fix:语言包设置逻辑 2025-09-05 15:11:07 +08:00
1b611ca9de Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整mtu设置

See merge request StarlockTeam/app-starlock!273
2025-09-04 09:04:53 +00:00
1d0366414c fix:调整mtu设置 2025-09-04 17:01:56 +08:00
fe13b0c2e0 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:兼容没有新增读取、设置语音包协议的锁板

See merge request StarlockTeam/app-starlock!270
2025-09-03 09:08:19 +00:00
de297682bd fix:兼容没有新增读取、设置语音包协议的锁板 2025-09-03 17:07:25 +08:00
2347ba871f Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:增加和读取锁板上的语音包设置

See merge request StarlockTeam/app-starlock!268
2025-09-01 06:31:07 +00:00
d18cd9645e fix:增加和读取锁板上的语音包设置 2025-09-01 14:30:26 +08:00
fbbf68c840 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整语音设置

See merge request StarlockTeam/app-starlock!266
2025-09-01 01:32:41 +00:00
ca8b26d48b fix:调整语音设置 2025-09-01 09:31:34 +08:00
e126dd60fc Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整录音时不播放声音

See merge request StarlockTeam/app-starlock!264
2025-08-29 05:41:20 +00:00
b2697eef17 fix:调整录音时不播放声音 2025-08-29 13:40:17 +08:00
bfc6363957 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!262
2025-08-28 06:00:48 +00:00
1aea41026d fix:调整国际化内容 2025-08-28 13:59:22 +08:00
cafe132afc fix:调整录音时不播放声音 2025-08-28 13:41:53 +08:00
6496741144 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整音频结束时继续发送为0的音频包,而不是立即中断

See merge request StarlockTeam/app-starlock!260
2025-08-26 07:29:32 +00:00
22887310c0 fix:调整音频结束时继续发送为0的音频包,而不是立即中断 2025-08-26 15:28:18 +08:00
c4c82ea8f8 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!258
2025-08-26 03:34:52 +00:00
d0b8f76303 fix:增加操作记录中的云存视频图像失效提示;国际化文本内容 2025-08-26 11:16:50 +08:00
4bbbac11a3 fix:调整音频增益逻辑 2025-08-26 11:14:19 +08:00
404ecf724f fix:调整猫眼切换工作模式时的loading状态 2025-08-22 14:26:23 +08:00
52f3ce64a4 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!256
2025-08-22 05:36:56 +00:00
3e15966c64 fix:调整对讲音频发送速率 2025-08-22 13:35:42 +08:00
8a5e997262 Merge remote-tracking branch 'origin/develop_sky_liyi' into develop_sky_liyi 2025-08-22 09:57:07 +08:00
9a0a407022 fix:去除实时画面、取出异常告警设置 2025-08-22 09:57:03 +08:00
832c72df4a Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!253
2025-08-20 06:29:43 +00:00
6e853024dc fix:调整对讲命令时使用实际款高度 2025-08-20 14:22:09 +08:00
103737cec0 fix:增加读取锁语音包命令 2025-08-20 14:20:06 +08:00
026e06a79f fix:调整云存页面内容 2025-08-20 10:06:03 +08:00
9fdf8377ee fix:调整视频缩略图、调整操作记录查询逻辑 2025-08-19 10:16:20 +08:00
335f66a0b5 fix:调整登录页面键盘无法收起的问题 2025-08-18 18:18:02 +08:00
f48e7c8274 fix:调整操作记录中UI(未完成) 2025-08-18 18:17:41 +08:00
c32f052cb0 fix:调整操作记录中UI(未完成) 2025-08-18 14:48:24 +08:00
477f4f21be fix:增加第三方协议的选项、增加多语言选项的英文名显示 2025-08-18 09:19:41 +08:00
1a6b44ece9 Merge remote-tracking branch 'origin/develop_sky_liyi' into develop_sky_liyi 2025-08-15 17:22:49 +08:00
f4e8b5e5ef fix:增加英文描述 2025-08-15 17:22:36 +08:00
f23eff1c09 fix:取消循环指纹的写死逻辑 2025-08-15 14:12:13 +08:00
fc3f27e951 fix:调整ios的录音发送逻辑 2025-08-15 13:55:39 +08:00
47ddb9b72a fix:调整ios的录音发送逻辑 2025-08-15 13:52:13 +08:00
88db0e850b fix:调整ios收到对讲后找到推送的消息并设置为已读 2025-08-15 13:51:11 +08:00
94b314ddc5 fix:调整依赖,为了修复ci的构建失败 2025-08-12 11:12:25 +08:00
7fe97666e5 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整依赖,为了修复ci的构建失败

See merge request StarlockTeam/app-starlock!250
2025-08-12 02:54:52 +00:00
5ca0ba4a12 fix:调整依赖,为了修复ci的构建失败 2025-08-12 10:54:11 +08:00
5c209b985d 删除pubspec.lock 2025-08-12 02:48:23 +00:00
7048235138 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整依赖,为了修复ci的构建失败

See merge request StarlockTeam/app-starlock!249
2025-08-12 02:39:46 +00:00
b099c6101e fix:调整依赖,为了修复ci的构建失败 2025-08-12 10:39:12 +08:00
4a80acf9e1 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整依赖,为了修复ci的构建失败

See merge request StarlockTeam/app-starlock!248
2025-08-12 02:25:20 +00:00
8667b4017f fix:调整依赖,为了修复ci的构建失败 2025-08-12 10:22:36 +08:00
21fbf62a8f Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!247
2025-08-12 01:41:45 +00:00
9769501387 fix:调整依赖,为了修复ci的构建失败 2025-08-12 09:40:43 +08:00
0b1a9b69a3 fix:调整targetSdkVersion为google适配 2025-08-12 09:32:51 +08:00
84be5b7617 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!243
2025-08-08 01:59:52 +00:00
9df1c3243b fix:调整操作记录中的显示文本 2025-08-08 09:55:16 +08:00
21ede72014 fix:增加巴西葡萄牙语 2025-08-08 09:54:54 +08:00
493fc19033 fix:调整循环密码的失效时间问题 2025-08-08 09:54:42 +08:00
f17a7feb9c fix:增加第三方协议平台设置的查询ttp接口 2025-08-08 09:54:23 +08:00
b0bd6515ac fix:增加第三方协议平台设置的查询ttp接口 2025-08-08 09:54:20 +08:00
2bfc84e428 fix:增加离线密码开锁的事件上报时增加密码字段 2025-08-07 14:19:50 +08:00
a5dcaae5a8 fix:增加巴西葡萄牙语 2025-08-07 10:47:08 +08:00
395e967abe fix:调整添加指纹时的步骤图片 2025-08-06 12:01:54 +08:00
c954ee6918 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!240
2025-08-05 07:24:39 +00:00
46303ce2b9 fix:调整添加指纹时发送命令的阶段 2025-08-05 15:20:16 +08:00
8752c8dc41 fix:调整当添加完锁的锁出现已被重置逻辑的进行连接时将isReconnect设置为true 2025-08-05 15:19:42 +08:00
23a4008d2d fix:调整报警事件的文本为红色显示 2025-08-05 14:46:11 +08:00
c6e43651e1 fix:调整希腊语显示 2025-08-05 09:31:39 +08:00
c67db6e324 fix:调整操作记录中的id显示内容 2025-08-04 18:02:14 +08:00
0ab9b5f03a fix:调整ios和android页面不一致的问题 2025-08-04 15:54:19 +08:00
79948ff405 fix:调整新增指纹时的图片显示问题 2025-08-04 15:25:40 +08:00
862b87d5d1 fix:修复进入设置后还有loading的问题 2025-08-04 15:25:20 +08:00
295ce15fc4 fix:增加128bit的绑定状态判断改为位判断 2025-08-04 15:25:00 +08:00
5de4d4de57 fix:增加事件昵称中的id为录入时的记录姓名 2025-08-04 15:24:40 +08:00
aec0bc2b18 fix:增加首次发蓝牙端口后直接重发 2025-08-04 15:24:20 +08:00
93ce93bdd4 fix:修复进入设置后还有loading的问题 2025-08-04 15:23:58 +08:00
3957701172 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!239
2025-08-04 03:00:37 +00:00
5a12e2acb4 fix:修复国际化翻译后出现name后缀的问题 2025-08-04 09:26:14 +08:00
adb7a25d1c fix:修复添加锁时台湾显示为繁体中文的问题 2025-07-31 17:08:46 +08:00
2583396e83 fix:修复备用电池显示0的问题 2025-07-31 15:24:27 +08:00
c80a5c8533 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整版本号

See merge request StarlockTeam/app-starlock!236
2025-07-30 03:25:11 +00:00
fdd95729aa fix:调整版本号 2025-07-30 11:09:43 +08:00
e0bd9a678c Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整版本号

See merge request StarlockTeam/app-starlock!233
2025-07-30 02:57:57 +00:00
a508800b7c fix:调整版本号 2025-07-30 10:57:15 +08:00
8ce3952a64 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整版本号

See merge request StarlockTeam/app-starlock!230
2025-07-30 02:49:28 +00:00
fd468a60da fix:调整版本号 2025-07-30 10:48:50 +08:00
917dfbba91 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!226
2025-07-29 06:00:53 +00:00
493241b8ad fix:调整分享逻辑为插件调用 2025-07-29 14:00:07 +08:00
a5b817ffb3 fix:调整添加锁后进行蓝牙交互出现锁已重置的问题 2025-07-29 13:59:52 +08:00
43c4e703b9 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!225
2025-07-29 05:51:07 +00:00
617c7ad9b6 fix:增加发送过程中超时的问题 2025-07-28 15:58:28 +08:00
b06e3b61c8 fix:修复进入语音包设置时不进行更新选中的问题 2025-07-28 15:07:03 +08:00
02d395b7a4 fix:调整分享密码时改为使用插件 2025-07-28 11:49:39 +08:00
a5006b28fa fix:调整ios和android页面不一致的问题 2025-07-28 10:00:56 +08:00
e57e7de6f7 fix:调整多国语言词条 2025-07-28 09:12:13 +08:00
3b12069a01 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!222
2025-07-26 08:13:58 +00:00
f7199fdc98 fix:调整多国语言词条 2025-07-26 16:11:58 +08:00
b8fd34c232 fix:跳转语音包设置 2025-07-25 17:10:20 +08:00
92a2407fb4 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!219
2025-07-25 07:03:55 +00:00
42d1ea52d4 fix:增加第三方平台设置 2025-07-25 15:00:29 +08:00
ba2eac4cee fix:增加第三方平台设置 2025-07-25 15:00:07 +08:00
f037cb3c28 fix:调整语言包流程 2025-07-25 14:59:54 +08:00
7937ff5b7b fix:增加第三方平台设置 2025-07-24 16:18:03 +08:00
2e3bc11563 fix:增加第三方平台设置 2025-07-24 16:17:49 +08:00
26e0f4d3bb fix:调整firebase必须在Android和生产环境才生效 2025-07-24 11:28:59 +08:00
41c4623876 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!216
2025-07-23 03:38:22 +00:00
5e1d1bd0c1 fix:修复无法搜索到网关的问题 2025-07-23 11:33:42 +08:00
139d16387c fix:修复无法搜索到网关的问题 2025-07-23 10:58:03 +08:00
768f7fd38f Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!213
2025-07-23 01:55:25 +00:00
4045adf0b2 fix:增加添加锁时选择语音包的页面 2025-07-23 09:52:58 +08:00
b2952b3c72 fix:增加添加锁时配置语音包的页面 2025-07-18 10:40:41 +08:00
ccad385a80 fix:调整语音包设置 2025-07-17 14:56:56 +08:00
30cb3a7ac3 fix:恢复对讲请求消息payload内容 2025-07-16 18:01:07 +08:00
e2dc776fd1 fix:设置语言包之后同步锁设置信息 2025-07-15 15:07:32 +08:00
c221e2cbdf fix:推出对讲页时停止发送期望数据 2025-07-12 15:51:05 +08:00
2feb1fb2fc fix:调整配网后及时更新锁设置 2025-07-12 15:50:31 +08:00
95325f3a39 fix:增加云存webview的支付页面、增加语音包设置模块 2025-07-12 15:50:03 +08:00
f09e0bf329 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!198
2025-07-09 03:36:58 +00:00
25ed80e4ba fix:调整对讲解码插件版本 2025-07-09 11:36:30 +08:00
4bae1d1e98 fix:ios环境下打开应用时获取VoIPToken 2025-07-09 11:23:46 +08:00
5e14f217ea Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整VoIP上报的结构

See merge request StarlockTeam/app-starlock!194
2025-07-03 09:12:21 +00:00
4a3a228a80 fix:调整VoIP上报的结构 2025-07-03 17:10:12 +08:00
41fdae21f8 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整ios编译宏

See merge request StarlockTeam/app-starlock!192
2025-07-03 07:23:14 +00:00
4fd5449e3e fix:调整ios编译宏 2025-07-03 15:22:12 +08:00
38391a4f12 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整ios编译宏

See merge request StarlockTeam/app-starlock!190
2025-07-03 06:43:12 +00:00
d4d04140ce fix:调整ios编译宏 2025-07-03 14:42:05 +08:00
2956b25d54 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:增加国内环境下不上报VoIP;调整Fastlin中的环境

See merge request StarlockTeam/app-starlock!188
2025-07-03 03:31:52 +00:00
2571d95c99 fix:增加国内环境下不上报VoIP;调整Fastlin中的环境 2025-07-03 11:30:56 +08:00
c7c1730cb0 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!186
2025-07-02 09:14:39 +00:00
87905dacb7 fix:调整为callkit实现 2025-07-02 17:13:05 +08:00
4e08f57c48 fix:调整为callkit实现 2025-07-02 17:11:39 +08:00
2ab2a48f02 fix:voip收到推送使用livecommunicationkit触发推送实现备份 2025-07-01 14:22:57 +08:00
517b6b6734 fix:voip收到推送的基础功能增加 2025-06-30 17:17:07 +08:00
822bf89a2c Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整ios解码流程

See merge request StarlockTeam/app-starlock!183
2025-06-26 01:41:33 +00:00
d3df44dd87 fix:调整ios解码流程 2025-06-26 09:40:15 +08:00
61b7041e71 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!182
2025-06-25 10:51:05 +00:00
75dbbc93d1 fix:调整兼容ios的对讲解码流程 2025-06-25 18:49:29 +08:00
9acb5f4cce fix:调整兼容ios的对讲解码流程 2025-06-25 18:48:31 +08:00
a98fc0b905 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整解码插件版本、静态资源目录

See merge request StarlockTeam/app-starlock!178
2025-06-23 08:17:47 +00:00
1103e61152 fix:调整解码插件版本、静态资源目录 2025-06-23 16:17:09 +08:00
c033cb9608 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整解码插件版本、静态资源目录

See merge request StarlockTeam/app-starlock!177
2025-06-23 08:11:42 +00:00
b48bb378ad fix:调整解码插件版本、静态资源目录 2025-06-23 16:10:54 +08:00
954cfc6276 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!176
2025-06-23 08:01:39 +00:00
293716f146 fix:调整切换清晰度逻辑 2025-06-23 16:00:37 +08:00
ce193a2195 fix:调整切换清晰度逻辑 2025-06-23 15:39:00 +08:00
de6d2628f6 fix:优化对讲效果 2025-06-23 15:28:43 +08:00
dfccfa9089 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:将接收udp数据改为Isolate,主线程解耦udp数据接收

See merge request StarlockTeam/app-starlock!175
2025-06-18 10:03:04 +00:00
2093784f38 fix:将接收udp数据改为Isolate,主线程解耦udp数据接收 2025-06-18 18:00:57 +08:00
6385a2c7b9 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!174
2025-06-18 07:18:48 +00:00
c617d73bb4 fix:传递对讲页的监听数据时增加原始音视频数据参数 2025-06-18 15:15:26 +08:00
f8847ca483 fix:调大帧数据发送速率和网络缓冲区大小 2025-06-18 15:14:57 +08:00
b9258830f2 fix:传递对讲页的监听数据时增加原始音视频数据参数 2025-06-18 15:14:36 +08:00
370d10df7d fix:调整当处于对讲进行时不进行跳转页面 2025-06-18 15:13:43 +08:00
2e9ee167b3 fix:调整传递到对讲页时携带原始消息内容 2025-06-18 15:13:24 +08:00
51ca6e1f23 fix:修复对讲的高清、标清切换功能 2025-06-18 15:12:51 +08:00
bf4c2b4750 fix:增加音视频数据的丢包率判断、调整udp发送和接收缓冲区大小 2025-06-18 14:59:34 +08:00
9edb18deb5 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:(判断联网)调整判断网络状态方式调整

See merge request StarlockTeam/app-starlock!167
2025-06-13 06:17:43 +00:00
9f2c049147 fix:(判断联网)调整判断网络状态方式调整 2025-06-13 14:01:38 +08:00
c9b5de847d Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!164
2025-06-12 09:53:14 +00:00
8d48068d23 fix:(国际化)增加亚美尼亚语、格鲁吉亚语语言 2025-06-12 17:52:21 +08:00
91bbaabf1c fix:增加语言翻译脚本和两国语言文件 2025-06-12 17:25:12 +08:00
11958ea87c Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!163
2025-06-12 08:37:02 +00:00
c0b2114683 fix:(对讲铃声)调整路由页面昵称;调整铃声播放逻辑 2025-06-12 16:35:55 +08:00
ceb889c3a3 Merge remote-tracking branch 'origin/develop_sky_liyi' into develop_sky_liyi 2025-06-12 15:29:27 +08:00
9aad61f940 fix:新增国际化语言文本 2025-06-12 15:29:20 +08:00
002c8252d6 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:(密码)修复点击重置后不弹窗的问题

See merge request StarlockTeam/app-starlock!161
2025-06-12 01:39:06 +00:00
c76a7f0dad fix:(密码)修复点击重置后不弹窗的问题 2025-06-12 09:38:02 +08:00
0ffde21dda Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!159
2025-06-11 01:19:37 +00:00
9d2c953522 fix:上传数据时回复0时也保持请求下一份数据 2025-06-11 09:18:27 +08:00
0520733080 fix:如果是单次钥匙开锁成功之后就调用删除 2025-06-11 09:17:59 +08:00
b61aceeac9 fix:图传页面兼容640*480不旋转的视频 2025-06-10 09:26:28 +08:00
0105a3ca72 fix:调整为收到预期接收数据回复之后才进行页面跳转和播放铃声 2025-06-10 09:25:45 +08:00
9623c542b5 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!157
2025-06-09 06:32:49 +00:00
500f705fc5 fix:调整在选择限时指纹时中生效时间的时间选择器最小时间为当前时间 2025-06-09 11:47:51 +08:00
5d6ae85996 fix:增加锁屏权限开启的引导页面 2025-06-09 11:46:29 +08:00
17510c03ca Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!154
2025-06-06 05:56:51 +00:00
7831615b80 fix:取消构建完成后清理缓存 2025-06-06 13:41:34 +08:00
2de821804a fix:构建完成后清理缓存 2025-06-06 12:03:37 +08:00
58e0bdeef4 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:切换rubygems镜像为阿里云镜像

See merge request StarlockTeam/app-starlock!153
2025-06-06 04:01:38 +00:00
00a74b8a98 fix:切换rubygems镜像为阿里云镜像 2025-06-06 11:35:07 +08:00
7e992183f5 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:修复setup_fastlane_ios中使用了错误的目录位置

See merge request StarlockTeam/app-starlock!152
2025-06-06 01:46:51 +00:00
7a446fdb52 fix:修复setup_fastlane_ios中使用了错误的目录位置 2025-06-06 09:45:57 +08:00
f6d6814e72 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:区分Android和ios的构建时的依赖目录

See merge request StarlockTeam/app-starlock!151
2025-06-06 01:39:46 +00:00
c9ad04d4d9 fix:区分Android和ios的构建时的依赖目录 2025-06-06 09:38:41 +08:00
d9235bd81f Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整ci流程

See merge request StarlockTeam/app-starlock!150
2025-06-06 01:21:30 +00:00
a55f8d1e73 fix:调整ci流程 2025-06-06 09:20:34 +08:00
16d62698c6 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整ci流程

See merge request StarlockTeam/app-starlock!149
2025-06-06 01:18:29 +00:00
03ef57d75d fix:调整ci流程 2025-06-06 09:17:39 +08:00
12b29534f7 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整FCM版本

See merge request StarlockTeam/app-starlock!146
2025-06-06 01:05:11 +00:00
f950392c22 fix:调整FCM版本 2025-06-05 14:31:39 +08:00
06a38603f7 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:增加ci时的flutter依赖镜像源为国内镜像源

See merge request StarlockTeam/app-starlock!143
2025-06-05 03:27:03 +00:00
951571f95e fix:增加ci时的flutter依赖镜像源为国内镜像源 2025-06-05 11:26:26 +08:00
7d4e18f7b1 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!142
2025-06-05 02:55:31 +00:00
7d6ade5a3b Merge branch 'develop_ios键盘收起问题(1004900)' into 'develop_sky_liyi'
fix:增加返回页面时和点击搜索时收起键盘

See merge request StarlockTeam/app-starlock!141
2025-06-05 02:54:19 +00:00
621838a0cb fix:调整密码详情点击删除不出现弹窗的问题 2025-06-05 10:52:51 +08:00
7bf5d9147d fix:增加返回页面时和点击搜索时收起键盘 2025-06-04 15:59:07 +08:00
c30c16897a Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整ci流程,只保留sky的flavor构建

See merge request StarlockTeam/app-starlock!138
2025-06-04 07:02:50 +00:00
5257fec08e fix:调整ci流程,只保留sky的flavor构建 2025-06-04 15:01:48 +08:00
a6051abdf7 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:注释一键登录初始化逻辑

See merge request StarlockTeam/app-starlock!135
2025-06-04 01:18:16 +00:00
d825377f39 fix:注释一键登录初始化逻辑 2025-06-03 10:10:22 +08:00
c229356547 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:增加生成tag版本号时移除Merge和Revert操作对版本号进行递增的逻辑,增加对commit id 的去重

See merge request StarlockTeam/app-starlock!132
2025-06-03 01:54:08 +00:00
064e5ed542 fix:增加生成tag版本号时移除Merge和Revert操作对版本号进行递增的逻辑,增加对commit id 的去重 2025-06-03 09:53:21 +08:00
dc31fc1f06 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:增加生成tag版本号时移除Merge和Revert操作对版本号进行递增的逻辑,增加对commit id 的去重

See merge request StarlockTeam/app-starlock!129
2025-06-03 01:46:20 +00:00
82df2f6e4b fix:增加生成tag版本号时移除Merge和Revert操作对版本号进行递增的逻辑,增加对commit id 的去重 2025-06-03 09:36:51 +08:00
b640d6156d Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!126
2025-06-03 01:24:08 +00:00
1220653526 fix:修复指纹详情删除时不弹出确认框 2025-06-03 09:23:31 +08:00
a693827c79 fix:修复master_sky更新tag失败的问题 2025-05-30 18:22:10 +08:00
9a8678057d fix:修复卡片、人脸、指纹详情页点击删除不弹出确认窗口的问题 2025-05-30 18:15:53 +08:00
d4f64f37ea Merge branch 'develop_sky' into 'release_sky'
fix:修复卡片、人脸、指纹详情页点击删除不弹出确认窗口的问题

See merge request StarlockTeam/app-starlock!122
2025-05-30 09:21:49 +00:00
71887da5c9 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:修复卡片、人脸、指纹详情页点击删除不弹出确认窗口的问题

See merge request StarlockTeam/app-starlock!121
2025-05-30 08:40:19 +00:00
6f9787605a fix:修复卡片、人脸、指纹详情页点击删除不弹出确认窗口的问题 2025-05-30 16:39:09 +08:00
01e7a098ba Merge branch 'develop_sky' into 'release_sky'
Develop sky

See merge request StarlockTeam/app-starlock!119
2025-05-30 07:31:03 +00:00
6a76e45e7f Merge branch 'develop_sky_testci' into 'develop_sky'
fix:测试ci流程

See merge request StarlockTeam/app-starlock!118
2025-05-30 07:27:53 +00:00
7a39446f4d fix:测试ci流程 2025-05-30 15:27:02 +08:00
e6e17ebb89 Merge branch 'master_sky' into 'release_sky'
Master sky

See merge request StarlockTeam/app-starlock!116
2025-05-30 06:47:59 +00:00
9452cc2bdc Merge branch 'develop_sky' into 'master_sky'
Develop sky

See merge request StarlockTeam/app-starlock!115
2025-05-30 06:46:43 +00:00
faa88e6668 Merge branch 'develop_sky_testci' into 'develop_sky'
fix:调整tag生成逻辑

See merge request StarlockTeam/app-starlock!114
2025-05-30 06:45:31 +00:00
5231e62550 fix:调整tag生成逻辑 2025-05-30 14:44:46 +08:00
5d40153907 Merge branch 'develop_sky' into 'master_sky'
增加tag生成时输出日志,ci中判断tag的正则调整为增加sky后缀之后的

See merge request StarlockTeam/app-starlock!113
2025-05-30 06:38:10 +00:00
64a5fde201 Merge branch 'develop_sky_testci' into 'develop_sky'
fix:增加tag生成时输出日志,ci中判断tag的正则调整为增加sky后缀之后的

See merge request StarlockTeam/app-starlock!112
2025-05-30 06:37:05 +00:00
f8b3303d0b fix:增加tag生成时输出日志,ci中判断tag的正则调整为增加sky后缀之后的 2025-05-30 14:36:08 +08:00
c30dfdc1eb Merge branch 'develop_sky' into 'master_sky'
Develop sky

See merge request StarlockTeam/app-starlock!111
2025-05-30 06:20:18 +00:00
4c9422bc5b Merge branch 'master_sky' into 'develop_sky'
# Conflicts:
#   lib/blue/blue_manage.dart
2025-05-30 06:19:57 +00:00
de73ffe64b Merge branch 'develop_sky_testci' into 'develop_sky'
Develop sky testci

See merge request StarlockTeam/app-starlock!109
2025-05-30 06:01:30 +00:00
78ae2c3239 Merge remote-tracking branch 'origin/develop_sky' into develop_sky_testci
# Conflicts:
#	.gitlab-ci.yml
#	android/Gemfile.lock
#	lib/main/lockDetail/fingerprint/fingerprintList/fingerprintList_logic.dart
2025-05-30 14:00:52 +08:00
34eabe7eee fix:测试开发ci流程 2025-05-30 13:57:18 +08:00
2b29e510ce fix:调整rbenv global版本,修复build_android失败问题 2025-05-30 13:50:48 +08:00
a94e80e670 fix:调整rbenv global版本,修复build_android失败问题 2025-05-30 13:48:19 +08:00
0e399c5831 fix:调整rbenv global版本,修复build_android失败问题 2025-05-30 12:34:35 +08:00
285211804b fix:调整rbenv global版本,修复build_android失败问题 2025-05-30 12:29:36 +08:00
9af93869a8 fix:测试skyci流程 2025-05-30 12:19:58 +08:00
dac34b8824 fix:测试skyci流程 2025-05-30 11:49:54 +08:00
c26f241b2b fix:测试skyci流程 2025-05-30 11:36:17 +08:00
5af587466c fix:ci流程调整为sky分支构建 2025-05-30 11:34:03 +08:00
35f7dd38e3 fix:同步修复后的ci文件 2025-05-30 10:54:37 +08:00
Liuyf
1dbb7497ff fix: 写入通讯录权限移除 2025-05-30 08:51:23 +08:00
Liuyf
6290fe36e5 fix: ios release构建错误 2025-05-29 16:59:15 +08:00
DaisyWu
14fe6223e4 Merge branch 'release' into develop_address_book 2025-05-28 14:44:31 +08:00
DaisyWu
9a11a5b0f7 fix: 修复我的--授权管理员的通讯录获取问题 2025-05-28 14:44:06 +08:00
刘燕峰
fcfff0e590 Merge branch 'develop_address_book' into 'release'
Develop address book

See merge request StarlockTeam/app-starlock!100
2025-05-28 03:08:39 +00:00
DaisyWu
600212aee5 Merge branch 'release' into develop_address_book 2025-05-28 11:04:10 +08:00
DaisyWu
879f42bd81 fix: 修复iOS端通讯录点击获取手机号问题 2025-05-28 11:03:09 +08:00
DaisyWu
c66b994c12 Merge branch 'develop' into develop_address_book 2025-05-28 10:11:25 +08:00
刘燕峰
fa18888df9 Merge branch 'develop_address_book' into 'release'
Develop address book

See merge request StarlockTeam/app-starlock!99
2025-05-27 06:16:37 +00:00
Liuyf
7e5970b76a Merge branch 'release' into develop_address_book 2025-05-27 14:15:36 +08:00
Liuyf
79539325af Merge branch 'develop' into develop_address_book 2025-05-27 14:15:19 +08:00
Liuyf
dc77d6e318 fix: 发送电子钥匙直接点通讯录获取不到电话号码,要手动输入 2025-05-27 14:14:51 +08:00
Liuyf
9135f6f2a9 fix: 修复蓝牙开锁成功后,最后一条锁记录偶尔不同步bug诊断埋点 2025-05-27 10:33:54 +08:00
DaisyWu
2c316d427f fix: 安卓选中通讯录失败问题排查 2025-05-26 19:51:06 +08:00
Liuyf
8a601f1596 Merge branch 'develop_liuyf' into release 2025-05-26 16:27:56 +08:00
Liuyf
e4649655b4 fix: 修复蓝牙开锁成功后,锁记录同步不完整bug 2025-05-26 16:27:35 +08:00
DaisyWu
307a96d562 fix: 完善提交 2025-05-26 16:12:45 +08:00
DaisyWu
4b3a74cc58 fix: 授权管理员—各个类型下点击通讯录无法直接获取通讯录联系人手机号及姓名问题修复及自测 2025-05-26 16:11:54 +08:00
DaisyWu
8c0ae4f349 fix: 修复测试部门问题-发送钥匙各个类型下点击通讯录无法直接获取通讯录联系人手机号及姓名 2025-05-26 15:58:52 +08:00
Liuyf
e1e29a02da Merge branch 'develop' into release 2025-05-26 14:21:17 +08:00
Liuyf
5d0da71780 fix: 修复构建失败问题。 2025-05-26 14:15:27 +08:00
Liuyf
261a0363e5 fix: 修复构建失败问题。 2025-05-26 12:05:01 +08:00
Liuyf
09f75dbd4a fix: 修复构建失败问题。 2025-05-26 11:57:28 +08:00
Liuyf
9f9c31862e fix: 修复构建失败问题。 2025-05-26 11:55:16 +08:00
Liuyf
f770a11e68 fix: 修复构建失败问题 2025-05-26 11:23:35 +08:00
Liuyf
ab327e1a4f fix: 修复构建失败问题 2025-05-23 19:20:41 +08:00
Liuyf
130cc8f133 fix: 修复构建失败问题 2025-05-23 19:02:47 +08:00
刘燕峰
d31dfd509e Merge branch 'develop_sync_record' into 'release'
Develop sync record

See merge request StarlockTeam/app-starlock!98
2025-05-23 10:52:42 +00:00
DaisyWu
2cc53de610 Merge branch 'release' into develop_sync_record 2025-05-23 18:42:53 +08:00
Liuyf
f938a17576 Merge branch 'release' into develop 2025-05-23 15:51:11 +08:00
Liuyf
08b8924937 Merge branch 'master' into release 2025-05-23 15:50:51 +08:00
092a0d00b7 fix:恢复原有ci 2025-05-19 10:13:30 +08:00
6a3992b8e2 fix:恢复原有ci 2025-05-19 09:23:21 +08:00
0b5fb23eec fix:恢复原有ci 2025-05-17 18:12:39 +08:00
cb48492f38 fix:恢复原有ci 2025-05-17 18:06:55 +08:00
d046167518 fix:恢复原有ci 2025-05-17 17:50:15 +08:00
eeff5f0665 fix:恢复原有ci 2025-05-17 17:45:53 +08:00
da85d65fa2 fix:恢复原有ci 2025-05-17 17:36:57 +08:00
78ad994cc4 fix:恢复原有ci 2025-05-17 17:10:30 +08:00
48603c7daa fix:恢复原有ci 2025-05-17 16:32:39 +08:00
4787759694 fix:调整ci 2025-05-17 15:40:12 +08:00
de3722292e fix:取消截图时必须接听的逻辑 2025-05-17 15:12:36 +08:00
9c4cea5224 fix:移除高德同时移除锁基本信息中的位置信息 2025-05-17 15:12:13 +08:00
03c24b3c97 fix:增加android构建日志,避免并发构建 2025-05-17 14:44:46 +08:00
7dde0cdf8e fix:增加android构建日志 2025-05-17 14:00:46 +08:00
aa6f01ad5c fix:调整镜像源 2025-05-17 11:42:23 +08:00
1ee2ca5a54 fix:调整ci 2025-05-17 11:22:56 +08:00
804cdba152 fix:调整ci 2025-05-17 10:42:19 +08:00
46bec40eb7 fix:调整ci 2025-05-17 10:17:43 +08:00
f42659c8ac fix:调整ci 2025-05-17 09:28:28 +08:00
c1c4a4a675 fix:调整不根据tag昵称进行区分构建 2025-05-16 18:46:45 +08:00
219e0e794f fix:调整出现Could not find的问题,显式指定 2025-05-16 18:24:58 +08:00
5ddfbe46d1 fix:调整出现Could not find的问题,显式指定 2025-05-16 18:18:10 +08:00
84b821b6eb Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整tag昵称判断规则

See merge request StarlockTeam/app-starlock!75
2025-05-16 10:01:56 +00:00
bed58065b0 fix:调整tag昵称判断规则 2025-05-16 18:01:08 +08:00
8e92ac6ebb Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整source源让bundle_install_retry脚本管理

See merge request StarlockTeam/app-starlock!73
2025-05-16 09:53:47 +00:00
a44be677c5 fix:调整source源让bundle_install_retry脚本管理 2025-05-16 17:52:48 +08:00
6863f20879 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整tag触发构建的正则判断

See merge request StarlockTeam/app-starlock!71
2025-05-16 09:40:38 +00:00
e035d5105e fix:调整tag触发构建的正则判断 2025-05-16 17:39:53 +08:00
4c544a462e Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:增加bundle install重试脚本

See merge request StarlockTeam/app-starlock!69
2025-05-16 09:27:12 +00:00
e809adf98f fix:增加bundle install重试脚本 2025-05-16 17:26:15 +08:00
a83d26e368 Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi

See merge request StarlockTeam/app-starlock!67
2025-05-16 09:07:58 +00:00
8e122e5a09 fix:增加出现混mjpeg期望数据的日志 2025-05-16 17:07:05 +08:00
7d4e257404 fix:调整开关静音时使用选择的清晰度作为期望数据发送 2025-05-16 17:06:49 +08:00
84ca900ddf fix:调整ci 2025-05-16 16:45:21 +08:00
faca7eae3e fix:调整ci 2025-05-16 16:39:49 +08:00
a053e23843 fix:调整ci 2025-05-16 16:25:38 +08:00
448268ecc7 fix:调整ci 2025-05-16 16:21:41 +08:00
3201f839eb fix:调整ci 2025-05-16 16:00:39 +08:00
3ab1e5e451 fix:调整ci 2025-05-16 15:43:00 +08:00
ac0d8073ee fix:调整ci 2025-05-16 15:25:03 +08:00
47d9c4d2eb fix:调整ci 2025-05-16 15:17:58 +08:00
7a73356ed2 fix:调整ci 2025-05-16 12:02:34 +08:00
755ec4965c fix:调整ci 2025-05-16 11:42:03 +08:00
b8f1c984f7 Merge branch 'canary_release' into 'develop_sky_liyi'
# Conflicts:
#   lib/blue/blue_manage.dart
#   pubspec.yaml
2025-05-15 08:51:07 +00:00
17e9c0e5ed fix:更新对讲插件依赖 2025-05-15 16:48:50 +08:00
e2f8400ddc fix:调整对讲支持项判断逻辑 2025-05-15 16:47:08 +08:00
90f94e1a9a fix:完成切换清晰度逻辑 2025-05-15 16:46:50 +08:00
069ef1b592 fix:调整远程开锁获取lockId逻辑 2025-05-15 16:46:14 +08:00
e754d008c5 fix:调整图传标题 2025-05-15 16:45:56 +08:00
4de271603d fix:调整常开模式蓝牙命令发送顺序问题 2025-05-14 14:53:30 +08:00
160c4d33ac fix:调整缓冲区大小 2025-05-14 09:08:41 +08:00
7d27de087d fix:增加滑动窗口 2025-05-13 14:30:10 +08:00
a7a70f41b1 fix:增加视频分辨率判断 2025-05-13 10:19:43 +08:00
06fc544f1a fix:增加视频分辨率判断 2025-05-13 10:05:05 +08:00
f887bd37c4 fix:增加支持项属性 2025-05-13 09:48:08 +08:00
57a171b993 fix:增加密码按照锁支持项目显示 2025-05-13 09:47:55 +08:00
6dc1627622 fix:调整蓝牙命令时的搜索逻辑 2025-05-13 09:47:35 +08:00
905368ec8d fix:增加图传全自动锁通话页面 2025-05-13 09:45:57 +08:00
4a725be23f fix:调整蓝牙搜索时判断搜索到的设备是否配对的逻辑 2025-05-12 13:57:50 +08:00
310062513b fix:修复添加锁之后不出现在列表的问题 2025-05-12 13:57:10 +08:00
cf2fd775ec fix:修复添加锁之后不出现在列表的问题 2025-05-12 09:59:48 +08:00
2f9328bd33 fix:测试ci 2025-05-09 18:28:32 +08:00
c7cc02c045 fix:调整流水线tag判断规则 2025-05-09 18:21:04 +08:00
b99a4a99d4 fix:测试ci 2025-05-09 17:52:58 +08:00
5b9d9f77d9 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:测试ci

See merge request StarlockTeam/app-starlock!49
2025-05-09 09:37:03 +00:00
9ac54cc971 fix:测试ci 2025-05-09 17:36:13 +08:00
0d8e818f4d fix:测试ci 2025-05-09 17:34:18 +08:00
7cb051ed56 Merge branch 'master_sky' into 'release_sky'
fix:调整sky下的ci为master_sky进行生成tag时增加前缀

See merge request StarlockTeam/app-starlock!48
2025-05-09 09:19:11 +00:00
f426cbb749 Merge branch 'develop_sky' into 'master_sky'
fix:调整sky下的ci为master_sky进行生成tag时增加前缀

See merge request StarlockTeam/app-starlock!47
2025-05-09 09:12:41 +00:00
1a44e03755 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整sky下的ci为master_sky进行生成tag时增加前缀

See merge request StarlockTeam/app-starlock!46
2025-05-09 09:11:59 +00:00
10a67ddf93 fix:调整sky下的ci为master_sky进行生成tag时增加前缀 2025-05-09 17:11:06 +08:00
52e93c7b39 Merge branch 'develop_sky' into 'master_sky'
fix:调整sky下的ci为master_sky进行生成tag时增加前缀

See merge request StarlockTeam/app-starlock!45
2025-05-09 09:05:49 +00:00
2f08628758 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整sky下的ci为master_sky进行生成tag时增加前缀

See merge request StarlockTeam/app-starlock!44
2025-05-09 09:04:49 +00:00
d3080bba7d fix:调整sky下的ci为master_sky进行生成tag时增加前缀 2025-05-09 17:03:55 +08:00
133e151586 Merge branch 'master_sky' into 'release_sky'
fix:测试ci

See merge request StarlockTeam/app-starlock!43
2025-05-09 08:58:46 +00:00
ca8c07087f Merge branch 'develop_sky' into 'master_sky'
fix:调整sky下的ci为master_sky进行生成tag时增加前缀

See merge request StarlockTeam/app-starlock!42
2025-05-09 08:53:11 +00:00
abba613a4f Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整sky下的ci为master_sky进行生成tag时增加前缀

See merge request StarlockTeam/app-starlock!41
2025-05-09 08:52:06 +00:00
9939685c94 fix:调整sky下的ci为master_sky进行生成tag时增加前缀 2025-05-09 16:51:18 +08:00
94fb405eb3 Merge branch 'develop_sky' into 'master_sky'
fix:调整sky下的ci为master_sky进行生成tag和version

See merge request StarlockTeam/app-starlock!40
2025-05-09 08:46:28 +00:00
231d2fd21d Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:调整sky下的ci为master_sky进行生成tag和version

See merge request StarlockTeam/app-starlock!39
2025-05-09 08:45:04 +00:00
bbfaec71c8 fix:调整sky下的ci为master_sky进行生成tag和version 2025-05-09 16:44:21 +08:00
c95b0b9721 Merge branch 'develop_sky' into 'master_sky'
fix:测试ci

See merge request StarlockTeam/app-starlock!38
2025-05-09 08:39:14 +00:00
f5f52043d0 Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:测试ci

See merge request StarlockTeam/app-starlock!35
2025-05-09 08:24:56 +00:00
08d41a6925 fix:测试ci 2025-05-09 16:23:57 +08:00
25fcca811b Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:测试ci

See merge request StarlockTeam/app-starlock!32
2025-05-09 08:17:03 +00:00
869beca8f1 fix:测试ci 2025-05-09 16:16:06 +08:00
7b02bc7a8a Merge branch 'develop_sky_liyi' into 'develop_sky'
fix:测试ci

See merge request StarlockTeam/app-starlock!30
2025-05-09 08:00:49 +00:00
eed97a4825 fix:测试ci 2025-05-09 15:59:45 +08:00
2cdcd69108 fix:增加sky的ci分支规则 2025-05-09 15:47:41 +08:00
刘燕峰
2ad72c27cf Merge branch 'develop_sync_record' into 'develop'
fix: “上传数据成功后,指纹列表没显示出来,必须下拉刷新才显示”问题修复完成

See merge request StarlockTeam/app-starlock!28
2025-05-09 06:02:44 +00:00
DaisyWu
d6dba6e3dd fix: “上传数据成功后,指纹列表没显示出来,必须下拉刷新才显示”问题修复完成 2025-05-09 13:39:05 +08:00
29fc822b91 fix:根据后端判断开始时间上传锁板的指纹列表数据时需要改为255 2025-05-09 09:30:40 +08:00
e9c06cc66d Merge branch 'develop' into 'canary_release'
Develop

See merge request StarlockTeam/app-starlock!27
2025-05-08 08:28:18 +00:00
Liuyf
15adae81e8 Merge branch 'develop' into release 2025-05-08 15:54:22 +08:00
79f2d95314 fix:调整点击静音时发送期望数据被改为iamge的问题 2025-05-08 15:37:10 +08:00
7f7bb49d8c fix:调整为原有的864*480对讲视频 2025-05-08 15:23:30 +08:00
47f5096a9c fix:增加native解码插件支持720P对讲页面 2025-05-08 15:23:30 +08:00
203b625ddd fix:移除h264、mjpeg切换debug按钮 2025-05-08 15:23:30 +08:00
d27c4e2f9f fix:调整无音频问题 2025-05-08 15:23:30 +08:00
9b755e2993 fix:增加原生插件解码的页面、增加h264、mjpeg切换的debug按钮 2025-05-08 15:23:30 +08:00
443b14450b fix:清除角标 2025-05-08 15:23:30 +08:00
81b1fdd43d fix:搜索蓝牙设备区分,sky改为76 2025-05-08 15:23:30 +08:00
刘燕峰
def413943e Merge branch 'develop_clean_subscript' into 'develop'
fix:清除角标

See merge request StarlockTeam/app-starlock!26
2025-05-08 07:18:54 +00:00
刘燕峰
2100964073 Merge branch 'develop_bluetooth_separate' into 'develop'
fix:搜索蓝牙设备区分,sky改为76

See merge request StarlockTeam/app-starlock!25
2025-05-08 07:18:13 +00:00
10d4fa78fa fix:搜索蓝牙设备区分,sky改为76 2025-05-08 15:11:08 +08:00
b6552b4802 fix:清除角标 2025-05-08 14:01:03 +08:00
b2d2c75b54 fix:增加peerId长度补齐逻辑但不使用 2025-05-08 13:43:11 +08:00
1a67783d7a fix:调整mjpeg的渲染逻辑 2025-05-08 11:33:38 +08:00
a0895927c4 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-05-08 11:04:48 +08:00
4e6f546019 fix:插件依赖更新 2025-05-08 11:03:25 +08:00
34da68e16c fix:调整缓冲区大小 2025-05-08 11:03:25 +08:00
2f03a98cc4 fix:调整解码插件依赖模式 2025-05-08 11:03:25 +08:00
6ef92e2340 fix:取消本地状态栏弹窗 2025-05-08 11:03:25 +08:00
723a803e17 fix:调整ios端渲染白边问题 2025-05-08 11:03:25 +08:00
2fbb4695b4 fix:调整猫眼监控支持项 2025-05-08 11:03:25 +08:00
c84e053172 fix:SKY环境下不显示设置管理员开关 2025-05-08 11:03:25 +08:00
7ea2694878 fix:修复胁迫通知列表时的文本错误 2025-05-08 11:03:25 +08:00
66dd5de9f1 fix:SKY环境下不显示设置管理员开关 2025-05-08 11:03:25 +08:00
e1bf2f2fdc fix:调整为原有的864*480对讲视频 2025-05-08 11:03:25 +08:00
07d20dfbf2 fix:调整为原有的864*480对讲视频 2025-05-08 11:03:25 +08:00
357eaac746 fix:增加native解码插件支持720P对讲页面 2025-05-08 11:03:25 +08:00
e806987fa0 fix:完成720P 20帧渲染需求 2025-05-08 11:03:25 +08:00
419912c590 fix:增加视频旋转角度,调整监控时获取锁peerId的逻辑 2025-05-08 11:03:25 +08:00
84431d17c4 fix:增加视频旋转角度 2025-05-08 11:03:25 +08:00
1543de142f fix:增加插件播放页注释 2025-05-08 11:03:25 +08:00
bf8d0511c1 fix:移除h264、mjpeg切换debug按钮 2025-05-08 11:03:24 +08:00
37f4e6d78e fix:调整回到列表偶尔出现相同锁记录 2025-05-08 11:03:24 +08:00
ea01d79bbd fix:调整配网逻辑 2025-05-08 11:03:24 +08:00
d75754e14e fix:SKY环境下注释该锁已被重置的弹窗 2025-05-08 11:03:24 +08:00
ea96419e05 fix:回复按钮原有的禁用逻辑 2025-05-08 11:03:24 +08:00
db2fe012d7 fix:退出后台时自动挂断 2025-05-08 11:03:24 +08:00
2de9d32b61 fix:调整无音频问题 2025-05-08 11:03:24 +08:00
a09237bc02 fix:修复进入指纹不自动获取指纹列表问题 2025-05-08 11:03:24 +08:00
96367baaea fix:调整配网逻辑 2025-05-08 11:03:24 +08:00
5f079fb3d4 fix:调整蓝牙写入逻辑,增加重试机制;处理GATT错误133 2025-05-08 11:03:24 +08:00
61316051de fix:调整禁用按钮逻辑 2025-05-08 11:03:24 +08:00
113803d97d fix:注释CRC验证 2025-05-08 11:03:24 +08:00
2a89d0110c fix:梳理配网逻辑 2025-05-08 11:03:24 +08:00
1784f75c47 fix:增加原生插件解码的页面、增加h264、mjpeg切换的debug按钮 2025-05-08 11:03:24 +08:00
07aa71c679 fix:调整优化h264播放逻辑并增加音频 2025-05-08 11:03:24 +08:00
34698971af fix:插件依赖更新 2025-05-08 10:14:53 +08:00
1217ea7d3e fix:调整缓冲区大小 2025-05-08 10:14:34 +08:00
刘燕峰
a106fe6bbf Merge branch 'develop_toggle_register' into 'develop'
feat: xhj、sky 注册页面手机邮箱类型修改:“如果系统语言是非中文简体,默认邮箱注册”

See merge request StarlockTeam/app-starlock!24
2025-05-08 01:41:14 +00:00
DaisyWu
6af8d36184 feat: xhj、sky 注册页面手机邮箱类型修改:“如果系统语言是非中文简体,默认邮箱注册” 2025-05-07 18:30:19 +08:00
ce6c02b736 fix:调整解码插件依赖模式 2025-05-07 16:32:57 +08:00
557da4c5a1 fix:取消本地状态栏弹窗 2025-05-07 15:25:14 +08:00
4c47b65b0e fix:调整ios端渲染白边问题 2025-05-07 15:06:57 +08:00
Liuyf
a4a6459d69 Merge branch 'develop_delete_amap' 2025-05-07 15:02:25 +08:00
DaisyWu
cace002228 feat: 1,修复xhj、sky添加锁之后空白卡死问题 2,移除安卓内高德相关配置依赖 2025-05-06 19:32:13 +08:00
3db24c3303 fix:调整猫眼监控支持项 2025-05-06 16:44:21 +08:00
44cdd31b3d fix:SKY环境下不显示设置管理员开关 2025-05-06 16:44:02 +08:00
de52becc21 fix:修复胁迫通知列表时的文本错误 2025-05-06 16:43:47 +08:00
1e71efc2e5 fix:SKY环境下不显示设置管理员开关 2025-05-06 16:43:28 +08:00
DaisyWu
c49e7cab03 feat: 移除地图相关业务、添加锁新增安全性判断 2025-05-06 15:05:22 +08:00
b84dbf4e62 fix:调整为原有的864*480对讲视频 2025-05-06 14:00:38 +08:00
e8e297d95b fix:调整为原有的864*480对讲视频 2025-05-06 11:42:16 +08:00
89eeb4f0b3 fix:增加native解码插件支持720P对讲页面 2025-04-30 17:55:57 +08:00
5968c4a980 fix:完成720P 20帧渲染需求 2025-04-30 10:25:19 +08:00
a546989a25 fix:增加视频旋转角度,调整监控时获取锁peerId的逻辑 2025-04-28 11:47:26 +08:00
0af232e42c fix:增加视频旋转角度 2025-04-28 10:59:48 +08:00
00b2d036cf fix:增加插件播放页注释 2025-04-28 09:21:50 +08:00
51bc375d31 fix:移除h264、mjpeg切换debug按钮 2025-04-28 09:21:11 +08:00
7e81313372 fix:调整回到列表偶尔出现相同锁记录 2025-04-28 09:20:52 +08:00
77c09923f2 fix:调整配网逻辑 2025-04-28 09:20:25 +08:00
942a4f3658 fix:SKY环境下注释该锁已被重置的弹窗 2025-04-28 09:20:11 +08:00
3831083f77 fix:回复按钮原有的禁用逻辑 2025-04-27 11:27:31 +08:00
48d4081b3e fix:退出后台时自动挂断 2025-04-27 10:12:34 +08:00
25fb142765 fix:调整无音频问题 2025-04-27 09:53:05 +08:00
3e2009069a fix:修复进入指纹不自动获取指纹列表问题 2025-04-27 09:22:18 +08:00
9d8f005127 fix:调整配网逻辑 2025-04-26 15:51:16 +08:00
de71435ba1 fix:调整蓝牙写入逻辑,增加重试机制;处理GATT错误133 2025-04-26 15:16:39 +08:00
6a848ac23e fix:调整禁用按钮逻辑 2025-04-26 15:16:02 +08:00
3a262d80dd fix:注释CRC验证 2025-04-26 15:15:46 +08:00
df23655822 fix:梳理配网逻辑 2025-04-26 15:15:27 +08:00
f10351626a fix:增加原生插件解码的页面、增加h264、mjpeg切换的debug按钮 2025-04-25 10:21:05 +08:00
Liuyf
9e4d10e107 Merge branch 'develop' into release 2025-04-24 11:54:51 +08:00
Liuyf
a091bc2869 Merge branch 'develop_liuyf' into develop 2025-04-24 11:54:31 +08:00
Liuyf
c776965b66 fix: 修复电信一键登录失败问题 2025-04-24 09:50:05 +08:00
Liuyf
977f4929c8 Merge branch 'develop' into release 2025-04-23 18:21:29 +08:00
Liuyf
674eee4548 Merge branch 'develop_liuyf' into develop 2025-04-23 18:21:12 +08:00
Liuyf
aa8e600ed1 fix: 锁定jverify:3.0.0版本 2025-04-23 18:20:01 +08:00
Liuyf
79b7efe7da Merge branch 'develop' into release 2025-04-23 18:18:24 +08:00
Liuyf
28b8ba66d1 Merge branch 'develop_liuyf' into develop 2025-04-23 18:18:07 +08:00
Liuyf
73001530ea fix: 锁定jverify:3.0.0版本 2025-04-23 18:17:53 +08:00
Liuyf
4eb654660c Merge branch 'develop' into release 2025-04-23 18:09:09 +08:00
Liuyf
4dcbd4d447 Merge branch 'develop_liuyf' into develop 2025-04-23 18:06:58 +08:00
Liuyf
29667873a7 fix: 修复星锁android手机平台一键登录失败率比较高问题 2025-04-23 18:03:04 +08:00
Liuyf
5313c6ecea fix: 有锁的账号退出,再用一键登录会闪过之前账号的锁列表 2025-04-23 14:04:50 +08:00
刘燕峰
253e49ecd1 Merge branch 'develop' into 'release'
fix: - 一键登录逻辑,UI完善

See merge request StarlockTeam/app-starlock!23
2025-04-23 03:37:04 +00:00
刘燕峰
ce7684171b Merge branch 'develop_liuyf' into 'develop'
fix: - 一键登录逻辑,UI完善

See merge request StarlockTeam/app-starlock!22
2025-04-23 03:21:44 +00:00
Liuyf
c3e7998146 fix: 调整iOS一键登录UI和android保持一致交互 2025-04-23 10:43:06 +08:00
Liuyf
8a4da1f719 fix: 调整iOS一键登录UI和android保持一致交互 2025-04-23 10:42:43 +08:00
Liuyf
6cd0bedb93 fix: 调整iOS一键登录UI和android保持一致交互 2025-04-23 10:23:28 +08:00
Liuyf
b0ba3f711a fix: 调整iOS一键登录UI和android保持一致交互 2025-04-23 09:18:04 +08:00
Liuyf
7f81827a9c other: merge develop 2025-04-22 19:02:42 +08:00
Liuyf
f9c31f7239 fix: - 一键登录逻辑,UI完善
- 一键登录页面以及二次协议确认页面UI样式完善
         - 一键登录逻辑完善,边界异常处理
2025-04-22 19:00:51 +08:00
Liuyf
1c3c61239b fix: - 一键登录逻辑,UI完善
- 一键登录页面以及二次协议确认页面UI样式完善
         - 一键登录逻辑完善,边界异常处理
2025-04-22 18:43:15 +08:00
Liuyf
841ef69381 fix: - 一键登录逻辑,UI完善
- 一键登录页面以及二次协议确认页面UI样式完善
         - 一键登录逻辑完善,边界异常处理
2025-04-22 16:49:34 +08:00
8478dd33d1 fix:调整优化h264播放逻辑并增加音频 2025-04-22 15:17:42 +08:00
Liuyf
60a6666d22 fix: 一键登录逻辑没有触发以及执行一键登录逻辑失败后没有任何提示信息。 2025-04-21 19:24:04 +08:00
Liuyf
bb1607235d fix: 一键登录逻辑没有触发以及执行一键登录逻辑失败后没有任何提示信息。 2025-04-21 19:21:58 +08:00
Liuyf
07f66a5477 fix: 一键登录逻辑没有触发以及执行一键登录逻辑失败后没有任何提示信息。 2025-04-21 19:15:41 +08:00
Liuyf
749f2a1919 Merge branch 'develop_liyi' into canary_release 2025-04-21 18:41:07 +08:00
Liuyf
4242ac0a80 fix: 一键登录逻辑没有触发以及执行一键登录逻辑失败后没有任何提示信息。 2025-04-21 18:40:47 +08:00
5628b3f31a Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-04-18 15:56:39 +08:00
Liuyf
4ee8962824 Merge branch 'develop_liyi' into develop 2025-04-18 14:44:14 +08:00
Liuyf
fd249035a4 Merge branch 'develop_liyi' into canary_release 2025-04-18 14:41:36 +08:00
Liuyf
8fb7ea0fe8 fix: jpush逻辑调整适应应用市场合规要求 2025-04-18 14:41:12 +08:00
88b66be9a1 Merge branch 'develop_liyi' into 'develop'
Develop liyi

See merge request StarlockTeam/app-starlock!21
2025-04-18 05:49:51 +00:00
afcb031bd0 fix:调整添加后列表出现多条记录的问题 2025-04-18 10:46:57 +08:00
a0d2bdaa7a fix:调整默认使用Image对讲 2025-04-18 10:34:42 +08:00
0d8d5cb0c8 fix:调整h264 webview播放效果 2025-04-18 10:33:51 +08:00
815abf9f6b Merge branch 'develop_liyi' into 'canary_release'
fix:调整判断是国内才初始化一键登录的sdk

See merge request StarlockTeam/app-starlock!20
2025-04-17 01:09:17 +00:00
7ca848d61b fix:调整判断是国内才初始化一键登录的sdk 2025-04-16 17:59:21 +08:00
e37415789d Merge branch 'develop_liyi' into 'canary_release'
Develop liyi

See merge request StarlockTeam/app-starlock!19
2025-04-16 06:30:06 +00:00
50944a082b fix:调整异常后中断持续发送 2025-04-16 14:28:18 +08:00
a259ed9dd3 fix:增加缓冲区逻辑 2025-04-16 14:16:27 +08:00
4234464533 fix:增加事件监听对应变量,用于后续取消监听 2025-04-16 14:15:11 +08:00
084f887e89 style:调整一键登录逻辑 2025-04-16 14:14:06 +08:00
7f2d591e67 style:去除多余代码 2025-04-16 14:13:50 +08:00
204affd6b1 fix:调整密码参数格式 2025-04-16 14:13:31 +08:00
2e340921c1 fix:调整出现一键登录的问题 2025-04-16 14:12:00 +08:00
02d0bc49d3 fix:调整指纹刷新多个的问题 2025-04-16 14:11:38 +08:00
c9690430f7 fix:调整管理员已满提示 2025-04-15 16:01:16 +08:00
c4191dbc95 fix:调整获取卡片时会刷新多个列表的问题 2025-04-11 10:06:09 +08:00
807c71b614 fix:固定为20针缓冲区 2025-04-10 18:16:48 +08:00
02cae612bb Merge branch 'develop_liyi' into 'canary_release'
fix:调整配网loading卡主的问题

See merge request StarlockTeam/app-starlock!18
2025-04-10 08:59:06 +00:00
cd41dd4ccf fix:调整配网loading卡主的问题 2025-04-10 16:54:59 +08:00
Liuyf
80e2b62724 Merge branch 'develop_liyi' into canary_release 2025-04-10 14:35:20 +08:00
49ed169506 fix:调整获取配网信息使用事件通知 2025-04-10 11:05:09 +08:00
Liuyf
80787fd0ea fix: 万师傅入口遮盖住了删除账号功能入口,导致审核不通过 2025-04-10 09:50:36 +08:00
c373cc402a fix:调整设置项目超出屏幕时无法下滑的问题 2025-04-09 10:40:15 +08:00
47b0a18ef3 fix:调整视频帧缓冲区逻辑计算逻辑,增加缓冲区最大大小至20帧 2025-04-08 16:43:11 +08:00
5864b29055 fix:调整国际化内容 2025-04-08 14:35:43 +08:00
fe82f87200 fix:调整多个对讲请求时不处理 2025-04-08 14:35:36 +08:00
99813877b6 fix:调整人脸列表加载逻辑 2025-04-08 14:35:15 +08:00
3552d15429 fix:增加同意隐私协议之后进行一键登录初始化事件 2025-04-08 14:34:59 +08:00
823b268380 fix:配网时蓝牙超时进行提示,调整配网成功后的上报流程 2025-04-08 14:34:25 +08:00
066aff8fdf fix:对讲时进入后台关闭链接 2025-04-08 14:33:54 +08:00
eb801de7c3 fix:增加管理员已满提示 2025-04-08 14:33:27 +08:00
Liuyf
7b235718c5 other: 修改联调 ,预发布环境域名配置 2025-04-08 09:07:37 +08:00
306b366f73 Merge branch 'develop_liyi' into 'canary_release'
Develop liyi

See merge request StarlockTeam/app-starlock!17
2025-04-07 10:33:28 +00:00
a9450a7f7b fix:去除录屏插件(goole上架判断权限用途)、增加对讲时的fps调试代码 2025-04-07 18:32:29 +08:00
59fb9384ca fix:调整音频发送缓冲区逻辑 2025-04-07 14:44:49 +08:00
e435b487a0 Merge branch 'develop_liyi' into 'canary_release'
Develop liyi

See merge request StarlockTeam/app-starlock!16
2025-04-07 06:33:12 +00:00
68a13c4b6c fix:调整同意隐私协议后才进行一键登录初始化 2025-04-07 14:31:26 +08:00
8060bf5cbf Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-04-07 09:50:59 +08:00
903cacab37 fix:调整字节顺序 2025-04-07 09:50:46 +08:00
Liuyf
7f29cfcbf0 fix: 【[需求确认]我的页-增值服务-高级功能-线上环境点都提示请先添加锁,不能购买(已添加有锁)】 2025-04-07 09:35:44 +08:00
72326851ca fix:去除多余方法引入 2025-04-03 15:39:27 +08:00
2d3bdd693e Merge branch 'develop_liyi' into 'canary_release'
fix:国际化内容调整

See merge request StarlockTeam/app-starlock!15
2025-04-03 05:54:15 +00:00
acb0a5860f fix:国际化内容调整 2025-04-03 13:41:42 +08:00
13a3ac8ab9 Merge branch 'develop_liyi' into 'canary_release'
Develop liyi

See merge request StarlockTeam/app-starlock!14
2025-04-03 02:52:21 +00:00
d7e55f2af6 fix:国际化内容调整 2025-04-03 10:51:12 +08:00
64304bca62 fix:对讲逻辑调整 2025-04-03 10:36:30 +08:00
df215dda60 fix:添加锁后更新锁列表 2025-04-03 10:36:18 +08:00
557576ea5e fix:注释退出登录页后国际化文本不跟随选择的语言 2025-04-03 10:36:00 +08:00
2d4ae94607 fix:排查配网失败原因 2025-04-03 10:35:30 +08:00
16dac17a48 fix:简体中文才显示一键登录 2025-04-03 09:21:51 +08:00
237f8913d4 fix:简体中文才显示一键登录 2025-04-03 09:21:43 +08:00
df439d3fe3 fix:新增完锁后刷新列表 2025-04-03 09:21:27 +08:00
41a197f25e fix:调整音频效果 2025-04-02 17:36:27 +08:00
823f498622 Merge branch 'develop_liyi' into 'canary_release'
Develop liyi

See merge request StarlockTeam/app-starlock!13
2025-04-02 09:07:35 +00:00
295995abd7 fix:调整国际化问题 2025-04-02 17:06:49 +08:00
ee66d43c15 fix:调整对讲时的音频问题 2025-04-02 16:44:46 +08:00
Liuyf
1a389a38ff Merge branch 'canary_release' of code-internal.star-lock.cn:StarlockTeam/app-starlock into canary_release 2025-04-02 13:52:56 +08:00
Liuyf
611bd04b95 Merge branch 'develop_liyi' into canary_release 2025-04-02 13:52:09 +08:00
2e2635cd95 Merge branch 'develop_liyi' into 'canary_release'
feat:合并可视对讲

See merge request StarlockTeam/app-starlock!12
2025-04-02 05:52:07 +00:00
3e565ab7d7 fix:调整繁体语言 2025-04-02 13:39:32 +08:00
Liuyf
9f4ffbe573 Merge branch 'develop_liyi' into canary_release 2025-04-02 13:35:40 +08:00
cb2e5ea03d fix:增加语言包 2025-04-02 12:09:07 +08:00
9be1f93e0e Merge branch 'develop_liyi' into 'canary_release'
feat:合并可是对讲

See merge request StarlockTeam/app-starlock!11
2025-04-02 02:00:40 +00:00
0aaaecede9 fix:取消倒计时结束挂断 2025-04-02 09:58:52 +08:00
e3cf148b50 fix:取消倒计时结束挂断 2025-04-02 09:51:22 +08:00
bd0fac6d46 fix:增加同事进行监视和呼叫时的限制 2025-04-02 09:34:02 +08:00
9cc130cc55 fix:取消h264日志 2025-04-02 09:33:43 +08:00
f1b52437dc fix:暂时注释调rbcu消息 2025-04-02 09:33:26 +08:00
6efbc05225 fix:增加倒计时结束、增加当计时开始时才显示时间 2025-04-02 09:33:11 +08:00
3f022ed878 fix:回滚输入框改动 2025-04-02 09:32:40 +08:00
9f43b3e7c1 fix:调整监控时保证获取到的是最新的锁配网信息 2025-04-01 16:23:02 +08:00
205ddd34f8 fix:调整添加锁时获取wifi列表失败 2025-04-01 16:22:20 +08:00
Liuyf
28e5f2a280 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-04-01 11:10:17 +08:00
Liuyf
81949d1d33 fix: iOS缺少出口合规证明,添加标准加密申明 2025-04-01 11:10:10 +08:00
d37e0c720f fix:调整文本错误 2025-04-01 09:17:17 +08:00
5846c0914d fix:调整登录密码输入框样式 2025-04-01 09:08:13 +08:00
Liuyf
faa5deec84 Merge branch 'canary_release' into develop_liyi 2025-03-31 18:59:11 +08:00
22b063b765 fix:调整登录密码输入框样式 2025-03-31 18:36:39 +08:00
79e21e7e4e fix:调整香港的语言显示错误的问题 2025-03-31 18:07:45 +08:00
Liuyf
ec3d4109b1 fix:【开锁页-设置-双重认证 还未调试 建议隐藏】 2025-03-31 17:20:55 +08:00
Liuyf
fae8e9872f fix:【开锁页-图标线上环境应是绿色图标,现为黑色。另消息提醒应显示】 2025-03-31 16:09:57 +08:00
51e519bd7b fix:调整远程开锁的文本显示 2025-03-31 15:56:47 +08:00
867dadd7b7 fix:修改注册时选中国家出现错误提示的问题 2025-03-31 15:51:31 +08:00
Liuyf
1dd9da1bef fix:【开锁页-密码-修改自定义密码为已存在密码一直转圈无提示,之前正常】 2025-03-31 15:00:14 +08:00
Liuyf
0f9b63b05d Merge branch 'develop_liyi' into canary_release 2025-03-31 12:50:19 +08:00
Liuyf
6546b3ed17 fix:修复错误的权限申请 2025-03-31 12:49:47 +08:00
fbfa027e5a Merge branch 'develop_liyi' into 'canary_release'
Develop liyi

See merge request StarlockTeam/app-starlock!10
2025-03-31 01:13:06 +00:00
d78d4ab957 fix:xhj不初始化星图 2025-03-28 10:43:31 +08:00
fab0f9d4ca fix:增加上传头像时的权限判断 2025-03-28 10:43:18 +08:00
104ea422ee Merge remote-tracking branch 'origin/develop' into develop_liyi 2025-03-28 10:00:41 +08:00
Liuyf
250624daef other: merge develop 2025-03-27 16:43:59 +08:00
Liuyf
3cfefbb86b Merge branch 'release' 2025-03-27 15:54:08 +08:00
85da5a4648 Merge branch 'develop_liyi' into 'canary_release'
bug调整

See merge request StarlockTeam/app-starlock!9
2025-03-27 01:15:37 +00:00
4742dac3ee fix:bug调整 2025-03-27 09:11:36 +08:00
df3b4c65c5 fix:增加crc校验位的校验计算、调整sm4解密逻辑 2025-03-25 14:06:10 +08:00
ea3dfa2286 fix:当搜索到的设备昵称为空时不显示 2025-03-25 14:05:36 +08:00
70d549d04d fix:调整配网后的再次读取一遍上传一遍锁设置 2025-03-25 14:05:18 +08:00
Liuyf
2f6efb09d5 Merge branch 'develop_liyi' into canary_release 2025-03-25 09:14:43 +08:00
6d066a722d fix:增加猫眼设置同步 2025-03-24 16:30:38 +08:00
6bf20abc28 fix:取消添加完成后断开蓝牙连接的操作 2025-03-24 15:16:04 +08:00
09a8d7b344 fix:增加配网后读取锁设置并同步 2025-03-24 15:14:49 +08:00
ff8bfa8fd0 fix:修复测试俄语出现的部分国际化bug 2025-03-24 14:14:12 +08:00
af9a4b9ea1 fix:增加国际化语言 2025-03-22 17:20:21 +08:00
7f33519380 Merge branch 'develop_liyi' into 'canary_release'
fix:调整俄语国际化问题

See merge request StarlockTeam/app-starlock!7
2025-03-22 06:33:05 +00:00
7f2c2369a3 fix:调整俄语国际化问题 2025-03-22 14:25:43 +08:00
65c82a34ab fix:调整对讲流程逻辑,增加对讲请求超时时间为30秒 2025-03-21 16:19:50 +08:00
5ebfbe6e55 Merge branch 'develop_liyi' into 'canary_release'
发布测试版本

See merge request StarlockTeam/app-starlock!6
2025-03-20 10:25:11 +00:00
8b61e3d5a6 fix:修复切换到俄语文本出现溢出的情况 2025-03-20 17:54:14 +08:00
d3aee05534 fix:调整简体中文下才显示图片弹窗 2025-03-20 17:35:11 +08:00
fe6480430f fix:修复切换到俄语文本出现溢出的情况、增加部分国际化内容 2025-03-20 16:52:55 +08:00
Liuyf
4151ad526c Merge branch 'develop_liyi' into canary_release 2025-03-18 17:00:07 +08:00
bb085767d5 fix:更新国际化内容 2025-03-14 16:12:30 +08:00
09ed89f90f fix:删除测试图片 2025-03-14 13:37:07 +08:00
4ff00eb90c fix:增加配网时读取手机系统wifi,并判断是否是5G网络 2025-03-14 11:59:09 +08:00
Liuyf
52dc86018d Merge branch 'develop_liyi' into canary_release 2025-03-14 10:21:03 +08:00
92093b3182 fix:增加自定义铃声 2025-03-13 16:13:14 +08:00
3762ade84a fix:调整昵称过长溢出的问题 2025-03-13 16:04:06 +08:00
a59edfcfff style:增加国际化内容 2025-03-13 15:07:39 +08:00
f4c55687f5 style:格式化整理 2025-03-13 15:07:26 +08:00
face4dfd45 feat:优化帧缓冲区逻辑 2025-03-13 15:07:13 +08:00
0fa0e1f340 feat:当不是监听中文不显示微信通知 2025-03-13 15:06:48 +08:00
5e781a5f00 feat:调整组包逻辑 2025-03-13 13:39:19 +08:00
fc23d8f851 feat:调整对讲时的数据缓冲逻辑 2025-03-13 13:38:59 +08:00
Liuyf
88fc39cce1 Merge branch 'develop_liyi' into canary_release 2025-03-13 10:17:44 +08:00
0cdaa26fe5 feat:调整image格式下对讲的数据逻辑优化 2025-03-12 17:42:02 +08:00
fcdd09fcb2 feat:调整IOS密码分享选模板后和电子钥匙短信通知键盘无法收起的情况 2025-03-12 17:32:26 +08:00
794bf8cf11 feat:调整读取记录时一直转圈的问题 2025-03-12 17:31:54 +08:00
2fb3c7d2b5 feat:增加电机功率操作成功提示、不在锁边应提示操作失败、无网络在点击时应提示网络访问失败 2025-03-12 14:22:56 +08:00
Liuyf
41c5232834 Merge branch 'develop_liyi' into canary_release 2025-03-12 11:52:04 +08:00
Liuyf
1ca854e435 fix:网关名称修改的弹框请输入姓名应是请输入名称 2025-03-12 11:51:14 +08:00
Liuyf
72558db0ab Merge branch 'develop_liyi' into canary_release 2025-03-12 11:29:48 +08:00
Liuyf
42d9bfd2ec fix: 在选择网关界面当显示出网关时网关拔掉电源,左上键返回再点下一步应没有该网关显示 2025-03-12 11:01:55 +08:00
Liuyf
6769e9af5d fix: 在选择网关界面当显示出网关时网关拔掉电源,左上键返回再点下一步应没有该网关显示 2025-03-11 18:55:23 +08:00
1ffcf02cad Merge remote-tracking branch 'origin/develop' into develop_liyi 2025-03-11 16:50:50 +08:00
e1b9c1868e feat:调整校准时间逻辑 2025-03-11 16:50:23 +08:00
cd00d3159d feat:调整国际化内容 2025-03-11 16:49:56 +08:00
5b84cfdffd feat:调整国际化内容 2025-03-11 15:51:44 +08:00
bae56ad094 feat:恢复锁校准时间至原有逻辑 2025-03-11 15:50:50 +08:00
ec3990b0af feat:修复获取权限时await DeviceInfoPlugin().androidInfo;出现的异常 2025-03-11 15:49:01 +08:00
1548934d34 feat:优化查找帧函数逻辑 2025-03-11 15:48:08 +08:00
9972b5ddeb feat:修复登录页面选择国家时不自动进行切换的问题 2025-03-11 15:47:31 +08:00
ee5772da02 feat:调整登录密码输入框的密码样式 2025-03-11 15:47:05 +08:00
982a41cffe feat:调整操作流程和关闭、开启只有一种简体中文 2025-03-11 15:36:14 +08:00
97a36b5840 feat:修复当选择跟随系统是简体中文时不显示微信公众号推送 2025-03-11 15:26:28 +08:00
Liuyf
12dcd5984a fix: 锁记录同步时,单条记录解析失败直接跳过,继续解析后续记录,并重置时间线. 2025-03-11 14:47:38 +08:00
f8eb6ea977 feat:增加猫眼设置、开门方向国际化内容 2025-03-11 14:46:00 +08:00
f132fa1a1a feat:修复密码详情中的有效期显示异常 2025-03-11 14:38:20 +08:00
e276672507 feat:修复IOS点击头像选择相册时出现的异常 2025-03-11 13:57:39 +08:00
e6b6672ceb feat:校准时间改为收到应答直接使用系统时间 2025-03-11 12:08:16 +08:00
ef46fb8860 feat:增加32bit的锁uuid兼容 2025-03-11 12:02:32 +08:00
Liuyf
074938c2f7 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-03-10 18:12:42 +08:00
Liuyf
cdc83eb400 fix: 修复半自动锁远程无法开锁问题 2025-03-10 18:12:35 +08:00
e9d8c071af feat:增加国际化内容 2025-03-10 17:43:49 +08:00
8fae519072 Merge remote-tracking branch 'origin/develop' into develop_liyi 2025-03-10 17:39:15 +08:00
Liuyf
0794b2fe75 fix: 修改网关配对引导提示信息 2025-03-10 11:13:54 +08:00
Liuyf
16dc021943 fix: 权限请求逻辑错误导致所有权限都无法正常请求成功 2025-03-08 19:09:44 +08:00
01e695d8df feat:合并 2025-03-08 15:40:12 +08:00
Liuyf
c3dfe8a366 Merge branch 'develop_liyi' into canary_release 2025-03-07 15:46:49 +08:00
Liuyf
458ad33147 fix: 退出登录后需要传storageNonce清理推送绑定信息 2025-03-07 15:46:31 +08:00
Liuyf
b3558813e9 Merge branch 'develop_liyi' into canary_release 2025-03-07 09:54:02 +08:00
Liuyf
829e06a3dd fix:多语言问题翻译 2025-03-07 09:27:28 +08:00
Liuyf
e32b2191f3 build trigger 2025-03-06 15:43:50 +08:00
Liuyf
48d888e8f5 other: 统一使用apm进行事件上报 2025-03-04 17:44:57 +08:00
Liuyf
d6dfca589e other:依赖文件版本更新 2025-03-04 17:41:36 +08:00
Liuyf
a4303bde77 feat: 一键登录 2025-03-04 17:32:43 +08:00
Liuyf
7fd68e6abc fix: 修复honor平台token上报错误 2025-03-04 12:02:47 +08:00
50c0d8dc7a Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-03-04 09:42:20 +08:00
a2fd315e86 feat:修复跳过配网后使用物理返回键又返回到添加锁的页面 2025-03-04 09:42:12 +08:00
Liuyf
49d2797619 bug:1001991 没有获取锁信息成功时,不允许对锁进行设置操作 2025-03-03 19:24:57 +08:00
“DaisyWu”
95d457c63c Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-03-03 18:42:06 +08:00
“DaisyWu”
484416255f fix: 修复开锁页-给邮箱发电子钥匙、授权管理员、群发钥匙-接收者、批量授权选其他国家都能发送—关联多个bug 2025-03-03 18:41:57 +08:00
dc37b42977 feat:增加兼容32bit广播信号 2025-03-03 18:29:41 +08:00
Liuyf
e22a510307 fix: 修复切换语言没有成功,依然更新了外部当前语言表示 2025-03-03 17:55:47 +08:00
Liuyf
23c6430fb8 fix: 修复切换语言没有成功,依然更新了外部当前语言表示 2025-03-03 17:42:54 +08:00
Liuyf
0d77d3aff4 other: 添加推送调试信息 2025-03-03 14:59:09 +08:00
4ec711fcc7 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-03-03 10:05:08 +08:00
2afc6f4ac6 fix:调整猫眼设置返回的数据类型不一致导致锁设置无法加载的问题 2025-03-03 10:04:53 +08:00
“DaisyWu”
46fa893f7a Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-03-03 09:34:06 +08:00
2fb2731011 fix:调整猫眼设置返回的数据类型不一致导致锁设置无法加载的问题 2025-03-03 09:20:41 +08:00
“DaisyWu”
12dd82b74d fix:修复开门通知报opendoorID问题 2025-02-28 17:09:41 +08:00
30864b5b2f fix:调整短信模版只有第二部分内容无法通过审核导致出现不存在的问题 2025-02-28 14:52:04 +08:00
f23fdea62a fix:修复添加完锁之后查询锁设置失败时跳转页面白屏的问题 2025-02-28 14:16:04 +08:00
278e970931 fix:增加视频日志下载时同时申请权限 2025-02-28 11:52:53 +08:00
681b96a478 fix:完善猫眼设置 2025-02-27 18:51:10 +08:00
86854e8f3f fix:增加跳过配网流程 2025-02-27 16:22:53 +08:00
f6f10f1bcd fix:重新优化猫眼设置项逻辑,增加省电模式下的监控和远程开锁限制 2025-02-27 16:22:38 +08:00
602050b90c fix:重新优化猫眼设置项逻辑 2025-02-27 15:56:03 +08:00
42a3231f96 fix:放开音频数据代码 2025-02-27 09:32:07 +08:00
Liuyf
ead52de362 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-26 19:10:29 +08:00
0e20fd57f2 fix:增加视频日志中的“已下载”功能和“云存”当中的下载功能 2025-02-26 19:10:16 +08:00
98fadea001 fix:改为只支持当日循环 2025-02-26 19:10:16 +08:00
f474ad2f2a fix:处理添加锁后wifi配网loading中断的问题 2025-02-26 19:10:16 +08:00
7817d414c6 fix:猫眼协议调整为蓝牙发送 2025-02-26 19:10:16 +08:00
Liuyf
50257a7ffe fix: 1.优化上报逻辑,防止一样的token重复上报
2.请求头添加deviceId,为后续设备管理业务预留数据
2025-02-26 19:10:15 +08:00
Liuyf
07e7d1dc91 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-26 19:08:52 +08:00
Liuyf
97ab7d03b5 fix: 优化上报逻辑,防止一样的token重复上报 2025-02-26 19:08:46 +08:00
d7ad32d3c2 fix:增加视频日志中的“已下载”功能和“云存”当中的下载功能 2025-02-26 16:47:27 +08:00
3be6f98358 fix:改为只支持当日循环 2025-02-26 11:35:46 +08:00
5145bae229 fix:处理添加锁后wifi配网loading中断的问题 2025-02-26 11:35:29 +08:00
8ff338452e fix:猫眼协议调整为蓝牙发送 2025-02-26 09:48:57 +08:00
a77cb10caf fix:猫眼协议调整为蓝牙发送 2025-02-26 09:03:42 +08:00
Liuyf
77232dc0c6 Merge branch 'canary_release' into develop_liyi 2025-02-25 15:53:00 +08:00
Liuyf
1a61d080f7 fix: 处理厂商平台token一定时间内不会重复获取问题 2025-02-25 15:52:14 +08:00
567b85f03d Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-25 15:18:51 +08:00
53694a0621 fix:密码分享到微信的纯文本内容修改 2025-02-25 15:18:42 +08:00
88af212844 fix:猫眼协议调整为蓝牙发送 2025-02-25 15:18:21 +08:00
“DaisyWu”
7a7e8aa408 feat: APP到锁声音调优 2025-02-25 14:54:27 +08:00
Liuyf
5aa6958acc fix: 处理厂商平台有时候获取到registrationId和token为空的情况 2025-02-25 11:49:11 +08:00
Liuyf
c6dce9eb00 fix: 处理厂商平台有时候获取到registrationId和token为空的情况 2025-02-25 11:31:36 +08:00
“DaisyWu”
1c74b54cd4 Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-24 19:01:43 +08:00
“DaisyWu”
cc2950410b feat: iOS端APP到锁声音的调优 2025-02-24 19:01:38 +08:00
Liuyf
8cfc64de31 other: revert Podfile.lock commit 2025-02-24 18:03:09 +08:00
Liuyf
64563c90a1 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-24 18:01:19 +08:00
Liuyf
dadf0cbd5d feat: jpush 统一android和ios 推送token上报逻辑 2025-02-24 18:00:48 +08:00
09b52561dc fix:修复视频日志中图片颠倒的问题 2025-02-24 17:22:09 +08:00
38fa1d7c19 fix:修复设置中国际化选项出现错误页面 2025-02-24 17:13:55 +08:00
43eeef237f fix:优化h264组装帧方法,增加调试日志 2025-02-24 17:03:31 +08:00
b59dafc37c fix:增加添加锁后判断是否wifi锁,如果是wifi锁则直接进入配网页面 2025-02-24 17:02:38 +08:00
“DaisyWu”
ca48b7e9c3 feat: 对讲修改默认数据期望类型 2025-02-24 14:00:44 +08:00
“DaisyWu”
6a1c1c9c53 feat: 修改默认数据对讲期望类型 2025-02-24 10:17:30 +08:00
“DaisyWu”
d0e66e1694 Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-24 09:16:31 +08:00
“DaisyWu”
6adc1b41d3 feat: 对讲中APP发送录音到锁声量增大 2025-02-24 09:16:21 +08:00
Liuyf
70e4a54469 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-22 18:08:58 +08:00
Liuyf
1b4305d184 other: jpush 定制化改造说明补充 2025-02-22 18:08:52 +08:00
f2e70fd6f1 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-22 17:15:40 +08:00
4cfe8411dc fix:增加h264对讲页面的UI 2025-02-22 17:15:33 +08:00
Liuyf
d826f6f205 feat: 统一android和ios 推送token桥接逻辑 2025-02-22 17:12:22 +08:00
344ca40ace fix:增加下拉刷新 2025-02-22 09:42:06 +08:00
6d720e92a2 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-21 15:55:49 +08:00
5e1979d8b3 fix:增加h264调试页面 2025-02-21 15:55:35 +08:00
Liuyf
9aac85f20e fix: 国家化翻译问题 2025-02-21 14:36:58 +08:00
“DaisyWu”
c1c2556f27 Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-21 14:30:29 +08:00
“DaisyWu”
35d22fd8ab feat: 调整安卓声音卡顿现象 2025-02-21 14:30:21 +08:00
Liuyf
8e3791636f Merge branch 'canary_release' into develop_liyi 2025-02-21 14:16:32 +08:00
Liuyf
63ce6b1070 feat:jpush中各个厂商token截取实现以及原生native层获取token接口桥接到flutter层供业务调用 2025-02-21 14:15:52 +08:00
34ca2a3f75 fix:调整开锁出现数据不存在的问题 2025-02-21 10:21:58 +08:00
Liuyf
3cfe50277e fix: fcm集成 2025-02-20 17:01:46 +08:00
e1943d26d9 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-20 09:49:35 +08:00
“DaisyWu”
08b3847e60 feat: 1,注释对讲调试代码2,iOS端APP到锁的声音调优(失真变好)3,新增降噪算法 2025-02-20 09:05:30 +08:00
bee794e801 fix:增加远程开锁前,和监视前的提示,增加静音提示 2025-02-19 16:36:39 +08:00
18d4836fde fix:增加对讲时静音的提示框 2025-02-19 16:22:01 +08:00
Liuyf
148541bcb2 fix:修复门铃码保存后是黑色图片问题 2025-02-19 16:01:58 +08:00
Liuyf
460ca1e2e2 fix:修复门铃码保存后是黑色图片问题 2025-02-19 11:52:38 +08:00
b9fb2bd479 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-19 10:23:31 +08:00
ae35692db7 fix:增加对讲时远程开锁前判断锁是否支持 2025-02-19 10:19:43 +08:00
Liuyf
cc008c7edc fix: 修复锁分组添加、删除逻辑和UI显示错误问题 2025-02-19 08:50:31 +08:00
Liuyf
bc34c36c13 Merge branch 'canary_release' into develop_liyi 2025-02-18 20:18:36 +08:00
Liuyf
3b8b5a7c12 fix: 修复锁分组添加、删除逻辑和UI显示错误问题 2025-02-18 20:18:01 +08:00
b28cc249b0 fix:调整超时判断为10秒 2025-02-18 17:51:08 +08:00
94602eed47 fix:增加远程开锁功能前判断是否功能是否启用 2025-02-18 17:50:55 +08:00
“DaisyWu”
9501f90b4d Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-18 15:59:35 +08:00
“DaisyWu”
769fcdff65 feat: 统一呼叫铃声 只是安卓本地呼叫通知声音改为微信铃声 2025-02-18 15:59:30 +08:00
Liuyf
44bc604d70 Merge branch 'build-addGateway-20240814' into develop_liyi 2025-02-18 15:20:48 +08:00
b577825ff7 fix:增加电子反锁,双重认证,双锁联动显示支持项 2025-02-18 14:41:28 +08:00
9682c558b7 fix:增加锁版未配网的提示 2025-02-18 14:20:10 +08:00
214ae198d9 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-18 14:03:58 +08:00
b6a63b455a fix:增加未配网的提示 2025-02-18 14:03:44 +08:00
Liuyf
93b14473bd Merge branch 'canary_release' into develop_liyi 2025-02-18 13:48:49 +08:00
“DaisyWu”
6b74cfe9c2 Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-18 10:42:19 +08:00
“DaisyWu”
f33c5c76eb feat: 安卓端本地自定义铃声方案完成 2025-02-18 10:42:08 +08:00
Liuyf
1ef8cecc39 ci: 小版本计算规则修改 2025-02-18 10:29:23 +08:00
Liuyf
a785c0777c ci: 小版本计算规则修改 2025-02-18 10:22:02 +08:00
Liuyf
c60d98386e fix:华为推送问题修复 2025-02-18 10:20:25 +08:00
9cf186dab5 fix:修复设置电机功率出现错误的问题 2025-02-18 09:59:25 +08:00
c9ba5aa769 fix:修改退出远程时销毁时停止定时器 2025-02-17 17:15:54 +08:00
d68bee7e34 fix:修改远程开锁时的文本描述 2025-02-17 17:13:33 +08:00
65d853860b fix:增加wifi标识、设备不在线标识 2025-02-17 17:13:18 +08:00
cf8bc3ad05 fix:增加wifi标识、设备不在线时提示 2025-02-17 17:11:16 +08:00
2f219d1f38 fix:增加wifi标识 2025-02-17 17:10:26 +08:00
e3aa467829 fix:增加进入后台时发送挂断消息 2025-02-17 17:10:11 +08:00
017b18600b fix:挂断消息改为使用定时器重发机制 2025-02-17 09:51:23 +08:00
Liuyf
7d65c45fa9 fix:改为通用方式获取推送调试信息 2025-02-14 14:14:33 +08:00
Liuyf
ad1ca2ec77 fix:推送功能registrationId没有保存,退出登录无法清理掉推送ID 2025-02-13 17:21:14 +08:00
Liuyf
a12c17be7f fix:推送功能配置添加 2025-02-13 15:54:59 +08:00
Liuyf
da9dfb172a Merge branch 'develop_liyi' into canary_release 2025-02-13 15:13:01 +08:00
b45507fabb Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-13 11:35:51 +08:00
fdf9c4d448 fix:修复Jpush解析服务端消息时出现json格式错误的问题 2025-02-13 11:33:27 +08:00
Liuyf
f65226d7e2 Merge branch 'develop_liyi' into canary_release 2025-02-13 10:58:11 +08:00
“DaisyWu”
ffca9f36af Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-13 10:56:42 +08:00
“DaisyWu”
2f41195d8b fix: 修复iOS收不到推送问题 2025-02-13 10:56:24 +08:00
Liuyf
f0572b5530 Merge branch 'develop_liyi' into canary_release 2025-02-13 10:24:01 +08:00
Liuyf
481e8fff06 fix:构建android时 注入key 没有默认值报错 2025-02-13 10:12:13 +08:00
Liuyf
ef8aa255e2 fix: 修复android第一次进入锁地址定位页面定位异常需要退出重新进入才能正常那个获取定位信息的问题 2025-02-13 09:38:50 +08:00
刘燕峰
1a235bcb62 Merge branch 'develop_liyi' into 'canary_release'
Develop liyi

See merge request StarlockTeam/app-starlock!4
2025-02-12 09:10:33 +00:00
044990cad5 fix:调整解析中继地址时兼容域名地址 2025-02-12 16:07:03 +08:00
eed848a554 fix:增加对讲结束时重置期望数据格式 2025-02-12 15:13:07 +08:00
wsy
8160326833 Merge branch 'develop' into build-addGateway-20240814 2025-02-12 14:25:46 +08:00
wsy
55c971071a fix: 修复网关相关bug 2025-02-12 14:24:23 +08:00
2bca1e285c fix:增加配网超时逻辑 2025-02-12 11:26:58 +08:00
7308429c24 fix:注释多余的加解密插件 2025-02-12 11:26:47 +08:00
835669e027 fix:注释多余的加解密插件 2025-02-12 11:26:45 +08:00
7bbe910e48 fix:动态获取星图url 2025-02-12 11:01:17 +08:00
f79e5daa47 fix:调整兼容域名解析 2025-02-12 11:00:57 +08:00
e6b90d9651 fix:修复ios签名失败的问题 2025-02-12 10:49:31 +08:00
6c73250481 fix:增加使用登陆接口的scdUrl动态设置星图的url 2025-02-12 09:39:09 +08:00
5b5f804fe2 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-12 09:21:35 +08:00
“DaisyWu”
057eef285f feat: 完善推送绑定设备逻辑:与后台约定新增Device数组字段 2025-02-12 09:19:48 +08:00
7f0c1fca1d fix:增加使用登陆接口的scdUrl动态设置星图的url 2025-02-12 09:16:00 +08:00
“DaisyWu”
05f9cad8c9 Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-10 14:05:18 +08:00
“DaisyWu”
63b5e3f79e fix: sky和鑫泓佳环境下推送渠道的区分以及各个厂商通道ID的规整 2025-02-10 14:05:09 +08:00
85119140a9 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-02-10 13:41:58 +08:00
e5d11f6ee8 fix:注释“锁已经被重置”的提示框 2025-02-10 13:41:15 +08:00
329989b2ba fix:调整锁时间获取 2025-02-10 13:40:41 +08:00
494a57074e fix:调整为手动隐藏loading框 2025-02-10 13:40:21 +08:00
bc48f573a1 fix:调整WiFi配网时loading不连续的问题 2025-02-10 13:40:02 +08:00
“DaisyWu”
d9aadc0cd1 Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-10 09:45:50 +08:00
“DaisyWu”
8a9afdcffc feat: 新增安卓本地通知自定義樣式 2025-02-10 09:45:36 +08:00
Liuyf
d867cf870e Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-08 14:53:04 +08:00
a422f48c22 Merge remote-tracking branch 'origin/develop' into develop_liyi 2025-02-08 14:39:23 +08:00
e13313bd31 fix:增加p2p代码,调整对讲页面的国际化内容 2025-02-08 14:38:02 +08:00
f1c66ec95a fix:修复猫眼设置开关不发送命令的问题 2025-02-08 14:36:36 +08:00
Liuyf
d5ac3ebf3e Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-07 15:44:47 +08:00
72e2e3f57e fix:修复进入锁详情页提示“数据不存在问题” 2025-02-07 10:05:58 +08:00
“DaisyWu”
2f00a6280d feat: 1,注释掉旧的udp流程2,注释掉对讲收发包调试代码 2025-02-06 18:44:55 +08:00
“DaisyWu”
e3beea01da Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-06 11:09:53 +08:00
“DaisyWu”
492b2e713d fix: 星图:1,统一项目中星图配置获取途径及有变化更新loginData2,星图:完成修复及验证APP首次注册账号登录后未上线导致呼叫对讲无反应问题 2025-02-06 11:09:03 +08:00
9ca1119974 fix:取消日志打印 2025-02-06 10:03:18 +08:00
Liuyf
15dfcf5265 Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-02-05 18:40:04 +08:00
bc2850c65e fix:修复猫眼设置项目传递逻辑 2025-02-05 17:56:57 +08:00
197827143f Merge remote-tracking branch 'origin/develop' into develop_liyi
# Conflicts:
#	ios/Podfile.lock
2025-02-05 10:50:48 +08:00
Liuyf
16231cdb73 Merge branch 'develop' into develop_liyi 2025-01-24 16:30:19 +08:00
d2b3ce2a3b style:将对讲时的开门调整为使用http 2025-01-24 11:05:28 +08:00
“DaisyWu”
cea20dff00 feat: 代码合并 2025-01-23 15:27:39 +08:00
“DaisyWu”
176a265859 feat: 1,星图:退出登录关闭udp相关操作 2,星图:销毁资源取消发送通话中挂断命令 2025-01-23 15:04:59 +08:00
359a7f3de4 style:调整文件名错别字 2025-01-23 14:30:31 +08:00
459f94658d fix:收到蓝牙透传消息使用原有的蓝牙事件触发监听事件进行处理 2025-01-23 14:28:36 +08:00
3a36d9e76e Merge remote-tracking branch 'origin/develop' into develop_liyi 2025-01-23 13:39:02 +08:00
76b1465f55 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2025-01-23 10:43:47 +08:00
acbf82c2da fix:调整获取配网结果时的逻辑 2025-01-23 10:43:37 +08:00
Liuyf
3536279736 Revert "other:临时打包sky pre"
This reverts commit f28237c7c7946e74a3cdd5f5c697ecce713de9c6.
2025-01-23 10:17:35 +08:00
342502c788 Merge remote-tracking branch 'origin/develop' into develop_liyi 2025-01-23 09:46:25 +08:00
7251fdcb78 fix:增加只有在接听成功或者等待接听状态才处理挂断请求 2025-01-23 09:44:56 +08:00
b16aa114eb fix:增加视频日志中的视频缩略图、修复监控时锁板不在线状态不变更的问题 2025-01-22 16:11:57 +08:00
“DaisyWu”
da6b92761d Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-01-22 13:56:09 +08:00
“DaisyWu”
e4534e8a28 feat: 1,调试代码增加说明 2,降噪声音处理 3,新增调试服务器延迟添加 2025-01-22 13:55:43 +08:00
5b96705633 fix:增加视频日志中的视频缩略图、修复监控时锁板不在线状态不变更的问题 2025-01-22 13:53:17 +08:00
“DaisyWu”
2ee6782714 Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi
# Conflicts:
#	pubspec.yaml
2025-01-21 15:14:22 +08:00
“DaisyWu”
f20a1efb50 feat: 补充提交 2025-01-21 15:12:44 +08:00
“DaisyWu”
0dad04d51c feat: 新增对讲收发包调试信息 2025-01-21 15:12:13 +08:00
Liuyf
f28237c7c7 other:临时打包sky pre 2025-01-21 14:34:40 +08:00
e990a0806b fix:增加视频日志中的视频缩略图 2025-01-21 14:09:21 +08:00
de6d7bca58 fix:增加视频日志中的视频缩略图 2025-01-21 14:09:09 +08:00
4f6781a0b0 fix:视频日志下载时需要增加dio依赖 2025-01-21 10:26:15 +08:00
592940c3ba fix:视频日志显示逻辑、视频/图片下载 2025-01-21 10:25:40 +08:00
c8b305a4f2 fix:视频日志显示逻辑、视频/图片下载 2025-01-21 10:24:47 +08:00
9504a97bde fix:增加对讲时的通话计时、调整对讲时画布旋转逻辑 2025-01-20 16:23:01 +08:00
9527f8e019 fix:增加操作记录中图片加载失败的显示的默认图片 2025-01-20 16:22:01 +08:00
1c73158577 fix:优化序列化逻辑 2025-01-20 16:21:41 +08:00
e2ef3bb2e9 fix:调整对讲时的国际化内容 2025-01-20 14:28:11 +08:00
d7a6a76d07 Merge remote-tracking branch 'origin/develop' into develop_liyi
# Conflicts:
#	lan/lan_en.json
#	lan/lan_keys.json
#	lan/lan_zh.json
#	lib/tools/storage.dart
2025-01-20 14:15:26 +08:00
6d8451ae9f fix:调整对讲时的国际化内容 2025-01-20 14:13:56 +08:00
“DaisyWu”
87f315f79d Merge branch 'develop_liyi' of code-internal.star-lock.cn:StarlockTeam/app-starlock into develop_liyi 2025-01-17 17:58:00 +08:00
“DaisyWu”
5d5f913260 feat: 添加降噪处理 2025-01-17 17:57:54 +08:00
3503de0207 fix:调整视频日志 2025-01-17 15:03:25 +08:00
6f76a7d5b5 fix:调整发送g711音频数据、增加回声消除、增大缓冲区、调整A律解码效果 2025-01-17 13:58:30 +08:00
911396e1f3 fix:调整发送g711音频数据、增加回声消除、增大缓冲区、调整A律解码效果 2025-01-16 15:55:14 +08:00
b876f608e4 fix:调整发送g711音频数据、增加回声消除、增大缓冲区 2025-01-16 14:02:22 +08:00
1fb9a5a188 fix:调整发送g711音频数据 2025-01-15 15:43:53 +08:00
6df3783f90 fix:调整发送g711音频数据 2025-01-14 18:00:48 +08:00
b754d56b28 Merge remote-tracking branch 'origin/develop' into develop_liyi
# Conflicts:
#	lib/main.dart
#	lib/tools/storage.dart
2025-01-14 18:00:08 +08:00
4e7af4fdf8 fix:调整发送g711音频数据 2025-01-14 17:58:24 +08:00
df71e2ceb7 fix:调整发送g711音频数据 2025-01-14 17:57:33 +08:00
7a0e8f9e28 fix:增加p2p消息协议代码、优化对讲时应用卡死、调整StreamController处理数据时的逻辑、调整在寻找图片帧时的代码逻辑 2025-01-14 13:43:12 +08:00
641ff4a2b6 fix:增加获取锁板peerId的逻辑 2025-01-14 13:41:23 +08:00
88fbd1cac9 fix:移除多余talkDataStream监听 2025-01-14 13:40:40 +08:00
3205918212 fix:增加音频解码、降噪 2025-01-14 13:40:20 +08:00
784ea4c31b fix:增加猫眼设置消息指令 2025-01-10 17:47:51 +08:00
59ad5b6b14 fix:修复视频日志--本地--下载列表页面报错问题 2025-01-10 14:56:23 +08:00
63eb726c3b fix:增加对讲时的开锁命令 2025-01-10 14:47:50 +08:00
50d7ea78d9 fix:完善视频日志、操作记录页面功能 2025-01-10 14:46:51 +08:00
6ecf89088e Merge remote-tracking branch 'origin/develop' into develop_liyi
# Conflicts:
#	lib/blue/io_gateway/io_gateway_configuringWifi.dart
2025-01-09 14:11:04 +08:00
323c99b27e fix:完善对讲流程、增加监控功能 2025-01-09 14:10:10 +08:00
7943aef0c2 Merge remote-tracking branch 'origin/develop' into develop_liyi 2025-01-08 18:16:45 +08:00
0b65d905b9 Merge remote-tracking branch 'origin/develop' into develop_liyi 2025-01-08 11:30:53 +08:00
92fcf4a4fa fix:完善对讲流程、增加蓝牙透传消息指令 2025-01-08 09:14:29 +08:00
c16c9be4c6 fix:增加p2p调试命令 2025-01-06 09:52:14 +08:00
3bd96e58b9 Merge remote-tracking branch 'origin/develop' into develop_liyi
# Conflicts:
#	lib/network/api_provider_base.dart
2025-01-03 11:37:59 +08:00
魏少阳
e219c240bf fix: 1、修复一键登录sky环境登录问题。2、完善一键登录bug 2025-01-02 10:43:41 +08:00
ff9564b55a fix:完善各个对讲状态下的逻辑 2025-01-02 10:30:07 +08:00
01885f8a7c fix:调整对讲请求未接听时的超时时间为60秒 2025-01-02 10:29:23 +08:00
87ed175fed fix:整理对讲状态、增加视频页面的旋转角度 2025-01-02 10:28:56 +08:00
4044b9b1e1 fix:取消接听中状态 2025-01-02 10:27:59 +08:00
25bbd0cd19 fix:调整挂断后的逻辑、增加账号未登录时不初始化星图逻辑、增加修改预期接收数据方法 2025-01-02 10:27:40 +08:00
魏少阳
64e5a03f77 fix: 1、完成一键登录功能 2024-12-30 18:17:28 +08:00
13e3839d67 fix:调整定时器超时逻辑 2024-12-30 17:26:30 +08:00
63501088e1 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2024-12-30 11:54:02 +08:00
e850179c92 fix:增加录音发送功能 2024-12-30 11:53:42 +08:00
“DaisyWu”
cc8babf730 Merge branch 'develop_liyi' of http://code.star-lock.cn/StarlockTeam/app-starlock into develop_liyi 2024-12-28 15:00:32 +08:00
“DaisyWu”
8fe74cc22b feat: 星锁:猫眼设置页面—新增“呼叫目标”入口相关UI 2024-12-28 14:59:48 +08:00
c865db7a9f fix:增加页面播放逻辑、调整proto文件 2024-12-28 14:58:01 +08:00
133f863448 fix:增加页面播放逻辑、调整proto文件 2024-12-27 13:35:56 +08:00
44ba4c2920 fix:调整心跳包解析 2024-12-27 13:35:07 +08:00
db7cd20a12 Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-26 09:11:00 +08:00
f98d1ab05c fix:增加解析模拟对讲服务的数据并显示到屏幕上、增加异常类、增加发送消息前的状态判断 2024-12-25 18:30:10 +08:00
cdbd0c3d03 fix:补充测试代码 2024-12-25 09:41:46 +08:00
0f65751f48 Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-25 09:10:56 +08:00
006af6e751 fix:补充测试代码 2024-12-24 16:21:44 +08:00
a029c4b4e0 fix:更新组包缓冲区的key 2024-12-24 15:38:36 +08:00
1108d4c665 fix:更新talk_data.proto结构 2024-12-24 15:17:44 +08:00
685591e652 Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-24 14:22:25 +08:00
d642d79aa1 fix:增加收到TalkData之后的处理方法 2024-12-24 14:21:49 +08:00
4ab5d77473 fix:增加组包时的最大组包超时时间 2024-12-24 14:20:59 +08:00
a20206dfaf fix:调整星图上线消息包结构 2024-12-24 14:20:30 +08:00
f91f1714c8 style:整理udp返回数据的反序列化逻辑,使用工厂模式处理 2024-12-24 10:50:32 +08:00
558b9418cb fix:增加test.proto 2024-12-23 18:52:58 +08:00
d8680ac7df Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2024-12-23 18:41:43 +08:00
db9e1d4e33 fix:增加test.proto 2024-12-23 18:35:47 +08:00
“DaisyWu”
5b56557444 Merge branch 'develop_liyi' of http://code.star-lock.cn/StarlockTeam/app-starlock into develop_liyi
# Conflicts:
#	lib/main/lockMian/lockMain/lockMain_page.dart
2024-12-23 18:26:49 +08:00
“DaisyWu”
7437add645 fix:修复数据类型转换导致的分包组包问题 2024-12-23 18:25:18 +08:00
ffda80fb01 fix:增加echo调试代码 2024-12-23 17:13:32 +08:00
eadd667511 fix:增加app切换到后台或进入前台时的监听 2024-12-23 17:12:42 +08:00
3a2721c96e fix:调整重复进行绑定时,不显示接口回复的弹窗 2024-12-23 17:12:13 +08:00
8e6b1a047b fix:补充echo测试代码 2024-12-23 15:59:46 +08:00
6147b86e8b fix:增加talkData的组包逻辑 2024-12-23 15:21:48 +08:00
75985e0600 fix:蓝牙WIFI配网时增加peerID字段 2024-12-23 15:20:54 +08:00
e6b14a50eb fix:蓝牙WIFI配网时增加peerID字段 2024-12-23 15:19:57 +08:00
5e862a2919 fix:跳转页面状态跟对讲状态不更新问题 2024-12-23 11:58:20 +08:00
“DaisyWu”
50366de1d0 feat: 接听按钮新增部分处理 2024-12-23 09:56:12 +08:00
5574dc8043 fix:增加分包发送、接收分包数据后的组包逻辑、增加部分测试代码 2024-12-20 14:38:52 +08:00
ba47b2731b fix:增加分包发送、接收分包数据后的组包逻辑 2024-12-19 17:47:44 +08:00
d6322c21ad Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-19 15:47:16 +08:00
3ac717f41a Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2024-12-19 14:48:47 +08:00
f2ea43e4ab fix:同步调试echo分包逻辑代码、增加同一个会话时保持messageId进行递增 2024-12-19 14:48:19 +08:00
“DaisyWu”
65e28cd553 fix: 星图呼叫对讲页面点击挂断报错问题 2024-12-18 18:11:45 +08:00
“DaisyWu”
1c1556b0b1 Merge branches 'develop_liyi' and 'develop_liyi' of http://code.star-lock.cn/StarlockTeam/app-starlock into develop_liyi 2024-12-18 10:32:48 +08:00
“DaisyWu”
59d6bc1ea7 fix: 修复登录正式环境无法正常跳转到锁详情页问题 2024-12-18 10:32:34 +08:00
094e4c1662 Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-18 09:26:51 +08:00
“DaisyWu”
c9a7ad72bb fix: 隔离补充提交 2024-12-17 17:52:41 +08:00
“DaisyWu”
589d258055 feat: 星图协议与旧对讲协议逻辑及页面分离 2024-12-17 17:49:26 +08:00
“DaisyWu”
d146c8be8d Merge branch 'develop_liyi' of http://code.star-lock.cn/StarlockTeam/app-starlock into develop_liyi 2024-12-17 17:08:48 +08:00
“DaisyWu”
140da9113b fix: 优化登录后星图初始化流程 2024-12-17 17:08:34 +08:00
“DaisyWu”
eb1c018581 feat: 1,新增电子反锁UI及本地功能
2,新增可视门铃码国际化UI及本地功能
	3,新增双重认证UI及本地功能
	4,新增双锁联动UI及本地功能
2024-12-17 17:07:59 +08:00
ebd632d3c2 Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-17 16:52:28 +08:00
f421f59325 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2024-12-17 16:52:11 +08:00
fdd4461f90 style:调整流控制器数据类型 2024-12-17 09:17:50 +08:00
1bafcd535a style:增加对讲状态,整理部分代码 2024-12-16 16:04:41 +08:00
74708b505e fix:处理心跳响应失败后:停止发送心跳消息,并启动重新上线 2024-12-16 13:59:21 +08:00
67fa0bc1ba fix:处理心跳响应失败后:停止发送心跳消息,并启动重新上线 2024-12-16 13:54:23 +08:00
2bdcc2f888 Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-16 10:14:01 +08:00
2c5554e53e Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-16 09:19:29 +08:00
3200df7793 fix:增加对讲数据发送逻辑 2024-12-13 14:30:33 +08:00
aad509e7b9 fix:将webview拉伸为全屏、整理代码 2024-12-13 14:30:07 +08:00
23b8257779 style:整理代码 2024-12-13 14:29:33 +08:00
b7da72a1ce style:取消显示测试入口 2024-12-12 16:29:41 +08:00
“DaisyWu”
e78780a052 Merge branch 'develop_liyi' of http://code.star-lock.cn/StarlockTeam/app-starlock into develop_liyi 2024-12-12 16:28:05 +08:00
“DaisyWu”
909b2a7d49 fix:1,优化绑定星图配置流程—修复重复绑定问题
2,登录后增加星图相关配置本地存储处理—以免重复注册节点问题
	3,退出登录销毁星图相关资源处理
2024-12-12 16:27:50 +08:00
95d6016b58 fix:销毁星图资源时同时清除缓存 2024-12-12 16:06:28 +08:00
16ca0a012c fix:调整定时器 2024-12-12 16:05:53 +08:00
f3e42e3ac8 fix:增加读取h264文件后使用定时器发送,调整html样式 2024-12-12 15:48:15 +08:00
5b2cd50879 fix:增加接听后延迟2秒再启动通话数据检查和预期数据 2024-12-12 11:41:54 +08:00
“DaisyWu”
f9bf6a15bb feat: 补充提交 2024-12-12 10:38:24 +08:00
“DaisyWu”
6cda1953ba Merge branch 'develop_liyi' of http://code.star-lock.cn/StarlockTeam/app-starlock into develop_liyi
# Conflicts:
#	lib/login/login/starLock_login_page.dart
2024-12-12 10:32:59 +08:00
“DaisyWu”
c6be67cc46 feat: 1,绑定星图配置接口对接及逻辑处理
2,获取个人信息新增星图配置相关未绑定成功校验处理
2024-12-12 10:30:48 +08:00
bb682226af fix:增加html测试 2024-12-12 10:28:03 +08:00
cd63c0924b style:整理星图模块代码 2024-12-11 09:32:51 +08:00
“DaisyWu”
165f9dd080 Merge branch 'develop_liyi' of http://code.star-lock.cn/StarlockTeam/app-starlock into develop_liyi 2024-12-10 18:34:17 +08:00
“DaisyWu”
1e9d68be6e fix: 1,修复接听、挂断铃声未取消问题
2,修复挂断后未退出对讲问题
2024-12-10 18:33:32 +08:00
0f1dc9e666 fix:调整停止播放铃声 2024-12-10 18:26:47 +08:00
“DaisyWu”
343e9c101a fix:修复对讲页面报错问题 2024-12-10 18:07:07 +08:00
17111c7dc3 fix:调整通话中时改为发送通话中挂断消息 2024-12-10 17:46:24 +08:00
c6e9730b43 fix:调整挂断、拒绝后逻辑 2024-12-10 17:32:06 +08:00
9cfccf38c7 fix:调整中继数据的判断方式 2024-12-10 17:27:37 +08:00
92f3b90cb7 fix:调整中继数据的判断方式 2024-12-10 16:31:56 +08:00
de2e09aada fix:调整通话保持的MessageType 2024-12-10 16:31:41 +08:00
e6b89de80c Merge remote-tracking branch 'origin/develop' into develop_liyi 2024-12-10 09:46:19 +08:00
14eb5c448e fix:代码合并 2024-12-10 09:45:50 +08:00
b723d127f4 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2024-12-09 17:06:14 +08:00
c46115c5b2 fix:去掉better_player依赖 2024-12-09 17:05:20 +08:00
“DaisyWu”
a8fe92e46d Merge branch 'develop' into develop_liyi
# Conflicts:
#	lan/lan_zh.json
2024-12-09 16:04:46 +08:00
“DaisyWu”
fe00a366c7 Merge branch 'develop_liyi' of http://code.star-lock.cn/StarlockTeam/app-starlock into develop_liyi 2024-12-09 15:59:03 +08:00
“DaisyWu”
23a9797e38 feat: 1,新增星图对讲协议逻辑类与原始图片流方式区分隔离处理
2,新增星图对讲接听指令具体细节逻辑处理
2024-12-09 15:58:28 +08:00
3b53a44887 fix:完善状态变更和通知 2024-12-09 15:57:41 +08:00
c7d26096fb fix:完善状态变更和通知 2024-12-09 13:44:57 +08:00
041c0b7775 fix:完善状态变更和通知 2024-12-09 12:05:34 +08:00
7a9464dfa1 fix:增加eventBus状态通知 2024-12-09 11:47:41 +08:00
86b985c4a4 fix:增加对讲通话状态类 2024-12-09 11:37:27 +08:00
661ba90f08 fix:调整对讲接听逻辑 2024-12-09 11:06:35 +08:00
4e0fdd6f29 fix:增加不同消息类型的对应处理方法 2024-12-09 09:22:58 +08:00
13fefa0495 fix:增加序列化时判断是请求体还是响应体 2024-12-06 15:13:03 +08:00
298862d153 fix:增加测试发送对话请求消息 2024-12-06 14:21:51 +08:00
a1468b0c3d fix:增加通话数据未收到时定时器判断 2024-12-06 13:51:09 +08:00
bc57e96150 fix:增加通话数据未收到时定时器判断 2024-12-06 13:48:15 +08:00
dee12e09c1 fix:增加通话数据未收到时定时器判断 2024-12-06 13:44:17 +08:00
6736760d3b fix:增加通话数据未收到时定时器判断 2024-12-06 13:38:34 +08:00
422c230dfc fix:增加通话数据未收到时定时器判断 2024-12-05 13:55:31 +08:00
f337f6d346 fix:逻辑梳理 2024-12-05 13:51:28 +08:00
a677def7f3 fix:增加铃声、通话保持定时器 2024-12-05 13:50:57 +08:00
8f7ec774c1 fix:增加对讲的主动消息组装 2024-12-05 13:50:20 +08:00
4aeda1bfdf fix:调整proto 2024-12-05 13:49:56 +08:00
05fb0689c9 fix:增加铃声控制 2024-12-05 13:49:37 +08:00
acc16a7889 fix:增加protobuf提供的实体类转换 2024-12-05 10:24:57 +08:00
860c0e3150 fix:完善crc32计算校验 2024-12-04 17:26:33 +08:00
6c96814a68 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2024-12-04 17:25:20 +08:00
28e346a163 fix:调整udp返回数据为工厂模式处理 2024-12-04 17:24:58 +08:00
“DaisyWu”
d1f12c62b9 feat: 解决星图消息结构中CRC32 算法校验不通过问题并本地验证成功 2024-12-04 17:24:16 +08:00
3e25831132 fix:调整udp返回数据为工厂模式处理 2024-12-04 15:10:51 +08:00
9847b572b3 fix:调整udp返回数据为工厂模式处理 2024-12-04 15:00:56 +08:00
857f9fad2a fix:调整udp返回数据为工厂模式处理 2024-12-04 10:52:05 +08:00
5054f2a68a feat:增加网关初始化发送指令和接收指令的处理 2024-12-03 17:55:33 +08:00
2429a107e1 feat:增加protobuf提供的实体类转换 2024-12-03 16:15:19 +08:00
a51b1c5c7b fix:调整新的中继协议中的上报签名逻辑 2024-12-03 14:47:12 +08:00
063fc90a29 fix:调整新的中继协议中的上报签名逻辑 2024-12-03 14:44:29 +08:00
8c75a8db1c Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi
# Conflicts:
#	lib/network/start_chart_api.dart
2024-12-03 10:28:42 +08:00
ec0a9c6ebc fix:调整新的中继协议中的上报签名逻辑 2024-12-03 10:22:38 +08:00
12c6bbe160 fix:调整新的中继协议中的上报签名逻辑 2024-12-03 10:20:14 +08:00
3d94a65418 feat:增加新的中继协议逻辑 2024-12-03 10:08:54 +08:00
b139414813 fix:调整新的中继协议中的上报签名逻辑 2024-12-03 10:06:28 +08:00
da16a61940 fix:调整新的中继协议中的上报签名逻辑 2024-12-03 10:06:28 +08:00
469849f4a1 fix:调整新的中继协议中的上报签名逻辑 2024-12-03 10:06:28 +08:00
3a27c83c62 fix:调整新的中继协议中的上报签名逻辑 2024-12-03 10:06:27 +08:00
fec9933c0a feat:增加新的中继协议逻辑 2024-12-03 10:06:27 +08:00
“DaisyWu”
a588c126bf Merge branch 'develop' into develop_liyi 2024-12-02 18:05:39 +08:00
f2fbb6468b fix:调整新的中继协议中的上报签名逻辑 2024-12-02 17:19:01 +08:00
b9191d47ba Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2024-12-02 17:11:45 +08:00
834e4e056b fix:调整新的中继协议中的上报签名逻辑 2024-12-02 17:10:16 +08:00
7a4fbe19d8 fix:调整新的中继协议中的上报签名逻辑 2024-12-02 17:10:16 +08:00
a92ae906ef fix:调整新的中继协议中的上报签名逻辑 2024-12-02 17:10:16 +08:00
c240f089c7 fix:调整新的中继协议中的上报签名逻辑 2024-12-02 17:10:16 +08:00
200a6ce44c feat:增加新的中继协议逻辑 2024-12-02 17:10:16 +08:00
0883ddf80b fix:调整新的中继协议中的上报签名逻辑 2024-12-02 16:13:07 +08:00
92490f22af fix:调整新的中继协议中的上报签名逻辑 2024-12-02 15:43:59 +08:00
81cb26682c fix:调整新的中继协议中的上报签名逻辑 2024-11-30 15:39:06 +08:00
625c5d8e93 fix:调整新的中继协议中的上报签名逻辑 2024-11-29 14:18:22 +08:00
910b3ce4c4 Merge remote-tracking branch 'origin/develop_liyi' into develop_liyi 2024-11-28 14:59:12 +08:00
974fdd5bc9 feat:增加新的中继协议逻辑 2024-11-28 14:58:31 +08:00
213f40dd35 feat:增加新的中继协议逻辑 2024-11-28 14:57:49 +08:00
559 changed files with 46877 additions and 11977 deletions

251
.gitea/workflows/ci.yml Normal file
View File

@ -0,0 +1,251 @@
name: Flutter CI - Basic Setup
on:
push:
branches:
- master_sky
pull_request:
branches:
- master_sky
jobs:
# 基础设置任务:检出代码、提取版本号
basic-setup:
name: 🔧 Basic Setup
runs-on: sky
steps:
# 1. 检出代码
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 1
# 2. 提取版本号
- name: Extract Version
id: version
run: |
# 获取最新的tag按版本号排序匹配vX.X.X_sky格式
LATEST_TAG=$(git tag --list "v*.*.*_sky" --sort=-version:refname | head -1)
# 如果没有找到tag使用默认值
if [ -z "$LATEST_TAG" ]; then
LATEST_TAG="v1.0.0_sky"
echo "📌 No tags found, using default: $LATEST_TAG"
else
echo "📌 Latest tag found: $LATEST_TAG"
fi
# 提取基础版本号去除_sky后缀
BASE_VERSION=$(echo "$LATEST_TAG" | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' | head -1)
[ -z "$BASE_VERSION" ] && BASE_VERSION="v1.0.0"
echo "📌 Base version: $BASE_VERSION"
# 解析版本号各部分
MAJOR=$(echo $BASE_VERSION | cut -d'.' -f1 | sed 's/v//')
MINOR=$(echo $BASE_VERSION | cut -d'.' -f2)
PATCH=$(echo $BASE_VERSION | cut -d'.' -f3)
echo "📌 Version components: Major=$MAJOR, Minor=$MINOR, Patch=$PATCH"
# 计算下一个版本号
echo "📊 Calculating next version..."
# 获取当前提交与最新tag之间的所有提交消息
COMMIT_MESSAGES=$(git log --oneline --format=%s $LATEST_TAG..HEAD 2>/dev/null || echo "")
# 统计需要递增的提交次数(过滤重复的提交消息)
INCREMENT_COUNT=0
if [ -n "$COMMIT_MESSAGES" ]; then
# 使用awk过滤重复的提交消息并计数
UNIQUE_MESSAGES=$(echo "$COMMIT_MESSAGES" | awk '!seen[$0]++')
INCREMENT_COUNT=$(echo "$UNIQUE_MESSAGES" | wc -l)
echo "📝 Found $INCREMENT_COUNT unique commit(s) since last tag"
else
echo "📝 No new commits since last tag"
fi
# 计算新的版本号
NEW_PATCH=$((PATCH + INCREMENT_COUNT))
NEW_MINOR=$MINOR
NEW_MAJOR=$MAJOR
# 处理版本号进位逻辑
if [ $NEW_PATCH -ge 1000 ]; then
NEW_MINOR=$((NEW_MINOR + NEW_PATCH / 1000))
NEW_PATCH=$((NEW_PATCH % 1000))
echo "🔄 Patch version overflow, incrementing minor version"
fi
if [ $NEW_MINOR -ge 10 ]; then
NEW_MAJOR=$((NEW_MAJOR + NEW_MINOR / 10))
NEW_MINOR=$((NEW_MINOR % 10))
echo "🔄 Minor version overflow, incrementing major version"
fi
# 生成下一个版本号
NEXT_VERSION="v${NEW_MAJOR}.${NEW_MINOR}.${NEW_PATCH}"
NEXT_TAG="${NEXT_VERSION}_sky"
echo "🚀 Next version: $NEXT_VERSION"
echo "🏷️ Next tag: $NEXT_TAG"
echo "📈 Increment count: $INCREMENT_COUNT"
# 设置输出变量供后续任务使用Gitea Actions格式
echo "NEXT_VERSION=$NEXT_VERSION" >> $GITEA_OUTPUT
echo "NEXT_TAG=$NEXT_TAG" >> $GITEA_OUTPUT
echo "INCREMENT_COUNT=$INCREMENT_COUNT" >> $GITEA_OUTPUT
# 输出版本信息
echo "✅ Version extraction completed"
# 5. 任务完成通知
- name: Task Completion
run: |
echo "🎉 Basic CI setup completed successfully!"
echo ""
echo "📋 Tasks executed:"
echo " ✅ Code checkout"
echo " ✅ Version extraction"
echo ""
echo "🚀 Next steps: Building Flutter artifacts..."
# 构建Flutter制品任务
build-artifacts:
name: 🏗️ Build Flutter Artifacts
runs-on: sky
needs: basic-setup
steps:
# 1. 检出代码
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 1
# 4. 构建APK文件
- name: Build APK
run: |
echo "🏗️ Building APK artifact..."
# 生成当前时间作为build-number格式YYYYMMDDHH
BUILD_NUMBER=$(date +%Y%m%d%H)
echo "📅 Build number: $BUILD_NUMBER"
# 获取版本信息从basic-setup任务传递
echo "🔍 Getting version info from basic-setup job..."
# 设置默认版本号,如果环境变量为空
if [ -z "${{ needs.basic-setup.outputs.NEXT_VERSION }}" ]; then
VERSION_FOR_FILENAME="1-0-0"
echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME"
else
# 格式化版本号用于文件名
VERSION_FOR_FILENAME=$(echo "${{ needs.basic-setup.outputs.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g')
echo "✅ Version found: $VERSION_FOR_FILENAME"
fi
# 设置APK文件名
APK_FILENAME="sky-star-lock-release-$VERSION_FOR_FILENAME.apk"
echo "📁 APK filename: $APK_FILENAME"
# 构建APK使用新的构建参数
flutter build apk --no-tree-shake-icons --release --flavor sky -t lib/main_sky_full.dart --build-number=$BUILD_NUMBER --build-name="sky-star-lock-release-$VERSION_FOR_FILENAME.apk"
# 重命名APK文件
mv build/app/outputs/flutter-apk/app-sky-release.apk "$APK_FILENAME"
echo "✅ APK build completed: $APK_FILENAME"
# 5. 构建AAB文件
- name: Build AAB
run: |
echo "🏗️ Building AAB artifact..."
# 生成当前时间作为build-number格式YYYYMMDDHH
BUILD_NUMBER=$(date +%Y%m%d%H)
echo "📅 Build number: $BUILD_NUMBER"
# 获取版本信息从basic-setup任务传递
echo "🔍 Getting version info from basic-setup job..."
# 设置默认版本号,如果环境变量为空
if [ -z "${{ needs.basic-setup.outputs.NEXT_VERSION }}" ]; then
VERSION_FOR_FILENAME="1-0-0"
echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME"
else
# 格式化版本号用于文件名
VERSION_FOR_FILENAME=$(echo "${{ needs.basic-setup.outputs.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g')
echo "✅ Version found: $VERSION_FOR_FILENAME"
fi
# 设置AAB文件名
AAB_FILENAME="sky-star-lock-release-$VERSION_FOR_FILENAME.aab"
echo "📁 AAB filename: $AAB_FILENAME"
# 构建AAB使用新的构建参数
flutter build appbundle --no-tree-shake-icons --release --flavor sky -t lib/main_sky_full.dart --build-number=$BUILD_NUMBER --build-name="sky-star-lock-release-$VERSION_FOR_FILENAME.aab"
# 重命名AAB文件
mv build/app/outputs/bundle/skyRelease/app-sky-release.aab "$AAB_FILENAME"
echo "✅ AAB build completed: $AAB_FILENAME"
# 6. 构建iOS IPA文件如果支持iOS构建
- name: Build iOS IPA
if: runner.os == 'macos'
run: |
echo "🏗️ Building iOS IPA artifact..."
# 生成当前时间作为build-number格式YYYYMMDDHH
BUILD_NUMBER=$(date +%Y%m%d%H)
echo "📅 Build number: $BUILD_NUMBER"
# 获取版本信息从basic-setup任务传递
echo "🔍 Getting version info from basic-setup job..."
# 设置默认版本号,如果环境变量为空
if [ -z "${{ needs.basic-setup.outputs.NEXT_VERSION }}" ]; then
VERSION_FOR_FILENAME="1-0-0"
echo "⚠️ Version not found, using default: $VERSION_FOR_FILENAME"
else
# 格式化版本号用于文件名
VERSION_FOR_FILENAME=$(echo "${{ needs.basic-setup.outputs.NEXT_VERSION }}" | sed 's/v//g' | sed 's/\./-/g')
echo "✅ Version found: $VERSION_FOR_FILENAME"
fi
# 设置IPA文件名
IPA_FILENAME="sky-star-lock-release-$VERSION_FOR_FILENAME.ipa"
echo "📁 IPA filename: $IPA_FILENAME"
# 配置iOS自动签名CI环境使用自动签名
echo "🔧 Configuring iOS automatic code signing for CI environment..."
# 构建iOS IPA使用自动签名模式
flutter build ipa --no-tree-shake-icons --release --flavor sky -t lib/main_sky_full.dart --build-number=$BUILD_NUMBER --build-name="sky-star-lock-release-$VERSION_FOR_FILENAME.ipa" --codesign
# 重命名IPA文件
mv build/ios/ipa/*.ipa "$IPA_FILENAME"
echo "✅ iOS IPA build completed: $IPA_FILENAME"
# 7. 上传制品
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: flutter-artifacts-release
path: |
sky-star-lock-release-*.apk
sky-star-lock-release-*.aab
sky-star-lock-release-*.ipa
retention-days: 30
# 8. 构建完成通知
- name: Build Completion
run: |
echo "🎉 Flutter artifacts build completed successfully!"
echo ""
echo "📦 Artifacts generated:"
echo " ✅ APK: sky-star-lock-release-*.apk"
echo " ✅ AAB: sky-star-lock-release-*.aab"
if [ "${{ runner.os }}" == "macos" ]; then
echo " ✅ IPA: sky-star-lock-release-*.ipa"
fi
echo ""
echo "🏷️ Version: ${{ needs.basic-setup.outputs.NEXT_VERSION }}"
echo "📁 Files available in artifacts section"

View File

@ -16,19 +16,19 @@ variables:
- macos - macos
- flutter - flutter
rules: rules:
- if: $CI_COMMIT_BRANCH == "develop" - if: $CI_COMMIT_BRANCH == "develop_sky"
- if: $CI_COMMIT_BRANCH == "release" - if: $CI_COMMIT_BRANCH == "release_sky"
- if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/ - if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/
- if: $CI_COMMIT_BRANCH == "canary_release" - if: $CI_COMMIT_BRANCH == "canary_release_sky"
- if: $CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?$/ - if: $CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?(_sky)?$/
.notify_rule: .notify_rule:
tags: tags:
- macos - macos
- flutter - flutter
rules: rules:
- if: $CI_COMMIT_BRANCH == "develop" - if: $CI_COMMIT_BRANCH == "develop_sky"
- if: $CI_COMMIT_BRANCH == "release" - if: $CI_COMMIT_BRANCH == "release_sky"
- if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/ - if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/
.generate_tag_rule: .generate_tag_rule:
@ -36,16 +36,16 @@ variables:
- macos - macos
- flutter - flutter
rules: rules:
- if: $CI_COMMIT_BRANCH == "master" - if: $CI_COMMIT_BRANCH == "master_sky"
.generate_next_version_rule: .generate_next_version_rule:
tags: tags:
- macos - macos
- flutter - flutter
rules: rules:
- if: $CI_COMMIT_BRANCH == "develop" - if: $CI_COMMIT_BRANCH == "develop_sky"
- if: $CI_COMMIT_BRANCH == "release" - if: $CI_COMMIT_BRANCH == "release_sky"
- if: $CI_COMMIT_BRANCH == "canary_release" - if: $CI_COMMIT_BRANCH == "canary_release_sky"
- if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/ - if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/
.print_env: .print_env:
@ -60,10 +60,20 @@ variables:
.setup_fastlane_android: .setup_fastlane_android:
extends: .build_rule extends: .build_rule
before_script: before_script:
- export PUB_HOSTED_URL=https://pub.flutter-io.cn
- export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- ls -li - ls -li
- export NEXT_VERSION="$(cat app_new.version)" - export NEXT_VERSION="$(cat app_new.version)"
# - flutter pub get # - flutter pub get
- bundle install --gemfile android/Gemfile --quiet - export PATH="/opt/homebrew/bin:$PATH"
- eval "$(rbenv init -)"
- rbenv global 2.6.10 # 你实际用的 Ruby 版本
- ruby -v
- which ruby
- gem env
- bundle config mirror.https://rubygems.org https://mirrors.aliyun.com/rubygems/
- bundle install --gemfile android/Gemfile --path vendor/bundle_android --quiet
- flutter clean
cache: cache:
paths: paths:
- app_new.version - app_new.version
@ -71,10 +81,19 @@ variables:
.setup_fastlane_ios: .setup_fastlane_ios:
extends: .build_rule extends: .build_rule
before_script: before_script:
- export PUB_HOSTED_URL=https://pub.flutter-io.cn
- export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- ls -li - ls -li
- export NEXT_VERSION="$(cat app_new.version)" - export NEXT_VERSION="$(cat app_new.version)"
# - flutter pub get - export PATH="/opt/homebrew/bin:$PATH"
- bundle install --gemfile ios/Gemfile --quiet - eval "$(rbenv init -)"
- rbenv global 2.6.10 # 你实际用的 Ruby 版本
- ruby -v
- which ruby
- gem env
- bundle config mirror.https://rubygems.org https://mirrors.aliyun.com/rubygems/
- bundle install --gemfile ios/Gemfile --path vendor/bundle_ios --quiet
- flutter clean
cache: cache:
paths: paths:
- app_new.version - app_new.version
@ -92,7 +111,6 @@ generate_git_tag:
stage: generate_tag_or_version stage: generate_tag_or_version
extends: .generate_tag_rule extends: .generate_tag_rule
before_script: before_script:
- bash pre_build.sh xhj
- bash pre_build.sh sky - bash pre_build.sh sky
- project_url=$(echo $CI_PROJECT_URL | sed 's/http:\/\///') - project_url=$(echo $CI_PROJECT_URL | sed 's/http:\/\///')
- echo "project_url:$project_url" - echo "project_url:$project_url"
@ -149,16 +167,10 @@ create-release:
- export StarLock_VERSION=${CI_COMMIT_TAG#*-} - export StarLock_VERSION=${CI_COMMIT_TAG#*-}
- echo "Uploading StarLock-${StarLock_VERSION} packages to - echo "Uploading StarLock-${StarLock_VERSION} packages to
${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/StarLock-${StarLock_VERSION}-*" ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/StarLock-${StarLock_VERSION}-*"
- 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-apk/starlock-xhj-release-${CI_COMMIT_TAG}.apk
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-xhj-release-${CI_COMMIT_TAG}.apk"'
- 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-apk/starlock-xhj_bundle-release-${CI_COMMIT_TAG}.aab
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-xhj_bundle-release-${CI_COMMIT_TAG}.aab"'
- 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-apk/starlock-sky-release-${CI_COMMIT_TAG}.apk - 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-apk/starlock-sky-release-${CI_COMMIT_TAG}.apk
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-sky-release-${CI_COMMIT_TAG}.apk"' "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-sky-release-${CI_COMMIT_TAG}.apk"'
- 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-apk/starlock-sky-release-${CI_COMMIT_TAG}.aab - 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-apk/starlock-sky-release-${CI_COMMIT_TAG}.aab
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-sky-release-${CI_COMMIT_TAG}.aab"' "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-sky-release-${CI_COMMIT_TAG}.aab"'
- 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-ipa/starlock-xhj-release-${CI_COMMIT_TAG}.ipa
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-xhj-release-${CI_COMMIT_TAG}.ipa"'
- 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-ipa/starlock-sky-release-${CI_COMMIT_TAG}.ipa - 'curl -i --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file build/app/outputs/flutter-ipa/starlock-sky-release-${CI_COMMIT_TAG}.ipa
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-sky-release-${CI_COMMIT_TAG}.ipa"' "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${StarLock_VERSION}/starlock-sky-release-${CI_COMMIT_TAG}.ipa"'
release: release:
@ -168,21 +180,12 @@ create-release:
ref: '$CI_COMMIT_TAG' ref: '$CI_COMMIT_TAG'
assets: assets:
links: links:
- name: 'xhj apk binary package'
url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-xhj-release-${CI_COMMIT_TAG}.apk'
link_type: 'package'
- name: 'xhj bundle binary package'
url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-xhj_bundle-release-${CI_COMMIT_TAG}.aab'
link_type: 'package'
- name: 'sky apk binary package' - name: 'sky apk binary package'
url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-sky-release-${CI_COMMIT_TAG}.apk' url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-sky-release-${CI_COMMIT_TAG}.apk'
link_type: 'package' link_type: 'package'
- name: 'sky bundle binary package' - name: 'sky bundle binary package'
url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-sky-release-${CI_COMMIT_TAG}.aab' url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-sky-release-${CI_COMMIT_TAG}.aab'
link_type: 'package' link_type: 'package'
- name: 'xhj ipa binary package'
url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-xhj-release-${CI_COMMIT_TAG}.ipa'
link_type: 'package'
- name: 'sky ipa binary package' - name: 'sky ipa binary package'
url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-sky-release-${CI_COMMIT_TAG}.ipa' url: '${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/StarLock/${CI_COMMIT_TAG}/starlock-sky-release-${CI_COMMIT_TAG}.ipa'
link_type: 'package' link_type: 'package'

View File

@ -1,5 +1,5 @@
# 星锁APP # 星锁APP
测试ci
星云项目组旗下的智能锁应用,其中锁相关数据接入星云平台,业务数据接入星锁自有后台。 星云项目组旗下的智能锁应用,其中锁相关数据接入星云平台,业务数据接入星锁自有后台。
基于Flutter技术架构支持Android和iOS平台。 基于Flutter技术架构支持Android和iOS平台。
@ -61,7 +61,7 @@ keytool -list -v -keystore android/app/sky.jks
``` ```
输入密码在android/app/build.gradle:38可以看到 输入密码在android/app/build.gradle:38可以看到
测试ci
一般需要的是:证书指纹-SHA1 看起来像 95:6B:***********共59个字符 一般需要的是:证书指纹-SHA1 看起来像 95:6B:***********共59个字符
## 编译 ## 编译
@ -171,3 +171,14 @@ java -jar android/bundletool.jar build-apks --bundle=build/app/outputs/bundle/sk
```bash ```bash
java -jar android/bundletool.jar install-apks --apks=build/app/outputs/bundle/skyRelease/app-sky-release.aab.apks java -jar android/bundletool.jar install-apks --apks=build/app/outputs/bundle/skyRelease/app-sky-release.aab.apks
``` ```
## Jpush相关
极光推送目前app这边只依赖极光的透传能力推送能力通过截取极光拿到的各个厂商的推送token然后将推送token上报到自己业务服务器直接调用各个厂商推送通道进行消息推送所以对极光的flutter sdk进行了私有化定制改造改造点如下
* AndroidiOS平台原生代码中截取jpush获取到的厂商推送token将token回传到flutter业务应用层
* Android通过Jpush统一集成的各个厂商推送sdk统一获取到token
* iOS通过原生token回调接口获取到token
* flutter端将获取到的厂商token厂商标识上报到业务服务器
定制jpush_flutterhttp://code-internal.star-lock.cn/StarlockTeam/jpush_flutter

View File

@ -1,6 +1,6 @@
source "https://rubygems.org" source "https://rubygems.org"
gem "fastlane" gem "fastlane"
gem 'nkf', '0.2.0'
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile') plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path) eval_gemfile(plugins_path) if File.exist?(plugins_path)

View File

@ -9,21 +9,23 @@ GEM
public_suffix (>= 2.0.2, < 7.0) public_suffix (>= 2.0.2, < 7.0)
artifactory (3.0.17) artifactory (3.0.17)
atomos (0.1.3) atomos (0.1.3)
aws-eventstream (1.3.0) aws-eventstream (1.3.2)
aws-partitions (1.979.0) aws-partitions (1.1107.0)
aws-sdk-core (3.209.1) aws-sdk-core (3.224.0)
aws-eventstream (~> 1, >= 1.3.0) aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0) aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9) aws-sigv4 (~> 1.9)
base64
jmespath (~> 1, >= 1.6.1) jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.94.0) logger
aws-sdk-core (~> 3, >= 3.207.0) aws-sdk-kms (1.101.0)
aws-sdk-core (~> 3, >= 3.216.0)
aws-sigv4 (~> 1.5) aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.166.0) aws-sdk-s3 (1.186.1)
aws-sdk-core (~> 3, >= 3.207.0) aws-sdk-core (~> 3, >= 3.216.0)
aws-sdk-kms (~> 1) aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5) aws-sigv4 (~> 1.5)
aws-sigv4 (1.10.0) aws-sigv4 (1.11.0)
aws-eventstream (~> 1, >= 1.0.2) aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4) babosa (1.0.4)
base64 (0.2.0) base64 (0.2.0)
@ -33,7 +35,7 @@ GEM
commander (4.6.0) commander (4.6.0)
highline (~> 2.0.0) highline (~> 2.0.0)
declarative (0.0.20) declarative (0.0.20)
digest-crc (0.6.5) digest-crc (0.7.0)
rake (>= 12.0.0, < 14.0.0) rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701) domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0) unf (>= 0.0.5, < 1.0.0)
@ -59,8 +61,8 @@ GEM
faraday-em_synchrony (1.0.0) faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0) faraday-excon (1.1.0)
faraday-httpclient (1.0.1) faraday-httpclient (1.0.1)
faraday-multipart (1.0.4) faraday-multipart (1.1.0)
multipart-post (~> 2) multipart-post (~> 2.0)
faraday-net_http (1.0.2) faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0) faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0) faraday-patron (1.0.0)
@ -68,8 +70,8 @@ GEM
faraday-retry (1.0.3) faraday-retry (1.0.3)
faraday_middleware (1.2.1) faraday_middleware (1.2.1)
faraday (~> 1.0) faraday (~> 1.0)
fastimage (2.3.1) fastimage (2.4.0)
fastlane (2.222.0) fastlane (2.227.2)
CFPropertyList (>= 2.3, < 4.0.0) CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0) addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0) artifactory (~> 3.0)
@ -85,6 +87,7 @@ GEM
faraday-cookie_jar (~> 0.0.6) faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0) faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0) fastimage (>= 2.1.0, < 3.0.0)
fastlane-sirp (>= 1.0.0)
gh_inspector (>= 1.1.2, < 2.0.0) gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3) google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1) google-apis-playcustomapp_v1 (~> 0.1)
@ -108,9 +111,11 @@ GEM
tty-spinner (>= 0.8.0, < 1.0.0) tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0) word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0) xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0) xcpretty (~> 0.4.1)
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
fastlane-plugin-pgyer (0.2.9) fastlane-plugin-pgyer (0.2.9)
fastlane-sirp (1.0.0)
sysrandom (~> 1.0)
gh_inspector (1.1.3) gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.54.0) google-apis-androidpublisher_v3 (0.54.0)
google-apis-core (>= 0.11.0, < 2.a) google-apis-core (>= 0.11.0, < 2.a)
@ -149,23 +154,26 @@ GEM
os (>= 0.9, < 2.0) os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a) signet (>= 0.16, < 2.a)
highline (2.0.3) highline (2.0.3)
http-cookie (1.0.7) http-cookie (1.0.8)
domain_name (~> 0.5) domain_name (~> 0.5)
httpclient (2.8.3) httpclient (2.9.0)
mutex_m
jmespath (1.6.2) jmespath (1.6.2)
json (2.7.2) json (2.7.6)
jwt (2.9.1) jwt (2.10.1)
base64 base64
logger (1.7.0)
mini_magick (4.13.2) mini_magick (4.13.2)
mini_mime (1.1.5) mini_mime (1.1.5)
multi_json (1.15.0) multi_json (1.15.0)
multipart-post (2.4.1) multipart-post (2.4.1)
nanaimo (0.3.0) mutex_m (0.3.0)
nanaimo (0.4.0)
naturally (2.2.1) naturally (2.2.1)
nkf (0.2.0) nkf (0.2.0)
optparse (0.5.0) optparse (0.6.0)
os (1.1.4) os (1.1.4)
plist (3.7.1) plist (3.7.2)
public_suffix (5.1.1) public_suffix (5.1.1)
rake (13.2.1) rake (13.2.1)
representable (3.2.0) representable (3.2.0)
@ -173,10 +181,10 @@ GEM
trailblazer-option (>= 0.1.1, < 0.2.0) trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0) uber (< 0.2.0)
retriable (3.1.2) retriable (3.1.2)
rexml (3.3.7) rexml (3.4.1)
rouge (2.0.7) rouge (3.28.0)
ruby2_keywords (0.0.5) ruby2_keywords (0.0.5)
rubyzip (2.3.2) rubyzip (2.4.1)
security (0.1.5) security (0.1.5)
signet (0.18.0) signet (0.18.0)
addressable (~> 2.8) addressable (~> 2.8)
@ -186,6 +194,7 @@ GEM
simctl (1.6.10) simctl (1.6.10)
CFPropertyList CFPropertyList
naturally naturally
sysrandom (1.0.5)
terminal-notifier (2.0.0) terminal-notifier (2.0.0)
terminal-table (3.0.2) terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3) unicode-display_width (>= 1.1.1, < 3)
@ -198,15 +207,15 @@ GEM
unf (0.2.0) unf (0.2.0)
unicode-display_width (2.6.0) unicode-display_width (2.6.0)
word_wrap (1.0.0) word_wrap (1.0.0)
xcodeproj (1.25.0) xcodeproj (1.27.0)
CFPropertyList (>= 2.3.3, < 4.0) CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3) atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0) claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1) colored2 (~> 3.1)
nanaimo (~> 0.3.0) nanaimo (~> 0.4.0)
rexml (>= 3.3.2, < 4.0) rexml (>= 3.3.6, < 4.0)
xcpretty (0.3.0) xcpretty (0.4.1)
rouge (~> 2.0.7) rouge (~> 3.28.0)
xcpretty-travis-formatter (1.0.1) xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7) xcpretty (~> 0.2, >= 0.0.7)
@ -216,6 +225,7 @@ PLATFORMS
DEPENDENCIES DEPENDENCIES
fastlane fastlane
fastlane-plugin-pgyer fastlane-plugin-pgyer
nkf (= 0.2.0)
BUNDLED WITH BUNDLED WITH
1.17.2 1.17.2

View File

@ -117,7 +117,19 @@ android {
applicationId "com.skychip.lock" applicationId "com.skychip.lock"
signingConfig signingConfigs.sky signingConfig signingConfigs.sky
resValue "string", "app_name", "TTLock Pro" resValue "string", "app_name", "TTLock Pro"
manifestPlaceholders.JPUSH_PKGNAME = "com.skychip.lock" manifestPlaceholders = [
JPUSH_PKGNAME : "com.skychip.lock",
JPUSH_APPKEY : "7ff37d174c1a568a89e98dad",//--skyAppKey
JPUSH_CHANNEL : "flutter_channel",
XIAOMI_APPID : "MI-2882303761520287291",
XIAOMI_APPKEY : "MI-5352028744291",
OPPO_APPKEY : "OP-ccae67a4a8c1470a8350b0d6a89f8105",
OPPO_APPID : "OP-31586713",
OPPO_APPSECRET: "OP-2339389233094ca297de7b10213f7bd8",
VIVO_APPKEY : "6a18657357d176364a91f50e4c9cd7c4",
VIVO_APPID : "105724810",
HONOR_APPID : "104437184",
]
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-sky.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-sky.pro'
} }
sky_pre { sky_pre {
@ -139,7 +151,19 @@ android {
applicationId "com.xhjcn.lock" applicationId "com.xhjcn.lock"
signingConfig signingConfigs.xhj signingConfig signingConfigs.xhj
resValue "string", "app_name", "Star Lock" resValue "string", "app_name", "Star Lock"
manifestPlaceholders.JPUSH_PKGNAME = "com.xhjcn.lock" manifestPlaceholders = [
JPUSH_PKGNAME : "com.xhjcn.lock",
JPUSH_APPKEY : "251fc8074820d122b6de58d2",//--AppKey
JPUSH_CHANNEL : "flutter_channel",
XIAOMI_APPID : "MI-2882303761520314939",
XIAOMI_APPKEY : "MI-5312031456939",
OPPO_APPKEY : "OP-47f668c9943248118502aa58d066393b",
OPPO_APPID : "OP-31726001",
OPPO_APPSECRET: "OP-05723986bba64183a71530b496922450",
VIVO_APPKEY : "75fe8e570425b714e08d0390b14797cb",
VIVO_APPID : "105752244",
HONOR_APPID : "104458196",
]
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-xhj.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-xhj.pro'
} }
@ -150,9 +174,9 @@ android {
signingConfig signingConfigs.xhj_bundle signingConfig signingConfigs.xhj_bundle
resValue "string", "app_name", "Star Lock" resValue "string", "app_name", "Star Lock"
manifestPlaceholders = [ manifestPlaceholders = [
JPUSH_PKGNAME : "ltd.xhjcn.lock", JPUSH_PKGNAME: "ltd.xhjcn.lock",
JPUSH_APPKEY : "5ccdb9b8d3faaae66ba5d02e", JPUSH_APPKEY : "5ccdb9b8d3faaae66ba5d02e",
JPUSH_CHANNEL : "flutter_channel", JPUSH_CHANNEL: "flutter_channel",
] ]
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-xhj.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-xhj.pro'
} }
@ -202,7 +226,7 @@ android {
// You can update the following values to match your application needs. // You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
minSdkVersion 25 minSdkVersion 25
targetSdkVersion 34 targetSdkVersion 35
versionCode flutterVersionCode.toInteger() versionCode flutterVersionCode.toInteger()
versionName flutterVersionName versionName flutterVersionName
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
@ -224,22 +248,22 @@ android {
JPUSH_PKGNAME : "这里不重要,在口味配置", JPUSH_PKGNAME : "这里不重要,在口味配置",
//JPush Appkey. //JPush Appkey.
// JPUSH_APPKEY : "7ff37d174c1a568a89e98dad",//--skyAppKey // JPUSH_APPKEY : "7ff37d174c1a568a89e98dad",//--skyAppKey
JPUSH_APPKEY : "251fc8074820d122b6de58d2",//--AppKey JPUSH_APPKEY : "default",//--AppKey
JPUSH_CHANNEL : "flutter_channel", JPUSH_CHANNEL : "default",
// //
//sky的配置 //sky的配置
// XIAOMI_APPID : "MI-2882303761520287291", // XIAOMI_APPID : "MI-2882303761520287291",
// XIAOMI_APPKEY : "MI-5352028744291", // XIAOMI_APPKEY : "MI-5352028744291",
// //
XIAOMI_APPID : "MI-2882303761520314939", XIAOMI_APPID : "default",
XIAOMI_APPKEY : "MI-5312031456939", XIAOMI_APPKEY : "default",
OPPO_APPKEY : "OP-47f668c9943248118502aa58d066393b", OPPO_APPKEY : "default",
OPPO_APPID : "OP-31726001", OPPO_APPID : "default",
OPPO_APPSECRET: "OP-05723986bba64183a71530b496922450", OPPO_APPSECRET: "default",
VIVO_APPKEY : "75fe8e570425b714e08d0390b14797cb", VIVO_APPKEY : "default",
VIVO_APPID : "105752244", VIVO_APPID : "default",
HONOR_APPID : "104458196", HONOR_APPID : "default",
] ]
splits { splits {
abi { abi {
@ -304,7 +328,7 @@ dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// implementation('com.amap.api:location:5.6.0') // implementation('com.amap.api:location:5.6.0')
// implementation('com.amap.api:3dmap:8.1.0') // implementation('com.amap.api:3dmap:8.1.0')
implementation('com.amap.api:3dmap-location-search:latest.integration') // implementation('com.amap.api:3dmap-location-search:latest.integration')
implementation 'cn.jiguang.sdk:jpush:5.2.3' implementation 'cn.jiguang.sdk:jpush:5.2.3'
// //
@ -333,4 +357,15 @@ dependencies {
implementation 'com.umeng.umsdk:common:9.7.9' implementation 'com.umeng.umsdk:common:9.7.9'
implementation 'com.umeng.umsdk:asms:1.8.5' implementation 'com.umeng.umsdk:asms:1.8.5'
//</cn> //</cn>
//<com>
// implementation 'cn.jiguang.sdk.plugin:fcm:5.2.3'
// implementation 'com.google.firebase:firebase-messaging:23.0.5'
//</com>
//FCM云消息与极光FCM插件
implementation 'com.google.firebase:firebase-messaging:23.2.1'
implementation 'cn.jiguang.sdk.plugin:fcm:5.2.2'
} }

View File

@ -92,6 +92,22 @@
-dontwarn cn.jiguang.** -dontwarn cn.jiguang.**
-keep class cn.jiguang.** { *; } -keep class cn.jiguang.** { *; }
-dontwarn cn.com.chinatelecom.**
-keep class cn.com.chinatelecom.** {*;}
-dontwarn com.ct.**
-keep class com.ct.** {*;}
-dontwarn a.a.**
-keep class a.a.** {*;}
-dontwarn com.cmic.**
-keep class com.cmic.** {*;}
-dontwarn com.unicom.**
-keep class com.unicom.** {*;}
-dontwarn com.sdk.**
-keep class com.sdk.** {*;}
-dontwarn com.sdk.**
-keep class com.sdk.** {*;}
-dontwarn com.google.** -dontwarn com.google.**
-keep class com.google.gson.** {*;} -keep class com.google.gson.** {*;}
-keep class com.google.protobuf.** {*;} -keep class com.google.protobuf.** {*;}

View File

@ -92,6 +92,22 @@
-dontwarn cn.jiguang.** -dontwarn cn.jiguang.**
-keep class cn.jiguang.** { *; } -keep class cn.jiguang.** { *; }
-dontwarn cn.com.chinatelecom.**
-keep class cn.com.chinatelecom.** {*;}
-dontwarn com.ct.**
-keep class com.ct.** {*;}
-dontwarn a.a.**
-keep class a.a.** {*;}
-dontwarn com.cmic.**
-keep class com.cmic.** {*;}
-dontwarn com.unicom.**
-keep class com.unicom.** {*;}
-dontwarn com.sdk.**
-keep class com.sdk.** {*;}
-dontwarn com.sdk.**
-keep class com.sdk.** {*;}
-dontwarn com.google.** -dontwarn com.google.**
-keep class com.google.gson.** {*;} -keep class com.google.gson.** {*;}
-keep class com.google.protobuf.** {*;} -keep class com.google.protobuf.** {*;}

View File

@ -92,6 +92,27 @@
-dontwarn cn.jiguang.** -dontwarn cn.jiguang.**
-keep class cn.jiguang.** { *; } -keep class cn.jiguang.** { *; }
-dontwarn cn.jpush.**
-keep class cn.jpush.** {*;}
-dontwarn cn.jiguang.**
-keep class cn.jiguang.** {*;}
-dontwarn cn.com.chinatelecom.**
-keep class cn.com.chinatelecom.** {*;}
-dontwarn com.ct.**
-keep class com.ct.** {*;}
-dontwarn a.a.**
-keep class a.a.** {*;}
-dontwarn com.cmic.**
-keep class com.cmic.** {*;}
-dontwarn com.unicom.**
-keep class com.unicom.** {*;}
-dontwarn com.sdk.**
-keep class com.sdk.** {*;}
-dontwarn com.sdk.**
-keep class com.sdk.** {*;}
-dontwarn com.google.** -dontwarn com.google.**
-keep class com.google.gson.** {*;} -keep class com.google.gson.** {*;}
-keep class com.google.protobuf.** {*;} -keep class com.google.protobuf.** {*;}

View File

@ -10,6 +10,8 @@
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!--允许访问网络,必选权限--> <!--允许访问网络,必选权限-->
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<!--申请调用A-GPS模块-->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<!--允许获取精确位置,精准定位必选--> <!--允许获取精确位置,精准定位必选-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--允许获取粗略位置,粗略定位必选--> <!--允许获取粗略位置,粗略定位必选-->
@ -27,11 +29,13 @@
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!--允许读设备日志,用于问题排查--> <!--允许读设备日志,用于问题排查-->
<uses-permission android:name="android.permission.READ_LOGS" /> <uses-permission android:name="android.permission.READ_LOGS" />
<!--联系人-->
<uses-permission android:name="android.permission.READ_CONTACTS" />
<!--相机--> <!--相机-->
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
@ -76,26 +80,28 @@
<meta-data <meta-data
android:name="flutterEmbedding" android:name="flutterEmbedding"
android:value="2" /> android:value="2" />
<meta-data android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@mipmap/ic_launcher" />
<meta-data <meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id" android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="1" /> <!-- 将您的通知渠道ID替换为您的实际ID --> android:value="1" /> <!-- 将您的通知渠道ID替换为您的实际ID -->
<meta-data <!-- <meta-data-->
android:name="com.huawei.hms.client.appid" <!-- android:name="com.huawei.hms.client.appid"-->
android:value="110798531" /> <!-- android:value="110798531" />-->
<meta-data <!-- <meta-data-->
android:name="com.huawei.hms.client.cpid" <!-- android:name="com.huawei.hms.client.cpid"-->
android:value="1406555529261648640" /> <!-- android:value="1406555529261648640" />-->
<meta-data <!-- <meta-data-->
android:name="OPPO_APPKEY" <!-- android:name="OPPO_APPKEY"-->
android:value="OP-47f668c9943248118502aa58d066393b" /> <!-- android:value="OP-47f668c9943248118502aa58d066393b" />-->
<meta-data <!-- <meta-data-->
android:name="OPPO_APPID" <!-- android:name="OPPO_APPID"-->
android:value="OP-31726001" /> <!-- android:value="OP-31726001" />-->
<meta-data <!-- <meta-data-->
android:name="OPPO_APPSECRET" <!-- android:name="OPPO_APPSECRET"-->
android:value="OP-05723986bba64183a71530b496922450" /> <!-- android:value="OP-05723986bba64183a71530b496922450" />-->
<service <service
android:name="com.huawei.hms.push.HmsMessageService" android:name="com.huawei.hms.push.HmsMessageService"

View File

@ -2,11 +2,13 @@ package com.skychip.lock
import io.flutter.app.FlutterApplication import io.flutter.app.FlutterApplication
import android.util.Log import android.util.Log
import cn.jiguang.api.utils.JCollectionAuth;
class App : FlutterApplication() { class App : FlutterApplication() {
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
Log.d("MyApplication", "Application has started") Log.d("MyApplication", "Application has started")
JCollectionAuth.setAuth(getApplicationContext(), false);
} }
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 设置背景颜色为透明 -->
<solid android:color="@android:color/transparent"/>
</shape>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@drawable/sky_login_btn_normal,@drawable/xhj_login_btn_normal,@drawable/icon_left_grey,@drawable/check,@drawable/uncheck"/>

View File

@ -26,21 +26,21 @@
"SG_back":"connect-ws-dra.hispace.dbankcloud.com" "SG_back":"connect-ws-dra.hispace.dbankcloud.com"
}, },
"client":{ "client":{
"cp_id":"30086000752967166", "cp_id":"30086000764882919",
"product_id":"388421841222116270", "product_id":"388421841222019909",
"client_id":"1406555529261648640", "client_id":"1376040077926370048",
"client_secret":"843E8191B02B692239726CF0ED990E1EC2B31928F825AA012B932A128FD2C516", "client_secret":"FE068E768F2B897A291DFFD186E0C0E495BE4BE6CCD7C5973B6C02ADF9178916",
"project_id":"388421841222116270", "project_id":"388421841222019909",
"app_id":"110798531", "app_id":"110413691",
"api_key":"DQEDAALnPCtuCgoYOyZfsIDa9/YZZhQ+buDGpypeurXhQUGMajWcVyYLQgXXqV3x2HbI6oyG+Wm2Gf+1hPs6j+wA3B6ylYAXG4aAQA==", "api_key":"DAEDAG1Mu4qubka2IheS5XVoQQIyqAr2tU+VyLcUukdN4iHjP9FZRI16fUIhWz+lsz8si57hQ/gjoNNvQBmgglsT5jnXFcnY4nF1wQ==",
"package_name":"com.skychip.lock" "package_name":"com.skychip.lock"
}, },
"oauth_client":{ "oauth_client":{
"client_id":"110798531", "client_id":"110413691",
"client_type":1 "client_type":1
}, },
"app_info":{ "app_info":{
"app_id":"110798531", "app_id":"110413691",
"package_name":"com.skychip.lock" "package_name":"com.skychip.lock"
}, },
"service":{ "service":{
@ -81,15 +81,15 @@
{ {
"package_name":"com.skychip.lock", "package_name":"com.skychip.lock",
"client":{ "client":{
"app_id":"110798531" "app_id":"110413691"
}, },
"app_info":{ "app_info":{
"package_name":"com.skychip.lock", "package_name":"com.skychip.lock",
"app_id":"110798531" "app_id":"110413691"
}, },
"oauth_client":{ "oauth_client":{
"client_type":1, "client_type":1,
"client_id":"110798531" "client_id":"110413691"
} }
} }
] ]

View File

@ -9,7 +9,7 @@
"client_info": { "client_info": {
"mobilesdk_app_id": "1:281500445726:android:ddf52ac7b7f83cf5c4todo", "mobilesdk_app_id": "1:281500445726:android:ddf52ac7b7f83cf5c4todo",
"android_client_info": { "android_client_info": {
"package_name": "com.xhjcn.lock" "package_name": "com.xhjcn.lock.pre"
} }
}, },
"oauth_client": [], "oauth_client": [],
@ -28,7 +28,7 @@
"client_info": { "client_info": {
"mobilesdk_app_id": "1:281500445726:android:468195b9cc68dd6cc4todo", "mobilesdk_app_id": "1:281500445726:android:468195b9cc68dd6cc4todo",
"android_client_info": { "android_client_info": {
"package_name": "com.xhjcn.lock.local" "package_name": "com.xhjcn.lock.pre"
} }
}, },
"oauth_client": [], "oauth_client": [],

View File

@ -8,25 +8,21 @@ export ENV_BUILD_WORKSPACE=${CI_PROJECT_DIR}
echo "GITLAB_WORKSPACE: ${CI_PROJECT_DIR}" echo "GITLAB_WORKSPACE: ${CI_PROJECT_DIR}"
cd ${CI_PROJECT_DIR}/android cd ${CI_PROJECT_DIR}/android
echo "ENV_BUILD_TAG:${ENV_BUILD_TAG},ENV_BUILD_BRANCH:${ENV_BUILD_BRANCH}" echo "ENV_BUILD_TAG:${ENV_BUILD_TAG},ENV_BUILD_BRANCH:${ENV_BUILD_BRANCH}"
regex='^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?$' # 只支持 v1.2.3_sky 这种tag格式
if [[ "${ENV_BUILD_BRANCH}" == "canary_release" ]]; then regex='^v[0-9]+\.[0-9]+\.[0-9]+_sky$'
if [[ "${ENV_BUILD_BRANCH}" == "canary_release_sky" ]]; then
echo "===build canary_release: ${NEXT_VERSION}" echo "===build canary_release: ${NEXT_VERSION}"
export ENV_BUILD_TAG=${NEXT_VERSION} export ENV_BUILD_TAG=${NEXT_VERSION}
bundle exec fastlane release_apk flavor:xhj --verbose
bundle exec fastlane release_apk flavor:sky --verbose bundle exec fastlane release_apk flavor:sky --verbose
elif [[ $ENV_BUILD_TAG =~ $regex ]]; then elif [[ $ENV_BUILD_TAG =~ $regex ]]; then
echo "===build release===$ENV_BUILD_TAG" echo "===build release===$ENV_BUILD_TAG"
bundle exec fastlane release_apk flavor:xhj --verbose
bundle exec fastlane release_apk flavor:sky --verbose bundle exec fastlane release_apk flavor:sky --verbose
bundle exec fastlane release_bundle flavor:xhj_bundle --verbose
bundle exec fastlane release_bundle flavor:sky --verbose bundle exec fastlane release_bundle flavor:sky --verbose
elif [[ "${ENV_BUILD_BRANCH}" == "develop" ]]; then elif [[ "${ENV_BUILD_BRANCH}" == "develop_sky" ]]; then
echo "===build dev===${NEXT_VERSION}" echo "===build dev===${NEXT_VERSION}"
bundle exec fastlane beta flavor:xhj env:dev --verbose
bundle exec fastlane beta flavor:sky env:dev --verbose bundle exec fastlane beta flavor:sky env:dev --verbose
elif [[ "${ENV_BUILD_BRANCH}" == "release" ]] || [[ "${ENV_BUILD_BRANCH}" == "feat_devops" ]] ; then elif [[ "${ENV_BUILD_BRANCH}" == "release_sky" || "${ENV_BUILD_BRANCH}" == "feat_devops_sky" ]] ; then
echo "===build pre===${NEXT_VERSION}" echo "===build pre===${NEXT_VERSION}"
bundle exec fastlane beta flavor:xhj env:pre --verbose
bundle exec fastlane beta flavor:sky env:pre --verbose bundle exec fastlane beta flavor:sky env:pre --verbose
fi fi
exit 0 exit 0

View File

@ -44,10 +44,6 @@ platform :android do
print_header '🏁 Before All' print_header '🏁 Before All'
print_log $current_branch print_log $current_branch
print_log $current_tag print_log $current_tag
print_log $path_file_preview_apk_default
print_log $path_file_release_apk_default
print_log $path_file_preview_apk_copy
print_log $path_file_release_apk_copy
Dir.chdir "../.." do Dir.chdir "../.." do
sh('pwd') sh('pwd')
end end
@ -55,11 +51,9 @@ platform :android do
desc "Submit a new Beta Build to Pgy Beta" desc "Submit a new Beta Build to Pgy Beta"
lane :beta do |options| lane :beta do |options|
flavor = options[:flavor]
env = options[:env] env = options[:env]
UI.user_error!("flavor is required") unless flavor
UI.user_error!("env is required") unless env UI.user_error!("env is required") unless env
print_log "build #{flavor} on #{env}" print_log "build sky on #{env}"
build_number = Time.now.strftime("%Y%m%d%H") build_number = Time.now.strftime("%Y%m%d%H")
print_log "BuildNo #{build_number}" print_log "BuildNo #{build_number}"
build_version = $next_version build_version = $next_version
@ -69,11 +63,12 @@ platform :android do
print_log "last_git_commit_short_hash #{short_hash}" print_log "last_git_commit_short_hash #{short_hash}"
remove_zone_pre_build(zone:"com") remove_zone_pre_build(zone:"com")
Dir.chdir "../.." do Dir.chdir "../.." do
sh("flutter","clean")
sh("flutter","pub","get") sh("flutter","pub","get")
sh("flutter", "build", "apk", "--no-tree-shake-icons", "--release", "--flavor", "#{flavor}_#{env}", "-t", "lib/main_#{flavor}_#{env}.dart", "--build-number=#{build_number}", "--build-name=#{build_version}") sh("flutter", "build", "apk", "--no-tree-shake-icons", "--release", "--flavor", "sky_#{env}", "-t", "lib/main_sky_#{env}.dart", "--build-number=#{build_number}", "--build-name=#{build_version}")
end end
old_file_path = File.join($path_apk_output_dir, "app-#{flavor}_#{env}-release.apk") old_file_path = File.join($path_apk_output_dir, "app-sky_#{env}-release.apk")
new_file_path = File.join($path_apk_output_dir, "starlock-#{flavor}-preview-#{build_version}.apk") new_file_path = File.join($path_apk_output_dir, "starlock-sky-preview-#{build_version}.apk")
File.rename(old_file_path, new_file_path) File.rename(old_file_path, new_file_path)
logs = changelog_from_git_commits( logs = changelog_from_git_commits(
pretty: '- %s (%cn)', pretty: '- %s (%cn)',
@ -85,9 +80,7 @@ platform :android do
desc "Build & upload a new version to Gitlab Release" desc "Build & upload a new version to Gitlab Release"
lane :release_apk do |options| lane :release_apk do |options|
flavor = options[:flavor] print_log "build sky"
UI.user_error!("flavor is required") unless flavor
print_log "build flavor for: #{flavor}"
build_number = Time.now.strftime("%Y%m%d%H") build_number = Time.now.strftime("%Y%m%d%H")
print_log "BuildNo #{build_number}" print_log "BuildNo #{build_number}"
build_version = $current_tag.match(/^v(\d+\.\d+\.\d+)/).captures[0] build_version = $current_tag.match(/^v(\d+\.\d+\.\d+)/).captures[0]
@ -98,18 +91,16 @@ platform :android do
remove_zone_pre_build(zone:"com") remove_zone_pre_build(zone:"com")
Dir.chdir "../.." do Dir.chdir "../.." do
sh("flutter","pub","get") sh("flutter","pub","get")
sh("flutter", "build", "apk", "--no-tree-shake-icons", "--release", "--flavor", "#{flavor}", "-t", "lib/main_#{flavor}_lite.dart", "--build-number=#{build_number}", "--build-name=#{build_version}") sh("flutter", "build", "apk", "--no-tree-shake-icons", "--release", "--flavor", "sky", "-t", "lib/main_sky_lite.dart", "--build-number=#{build_number}", "--build-name=#{build_version}")
end end
old_apk_file_path = File.join($path_apk_output_dir, "app-#{flavor}-release.apk") old_apk_file_path = File.join($path_apk_output_dir, "app-sky-release.apk")
new_apk_file_path = File.join($path_apk_output_dir, "starlock-#{flavor}-release-"+$current_tag+".apk") new_apk_file_path = File.join($path_apk_output_dir, "starlock-sky-release-"+$current_tag+".apk")
File.rename(old_apk_file_path, new_apk_file_path) File.rename(old_apk_file_path, new_apk_file_path)
end end
desc "Build & upload a new version to Gitlab Release" desc "Build & upload a new version to Gitlab Release"
lane :release_bundle do |options| lane :release_bundle do |options|
flavor = options[:flavor] print_log "build sky"
UI.user_error!("flavor is required") unless flavor
print_log "build flavor for: #{flavor}"
build_number = Time.now.strftime("%Y%m%d%H") build_number = Time.now.strftime("%Y%m%d%H")
print_log "BuildNo #{build_number}" print_log "BuildNo #{build_number}"
build_version = $current_tag.match(/^v(\d+\.\d+\.\d+)/).captures[0] build_version = $current_tag.match(/^v(\d+\.\d+\.\d+)/).captures[0]
@ -120,10 +111,10 @@ platform :android do
remove_zone_pre_build(zone:"cn") remove_zone_pre_build(zone:"cn")
Dir.chdir "../.." do Dir.chdir "../.." do
sh("flutter","pub","get") sh("flutter","pub","get")
sh("flutter", "build", "appbundle", "--no-tree-shake-icons", "--release", "--flavor", "#{flavor}", "-t", "lib/main_#{flavor}_lite.dart", "--build-number=#{build_number}", "--build-name=#{build_version}") sh("flutter", "build", "appbundle", "--no-tree-shake-icons", "--release", "--flavor", "sky", "-t", "lib/main_sky_lite.dart", "--build-number=#{build_number}", "--build-name=#{build_version}")
end end
old_bundle_file_path = File.join($path_bundle_output_dir , "/#{flavor}Release/app-#{flavor}-release.aab") old_bundle_file_path = File.join($path_bundle_output_dir , "/skyRelease/app-sky-release.aab")
new_bundle_file_path = File.join($path_bundle_output_dir , "/#{flavor}Release/starlock-#{flavor}-release-"+$current_tag+".aab") new_bundle_file_path = File.join($path_bundle_output_dir , "/skyRelease/starlock-sky-release-"+$current_tag+".aab")
File.rename(old_bundle_file_path, new_bundle_file_path) File.rename(old_bundle_file_path, new_bundle_file_path)
sh('cp',new_bundle_file_path,$path_apk_output_dir) sh('cp',new_bundle_file_path,$path_apk_output_dir)
end end

View File

@ -2,4 +2,5 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip #distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.4-all.zip

119
assets/html/h264.html Normal file
View File

@ -0,0 +1,119 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>play</title>
</head>
<style>
html {
margin: 0;
padding: 0;
overflow: hidden;
/* 防止滚动条出现 */
}
body {
width: 100vw;
height: 100vh;
margin: 0;
padding: 0;
background-color: white;
overflow: hidden;
/* 防止滚动条出现 */
display: flex;
align-items: center;
justify-content: center;
}
#player {
object-fit: cover;
width: 100vw;
height: 100vh;
}
</style>
<body>
<video autoplay muted poster="images/loader-thumb.jpg" id="player">
</video>
<script src="jmuxer.min.js"></script>
<script>
if (typeof JMuxer === 'undefined') {
console.error("JMuxer is not defined. Check if jmuxer.min.js is loaded correctly.");
} else {
console.log("JMuxer loaded successfully.");
}
let jmuxer;
window.onload = function () {
try {
jmuxer = new JMuxer({
node: 'player',
mode: 'video',
debug: false,
readfpsfromtrack: true,
flushingTime: 0, // 立即刷新
clearBuffer: true, // 丢弃延迟帧
fps: 25, // 强制指定帧率
onReady: () => {
console.log('播放器初始化完成');
// 通知Flutter端准备就绪
window.Flutter.postMessage('ready');
},
onMissingVideoFrames: (missingFrames) => {
// console.log('Missing video frames:', missingFrames);
},
});
} catch (e) {
console.error("Error initializing JMuxer:", e);
}
};
// Feed data from Flutter
function feedDataFromFlutter(data) {
const buffer = new Uint8Array(data);
jmuxer.feed({
video: buffer,
duration: 40 // 每帧持续时间40ms25fps
});
}
// Optional: notify Flutter
function notifyFlutter(message) {
if (window.Flutter) {
window.Flutter.postMessage(message);
} else {
console.log("Flutter interface not found. Message: " + message);
}
}
// Function to return to Flutter page
function returnToFlutter() {
notifyFlutter("Returning to Flutter page");
}
// 添加清理方法
function cleanupJMuxer() {
if (jmuxer) {
try {
jmuxer.destroy();
jmuxer = null;
console.log('JMuxer cleaned up successfully');
window.Flutter.postMessage('cleanup_complete');
} catch (e) {
console.error('Error cleaning up JMuxer:', e);
window.Flutter.postMessage('cleanup_error');
}
}
}
</script>
</body>
</html>

1
assets/html/jmuxer.min.js vendored Normal file

File diff suppressed because one or more lines are too long

BIN
images/call_me_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
images/guide/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
images/guide/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
images/guide/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
images/guide/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
images/other/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
images/other/ai.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
images/other/matter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
images/other/tuya.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -3,5 +3,6 @@ source "https://rubygems.org"
gem "fastlane" gem "fastlane"
gem 'cocoapods', '1.14.3' gem 'cocoapods', '1.14.3'
gem 'public_suffix', '~> 4.0' gem 'public_suffix', '~> 4.0'
gem 'nkf', '0.2.0'
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile') plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path) eval_gemfile(plugins_path) if File.exist?(plugins_path)

View File

@ -282,6 +282,7 @@ DEPENDENCIES
cocoapods (= 1.14.3) cocoapods (= 1.14.3)
fastlane fastlane
fastlane-plugin-pgyer fastlane-plugin-pgyer
nkf (= 0.2.0)
public_suffix (~> 4.0) public_suffix (~> 4.0)
BUNDLED WITH BUNDLED WITH

31
ios/LCKBridge.swift Normal file
View File

@ -0,0 +1,31 @@
import Foundation
import UIKit
import LiveCommunicationKit
@objc class LCKBridge: NSObject {
@objc static func presentCallInterfaceFromRootVC(_ rootVC: UIViewController, callerName: String) {
if #available(iOS 17.4, *) {
// ConversationManager
let config = ConversationManager.Configuration(
ringtoneName: "notes_of_the_optimistic",
iconTemplateImageData: UIImage(named: "AppIcon")?.pngData(),
maximumConversationGroups: 1,
maximumConversationsPerConversationGroup: 1,
includesConversationInRecents: false,
supportsVideo: false,
supportedHandleTypes: [.generic, .phoneNumber, .emailAddress]
)
let manager = ConversationManager(configuration: config)
let local = Handle(type: .generic, value: callerName, displayName: callerName)
let update = Conversation.Update(localMember: local, members: [local], activeRemoteMembers: [local])
Task {
do {
try await manager.reportNewIncomingConversation(uuid: UUID(), update: update)
print("成功报告新来电")
} catch {
print("报告新来电失败: \(error.localizedDescription)")
}
}
}
}
}

View File

@ -1,6 +1,4 @@
PODS: PODS:
- aj_captcha_flutter (0.0.1):
- Flutter
- AlicloudPush (1.9.9.8): - AlicloudPush (1.9.9.8):
- AlicloudSender - AlicloudSender
- AlicloudUT - AlicloudUT
@ -15,17 +13,6 @@ PODS:
- AlicloudUTDID - AlicloudUTDID
- aliyun_face_plugin (0.0.1): - aliyun_face_plugin (0.0.1):
- Flutter - Flutter
- AMap3DMap (10.0.700):
- AMapFoundation (>= 1.8.0)
- amap_flutter_location (0.0.1):
- AMapLocation
- Flutter
- amap_flutter_map (0.0.1):
- AMap3DMap
- Flutter
- AMapFoundation (1.8.2)
- AMapLocation (2.10.0):
- AMapFoundation (>= 1.8.0)
- app_settings (5.1.1): - app_settings (5.1.1):
- Flutter - Flutter
- audio_session (0.0.1): - audio_session (0.0.1):
@ -40,6 +27,7 @@ PODS:
- connectivity_plus (0.0.1): - connectivity_plus (0.0.1):
- Flutter - Flutter
- FlutterMacOS - FlutterMacOS
- CryptoSwift (1.8.4)
- device_info_plus (0.0.1): - device_info_plus (0.0.1):
- Flutter - Flutter
- DKImagePickerController/Core (4.3.9): - DKImagePickerController/Core (4.3.9):
@ -121,11 +109,16 @@ PODS:
- GoogleUtilities/UserDefaults (~> 8.0) - GoogleUtilities/UserDefaults (~> 8.0)
- PromisesObjC (~> 2.4) - PromisesObjC (~> 2.4)
- Flutter (1.0.0) - Flutter (1.0.0)
- flutter_app_badger (1.3.0):
- Flutter
- flutter_blue_plus (0.0.1): - flutter_blue_plus (0.0.1):
- Flutter - Flutter
- flutter_bugly (0.0.1): - flutter_bugly (0.0.1):
- Bugly (= 2.6.1) - Bugly (= 2.6.1)
- Flutter - Flutter
- flutter_callkit_incoming (0.0.1):
- CryptoSwift
- Flutter
- flutter_local_notifications (0.0.1): - flutter_local_notifications (0.0.1):
- Flutter - Flutter
- flutter_native_contact_picker (0.0.1): - flutter_native_contact_picker (0.0.1):
@ -144,6 +137,8 @@ PODS:
- fluwx/pay (0.0.1): - fluwx/pay (0.0.1):
- Flutter - Flutter
- WechatOpenSDK-XCFramework (~> 2.0.4) - WechatOpenSDK-XCFramework (~> 2.0.4)
- gallery_saver (0.0.1):
- Flutter
- google_maps_flutter_ios (0.0.1): - google_maps_flutter_ios (0.0.1):
- Flutter - Flutter
- GoogleMaps (< 9.0) - GoogleMaps (< 9.0)
@ -213,6 +208,24 @@ PODS:
- JPush (= 5.3.0) - JPush (= 5.3.0)
- just_audio (0.0.1): - just_audio (0.0.1):
- Flutter - Flutter
- JVerification (3.2.4):
- JCore (>= 2.1.6)
- jverify (0.0.1):
- Flutter
- JCore (>= 4.6.2)
- JVerification (= 3.2.4)
- libwebp (1.3.2):
- libwebp/demux (= 1.3.2)
- libwebp/mux (= 1.3.2)
- libwebp/sharpyuv (= 1.3.2)
- libwebp/webp (= 1.3.2)
- libwebp/demux (1.3.2):
- libwebp/webp
- libwebp/mux (1.3.2):
- libwebp/demux
- libwebp/sharpyuv (1.3.2)
- libwebp/webp (1.3.2):
- libwebp/sharpyuv
- nanopb (3.30910.0): - nanopb (3.30910.0):
- nanopb/decode (= 3.30910.0) - nanopb/decode (= 3.30910.0)
- nanopb/encode (= 3.30910.0) - nanopb/encode (= 3.30910.0)
@ -252,19 +265,21 @@ PODS:
- UMDevice - UMDevice
- url_launcher_ios (0.0.1): - url_launcher_ios (0.0.1):
- Flutter - Flutter
- video_decode_plugin (0.0.1):
- Flutter
- video_player_avfoundation (0.0.1): - video_player_avfoundation (0.0.1):
- Flutter - Flutter
- FlutterMacOS - FlutterMacOS
- video_thumbnail (0.0.1):
- Flutter
- libwebp
- webview_flutter_wkwebview (0.0.1): - webview_flutter_wkwebview (0.0.1):
- Flutter - Flutter
- WechatOpenSDK-XCFramework (2.0.4) - WechatOpenSDK-XCFramework (2.0.4)
DEPENDENCIES: DEPENDENCIES:
- aj_captcha_flutter (from `.symlinks/plugins/aj_captcha_flutter/ios`)
- AlicloudPush (~> 1.9.9) - AlicloudPush (~> 1.9.9)
- aliyun_face_plugin (from `.symlinks/plugins/aliyun_face_plugin/ios`) - aliyun_face_plugin (from `.symlinks/plugins/aliyun_face_plugin/ios`)
- amap_flutter_location (from `.symlinks/plugins/amap_flutter_location/ios`)
- amap_flutter_map (from `.symlinks/plugins/amap_flutter_map/ios`)
- app_settings (from `.symlinks/plugins/app_settings/ios`) - app_settings (from `.symlinks/plugins/app_settings/ios`)
- audio_session (from `.symlinks/plugins/audio_session/ios`) - audio_session (from `.symlinks/plugins/audio_session/ios`)
- audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`) - audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`)
@ -276,20 +291,24 @@ DEPENDENCIES:
- firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`) - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`)
- firebase_core (from `.symlinks/plugins/firebase_core/ios`) - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- Flutter (from `Flutter`) - Flutter (from `Flutter`)
- flutter_app_badger (from `.symlinks/plugins/flutter_app_badger/ios`)
- flutter_blue_plus (from `.symlinks/plugins/flutter_blue_plus/ios`) - flutter_blue_plus (from `.symlinks/plugins/flutter_blue_plus/ios`)
- flutter_bugly (from `.symlinks/plugins/flutter_bugly/ios`) - flutter_bugly (from `.symlinks/plugins/flutter_bugly/ios`)
- flutter_callkit_incoming (from `.symlinks/plugins/flutter_callkit_incoming/ios`)
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
- flutter_native_contact_picker (from `.symlinks/plugins/flutter_native_contact_picker/ios`) - flutter_native_contact_picker (from `.symlinks/plugins/flutter_native_contact_picker/ios`)
- flutter_pcm_sound (from `.symlinks/plugins/flutter_pcm_sound/ios`) - flutter_pcm_sound (from `.symlinks/plugins/flutter_pcm_sound/ios`)
- flutter_voice_processor (from `.symlinks/plugins/flutter_voice_processor/ios`) - flutter_voice_processor (from `.symlinks/plugins/flutter_voice_processor/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- fluwx (from `.symlinks/plugins/fluwx/ios`) - fluwx (from `.symlinks/plugins/fluwx/ios`)
- gallery_saver (from `.symlinks/plugins/gallery_saver/ios`)
- google_maps_flutter_ios (from `.symlinks/plugins/google_maps_flutter_ios/ios`) - google_maps_flutter_ios (from `.symlinks/plugins/google_maps_flutter_ios/ios`)
- image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`) - image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`)
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
- JPush - JPush
- jpush_flutter (from `.symlinks/plugins/jpush_flutter/ios`) - jpush_flutter (from `.symlinks/plugins/jpush_flutter/ios`)
- just_audio (from `.symlinks/plugins/just_audio/ios`) - just_audio (from `.symlinks/plugins/just_audio/ios`)
- jverify (from `.symlinks/plugins/jverify/ios`)
- network_info_plus (from `.symlinks/plugins/network_info_plus/ios`) - network_info_plus (from `.symlinks/plugins/network_info_plus/ios`)
- open_filex (from `.symlinks/plugins/open_filex/ios`) - open_filex (from `.symlinks/plugins/open_filex/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
@ -302,7 +321,9 @@ DEPENDENCIES:
- UMDevice - UMDevice
- umeng_common_sdk (from `.symlinks/plugins/umeng_common_sdk/ios`) - umeng_common_sdk (from `.symlinks/plugins/umeng_common_sdk/ios`)
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
- video_decode_plugin (from `.symlinks/plugins/video_decode_plugin/ios`)
- video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`) - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`)
- video_thumbnail (from `.symlinks/plugins/video_thumbnail/ios`)
- webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`) - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`)
SPEC REPOS: SPEC REPOS:
@ -314,10 +335,8 @@ SPEC REPOS:
- AlicloudUtils - AlicloudUtils
- EMASRest - EMASRest
https://github.com/CocoaPods/Specs.git: https://github.com/CocoaPods/Specs.git:
- AMap3DMap
- AMapFoundation
- AMapLocation
- Bugly - Bugly
- CryptoSwift
- DKImagePickerController - DKImagePickerController
- DKPhotoGallery - DKPhotoGallery
- Firebase - Firebase
@ -331,6 +350,8 @@ SPEC REPOS:
- ios-voice-processor - ios-voice-processor
- JCore - JCore
- JPush - JPush
- JVerification
- libwebp
- nanopb - nanopb
- PromisesObjC - PromisesObjC
- SDWebImage - SDWebImage
@ -341,14 +362,8 @@ SPEC REPOS:
- WechatOpenSDK-XCFramework - WechatOpenSDK-XCFramework
EXTERNAL SOURCES: EXTERNAL SOURCES:
aj_captcha_flutter:
:path: ".symlinks/plugins/aj_captcha_flutter/ios"
aliyun_face_plugin: aliyun_face_plugin:
:path: ".symlinks/plugins/aliyun_face_plugin/ios" :path: ".symlinks/plugins/aliyun_face_plugin/ios"
amap_flutter_location:
:path: ".symlinks/plugins/amap_flutter_location/ios"
amap_flutter_map:
:path: ".symlinks/plugins/amap_flutter_map/ios"
app_settings: app_settings:
:path: ".symlinks/plugins/app_settings/ios" :path: ".symlinks/plugins/app_settings/ios"
audio_session: audio_session:
@ -371,10 +386,14 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/firebase_core/ios" :path: ".symlinks/plugins/firebase_core/ios"
Flutter: Flutter:
:path: Flutter :path: Flutter
flutter_app_badger:
:path: ".symlinks/plugins/flutter_app_badger/ios"
flutter_blue_plus: flutter_blue_plus:
:path: ".symlinks/plugins/flutter_blue_plus/ios" :path: ".symlinks/plugins/flutter_blue_plus/ios"
flutter_bugly: flutter_bugly:
:path: ".symlinks/plugins/flutter_bugly/ios" :path: ".symlinks/plugins/flutter_bugly/ios"
flutter_callkit_incoming:
:path: ".symlinks/plugins/flutter_callkit_incoming/ios"
flutter_local_notifications: flutter_local_notifications:
:path: ".symlinks/plugins/flutter_local_notifications/ios" :path: ".symlinks/plugins/flutter_local_notifications/ios"
flutter_native_contact_picker: flutter_native_contact_picker:
@ -387,6 +406,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/fluttertoast/ios" :path: ".symlinks/plugins/fluttertoast/ios"
fluwx: fluwx:
:path: ".symlinks/plugins/fluwx/ios" :path: ".symlinks/plugins/fluwx/ios"
gallery_saver:
:path: ".symlinks/plugins/gallery_saver/ios"
google_maps_flutter_ios: google_maps_flutter_ios:
:path: ".symlinks/plugins/google_maps_flutter_ios/ios" :path: ".symlinks/plugins/google_maps_flutter_ios/ios"
image_gallery_saver: image_gallery_saver:
@ -397,6 +418,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/jpush_flutter/ios" :path: ".symlinks/plugins/jpush_flutter/ios"
just_audio: just_audio:
:path: ".symlinks/plugins/just_audio/ios" :path: ".symlinks/plugins/just_audio/ios"
jverify:
:path: ".symlinks/plugins/jverify/ios"
network_info_plus: network_info_plus:
:path: ".symlinks/plugins/network_info_plus/ios" :path: ".symlinks/plugins/network_info_plus/ios"
open_filex: open_filex:
@ -417,85 +440,91 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/umeng_common_sdk/ios" :path: ".symlinks/plugins/umeng_common_sdk/ios"
url_launcher_ios: url_launcher_ios:
:path: ".symlinks/plugins/url_launcher_ios/ios" :path: ".symlinks/plugins/url_launcher_ios/ios"
video_decode_plugin:
:path: ".symlinks/plugins/video_decode_plugin/ios"
video_player_avfoundation: video_player_avfoundation:
:path: ".symlinks/plugins/video_player_avfoundation/darwin" :path: ".symlinks/plugins/video_player_avfoundation/darwin"
video_thumbnail:
:path: ".symlinks/plugins/video_thumbnail/ios"
webview_flutter_wkwebview: webview_flutter_wkwebview:
:path: ".symlinks/plugins/webview_flutter_wkwebview/ios" :path: ".symlinks/plugins/webview_flutter_wkwebview/ios"
SPEC CHECKSUMS: SPEC CHECKSUMS:
aj_captcha_flutter: dd7af1aa064bdd621ae335b819bab07309c3c023
AlicloudPush: 88529c9b796e4ece0601de0867b30359f55b61f7 AlicloudPush: 88529c9b796e4ece0601de0867b30359f55b61f7
AlicloudSender: 1f468b6bd962a099ffc19d45e3608b0fe98f259d AlicloudSender: 1f468b6bd962a099ffc19d45e3608b0fe98f259d
AlicloudUT: 6d1cf30d57d096b7e9bb4b069dd0ba6ad59a3338 AlicloudUT: 6d1cf30d57d096b7e9bb4b069dd0ba6ad59a3338
AlicloudUTDID: 4e9d44c2fd704b3508069c38eaec9d6a759e702c AlicloudUTDID: 4e9d44c2fd704b3508069c38eaec9d6a759e702c
AlicloudUtils: 2a78de434a8b2dc99e408c4d6220e654076d9ef0 AlicloudUtils: 2a78de434a8b2dc99e408c4d6220e654076d9ef0
aliyun_face_plugin: 7a90b6526c5acea616062e809699294c782c3eb8 aliyun_face_plugin: 8b3b7961de363c53d841d3b484506e85bdcfb756
AMap3DMap: 6ee456d7ba946ebbad580a343b74ffa8e9936175 app_settings: 5127ae0678de1dcc19f2293271c51d37c89428b2
amap_flutter_location: 44ff5beb64f42e0bf5feb402fe299dac0013af6f audio_session: f08db0697111ac84ba46191b55488c0563bb29c6
amap_flutter_map: 979e54d227cedac6c7504a2151bfbf3bcf96760a audioplayers_darwin: ccf9c770ee768abb07e26d90af093f7bab1c12ab
AMapFoundation: 9885c48fc3a78fdfb84a0299a2293e56ea3c9fec auto_orientation: a1600c9ed72e6e96982fb4e1214463343342432a
AMapLocation: 5248aec2455ebb5d104b367813c946430a2ee033
app_settings: 017320c6a680cdc94c799949d95b84cb69389ebc
audio_session: 088d2483ebd1dc43f51d253d4a1c517d9a2e7207
audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40
auto_orientation: 102ed811a5938d52c86520ddd7ecd3a126b5d39d
Bugly: 217ac2ce5f0f2626d43dbaa4f70764c953a26a31 Bugly: 217ac2ce5f0f2626d43dbaa4f70764c953a26a31
camera_avfoundation: dd002b0330f4981e1bbcb46ae9b62829237459a4 camera_avfoundation: 04b44aeb14070126c6529e5ab82cc7c9fca107cf
connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db connectivity_plus: 3f6c9057f4cd64198dc826edfb0542892f825343
device_info_plus: e5c5da33f982a436e103237c0c85f9031142abed CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90
device_info_plus: d668d0dcad87727e865495c472b911b15d7ee26a
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
EMASRest: 8df6f87836767a9415ad5cc4af739bc9d215b475 EMASRest: 8df6f87836767a9415ad5cc4af739bc9d215b475
file_picker: ce3938a0df3cc1ef404671531facef740d03f920 file_picker: 5f42b9d5580e30b57b4863f9d94b448016b702e5
Firebase: 9f574c08c2396885b5e7e100ed4293d956218af9 Firebase: 9f574c08c2396885b5e7e100ed4293d956218af9
firebase_analytics: 1a66fe8d4375eccff44671ea37897683a78b2675 firebase_analytics: 2090f32a7f5364b03cdf11aa7e904f4610309563
firebase_core: ceec591a66629daaee82d3321551692c4a871493 firebase_core: 53cecb83c72fea329b267bb0accb06a33e9f036a
FirebaseAnalytics: 27eb78b97880ea4a004839b9bac0b58880f5a92a FirebaseAnalytics: 27eb78b97880ea4a004839b9bac0b58880f5a92a
FirebaseCore: 3cf438f431f18c12cdf2aaf64434648b63f7e383 FirebaseCore: 3cf438f431f18c12cdf2aaf64434648b63f7e383
FirebaseCoreInternal: d6c17dafc8dc33614733a8b52df78fcb4394c881 FirebaseCoreInternal: d6c17dafc8dc33614733a8b52df78fcb4394c881
FirebaseInstallations: 6ef4a1c7eb2a61ee1f74727d7f6ce2e72acf1414 FirebaseInstallations: 6ef4a1c7eb2a61ee1f74727d7f6ce2e72acf1414
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_blue_plus: 4837da7d00cf5d441fdd6635b3a57f936778ea96 flutter_app_badger: 16b371e989d04cd265df85be2c3851b49cb68d18
flutter_bugly: bf35df32a9c5d50b8aacdd35bd8ddc5b55150dae flutter_blue_plus: e5808fc4e5ebc58bb911635f8fdaf5e2b4da2754
flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086 flutter_bugly: a77131ff7b385a481c594830dc89aa53e8e7fbee
flutter_native_contact_picker: bd430ba0fbf82768bb50c2c52a69a65759a8f907 flutter_callkit_incoming: cb8138af67cda6dd981f7101a5d709003af21502
flutter_pcm_sound: de0572ca4f99091cc2abfcc31601b8a4ddd33c0e flutter_local_notifications: ad39620c743ea4c15127860f4b5641649a988100
flutter_voice_processor: 2b89b93d69b02227ae3fd58589ee0bcfa3ca2a82 flutter_native_contact_picker: ebff97ae8c8110e9de4590d6e363f974dca52a8c
fluttertoast: e9a18c7be5413da53898f660530c56f35edfba9c flutter_pcm_sound: e9c2f6ce580eefcab2af46763f0354484d5c4ac8
fluwx: c18fd6c16b03a2187cd07d6e48e32a7801962849 flutter_voice_processor: a4e08ad27a55554d962a71033461e32638cee3f6
google_maps_flutter_ios: f135b968a67c05679e0a53538e900b5c174b0d99 fluttertoast: 76fea30fcf04176325f6864c87306927bd7d2038
fluwx: 6bf9c5a3a99ad31b0de137dd92370a0d10a60f4b
gallery_saver: 1d68d1818df11b1afa84a97d1a530463753e92e3
google_maps_flutter_ios: e6aba27b584112778b931f1116527f78c9dba99b
GoogleAppMeasurement: 6e49ffac7d3f2c3ded9cc663f912a13b67bbd0de GoogleAppMeasurement: 6e49ffac7d3f2c3ded9cc663f912a13b67bbd0de
GoogleMaps: 20d7b12be49a14287f797e88e0e31bc4156aaeb4 GoogleMaps: 20d7b12be49a14287f797e88e0e31bc4156aaeb4
GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d
image_gallery_saver: cb43cc43141711190510e92c460eb1655cd343cb image_gallery_saver: 14711d79da40581063e8842a11acf1969d781ed7
image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1 image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a
ios-voice-processor: 8e32d7f980a06d392d128ef1cd19cf6ddcaca3c1 ios-voice-processor: 8e32d7f980a06d392d128ef1cd19cf6ddcaca3c1
JCore: 024c73b04e110b496e93d8c127ea9cd1ed934e4c JCore: 024c73b04e110b496e93d8c127ea9cd1ed934e4c
JPush: b71f497a3c1b825c7843fd97f290b05d5cd75f2e JPush: b71f497a3c1b825c7843fd97f290b05d5cd75f2e
jpush_flutter: c87be254790933c0363684169ef9d3d279a5adc5 jpush_flutter: 81be43c2095cac5c2ac45e673e26c83230304015
just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa just_audio: 6c031bb61297cf218b4462be616638e81c058e97
JVerification: 0774807f44dd788c78d50303a14e133735807856
jverify: 59d8e9a5835616c1deed9cf67dbd9679aa1ca244
libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
network_info_plus: 6d0c3eb8367b8164fa3fb0c19875e3f59d49697f network_info_plus: b6c3b27559bf719cc53ef571a947b3ac4629754c
open_filex: 6e26e659846ec990262224a12ef1c528bb4edbe4 open_filex: 432f3cd11432da3e39f47fcc0df2b1603854eff1
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e package_info_plus: ae4a63389b62b5be8544b36bfc5b069617938813
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec sqflite: c35dad70033b8862124f8337cc994a809fcd9fa3
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
system_settings: 8f5cdbfa72c677fc8d665b863bcc20d393d87e9d system_settings: 0afa5deab4239f6b9325f54aba2d3b0932bcf23d
Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e
UMCommon: 8b4cd0423297c39bca6eea1ec896558b40e5bcf7 UMCommon: 8b4cd0423297c39bca6eea1ec896558b40e5bcf7
UMDevice: dcdf7ec167387837559d149fbc7d793d984faf82 UMDevice: dcdf7ec167387837559d149fbc7d793d984faf82
umeng_common_sdk: a8abd7f86dfd013dbbeeae587ee143760c6582f2 umeng_common_sdk: 095b63e6f83b71548725a7c03a6c17b23be6674b
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
video_player_avfoundation: 7c6c11d8470e1675df7397027218274b6d2360b3 video_decode_plugin: 07649b4703fdf618daf7000af58f3b251c3e280f
webview_flutter_wkwebview: 2a23822e9039b7b1bc52e5add778e5d89ad488d1 video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b
video_thumbnail: b637e0ad5f588ca9945f6e2c927f73a69a661140
webview_flutter_wkwebview: 45a041c7831641076618876de3ba75c712860c6b
WechatOpenSDK-XCFramework: 36fb2bea0754266c17184adf4963d7e6ff98b69f WechatOpenSDK-XCFramework: 36fb2bea0754266c17184adf4963d7e6ff98b69f
PODFILE CHECKSUM: 728f9c851a19709391c77c54ed3556e484b54db6 PODFILE CHECKSUM: 728f9c851a19709391c77c54ed3556e484b54db6
COCOAPODS: 1.14.3 COCOAPODS: 1.16.2

View File

@ -0,0 +1,4 @@
//
// Use this file to import your target's public headers that you would like to expose to Swift.
//

View File

@ -7,6 +7,7 @@
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
044929092E13AE5D0062AC4D /* LCKBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044929082E13AE5D0062AC4D /* LCKBridge.swift */; };
04717D692D1B97E100089BD3 /* InfoPlist_sky.strings in Resources */ = {isa = PBXBuildFile; fileRef = 04717D672D1B97E100089BD3 /* InfoPlist_sky.strings */; }; 04717D692D1B97E100089BD3 /* InfoPlist_sky.strings in Resources */ = {isa = PBXBuildFile; fileRef = 04717D672D1B97E100089BD3 /* InfoPlist_sky.strings */; };
04717D6D2D1B983300089BD3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 04717D6B2D1B983200089BD3 /* InfoPlist.strings */; }; 04717D6D2D1B983300089BD3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 04717D6B2D1B983200089BD3 /* InfoPlist.strings */; };
04717D712D1B9B5A00089BD3 /* InfoPlist_xhj.strings in Resources */ = {isa = PBXBuildFile; fileRef = 04717D6F2D1B9B5A00089BD3 /* InfoPlist_xhj.strings */; }; 04717D712D1B9B5A00089BD3 /* InfoPlist_xhj.strings in Resources */ = {isa = PBXBuildFile; fileRef = 04717D6F2D1B9B5A00089BD3 /* InfoPlist_xhj.strings */; };
@ -100,6 +101,8 @@
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
0420903B2C0EEAA50073E654 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; }; 0420903B2C0EEAA50073E654 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
044929082E13AE5D0062AC4D /* LCKBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LCKBridge.swift; sourceTree = "<group>"; };
0449290A2E13AE5F0062AC4D /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
04717D682D1B97E100089BD3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist_sky.strings"; sourceTree = "<group>"; }; 04717D682D1B97E100089BD3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist_sky.strings"; sourceTree = "<group>"; };
04717D6A2D1B97E800089BD3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist_sky.strings; sourceTree = "<group>"; }; 04717D6A2D1B97E800089BD3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist_sky.strings; sourceTree = "<group>"; };
04717D6C2D1B983200089BD3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 04717D6C2D1B983200089BD3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@ -462,6 +465,7 @@
97C146E51CF9000F007C117D = { 97C146E51CF9000F007C117D = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
044929082E13AE5D0062AC4D /* LCKBridge.swift */,
82F1ED1B2BE8BA8E00265D59 /* BioAuthEngine.bundle */, 82F1ED1B2BE8BA8E00265D59 /* BioAuthEngine.bundle */,
82F1ED192BE8BA7D00265D59 /* OCRXMedia.bundle */, 82F1ED192BE8BA7D00265D59 /* OCRXMedia.bundle */,
82F1ED172BE8BA6900265D59 /* APBToygerFacadeSuitable.bundle */, 82F1ED172BE8BA6900265D59 /* APBToygerFacadeSuitable.bundle */,
@ -476,6 +480,7 @@
7EA577AFEEE10224BA96C569 /* preLaunchScreen.storyboard */, 7EA577AFEEE10224BA96C569 /* preLaunchScreen.storyboard */,
9A03C622761920C324D80733 /* skyLaunchScreen.storyboard */, 9A03C622761920C324D80733 /* skyLaunchScreen.storyboard */,
6A6F5C86239927252C06A16A /* xhjLaunchScreen.storyboard */, 6A6F5C86239927252C06A16A /* xhjLaunchScreen.storyboard */,
0449290A2E13AE5F0062AC4D /* Runner-Bridging-Header.h */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
}; };
@ -606,7 +611,7 @@
TargetAttributes = { TargetAttributes = {
97C146ED1CF9000F007C117D = { 97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1; CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1430; LastSwiftMigration = 1630;
}; };
}; };
}; };
@ -793,10 +798,14 @@
inputFileListPaths = ( inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
); );
inputPaths = (
);
name = "[CP] Copy Pods Resources"; name = "[CP] Copy Pods Resources";
outputFileListPaths = ( outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
); );
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
@ -809,6 +818,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
044929092E13AE5D0062AC4D /* LCKBridge.swift in Sources */,
8297E49B2AE7974700E886FA /* AppDelegate.m in Sources */, 8297E49B2AE7974700E886FA /* AppDelegate.m in Sources */,
8297E4102AE75AC500E886FA /* XSFlutterManager.m in Sources */, 8297E4102AE75AC500E886FA /* XSFlutterManager.m in Sources */,
97C146F31CF9000F007C117D /* main.m in Sources */, 97C146F31CF9000F007C117D /* main.m in Sources */,
@ -1073,6 +1083,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 4A63B2C308CB401731950EC8 /* Pods-Runner.debug-sky.xcconfig */; baseConfigurationReference = 4A63B2C308CB401731950EC8 /* Pods-Runner.debug-sky.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@ -1092,6 +1103,8 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Debug-sky"; name = "Debug-sky";
@ -1171,6 +1184,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 22D858E988707FF26E068457 /* Pods-Runner.debug-xhj.xcconfig */; baseConfigurationReference = 22D858E988707FF26E068457 /* Pods-Runner.debug-xhj.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-xhj.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-xhj.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@ -1190,6 +1204,8 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Debug-xhj"; name = "Debug-xhj";
@ -1198,12 +1214,14 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 16A83D21DFB231D8453DC681 /* Pods-Runner.release-sky.xcconfig */; baseConfigurationReference = 16A83D21DFB231D8453DC681 /* Pods-Runner.release-sky.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual; CODE_SIGN_STYLE = Manual;
DEVELOPMENT_TEAM = ""; DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = NAQ5PL2DYC; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = NAQ5PL2DYC;
GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = "";
INFOPLIST_FILE = Runner/info_sky.plist; INFOPLIST_FILE = Runner/info_sky.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.0; IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = ( LD_RUNPATH_SEARCH_PATHS = (
@ -1216,6 +1234,8 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Release-sky"; name = "Release-sky";
@ -1224,6 +1244,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = CDC2B8ED804B514A774F187D /* Pods-Runner.release-xhj.xcconfig */; baseConfigurationReference = CDC2B8ED804B514A774F187D /* Pods-Runner.release-xhj.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-xhj.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-xhj.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
@ -1243,6 +1264,8 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Release-xhj"; name = "Release-xhj";
@ -1470,6 +1493,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 72E2A6A227EA101C0167D322 /* Pods-Runner.debug-local.xcconfig */; baseConfigurationReference = 72E2A6A227EA101C0167D322 /* Pods-Runner.debug-local.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerDebug-dev.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerDebug-dev.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@ -1489,6 +1513,9 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Debug-local"; name = "Debug-local";
@ -1568,6 +1595,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = D697F91E8405773AB9A5881E /* Pods-Runner.pre-release-sky.xcconfig */; baseConfigurationReference = D697F91E8405773AB9A5881E /* Pods-Runner.pre-release-sky.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
@ -1587,6 +1615,8 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Pre-release-sky"; name = "Pre-release-sky";
@ -1666,6 +1696,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 126D1370182AB44291C67A10 /* Pods-Runner.dev-release-sky.xcconfig */; baseConfigurationReference = 126D1370182AB44291C67A10 /* Pods-Runner.dev-release-sky.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
@ -1685,6 +1716,8 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Dev-release-sky"; name = "Dev-release-sky";
@ -1764,6 +1797,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 789004F1B475B44713E199BC /* Pods-Runner.pre-release-xhj.xcconfig */; baseConfigurationReference = 789004F1B475B44713E199BC /* Pods-Runner.pre-release-xhj.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-xhj.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-xhj.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
@ -1783,6 +1817,8 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Pre-release-xhj"; name = "Pre-release-xhj";
@ -1862,6 +1898,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = ED3A443EA1439FD0FB4BCF80 /* Pods-Runner.dev-release-xhj.xcconfig */; baseConfigurationReference = ED3A443EA1439FD0FB4BCF80 /* Pods-Runner.dev-release-xhj.xcconfig */;
buildSettings = { buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-xhj.entitlements"; CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-xhj.entitlements";
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
@ -1881,6 +1918,8 @@
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO; SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
SWIFT_OBJC_BRIDGING_HEADER = "Runner-Bridging-Header.h";
SWIFT_VERSION = 6.0;
TARGETED_DEVICE_FAMILY = 1; TARGETED_DEVICE_FAMILY = 1;
}; };
name = "Dev-release-xhj"; name = "Dev-release-xhj";

View File

@ -3,12 +3,20 @@
#import "GeneratedPluginRegistrant.h" #import "GeneratedPluginRegistrant.h"
#import "CommonDefine.h" #import "CommonDefine.h"
#import "XSFlutterManager.h" #import "XSFlutterManager.h"
#import "Runner-Swift.h"
#import <UserNotifications/UserNotifications.h> #import <UserNotifications/UserNotifications.h>
#import <PushKit/PushKit.h>
#import <CallKit/CallKit.h>
// #import <UMCommon/UMCommon.h> // #import <UMCommon/UMCommon.h>
@interface AppDelegate() @interface AppDelegate()<PKPushRegistryDelegate, CXProviderDelegate>
@property (nonatomic, strong) FlutterMethodChannel *methodChannel;
@property (nonatomic, strong) CXProvider *callKitProvider;
@property (nonatomic, copy) NSString *pendingCallKitEvent; // CallKit
@property (nonatomic, strong) NSUUID *lastCallUUID;
@property (nonatomic, copy) NSString *voipTokenString; // + VoIP Token
@end @end
@ -21,10 +29,72 @@
// [UMConfigure initWithAppkey:@"671244ae80464b33f6df9646" channel:@"Product"]; // [UMConfigure initWithAppkey:@"671244ae80464b33f6df9646" channel:@"Product"];
//Required
//notice: 3.0.0
JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound|JPAuthorizationOptionProvidesAppNotificationSettings;
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
// categories
// NSSet<UNNotificationCategory *> *categories for iOS10 or later
// NSSet<UIUserNotificationCategory *> *categories for iOS8 and iOS9
}
[JPUSHService registerForRemoteNotificationConfig:entity delegate:self];
// VoIP
PKPushRegistry *voipRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()];
voipRegistry.delegate = self;
voipRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP];
XSFlutterManager *VC = [[XSFlutterManager alloc] init]; XSFlutterManager *VC = [[XSFlutterManager alloc] init];
self.window.rootViewController = VC; self.window.rootViewController = VC;
[self.window makeKeyAndVisible]; [self.window makeKeyAndVisible];
// FlutterMethodChannel
FlutterViewController *controller = (FlutterViewController *)self.window.rootViewController;
self.methodChannel = [FlutterMethodChannel methodChannelWithName:@"com.starlock/callkit" binaryMessenger:controller.binaryMessenger];
// pending
__weak typeof(self) weakSelf = self;
[self.methodChannel setMethodCallHandler:^(FlutterMethodCall *call, FlutterResult result) {
if ([call.method isEqualToString:@"get_pending_event"]) {
if (weakSelf.pendingCallKitEvent) {
result(weakSelf.pendingCallKitEvent);
weakSelf.pendingCallKitEvent = nil;
} else {
result(nil);
}
} else if ([call.method isEqualToString:@"end_call"]) {
NSLog(@"[CallKit] 收到Flutter端结束通话请求");
// CallKit
// UUID
if (weakSelf.lastCallUUID) {
CXCallEndedReason reason = CXCallEndedReasonRemoteEnded;
[weakSelf.callKitProvider reportCallWithUUID:weakSelf.lastCallUUID endedAtDate:[NSDate date] reason:reason];
weakSelf.lastCallUUID = nil;
result(@"ok");
} else {
NSLog(@"[CallKit] 无有效UUID无法结束通话");
result(@"no_call");
}
} else if ([call.method isEqualToString:@"get_voip_token"]) { // +
if (weakSelf.voipTokenString) {
result(weakSelf.voipTokenString);
} else {
result(nil);
}
} else {
result(FlutterMethodNotImplemented);
}
}];
// CallKit Provider
#if USE_CALLKIT
CXProviderConfiguration *providerConfiguration = [[CXProviderConfiguration alloc] initWithLocalizedName:@"来电"];
providerConfiguration.supportsVideo = NO;
providerConfiguration.maximumCallsPerCallGroup = 1;
self.callKitProvider = [[CXProvider alloc] initWithConfiguration:providerConfiguration];
[self.callKitProvider setDelegate:self queue:nil];
#endif
return YES; return YES;
} }
@ -62,17 +132,31 @@
/* /*
* deviceTokenCloudPush * deviceTokenCloudPush
*/ */
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { //- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
// NSString *tokenString = [self hexStringFromData:deviceToken];
// NSLog(@"starlock didRegisterForRemoteNotificationsWithDeviceToken token: %@", tokenString);
// /// Required - DeviceToken
// [JPUSHService registerDeviceToken:deviceToken];
//
//}
//sdkDeviceToken - (NSString *)hexStringFromData:(NSData *)data {
[JPUSHService registerDeviceToken:deviceToken]; const unsigned char *dataBuffer = (const unsigned char *)[data bytes];
NSMutableString *hexString = [NSMutableString stringWithCapacity:data.length * 2];
for (NSInteger i = 0; i < data.length; i++) {
[hexString appendFormat:@"%02x", dataBuffer[i]];
}
return [hexString copy];
} }
/* /*
* *
*/ */
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error); //Optional
NSLog(@"did Fail To Register For Remote Notifications With Error: %@", error);
} }
/** /**
@ -96,7 +180,117 @@
NSLog(@"Receive message title: %@, content: %@.", title, body); NSLog(@"Receive message title: %@, content: %@.", title, body);
} }
# pragma mark- JPUSHRegisterDelegate
// iOS 12 Support
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center openSettingsForNotification:(UNNotification *)notification{
if (notification && [notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
//
}else{
//
}
}
// iOS 10 Support
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {
// Required
NSDictionary * userInfo = notification.request.content.userInfo;
if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
[JPUSHService handleRemoteNotification:userInfo];
}
completionHandler(UNNotificationPresentationOptionAlert); // BadgeSoundAlert
}
// iOS 10 Support
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {
// Required
NSDictionary * userInfo = response.notification.request.content.userInfo;
if([response.notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
[JPUSHService handleRemoteNotification:userInfo];
}
completionHandler(); //
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
// Required, iOS 7 Support
[JPUSHService handleRemoteNotification:userInfo];
completionHandler(UIBackgroundFetchResultNewData);
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
// Required, For systems with less than or equal to iOS 6
[JPUSHService handleRemoteNotification:userInfo];
}
#pragma mark - PKPushRegistryDelegate
// VoIP Token
- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(PKPushType)type {
if ([type isEqualToString:PKPushTypeVoIP]) {
const unsigned char *tokenBytes = credentials.token.bytes;
NSMutableString *tokenString = [NSMutableString string];
for (NSInteger i = 0; i < credentials.token.length; i++) {
[tokenString appendFormat:@"%02x", tokenBytes[i]];
}
NSLog(@"[VoIP] didUpdatePushCredentials, token: %@", tokenString);
self.voipTokenString = tokenString; // + token
if (self.methodChannel) {
[self.methodChannel invokeMethod:@"voip_token" arguments:tokenString];
}
// FlutterreadyFlutterget_voip_token
}
}
// VoIP
- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void (^)(void))completion {
if ([type isEqualToString:PKPushTypeVoIP]) {
NSLog(@"[VoIP] didReceiveIncomingPushWithPayload: %@", payload.dictionaryPayload);
#if USE_CALLKIT
// CallKit
NSString *callerName = @"来电"; // payload
// provider
CXCallUpdate *update = [[CXCallUpdate alloc] init];
update.remoteHandle = [[CXHandle alloc] initWithType:CXHandleTypeGeneric value:callerName];
update.hasVideo = NO;
NSUUID *callUUID = [NSUUID UUID];
self.lastCallUUID = callUUID;
[self.callKitProvider reportNewIncomingCallWithUUID:callUUID update:update completion:^(NSError * _Nullable error) {
if (error) {
NSLog(@"CallKit error: %@", error);
}
}];
#else
// 使LiveCommunicationKit
UIViewController *rootVC = [UIApplication sharedApplication].delegate.window.rootViewController;
NSString *callerName = @"来电"; // payload
[LCKBridge presentCallInterfaceFromRootVC:rootVC callerName:callerName];
#endif
}
if (completion) {
completion();
}
}
#pragma mark - CXProviderDelegate
// "接听"
- (void)provider:(CXProvider *)provider performAnswerCallAction:(CXAnswerCallAction *)action {
NSLog(@"[CallKit] 用户接听来电");
if (self.methodChannel) {
[self.methodChannel invokeMethod:@"callkit_answered" arguments:nil];
} else {
self.pendingCallKitEvent = @"callkit_answered";
}
[action fulfill];
}
// "拒绝"
- (void)provider:(CXProvider *)provider performEndCallAction:(CXEndCallAction *)action {
NSLog(@"[CallKit] 用户拒绝/挂断来电");
if (self.methodChannel) {
[self.methodChannel invokeMethod:@"callkit_declined" arguments:nil];
} else {
self.pendingCallKitEvent = @"callkit_declined";
}
[action fulfill];
}
@end @end

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "check.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "icon_left_grey.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "sky_login_btn_normal.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "sky_login_btn_press.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "uncheck.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "xhj_login_btn_normal.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "xhj_login_btn_press.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -51,6 +51,8 @@
</array> </array>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string> <string>$(FLUTTER_BUILD_NUMBER)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSApplicationQueriesSchemes</key> <key>LSApplicationQueriesSchemes</key>
<array> <array>
<string>weixin</string> <string>weixin</string>
@ -106,6 +108,7 @@
<key>UIBackgroundModes</key> <key>UIBackgroundModes</key>
<array> <array>
<string>remote-notification</string> <string>remote-notification</string>
<string>voip</string>
</array> </array>
<key>UIFileSharingEnabled</key> <key>UIFileSharingEnabled</key>
<true/> <true/>

View File

@ -0,0 +1,60 @@
import Foundation
import UIKit
#if USE_CALLKIT
import CallKit
#endif
import LiveCommunicationKit
@objc(LCKBridge)
class LCKBridge: NSObject {
// CallKit
@objc(presentCallInterfaceWithCallKit:)
class func presentCallInterfaceWithCallKit(_ callerName: NSString) {
#if USE_CALLKIT
let providerConfiguration = CXProviderConfiguration(localizedName: callerName as String)
providerConfiguration.supportsVideo = false
providerConfiguration.maximumCallsPerCallGroup = 1
let provider = CXProvider(configuration: providerConfiguration)
let update = CXCallUpdate()
update.remoteHandle = CXHandle(type: .generic, value: callerName as String)
update.hasVideo = false
provider.setDelegate(nil, queue: nil)
provider.reportNewIncomingCall(with: UUID(), update: update) { error in
if let error = error {
print("CallKit来电弹窗失败: \(error.localizedDescription)")
} else {
print("CallKit来电弹窗成功")
}
}
#endif
}
// LiveCommunicationKit
@objc(presentCallInterfaceFromRootVC:callerName:)
class func presentCallInterfaceFromRootVC(_ rootVC: UIViewController, callerName: NSString) {
#if !USE_CALLKIT
if #available(iOS 17.4, *) {
// ConversationManager
let config = ConversationManager.Configuration(
ringtoneName: "notes_of_the_optimistic",
iconTemplateImageData: UIImage(named: "AppIcon")?.pngData(),
maximumConversationGroups: 1,
maximumConversationsPerConversationGroup: 1,
includesConversationInRecents: false,
supportsVideo: false,
supportedHandleTypes: [.generic, .phoneNumber, .emailAddress]
)
let manager = ConversationManager(configuration: config)
let local = Handle(type: .generic, value: callerName as String, displayName: callerName as String)
let update = Conversation.Update(localMember: local, members: [local], activeRemoteMembers: [local])
Task {
do {
try await manager.reportNewIncomingConversation(uuid: UUID(), update: update)
print("成功报告新来电")
} catch {
print("报告新来电失败: \(error.localizedDescription)")
}
}
}
#endif
}
}

View File

@ -8,6 +8,8 @@
<array> <array>
<string>applinks:lock.skychip.top</string> <string>applinks:lock.skychip.top</string>
</array> </array>
<key>com.apple.developer.networking.wifi-info</key>
<true/>
<key>com.apple.external-accessory.wireless-configuration</key> <key>com.apple.external-accessory.wireless-configuration</key>
<true/> <true/>
</dict> </dict>

View File

@ -3,11 +3,13 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>aps-environment</key> <key>aps-environment</key>
<string>development</string> <string>production</string>
<key>com.apple.developer.associated-domains</key> <key>com.apple.developer.associated-domains</key>
<array> <array>
<string>applinks:lock.skychip.top</string> <string>applinks:lock.skychip.top</string>
</array> </array>
<key>com.apple.developer.networking.wifi-info</key>
<true/>
<key>com.apple.external-accessory.wireless-configuration</key> <key>com.apple.external-accessory.wireless-configuration</key>
<true/> <true/>
</dict> </dict>

View File

@ -8,6 +8,8 @@
<array> <array>
<string>applinks:lock.xhjcn.ltd</string> <string>applinks:lock.xhjcn.ltd</string>
</array> </array>
<key>com.apple.developer.networking.wifi-info</key>
<true/>
<key>com.apple.external-accessory.wireless-configuration</key> <key>com.apple.external-accessory.wireless-configuration</key>
<true/> <true/>
</dict> </dict>

View File

@ -64,6 +64,7 @@
activityVC.completionWithItemsHandler = ^(UIActivityType _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) { activityVC.completionWithItemsHandler = ^(UIActivityType _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
if (completed) { if (completed) {
NSLog(@"completed"); NSLog(@"completed");
// //
} else { } else {
NSLog(@"canceled"); NSLog(@"canceled");
@ -72,6 +73,10 @@
}; };
result(@"push返回到flutter"); result(@"push返回到flutter");
} }
if ([method isEqualToString:@"getBundleIdentifier"]) {
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
result(bundleIdentifier); // Bundle Identifier
}
}]; }];
[GeneratedPluginRegistrant registerWithRegistry:self]; [GeneratedPluginRegistrant registerWithRegistry:self];

View File

@ -2,6 +2,8 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>CADisableMinimumFrameDurationOnPhone</key> <key>CADisableMinimumFrameDurationOnPhone</key>
<true/> <true/>
<key>CFBundleDevelopmentRegion</key> <key>CFBundleDevelopmentRegion</key>

View File

@ -2,6 +2,8 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>CADisableMinimumFrameDurationOnPhone</key> <key>CADisableMinimumFrameDurationOnPhone</key>
<true/> <true/>
<key>CFBundleDevelopmentRegion</key> <key>CFBundleDevelopmentRegion</key>

View File

@ -51,6 +51,8 @@
</array> </array>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string> <string>$(FLUTTER_BUILD_NUMBER)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSApplicationQueriesSchemes</key> <key>LSApplicationQueriesSchemes</key>
<array> <array>
<string>weixin</string> <string>weixin</string>
@ -84,6 +86,8 @@
<string>应用请求相机,以便于拍摄照片,用于头像上传及人脸认证</string> <string>应用请求相机,以便于拍摄照片,用于头像上传及人脸认证</string>
<key>NSContactsUsageDescription</key> <key>NSContactsUsageDescription</key>
<string>Reason we need access to the contact list</string> <string>Reason we need access to the contact list</string>
<key>NSFileProtectionKey</key>
<string>NSFileProtectionCompleteUntilFirstUserAuthentication</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>我们需要访问您的位置信息,以便更加精准的扫描到所在位置的蓝牙锁设备</string> <string>我们需要访问您的位置信息,以便更加精准的扫描到所在位置的蓝牙锁设备</string>
<key>NSLocationAlwaysUsageDescription</key> <key>NSLocationAlwaysUsageDescription</key>
@ -104,7 +108,10 @@
<key>UIBackgroundModes</key> <key>UIBackgroundModes</key>
<array> <array>
<string>remote-notification</string> <string>remote-notification</string>
<string>voip</string>
</array> </array>
<key>UIFileSharingEnabled</key>
<true/>
<key>UILaunchStoryboardName</key> <key>UILaunchStoryboardName</key>
<string>skyLaunchScreen</string> <string>skyLaunchScreen</string>
<key>UIMainStoryboardFile</key> <key>UIMainStoryboardFile</key>
@ -121,10 +128,6 @@
</array> </array>
<key>UIViewControllerBasedStatusBarAppearance</key> <key>UIViewControllerBasedStatusBarAppearance</key>
<false/> <false/>
<key>NSFileProtectionKey</key>
<string>NSFileProtectionCompleteUntilFirstUserAuthentication</string>
<key>UIFileSharingEnabled</key>
<true/>
<key>io.flutter.embedded_views_preview</key> <key>io.flutter.embedded_views_preview</key>
<true/> <true/>
</dict> </dict>

View File

@ -51,6 +51,8 @@
</array> </array>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string> <string>$(FLUTTER_BUILD_NUMBER)</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSApplicationQueriesSchemes</key> <key>LSApplicationQueriesSchemes</key>
<array> <array>
<string>weixin</string> <string>weixin</string>
@ -106,6 +108,7 @@
<key>UIBackgroundModes</key> <key>UIBackgroundModes</key>
<array> <array>
<string>remote-notification</string> <string>remote-notification</string>
<string>voip</string>
</array> </array>
<key>UIFileSharingEnabled</key> <key>UIFileSharingEnabled</key>
<true/> <true/>

View File

@ -9,23 +9,20 @@ echo "GITLAB_WORKSPACE: ${CI_PROJECT_DIR}"
cd ${CI_PROJECT_DIR}/ios cd ${CI_PROJECT_DIR}/ios
#bundle exec pod install #bundle exec pod install
echo "ENV_BUILD_TAG:${ENV_BUILD_TAG},ENV_BUILD_BRANCH:${ENV_BUILD_BRANCH}" echo "ENV_BUILD_TAG:${ENV_BUILD_TAG},ENV_BUILD_BRANCH:${ENV_BUILD_BRANCH}"
regex='^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?$' # 只支持 v1.2.3_sky 这种tag格式
if [[ "${ENV_BUILD_BRANCH}" == "canary_release" ]]; then regex='^v[0-9]+\.[0-9]+\.[0-9]+_sky$'
if [[ "${ENV_BUILD_BRANCH}" == "canary_release_sky" ]]; then
echo "===build canary_release: ${NEXT_VERSION}" echo "===build canary_release: ${NEXT_VERSION}"
export ENV_BUILD_TAG=${NEXT_VERSION} export ENV_BUILD_TAG=${NEXT_VERSION}
bundle exec fastlane release_ipa flavor:xhj --verbose
bundle exec fastlane release_ipa flavor:sky --verbose bundle exec fastlane release_ipa flavor:sky --verbose
elif [[ $ENV_BUILD_TAG =~ $regex ]]; then elif [[ $ENV_BUILD_TAG =~ $regex ]]; then
echo "===build release===$ENV_BUILD_TAG" echo "===build release===$ENV_BUILD_TAG"
bundle exec fastlane release_ipa flavor:xhj --verbose
bundle exec fastlane release_ipa flavor:sky --verbose bundle exec fastlane release_ipa flavor:sky --verbose
elif [[ "${ENV_BUILD_BRANCH}" == "develop" ]]; then elif [[ "${ENV_BUILD_BRANCH}" == "develop_sky" ]]; then
echo "===build dev===${NEXT_VERSION}" echo "===build dev===${NEXT_VERSION}"
bundle exec fastlane beta flavor:xhj env:Dev --verbose
bundle exec fastlane beta flavor:sky env:Dev --verbose bundle exec fastlane beta flavor:sky env:Dev --verbose
elif [[ "${ENV_BUILD_BRANCH}" == "release" ]] || [[ "${ENV_BUILD_BRANCH}" == "feat_devops" ]] ; then elif [[ "${ENV_BUILD_BRANCH}" == "release_sky" || "${ENV_BUILD_BRANCH}" == "feat_devops_sky" ]] ; then
echo "===build pre===${NEXT_VERSION}" echo "===build pre===${NEXT_VERSION}"
bundle exec fastlane beta flavor:xhj env:Pre --verbose
bundle exec fastlane beta flavor:sky env:Pre --verbose bundle exec fastlane beta flavor:sky env:Pre --verbose
fi fi
exit 0 exit 0

View File

@ -17,22 +17,13 @@ default_platform(:ios)
# setup_travis # setup_travis
# --- xhj Const ---
$signing_identity_xhj_distribution = 'iPhone Distribution: Shenzhen Xinhongjia Electronics Co., Ltd. (P8997RW3V8)'
$app_identifier = 'xhj'
$provisioning_name_adhoc = 'StarApt Project Mobile Ad Hoc'
$provisioning_name_distribution = 'StarApt Project Mobile Distribution'
$gym_config_sky_preview = 'Preview-xhj'
$gym_config_sky_release = 'Release'
# --- sky Const --- # --- sky Const ---
$signing_identity_sky_distribution = 'iPhone Distribution: Shenzhen Xinhongjia Electronics Co., Ltd. (P8997RW3V8)' $signing_identity_distribution = 'iPhone Distribution: Shenzhen Xinhongjia Electronics Co., Ltd. (P8997RW3V8)'
$app_identifier = 'sky' $app_identifier = 'sky'
$provisioning_name_adhoc = 'StarApt Project Mobile Ad Hoc' $provisioning_name_adhoc = 'StarApt Project Mobile Ad Hoc'
$provisioning_name_distribution = 'StarApt Project Mobile Distribution' $provisioning_name_distribution = 'StarApt Project Mobile Distribution'
$gym_config_sky_preview = 'Preview-sky' $gym_config_preview = 'Preview-sky'
$gym_config_sky_release = 'Release' $gym_config_release = 'Release'
# --- common Const --- # --- common Const ---
$match_type_adhoc = 'adhoc' $match_type_adhoc = 'adhoc'
@ -72,34 +63,32 @@ platform :ios do
desc "Build & Deliver to Pgy" desc "Build & Deliver to Pgy"
lane :beta do |options| lane :beta do |options|
flavor = options[:flavor]
env = options[:env] env = options[:env]
UI.user_error!("flavor is required") unless flavor
UI.user_error!("env is required") unless env UI.user_error!("env is required") unless env
print_log "build #{flavor} on #{env}" print_log "build sky on #{env}"
build_number = Time.now.strftime("%Y%m%d%H") build_number = Time.now.strftime("%Y%m%d%H%M")
print_log "Build Commits #{build_number}" print_log "Build Commits #{build_number}"
build_version = $next_version # Time.now.strftime("%Y%m%d%H%M%S") build_version = $next_version
print_log "build_version #{build_version}" print_log "build_version #{build_version}"
commit_hash = last_git_commit commit_hash = last_git_commit
short_hash = commit_hash[:abbreviated_commit_hash] short_hash = commit_hash[:abbreviated_commit_hash]
print_log "last_git_commit_short_hash #{short_hash}" print_log "last_git_commit_short_hash #{short_hash}"
remove_zone_pre_build(zone:"com") remove_zone_pre_build(zone:"com")
Dir.chdir "../.." do Dir.chdir "../.." do
sh("flutter","clean")
sh("flutter","pub","get") sh("flutter","pub","get")
end end
Dir.chdir ".." do Dir.chdir ".." do
sh("bundle", "exec" ,"pod", "install") sh("pod", "install")
end end
Dir.chdir "../.." do Dir.chdir "../.." do
sh("flutter", "build", "ios", "--no-tree-shake-icons", "--no-codesign", "--release", "--flavor", "#{flavor}", "-t", "lib/main_#{flavor}_#{env}.dart", "--build-number=#{build_number}", "--build-name=#{build_version}") sh("flutter", "build", "ios", "--no-tree-shake-icons", "--no-codesign", "--release", "--flavor", "sky", "-t", "lib/main_sky_#{env}.dart", "--build-number=#{build_number}", "--build-name=#{build_version}")
end end
#set_bundle_short_version('./Runner/Info.plist', $current_branch) gym_scheme_preview="sky"
gym_scheme_preview="#{flavor}"
print_log "gym_scheme_preview #{gym_scheme_preview}" print_log "gym_scheme_preview #{gym_scheme_preview}"
gym_configuration = "#{env}-release-#{flavor}" gym_configuration = "#{env}-release-sky"
print_log "gym_configuration #{gym_configuration}" print_log "gym_configuration #{gym_configuration}"
ipa_default_filename = "starlock-#{flavor}-preview-#{build_version}.ipa" ipa_default_filename = "starlock-sky-preview-#{build_version}.ipa"
print_log "ipa_default_filename #{ipa_default_filename}" print_log "ipa_default_filename #{ipa_default_filename}"
gym( gym(
scheme: gym_scheme_preview, scheme: gym_scheme_preview,
@ -108,12 +97,11 @@ platform :ios do
output_directory: $path_ipa_output_dir, output_directory: $path_ipa_output_dir,
output_name: ipa_default_filename, output_name: ipa_default_filename,
export_method: "ad-hoc", export_method: "ad-hoc",
xcargs: "GCC_PREPROCESSOR_DEFINITIONS='USE_CALLKIT=1 $(inherited)'",
export_options: { export_options: {
provisioningProfiles: { provisioningProfiles: {
"com.xhjcn.lock.dev" => "Adhoc_com.xhjcn.lock.dev.mobileprovision",
"com.xhjcn.lock.pre" => "Adhoc_com.xhjcn.lock.pre.mobileprovision",
"com.skychip.lock.dev" => "Adhoc_com.skychip.lock.dev.mobileprovision", "com.skychip.lock.dev" => "Adhoc_com.skychip.lock.dev.mobileprovision",
"com.skychip.lock.pre" => "Adhoc_com.skychip.lock.pre.mobileprovision", "com.skychip.lock.pre" => "Adhoc_com.skychip.lock.pre.mobileprovision"
} }
} }
) )
@ -127,10 +115,8 @@ platform :ios do
desc "Build & Deliver to App Store Connect" desc "Build & Deliver to App Store Connect"
lane :release_ipa do |options| lane :release_ipa do |options|
flavor = options[:flavor] print_log "build sky"
UI.user_error!("flavor is required") unless flavor build_number = Time.now.strftime("%Y%m%d%H%M")
print_log "build flavor: #{flavor}"
build_number = Time.now.strftime("%Y%m%d%H")
print_log "Build Commits #{build_number}" print_log "Build Commits #{build_number}"
build_version = $current_tag.match(/^v(\d+\.\d+\.\d+)/).captures[0] build_version = $current_tag.match(/^v(\d+\.\d+\.\d+)/).captures[0]
print_log "build_version #{build_version}" print_log "build_version #{build_version}"
@ -142,16 +128,16 @@ platform :ios do
sh("flutter","pub","get") sh("flutter","pub","get")
end end
Dir.chdir ".." do Dir.chdir ".." do
sh("bundle", "exec" ,"pod", "install") sh("pod", "install")
end end
Dir.chdir "../.." do Dir.chdir "../.." do
sh("flutter", "build", "ios", "--no-tree-shake-icons", "--no-codesign", "--release", "--flavor", "#{flavor}", "-t", "lib/main_#{flavor}_lite.dart", "--build-number=#{build_number}", "--build-name=#{build_version}") sh("flutter", "build", "ios", "--no-tree-shake-icons", "--no-codesign", "--release", "--flavor", "sky", "-t", "lib/main_sky_lite.dart", "--build-number=#{build_number}", "--build-name=#{build_version}")
end end
gym_scheme_release="#{flavor}" gym_scheme_release="sky"
print_log "gym_scheme_release #{gym_scheme_release}" print_log "gym_scheme_release #{gym_scheme_release}"
gym_configuration = "Release-#{flavor}" gym_configuration = "Release-sky"
print_log "gym_configuration #{gym_configuration}" print_log "gym_configuration #{gym_configuration}"
ipa_default_filename = "starlock-#{flavor}-release-"+$current_tag+".ipa" ipa_default_filename = "starlock-sky-release-"+$current_tag+".ipa"
print_log "ipa_default_filename #{ipa_default_filename}" print_log "ipa_default_filename #{ipa_default_filename}"
gym( gym(
scheme: gym_scheme_release, scheme: gym_scheme_release,
@ -160,14 +146,14 @@ platform :ios do
output_directory: $path_ipa_output_dir, output_directory: $path_ipa_output_dir,
output_name: ipa_default_filename, output_name: ipa_default_filename,
export_method: "app-store", export_method: "app-store",
xcargs: "GCC_PREPROCESSOR_DEFINITIONS='USE_CALLKIT=1 $(inherited)'",
export_options: { export_options: {
provisioningProfiles: { provisioningProfiles: {
"com.xhjcn.lock" => "Appstore_com.xhjcn.lock.mobileprovision", "com.skychip.lock" => "Appstore_com.skychip.lock.mobileprovision"
"com.skychip.lock" => "Appstore_com.skychip.lock.mobileprovision",
} }
} }
) )
auth_key_prefix=flavor.upcase auth_key_prefix="SKY"
print_log "auth_key_prefix #{auth_key_prefix}" print_log "auth_key_prefix #{auth_key_prefix}"
api_key = app_store_connect_api_key( api_key = app_store_connect_api_key(
key_id: ENV["#{auth_key_prefix}_APPLE_AUTH_KEY_ID"], key_id: ENV["#{auth_key_prefix}_APPLE_AUTH_KEY_ID"],

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": λληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف الأوردة المشطية للقفل. هل أنت متأكد أنك تريد إعادة الضبط ؟", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف الأوردة المشطية للقفل. هل أنت متأكد أنك تريد إعادة الضبط ؟",
"在线": "الإنترنت", "在线": "الإنترنت",
"离线": "غير متصل", "离线": "غير متصل",
@ -1120,5 +1127,51 @@
"跟随系统": "اتبع النظام", "跟随系统": "اتبع النظام",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف بصمات القفل. هل أنت متأكد أنك تريد إعادة ضبطه ؟", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف بصمات القفل. هل أنت متأكد أنك تريد إعادة ضبطه ؟",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف جهاز التحكم عن بعد للقفل. هل تريد إعادة ضبطه ؟", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف جهاز التحكم عن بعد للقفل. هل تريد إعادة ضبطه ؟",
"版本说明": "تعليمات الإصدار" "版本说明": "تعليمات الإصدار",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "بعد تشغيل البوابة ، اضغط مع الاستمرار على زر إعادة الضبط لمدة 5 ثوانٍ. انقر فوق التالي عندما يومض ضوء المؤشر الأزرق",
"网关添加成功": "تم إضافة البوابة بنجاح",
"功能开启后,你将可以通过网关远程开锁。": "بعد تفعيل الوظيفة، ستكون قادرًا على الفتح عن بُعد من خلال البوابة.",
"录屏已保存到相册": "تم حفظ ملف تسجيل الشاشة للألبوم",
"通话未接通,已挂断": "الإتصال غير متصل، أغلق",
"通话异常中断": "انقطاع الاتصال غير الطبيعي",
"通话连接失败": "فشل اتصال المكالمة",
"已挂断": "أقفل الخط",
"正在说话...": "أتحدث الآن …",
"设备不在线": "الجهاز ليس متصلا",
"设备未配网": "الجهاز غير متصل بالشبكة",
"已静音": "الصوت كان مغلقاً",
"该锁的远程开锁功能未启用": "وظيفة الفتح عن بعد لهذا القفل غير ممكنة",
"下载完成,请到相册查看": "اكتملت عملية التحميل، الرجاء الذهاب إلى الألبوم لمشاهدته",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "عند ضبط عين على وضع توفير الطاقة لا يمكن إجراء المراقبة يرجى الانتقال إلى الأوضاع الأخرى في إعدادات",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "لا يمكن فتح القفل عن بعد عند ضبط عين على وضع توفير الطاقة يرجى الانتقال إلى وضع آخر في إعدادات عين القطة",
"呼叫目标": "الاتصال الهدف",
"管理员APP": "برنامج التطبيقات الخاص بالمسؤول",
"可视门铃码": "رمز جرس الباب البصري",
"电子反锁": "جهاز إلكتروني لمنع القفل",
"双重认证": "المصادقة من عاملين",
"双锁联动": "وصلة القفل المزدوج",
"1.用智能锁APP添加锁和网关": "1. أضف أقفال وبوابات باستخدام تطبيق القفل الذكي",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. تمكين وظيفة الفتح عن بعد للقفل في APP (يتم إيقاف هذه الوظيفة بشكل افتراضي). إذا كان هذا الخيار غير متاح، لن يدعم القفل جوجل هوم",
"3.安装Google Home APP点击左上角的加号按钮": "3. قم بتثبيت تطبيق Google Home وانقر فوق الزر زائد في الزاوية العلوية اليسرى",
"暂无最新记录": "لا توجد حاليا أحدث السجلات المتاحة",
"请将手机切换至2.4G WiFi进行手动连接": "الرجاء تحويل هاتفك إلى \"واي فاي 2.4\" للاتصال اليدوي",
"第三方平台设置": "الطرف الثالث منصة الإعداد",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "قفل مجموعة صوت",
"(中国台湾)": "(中国台湾)",
"男声": "ذكر صوت",
"女声": "صوت بنات",
"您的图像和视频数据仅保留": "يتم الاحتفاظ ببيانات الصور والفيديو فقط",
"后图像和视频数据将会失效,开通": "بعد ذلك ، ستكون بيانات الصورة والفيديو غير صالحة ويتم تنشيطها",
"云存会员": "عضوية التخزين السحابي",
"服务,图像视频信息随心存!": "معلومات الخدمة والصور والفيديو في قلبك!",
"图像": "صورة",
"视频": "فيديو",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "حاليا ، لا تدعم الدولة تسجيل رمز التحقق من الهاتف المحمول ، يرجى استخدام عنوان بريدك الإلكتروني للتسجيل",
"注:": "ملاحظة:",
"必需在开始时间24小时内使用一次否则将失效": "يجب استخدامه مرة واحدة خلال 24 ساعة من وقت البدء، وإلا سيصبح غير صالح",
"这是单次密码,只能使用一次": "هذا رمز مرور لمرة واحدة فقط، ولا يمكن استخدامه سوى مرة واحدة",
"您好": "مرحبًا",
"您的开门密码是": "رمز فتح الباب الخاص بك هو",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "عند الفتح، قم أولاً بتنشيط لوحة مفاتيح القفل، ثم أدخل الرمز وكلّمه بـ #، ويقع مفتاح # في الزاوية السفلى اليمنى من لوحة المفاتيح وقد يكون مُميّزًا برمز آخر"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "След нулиране, метакарпалните вени на ключалката ще бъдат изтрити. Сигурен ли сте, че искате да се възстанови?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "След нулиране, метакарпалните вени на ключалката ще бъдат изтрити. Сигурен ли сте, че искате да се възстанови?",
"在线": "Онлайн", "在线": "Онлайн",
"离线": "Офлайн", "离线": "Офлайн",
@ -1120,5 +1127,52 @@
"跟随系统": "Следете система", "跟随系统": "Следете система",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "След нулиране, пръстовите отпечатъци на заключването ще бъдат изтрити. Сигурен ли сте, че искате да го нулирате?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "След нулиране, пръстовите отпечатъци на заключването ще бъдат изтрити. Сигурен ли сте, че искате да го нулирате?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "След нулиране, дистанционното управление на ключалката ще бъде изтрито. Искате ли да го нулирате?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "След нулиране, дистанционното управление на ключалката ще бъде изтрито. Искате ли да го нулирате?",
"版本说明": "Обяснение на версията" "版本说明": "Обяснение на версията",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "След като шлюзът е включен, натиснете и задръжте бутона reset за 5 секунди. Щракнете върху следващия, когато синята индикаторна светлина мига",
"网关添加成功": "Gateway added successfully",
"功能开启后,你将可以通过网关远程开锁。": "След като функцията е активирана, ще можете да отключите дистанционно през шлюза。",
"录屏已保存到相册": "Файлът за запис на екрана, записан в албум",
"通话未接通,已挂断": "Обаждането не е свързано, затворено е",
"通话异常中断": "Необичайно прекъсване на разговора",
"通话连接失败": "Неуспешна връзка за повикване",
"已挂断": "Затваряне",
"正在说话...": "Говоря сега...",
"设备不在线": "Устройството не е онлайн",
"设备未配网": "Устройството не е свързано към мрежата",
"已静音": "Звукът е изключен",
"该锁的远程开锁功能未启用": "Функцията за дистанционно отключване на тази ключалка не е активирана",
"下载完成,请到相册查看": "Изтеглянето е завършено, моля, отидете на албума, за да го видите",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Когато Cat Eye е настроен на режим на пестене на енергия, наблюдението не може да се извършва. Моля, превключете към други режими в настройките на Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Дистанционното отключване не е възможно, когато Cat Eye е настроен в режим на пестене на енергия. Моля, превключете на друг режим в настройките на Cat Eye",
"呼叫目标": "Цел на обаждане",
"管理员APP": "Приложение за администратор",
"可视门铃码": "Визуален код на звънеца",
"电子反锁": "Електронна анти блокировка",
"双重认证": "Двуфакторно удостоверяване",
"双锁联动": "Връзка с двойно заключване",
"1.用智能锁APP添加锁和网关": "1. Добавете брави и шлюзове с помощта на приложението Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Активирайте функцията за дистанционно отключване на ключалката в приложението (тази функция е изключена по подразбиране). Ако тази опция не е налице, заключването няма да поддържа Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Инсталирайте приложението Google Home и щракнете върху бутона плюс в горния ляв ъгъл",
"暂无最新记录": "В момента няма най-новите налични записи",
"请将手机切换至2.4G WiFi进行手动连接": "Моля, превключете телефона си на 2.4G WiFi за ръчно свързване",
"语音包设置": "Настройки на гласовите пакети",
"第三方平台设置": "Настройки на платформи на трети страни",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Заключване на настройките на гласовия пакет",
"(中国台湾)": "(中国台湾)",
"男声": "Мъжки глас",
"女声": "Женски глас",
"您的图像和视频数据仅保留": "Данните ви за изображения и видеоклипове се запазват само",
"后图像和视频数据将会失效,开通": "След това данните за изображението и видеото ще бъдат невалидни и активирани",
"云存会员": "Членство в Cloud Storage",
"服务,图像视频信息随心存!": "Информацията за обслужване, изображения и видео са във вашето сърце!",
"图像": "изображение",
"视频": "Видео",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "В момента страната не поддържа регистрация на код за потвърждение на мобилен телефон, моля, използвайте имейл адреса си, за да се регистрирате",
"注:": "примечание:",
"必需在开始时间24小时内使用一次否则将失效": "Его необходимо использовать один раз в течение 24 часов с момента начала, иначе он будет недействительным.",
"这是单次密码,只能使用一次": "Это однократный пароль, который можно использовать только один раз.",
"您好": "Здравствуйте",
"您的开门密码是": "Ваш пароль",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "При открытии замка сначала активируйте клавиатуру замка, затем введите пароль, чтобы закончить #, # клавиша в правом нижнем углу клавиатуры, возможно, другие значки"
} }

View File

@ -83,8 +83,8 @@
"上班时间": "সিস্টেম", "上班时间": "সিস্টেম",
"下班时间": "ক্লাসিং", "下班时间": "ক্লাসিং",
"本周": "ইঙ্গোনেক", "本周": "ইঙ্গোনেক",
"单休": "এক-ডে-ওয়েওয়েন্ডName", "单休": "এক-ডে-ওয়েওয়েন্ড",
"双休": "টেটো-ডেওওয়েলেন্ডName", "双休": "টেটো-ডেওওয়েলেন্ড",
"单双休": "এক-টেটো-ডে-ওওয়েডেন্ড", "单双休": "এক-টেটো-ডে-ওওয়েডেন্ড",
"年": "ইয়ার", "年": "ইয়ার",
"月": "থ", "月": "থ",
@ -104,7 +104,7 @@
"门磁": "ডোরনেসিসর", "门磁": "ডোরনেসিসর",
"自动闭锁": "স্বয়ংক্রিয় লক", "自动闭锁": "স্বয়ংক্রিয় লক",
"锁声音": "লক", "锁声音": "লক",
"防撬报警": "ওয়েটperalertGenericName", "防撬报警": "ওয়েটperalertGeneric",
"重置键": "ইউনিটন", "重置键": "ইউনিটন",
"锁时间": "লকক", "锁时间": "লকক",
"诊断": "অ্যারিওনস", "诊断": "অ্যারিওনস",
@ -151,7 +151,7 @@
"升级": "আন্ডারেট", "升级": "আন্ডারেট",
"空闲": "ছোয়ান্ট", "空闲": "ছোয়ান্ট",
"已入住": "নিয়ন্ত্র", "已入住": "নিয়ন্ত্র",
"多语言": "Langu▁রেজ", "多语言": "বহুভাষিক",
"添加锁": "লক", "添加锁": "লক",
"锁地址": "অ্যান্ডলক", "锁地址": "অ্যান্ডলক",
"选择锁类型": "নির্মাণselectlocktypeype", "选择锁类型": "নির্মাণselectlocktypeype",
@ -177,7 +177,7 @@
"开启": "টেকওন", "开启": "টেকওন",
"确定要开启重置键?": "গানট্টটন?", "确定要开启重置键?": "গানট্টটন?",
"确定要关闭重置键?": "গানট্টটন?", "确定要关闭重置键?": "গানট্টটন?",
"隐藏无效开锁权限": "Hide ali▁alidaccessGenericName", "隐藏无效开锁权限": "অবৈধ অনুমতি আড়াল করো",
"APP开锁时需手机连网的锁": "ব্লকস্ক্রিয়ামিংফোনলাইন", "APP开锁时需手机连网的锁": "ব্লকস্ক্রিয়ামিংফোনলাইন",
"增值服务": "ওয়ার্ডেরিসিস", "增值服务": "ওয়ার্ডেরিসিস",
"关于": "কুবআউট", "关于": "কুবআউট",
@ -217,7 +217,7 @@
"重新通电": "পরীক্ষা", "重新通电": "পরীক্ষা",
"指示灯": "কেয়ানারেটরলাইট", "指示灯": "কেয়ানারেটরলাইট",
"选择网关": "সিওসিকারওয়ে", "选择网关": "সিওসিকারওয়ে",
"不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5 gisnoteigpped,.", "不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5G ওয়াইফাই নেটওয়ার্ক সমর্থন করে না, কনফিগার করার জন্য 2.4G ওয়াইফাই নেটওয়ার্ক নির্বাচন করুন",
"WiFi密码": "উইফিক", "WiFi密码": "উইফিক",
"请输入WiFi密码": "দ্বিতীয় ওয়ার্ড", "请输入WiFi密码": "দ্বিতীয় ওয়ার্ড",
"网关名称": "সমুদ্রনাম", "网关名称": "সমুদ্রনাম",
@ -237,7 +237,7 @@
"搜索所有类型的锁": "স্যাকানাল্ডসপিসফক্স", "搜索所有类型的锁": "স্যাকানাল্ডসপিসফক্স",
"门锁": "ডোর-লক", "门锁": "ডোর-লক",
"挂锁": "আনলক", "挂锁": "আনলক",
"保险箱锁": "মাইন্টfelockGenericName", "保险箱锁": "মাইন্টfelockGeneric",
"智能门禁": "লিজেন্টেসেস কন্ট্রোল", "智能门禁": "লিজেন্টেসেস কন্ট্রোল",
"车位锁": "কিকিংলক", "车位锁": "কিকিংলক",
"摸亮触摸屏": "টুকরাইকিউট্ট", "摸亮触摸屏": "টুকরাইকিউট্ট",
@ -343,7 +343,7 @@
"卡": "বিকশিত", "卡": "বিকশিত",
"指纹": "ডিগ্রিমপ্রিন", "指纹": "ডিগ্রিমপ্রিন",
"人脸": "ফেস", "人脸": "ফেস",
"配件商城": "লককName", "配件商城": "লকক",
"公司名称": "অ্যাকম্পেনিনাম", "公司名称": "অ্যাকম্পেনিনাম",
"请输入公司名字": "কনস্টার অ্যাকম্পেনিনাম", "请输入公司名字": "কনস্টার অ্যাকম্পেনিনাম",
"提示": "চিন্ট", "提示": "চিন্ট",
@ -579,7 +579,7 @@
"请输入wifi名称": "ক্যাপিলাইজ", "请输入wifi名称": "ক্যাপিলাইজ",
"虹膜": "নিয়", "虹膜": "নিয়",
"手掌": "Pp", "手掌": "Pp",
"商城": "XmallName", "商城": "Xmall",
"我的": "My", "我的": "My",
"微信公众号推送": "ইয়াক", "微信公众号推送": "ইয়াক",
"蓝牙": "নিকট্রিয়াথ", "蓝牙": "নিকট্রিয়াথ",
@ -710,7 +710,7 @@
"传输期间请勿离开当前页面": "নির্দিষ্ট নেতৃত্বাধীন", "传输期间请勿离开当前页面": "নির্দিষ্ট নেতৃত্বাধীন",
"机型": "ডাইলস", "机型": "ডাইলস",
"硬件版本": "ডার্ওয়ারভেন্স", "硬件版本": "ডার্ওয়ারভেন্স",
"固件版本": "FmwareversionName", "固件版本": "Fmwareversion",
"手动升级": "ধুয়াল ফলাগ্রাড", "手动升级": "ধুয়াল ফলাগ্রাড",
"设备连接中...": "প্রাচীন...", "设备连接中...": "প্রাচীন...",
"未避免异常情况,请在门打开时升级": "সাউন oidযোগ্য exceptionstionsণনশনস, ক্যাপিলাইস", "未避免异常情况,请在门打开时升级": "সাউন oidযোগ্য exceptionstionsণনশনস, ক্যাপিলাইস",
@ -897,7 +897,7 @@
"配网成功": "নকর্ক ওয়ার্ক", "配网成功": "নকর্ক ওয়ার্ক",
"配网失败": "নবক ওয়ার্ক", "配网失败": "নবক ওয়ার্ক",
"该锁的无线键盘都将被删除": "অলসবিহীন", "该锁的无线键盘都将被删除": "অলসবিহীন",
"实时画面": "রিয়েল-টাইমপেসিচারName", "实时画面": "রিয়েল-টাইমপেসিচার",
"适合门口较为安全的环境。": "ভিডিওটেবল ফরফরাসী ইলেই মাইউইভেনমেন্টের দরজা।", "适合门口较为安全的环境。": "ভিডিওটেবল ফরফরাসী ইলেই মাইউইভেনমেন্টের দরজা।",
"仅发生特定事件才录像,并可查看实时画面。": "কেবলমাত্র আলোচনার কোর্সডন্ডথের রিয়েল-টাইমপিসিচার হয়ত।", "仅发生特定事件才录像,并可查看实时画面。": "কেবলমাত্র আলোচনার কোর্সডন্ডথের রিয়েল-টাইমপিসিচার হয়ত।",
"一般情况下满电可使用7-8个月": "আন্ডারমালবিক", "一般情况下满电可使用7-8个月": "আন্ডারমালবিক",
@ -996,7 +996,7 @@
"类型:自定义-永久": "টাইপ:", "类型:自定义-永久": "টাইপ:",
"实时播放": "রিয়েল-টাইমপিপ্লেব্যাক", "实时播放": "রিয়েল-টাইমপিপ্লেব্যাক",
"点击对讲": "ক্লিক্টোকম", "点击对讲": "ক্লিক্টোকম",
"长按开锁": "লংপ্রেসtocunlockGenericName", "长按开锁": "লংপ্রেসtocunlockGeneric",
"接听失败": "ডিফাইরেডটুআনসাইওয়ার", "接听失败": "ডিফাইরেডটুআনসাইওয়ার",
"请在锁设置中开启远程开锁": "ক্যাপিলাইজ এসব... ...সংকলকিং", "请在锁设置中开启远程开锁": "ক্যাপিলাইজ এসব... ...সংকলকিং",
"接听": "অ্যানসাওয়ার", "接听": "অ্যানসাওয়ার",
@ -1015,7 +1015,7 @@
"呼叫提醒": "ক্যান্সাল", "呼叫提醒": "ক্যান্সাল",
"收到来自": "আইভেদ্রোম", "收到来自": "আইভেদ্রোম",
"锁的呼叫": "লোককল", "锁的呼叫": "লোককল",
"加载数据中": "ব্লুডিং-ডাটাName", "加载数据中": "ব্লুডিং-ডাটা",
"搜索所有锁类型": "কোআরসার্লককপিস", "搜索所有锁类型": "কোআরসার্লককপিস",
"锁电量更新时间": "লক", "锁电量更新时间": "লক",
"1月": "জিনা", "1月": "জিনা",
@ -1031,7 +1031,7 @@
"11月": "নভ", "11月": "নভ",
"12月": "ব্লিক", "12月": "ব্লিক",
"热门城市": "আই", "热门城市": "আই",
"导出锁数据": "পোর্টlockdataName", "导出锁数据": "পোর্টlockdata",
"一键开锁": "এক-চ্যাক্লাক", "一键开锁": "এক-চ্যাক্লাক",
"已开通": "উত্স", "已开通": "উত্স",
"编辑员工": "এডিটওফ", "编辑员工": "এডিটওফ",
@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "ব্যান্ডোটারআইসেট, হাসিপাল রিরিইনস্ফথেলকবইল্ডজেডড।?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "ব্যান্ডোটারআইসেট, হাসিপাল রিরিইনস্ফথেলকবইল্ডজেডড।?",
"在线": "কনলাইন", "在线": "কনলাইন",
"离线": "দেউন্টলাইনCity in Ontario Canada", "离线": "দেউন্টলাইনCity in Ontario Canada",
@ -1087,13 +1094,13 @@
"修改名字": "নেম", "修改名字": "নেম",
"时": "Hour", "时": "Hour",
"分": "নিউট", "分": "নিউট",
"Amazon Alexa": "Ammogonalexa", "Amazon Alexa": "Amazon Alexa",
"您可以使用Alexa进行开锁、闭锁和查看锁状态": "/অনুপন্থির", "您可以使用Alexa进行开锁、闭锁和查看锁状态": "/অনুপন্থির",
"支持的国家": "আদিবাস্য", "支持的国家": "আদিবাস্য",
"支持的国家值": "ইউসা, চা, uk, ঊর্ধ্ব, ডাইডিয়া, germany, ডিফায়েন্স, লি, ইম্পোসি, ইজেড", "支持的国家值": "ইউসা, চা, uk, ঊর্ধ্ব, ডাইডিয়া, germany, ডিফায়েন্স, লি, ইম্পোসি, ইজেড",
"操作流程": "ক্যামেশনprocesscess", "操作流程": "ক্যামেশনprocesscess",
"操作流程值": "1 বিরোধীদ্যালক্যান্ডgatkorethrouthhescartchlockParp\n\n2 দশমিক... ...সম্পোকলকিং... লকটিংয়ের (সংখ্যা ইংলিপিস অফবি-রফ-এফল্ট)। ফিফডোনট্যানস্ট্রিওপশন, থেলক ক্যান্টোনট\n\n3 বিদ্রোহী স্কুই ls টু-এক্সাআন্ড ঊর্ধ্বতন পোস্টার্থে\n\nলক্যাটথলকের দিন ইক্সাপপ্প, টেসিতে ইসোলাকক fun\n\n5thelockcanbe equavaedunderroughalexaxa", "操作流程值": "1 বিরোধীদ্যালক্যান্ডgatkorethrouthhescartchlockParp\n\n2 দশমিক... ...সম্পোকলকিং... লকটিংয়ের (সংখ্যা ইংলিপিস অফবি-রফ-এফল্ট)। ফিফডোনট্যানস্ট্রিওপশন, থেলক ক্যান্টোনট\n\n3 বিদ্রোহী স্কুই ls টু-এক্সাআন্ড ঊর্ধ্বতন পোস্টার্থে\n\nলক্যাটথলকের দিন ইক্সাপপ্প, টেসিতে ইসোলাকক fun\n\n5thelockcanbe equavaedunderroughalexaxa",
"Google Home": "শ্রোগল", "Google Home": "Google Home",
"Action name": "কর্মসূচী", "Action name": "কর্মসূচী",
"ScienerSmart": "ইসিসিভার্ট", "ScienerSmart": "ইসিসিভার্ট",
"支持的语言": "আদিবাস্য", "支持的语言": "আদিবাস্য",
@ -1120,5 +1127,52 @@
"跟随系统": "এক্ফক্লোসিস্টেম", "跟随系统": "এক্ফক্লোসিস্টেম",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "ব্যান্ডোটারট্রাসেট, thelock'sferprinতা?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "ব্যান্ডোটারট্রাসেট, thelock'sferprinতা?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "ব্যান্ডোটারপ্রাসেট, নিয়ন্ত্রণের নিয়ন্ত্রণ। ডোডো ডাইভান্টটুরে?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "ব্যান্ডোটারপ্রাসেট, নিয়ন্ত্রণের নিয়ন্ত্রণ। ডোডো ডাইভান্টটুরে?",
"版本说明": "ভার্সনপরিচিতি" "版本说明": "ভার্সনপরিচিতি",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "ব্যাস্টোকার্টারটিইসপোভেরোর্ডন, প্রেস এবং প্রেসিটিসেট গানটেটনফোর্র 5 সইভিক ds। বিকশিক",
"网关添加成功": "রুপেডডড্রোজেন্টজেক্যালি",
"功能开启后,你将可以通过网关远程开锁。": "ফাংশন সক্রিয় করার পরে, আপনি গেটওয়ে。 এর মাধ্যমে দূরবর্তীভাবে আনলক করতে সক্ষম হবেন",
"录屏已保存到相册": "স্ক্রিন রেকর্ডিং ফাইল অ্যালবামে সংরক্ষণ করা হয়েছে",
"通话未接通,已挂断": "কল কানেক্ট হয়নি, হ্যাং আপ",
"通话异常中断": "অস্বাভাবিক কল বাধা",
"通话连接失败": "কল সংযোগ ব্যর্থ হয়েছে",
"已挂断": "ঝুলিয়ে রাখা",
"正在说话...": "এখন কথা হচ্ছে...",
"设备不在线": "ডিভাইসটি অনলাইনে নেই",
"设备未配网": "ডিভাইসটি নেটওয়ার্কের সাথে সংযুক্ত নয়",
"已静音": "শব্দটি বন্ধ করা হয়েছে",
"该锁的远程开锁功能未启用": "এই লকের রিমোট আনলকিং ফাংশন সক্ষম নেই",
"下载完成,请到相册查看": "ডাউনলোড সম্পন্ন হয়েছে, দেখতে অনুগ্রহ করে অ্যালবামে যান",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "যখন ক্যাট আই পাওয়ার-সেভিং মোডে সেট করা থাকে, তখন পর্যবেক্ষণ করা যায় না। দয়া করে ক্যাট আই সেটিংসে অন্যান্য মোডে স্যুইচ করুন",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "ক্যাট আই পাওয়ার-সাশ্রয় মোডে সেট করা থাকলে রিমোট আনলক করা সম্ভব নয়। দয়া করে ক্যাট আই সেটিংসে অন্য মোডে স্যুইচ করুন",
"呼叫目标": "কল টার্গেট",
"管理员APP": "প্রশাসক অ্যাপ",
"可视门铃码": "ভিজ্যুয়াল ডোরবেল কোড",
"电子反锁": "বৈদ্যুতিন বিরোধী লক",
"双重认证": "টু-ফ্যাক্টর অথেনটিকেশন",
"双锁联动": "ডাবল লক লিঙ্কেজ",
"1.用智能锁APP添加锁和网关": "1. স্মার্ট লক অ্যাপ ব্যবহার করে লক ও গেটওয়ে যোগ করুন",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. অ্যাপে লকের রিমোট আনলকিং ফাংশন সক্ষম করুন (এই ফাংশনটি ডিফল্টরূপে বন্ধ রয়েছে)। যদি এই বিকল্পটি উপলভ্য না হয় তবে লকটি গুগল হোম সমর্থন করবে না",
"3.安装Google Home APP点击左上角的加号按钮": "গুগল হোম অ্যাপ্লিকেশনটি ইনস্টল করুন এবং উপরের বাম কোণে প্লাস বোতামটি ক্লিক করুন",
"暂无最新记录": "বর্তমানে কোনও সাম্প্রতিকতম রেকর্ড সুলভ নেই",
"请将手机切换至2.4G WiFi进行手动连接": "ম্যানুয়াল সংযোগের জন্য দয়া করে আপনার ফোনটি 2.4 জি ওয়াইফাইতে স্যুইচ করুন",
"语音包设置": "ভয়েস প্যাকেজ সেটিংস",
"第三方平台设置": "তৃতীয় পক্ষের প্ল্যাটফর্ম সেটিংস",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "ভয়েস প্যাকেজ সেটিংস লক করুন",
"(中国台湾)": "(中国台湾)",
"男声": "পুরুষের কণ্ঠ",
"女声": "নারী কণ্ঠ",
"您的图像和视频数据仅保留": "আপনার চিত্র এবং ভিডিও ডেটা কেবল ধরে রাখা হয়",
"后图像和视频数据将会失效,开通": "এর পরে, চিত্র এবং ভিডিও ডেটা অবৈধ এবং সক্রিয় হবে",
"云存会员": "ক্লাউড স্টোরেজ সদস্যতা",
"服务,图像视频信息随心存!": "পরিষেবা, চিত্র এবং ভিডিও তথ্য আপনার হৃদয়ে!",
"图像": "প্রতিচ্ছবি",
"视频": "ভিডিও",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "বর্তমানে, দেশটি মোবাইল ফোন যাচাইকরণ কোড নিবন্ধন সমর্থন করে না, নিবন্ধন করতে দয়া করে আপনার ইমেল ঠিকানা ব্যবহার করুন",
"注:": "নোট:",
"必需在开始时间24小时内使用一次否则将失效": "শুরু করার সময় 24 ঘন্টার মধ্যে একবার ব্যবহার করা প্রয়োজন, অন্যথায় এটি শেষ হবে",
"这是单次密码,只能使用一次": "এটি একক পাসওয়ার্ড, শুধুমাত্র একবার ব্যবহার করা যায়।",
"您好": "হ্যালো!",
"您的开门密码是": "আপনার দরজা খোলার পাসওয়ার্ড",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "লক খোলার সময়, প্রথমে লক কীবোর্ড সক্রিয় করুন, তারপর পাসওয়ার্ড টাইপ করুন, যা # সংখ্যা দিয়ে শেষ হয়, # সংখ্যা কী কীবোর্ডের নিচের"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po resetování budou metakarpální žíly zámku odstraněny. Jste si jistý, že chcete resetovat?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po resetování budou metakarpální žíly zámku odstraněny. Jste si jistý, že chcete resetovat?",
"在线": "Online", "在线": "Online",
"离线": "Offline", "离线": "Offline",
@ -1120,5 +1127,52 @@
"跟随系统": "Sledovat systém", "跟随系统": "Sledovat systém",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Po resetování budou otisky prstů zámku odstraněny. Opravdu ho chcete obnovit?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Po resetování budou otisky prstů zámku odstraněny. Opravdu ho chcete obnovit?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Po resetu bude dálkové ovládání zámku odstraněno. Chcete ho obnovit?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Po resetu bude dálkové ovládání zámku odstraněno. Chcete ho obnovit?",
"版本说明": "Verze" "版本说明": "Verze",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Po zapnutí brány stiskněte a podržte tlačítko reset po dobu 5 sekund. Klepněte na tlačítko další, když modré světlo ukazatele bliká",
"网关添加成功": "Úspěšně přidaná brána",
"功能开启后,你将可以通过网关远程开锁。": "Po aktivaci funkce budete moci vzdáleně odemknout prostřednictvím brány.",
"录屏已保存到相册": "Soubor záznamu obrazovky uložený do alba",
"通话未接通,已挂断": "Hovor není spojen, zavěsil",
"通话异常中断": "Abnormální přerušení hovoru",
"通话连接失败": "Připojení hovoru se nezdařilo",
"已挂断": "Zavěsit",
"正在说话...": "Teď mluvím...",
"设备不在线": "Zařízení není online",
"设备未配网": "Zařízení není připojeno k síti",
"已静音": "Zvuk byl vypnut",
"该锁的远程开锁功能未启用": "Funkce dálkového odemykání tohoto zámku není povolena",
"下载完成,请到相册查看": "Stahování dokončeno, přejděte prosím na album k zobrazení",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Když je Cat Eye nastaven do úsporného režimu, monitorování nelze provádět. Přepněte prosím do jiných režimů v nastavení Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Dálkové odemykání není možné, pokud je Cat Eye nastaven do úsporného režimu. Přepněte prosím do jiného režimu v nastavení Cat Eye",
"呼叫目标": "Cíl hovoru",
"管理员APP": "Aplikace správce",
"可视门铃码": "Vizuální kód zvonku",
"电子反锁": "Elektronické blokování",
"双重认证": "Dvoufaktorová autentizace",
"双锁联动": "Dvojitý zámek",
"1.用智能锁APP添加锁和网关": "1. Přidejte zámky a brány pomocí aplikace chytrého zámku",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Povolte funkci dálkového odemykání zámku v APP (tato funkce je ve výchozím nastavení vypnutá). Pokud tato možnost není k dispozici, zámek nebude podporovat Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Nainstalujte aplikaci Google Home a klikněte na tlačítko plus v levém horním rohu",
"暂无最新记录": "Momentálně nejsou k dispozici žádné nejnovější záznamy",
"请将手机切换至2.4G WiFi进行手动连接": "Přepněte prosím svůj telefon na 2.4G WiFi pro ruční připojení",
"语音包设置": "Nastavení hlasového balíčku",
"第三方平台设置": "Nastavení platformy třetích stran",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Zamknout nastavení hlasového balíčku",
"(中国台湾)": "(中国台湾)",
"男声": "Mužský hlas",
"女声": "Ženský hlas",
"您的图像和视频数据仅保留": "Uchovávají se pouze vaše obrazová data a data videí",
"后图像和视频数据将会失效,开通": "Poté budou obrazová a video data neplatná a aktivovaná",
"云存会员": "Členství v cloudovém úložišti",
"服务,图像视频信息随心存!": "Servis, obrazové a video informace jsou na prvním místě!",
"图像": "obraz",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "V současné době země nepodporuje registraci ověřovacího kódu mobilního telefonu, k registraci použijte prosím svou e-mailovou adresu",
"注:": "Poznámka",
"必需在开始时间24小时内使用一次否则将失效": "Je nutné použít jednou do 24 hodin od začátku, jinak vyprší.",
"这是单次密码,只能使用一次": "Jedná se o jednorázové heslo, které lze použít pouze jednou.",
"您好": "Dobrý den.",
"您的开门密码是": "Vaše otevírací heslo je",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Při odemknutí nejprve aktivujte klávesnici pro zamyknutí a potom zadejte heslo, které končí číslem # a číslo # je v pravém dolním rohu klávesnice, může být další ikona"
} }

View File

@ -63,7 +63,7 @@
"授权管理员拥有操作这把锁的重要权限,请确保只发给我你信任的人": "Den autoriserede administrator har flertal tilladelse til at betjene denne lås.", "授权管理员拥有操作这把锁的重要权限,请确保只发给我你信任的人": "Den autoriserede administrator har flertal tilladelse til at betjene denne lås.",
"功能开启后,你将可以通过网关远程开锁。此功能的开启和关闭只能在锁附近通过手机蓝牙进行。": "Denne funktion giver dig mulighed for at låse Smart Lock fjernbetjening via en Gateway. Denne funktion kan kun slås til eller fra via Bluetooth.", "功能开启后,你将可以通过网关远程开锁。此功能的开启和关闭只能在锁附近通过手机蓝牙进行。": "Denne funktion giver dig mulighed for at låse Smart Lock fjernbetjening via en Gateway. Denne funktion kan kun slås til eller fra via Bluetooth.",
"排列方式": "Listetype", "排列方式": "Listetype",
"早到榜": "Tidlig listeName", "早到榜": "Tidlig liste",
"迟到榜": "Forsinkede lister", "迟到榜": "Forsinkede lister",
"当前模式": "Nuværende tilstand", "当前模式": "Nuværende tilstand",
"勤奋榜": "Arbejdshård liste:", "勤奋榜": "Arbejdshård liste:",
@ -116,7 +116,7 @@
"微信二维码": "Lås op QR- kode", "微信二维码": "Lås op QR- kode",
"拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边": "Folk med elektroniske nøgler kan åbne døren ved at scanne denne QR-kode gennem WeChat. QR-koden for hver lås er anderledes. Du kan udskrive det ud og indsætte det ved siden af den tilsvarende lås", "拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边": "Folk med elektroniske nøgler kan åbne døren ved at scanne denne QR-kode gennem WeChat. QR-koden for hver lås er anderledes. Du kan udskrive det ud og indsætte det ved siden af den tilsvarende lås",
"锁编号": "Låsnummer", "锁编号": "Låsnummer",
"电量": "BatteriName", "电量": "Batteri",
"锁分组": "Lås gruppen", "锁分组": "Lås gruppen",
"选择分组": "Vælg gruppe", "选择分组": "Vælg gruppe",
"创建新分组": "Opret en gruppe", "创建新分组": "Opret en gruppe",
@ -157,7 +157,7 @@
"选择锁类型": "Vælg låstype", "选择锁类型": "Vælg låstype",
"NFC无源锁": "NFC Passiv lås", "NFC无源锁": "NFC Passiv lås",
"添加设备": "Tilføj enhed", "添加设备": "Tilføj enhed",
"网关": "GatewayName", "网关": "Gateway",
"客服": "Kundeservice:", "客服": "Kundeservice:",
"设置": "Indstillinger", "设置": "Indstillinger",
"更多设置": "Mere sæt", "更多设置": "Mere sæt",
@ -185,7 +185,7 @@
"删除账号": "Slet konto", "删除账号": "Slet konto",
"个人信息": "Kontoinformation", "个人信息": "Kontoinformation",
"头像": "Avatar", "头像": "Avatar",
"昵称": "NickNameName", "昵称": "NickName",
"请输入昵称": "Indtast venligst dit kaldenavn", "请输入昵称": "Indtast venligst dit kaldenavn",
"修改昵称": "Omdøb", "修改昵称": "Omdøb",
"修改账号": "Redigér konto", "修改账号": "Redigér konto",
@ -213,10 +213,10 @@
"网关连接的锁": "Lås forbundet til denne Gateway", "网关连接的锁": "Lås forbundet til denne Gateway",
"信号强": "Stærk", "信号强": "Stærk",
"选择网关类型": "Vælg gateway- type", "选择网关类型": "Vælg gateway- type",
"添加网关": "Tilføj gatewayName", "添加网关": "Tilføj gateway",
"重新通电": "Tilslut kraften", "重新通电": "Tilslut kraften",
"指示灯": "Indikator Lys", "指示灯": "Indikator Lys",
"选择网关": "Vælg gatewayName", "选择网关": "Vælg gateway",
"不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5G understøttes ikke, Vælg et WiFi på 2.4G.", "不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5G understøttes ikke, Vælg et WiFi på 2.4G.",
"WiFi密码": "WiFi- adgangskort", "WiFi密码": "WiFi- adgangskort",
"请输入WiFi密码": "Indtast WiFi- adgangskode", "请输入WiFi密码": "Indtast WiFi- adgangskode",
@ -245,7 +245,7 @@
"附近的锁": "Nærlig låse", "附近的锁": "Nærlig låse",
"如需修改名字请重新命名,点击确定添加锁": "Hvis du vil ændre navnet, skal du omdøbe, klikke på OK for at tilføje låse", "如需修改名字请重新命名,点击确定添加锁": "Hvis du vil ændre navnet, skal du omdøbe, klikke på OK for at tilføje låse",
"添加锁时,手机必须在锁旁边": "Når du tilføjer en lås, skal telefonen være ved siden af låsen", "添加锁时,手机必须在锁旁边": "Når du tilføjer en lås, skal telefonen være ved siden af låsen",
"登录": "LoginName", "登录": "Login",
"注册": "Registrer", "注册": "Registrer",
"我已阅读并同意": "Jeg har læst og indvilliget", "我已阅读并同意": "Jeg har læst og indvilliget",
"验证码": "Kode", "验证码": "Kode",
@ -305,7 +305,7 @@
"胁迫卡": "Stresskort", "胁迫卡": "Stresskort",
"员工是否有密码": "Har allerede adgangskode", "员工是否有密码": "Har allerede adgangskode",
"员工是否有卡": "Har allerede kort", "员工是否有卡": "Har allerede kort",
"员工是否有指纹": "Sæt fingeraftrykket alleredeName", "员工是否有指纹": "Sæt fingeraftrykket allerede",
"获取钥匙": "Hent nøgle", "获取钥匙": "Hent nøgle",
"获取卡": "Hent kort", "获取卡": "Hent kort",
"获取指纹": "Hent fingeraftryk", "获取指纹": "Hent fingeraftryk",
@ -316,11 +316,11 @@
"开门器": "Døråbnere", "开门器": "Døråbnere",
"面容开锁": "Ansigt åbnes", "面容开锁": "Ansigt åbnes",
"开门方向设置": "Åbningsvejssæt", "开门方向设置": "Åbningsvejssæt",
"电机功率设置": "Indstilling af MotorPowerName", "电机功率设置": "Indstilling af MotorPower",
"开锁时是否需联网": "Hvis Internet er påkrævet ved oplåsning", "开锁时是否需联网": "Hvis Internet er påkrævet ved oplåsning",
"选择要加入分组的锁": "Vælg lockS der skal tilføjes til denne gruppe.", "选择要加入分组的锁": "Vælg lockS der skal tilføjes til denne gruppe.",
"锁数量": "Låstællinger", "锁数量": "Låstællinger",
"小米IOT平台": "Xiaomi IOT-platformName", "小米IOT平台": "Xiaomi IOT-platform",
"面容开锁设置": "Ansigtet låser op sæt", "面容开锁设置": "Ansigtet låser op sæt",
"感应距离": "Følelsesafstand", "感应距离": "Følelsesafstand",
"防误开": "Forhindre forkert åbning", "防误开": "Forhindre forkert åbning",
@ -365,7 +365,7 @@
"员工是否有人脸": "Om medarbejderen har et ansigt", "员工是否有人脸": "Om medarbejderen har et ansigt",
"同时删除员工钥匙": "Slet hans/ hendes ekey", "同时删除员工钥匙": "Slet hans/ hendes ekey",
"删除": "Slet", "删除": "Slet",
"确定要删除员工吗?": "Slet denne medarbejderName", "确定要删除员工吗?": "Slet denne medarbejder",
"月统计": "Månedlig statistik", "月统计": "Månedlig statistik",
"迟到": "Forsinker", "迟到": "Forsinker",
"早退": "Forsvind tidligt", "早退": "Forsvind tidligt",
@ -519,7 +519,7 @@
"网络访问失败,请检查网络是否正常": "Forespørgsel mislykkedes.Netværk utilgængelig, Kontroller og tilslut din enhed til 3G/4G/WIFI", "网络访问失败,请检查网络是否正常": "Forespørgsel mislykkedes.Netværk utilgængelig, Kontroller og tilslut din enhed til 3G/4G/WIFI",
"清空": "Ryd", "清空": "Ryd",
"是否清空?": "Forstået?", "是否清空?": "Forstået?",
"消息详情": "Brev- infoName", "消息详情": "Brev- info",
"创建时间": "Oprettelsestid", "创建时间": "Oprettelsestid",
"管理员详情": "Oplysninger om administrator", "管理员详情": "Oplysninger om administrator",
"当被胁迫要求强行开锁时,使用胁迫卡会触发报警,报警信息会推送给管理员,该功能需要锁联网。": "Hvis nogen tvinger dig til at åbne døren, kan du bruge dette kort. Alarmen vil blive sendt til administratorerne. For at bruge denne funktion, skal du sørge for din lås er online.", "当被胁迫要求强行开锁时,使用胁迫卡会触发报警,报警信息会推送给管理员,该功能需要锁联网。": "Hvis nogen tvinger dig til at åbne døren, kan du bruge dette kort. Alarmen vil blive sendt til administratorerne. For at bruge denne funktion, skal du sørge for din lås er online.",
@ -691,7 +691,7 @@
"请输入身份证号和真实姓名": "Indtast venligst dit ID- nummer og rigtige navn.", "请输入身份证号和真实姓名": "Indtast venligst dit ID- nummer og rigtige navn.",
"点击返回设备配对": "Tryk på Tilbage til enhedsparing", "点击返回设备配对": "Tryk på Tilbage til enhedsparing",
"无法连接?尝试升级": "Kan ikke forbinde?", "无法连接?尝试升级": "Kan ikke forbinde?",
"固件升级提示": "Prompt for opgradering af FirmwareName", "固件升级提示": "Prompt for opgradering af Firmware",
"请先获取固件文件到手机本地,再选择升级": "Få venligst firmware-filen til den lokale telefon først, og vælg derefter Opgrader", "请先获取固件文件到手机本地,再选择升级": "Få venligst firmware-filen til den lokale telefon først, og vælg derefter Opgrader",
"固件升级中": "Firmwaren bliver opgraderet", "固件升级中": "Firmwaren bliver opgraderet",
"取消升级": "Annullér opgraderingen", "取消升级": "Annullér opgraderingen",
@ -703,7 +703,7 @@
"传输中": "I transit", "传输中": "I transit",
"发送人": "Udstedt af:", "发送人": "Udstedt af:",
"发送时间": "Udstedt tid", "发送时间": "Udstedt tid",
"钥匙详情": "Ekey- infoName", "钥匙详情": "Ekey- info",
"姓名": "Navn", "姓名": "Navn",
"发送": "Send", "发送": "Send",
"请确认姓名全名和身份证号码是否正确": "Bekræft venligst, at det fulde navn og ID-nummer er korrekt.", "请确认姓名全名和身份证号码是否正确": "Bekræft venligst, at det fulde navn og ID-nummer er korrekt.",
@ -834,7 +834,7 @@
"微信": "WeChat", "微信": "WeChat",
"朋友圈": "Øjeblikker", "朋友圈": "Øjeblikker",
"QQ": "QQ", "QQ": "QQ",
"QQ空间": "QQZoneName", "QQ空间": "QQZone",
"微博": "Weibo Formand", "微博": "Weibo Formand",
"FaceBook": "Facebook", "FaceBook": "Facebook",
"链接": "Tilknytning", "链接": "Tilknytning",
@ -872,7 +872,7 @@
"再返回一次退出": "Afslut igen.", "再返回一次退出": "Afslut igen.",
"请先添加锁": "Tilføj venligst låsen først.", "请先添加锁": "Tilføj venligst låsen først.",
"可视对讲": "Visuel interkom.", "可视对讲": "Visuel interkom.",
"详细日志": "Detaljeret log logName", "详细日志": "Detaljeret log log",
"已复制到剪切板": "Kopieret", "已复制到剪切板": "Kopieret",
"拍照": "Fotografi", "拍照": "Fotografi",
"从相册选择": "Vælg mellem albumet", "从相册选择": "Vælg mellem albumet",
@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Efter nulstilling, de metacarpal vener i låsen vil blive slettet. Er du sikker på at du vil nulstille?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Efter nulstilling, de metacarpal vener i låsen vil blive slettet. Er du sikker på at du vil nulstille?",
"在线": "OnlineComment", "在线": "OnlineComment",
"离线": "OfflineComment", "离线": "OfflineComment",
@ -1093,7 +1100,7 @@
"支持的国家值": "USA, Canada, Storbritannien, Australien, Indien, Tyskland, Frankrig, Italien, Spanien, Japan.", "支持的国家值": "USA, Canada, Storbritannien, Australien, Indien, Tyskland, Frankrig, Italien, Spanien, Japan.",
"操作流程": "Driftsprocesser", "操作流程": "Driftsprocesser",
"操作流程值": "1 Tilføj en lås og gateway med Smart lås APP\n\n2 Aktiver den fjernlåsefunktion af låsen i APP (denne funktion er slukket som standard). Hvis du ikke har denne indstilling, understøtter låsen ikke Alexa\n\n3 Tilføj færdigheder til Alexa og autorisere dem med Smart lås APP konto og adgangskode. Når godkendelsen er vellykket, kan du opdage enheder under kontoen\n\n4 Find låsen i Alexa-appen, tænd stemme oplåsfunktionen og indstille adgangskoden for sproget.\n\n5 Låsen kan betjenes gennem Alexa", "操作流程值": "1 Tilføj en lås og gateway med Smart lås APP\n\n2 Aktiver den fjernlåsefunktion af låsen i APP (denne funktion er slukket som standard). Hvis du ikke har denne indstilling, understøtter låsen ikke Alexa\n\n3 Tilføj færdigheder til Alexa og autorisere dem med Smart lås APP konto og adgangskode. Når godkendelsen er vellykket, kan du opdage enheder under kontoen\n\n4 Find låsen i Alexa-appen, tænd stemme oplåsfunktionen og indstille adgangskoden for sproget.\n\n5 Låsen kan betjenes gennem Alexa",
"Google Home": "Google-hjemName", "Google Home": "Google-hjem",
"Action name": "Handlingsnavn", "Action name": "Handlingsnavn",
"ScienerSmart": "ScienerSmart", "ScienerSmart": "ScienerSmart",
"支持的语言": "Understøttede sprog", "支持的语言": "Understøttede sprog",
@ -1120,5 +1127,52 @@
"跟随系统": "Følg systemet", "跟随系统": "Følg systemet",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Efter nulstilling vil låsens fingeraftryk blive slettet. Er du sikker på at du vil nulstille den?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Efter nulstilling vil låsens fingeraftryk blive slettet. Er du sikker på at du vil nulstille den?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Efter nulstilling, fjernbetjeningen af låsen vil blive slettet. Vil du nulstille den?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Efter nulstilling, fjernbetjeningen af låsen vil blive slettet. Vil du nulstille den?",
"版本说明": "Versionsbeskrivelse" "版本说明": "Versionsbeskrivelse",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Når gateway er tændt, tryk på og hold nulstillingsknappen i 5 sekunder. Klik på Næste, når den blå indikator lys blinker",
"网关添加成功": "Gateway tilføjet med succet",
"功能开启后,你将可以通过网关远程开锁。": "Når funktionen er aktiveret, vil du være i stand til at fjernlåse via gatewayen.",
"录屏已保存到相册": "Skærmoptagelsesfil gemt i album",
"通话未接通,已挂断": "Opkaldet blev ikke tilsluttet, lagt på",
"通话异常中断": "Unormal opkaldsafbrydelse",
"通话连接失败": "Opkaldsforbindelse mislykkedes",
"已挂断": "Lægger på",
"正在说话...": "Taler nu...",
"设备不在线": "Enheden er ikke online",
"设备未配网": "Enheden er ikke tilsluttet netværket",
"已静音": "Lyden er blevet slukket",
"该锁的远程开锁功能未启用": "Fjernoplåsningsfunktionen for denne lås er ikke aktiveret",
"下载完成,请到相册查看": "Download fuldført, gå til albummet for at se",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Når Cat Eye er indstillet til strømbesparende tilstand, kan overvågning ikke udføres. Skift venligst til andre tilstande i Cat Eye-indstillingerne",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Fjernoplåsning er ikke mulig, når Cat Eye er indstillet til strømbesparende tilstand. Skift venligst til en anden tilstand i Cat Eye-indstillinger",
"呼叫目标": "Mål for opkald",
"管理员APP": "Administrator APP",
"可视门铃码": "Visuel dørklokkekode",
"电子反锁": "Elektronisk anti-lås",
"双重认证": "To-faktor-godkendelse",
"双锁联动": "Dobbelt låseforbindelse",
"1.用智能锁APP添加锁和网关": "1. Tilføj låse og gateways ved hjælp af smart lock-appen",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Aktiver fjernoplåsningsfunktionen for låsen i APP'en (denne funktion er slået fra som standard). Hvis denne mulighed ikke er tilgængelig, understøtter låsen ikke Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installer Google Home-appen, og klik på plusknappen i øverste venstre hjørne",
"暂无最新记录": "Der er i øjeblikket ingen nyeste optegnelser tilgængelige",
"请将手机切换至2.4G WiFi进行手动连接": "Skift venligst din telefon til 2.4G WiFi for manuel forbindelse",
"语音包设置": "Indstillinger af stemmepakke",
"第三方平台设置": "Indstillinger af tredjepartsplatforme",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Lås stemmepakkeindstillinger",
"(中国台湾)": "(中国台湾)",
"男声": "Mandlige stemmer",
"女声": "Kvindelige stemmer",
"您的图像和视频数据仅保留": "Dine billed- og videodata opbevares kun",
"后图像和视频数据将会失效,开通": "Derefter vil billed- og videodataene være ugyldige og aktiveret",
"云存会员": "Medlemskab af Cloud Storage",
"服务,图像视频信息随心存!": "Service-, billed- og videoinformation er i dit hjerte!",
"图像": "billede",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "I øjeblikket understøtter landet ikke registrering af mobiltelefonbekræftelseskode, brug venligst din e-mailadresse til at tilmelde dig",
"注:": "Bemærk",
"必需在开始时间24小时内使用一次否则将失效": "Bruges én gang inden for 24 timer, ellers udløber",
"这是单次密码,只能使用一次": "Det er en enkelt adgangskode. Du kan kun bruge den én gang.",
"您好": "Goddag.",
"您的开门密码是": "Din adgangskode er",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Når du låser op, skal du først aktivere lås tastaturet, og derefter indtaste adgangskoden, der slutter med #nummer, #nummer i nederste højre hjørne af tastaturet, der kan være andre ikoner"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen werden die Mittelhand adern des Schlosses gelöscht. Sind Sie sicher, dass Sie zurücksetzen wollen?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen werden die Mittelhand adern des Schlosses gelöscht. Sind Sie sicher, dass Sie zurücksetzen wollen?",
"在线": "Online", "在线": "Online",
"离线": "Offline", "离线": "Offline",
@ -1120,5 +1127,52 @@
"跟随系统": "System folgen", "跟随系统": "System folgen",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen werden die Finger abdrücke des Schlosses gelöscht. Sind Sie sicher, dass Sie es zurücksetzen wollen?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen werden die Finger abdrücke des Schlosses gelöscht. Sind Sie sicher, dass Sie es zurücksetzen wollen?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen wird die Fernbedienung des Schlosses gelöscht. Willst du es zurücksetzen?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen wird die Fernbedienung des Schlosses gelöscht. Willst du es zurücksetzen?",
"版本说明": "Versionsbeschreibung" "版本说明": "Versionsbeschreibung",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Nachdem das Gateway eingesc haltet ist, drücken und halten Sie die Reset-Taste für 5 Sekunden. Klicken Sie auf Weiter, wenn die blaue Anzeige leuchte blinkt",
"网关添加成功": "Gateway erfolgreich hinzugefügt",
"功能开启后,你将可以通过网关远程开锁。": "Ist diese funktion aktiviert, können sie sie manuell über das gateway entsperren",
"录屏已保存到相册": "Aufzeichnungen werden in fotoalbum gespeichert",
"通话未接通,已挂断": "Nicht durchwahl und aufgelegt",
"通话异常中断": "Keine ungewöhnlichen anrufe.",
"通话连接失败": "Verbindung abgebrochen nicht.",
"已挂断": "hängen",
"正在说话...": "Und jetzt? - jetzt.",
"设备不在线": "Gerät nicht online.",
"设备未配网": "Die ausrüstung ist nicht mit dem netzwerk verbunden",
"已静音": "Der ton ist abgeschaltet",
"该锁的远程开锁功能未启用": "Die fernsteuerung des schlüssels nicht geöffnet",
"下载完成,请到相册查看": "Die herunterladen ist abgeschlossen. Gehen sie ins fotoalbum",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Die überwachung kann nicht durchgeführt werden, wenn die katze auf schaltungsmodus eingestellt ist. Wechseln sie in die einstellungen für die katze auf einen anderen modus",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Die katze kann nicht aus der ferne entsperren, wenn sie so eingestellt ist, dass strom gespart wird Wechseln sie in die einstellungen für die katze auf einen anderen modus",
"呼叫目标": "Aktiviere ziel.",
"管理员APP": "Administrator tor wenden.",
"可视门铃码": "Achter türcode",
"电子反锁": "Die elektronische abwehrvorrichtung",
"双重认证": "Duale identität",
"双锁联动": "Ein doppelschloss verbindet sich",
"1.用智能锁APP添加锁和网关": "1. Schlösser und gateway mit der anwendung intelligente schlösser hinzufügen",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Entsichern in einer APP, die ein schloss öffnet (standard abschalten) Wenn diese option nicht verfügbar ist, wird das schloss google nicht unterstützen",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installiert die google-app und klicken auf den knopf hinzufügen in der oberen linken ecke",
"暂无最新记录": "Wir haben keine neuen daten",
"请将手机切换至2.4G WiFi进行手动连接": "Wenn manuelle verbindung hergestellt wird, schalten sie das handy auf 2,4 G WiFi",
"语音包设置": "Sprachpaketeinstellungen",
"第三方平台设置": "Einstellungen von Drittanbieterplattformen",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Sperren von Sprachpaketeinstellungen",
"(中国台湾)": "(中国台湾)",
"男声": "Männliche Stimme",
"女声": "Frauenstimme",
"您的图像和视频数据仅保留": "Ihre Bild- und Videodaten werden nur dann aufbewahrt",
"后图像和视频数据将会失效,开通": "Danach sind die Bild- und Videodaten ungültig und aktiviert",
"云存会员": "Cloud-Speicher-Mitgliedschaft",
"服务,图像视频信息随心存!": "Service-, Bild- und Videoinformationen liegen Ihnen am Herzen!",
"图像": "Bild",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Derzeit unterstützt das Land die Registrierung von Verifizierungscodes für Mobiltelefone nicht, bitte verwenden Sie Ihre E-Mail-Adresse, um sich zu registrieren",
"注:": "Hinweis:",
"必需在开始时间24小时内使用一次否则将失效": "Muss innerhalb von 24 Stunden nach Startzeit einmal verwendet werden, sonst läuft es ab",
"这是单次密码,只能使用一次": "Dies ist ein Einmal-Passwort und kann nur einmal verwendet werden",
"您好": "Hallo",
"您的开门密码是": "Ihr Türöffnungscode lautet",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Zum Entriegeln zuerst die Schloss-Tastatur aktivieren, dann das Passwort eingeben und mit # beenden. Die #-Taste befindet sich in der rechten unteren Ecke der Tastatur und kann ein anderes Symbol haben"
} }

View File

@ -97,7 +97,7 @@
"日榜": "Καθημερινά", "日榜": "Καθημερινά",
"月榜": "Μηνιαία", "月榜": "Μηνιαία",
"考勤记录": "Καταγραφή", "考勤记录": "Καταγραφή",
"假日信息": "Πληροφορίες διακοπώνName", "假日信息": "Πληροφορίες διακοπών",
"基本信息": "Βασικά", "基本信息": "Βασικά",
"无线键盘": "Ασύρματο πληκτρολόγιο", "无线键盘": "Ασύρματο πληκτρολόγιο",
"选择无线键盘": "Προσθήκη πληκτρολόγιου", "选择无线键盘": "Προσθήκη πληκτρολόγιου",
@ -185,7 +185,7 @@
"删除账号": "Διαγραφή λογαριασμού", "删除账号": "Διαγραφή λογαριασμού",
"个人信息": "Πληροφορίες λογαριασμού", "个人信息": "Πληροφορίες λογαριασμού",
"头像": "Άβαταρ", "头像": "Άβαταρ",
"昵称": "NickNameName", "昵称": "NickName",
"请输入昵称": "Παρακαλώ εισάγετε το ψευδώνυμό σας", "请输入昵称": "Παρακαλώ εισάγετε το ψευδώνυμό σας",
"修改昵称": "Μετονομασία", "修改昵称": "Μετονομασία",
"修改账号": "Επεξεργασία λογαριασμού", "修改账号": "Επεξεργασία λογαριασμού",
@ -693,7 +693,7 @@
"无法连接?尝试升级": "Δεν μπορείτε να συνδεθείτε;", "无法连接?尝试升级": "Δεν μπορείτε να συνδεθείτε;",
"固件升级提示": "Προτεινόμενη αναβάθμιση του Firmware", "固件升级提示": "Προτεινόμενη αναβάθμιση του Firmware",
"请先获取固件文件到手机本地,再选择升级": "Παρακαλώ αποκτήστε πρώτα το αρχείο firmware στο τοπικό τηλέφωνο και στη συνέχεια επιλέξτε Αναβάθμιση", "请先获取固件文件到手机本地,再选择升级": "Παρακαλώ αποκτήστε πρώτα το αρχείο firmware στο τοπικό τηλέφωνο και στη συνέχεια επιλέξτε Αναβάθμιση",
"固件升级中": "Το firmware αναβαθμίζεταιName", "固件升级中": "Το firmware αναβαθμίζεται",
"取消升级": "Ακύρωση της αναβάθμισης", "取消升级": "Ακύρωση της αναβάθμισης",
"固件传输中": "Άρθρο 10", "固件传输中": "Άρθρο 10",
"关闭": "Κλείσιμο", "关闭": "Κλείσιμο",
@ -834,7 +834,7 @@
"微信": "WeChat", "微信": "WeChat",
"朋友圈": "Στιγμές", "朋友圈": "Στιγμές",
"QQ": "QQ", "QQ": "QQ",
"QQ空间": "QQZoneName", "QQ空间": "QQZone",
"微博": "Γουίβο", "微博": "Γουίβο",
"FaceBook": "Βιβλίο Facebook", "FaceBook": "Βιβλίο Facebook",
"链接": "Δεσμός", "链接": "Δεσμός",
@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, οι μετακάρπιες φλέβες της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να επαναφέρετε;", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, οι μετακάρπιες φλέβες της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να επαναφέρετε;",
"在线": "Σε απευθείας σύνδεση", "在线": "Σε απευθείας σύνδεση",
"离线": "Εκτός σύνδεσης:", "离线": "Εκτός σύνδεσης:",
@ -1093,12 +1100,12 @@
"支持的国家值": "ΗΠΑ, Καναδάς, Ηνωμένο Βασίλειο, Αυστραλία, Ινδία, Γερμανία, Γαλλία, Ιταλία, Ισπανία, Ιαπωνία", "支持的国家值": "ΗΠΑ, Καναδάς, Ηνωμένο Βασίλειο, Αυστραλία, Ινδία, Γερμανία, Γαλλία, Ιταλία, Ισπανία, Ιαπωνία",
"操作流程": "Διαδικασία λειτουργίας", "操作流程": "Διαδικασία λειτουργίας",
"操作流程值": "1 Προσθέστε μια κλειδαριά και πύλη με την Smart κλειδαριά APP\n\n2 Ενεργοποιήστε τη λειτουργία απομακρυσμένου ξεκλειδώματος της κλειδαριάς στο APP (αυτή η συνάρτηση είναι απενεργοποιημένη από προεπιλογή). Αν δεν έχετε αυτή την επιλογή, η κλειδαριά δεν υποστηρίζει Alexa\n\n3 Προσθέστε τις δεξιότητες στην Alexa και να τις εξουσιοδοτήσετε με το λογαριασμό και τον κωδικό πρόσβασης Smart. Μετά την επιτυχία της εξουσιοδότησης, μπορείτε να ανακαλύψετε συσκευές κάτω από τον λογαριασμό\n\n4 Εντοπίστε την κλειδαριά στην εφαρμογή Alexa, ενεργοποιήστε τη λειτουργία φωνής ξεκλειδώματος, και να ορίσετε τον κωδικό πρόσβασης γλώσσας\n\n5 Η κλειδαριά μπορεί να λειτουργήσει μέσω Alexa", "操作流程值": "1 Προσθέστε μια κλειδαριά και πύλη με την Smart κλειδαριά APP\n\n2 Ενεργοποιήστε τη λειτουργία απομακρυσμένου ξεκλειδώματος της κλειδαριάς στο APP (αυτή η συνάρτηση είναι απενεργοποιημένη από προεπιλογή). Αν δεν έχετε αυτή την επιλογή, η κλειδαριά δεν υποστηρίζει Alexa\n\n3 Προσθέστε τις δεξιότητες στην Alexa και να τις εξουσιοδοτήσετε με το λογαριασμό και τον κωδικό πρόσβασης Smart. Μετά την επιτυχία της εξουσιοδότησης, μπορείτε να ανακαλύψετε συσκευές κάτω από τον λογαριασμό\n\n4 Εντοπίστε την κλειδαριά στην εφαρμογή Alexa, ενεργοποιήστε τη λειτουργία φωνής ξεκλειδώματος, και να ορίσετε τον κωδικό πρόσβασης γλώσσας\n\n5 Η κλειδαριά μπορεί να λειτουργήσει μέσω Alexa",
"Google Home": "Σπίτι του GoogleName", "Google Home": "Σπίτι του Google",
"Action name": "Όνομα ενέργειας", "Action name": "Όνομα ενέργειας",
"ScienerSmart": "ΕπιστήμοναςSmart", "ScienerSmart": "ΕπιστήμοναςSmart",
"支持的语言": "Υποστηριζόμενες γλώσσες", "支持的语言": "Υποστηριζόμενες γλώσσες",
"英语": "Αγγλική", "英语": "Αγγλική",
"Google Home操作流程的值": "1. Χρησιμοποιήστε το Smart Lock APP για να προσθέσετε κλειδαριές και πύλες\n\n2. Ενεργοποιήστε τη λειτουργία απομακρυσμένου ξεκλειδώματος της κλειδαριάς στο APP (αυτή η λειτουργία είναι απενεργοποιημένη από προεπιλογή). Χωρίς αυτή την επιλογή, η κλειδαριά δεν υποστηρίζει το Google HomeName\n\n3. Εγκαταστήστε το Google Home APP και κάντε κλικ στο \" \" πλήκτρο στην επάνω αριστερή γωνία\n\n4. Στη σελίδα Ρυθμίσεις, επιλέξτε \"Εργασία με Google\"\n\n5. Αναζητήστε το \"ScienerSmart\" και να χρησιμοποιήσετε τον έξυπνο λογαριασμό και τον κωδικό πρόσβασης για να εξουσιοδοτήσει", "Google Home操作流程的值": "1. Χρησιμοποιήστε το Smart Lock APP για να προσθέσετε κλειδαριές και πύλες\n\n2. Ενεργοποιήστε τη λειτουργία απομακρυσμένου ξεκλειδώματος της κλειδαριάς στο APP (αυτή η λειτουργία είναι απενεργοποιημένη από προεπιλογή). Χωρίς αυτή την επιλογή, η κλειδαριά δεν υποστηρίζει το Google Home\n\n3. Εγκαταστήστε το Google Home APP και κάντε κλικ στο \" \" πλήκτρο στην επάνω αριστερή γωνία\n\n4. Στη σελίδα Ρυθμίσεις, επιλέξτε \"Εργασία με Google\"\n\n5. Αναζητήστε το \"ScienerSmart\" και να χρησιμοποιήσετε τον έξυπνο λογαριασμό και τον κωδικό πρόσβασης για να εξουσιοδοτήσει",
"密码需至少包含数字/字母/字符中的2种组合": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 2 από τα ακόλουθα: αριθμούς, γράμματα και ειδικούς χαρακτήρες.", "密码需至少包含数字/字母/字符中的2种组合": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 2 από τα ακόλουθα: αριθμούς, γράμματα και ειδικούς χαρακτήρες.",
"已开锁": "Ξεκλείδωμα", "已开锁": "Ξεκλείδωμα",
"已闭锁": "Κλειδωμένο", "已闭锁": "Κλειδωμένο",
@ -1120,5 +1127,52 @@
"跟随系统": "Ακολουθήστε το σύστημα", "跟随系统": "Ακολουθήστε το σύστημα",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, τα αποτυπώματα της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να το επαναφέρετε;", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, τα αποτυπώματα της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να το επαναφέρετε;",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, το τηλεχειριστήριο της κλειδαριάς θα διαγραφεί. Θέλεις να το επαναφέρεις;", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, το τηλεχειριστήριο της κλειδαριάς θα διαγραφεί. Θέλεις να το επαναφέρεις;",
"版本说明": "Περιγραφή έκδοσης" "版本说明": "Περιγραφή έκδοσης",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Αφού ενεργοποιηθεί η πύλη, πιέστε και κρατήστε το κουμπί επαναφοράς για 5 δευτερόλεπτα. Κάντε κλικ Επόμενο όταν το μπλε φως δείκτη αναβοσβήνει",
"网关添加成功": "Η πύλη προστέθηκε με επιτυχία",
"功能开启后,你将可以通过网关远程开锁。": "Αφού ενεργοποιηθεί η λειτουργία, θα μπορείτε να ξεκλειδώσετε εξ αποστάσεως μέσω της πύλης。",
"录屏已保存到相册": "Αρχείο εγγραφής οθόνης αποθηκευμένο στο άλμπουμ",
"通话未接通,已挂断": "Η κλήση δεν συνδέθηκε, τερματίστηκε",
"通话异常中断": "Μη φυσιολογική διακοπή κλήσεων",
"通话连接失败": "Η σύνδεση κλήσης απέτυχε",
"已挂断": "Κλείσιμο του τηλεφώνου",
"正在说话...": "Μιλώντας τώρα...",
"设备不在线": "Η συσκευή δεν είναι συνδεδεμένη στο Internet",
"设备未配网": "Η συσκευή δεν είναι συνδεδεμένη στο δίκτυο",
"已静音": "Ο ήχος έχει απενεργοποιηθεί",
"该锁的远程开锁功能未启用": "Η λειτουργία απομακρυσμένου ξεκλειδώματος αυτής της κλειδαριάς δεν είναι ενεργοποιημένη",
"下载完成,请到相册查看": "Η λήψη ολοκληρώθηκε, μεταβείτε στο άλμπουμ για προβολή",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Όταν το Cat Eye έχει ρυθμιστεί σε λειτουργία εξοικονόμησης ενέργειας, δεν είναι δυνατή η εκτέλεση παρακολούθησης. Μεταβείτε σε άλλες λειτουργίες στις ρυθμίσεις του Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Το απομακρυσμένο ξεκλείδωμα δεν είναι δυνατό όταν το Cat Eye έχει ρυθμιστεί σε λειτουργία εξοικονόμησης ενέργειας. Μεταβείτε σε άλλη λειτουργία στις ρυθμίσεις του Cat Eye",
"呼叫目标": "Στόχος κλήσης",
"管理员APP": "Εφαρμογή διαχειριστή",
"可视门铃码": "Οπτικός κωδικός κουδουνιού πόρτας",
"电子反锁": "Ηλεκτρονικό αντικλείδωμα",
"双重认证": "Έλεγχος ταυτότητας δύο παραγόντων",
"双锁联动": "Σύνδεσμος διπλού κλειδώματος",
"1.用智能锁APP添加锁和网关": "1. Προσθέστε κλειδαριές και πύλες χρησιμοποιώντας την εφαρμογή Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Ενεργοποιήστε τη λειτουργία απομακρυσμένου ξεκλειδώματος της κλειδαριάς στην εφαρμογή (αυτή η λειτουργία είναι απενεργοποιημένη από προεπιλογή). Εάν αυτή η επιλογή δεν είναι διαθέσιμη, το κλείδωμα δεν θα υποστηρίζει το Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Εγκαταστήστε την εφαρμογή Google Home και κάντε κλικ στο κουμπί συν στην επάνω αριστερή γωνία",
"暂无最新记录": "Προς το παρόν δεν υπάρχουν διαθέσιμες τελευταίες εγγραφές",
"请将手机切换至2.4G WiFi进行手动连接": "Αλλάξτε το τηλέφωνό σας σε 2.4G WiFi για χειροκίνητη σύνδεση",
"语音包设置": "Ρυθμίσεις πακέτου φωνής",
"第三方平台设置": "Ρυθμίσεις πλατφόρμας τρίτων",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Ρυθμίσεις κλειδώματος πακέτου φωνής",
"(中国台湾)": "(中国台湾)",
"男声": "Ανδρική φωνή",
"女声": "Γυναικεία φωνή",
"您的图像和视频数据仅保留": "Τα δεδομένα εικόνας και βίντεο διατηρούνται μόνο",
"后图像和视频数据将会失效,开通": "Μετά από αυτό, τα δεδομένα εικόνας και βίντεο θα είναι άκυρα και θα ενεργοποιηθούν",
"云存会员": "Συνδρομή Cloud Storage",
"服务,图像视频信息随心存!": "Οι πληροφορίες εξυπηρέτησης, εικόνας και βίντεο είναι στην καρδιά σας!",
"图像": "εικόνα",
"视频": "Βίντεο",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Προς το παρόν, η χώρα δεν υποστηρίζει την εγγραφή κωδικού επαλήθευσης κινητού τηλεφώνου, χρησιμοποιήστε τη διεύθυνση email σας για να εγγραφείτε",
"注:": "Σημείωση:",
"必需在开始时间24小时内使用一次否则将失效": "Πρέπει να χρησιμοποιηθεί μία φορά εντός 24 ωρών από την ώρα έναρξης, διαφορετικά θα λήξει",
"这是单次密码,只能使用一次": "Είναι ένας μοναδικός κωδικός πρόσβασης. Μπορεί να χρησιμοποιηθεί μόνο μία φορά.",
"您好": "Γεια σας.",
"您的开门密码是": "Ο κωδικός σας είναι",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Όταν ξεκλειδώσετε, ενεργοποιήστε το πληκτρολόγιο κλειδαριού και πληκτρολογήστε τον κωδικό πρόσβασης, ο οποίος τελειώνει με το νούμερο # και το νούμερο # είναι στην κάτω δεξιά γωνία του πληκτρολόγιου, μπορεί να είναι ένα άλλο εικονίδιο"
} }

View File

@ -61,7 +61,8 @@
"请输入员工账号": "Enter Employee's Account", "请输入员工账号": "Enter Employee's Account",
"批量授权锁": "Grant multiple locks", "批量授权锁": "Grant multiple locks",
"授权管理员拥有操作这把锁的重要权限,请确保只发给我你信任的人": "The authorized administrator will have majority permission to operate this lock.", "授权管理员拥有操作这把锁的重要权限,请确保只发给我你信任的人": "The authorized administrator will have majority permission to operate this lock.",
"功能开启后,你将可以通过网关远程开锁。此功能的开启和关闭只能在锁附近通过手机蓝牙进行。":"This feature allows you to Unlock the Smart Lock Remotely via a Gateway.This Feature can ONLY be Turned ON or OFF via Bluetooth.", "功能开启后,你将可以通过网关远程开锁。此功能的开启和关闭只能在锁附近通过手机蓝牙进行。": "This feature allows you to Unlock the Smart Lock Remotely via a Gateway.This Feature can ONLY be Turned ON or OFF via Bluetooth.",
"功能开启后,你将可以通过网关远程开锁。": "After the function is enabled, you will be able to remotely unlock through the gateway。",
"排列方式": "List Type", "排列方式": "List Type",
"早到榜": "Early List", "早到榜": "Early List",
"迟到榜": "Late List", "迟到榜": "Late List",
@ -731,18 +732,18 @@
"请选择有效日": "Please select the effective day", "请选择有效日": "Please select the effective day",
"公司名字长度不能小于 6 ": "The length of the company name cannot be less than 6", "公司名字长度不能小于 6 ": "The length of the company name cannot be less than 6",
"已是最新版本": "No updates", "已是最新版本": "No updates",
"一":"One", "一": "One",
"二":"Two", "二": "Two",
"三":"Three", "三": "Three",
"四":"Four", "四": "Four",
"五":"Five", "五": "Five",
"六":"Six", "六": "Six",
"日":"Sun", "日": "Sun",
"新建短信模版":"Creat SMS template", "新建短信模版": "Creat SMS template",
"新建邮件模版":"Creat email template", "新建邮件模版": "Creat email template",
"自定义短信模版":"SMS template", "自定义短信模版": "SMS template",
"自定义邮件模版":"Email template", "自定义邮件模版": "Email template",
"名称":"Name", "名称": "Name",
"星星锁": "Star lock", "星星锁": "Star lock",
"无考勤记录": "No Records", "无考勤记录": "No Records",
"大家干劲十足": "Everyone comes in time", "大家干劲十足": "Everyone comes in time",
@ -779,20 +780,20 @@
"该已锁被删除": "The locked is deleted", "该已锁被删除": "The locked is deleted",
"授权管理员只能查看和管理自己下发的钥匙、密码等权限": "The authorized admin can only manage passcodes,ekeys and etccreated by himself.", "授权管理员只能查看和管理自己下发的钥匙、密码等权限": "The authorized admin can only manage passcodes,ekeys and etccreated by himself.",
"添加授权管理员": "Create Admin", "添加授权管理员": "Create Admin",
"导出记录":"Export records", "导出记录": "Export records",
"选择时间段":"Select time period", "选择时间段": "Select time period",
"导出":"Export", "导出": "Export",
"批量导出":"Batch export", "批量导出": "Batch export",
"读取记录":"Refresh Records", "读取记录": "Refresh Records",
"设备":"Device", "设备": "Device",
"消息":"Messages", "消息": "Messages",
"智能分析":"Intelligent analytics", "智能分析": "Intelligent analytics",
"精准识别设备事件,过滤无效信息":"Accurately identify device events and filter out invalid information", "精准识别设备事件,过滤无效信息": "Accurately identify device events and filter out invalid information",
"系统设置":"System settings", "系统设置": "System settings",
"系统的全局配置在此项内进行设置":"The global configuration of the system is set in this item", "系统的全局配置在此项内进行设置": "The global configuration of the system is set in this item",
"导出操作记录":"Export records", "导出操作记录": "Export records",
"立即查看":"View", "立即查看": "View",
"导出成功":"Exported successfully", "导出成功": "Exported successfully",
"发送钥匙": "Send ekey", "发送钥匙": "Send ekey",
"进度": "Rate", "进度": "Rate",
"失败": "Failed", "失败": "Failed",
@ -925,7 +926,7 @@
"或发生异常事件时": "or an abnormal event occurs", "或发生异常事件时": "or an abnormal event occurs",
"逗留达到10秒": "Stay for 10 seconds", "逗留达到10秒": "Stay for 10 seconds",
"约1.5米": "About 1.5 meters", "约1.5米": "About 1.5 meters",
"随时":"Anytime", "随时": "Anytime",
"立即录像": "Record immediately", "立即录像": "Record immediately",
"录像时机": "Video timing", "录像时机": "Video timing",
"有人出现时录像": "Record when someone appears", "有人出现时录像": "Record when someone appears",
@ -1009,6 +1010,7 @@
"请在锁设置中开启远程开锁": "Please enable remote unlocking in the lock settings", "请在锁设置中开启远程开锁": "Please enable remote unlocking in the lock settings",
"接听": "Answer", "接听": "Answer",
"截图已保存到相册": "Screenshot saved to album", "截图已保存到相册": "Screenshot saved to album",
"录屏已保存到相册": "Screen recording file saved to album",
"添加遥控": "Add remote control", "添加遥控": "Add remote control",
"已连接到锁,请按遥控": "Connected to the lock, please press the remote control", "已连接到锁,请按遥控": "Connected to the lock, please press the remote control",
"遥控号": "Remote control number", "遥控号": "Remote control number",
@ -1065,7 +1067,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1080,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "After reset, the metacarpal veins of the lock will be deleted. Are you sure you want to reset?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "After reset, the metacarpal veins of the lock will be deleted. Are you sure you want to reset?",
"在线": "Online", "在线": "Online",
"离线": "Offline", "离线": "Offline",
@ -1092,7 +1101,7 @@
"支持的国家": "Supported countries", "支持的国家": "Supported countries",
"支持的国家值": "USA, Canada, UK, Australia, India, Germany, France, Italy, Spain, Japan", "支持的国家值": "USA, Canada, UK, Australia, India, Germany, France, Italy, Spain, Japan",
"操作流程": "Operation process", "操作流程": "Operation process",
"操作流程值":"1 Add a lock and gateway with the Smart lock APP \n\n2 Enable the remote unlocking function of the lock in the APP (this function is turned off by default). If you do not have this option, the lock does not support Alexa \n\n3 Add skills to Alexa and authorize them with the Smart lock APP's account and password. After the authorization is successful, you can discover devices under the account \n\n4 Locate the lock in the Alexa app, turn on the voice unlock function, and set the language password \n\n5 The lock can be operated through Alexa", "操作流程值": "1 Add a lock and gateway with the Smart lock APP \n\n2 Enable the remote unlocking function of the lock in the APP (this function is turned off by default). If you do not have this option, the lock does not support Alexa \n\n3 Add skills to Alexa and authorize them with the Smart lock APP's account and password. After the authorization is successful, you can discover devices under the account \n\n4 Locate the lock in the Alexa app, turn on the voice unlock function, and set the language password \n\n5 The lock can be operated through Alexa",
"Google Home": "Google Home", "Google Home": "Google Home",
"Action name": "Action name", "Action name": "Action name",
"ScienerSmart": "ScienerSmart", "ScienerSmart": "ScienerSmart",
@ -1119,7 +1128,57 @@
"分简称": "M", "分简称": "M",
"跟随系统": "Follow system", "跟随系统": "Follow system",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "After reset, the lock's fingerprints will be deleted. Are you sure you want to reset it?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "After reset, the lock's fingerprints will be deleted. Are you sure you want to reset it?",
"通话未接通,已挂断": "Call not connected, hung up",
"通话异常中断": "Abnormal call interruption",
"通话连接失败": "Call connection failed",
"已挂断": "Hanging up",
"正在说话...": "Talking now...",
"设备不在线": "The device is not online",
"设备未配网": "The device is not connected to the network",
"已静音": "The sound has been turned off",
"该锁的远程开锁功能未启用": "The remote unlocking function of this lock is not enabled",
"下载完成,请到相册查看": "Download completed, please go to the album to view",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "When Cat Eye is set to power-saving mode, monitoring cannot be performed. Please switch to other modes in Cat Eye settings",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Remote unlocking is not possible when Cat Eye is set to power-saving mode. Please switch to another mode in Cat Eye settings",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "After reset, the remote control of the lock will be deleted. Do you want to reset it?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "After reset, the remote control of the lock will be deleted. Do you want to reset it?",
"版本说明": "Version description", "版本说明": "Version description",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "After the gateway is powered on, press and hold the reset button for 5 seconds. Click Next when the blue indicator light flashes" "呼叫目标": "Call target",
"管理员APP": "Administrator APP",
"可视门铃码": "Visual doorbell code",
"电子反锁": "Electronic anti lock",
"双重认证": "Two-factor authentication",
"双锁联动": "Double lock linkage",
"1.用智能锁APP添加锁和网关": "1. Add locks and gateways using the smart lock app",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Enable the remote unlocking function of the lock in the APP (this function is turned off by default). If this option is not available, the lock will not support Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Install the Google Home app and click the plus button in the upper left corner",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "After the gateway is powered on, press and hold the reset button for 5 seconds. Click Next when the blue indicator light flashes",
"暂无最新记录": "There are currently no latest records available",
"请将手机切换至2.4G WiFi进行手动连接": "Please switch your phone to 2.4G WiFi for manual connection",
"请确保网络是2.4GHz Wi-Fi": "Please ensure that the network is 2.4GHz Wi Fi",
"是否要远程开锁": "Do you want to unlock remotely",
"国家地区的选择将影响数据安全,你当前选择的是": "The choice of country or region will affect data security. What is your current choice",
"请确认后再继续": "Please confirm before continuing",
"需要相机权限": "Camera permission required",
"此功能的开启和关闭只能在锁附近通过手机蓝牙进行": "The activation and deactivation of this feature can only be done through Bluetooth on the phone near the lock",
"网关添加成功": "Gateway added successfully",
"语音包设置": "Voice packet settings",
"第三方平台设置": "Third party platform settings",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Lock voice package settings",
"(中国台湾)": "(中国台湾)",
"男声": "male voice",
"女声": "female voice",
"您的图像和视频数据仅保留": "Your image and video data is only retained",
"后图像和视频数据将会失效,开通": "After that, the image and video data will be invalid and activated",
"云存会员": "Cloud Storage Membership",
"服务,图像视频信息随心存!": "Service, image and video information are at your heart!",
"图像": "image",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Currently, the country does not support mobile phone verification code registration, please use your email address to register",
"注:": "Note:",
"必需在开始时间24小时内使用一次否则将失效": "Must be used once within 24 hours of the start time, otherwise it will expire",
"这是单次密码,只能使用一次": "This is a one-time password and can only be used once",
"您好": "Hello",
"您的开门密码是": "Your door access code is",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "To unlock, first activate the lock keypad, then enter the password and end with #. The # key is located at the bottom right corner of the keypad and may have a different icon"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Después del reinicio, se eliminarán las venas metacarpiales de la cerradura. ¿Está seguro de que desea restablecer?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Después del reinicio, se eliminarán las venas metacarpiales de la cerradura. ¿Está seguro de que desea restablecer?",
"在线": "En línea", "在线": "En línea",
"离线": "Offline", "离线": "Offline",
@ -1120,5 +1127,52 @@
"跟随系统": "Seguir sistema", "跟随系统": "Seguir sistema",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Después de restablecer, se eliminarán las huellas dactilares del bloqueo. ¿Está seguro de que desea restablecerlo?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Después de restablecer, se eliminarán las huellas dactilares del bloqueo. ¿Está seguro de que desea restablecerlo?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Después del reinicio, se eliminará el control remoto de la cerradura. ¿Quieres resetearlo?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Después del reinicio, se eliminará el control remoto de la cerradura. ¿Quieres resetearlo?",
"版本说明": "Instrucciones de versión" "版本说明": "Instrucciones de versión",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Después de encender la puerta de enlace, mantenga presionado el botón de reinicio durante 5 segundos. Haga clic en Siguiente cuando la luz indicadora azul parpadee",
"网关添加成功": "Gateway añadido con éxito",
"功能开启后,你将可以通过网关远程开锁。": "Después de que la función está habilitada, usted será capaz de desbloquear remotamente a través de la puerta de enlace.",
"录屏已保存到相册": "Archivo de grabación de pantalla guardado al álbum",
"通话未接通,已挂断": "Llamada no conectada, colgado",
"通话异常中断": "Interrupción anormal de la llamada",
"通话连接失败": "Fallo en la conexión de la llamada",
"已挂断": "Colgando arriba",
"正在说话...": "Hablando ahora...",
"设备不在线": "El dispositivo no está conectado",
"设备未配网": "El dispositivo no está conectado a la red",
"已静音": "El sonido ha sido apagado",
"该锁的远程开锁功能未启用": "La función de desbloqueo remoto de este bloqueo no está habilitada",
"下载完成,请到相册查看": "Descargar completado, por favor vaya al álbum para ver",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Cuando Cat Eye está configurado en modo de ahorro de energía, no se puede realizar la monitorización. Cambie a otros modos en la configuración de ojo gato",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "El desbloqueo remoto no es posible cuando Cat Eye está en modo de ahorro de energía. Cambie a otro modo en la configuración de ojos de gato",
"呼叫目标": "Objetivo de la llamada",
"管理员APP": "Aplicación de administrador",
"可视门铃码": "Código de timbre Visual de la puerta",
"电子反锁": "Antibloqueo electrónico",
"双重认证": "Autenticación de dos factores",
"双锁联动": "Doble cierre",
"1.用智能锁APP添加锁和网关": "1. Agregue bloqueos y puertas de enlace con la aplicación smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Habilitar la función de desbloqueo remoto del bloqueo en la aplicación (esta función se desactiva por defecto). Si esta opción no está disponible, el bloqueo no será compatible con Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Instale la aplicación de Google Home y haga clic en el botón más en la esquina superior izquierda",
"暂无最新记录": "Actualmente no hay registros más recientes disponibles",
"请将手机切换至2.4G WiFi进行手动连接": "Por favor cambia tu teléfono a 2.4G WiFi para la conexión manual",
"语音包设置": "Configuración del paquete de voz",
"第三方平台设置": "Configuración de la Plataforma de terceros",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Configuración del paquete de voz de bloqueo",
"(中国台湾)": "(中国台湾)",
"男声": "Voz masculina",
"女声": "Voz femenina",
"您的图像和视频数据仅保留": "Solo se conservan los datos de imagen y vídeo",
"后图像和视频数据将会失效,开通": "Después de eso, los datos de imagen y video no serán válidos y se activarán",
"云存会员": "Membresía de almacenamiento en la nube",
"服务,图像视频信息随心存!": "¡La información de servicio, imagen y video está en su corazón!",
"图像": "imagen",
"视频": "Vídeo",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Actualmente, el país no admite el registro de códigos de verificación de teléfonos móviles, utilice su dirección de correo electrónico para registrarse",
"注:": "Nota",
"必需在开始时间24小时内使用一次否则将失效": "Debe usarse una vez dentro de las 24 horas de inicio, de lo contrario caducará.",
"这是单次密码,只能使用一次": "Esta es una contraseña única y solo se puede usar una vez.",
"您好": "Hola",
"您的开门密码是": "Su contraseña de apertura es",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Al abrir la cerradura, primero active el teclado de la cerradura e introduzca la contraseña para terminar con el número, la tecla de número está en la esquina inferior derecha del teclado, puede ser otro icono"
} }

View File

@ -55,7 +55,7 @@
"密码详情": "Parooli infoComment", "密码详情": "Parooli infoComment",
"修改密码": "Parooli muutmine", "修改密码": "Parooli muutmine",
"添加虹膜": "Lisa Iiris", "添加虹膜": "Lisa Iiris",
"添加门磁": "UksessensorName", "添加门磁": "Uksessensor",
"添加无线键盘": "Juhtmeta klaviatuuri", "添加无线键盘": "Juhtmeta klaviatuuri",
"添加手掌": "Lisa palmi", "添加手掌": "Lisa palmi",
"请输入员工账号": "Sisesta töötaja konto", "请输入员工账号": "Sisesta töötaja konto",
@ -101,7 +101,7 @@
"基本信息": "Põhimõtted", "基本信息": "Põhimõtted",
"无线键盘": "Juhtmeta klaviatuuri", "无线键盘": "Juhtmeta klaviatuuri",
"选择无线键盘": "Lisa klaviatuuri", "选择无线键盘": "Lisa klaviatuuri",
"门磁": "UksessensorName", "门磁": "Uksessensor",
"自动闭锁": "Automaatne lukustamine", "自动闭锁": "Automaatne lukustamine",
"锁声音": "Heli lukustamine", "锁声音": "Heli lukustamine",
"防撬报警": "Häire Tamperi", "防撬报警": "Häire Tamperi",
@ -185,7 +185,7 @@
"删除账号": "Kustuta konto", "删除账号": "Kustuta konto",
"个人信息": "Konto teave", "个人信息": "Konto teave",
"头像": "Avatar", "头像": "Avatar",
"昵称": "NikNameName", "昵称": "NikName",
"请输入昵称": "Palun sisesta oma hüüdnimi.", "请输入昵称": "Palun sisesta oma hüüdnimi.",
"修改昵称": "Nimeta ümber", "修改昵称": "Nimeta ümber",
"修改账号": "Redigeeri konto", "修改账号": "Redigeeri konto",
@ -503,8 +503,8 @@
"您的钥匙已冻结": "Sinu võti on külmutatud", "您的钥匙已冻结": "Sinu võti on külmutatud",
"您的钥匙已过期": "Sinu võti aegus", "您的钥匙已过期": "Sinu võti aegus",
"常开模式开启": "Lukk on läbisõidurežiimis", "常开模式开启": "Lukk on läbisõidurežiimis",
"超级管理员": "Super adminName", "超级管理员": "Super admin",
"授权管理员": "Lubatud adminName", "授权管理员": "Lubatud admin",
"普通用户": "Tavaline kasutaja", "普通用户": "Tavaline kasutaja",
"余": "Saldos", "余": "Saldos",
"天": "Päev", "天": "Päev",
@ -558,7 +558,7 @@
"密码生成后请在当日2359前使用否则过0点后失效。清空码用于清空今天0点之前生成的所有密码。": "Pärast parooli loomist palun kasutage seda enne 23:59 samal päeval, vastasel juhul on see kehtetu pärast kella 0. Selge koodi kasutatakse kõigi loodud paroolide tühjendamiseks täna enne kella 0.", "密码生成后请在当日2359前使用否则过0点后失效。清空码用于清空今天0点之前生成的所有密码。": "Pärast parooli loomist palun kasutage seda enne 23:59 samal päeval, vastasel juhul on see kehtetu pärast kella 0. Selge koodi kasutatakse kõigi loodud paroolide tühjendamiseks täna enne kella 0.",
"密码生成后请在当日2359前使用否则过0点后失效。": "Pärast parooli loomist palun kasutage seda enne 23:59 samal päeval, vastasel juhul on see kehtetu pärast kella 0.", "密码生成后请在当日2359前使用否则过0点后失效。": "Pärast parooli loomist palun kasutage seda enne 23:59 samal päeval, vastasel juhul on see kehtetu pärast kella 0.",
"清空密码底部提示": "Parool kehtib kuni 23:59 tühjendamise päeval", "清空密码底部提示": "Parool kehtib kuni 23:59 tühjendamise päeval",
"相机": "KaameraName", "相机": "Kaamera",
"相册": "Fotod", "相册": "Fotod",
"读写": "Säilitamine", "读写": "Säilitamine",
"定位": "Asukoht", "定位": "Asukoht",
@ -582,7 +582,7 @@
"商城": "Kaubamaja", "商城": "Kaubamaja",
"我的": "Minu", "我的": "Minu",
"微信公众号推送": "Jutt avalik konto", "微信公众号推送": "Jutt avalik konto",
"蓝牙": "BluetoothName", "蓝牙": "Bluetooth",
"需要访问蓝牙权限才能使用添加钥匙功能的位置信息": "Juurdepääs Bluetooth-i õigustele on vaja, et kasutada asukoha lisamise funktsiooni asukoha teavet", "需要访问蓝牙权限才能使用添加钥匙功能的位置信息": "Juurdepääs Bluetooth-i õigustele on vaja, et kasutada asukoha lisamise funktsiooni asukoha teavet",
"请输入Email": "Sisesta oma e- postil", "请输入Email": "Sisesta oma e- postil",
"请输入手机号": "Sisesta oma telefoninumber", "请输入手机号": "Sisesta oma telefoninumber",
@ -604,7 +604,7 @@
"家人": "Pereliigem", "家人": "Pereliigem",
"保存": "Salvesta", "保存": "Salvesta",
"APP推送": "APP lükkamine", "APP推送": "APP lükkamine",
"管理员": "AdministraatorName", "管理员": "Administraator",
"未启用": "Pole lubatud", "未启用": "Pole lubatud",
"已启用": "Lubatud", "已启用": "Lubatud",
"省电模式": "Energiasäästu režiim", "省电模式": "Energiasäästu režiim",
@ -613,7 +613,7 @@
"自定义模式": "Kohandatud režiim", "自定义模式": "Kohandatud režiim",
"猫眼设置": "Kassilmade seadmine", "猫眼设置": "Kassilmade seadmine",
"猫眼工作模式": "Kassilmade töörežiim", "猫眼工作模式": "Kassilmade töörežiim",
"自动亮屏": "Automaatne erekraanName", "自动亮屏": "Automaatne erekraan",
"亮屏持续时间": "Ekraan õigel ajal", "亮屏持续时间": "Ekraan õigel ajal",
"逗留警告": "Hoiatus.", "逗留警告": "Hoiatus.",
"异常警告": "Ebatavaline hoiatus.", "异常警告": "Ebatavaline hoiatus.",
@ -745,7 +745,7 @@
"为了让您及时收到重要通知和更新,我们需要获取通知权限。请点击“确定”按钮,然后在设置页面中启用通知权限。": "Oluliste uuenduste saamiseks klõpsake \"OK\" ja lubage teated seaded.", "为了让您及时收到重要通知和更新,我们需要获取通知权限。请点击“确定”按钮,然后在设置页面中启用通知权限。": "Oluliste uuenduste saamiseks klõpsake \"OK\" ja lubage teated seaded.",
"开启后可通过长按锁上的设置键重新上电用APP重新添加": "Pärast sisselülitamist saad uuesti sisse vajutada klahvi lukk ja lisada see uuesti APP abil", "开启后可通过长按锁上的设置键重新上电用APP重新添加": "Pärast sisselülitamist saad uuesti sisse vajutada klahvi lukk ja lisada see uuesti APP abil",
"已有": "Praegune", "已有": "Praegune",
"新增": "UusName", "新增": "Uus",
"账号格式错误": "Halb vormingus", "账号格式错误": "Halb vormingus",
"接收者信息为空": "Saaja teave on tühi", "接收者信息为空": "Saaja teave on tühi",
"请输入时间(秒)": "Palun sisesta kellaaeg (sek)", "请输入时间(秒)": "Palun sisesta kellaaeg (sek)",
@ -770,7 +770,7 @@
"转移成功": "Ülekandmine", "转移成功": "Ülekandmine",
"该已锁被删除": "Lukustatud on kustutatud", "该已锁被删除": "Lukustatud on kustutatud",
"授权管理员只能查看和管理自己下发的钥匙、密码等权限": "Volitatud admin saab hallata ainult salakoode,ekeys ja etccreated ise.", "授权管理员只能查看和管理自己下发的钥匙、密码等权限": "Volitatud admin saab hallata ainult salakoode,ekeys ja etccreated ise.",
"添加授权管理员": "Loo adminName", "添加授权管理员": "Loo admin",
"导出记录": "Eksporditeenused", "导出记录": "Eksporditeenused",
"选择时间段": "Vali ajavahemik", "选择时间段": "Vali ajavahemik",
"导出": "Eksport", "导出": "Eksport",
@ -834,7 +834,7 @@
"微信": "WeChat", "微信": "WeChat",
"朋友圈": "Hetked", "朋友圈": "Hetked",
"QQ": "QQ", "QQ": "QQ",
"QQ空间": "QQZoneName", "QQ空间": "QQZone",
"微博": "WeiboComment", "微博": "WeiboComment",
"FaceBook": "FaceBook", "FaceBook": "FaceBook",
"链接": "Lingi", "链接": "Lingi",
@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku metakarpaalveenid. Kas tõesti soovid lähtestada?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku metakarpaalveenid. Kas tõesti soovid lähtestada?",
"在线": "Võrgus", "在线": "Võrgus",
"离线": "Mitte ühendust", "离线": "Mitte ühendust",
@ -1120,5 +1127,52 @@
"跟随系统": "Süsteemi jälgimine", "跟随系统": "Süsteemi jälgimine",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku sõrmejäljed. Kas tõesti soovid see lähtestada?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku sõrmejäljed. Kas tõesti soovid see lähtestada?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku kaugjuhtimine. Kas sa tahad seda lähtestada?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku kaugjuhtimine. Kas sa tahad seda lähtestada?",
"版本说明": "Versiooniteave" "版本说明": "Versiooniteave",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Kui värav on sisse lülitatud, vajutage nuppu ja hoidke nuppu 5 sekundit. Klõpsa Järgmine, kui sinine indikaator valgus vilgub",
"网关添加成功": "Gateway lisati edukalt",
"功能开启后,你将可以通过网关远程开锁。": "Pärast funktsiooni lubamist saate lüüsi kaudu kaugavada.",
"录屏已保存到相册": "Albumisse salvestatud ekraanisalvestusfail",
"通话未接通,已挂断": "Kõne ei ole ühendatud, katkestatakse",
"通话异常中断": "Ebatavaline kõnekatkestus",
"通话连接失败": "Kõne ühendamine ebaõnnestus",
"已挂断": "Riputamine",
"正在说话...": "Räägin nüüd...",
"设备不在线": "Seade pole võrgus",
"设备未配网": "Seade pole võrku ühendatud",
"已静音": "Heli on välja lülitatud",
"该锁的远程开锁功能未启用": "Selle luku kaugavamise funktsioon pole lubatud",
"下载完成,请到相册查看": "Allalaadimine on lõpetatud, vaatamiseks minge albumisse",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Kui Cat Eye on seatud energiasäästurežiimile, ei saa jälgimist teostada. Palun lülituge Cat Eye seadetes muudele režiimidele",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Kaugavamine ei ole võimalik, kui Cat Eye on seatud energiasäästurežiimile. Palun lülituge Cat Eye seadetes teisele režiimile",
"呼叫目标": "Kõne sihtmärk",
"管理员APP": "Administraatori rakendus",
"可视门铃码": "Visuaalne uksekella kood",
"电子反锁": "Elektrooniline mitteblokeeruv",
"双重认证": "Kahefaktoriline autentimine",
"双锁联动": "Kahekordne lukustusühendus",
"1.用智能锁APP添加锁和网关": "1. Lisage lukke ja lüüse nutiluku rakenduse abil",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Lubage rakenduses APP luku kaugavamise funktsioon (see funktsioon on vaikimisi välja lülitatud). Kui see valik pole saadaval, ei toeta lukk Google Home'i",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installige rakendus Google Home ja klõpsake vasakus ülanurgas plussnuppu",
"暂无最新记录": "Praegu pole uusimaid andmeid saadaval",
"请将手机切换至2.4G WiFi进行手动连接": "Käsitsi ühendamiseks lülitage telefon 2.4G WiFi-le",
"语音包设置": "Häälepaketi seadistused",
"第三方平台设置": "Kolmanda osapoole platvormi seaded",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Lukustage häälepaketi seaded",
"(中国台湾)": "(中国台湾)",
"男声": "Meeste hääl",
"女声": "Naiste hääl",
"您的图像和视频数据仅保留": "Teie pildi- ja videoandmeid säilitatakse ainult",
"后图像和视频数据将会失效,开通": "Pärast seda on pildi- ja videoandmed kehtetud ja aktiveeritud",
"云存会员": "Pilvesalvestuse liikmelisus",
"服务,图像视频信息随心存!": "Teenindus-, pildi- ja videoteave on teie südames!",
"图像": "Piltide",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Praegu ei toeta riik mobiiltelefoni kinnituskoodi registreerimist, palun kasutage registreerumiseks oma e-posti aadressi",
"注:": "Märkus",
"必需在开始时间24小时内使用一次否则将失效": "Kasutada tuleb 24 tunni jooksul, muidu kaotab kehtivus.",
"这是单次密码,只能使用一次": "See on ühekordne parool, mida saab kasutada ainult üks kord.",
"您好": "Tere. Tere.",
"您的开门密码是": "Teie salasõna on",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Lukustamisel aktiveerige klaviatuur, seejärel sisestage parool, mis lõpeb numbriga # klaviatuuri paremas alumises nurgas, võib olla muud ikoonid"
} }

View File

@ -185,7 +185,7 @@
"删除账号": "Poista tili", "删除账号": "Poista tili",
"个人信息": "Tilitiedot", "个人信息": "Tilitiedot",
"头像": "Avatar", "头像": "Avatar",
"昵称": "NickNameName", "昵称": "NickName",
"请输入昵称": "Anna nimitysi", "请输入昵称": "Anna nimitysi",
"修改昵称": "Nimeä uudelleen", "修改昵称": "Nimeä uudelleen",
"修改账号": "Muokkaa tiliä", "修改账号": "Muokkaa tiliä",
@ -216,7 +216,7 @@
"添加网关": "Lisää porttiComment", "添加网关": "Lisää porttiComment",
"重新通电": "Yhdistä teho", "重新通电": "Yhdistä teho",
"指示灯": "Indikaattori Valo", "指示灯": "Indikaattori Valo",
"选择网关": "Valitse porttiName", "选择网关": "Valitse portti",
"不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5G ei ole tuettu, valitse 2.4G:n WiFi.", "不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5G ei ole tuettu, valitse 2.4G:n WiFi.",
"WiFi密码": "WiFi", "WiFi密码": "WiFi",
"请输入WiFi密码": "Syötä WiFi- salasana.", "请输入WiFi密码": "Syötä WiFi- salasana.",
@ -232,7 +232,7 @@
"使用静态IP": "Käytä staattista IP", "使用静态IP": "Käytä staattista IP",
"请输入IP地址": "Anna IP- osoite", "请输入IP地址": "Anna IP- osoite",
"请输入子网掩码": "Syötä aliverkkomaa", "请输入子网掩码": "Syötä aliverkkomaa",
"请输入默认网关": "Siirry oletusporttiName", "请输入默认网关": "Siirry oletusportti",
"所有锁": "Kaikki lukot", "所有锁": "Kaikki lukot",
"搜索所有类型的锁": "Skannaa kaikenlaisia lukkoja", "搜索所有类型的锁": "Skannaa kaikenlaisia lukkoja",
"门锁": "Ovilukko", "门锁": "Ovilukko",
@ -582,7 +582,7 @@
"商城": "Ostoskeskus", "商城": "Ostoskeskus",
"我的": "Minun", "我的": "Minun",
"微信公众号推送": "Keskustele julkinen tili", "微信公众号推送": "Keskustele julkinen tili",
"蓝牙": "BluetoothName", "蓝牙": "Bluetooth",
"需要访问蓝牙权限才能使用添加钥匙功能的位置信息": "Pääsy Bluetooth-oikeuksiin vaaditaan käyttämään sijaintitietoja lisätä avaintoiminnon lisäämiseksi", "需要访问蓝牙权限才能使用添加钥匙功能的位置信息": "Pääsy Bluetooth-oikeuksiin vaaditaan käyttämään sijaintitietoja lisätä avaintoiminnon lisäämiseksi",
"请输入Email": "Anna sähköposti", "请输入Email": "Anna sähköposti",
"请输入手机号": "Anna puhelinnumero", "请输入手机号": "Anna puhelinnumero",
@ -834,7 +834,7 @@
"微信": "Wechat", "微信": "Wechat",
"朋友圈": "Hetket", "朋友圈": "Hetket",
"QQ": "QQ", "QQ": "QQ",
"QQ空间": "QQZoneName", "QQ空间": "QQZone",
"微博": "Weibo", "微博": "Weibo",
"FaceBook": "FaceBook", "FaceBook": "FaceBook",
"链接": "Linkkiä", "链接": "Linkkiä",
@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Kun lukko on nollattu, metakarppinen suoneet poistetaan. Haluatko varmasti palauttaa?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Kun lukko on nollattu, metakarppinen suoneet poistetaan. Haluatko varmasti palauttaa?",
"在线": "Verkossa", "在线": "Verkossa",
"离线": "Offline-verkosto", "离线": "Offline-verkosto",
@ -1120,5 +1127,52 @@
"跟随系统": "Seuraa järjestelmää", "跟随系统": "Seuraa järjestelmää",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Lukon sormenjäljet poistetaan. Haluatko varmasti nollataa sen?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Lukon sormenjäljet poistetaan. Haluatko varmasti nollataa sen?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nollauksen jälkeen lukon kaukosäädin poistetaan. Haluatko palauttaa sen?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nollauksen jälkeen lukon kaukosäädin poistetaan. Haluatko palauttaa sen?",
"版本说明": "Versio" "版本说明": "Versio",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Kun portti on käytössä, paina ja pidä nollauspainiketta 5 sekunnin ajan. Napsauta Seuraava kun sininen ilmaisin valo vilkkuu",
"网关添加成功": "Gateway lisättiin onnistuneesti",
"功能开启后,你将可以通过网关远程开锁。": "Kun toiminto on otettu käyttöön, voit avata lukituksen etänä yhdyskäytävän kautta.",
"录屏已保存到相册": "Näytön tallennustiedosto tallennettu albumiin",
"通话未接通,已挂断": "Puhelua ei ole yhdistetty, katkaistu puhelu",
"通话异常中断": "Epänormaali puhelun keskeytys",
"通话连接失败": "Puheluyhteys epäonnistui",
"已挂断": "Puhelun katkaiseminen",
"正在说话...": "Puhutaan nyt...",
"设备不在线": "Laite ei ole online-tilassa",
"设备未配网": "Laitetta ei ole yhdistetty verkkoon",
"已静音": "Ääni on kytketty pois päältä",
"该锁的远程开锁功能未启用": "Tämän lukon etälukituksen avaustoiminto ei ole käytössä",
"下载完成,请到相册查看": "Lataus valmis, siirry albumiin nähdäksesi",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Kun Cat Eye on asetettu virransäästötilaan, valvontaa ei voi suorittaa. Vaihda muihin tiloihin Cat Eye -asetuksissa",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Lukituksen avaaminen ei ole mahdollista, kun Cat Eye on asetettu virransäästötilaan. Vaihda toiseen tilaan Cat Eye -asetuksissa",
"呼叫目标": "Puhelun kohde",
"管理员APP": "Järjestelmänvalvojan APP",
"可视门铃码": "Visuaalinen ovikellon koodi",
"电子反锁": "Elektroninen lukkiutumaton",
"双重认证": "Kaksivaiheinen todennus",
"双锁联动": "Kaksinkertainen lukitus",
"1.用智能锁APP添加锁和网关": "1. Lisää lukkoja ja yhdyskäytäviä älylukkosovelluksella",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Ota lukon etälukituksen avaustoiminto käyttöön APP:ssa (tämä toiminto on oletuksena pois päältä). Jos tämä vaihtoehto ei ole käytettävissä, lukko ei tue Google Homea",
"3.安装Google Home APP点击左上角的加号按钮": "3. Asenna Google Home -sovellus ja napsauta vasemmassa yläkulmassa olevaa pluspainiketta",
"暂无最新记录": "Viimeisimpiä tietoja ei ole tällä hetkellä saatavilla",
"请将手机切换至2.4G WiFi进行手动连接": "Vaihda puhelimesi 2.4G WiFi-verkkoon manuaalista yhteyttä varten",
"语音包设置": "Äänipaketin asetukset",
"第三方平台设置": "Kolmannen osapuolen alustan asetukset",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Lukitse äänipaketin asetukset",
"(中国台湾)": "(中国台湾)",
"男声": "Miehen ääni",
"女声": "Naisten ääni",
"您的图像和视频数据仅保留": "Kuva- ja videotietosi säilytetään vain",
"后图像和视频数据将会失效,开通": "Sen jälkeen kuva- ja videotiedot ovat virheellisiä ja aktivoituvat",
"云存会员": "Pilvitallennustilan jäsenyys",
"服务,图像视频信息随心存!": "Palvelu-, kuva- ja videotiedot ovat sydämessäsi!",
"图像": "kuva",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Tällä hetkellä maa ei tue matkapuhelimen vahvistuskoodin rekisteröintiä, käytä rekisteröitymiseen sähköpostiosoitettasi",
"注:": "Huomautus",
"必需在开始时间24小时内使用一次否则将失效": "Käytä kerran 24 tunnin kuluessa, muuten se päättyy.",
"这是单次密码,只能使用一次": "Tämä on yksittäinen salasana, jota voidaan käyttää vain kerran.",
"您好": "Tervehdys.",
"您的开门密码是": "Salasanasi on",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Kun avaat lukituksen, aktivoi lukitusnäppäimistö ensin ja kirjoita salasana, joka päättyy # numerolla, # näppäimistö on näppäimistön oikeassa alakulmassa, mahdollisesti muut kuvakkeet"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Après réinitialisation, les veines métacarpiennes de la serrure seront supprimées. Êtes-vous sûr de vouloir réinitialiser?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Après réinitialisation, les veines métacarpiennes de la serrure seront supprimées. Êtes-vous sûr de vouloir réinitialiser?",
"在线": "En ligne", "在线": "En ligne",
"离线": "Hors ligne", "离线": "Hors ligne",
@ -1120,5 +1127,52 @@
"跟随系统": "Suivre le système", "跟随系统": "Suivre le système",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Après réinitialisation, les empreintes digitales de la serrure seront supprimées. Êtes-vous sûr de vouloir le réinitialiser?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Après réinitialisation, les empreintes digitales de la serrure seront supprimées. Êtes-vous sûr de vouloir le réinitialiser?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Après réinitialisation, la télécommande du verrou sera supprimée. Voulez-vous le réinitialiser?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Après réinitialisation, la télécommande du verrou sera supprimée. Voulez-vous le réinitialiser?",
"版本说明": "Explication de la version" "版本说明": "Explication de la version",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Après la mise sous tension de la passerelle, appuyez sur le bouton de réinitialisation et maintenez-le enfoncé pendant 5 secondes. Cliquez sur Suivant lorsque le voyant bleu clignote",
"网关添加成功": "Gateway ajouté avec succès",
"功能开启后,你将可以通过网关远程开锁。": "Une fois la fonction activée, vous pourrez déverrouiller à distance via la passerelle.",
"录屏已保存到相册": "Fichier denregistrement décran enregistré dans lalbum",
"通话未接通,已挂断": "Appel non connecté, raccroché",
"通话异常中断": "Interruption anormale dun appel",
"通话连接失败": "La connexion dappel a échoué",
"已挂断": "Raccrocher en haut",
"正在说话...": "On parle maintenant...",
"设备不在线": "Lappareil nest pas en ligne",
"设备未配网": "Lappareil nest pas connecté au réseau",
"已静音": "Le son a été éteint",
"该锁的远程开锁功能未启用": "La fonction de déverrouillage à distance de ce verrou nest pas activée",
"下载完成,请到相册查看": "Téléchargement terminé, sil vous plaît aller à lalbum pour voir",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Lorsque loeil de chat est réglé en mode économie dénergie, la surveillance ne peut pas être effectuée. Sil vous plaît passer à dautres modes dans les paramètres de loeil de chat",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Le déverrouillage à distance nest pas possible lorsque loeil de chat est réglé sur le mode déconomie dénergie. Veuillez passer à un autre mode dans les paramètres des yeux de chat",
"呼叫目标": "Cible dappel",
"管理员APP": "Application administrateur",
"可视门铃码": "Code visuel de sonnette",
"电子反锁": "Anti serrure électronique",
"双重认证": "Authentification à deux facteurs",
"双锁联动": "Double liaison de serrure",
"1.用智能锁APP添加锁和网关": "1. Ajoutez des serrures et des passerelles à laide de lapplication smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Activez la fonction de déverrouillage à distance de la serrure dans lapplication (cette fonction est désactivée par défaut). Si cette option nest pas disponible, le verrou ne prendra pas en charge Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installez lapplication Google Home et cliquez sur le bouton plus dans le coin supérieur gauche",
"暂无最新记录": "Il ny a actuellement aucun dernier enregistrement disponible",
"请将手机切换至2.4G WiFi进行手动连接": "Veuillez passer votre téléphone à 2.4G WiFi pour une connexion manuelle",
"语音包设置": "Paramètres du pack vocal",
"第三方平台设置": "Paramètres de plate - forme tierce",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Paramètres du pack Lock Voice",
"(中国台湾)": "(中国台湾)",
"男声": "Voix masculine",
"女声": "Voix de femmes",
"您的图像和视频数据仅保留": "Vos données dimage et de vidéo ne sont conservées que",
"后图像和视频数据将会失效,开通": "Après cela, les données de limage et de la vidéo seront invalides et activées",
"云存会员": "Adhésion au stockage dans le cloud",
"服务,图像视频信息随心存!": "Le service, limage et les informations vidéo sont au cœur de vos préoccupations !",
"图像": "image",
"视频": "Vidéo",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Actuellement, le pays ne prend pas en charge lenregistrement du code de vérification du téléphone portable, veuillez utiliser votre adresse e-mail pour vous inscrire",
"注:": "Remarque:",
"必需在开始时间24小时内使用一次否则将失效": "Doit être utilisé une fois dans les 24 heures suivant l'heure de début, sinon il expirera",
"这是单次密码,只能使用一次": "Ceci est un mot de passe à usage unique et ne peut être utilisé qu'une seule fois",
"您好": "Bonjour",
"您的开门密码是": "Votre code d'accès à la porte est",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Pour déverrouiller, activez d'abord le clavier du verrou, entrez ensuite le mot de passe et terminez par #. La touche # se trouve dans le coin inférieur droit du clavier et peut avoir une icône différente"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "לאחר איפוס, הורידים של המנעול יימחקו. אתה בטוח שברצונך לאפס?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "לאחר איפוס, הורידים של המנעול יימחקו. אתה בטוח שברצונך לאפס?",
"在线": "באינטרנט", "在线": "באינטרנט",
"离线": "מנותק", "离线": "מנותק",
@ -1120,5 +1127,52 @@
"跟随系统": "מערכת מעקב", "跟随系统": "מערכת מעקב",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "לאחר איפוס, טביעות האצבעות של המנעול יימחקו. אתה בטוח שברצונך לאפס את זה?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "לאחר איפוס, טביעות האצבעות של המנעול יימחקו. אתה בטוח שברצונך לאפס את זה?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "לאחר איפוס, השליטה מרחוק של המנעול יימחק. אתה רוצה לאפס את זה?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "לאחר איפוס, השליטה מרחוק של המנעול יימחק. אתה רוצה לאפס את זה?",
"版本说明": "המידע על גרסה" "版本说明": "המידע על גרסה",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "לאחר שהשער מופעל, לחץ והחזק את כפתור האיפוס למשך 5 שניות. לחץ על הבא כאשר האור מחוון כחול מהבהב",
"网关添加成功": "שער הוסיף בהצלחה",
"功能开启后,你将可以通过网关远程开锁。": "לאחר הפעלת הפונקציה, תוכל לבטל מרחוק את הנעילה דרך השער。",
"录屏已保存到相册": "קובץ הקלטת מסך שנשמר באלבום",
"通话未接通,已挂断": "השיחה לא מחוברת, ניתקה",
"通话异常中断": "הפרעה חריגה לשיחה",
"通话连接失败": "חיבור השיחה נכשל",
"已挂断": "ניתוקים",
"正在说话...": "מדברים עכשיו...",
"设备不在线": "המכשיר אינו מקוון",
"设备未配网": "ההתקן אינו מחובר לרשת",
"已静音": "הצליל כבה",
"该锁的远程开锁功能未启用": "פונקציית ביטול הנעילה מרחוק של מנעול זה אינה מופעלת",
"下载完成,请到相册查看": "ההורדה הושלמה, אנא עבור לאלבום לצפייה",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "כאשר Cat Eye מוגדר למצב חיסכון בחשמל, לא ניתן לבצע ניטור. עבור למצבים אחרים בהגדרות Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "ביטול נעילה מרחוק אינו אפשרי כאשר Cat Eye מוגדר למצב חיסכון בחשמל. עבור למצב אחר בהגדרות Cat Eye",
"呼叫目标": "יעד שיחה",
"管理员APP": "יישום מנהל מערכת",
"可视门铃码": "קוד פעמון דלת חזותי",
"电子反锁": "אנטי לוק אלקטרוני",
"双重认证": "אימות דו-שלבי",
"双锁联动": "הצמדת נעילה כפולה",
"1.用智能锁APP添加锁和网关": "1. הוסיפו מנעולים ושערים באמצעות אפליקציית Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. הפעל את פונקציית ביטול הנעילה מרחוק של המנעול באפליקציה (פונקציה זו כבויה כברירת מחדל). אם אפשרות זו אינה זמינה, המנעול לא יתמוך ב-Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. התקן את אפליקציית Google Home ולחץ על כפתור הפלוס בפינה השמאלית העליונה",
"暂无最新记录": "אין כרגע רשומות עדכניות זמינות",
"请将手机切换至2.4G WiFi进行手动连接": "אנא העבר את הטלפון שלך ל- WiFi 2.4G לחיבור ידני",
"语音包设置": "הגדרות חבילת קול",
"第三方平台设置": "הגדרות פלטפורמות של צד שלישי",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "הגדרות חבילת קול לנעול",
"(中国台湾)": "(中国台湾)",
"男声": "קול גבר",
"女声": "קול נשי",
"您的图像和视频数据仅保留": "נתוני התמונה והסרטונים נשמרים רק",
"后图像和视频数据将会失效,开通": "לאחר מכן, נתוני התמונה והווידאו לא יהיו חוקיים ויופעלו",
"云存会员": "חברות באחסון בענן",
"服务,图像视频信息随心存!": "מידע על שירות, תמונה ווידאו נמצאים בלב שלך!",
"图像": "תמונה",
"视频": "וידאו",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "נכון לעכשיו, המדינה אינה תומכת ברישום קוד אימות טלפון נייד, אנא השתמש בכתובת הדוא\"ל שלך כדי להירשם",
"注:": "הערה:",
"必需在开始时间24小时内使用一次否则将失效": "יש להשתמש בו פעם אחת בתוך 24 שעות מזמן ההתחלה, אחרת הוא יפוג",
"这是单次密码,只能使用一次": "זו סיסמה חד-פעמית שניתן להשתמש בה רק פעם אחת",
"您好": "שלום",
"您的开门密码是": "קוד הפתיחה שלך הוא",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "כדי לבטל את הנעילה, הפעל תחילה את מקלדת המנעול, לאחר מכן הזן את הסיסמה וסיים ב-#. המקש # נמצא בפינה הימנית התחתונה של המקלדת ועשוי להיות סמל אחר"
} }

1178
lan/lan_hi.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,10 @@
{ {
"星锁": "星鎖", "星锁": "星鎖",
"锁通通": "鎖定直通", "锁通通": "鎖通",
"点击开锁,长按闭锁": "掂解鎖,按住鎖定", "点击开锁,长按闭锁": "點擊開鎖,長按閉鎖",
"考勤": "出席", "考勤": "出席",
"考勤设置": "考勤設置", "考勤设置": "考勤設置",
"电子钥匙": "eKey", "电子钥匙": "電子鑰匙",
"添加卡": "添加卡", "添加卡": "添加卡",
"卡号": "卡號", "卡号": "卡號",
"添加指纹": "添加指紋", "添加指纹": "添加指紋",
@ -152,7 +152,7 @@
"升级": "更新", "升级": "更新",
"空闲": "空置", "空闲": "空置",
"已入住": "佔領", "已入住": "佔領",
"多语言": "語言", "多语言": "語言",
"添加锁": "添加鎖", "添加锁": "添加鎖",
"锁地址": "鎖定地址", "锁地址": "鎖定地址",
"选择锁类型": "選擇鎖類型", "选择锁类型": "選擇鎖類型",
@ -173,9 +173,9 @@
"接收人信息": "收件人", "接收人信息": "收件人",
"转移网关": "傳輸網關", "转移网关": "傳輸網關",
"锁屏": "屏幕鎖定", "锁屏": "屏幕鎖定",
"已关闭": "關閉", "已关闭": "關閉",
"已开启": "", "已开启": "已開啟",
"开启": "開", "开启": "開",
"确定要开启重置键?": "繼續啟用Reset掣", "确定要开启重置键?": "繼續啟用Reset掣",
"确定要关闭重置键?": "繼續禁用Reset掣", "确定要关闭重置键?": "繼續禁用Reset掣",
"隐藏无效开锁权限": "隱藏無效訪問權限", "隐藏无效开锁权限": "隱藏無效訪問權限",
@ -185,7 +185,7 @@
"退出": "註銷", "退出": "註銷",
"删除账号": "刪除帳戶", "删除账号": "刪除帳戶",
"个人信息": "賬戶信息", "个人信息": "賬戶信息",
"头像": "化身", "头像": "頭像",
"昵称": "暱稱", "昵称": "暱稱",
"请输入昵称": "請輸入您的暱稱", "请输入昵称": "請輸入您的暱稱",
"修改昵称": "重命名", "修改昵称": "重命名",
@ -373,7 +373,7 @@
"未打卡": "暫無記錄", "未打卡": "暫無記錄",
"钥匙将在": "此ekey將在", "钥匙将在": "此ekey將在",
"天后失效": "天", "天后失效": "天",
"电量更新时间:": "電更新時間:", "电量更新时间:": "電更新時間:",
"新增配件": "加", "新增配件": "加",
"钥匙不可用": "密鑰不可用", "钥匙不可用": "密鑰不可用",
"正在开锁中...": "解鎖。。。", "正在开锁中...": "解鎖。。。",
@ -505,7 +505,7 @@
"您的钥匙已过期": "您的密鑰已過期", "您的钥匙已过期": "您的密鑰已過期",
"常开模式开启": "鎖處於Passage Mode", "常开模式开启": "鎖處於Passage Mode",
"超级管理员": "超級管理員", "超级管理员": "超級管理員",
"授权管理员": "設為admin", "授权管理员": "授權管理員",
"普通用户": "普通用戶", "普通用户": "普通用戶",
"余": "平衡", "余": "平衡",
"天": "日", "天": "日",
@ -603,7 +603,7 @@
"开门方式": "開門方法", "开门方式": "開門方法",
"请选择": "請選擇", "请选择": "請選擇",
"家人": "家人", "家人": "家人",
"保存": "", "保存": "保存",
"APP推送": "APP推送", "APP推送": "APP推送",
"管理员": "管理", "管理员": "管理",
"未启用": "未啟用", "未启用": "未啟用",
@ -718,7 +718,7 @@
"钥匙无效": "密鑰無效", "钥匙无效": "密鑰無效",
"操作失败,请确认锁是否在附近,或重启手机蓝牙后再试。": "無法連接到鎖。請重新啟動手機嘅Blutooth並重試。", "操作失败,请确认锁是否在附近,或重启手机蓝牙后再试。": "無法連接到鎖。請重新啟動手機嘅Blutooth並重試。",
"如果是全自动锁,请使屏幕变亮": "如果係全自動鎖,請讓屏幕更光", "如果是全自动锁,请使屏幕变亮": "如果係全自動鎖,請讓屏幕更光",
"正在尝试闭锁……": "嘗試鎖定。 請稍候。。。", "正在尝试闭锁……": "正在嘗試閉鎖……",
"清空记录": "清除記錄", "清空记录": "清除記錄",
"是否要删除操作记录?": "繼續刪除記錄?", "是否要删除操作记录?": "繼續刪除記錄?",
"被删除的记录不能恢复": "刪除後無法恢復記錄。", "被删除的记录不能恢复": "刪除後無法恢復記錄。",
@ -815,7 +815,7 @@
"配置网络": "配置網絡", "配置网络": "配置網絡",
"你好": "你好", "你好": "你好",
"成功": "成功的", "成功": "成功的",
"类型选择": "鍵入select", "类型选择": "類型選擇",
"请选择要使用哪种类型": "請選擇要使用的類型", "请选择要使用哪种类型": "請選擇要使用的類型",
"系统邮件(推荐)": "系統電子郵件(推薦)", "系统邮件(推荐)": "系統電子郵件(推薦)",
"系统短信(推荐)": "系統短信(推薦)", "系统短信(推荐)": "系統短信(推薦)",
@ -1042,42 +1042,49 @@
"导出锁数据": "導出鎖定數據", "导出锁数据": "導出鎖定數據",
"一键开锁": "一鍵解鎖", "一键开锁": "一鍵解鎖",
"已开通": "打開", "已开通": "打開",
"英文": "英文", "英文": "English",
"简体中文": "簡體中文", "简体中文": "简体中文",
"繁体中文": "繁體中文", "繁体中文": "繁體中文",
"法语": "法文", "法语": "Français",
"俄语": "Русский", "俄语": "Русский",
"德语": "德文", "德语": "Deutsch",
"日语": "日本語", "日语": "日本語",
"韩语": "한국어", "韩语": "한국어",
"意大利语": "Italiano", "意大利语": "Italiano",
"乌克兰语": "Українська", "乌克兰语": "Українська",
"葡萄牙语": "Português", "葡萄牙语": "Português",
"西班牙语": "西班牙人", "西班牙语": "Español",
"阿拉伯语": "العربية", "阿拉伯语": "العربية",
"越南语": "Tiếng Việt", "越南语": "Tiếng Việt",
"马来语": "馬來文", "马来语": "Bahasa Melayu",
"荷兰语": "荷蘭", "荷兰语": "Nederlands",
"罗马尼亚语": "羅曼", "罗马尼亚语": "Română",
"立陶宛语": "Lietuvių", "立陶宛语": "Lietuvių",
"瑞典语": "斯文斯卡", "瑞典语": "Svenska",
"爱沙尼亚语": "埃斯蒂", "爱沙尼亚语": "Eesti",
"波兰语": "波蘭", "波兰语": "Polski",
"斯洛伐克语": "斯洛文尼亞", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
"匈牙利语": "匈牙利嘅", "匈牙利语": "Magyar",
"保加利亚语": "Български", "保加利亚语": "Български",
"哈萨克斯坦语": "Қазақ", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "বাংলা", "孟加拉语": "বাংলা",
"克罗地亚语": "赫尔瓦茨基", "克罗地亚语": "Hrvatski",
"泰语": "ไทย", "泰语": "ไทย",
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "索米", "芬兰语": "Suomi",
"丹麦语": "丹斯克", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置後,鎖的掌靜脈將被刪除。 你確定要重置啊?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置後,鎖的掌靜脈將被刪除。 你確定要重置啊?",
"在线": "在線", "在线": "在線",
"离线": "離線", "离线": "離線",
@ -1100,8 +1107,8 @@
"英语": "英文", "英语": "英文",
"Google Home操作流程的值": "1.使用智能鎖APP添加鎖和網關\n\n2.喺APP中開啟鎖嘅遠程解鎖功能此功能默認關閉。 如果冇此選項鎖唔撐Google Home\n\n3.安裝Google Home APP點擊左上角嘅“+”按鈕\n\n4.在“設置”頁面上選擇“與Google合作”\n\n5.搜索“ScienerSmart”使用智能鎖APP賬號和密碼進行授權", "Google Home操作流程的值": "1.使用智能鎖APP添加鎖和網關\n\n2.喺APP中開啟鎖嘅遠程解鎖功能此功能默認關閉。 如果冇此選項鎖唔撐Google Home\n\n3.安裝Google Home APP點擊左上角嘅“+”按鈕\n\n4.在“設置”頁面上選擇“與Google合作”\n\n5.搜索“ScienerSmart”使用智能鎖APP賬號和密碼進行授權",
"密码需至少包含数字/字母/字符中的2种组合": "密碼必須至少包含以下2個數字、字母同特殊字符", "密码需至少包含数字/字母/字符中的2种组合": "密碼必須至少包含以下2個數字、字母同特殊字符",
"已开锁": "鎖", "已开锁": "已開鎖",
"已闭锁": "鎖", "已闭锁": "已閉鎖",
"两次密码不一致哦": "密碼不一緻", "两次密码不一致哦": "密碼不一緻",
"中功率": "中等功率", "中功率": "中等功率",
"常规使用": "經常使用", "常规使用": "經常使用",
@ -1120,5 +1127,52 @@
"跟随系统": "跟隨系統", "跟随系统": "跟隨系統",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "重置之後,鎖嘅指紋將被刪除。 你確定要重置它啊?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "重置之後,鎖嘅指紋將被刪除。 你確定要重置它啊?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "重置之後,鎖嘅遙控器將被刪除。 是否要重置它?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "重置之後,鎖嘅遙控器將被刪除。 是否要重置它?",
"版本说明": "版本說明" "版本说明": "版本說明",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "網關上電之後長按重置掣5秒鐘。 單擊藍色指示燈閃爍時嘅下一步",
"网关添加成功": "已成功添加網關",
"功能开启后,你将可以通过网关远程开锁。": "啟用該功能之後,你將能夠透過網關遠程解鎖。",
"录屏已保存到相册": "保存到相冊嘅屏幕錄製文件",
"通话未接通,已挂断": "呼叫未接通,掛斷",
"通话异常中断": "異常通話中斷",
"通话连接失败": "呼叫連接失敗",
"已挂断": "收線",
"正在说话...": "現在正在談論...",
"设备不在线": "設備未聯機",
"设备未配网": "設備未連接到網絡",
"已静音": "聲音已關閉",
"该锁的远程开锁功能未启用": "此鎖嘅遠程解鎖功能未啟用",
"下载完成,请到相册查看": "下載完成,請至相冊查看",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "当Cat Eye設置為省電模式時無法執行監控。 請喺Cat Eye設置中切換到其他模式",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "当Cat Eye設置為省電模式時無法遠程解鎖。 請喺Cat Eye設置中切換到其他模式",
"呼叫目标": "呼叫目標",
"管理员APP": "管理員APP",
"可视门铃码": "可視門鈴密碼",
"电子反锁": "電子防抱死",
"双重认证": "雙重認證",
"双锁联动": "雙鎖聯動",
"1.用智能锁APP添加锁和网关": "1.使用智能鎖應用程序添加鎖和網關",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2.喺APP中開啟鎖嘅遠程解鎖功能此功能默認關閉。 如果此選項不可用則鎖將唔撐Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3.安裝Google Home應用點擊左上角嘅加號掣",
"暂无最新记录": "目前冇可用嘅最新記錄",
"请将手机切换至2.4G WiFi进行手动连接": "請把手機切換到2.4G WiFi進行手動連接",
"语音包设置": "語音包設定",
"第三方平台设置": "協力廠商領獎臺設定",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "鎖語音包設定",
"(中国台湾)": "(中国台湾)",
"男声": "男聲",
"女声": "女聲",
"您的图像和视频数据仅保留": "您的圖像和視頻數據僅保留",
"后图像和视频数据将会失效,开通": "后圖像和視頻數據將會失效,開通",
"云存会员": "雲存會員",
"服务,图像视频信息随心存!": "服務,圖像視頻資訊隨心存!",
"图像": "圖像",
"视频": "視頻",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "當前國家不支援手機驗證碼註冊,請使用郵箱進行註冊",
"注:": "註:",
"必需在开始时间24小时内使用一次否则将失效": "必須在開始時間24小時內使用一次否則將失效",
"这是单次密码,只能使用一次": "這是單次密碼,只能使用一次",
"您好": "您好",
"您的开门密码是": "您的開門密碼是",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "開鎖時,先啟動鎖鍵盤,再輸入密碼,以#號結束,#號鍵在鍵盤右下角,有可能是其他圖標"
} }

View File

@ -185,7 +185,7 @@
"删除账号": "Obriši korisnički račun.", "删除账号": "Obriši korisnički račun.",
"个人信息": "Informacije o računu", "个人信息": "Informacije o računu",
"头像": "Avatar", "头像": "Avatar",
"昵称": "NickNameName", "昵称": "NickName",
"请输入昵称": "Molim, unesite svoj nadimak", "请输入昵称": "Molim, unesite svoj nadimak",
"修改昵称": "Preimenuj", "修改昵称": "Preimenuj",
"修改账号": "Uredi korisnički račun.", "修改账号": "Uredi korisnički račun.",
@ -316,7 +316,7 @@
"开门器": "Otvarač vrata", "开门器": "Otvarač vrata",
"面容开锁": "Otključa lice", "面容开锁": "Otključa lice",
"开门方向设置": "Smjer otvaranja", "开门方向设置": "Smjer otvaranja",
"电机功率设置": "Postavljanje MotorPowerName", "电机功率设置": "Postavljanje MotorPower",
"开锁时是否需联网": "Ako je internet potreban prilikom otključavanja", "开锁时是否需联网": "Ako je internet potreban prilikom otključavanja",
"选择要加入分组的锁": "Odaberite zaključavanje za dodavanje ovoj grupi", "选择要加入分组的锁": "Odaberite zaključavanje za dodavanje ovoj grupi",
"锁数量": "Broj zaključanje", "锁数量": "Broj zaključanje",
@ -703,7 +703,7 @@
"传输中": "U provozu", "传输中": "U provozu",
"发送人": "Izdaja", "发送人": "Izdaja",
"发送时间": "Izdano vrijeme:", "发送时间": "Izdano vrijeme:",
"钥匙详情": "EKEY InfoName", "钥匙详情": "EKEY Info",
"姓名": "Ime", "姓名": "Ime",
"发送": "Pošalji", "发送": "Pošalji",
"请确认姓名全名和身份证号码是否正确": "Potvrdite da su puno ime i identifikacijski broj ispravni.", "请确认姓名全名和身份证号码是否正确": "Potvrdite da su puno ime i identifikacijski broj ispravni.",
@ -834,9 +834,9 @@
"微信": "WeChat", "微信": "WeChat",
"朋友圈": "Trenutaci", "朋友圈": "Trenutaci",
"QQ": "QQ", "QQ": "QQ",
"QQ空间": "QQZoneName", "QQ空间": "QQZone",
"微博": "Weibo", "微博": "Weibo",
"FaceBook": "FacebookName", "FaceBook": "Facebook",
"链接": "Vez", "链接": "Vez",
"今天": "Danas", "今天": "Danas",
"密码错误": "Nevažeća lozinka", "密码错误": "Nevažeća lozinka",
@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Nakon resetiranja, metakarpalne vene brave će biti izbrisane. Jeste li sigurni da želite resetiranje?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Nakon resetiranja, metakarpalne vene brave će biti izbrisane. Jeste li sigurni da želite resetiranje?",
"在线": "Na internetu", "在线": "Na internetu",
"离线": "Odspojeno", "离线": "Odspojeno",
@ -1097,8 +1104,8 @@
"Action name": "Ime akcije", "Action name": "Ime akcije",
"ScienerSmart": "ZnanstvenikSmart", "ScienerSmart": "ZnanstvenikSmart",
"支持的语言": "Podržani jezici", "支持的语言": "Podržani jezici",
"英语": "EngleskiName", "英语": "Engleski",
"Google Home操作流程的值": "1. Koristite Smart lock APP za dodavanje brava i prolaza\n\n2. Omogućite daljinsku funkciju otključavanja brave u APP (ova funkcija je zadano isključena). Bez ove opcije, brava ne podržava Google HomeName\n\n3. Instalirajte Google Home APP i kliknite \" \" gumb u gornjem lijevom kutu\n\n4. Na stranici podešavanja odaberite \"Radi s Googleom\"\n\n5. Tražite \"ScienerSmart\" i upotrijebite pametni APP račun i lozinku za ovlašćenje", "Google Home操作流程的值": "1. Koristite Smart lock APP za dodavanje brava i prolaza\n\n2. Omogućite daljinsku funkciju otključavanja brave u APP (ova funkcija je zadano isključena). Bez ove opcije, brava ne podržava Google Home\n\n3. Instalirajte Google Home APP i kliknite \" \" gumb u gornjem lijevom kutu\n\n4. Na stranici podešavanja odaberite \"Radi s Googleom\"\n\n5. Tražite \"ScienerSmart\" i upotrijebite pametni APP račun i lozinku za ovlašćenje",
"密码需至少包含数字/字母/字符中的2种组合": "Lozinka mora sadržavati najmanje 2 od sljedećih: brojeve, slova i posebne znakove", "密码需至少包含数字/字母/字符中的2种组合": "Lozinka mora sadržavati najmanje 2 od sljedećih: brojeve, slova i posebne znakove",
"已开锁": "Otključan", "已开锁": "Otključan",
"已闭锁": "Zaključano", "已闭锁": "Zaključano",
@ -1120,5 +1127,52 @@
"跟随系统": "Prati sistem:", "跟随系统": "Prati sistem:",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Nakon resetovanja, otisci brave će biti izbrisani. Jeste li sigurni da ga želite resetirati?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Nakon resetovanja, otisci brave će biti izbrisani. Jeste li sigurni da ga želite resetirati?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nakon resetovanja, daljinski upravljač brave će biti izbrisan. Hoæeš da ga resetuješ?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nakon resetovanja, daljinski upravljač brave će biti izbrisan. Hoæeš da ga resetuješ?",
"版本说明": "Informacije o verziji" "版本说明": "Informacije o verziji",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Nakon što se uključi prolaz, pritisnite i zadržite dugme za reset 5 sekundi. Kliknite slijedeći kada svjetlo plavog indikatora bljeska",
"网关添加成功": "Gateway je uspješno dodano",
"功能开启后,你将可以通过网关远程开锁。": "Nakon što je funkcija omogućena, moći ćete daljinski otključati putem pristupnika.",
"录屏已保存到相册": "Datoteka snimanja zaslona spremljena u album",
"通话未接通,已挂断": "Poziv nije povezan, prekinuo vezu",
"通话异常中断": "Nenormalan prekid poziva",
"通话连接失败": "Veza poziva nije uspjela",
"已挂断": "Spuštanje slušalice",
"正在说话...": "Razgovaram sada...",
"设备不在线": "Uređaj nije na mreži",
"设备未配网": "Uređaj nije spojen na mrežu",
"已静音": "Zvuk je isključen",
"该锁的远程开锁功能未启用": "Funkcija daljinskog otključavanja ove brave nije omogućena",
"下载完成,请到相册查看": "Preuzimanje je završeno, idite na album za pregled",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Kada je Cat Eye postavljen na način rada za uštedu energije, nadzor se ne može izvršiti. Prebacite se na druge načine rada u postavkama Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Daljinsko otključavanje nije moguće kada je Cat Eye postavljen na način rada za uštedu energije. Prebacite se na drugi način rada u postavkama Cat Eye",
"呼叫目标": "Cilj poziva",
"管理员APP": "Administratorska aplikacija",
"可视门铃码": "Vizualni kod zvona na vratima",
"电子反锁": "Elektronička zaštita od blokiranja",
"双重认证": "Dvofaktorska autentifikacija",
"双锁联动": "Dvostruka brava",
"1.用智能锁APP添加锁和网关": "1. Dodajte brave i pristupnike pomoću aplikacije pametne brave",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Omogućite funkciju daljinskog otključavanja brave u APP-u (ova je funkcija prema zadanim postavkama isključena). Ako ova opcija nije dostupna, zaključavanje neće podržavati Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Instalirajte aplikaciju Google Home i kliknite gumb plus u gornjem lijevom kutu",
"暂无最新记录": "Trenutno nema dostupnih najnovijih podataka",
"请将手机切换至2.4G WiFi进行手动连接": "Prebacite telefon na 2.4G WiFi za ručno povezivanje",
"语音包设置": "Postavke glasovnog paketa",
"第三方平台设置": "Postavljanje podiuma treće strane",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Postavke zaključavanja glasovnog paketa",
"(中国台湾)": "(中国台湾)",
"男声": "Muški glas",
"女声": "Ženski glas",
"您的图像和视频数据仅保留": "Vaši podaci o slici i videozapisu zadržavaju se samo",
"后图像和视频数据将会失效,开通": "Nakon toga, slikovni i video podaci bit će nevažeći i aktivirani",
"云存会员": "Članstvo u pohrani u oblaku",
"服务,图像视频信息随心存!": "Informacije o usluzi, slikama i videozapisima su vam u srcu!",
"图像": "slika",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Trenutno zemlja ne podržava registraciju koda za provjeru mobilnog telefona, za registraciju koristite svoju adresu e-pošte",
"注:": "Napomena:",
"必需在开始时间24小时内使用一次否则将失效": "Mora se upotrijebiti jednom unutar 24 sata od vremena početka, inače će isteći",
"这是单次密码,只能使用一次": "Ovo je jednokratna lozinka i može se koristiti samo jednom",
"您好": "Bok",
"您的开门密码是": "Vaša šifra za otvaranje vrata je",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Da biste otključali, prvo aktivirajte tipkovnicu brave, zatim unesite lozinku i završite s #. Tipka # nalazi se u donjem desnom kutu tipkovnice i može imati drugu ikonu"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "A reset után a zár metakarpális erei törlődnek. Biztos vagy benne, hogy vissza akarsz állítani?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "A reset után a zár metakarpális erei törlődnek. Biztos vagy benne, hogy vissza akarsz állítani?",
"在线": "Online", "在线": "Online",
"离线": "Offline", "离线": "Offline",
@ -1120,5 +1127,52 @@
"跟随系统": "Follow system", "跟随系统": "Follow system",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "A reset után a zár ujjlenyomatai törlődnek. Biztos vagy benne, hogy vissza szeretné állítani?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "A reset után a zár ujjlenyomatai törlődnek. Biztos vagy benne, hogy vissza szeretné állítani?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "A reset után a zár távirányítója törlődik. Szeretné visszaállítani?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "A reset után a zár távirányítója törlődik. Szeretné visszaállítani?",
"版本说明": "Versió leírás" "版本说明": "Versió leírás",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Az átjáró bekapcsolása után 5 másodpercig nyomja meg a reset gombot. Kattintson a következő gombra, amikor a kék jelző fény villog",
"网关添加成功": "Átjáró sikeresen hozzáadott",
"功能开启后,你将可以通过网关远程开锁。": "A funkció engedélyezése után távolról feloldhatja a zárolást az átjárón keresztül.",
"录屏已保存到相册": "Képernyőfelvételi fájl mentése az albumba",
"通话未接通,已挂断": "A hívás nincs csatlakoztatva, letette a telefont",
"通话异常中断": "Rendellenes hívásmegszakítás",
"通话连接失败": "A híváskapcsolat sikertelen",
"已挂断": "Leteszi a telefont",
"正在说话...": "Most beszélgetünk...",
"设备不在线": "A készülék nincs online",
"设备未配网": "A készülék nincs csatlakoztatva a hálózathoz",
"已静音": "A hang ki van kapcsolva",
"该锁的远程开锁功能未启用": "Ennek a zárnak a távoli feloldási funkciója nincs engedélyezve",
"下载完成,请到相册查看": "A letöltés befejeződött, kérjük, menjen az albumra a megtekintéshez",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Ha a Cat Eye energiatakarékos üzemmódba van állítva, a felügyelet nem végezhető el. Kérjük, váltson más módokra a Cat Eye beállításaiban",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "A távoli feloldás nem lehetséges, ha a Cat Eye energiatakarékos üzemmódba van állítva. Kérjük, váltson másik módra a Cat Eye beállításaiban",
"呼叫目标": "Hívás cél",
"管理员APP": "Rendszergazdai alkalmazás",
"可视门铃码": "Vizuális csengő kód",
"电子反锁": "Elektronikus blokkolásgátló",
"双重认证": "Kétfaktoros hitelesítés",
"双锁联动": "Dupla reteszelő rudazat",
"1.用智能锁APP添加锁和网关": "1. Adjon hozzá zárakat és átjárókat az intelligens zár alkalmazással",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Engedélyezze a zár távoli feloldási funkcióját az APP-ban (ez a funkció alapértelmezés szerint ki van kapcsolva). Ha ez az opció nem érhető el, a zár nem támogatja a Google Home szolgáltatást",
"3.安装Google Home APP点击左上角的加号按钮": "3. Telepítse a Google Home alkalmazást, és kattintson a plusz gombra a bal felső sarokban",
"暂无最新记录": "Jelenleg nem állnak rendelkezésre legfrissebb rekordok",
"请将手机切换至2.4G WiFi进行手动连接": "Kérjük, kapcsolja át telefonját 2.4G WiFi-re a kézi csatlakozáshoz",
"语音包设置": "Hangcsomag beállításai",
"第三方平台设置": "Harmadik fél platformjának beállítása",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Hangcsomag zárolási beállításai",
"(中国台湾)": "(中国台湾)",
"男声": "Férfi hang",
"女声": "női hang",
"您的图像和视频数据仅保留": "A kép- és videóadatokat csak a rendszer őrzi meg",
"后图像和视频数据将会失效,开通": "Ezt követően a kép- és videóadatok érvénytelenek lesznek és aktiválódnak",
"云存会员": "Felhőalapú tárolási tagság",
"服务,图像视频信息随心存!": "A szolgáltatás, a képi és videós információk a szívedben vannak!",
"图像": "kép",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Jelenleg az ország nem támogatja a mobiltelefonos ellenőrző kód regisztrációját, kérjük, használja e-mail címét a regisztrációhoz",
"注:": "Megjegyzés:",
"必需在开始时间24小时内使用一次否则将失效": "A kezdési időponttól számított 24 órán belül egyszer kell használni, különben lejár",
"这是单次密码,只能使用一次": "Ez egy egyszeri jelszó, amelyet csak egyszer lehet használni",
"您好": "Szia",
"您的开门密码是": "Az ajtónyitó kódod",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "A feloldáshoz először aktiválja a zár billentyűzetét, majd írja be a jelszót, és fejezze be a # gombbal. A # gomb a billentyűzet jobb alsó sarkában található, és más ikonnal is rendelkezhet"
} }

1184
lan/lan_hy.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Setelah mengulang, pembuluh darah metakarpal dari kunci akan dihapus. Yakin ingin mengatur ulang?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Setelah mengulang, pembuluh darah metakarpal dari kunci akan dihapus. Yakin ingin mengatur ulang?",
"在线": "Online", "在线": "Online",
"离线": "Offline", "离线": "Offline",
@ -1120,5 +1127,52 @@
"跟随系统": "Sistem mengikuti", "跟随系统": "Sistem mengikuti",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Setelah mengulang, sidik jari kunci akan dihapus. Yakin ingin meresetnya?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Setelah mengulang, sidik jari kunci akan dihapus. Yakin ingin meresetnya?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Setelah reset, remote control kunci akan dihapus. Ingin mengatur ulang?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Setelah reset, remote control kunci akan dihapus. Ingin mengatur ulang?",
"版本说明": "Catatan versi" "版本说明": "Catatan versi",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Setelah gateway dinyalakan, tekan dan tahan tombol Atur ulang selama 5 detik. Klik berikutnya ketika lampu indikator biru berkedip",
"网关添加成功": "Gateway berhasil ditambahkan",
"功能开启后,你将可以通过网关远程开锁。": "Setelah fungsi diaktifkan, anda akan dapat membuka dari jarak jauh melalui gateway.",
"录屏已保存到相册": "Rekaman layar disimpan ke album",
"通话未接通,已挂断": "Panggilan tidak terhubung, ditutup",
"通话异常中断": "Interupsi panggilan Abnormal",
"通话连接失败": "Koneksi panggilan gagal",
"已挂断": "Tutup teleponnya",
"正在说话...": "Berbicara sekarang …",
"设备不在线": "Perangkat ini tidak online",
"设备未配网": "Alat ini tidak terhubung ke jaringan",
"已静音": "Suara telah dimatikan",
"该锁的远程开锁功能未启用": "Fungsi unlocking jarak jauh dari kunci ini tidak diaktifkan",
"下载完成,请到相册查看": "Download selesai, silakan pergi ke album untuk melihat",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Jika mata kucing disetel ke mode penyimpanan daya, pemantauan tidak dapat dilakukan. Silakan beralih ke mode lain di pengaturan mata kucing",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Membuka kunci jarak jauh tidak mungkin jika mata kucing diatur untuk mode menghemat daya. Silakan beralih ke mode lain di pengaturan mata kucing",
"呼叫目标": "Hubungi target.",
"管理员APP": "Aplikasi Administrator",
"可视门铃码": "Kode bel Visual",
"电子反锁": "Anti elektronik",
"双重认证": "Dua faktor otentikasi",
"双锁联动": "Kunci ganda hubungan",
"1.用智能锁APP添加锁和网关": "1. Tambahkan kunci dan gerbang menggunakan aplikasi smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Aktifkan fungsi kunci pengunci jarak jauh di aplikasi (fungsi ini dimatikan secara standar). Jika opsi ini tidak tersedia, kunci tidak akan mendukung Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Instal aplikasi Google Home dan klik tombol plus di sudut kiri atas",
"暂无最新记录": "Saat ini tidak ada catatan terbaru yang tersedia",
"请将手机切换至2.4G WiFi进行手动连接": "Silahkan beralih ke 2.4G WiFi untuk koneksi manual",
"语音包设置": "Pengaturan paket suara",
"第三方平台设置": "Platform pihak ketiga diatur",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Mengunci paket suara",
"(中国台湾)": "(中国台湾)",
"男声": "6 tahun sebelumnya",
"女声": "Suara wanita",
"您的图像和视频数据仅保留": "Data gambar dan video Anda hanya disimpan",
"后图像和视频数据将会失效,开通": "Setelah itu, data gambar dan video akan tidak valid dan diaktifkan",
"云存会员": "Keanggotaan Cloud Storage",
"服务,图像视频信息随心存!": "Informasi layanan, gambar, dan video adalah inti Anda!",
"图像": "citra",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Saat ini, negara tersebut tidak mendukung pendaftaran kode verifikasi ponsel, silakan gunakan alamat email Anda untuk mendaftar",
"注:": "Catatan:",
"必需在开始时间24小时内使用一次否则将失效": "Harus digunakan sekali dalam waktu 24 jam setelah waktu mulai, jika tidak akan kedaluwarsa",
"这是单次密码,只能使用一次": "Ini adalah kata sandi sekali pakai dan hanya bisa digunakan sekali",
"您好": "Halo",
"您的开门密码是": "Kode akses pintu Anda adalah",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Untuk membuka kunci, aktifkan keyboard kunci terlebih dahulu, lalu masukkan kata sandi dan akhiri dengan #. Tombol # berada di sudut kanan bawah keyboard dan mungkin memiliki ikon berbeda"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Dopo il reset, le vene metacarpali della serratura verranno cancellate. Sei sicuro di voler reimpostare?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Dopo il reset, le vene metacarpali della serratura verranno cancellate. Sei sicuro di voler reimpostare?",
"在线": "Online", "在线": "Online",
"离线": "Offline", "离线": "Offline",
@ -1120,5 +1127,52 @@
"跟随系统": "Seguire il sistema", "跟随系统": "Seguire il sistema",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Dopo il reset, le impronte digitali del lucchetto verranno cancellate. Sei sicuro di volerlo resettare?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Dopo il reset, le impronte digitali del lucchetto verranno cancellate. Sei sicuro di volerlo resettare?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Dopo il reset, il telecomando del lucchetto verrà eliminato. Vuoi resettarlo?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Dopo il reset, il telecomando del lucchetto verrà eliminato. Vuoi resettarlo?",
"版本说明": "Versione" "版本说明": "Versione",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Dopo che il gateway è acceso, premere e tenere premuto il pulsante di reset per 5 secondi. Fai clic su Avanti quando la spia blu lampeggia",
"网关添加成功": "Gateway aggiunto correttamente",
"功能开启后,你将可以通过网关远程开锁。": "Dopo che la funzione è abilitata, sarà possibile sbloccare a distanza attraverso il gateway.",
"录屏已保存到相册": "File di registrazione dello schermo salvato nell album",
"通话未接通,已挂断": "Chiamata non connessa, sospesa",
"通话异常中断": "Interruzione anormale di chiamata",
"通话连接失败": "Connessione chiamata fallita",
"已挂断": "In sospeso",
"正在说话...": "Parlando ora...",
"设备不在线": "Il dispositivo non è in linea",
"设备未配网": "Il dispositivo non è connesso alla rete",
"已静音": "Il suono è stato spento",
"该锁的远程开锁功能未启用": "La funzione di sblocco remoto di questa serratura non è abilitata",
"下载完成,请到相册查看": "Scaricamento completato, vai all album da visualizzare",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Quando locchio gatto è impostato alla modalità risparmio energetico, il monitoraggio non può essere effettuato. Passa ad altre modalità nelle impostazioni degli occhi di gatto",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Lo sblocco a distanza non è possibile quando locchio gatto è impostato alla modalità risparmio energetico. Passa a unaltra modalità nelle impostazioni degli occhi di gatto",
"呼叫目标": "Obiettivo chiamata",
"管理员APP": "Applicazione amministratore",
"可视门铃码": "Codice campanella visiva",
"电子反锁": "Antibloccaggio elettronico",
"双重认证": "Autenticazione a due fattori",
"双锁联动": "Collegamento a doppio bloccaggio",
"1.用智能锁APP添加锁和网关": "1. Aggiunge serrature e gateway usando lapplicazione smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Abilita la funzione di sblocco remoto del lock nella APP (questa funzione è disattivata in modo predefinito). Se questa opzione non è disponibile, il lock non supporta Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installa lapplicazione Home di Google e fai clic sul pulsante più nellangolo in alto a sinistra",
"暂无最新记录": "Attualmente non sono disponibili dati più recenti",
"请将手机切换至2.4G WiFi进行手动连接": "Passa il telefono a 2,4g WiFi per la connessione manuale",
"语音包设置": "Impostazioni pacchetto vocalea",
"第三方平台设置": "Impostazioni di piattaforme di terze parti",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "Impostazioni pacchetto vocale blocco",
"(中国台湾)": "(中国台湾)",
"男声": "voce maschile",
"女声": "voce femminile",
"您的图像和视频数据仅保留": "I dati delle immagini e dei video vengono conservati solo",
"后图像和视频数据将会失效,开通": "Successivamente, i dati dell'immagine e del video non saranno più validi e attivati",
"云存会员": "Iscrizione al cloud storage",
"服务,图像视频信息随心存!": "Le informazioni sul servizio, le immagini e i video sono al tuo centro!",
"图像": "immagine",
"视频": "Video",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "Attualmente, il paese non supporta la registrazione del codice di verifica del telefono cellulare, si prega di utilizzare il proprio indirizzo e-mail per registrarsi",
"注:": "Nota:",
"必需在开始时间24小时内使用一次否则将失效": "Deve essere utilizzato una volta entro 24 ore dall'orario di inizio, altrimenti scadrà",
"这是单次密码,只能使用一次": "Questa è una password monouso e può essere utilizzata solo una volta",
"您好": "Ciao",
"您的开门密码是": "Il tuo codice di accesso alla porta è",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "Per sbloccare, attiva prima la tastiera del lucchetto, quindi inserisci la password e termina con #. Il tasto # si trova nell'angolo in basso a destra della tastiera e potrebbe avere un'icona diversa"
} }

View File

@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "Ελληνικά", "希腊语": "ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,6 +1078,13 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "リセット後、ロックの中手骨静脈が削除されます。リセットしてもよろしいですか。", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "リセット後、ロックの中手骨静脈が削除されます。リセットしてもよろしいですか。",
"在线": "オンライン", "在线": "オンライン",
"离线": "オフライン", "离线": "オフライン",
@ -1120,5 +1127,52 @@
"跟随系统": "システムに従う", "跟随系统": "システムに従う",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "リセット後、ロックの指紋は削除されます。リセットしてもよろしいですか。", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "リセット後、ロックの指紋は削除されます。リセットしてもよろしいですか。",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "リセット後、ロックのリモコンが削除されます。リセットしますか?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "リセット後、ロックのリモコンが削除されます。リセットしますか?",
"版本说明": "バージョン説明" "版本说明": "バージョン説明",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "ゲートウェイの電源がオンになった後、リセットボタンを5秒間押し続けます。青いインジケータライトが点滅したら、 [Next] をクリックします",
"网关添加成功": "ゲートウェイの追加に成功",
"功能开启后,你将可以通过网关远程开锁。": "この機能を有効にすると、ゲートウェイからリモートでロックを解除できるようになります。",
"录屏已保存到相册": "アルバムに保存された画面録画ファイル",
"通话未接通,已挂断": "接続されていない電話を切った",
"通话异常中断": "異常電話中断",
"通话连接失败": "電話接続ができなかった。",
"已挂断": "切る",
"正在说话...": "今話して…",
"设备不在线": "デバイスはオンラインではありません",
"设备未配网": "デバイスがネットワークに接続されていません",
"已静音": "音が消えています",
"该锁的远程开锁功能未启用": "このロックのリモートロック解除機能は有効になっていません",
"下载完成,请到相册查看": "ダウンロードが完了しましたので、アルバムでご覧ください",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "cat eyeが省電力モードに設定されている場合、監視はできません。cat eye設定で他のモードに切り替えてください",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "cat eyeが省電力モードに設定されている場合、リモートロック解除はできません。cat eye設定で別のモードに切り替えてください",
"呼叫目标": "通話ターゲットの",
"管理员APP": "管理者アプリ",
"可视门铃码": "視覚チャイムコード",
"电子反锁": "電子反ロック",
"双重认证": "2ファクタ認証",
"双锁联动": "二重ロック連動",
"1.用智能锁APP添加锁和网关": "1. スマートロックappを使用してロックとゲートウェイを追加します",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. アプリでロックのリモートロック解除機能を有効にします(この機能はデフォルトでオフになっています)。このオプションが利用できない場合、ロックはgoogle homeをサポートしません",
"3.安装Google Home APP点击左上角的加号按钮": "3. google homeアプリをインストールし、左上隅のプラスボタンをクリックします",
"暂无最新记录": "最新の記録は残っていない",
"请将手机切换至2.4G WiFi进行手动连接": "手動接続のため、携帯電話を2.4 g wifiに切り替えてください",
"语音包设置": "ボイスパックの設定",
"第三方平台设置": "サードパーティ製プラットフォームの設定",
"涂鸦智能": "Tuya Smart",
"锁语音包设置": "ロック音声パケット設定",
"(中国台湾)": "(中国台湾)",
"男声": "男声",
"女声": "女声",
"您的图像和视频数据仅保留": "画像と動画のデータのみが保持されます",
"后图像和视频数据将会失效,开通": "その後、画像とビデオのデータは無効になり、アクティブになります",
"云存会员": "クラウドストレージメンバーシップ",
"服务,图像视频信息随心存!": "サービス、画像、ビデオ情報があなたの中心にあります!",
"图像": "画像",
"视频": "ビデオ",
"当前国家不支持手机验证码注册,请使用邮箱进行注册": "現在、この国は携帯電話の認証コード登録をサポートしていませんので、メールアドレスを使用して登録してください",
"注:": "注:",
"必需在开始时间24小时内使用一次否则将失效": "開始時刻から24時間以内に1回使用する必要があり、そうでなければ無効になります",
"这是单次密码,只能使用一次": "これはワンタイムパスワードで、一度だけ使用できます",
"您好": "こんにちは",
"您的开门密码是": "あなたのドアアクセスコードは",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "ロックを解除するには、まずロックキーボードをアクティブにし、次にパスワードを入力し、#で終了します。#キーはキーボードの右下隅にあり、別のアイコンの場合があります"
} }

1184
lan/lan_ka.json Normal file

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More