Compare commits

..

No commits in common. "develop_sky" and "v1.2.0" have entirely different histories.

559 changed files with 11969 additions and 46869 deletions

View File

@ -1,251 +0,0 @@
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_sky" - if: $CI_COMMIT_BRANCH == "develop"
- if: $CI_COMMIT_BRANCH == "release_sky" - if: $CI_COMMIT_BRANCH == "release"
- if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/ - if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/
- if: $CI_COMMIT_BRANCH == "canary_release_sky" - if: $CI_COMMIT_BRANCH == "canary_release"
- if: $CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?(_sky)?$/ - if: $CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?$/
.notify_rule: .notify_rule:
tags: tags:
- macos - macos
- flutter - flutter
rules: rules:
- if: $CI_COMMIT_BRANCH == "develop_sky" - if: $CI_COMMIT_BRANCH == "develop"
- if: $CI_COMMIT_BRANCH == "release_sky" - if: $CI_COMMIT_BRANCH == "release"
- 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_sky" - if: $CI_COMMIT_BRANCH == "master"
.generate_next_version_rule: .generate_next_version_rule:
tags: tags:
- macos - macos
- flutter - flutter
rules: rules:
- if: $CI_COMMIT_BRANCH == "develop_sky" - if: $CI_COMMIT_BRANCH == "develop"
- if: $CI_COMMIT_BRANCH == "release_sky" - if: $CI_COMMIT_BRANCH == "release"
- if: $CI_COMMIT_BRANCH == "canary_release_sky" - if: $CI_COMMIT_BRANCH == "canary_release"
- if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/ - if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/
.print_env: .print_env:
@ -60,20 +60,10 @@ 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
- export PATH="/opt/homebrew/bin:$PATH" - bundle install --gemfile android/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 android/Gemfile --path vendor/bundle_android --quiet
- flutter clean
cache: cache:
paths: paths:
- app_new.version - app_new.version
@ -81,19 +71,10 @@ 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)"
- export PATH="/opt/homebrew/bin:$PATH" # - flutter pub get
- eval "$(rbenv init -)" - bundle install --gemfile ios/Gemfile --quiet
- 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
@ -111,6 +92,7 @@ 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"
@ -167,10 +149,16 @@ 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:
@ -180,12 +168,21 @@ 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,14 +171,3 @@ 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,23 +9,21 @@ 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.2) aws-eventstream (1.3.0)
aws-partitions (1.1107.0) aws-partitions (1.979.0)
aws-sdk-core (3.224.0) aws-sdk-core (3.209.1)
aws-eventstream (~> 1, >= 1.3.0) aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0) aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.9) aws-sigv4 (~> 1.9)
base64
jmespath (~> 1, >= 1.6.1) jmespath (~> 1, >= 1.6.1)
logger aws-sdk-kms (1.94.0)
aws-sdk-kms (1.101.0) aws-sdk-core (~> 3, >= 3.207.0)
aws-sdk-core (~> 3, >= 3.216.0)
aws-sigv4 (~> 1.5) aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.186.1) aws-sdk-s3 (1.166.0)
aws-sdk-core (~> 3, >= 3.216.0) aws-sdk-core (~> 3, >= 3.207.0)
aws-sdk-kms (~> 1) aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5) aws-sigv4 (~> 1.5)
aws-sigv4 (1.11.0) aws-sigv4 (1.10.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)
@ -35,7 +33,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.7.0) digest-crc (0.6.5)
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)
@ -61,8 +59,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.1.0) faraday-multipart (1.0.4)
multipart-post (~> 2.0) multipart-post (~> 2)
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)
@ -70,8 +68,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.4.0) fastimage (2.3.1)
fastlane (2.227.2) fastlane (2.222.0)
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)
@ -87,7 +85,6 @@ 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)
@ -111,11 +108,9 @@ 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.4.1) xcpretty (~> 0.3.0)
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)
@ -154,26 +149,23 @@ 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.8) http-cookie (1.0.7)
domain_name (~> 0.5) domain_name (~> 0.5)
httpclient (2.9.0) httpclient (2.8.3)
mutex_m
jmespath (1.6.2) jmespath (1.6.2)
json (2.7.6) json (2.7.2)
jwt (2.10.1) jwt (2.9.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)
mutex_m (0.3.0) nanaimo (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.6.0) optparse (0.5.0)
os (1.1.4) os (1.1.4)
plist (3.7.2) plist (3.7.1)
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)
@ -181,10 +173,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.4.1) rexml (3.3.7)
rouge (3.28.0) rouge (2.0.7)
ruby2_keywords (0.0.5) ruby2_keywords (0.0.5)
rubyzip (2.4.1) rubyzip (2.3.2)
security (0.1.5) security (0.1.5)
signet (0.18.0) signet (0.18.0)
addressable (~> 2.8) addressable (~> 2.8)
@ -194,7 +186,6 @@ 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)
@ -207,15 +198,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.27.0) xcodeproj (1.25.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.4.0) nanaimo (~> 0.3.0)
rexml (>= 3.3.6, < 4.0) rexml (>= 3.3.2, < 4.0)
xcpretty (0.4.1) xcpretty (0.3.0)
rouge (~> 3.28.0) rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1) xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7) xcpretty (~> 0.2, >= 0.0.7)
@ -225,7 +216,6 @@ 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,19 +117,7 @@ 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 = [ manifestPlaceholders.JPUSH_PKGNAME = "com.skychip.lock"
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 {
@ -151,19 +139,7 @@ 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 = [ manifestPlaceholders.JPUSH_PKGNAME = "com.xhjcn.lock"
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'
} }
@ -174,9 +150,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'
} }
@ -226,7 +202,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 35 targetSdkVersion 34
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'
@ -248,22 +224,22 @@ android {
JPUSH_PKGNAME : "这里不重要,在口味配置", JPUSH_PKGNAME : "这里不重要,在口味配置",
//JPush Appkey. //JPush Appkey.
// JPUSH_APPKEY : "7ff37d174c1a568a89e98dad",//--skyAppKey // JPUSH_APPKEY : "7ff37d174c1a568a89e98dad",//--skyAppKey
JPUSH_APPKEY : "default",//--AppKey JPUSH_APPKEY : "251fc8074820d122b6de58d2",//--AppKey
JPUSH_CHANNEL : "default", JPUSH_CHANNEL : "flutter_channel",
// //
//sky的配置 //sky的配置
// XIAOMI_APPID : "MI-2882303761520287291", // XIAOMI_APPID : "MI-2882303761520287291",
// XIAOMI_APPKEY : "MI-5352028744291", // XIAOMI_APPKEY : "MI-5352028744291",
// //
XIAOMI_APPID : "default", XIAOMI_APPID : "MI-2882303761520314939",
XIAOMI_APPKEY : "default", XIAOMI_APPKEY : "MI-5312031456939",
OPPO_APPKEY : "default", OPPO_APPKEY : "OP-47f668c9943248118502aa58d066393b",
OPPO_APPID : "default", OPPO_APPID : "OP-31726001",
OPPO_APPSECRET: "default", OPPO_APPSECRET: "OP-05723986bba64183a71530b496922450",
VIVO_APPKEY : "default", VIVO_APPKEY : "75fe8e570425b714e08d0390b14797cb",
VIVO_APPID : "default", VIVO_APPID : "105752244",
HONOR_APPID : "default", HONOR_APPID : "104458196",
] ]
splits { splits {
abi { abi {
@ -328,7 +304,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'
// //
@ -357,15 +333,4 @@ 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,22 +92,6 @@
-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,22 +92,6 @@
-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,27 +92,6 @@
-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,8 +10,6 @@
<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" />
<!--允许获取粗略位置,粗略定位必选--> <!--允许获取粗略位置,粗略定位必选-->
@ -29,13 +27,11 @@
<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" android:maxSdkVersion="32"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<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" />
@ -80,28 +76,26 @@
<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,13 +2,11 @@ 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.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 B

View File

@ -1,5 +0,0 @@
<?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.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,3 +0,0 @@
<?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":"30086000764882919", "cp_id":"30086000752967166",
"product_id":"388421841222019909", "product_id":"388421841222116270",
"client_id":"1376040077926370048", "client_id":"1406555529261648640",
"client_secret":"FE068E768F2B897A291DFFD186E0C0E495BE4BE6CCD7C5973B6C02ADF9178916", "client_secret":"843E8191B02B692239726CF0ED990E1EC2B31928F825AA012B932A128FD2C516",
"project_id":"388421841222019909", "project_id":"388421841222116270",
"app_id":"110413691", "app_id":"110798531",
"api_key":"DAEDAG1Mu4qubka2IheS5XVoQQIyqAr2tU+VyLcUukdN4iHjP9FZRI16fUIhWz+lsz8si57hQ/gjoNNvQBmgglsT5jnXFcnY4nF1wQ==", "api_key":"DQEDAALnPCtuCgoYOyZfsIDa9/YZZhQ+buDGpypeurXhQUGMajWcVyYLQgXXqV3x2HbI6oyG+Wm2Gf+1hPs6j+wA3B6ylYAXG4aAQA==",
"package_name":"com.skychip.lock" "package_name":"com.skychip.lock"
}, },
"oauth_client":{ "oauth_client":{
"client_id":"110413691", "client_id":"110798531",
"client_type":1 "client_type":1
}, },
"app_info":{ "app_info":{
"app_id":"110413691", "app_id":"110798531",
"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":"110413691" "app_id":"110798531"
}, },
"app_info":{ "app_info":{
"package_name":"com.skychip.lock", "package_name":"com.skychip.lock",
"app_id":"110413691" "app_id":"110798531"
}, },
"oauth_client":{ "oauth_client":{
"client_type":1, "client_type":1,
"client_id":"110413691" "client_id":"110798531"
} }
} }
] ]

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.pre" "package_name": "com.xhjcn.lock"
} }
}, },
"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.pre" "package_name": "com.xhjcn.lock.local"
} }
}, },
"oauth_client": [], "oauth_client": [],

View File

@ -8,21 +8,25 @@ 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}"
# 只支持 v1.2.3_sky 这种tag格式 regex='^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?$'
regex='^v[0-9]+\.[0-9]+\.[0-9]+_sky$' if [[ "${ENV_BUILD_BRANCH}" == "canary_release" ]]; then
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_sky" ]]; then elif [[ "${ENV_BUILD_BRANCH}" == "develop" ]]; 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_sky" || "${ENV_BUILD_BRANCH}" == "feat_devops_sky" ]] ; then elif [[ "${ENV_BUILD_BRANCH}" == "release" ]] || [[ "${ENV_BUILD_BRANCH}" == "feat_devops" ]] ; 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,6 +44,10 @@ 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
@ -51,9 +55,11 @@ 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 sky on #{env}" print_log "build #{flavor} 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
@ -63,12 +69,11 @@ 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", "sky_#{env}", "-t", "lib/main_sky_#{env}.dart", "--build-number=#{build_number}", "--build-name=#{build_version}") 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}")
end end
old_file_path = File.join($path_apk_output_dir, "app-sky_#{env}-release.apk") old_file_path = File.join($path_apk_output_dir, "app-#{flavor}_#{env}-release.apk")
new_file_path = File.join($path_apk_output_dir, "starlock-sky-preview-#{build_version}.apk") new_file_path = File.join($path_apk_output_dir, "starlock-#{flavor}-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)',
@ -80,7 +85,9 @@ 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|
print_log "build sky" flavor = options[:flavor]
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]
@ -91,16 +98,18 @@ 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", "sky", "-t", "lib/main_sky_lite.dart", "--build-number=#{build_number}", "--build-name=#{build_version}") 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}")
end end
old_apk_file_path = File.join($path_apk_output_dir, "app-sky-release.apk") old_apk_file_path = File.join($path_apk_output_dir, "app-#{flavor}-release.apk")
new_apk_file_path = File.join($path_apk_output_dir, "starlock-sky-release-"+$current_tag+".apk") new_apk_file_path = File.join($path_apk_output_dir, "starlock-#{flavor}-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|
print_log "build sky" flavor = options[:flavor]
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]
@ -111,10 +120,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", "sky", "-t", "lib/main_sky_lite.dart", "--build-number=#{build_number}", "--build-name=#{build_version}") 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}")
end end
old_bundle_file_path = File.join($path_bundle_output_dir , "/skyRelease/app-sky-release.aab") old_bundle_file_path = File.join($path_bundle_output_dir , "/#{flavor}Release/app-#{flavor}-release.aab")
new_bundle_file_path = File.join($path_bundle_output_dir , "/skyRelease/starlock-sky-release-"+$current_tag+".aab") new_bundle_file_path = File.join($path_bundle_output_dir , "/#{flavor}Release/starlock-#{flavor}-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,5 +2,4 @@ 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

View File

@ -1,119 +0,0 @@
<!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>

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -3,6 +3,5 @@ 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,7 +282,6 @@ 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

View File

@ -1,31 +0,0 @@
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,4 +1,6 @@
PODS: PODS:
- aj_captcha_flutter (0.0.1):
- Flutter
- AlicloudPush (1.9.9.8): - AlicloudPush (1.9.9.8):
- AlicloudSender - AlicloudSender
- AlicloudUT - AlicloudUT
@ -13,6 +15,17 @@ 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):
@ -27,7 +40,6 @@ 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):
@ -109,16 +121,11 @@ 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):
@ -137,8 +144,6 @@ 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)
@ -208,24 +213,6 @@ 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)
@ -265,21 +252,19 @@ 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`)
@ -291,24 +276,20 @@ 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`)
@ -321,9 +302,7 @@ 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:
@ -335,8 +314,10 @@ 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
@ -350,8 +331,6 @@ SPEC REPOS:
- ios-voice-processor - ios-voice-processor
- JCore - JCore
- JPush - JPush
- JVerification
- libwebp
- nanopb - nanopb
- PromisesObjC - PromisesObjC
- SDWebImage - SDWebImage
@ -362,8 +341,14 @@ 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:
@ -386,14 +371,10 @@ 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:
@ -406,8 +387,6 @@ 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:
@ -418,8 +397,6 @@ 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:
@ -440,91 +417,85 @@ 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: 8b3b7961de363c53d841d3b484506e85bdcfb756 aliyun_face_plugin: 7a90b6526c5acea616062e809699294c782c3eb8
app_settings: 5127ae0678de1dcc19f2293271c51d37c89428b2 AMap3DMap: 6ee456d7ba946ebbad580a343b74ffa8e9936175
audio_session: f08db0697111ac84ba46191b55488c0563bb29c6 amap_flutter_location: 44ff5beb64f42e0bf5feb402fe299dac0013af6f
audioplayers_darwin: ccf9c770ee768abb07e26d90af093f7bab1c12ab amap_flutter_map: 979e54d227cedac6c7504a2151bfbf3bcf96760a
auto_orientation: a1600c9ed72e6e96982fb4e1214463343342432a AMapFoundation: 9885c48fc3a78fdfb84a0299a2293e56ea3c9fec
AMapLocation: 5248aec2455ebb5d104b367813c946430a2ee033
app_settings: 017320c6a680cdc94c799949d95b84cb69389ebc
audio_session: 088d2483ebd1dc43f51d253d4a1c517d9a2e7207
audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40
auto_orientation: 102ed811a5938d52c86520ddd7ecd3a126b5d39d
Bugly: 217ac2ce5f0f2626d43dbaa4f70764c953a26a31 Bugly: 217ac2ce5f0f2626d43dbaa4f70764c953a26a31
camera_avfoundation: 04b44aeb14070126c6529e5ab82cc7c9fca107cf camera_avfoundation: dd002b0330f4981e1bbcb46ae9b62829237459a4
connectivity_plus: 3f6c9057f4cd64198dc826edfb0542892f825343 connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db
CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90 device_info_plus: e5c5da33f982a436e103237c0c85f9031142abed
device_info_plus: d668d0dcad87727e865495c472b911b15d7ee26a
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
EMASRest: 8df6f87836767a9415ad5cc4af739bc9d215b475 EMASRest: 8df6f87836767a9415ad5cc4af739bc9d215b475
file_picker: 5f42b9d5580e30b57b4863f9d94b448016b702e5 file_picker: ce3938a0df3cc1ef404671531facef740d03f920
Firebase: 9f574c08c2396885b5e7e100ed4293d956218af9 Firebase: 9f574c08c2396885b5e7e100ed4293d956218af9
firebase_analytics: 2090f32a7f5364b03cdf11aa7e904f4610309563 firebase_analytics: 1a66fe8d4375eccff44671ea37897683a78b2675
firebase_core: 53cecb83c72fea329b267bb0accb06a33e9f036a firebase_core: ceec591a66629daaee82d3321551692c4a871493
FirebaseAnalytics: 27eb78b97880ea4a004839b9bac0b58880f5a92a FirebaseAnalytics: 27eb78b97880ea4a004839b9bac0b58880f5a92a
FirebaseCore: 3cf438f431f18c12cdf2aaf64434648b63f7e383 FirebaseCore: 3cf438f431f18c12cdf2aaf64434648b63f7e383
FirebaseCoreInternal: d6c17dafc8dc33614733a8b52df78fcb4394c881 FirebaseCoreInternal: d6c17dafc8dc33614733a8b52df78fcb4394c881
FirebaseInstallations: 6ef4a1c7eb2a61ee1f74727d7f6ce2e72acf1414 FirebaseInstallations: 6ef4a1c7eb2a61ee1f74727d7f6ce2e72acf1414
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_app_badger: 16b371e989d04cd265df85be2c3851b49cb68d18 flutter_blue_plus: 4837da7d00cf5d441fdd6635b3a57f936778ea96
flutter_blue_plus: e5808fc4e5ebc58bb911635f8fdaf5e2b4da2754 flutter_bugly: bf35df32a9c5d50b8aacdd35bd8ddc5b55150dae
flutter_bugly: a77131ff7b385a481c594830dc89aa53e8e7fbee flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086
flutter_callkit_incoming: cb8138af67cda6dd981f7101a5d709003af21502 flutter_native_contact_picker: bd430ba0fbf82768bb50c2c52a69a65759a8f907
flutter_local_notifications: ad39620c743ea4c15127860f4b5641649a988100 flutter_pcm_sound: de0572ca4f99091cc2abfcc31601b8a4ddd33c0e
flutter_native_contact_picker: ebff97ae8c8110e9de4590d6e363f974dca52a8c flutter_voice_processor: 2b89b93d69b02227ae3fd58589ee0bcfa3ca2a82
flutter_pcm_sound: e9c2f6ce580eefcab2af46763f0354484d5c4ac8 fluttertoast: e9a18c7be5413da53898f660530c56f35edfba9c
flutter_voice_processor: a4e08ad27a55554d962a71033461e32638cee3f6 fluwx: c18fd6c16b03a2187cd07d6e48e32a7801962849
fluttertoast: 76fea30fcf04176325f6864c87306927bd7d2038 google_maps_flutter_ios: f135b968a67c05679e0a53538e900b5c174b0d99
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: 14711d79da40581063e8842a11acf1969d781ed7 image_gallery_saver: cb43cc43141711190510e92c460eb1655cd343cb
image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1
ios-voice-processor: 8e32d7f980a06d392d128ef1cd19cf6ddcaca3c1 ios-voice-processor: 8e32d7f980a06d392d128ef1cd19cf6ddcaca3c1
JCore: 024c73b04e110b496e93d8c127ea9cd1ed934e4c JCore: 024c73b04e110b496e93d8c127ea9cd1ed934e4c
JPush: b71f497a3c1b825c7843fd97f290b05d5cd75f2e JPush: b71f497a3c1b825c7843fd97f290b05d5cd75f2e
jpush_flutter: 81be43c2095cac5c2ac45e673e26c83230304015 jpush_flutter: c87be254790933c0363684169ef9d3d279a5adc5
just_audio: 6c031bb61297cf218b4462be616638e81c058e97 just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa
JVerification: 0774807f44dd788c78d50303a14e133735807856
jverify: 59d8e9a5835616c1deed9cf67dbd9679aa1ca244
libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
network_info_plus: b6c3b27559bf719cc53ef571a947b3ac4629754c network_info_plus: 6d0c3eb8367b8164fa3fb0c19875e3f59d49697f
open_filex: 432f3cd11432da3e39f47fcc0df2b1603854eff1 open_filex: 6e26e659846ec990262224a12ef1c528bb4edbe4
package_info_plus: ae4a63389b62b5be8544b36bfc5b069617938813 package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sqflite: c35dad70033b8862124f8337cc994a809fcd9fa3 sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
system_settings: 0afa5deab4239f6b9325f54aba2d3b0932bcf23d system_settings: 8f5cdbfa72c677fc8d665b863bcc20d393d87e9d
Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e
UMCommon: 8b4cd0423297c39bca6eea1ec896558b40e5bcf7 UMCommon: 8b4cd0423297c39bca6eea1ec896558b40e5bcf7
UMDevice: dcdf7ec167387837559d149fbc7d793d984faf82 UMDevice: dcdf7ec167387837559d149fbc7d793d984faf82
umeng_common_sdk: 095b63e6f83b71548725a7c03a6c17b23be6674b umeng_common_sdk: a8abd7f86dfd013dbbeeae587ee143760c6582f2
url_launcher_ios: 694010445543906933d732453a59da0a173ae33d url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
video_decode_plugin: 07649b4703fdf618daf7000af58f3b251c3e280f video_player_avfoundation: 7c6c11d8470e1675df7397027218274b6d2360b3
video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b webview_flutter_wkwebview: 2a23822e9039b7b1bc52e5add778e5d89ad488d1
video_thumbnail: b637e0ad5f588ca9945f6e2c927f73a69a661140
webview_flutter_wkwebview: 45a041c7831641076618876de3ba75c712860c6b
WechatOpenSDK-XCFramework: 36fb2bea0754266c17184adf4963d7e6ff98b69f WechatOpenSDK-XCFramework: 36fb2bea0754266c17184adf4963d7e6ff98b69f
PODFILE CHECKSUM: 728f9c851a19709391c77c54ed3556e484b54db6 PODFILE CHECKSUM: 728f9c851a19709391c77c54ed3556e484b54db6
COCOAPODS: 1.16.2 COCOAPODS: 1.14.3

View File

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

View File

@ -7,7 +7,6 @@
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 */; };
@ -101,8 +100,6 @@
/* 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>"; };
@ -465,7 +462,6 @@
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 */,
@ -480,7 +476,6 @@
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>";
}; };
@ -611,7 +606,7 @@
TargetAttributes = { TargetAttributes = {
97C146ED1CF9000F007C117D = { 97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1; CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1630; LastSwiftMigration = 1430;
}; };
}; };
}; };
@ -798,14 +793,10 @@
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";
@ -818,7 +809,6 @@
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 */,
@ -1083,7 +1073,6 @@
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";
@ -1103,8 +1092,6 @@
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";
@ -1184,7 +1171,6 @@
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";
@ -1204,8 +1190,6 @@
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";
@ -1214,14 +1198,12 @@
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 = (
@ -1234,8 +1216,6 @@
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";
@ -1244,7 +1224,6 @@
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";
@ -1264,8 +1243,6 @@
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";
@ -1493,7 +1470,6 @@
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";
@ -1513,9 +1489,6 @@
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";
@ -1595,7 +1568,6 @@
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";
@ -1615,8 +1587,6 @@
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";
@ -1696,7 +1666,6 @@
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";
@ -1716,8 +1685,6 @@
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";
@ -1797,7 +1764,6 @@
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";
@ -1817,8 +1783,6 @@
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";
@ -1898,7 +1862,6 @@
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";
@ -1918,8 +1881,6 @@
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,20 +3,12 @@
#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()<PKPushRegistryDelegate, CXProviderDelegate> @interface AppDelegate()
@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
@ -29,72 +21,10 @@
// [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;
} }
@ -132,31 +62,17 @@
/* /*
* 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];
//
//}
- (NSString *)hexStringFromData:(NSData *)data { //sdkDeviceToken
const unsigned char *dataBuffer = (const unsigned char *)[data bytes]; [JPUSHService registerDeviceToken:deviceToken];
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 {
//Optional NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);
NSLog(@"did Fail To Register For Remote Notifications With Error: %@", error);
} }
/** /**
@ -180,117 +96,7 @@
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

@ -1,21 +0,0 @@
{
"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.

Before

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -1,21 +0,0 @@
{
"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.

Before

Width:  |  Height:  |  Size: 214 B

View File

@ -1,21 +0,0 @@
{
"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.

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -1,21 +0,0 @@
{
"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.

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -1,21 +0,0 @@
{
"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.

Before

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -1,21 +0,0 @@
{
"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.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,21 +0,0 @@
{
"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.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -51,8 +51,6 @@
</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>
@ -108,7 +106,6 @@
<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

@ -1,60 +0,0 @@
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,8 +8,6 @@
<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,13 +3,11 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>aps-environment</key> <key>aps-environment</key>
<string>production</string> <string>development</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,8 +8,6 @@
<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,7 +64,6 @@
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");
@ -73,10 +72,6 @@
}; };
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,8 +2,6 @@
<!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,8 +2,6 @@
<!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,8 +51,6 @@
</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>
@ -86,8 +84,6 @@
<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>
@ -108,10 +104,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>
<true/>
<key>UILaunchStoryboardName</key> <key>UILaunchStoryboardName</key>
<string>skyLaunchScreen</string> <string>skyLaunchScreen</string>
<key>UIMainStoryboardFile</key> <key>UIMainStoryboardFile</key>
@ -128,6 +121,10 @@
</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,8 +51,6 @@
</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>
@ -108,7 +106,6 @@
<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,20 +9,23 @@ 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}"
# 只支持 v1.2.3_sky 这种tag格式 regex='^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?$'
regex='^v[0-9]+\.[0-9]+\.[0-9]+_sky$' if [[ "${ENV_BUILD_BRANCH}" == "canary_release" ]]; then
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_sky" ]]; then elif [[ "${ENV_BUILD_BRANCH}" == "develop" ]]; 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_sky" || "${ENV_BUILD_BRANCH}" == "feat_devops_sky" ]] ; then elif [[ "${ENV_BUILD_BRANCH}" == "release" ]] || [[ "${ENV_BUILD_BRANCH}" == "feat_devops" ]] ; 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,13 +17,22 @@ 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_distribution = 'iPhone Distribution: Shenzhen Xinhongjia Electronics Co., Ltd. (P8997RW3V8)' $signing_identity_sky_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_preview = 'Preview-sky' $gym_config_sky_preview = 'Preview-sky'
$gym_config_release = 'Release' $gym_config_sky_release = 'Release'
# --- common Const --- # --- common Const ---
$match_type_adhoc = 'adhoc' $match_type_adhoc = 'adhoc'
@ -63,32 +72,34 @@ 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 sky on #{env}" print_log "build #{flavor} on #{env}"
build_number = Time.now.strftime("%Y%m%d%H%M") build_number = Time.now.strftime("%Y%m%d%H")
print_log "Build Commits #{build_number}" print_log "Build Commits #{build_number}"
build_version = $next_version build_version = $next_version # Time.now.strftime("%Y%m%d%H%M%S")
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("pod", "install") sh("bundle", "exec" ,"pod", "install")
end end
Dir.chdir "../.." do Dir.chdir "../.." do
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}") 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}")
end end
gym_scheme_preview="sky" #set_bundle_short_version('./Runner/Info.plist', $current_branch)
gym_scheme_preview="#{flavor}"
print_log "gym_scheme_preview #{gym_scheme_preview}" print_log "gym_scheme_preview #{gym_scheme_preview}"
gym_configuration = "#{env}-release-sky" gym_configuration = "#{env}-release-#{flavor}"
print_log "gym_configuration #{gym_configuration}" print_log "gym_configuration #{gym_configuration}"
ipa_default_filename = "starlock-sky-preview-#{build_version}.ipa" ipa_default_filename = "starlock-#{flavor}-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,
@ -97,11 +108,12 @@ 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",
} }
} }
) )
@ -115,8 +127,10 @@ 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|
print_log "build sky" flavor = options[:flavor]
build_number = Time.now.strftime("%Y%m%d%H%M") UI.user_error!("flavor is required") unless flavor
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}"
@ -128,16 +142,16 @@ platform :ios do
sh("flutter","pub","get") sh("flutter","pub","get")
end end
Dir.chdir ".." do Dir.chdir ".." do
sh("pod", "install") sh("bundle", "exec" ,"pod", "install")
end end
Dir.chdir "../.." do Dir.chdir "../.." do
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}") 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}")
end end
gym_scheme_release="sky" gym_scheme_release="#{flavor}"
print_log "gym_scheme_release #{gym_scheme_release}" print_log "gym_scheme_release #{gym_scheme_release}"
gym_configuration = "Release-sky" gym_configuration = "Release-#{flavor}"
print_log "gym_configuration #{gym_configuration}" print_log "gym_configuration #{gym_configuration}"
ipa_default_filename = "starlock-sky-release-"+$current_tag+".ipa" ipa_default_filename = "starlock-#{flavor}-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,
@ -146,14 +160,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.skychip.lock" => "Appstore_com.skychip.lock.mobileprovision" "com.xhjcn.lock" => "Appstore_com.xhjcn.lock.mobileprovision",
"com.skychip.lock" => "Appstore_com.skychip.lock.mobileprovision",
} }
} }
) )
auth_key_prefix="SKY" auth_key_prefix=flavor.upcase
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"],

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,13 +1078,6 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "След нулиране, метакарпалните вени на ключалката ще бъдат изтрити. Сигурен ли сте, че искате да се възстанови?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "След нулиране, метакарпалните вени на ключалката ще бъдат изтрити. Сигурен ли сте, че искате да се възстанови?",
"在线": "Онлайн", "在线": "Онлайн",
"离线": "Офлайн", "离线": "Офлайн",
@ -1127,52 +1120,5 @@
"跟随系统": "Следете система", "跟随系统": "Следете система",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "След нулиране, пръстовите отпечатъци на заключването ще бъдат изтрити. Сигурен ли сте, че искате да го нулирате?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "След нулиране, пръстовите отпечатъци на заключването ще бъдат изтрити. Сигурен ли сте, че искате да го нулирате?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "След нулиране, дистанционното управление на ключалката ще бъде изтрито. Искате ли да го нулирате?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "След нулиране, дистанционното управление на ключалката ще бъде изтрито. Искате ли да го нулирате?",
"版本说明": "Обяснение на версията", "版本说明": "Обяснение на версията"
"网关通电后长按重置按钮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 @@
"门磁": "ডোরনেসিসর", "门磁": "ডোরনেসিসর",
"自动闭锁": "স্বয়ংক্রিয় লক", "自动闭锁": "স্বয়ংক্রিয় লক",
"锁声音": "লক", "锁声音": "লক",
"防撬报警": "ওয়েটperalertGeneric", "防撬报警": "ওয়েটperalertGenericName",
"重置键": "ইউনিটন", "重置键": "ইউনিটন",
"锁时间": "লকক", "锁时间": "লকক",
"诊断": "অ্যারিওনস", "诊断": "অ্যারিওনস",
@ -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网络进行配置": "5G ওয়াইফাই নেটওয়ার্ক সমর্থন করে না, কনফিগার করার জন্য 2.4G ওয়াইফাই নেটওয়ার্ক নির্বাচন করুন", "不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5 gisnoteigpped,.",
"WiFi密码": "উইফিক", "WiFi密码": "উইফিক",
"请输入WiFi密码": "দ্বিতীয় ওয়ার্ড", "请输入WiFi密码": "দ্বিতীয় ওয়ার্ড",
"网关名称": "সমুদ্রনাম", "网关名称": "সমুদ্রনাম",
@ -237,7 +237,7 @@
"搜索所有类型的锁": "স্যাকানাল্ডসপিসফক্স", "搜索所有类型的锁": "স্যাকানাল্ডসপিসফক্স",
"门锁": "ডোর-লক", "门锁": "ডোর-লক",
"挂锁": "আনলক", "挂锁": "আনলক",
"保险箱锁": "মাইন্টfelockGeneric", "保险箱锁": "মাইন্টfelockGenericName",
"智能门禁": "লিজেন্টেসেস কন্ট্রোল", "智能门禁": "লিজেন্টেসেস কন্ট্রোল",
"车位锁": "কিকিংলক", "车位锁": "কিকিংলক",
"摸亮触摸屏": "টুকরাইকিউট্ট", "摸亮触摸屏": "টুকরাইকিউট্ট",
@ -343,7 +343,7 @@
"卡": "বিকশিত", "卡": "বিকশিত",
"指纹": "ডিগ্রিমপ্রিন", "指纹": "ডিগ্রিমপ্রিন",
"人脸": "ফেস", "人脸": "ফেস",
"配件商城": "লকক", "配件商城": "লককName",
"公司名称": "অ্যাকম্পেনিনাম", "公司名称": "অ্যাকম্পেনিনাম",
"请输入公司名字": "কনস্টার অ্যাকম্পেনিনাম", "请输入公司名字": "কনস্টার অ্যাকম্পেনিনাম",
"提示": "চিন্ট", "提示": "চিন্ট",
@ -579,7 +579,7 @@
"请输入wifi名称": "ক্যাপিলাইজ", "请输入wifi名称": "ক্যাপিলাইজ",
"虹膜": "নিয়", "虹膜": "নিয়",
"手掌": "Pp", "手掌": "Pp",
"商城": "Xmall", "商城": "XmallName",
"我的": "My", "我的": "My",
"微信公众号推送": "ইয়াক", "微信公众号推送": "ইয়াক",
"蓝牙": "নিকট্রিয়াথ", "蓝牙": "নিকট্রিয়াথ",
@ -710,7 +710,7 @@
"传输期间请勿离开当前页面": "নির্দিষ্ট নেতৃত্বাধীন", "传输期间请勿离开当前页面": "নির্দিষ্ট নেতৃত্বাধীন",
"机型": "ডাইলস", "机型": "ডাইলস",
"硬件版本": "ডার্ওয়ারভেন্স", "硬件版本": "ডার্ওয়ারভেন্স",
"固件版本": "Fmwareversion", "固件版本": "FmwareversionName",
"手动升级": "ধুয়াল ফলাগ্রাড", "手动升级": "ধুয়াল ফলাগ্রাড",
"设备连接中...": "প্রাচীন...", "设备连接中...": "প্রাচীন...",
"未避免异常情况,请在门打开时升级": "সাউন oidযোগ্য exceptionstionsণনশনস, ক্যাপিলাইস", "未避免异常情况,请在门打开时升级": "সাউন oidযোগ্য exceptionstionsণনশনস, ক্যাপিলাইস",
@ -897,7 +897,7 @@
"配网成功": "নকর্ক ওয়ার্ক", "配网成功": "নকর্ক ওয়ার্ক",
"配网失败": "নবক ওয়ার্ক", "配网失败": "নবক ওয়ার্ক",
"该锁的无线键盘都将被删除": "অলসবিহীন", "该锁的无线键盘都将被删除": "অলসবিহীন",
"实时画面": "রিয়েল-টাইমপেসিচার", "实时画面": "রিয়েল-টাইমপেসিচারName",
"适合门口较为安全的环境。": "ভিডিওটেবল ফরফরাসী ইলেই মাইউইভেনমেন্টের দরজা।", "适合门口较为安全的环境。": "ভিডিওটেবল ফরফরাসী ইলেই মাইউইভেনমেন্টের দরজা।",
"仅发生特定事件才录像,并可查看实时画面。": "কেবলমাত্র আলোচনার কোর্সডন্ডথের রিয়েল-টাইমপিসিচার হয়ত।", "仅发生特定事件才录像,并可查看实时画面。": "কেবলমাত্র আলোচনার কোর্সডন্ডথের রিয়েল-টাইমপিসিচার হয়ত।",
"一般情况下满电可使用7-8个月": "আন্ডারমালবিক", "一般情况下满电可使用7-8个月": "আন্ডারমালবিক",
@ -996,7 +996,7 @@
"类型:自定义-永久": "টাইপ:", "类型:自定义-永久": "টাইপ:",
"实时播放": "রিয়েল-টাইমপিপ্লেব্যাক", "实时播放": "রিয়েল-টাইমপিপ্লেব্যাক",
"点击对讲": "ক্লিক্টোকম", "点击对讲": "ক্লিক্টোকম",
"长按开锁": "লংপ্রেসtocunlockGeneric", "长按开锁": "লংপ্রেসtocunlockGenericName",
"接听失败": "ডিফাইরেডটুআনসাইওয়ার", "接听失败": "ডিফাইরেডটুআনসাইওয়ার",
"请在锁设置中开启远程开锁": "ক্যাপিলাইজ এসব... ...সংকলকিং", "请在锁设置中开启远程开锁": "ক্যাপিলাইজ এসব... ...সংকলকিং",
"接听": "অ্যানসাওয়ার", "接听": "অ্যানসাওয়ার",
@ -1015,7 +1015,7 @@
"呼叫提醒": "ক্যান্সাল", "呼叫提醒": "ক্যান্সাল",
"收到来自": "আইভেদ্রোম", "收到来自": "আইভেদ্রোম",
"锁的呼叫": "লোককল", "锁的呼叫": "লোককল",
"加载数据中": "ব্লুডিং-ডাটা", "加载数据中": "ব্লুডিং-ডাটাName",
"搜索所有锁类型": "কোআরসার্লককপিস", "搜索所有锁类型": "কোআরসার্লককপিস",
"锁电量更新时间": "লক", "锁电量更新时间": "লক",
"1月": "জিনা", "1月": "জিনা",
@ -1031,7 +1031,7 @@
"11月": "নভ", "11月": "নভ",
"12月": "ব্লিক", "12月": "ব্লিক",
"热门城市": "আই", "热门城市": "আই",
"导出锁数据": "পোর্টlockdata", "导出锁数据": "পোর্টlockdataName",
"一键开锁": "এক-চ্যাক্লাক", "一键开锁": "এক-চ্যাক্লাক",
"已开通": "উত্স", "已开通": "উত্স",
"编辑员工": "এডিটওফ", "编辑员工": "এডিটওফ",
@ -1065,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "ελληνικά", "希腊语": "Ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1078,13 +1078,6 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "ব্যান্ডোটারআইসেট, হাসিপাল রিরিইনস্ফথেলকবইল্ডজেডড।?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "ব্যান্ডোটারআইসেট, হাসিপাল রিরিইনস্ফথেলকবইল্ডজেডড।?",
"在线": "কনলাইন", "在线": "কনলাইন",
"离线": "দেউন্টলাইনCity in Ontario Canada", "离线": "দেউন্টলাইনCity in Ontario Canada",
@ -1094,13 +1087,13 @@
"修改名字": "নেম", "修改名字": "নেম",
"时": "Hour", "时": "Hour",
"分": "নিউট", "分": "নিউট",
"Amazon Alexa": "Amazon Alexa", "Amazon Alexa": "Ammogonalexa",
"您可以使用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": "ইসিসিভার্ট",
"支持的语言": "আদিবাস্য", "支持的语言": "আদিবাস্য",
@ -1127,52 +1120,5 @@
"跟随系统": "এক্ফক্লোসিস্টেম", "跟随系统": "এক্ফক্লোসিস্টেম",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "ব্যান্ডোটারট্রাসেট, 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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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 liste", "早到榜": "Tidlig listeName",
"迟到榜": "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",
"电量": "Batteri", "电量": "BatteriName",
"锁分组": "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",
"网关": "Gateway", "网关": "GatewayName",
"客服": "Kundeservice:", "客服": "Kundeservice:",
"设置": "Indstillinger", "设置": "Indstillinger",
"更多设置": "Mere sæt", "更多设置": "Mere sæt",
@ -185,7 +185,7 @@
"删除账号": "Slet konto", "删除账号": "Slet konto",
"个人信息": "Kontoinformation", "个人信息": "Kontoinformation",
"头像": "Avatar", "头像": "Avatar",
"昵称": "NickName", "昵称": "NickNameName",
"请输入昵称": "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 gateway", "添加网关": "Tilføj gatewayName",
"重新通电": "Tilslut kraften", "重新通电": "Tilslut kraften",
"指示灯": "Indikator Lys", "指示灯": "Indikator Lys",
"选择网关": "Vælg gateway", "选择网关": "Vælg gatewayName",
"不支持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",
"登录": "Login", "登录": "LoginName",
"注册": "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 allerede", "员工是否有指纹": "Sæt fingeraftrykket alleredeName",
"获取钥匙": "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 MotorPower", "电机功率设置": "Indstilling af MotorPowerName",
"开锁时是否需联网": "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-platform", "小米IOT平台": "Xiaomi IOT-platformName",
"面容开锁设置": "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 medarbejder", "确定要删除员工吗?": "Slet denne medarbejderName",
"月统计": "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- info", "消息详情": "Brev- infoName",
"创建时间": "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 Firmware", "固件升级提示": "Prompt for opgradering af FirmwareName",
"请先获取固件文件到手机本地,再选择升级": "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- info", "钥匙详情": "Ekey- infoName",
"姓名": "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空间": "QQZone", "QQ空间": "QQZoneName",
"微博": "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 log", "详细日志": "Detaljeret log logName",
"已复制到剪切板": "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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1100,7 +1093,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-hjem", "Google Home": "Google-hjemName",
"Action name": "Handlingsnavn", "Action name": "Handlingsnavn",
"ScienerSmart": "ScienerSmart", "ScienerSmart": "ScienerSmart",
"支持的语言": "Understøttede sprog", "支持的语言": "Understøttede sprog",
@ -1127,52 +1120,5 @@
"跟随系统": "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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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 @@
"删除账号": "Διαγραφή λογαριασμού", "删除账号": "Διαγραφή λογαριασμού",
"个人信息": "Πληροφορίες λογαριασμού", "个人信息": "Πληροφορίες λογαριασμού",
"头像": "Άβαταρ", "头像": "Άβαταρ",
"昵称": "NickName", "昵称": "NickNameName",
"请输入昵称": "Παρακαλώ εισάγετε το ψευδώνυμό σας", "请输入昵称": "Παρακαλώ εισάγετε το ψευδώνυμό σας",
"修改昵称": "Μετονομασία", "修改昵称": "Μετονομασία",
"修改账号": "Επεξεργασία λογαριασμού", "修改账号": "Επεξεργασία λογαριασμού",
@ -693,7 +693,7 @@
"无法连接?尝试升级": "Δεν μπορείτε να συνδεθείτε;", "无法连接?尝试升级": "Δεν μπορείτε να συνδεθείτε;",
"固件升级提示": "Προτεινόμενη αναβάθμιση του Firmware", "固件升级提示": "Προτεινόμενη αναβάθμιση του Firmware",
"请先获取固件文件到手机本地,再选择升级": "Παρακαλώ αποκτήστε πρώτα το αρχείο firmware στο τοπικό τηλέφωνο και στη συνέχεια επιλέξτε Αναβάθμιση", "请先获取固件文件到手机本地,再选择升级": "Παρακαλώ αποκτήστε πρώτα το αρχείο firmware στο τοπικό τηλέφωνο και στη συνέχεια επιλέξτε Αναβάθμιση",
"固件升级中": "Το firmware αναβαθμίζεται", "固件升级中": "Το firmware αναβαθμίζεταιName",
"取消升级": "Ακύρωση της αναβάθμισης", "取消升级": "Ακύρωση της αναβάθμισης",
"固件传输中": "Άρθρο 10", "固件传输中": "Άρθρο 10",
"关闭": "Κλείσιμο", "关闭": "Κλείσιμο",
@ -834,7 +834,7 @@
"微信": "WeChat", "微信": "WeChat",
"朋友圈": "Στιγμές", "朋友圈": "Στιγμές",
"QQ": "QQ", "QQ": "QQ",
"QQ空间": "QQZone", "QQ空间": "QQZoneName",
"微博": "Γουίβο", "微博": "Γουίβο",
"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,13 +1078,6 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, οι μετακάρπιες φλέβες της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να επαναφέρετε;", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, οι μετακάρπιες φλέβες της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να επαναφέρετε;",
"在线": "Σε απευθείας σύνδεση", "在线": "Σε απευθείας σύνδεση",
"离线": "Εκτός σύνδεσης:", "离线": "Εκτός σύνδεσης:",
@ -1100,12 +1093,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": "Σπίτι του Google", "Google Home": "Σπίτι του GoogleName",
"Action name": "Όνομα ενέργειας", "Action name": "Όνομα ενέργειας",
"ScienerSmart": "ΕπιστήμοναςSmart", "ScienerSmart": "ΕπιστήμοναςSmart",
"支持的语言": "Υποστηριζόμενες γλώσσες", "支持的语言": "Υποστηριζόμενες γλώσσες",
"英语": "Αγγλική", "英语": "Αγγλική",
"Google Home操作流程的值": "1. Χρησιμοποιήστε το Smart Lock APP για να προσθέσετε κλειδαριές και πύλες\n\n2. Ενεργοποιήστε τη λειτουργία απομακρυσμένου ξεκλειδώματος της κλειδαριάς στο APP (αυτή η λειτουργία είναι απενεργοποιημένη από προεπιλογή). Χωρίς αυτή την επιλογή, η κλειδαριά δεν υποστηρίζει το Google Home\n\n3. Εγκαταστήστε το Google Home APP και κάντε κλικ στο \" \" πλήκτρο στην επάνω αριστερή γωνία\n\n4. Στη σελίδα Ρυθμίσεις, επιλέξτε \"Εργασία με Google\"\n\n5. Αναζητήστε το \"ScienerSmart\" και να χρησιμοποιήσετε τον έξυπνο λογαριασμό και τον κωδικό πρόσβασης για να εξουσιοδοτήσει", "Google Home操作流程的值": "1. Χρησιμοποιήστε το Smart Lock APP για να προσθέσετε κλειδαριές και πύλες\n\n2. Ενεργοποιήστε τη λειτουργία απομακρυσμένου ξεκλειδώματος της κλειδαριάς στο APP (αυτή η λειτουργία είναι απενεργοποιημένη από προεπιλογή). Χωρίς αυτή την επιλογή, η κλειδαριά δεν υποστηρίζει το Google HomeName\n\n3. Εγκαταστήστε το Google Home APP και κάντε κλικ στο \" \" πλήκτρο στην επάνω αριστερή γωνία\n\n4. Στη σελίδα Ρυθμίσεις, επιλέξτε \"Εργασία με Google\"\n\n5. Αναζητήστε το \"ScienerSmart\" και να χρησιμοποιήσετε τον έξυπνο λογαριασμό και τον κωδικό πρόσβασης για να εξουσιοδοτήσει",
"密码需至少包含数字/字母/字符中的2种组合": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 2 από τα ακόλουθα: αριθμούς, γράμματα και ειδικούς χαρακτήρες.", "密码需至少包含数字/字母/字符中的2种组合": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 2 από τα ακόλουθα: αριθμούς, γράμματα και ειδικούς χαρακτήρες.",
"已开锁": "Ξεκλείδωμα", "已开锁": "Ξεκλείδωμα",
"已闭锁": "Κλειδωμένο", "已闭锁": "Κλειδωμένο",
@ -1127,52 +1120,5 @@
"跟随系统": "Ακολουθήστε το σύστημα", "跟随系统": "Ακολουθήστε το σύστημα",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, τα αποτυπώματα της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να το επαναφέρετε;", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, τα αποτυπώματα της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να το επαναφέρετε;",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, το τηλεχειριστήριο της κλειδαριάς θα διαγραφεί. Θέλεις να το επαναφέρεις;", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, το τηλεχειριστήριο της κλειδαριάς θα διαγραφεί. Θέλεις να το επαναφέρεις;",
"版本说明": "Περιγραφή έκδοσης", "版本说明": "Περιγραφή έκδοσης"
"网关通电后长按重置按钮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,8 +61,7 @@
"请输入员工账号": "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",
@ -732,18 +731,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",
@ -780,20 +779,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",
@ -926,7 +925,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",
@ -1010,7 +1009,6 @@
"请在锁设置中开启远程开锁": "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",
@ -1067,7 +1065,7 @@
"波兰语": "Polski", "波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Čeština", "捷克语": "Čeština",
"希腊语": "ελληνικά", "希腊语": "Ελληνικά",
"希伯来语": "עברית", "希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
@ -1080,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1101,7 +1092,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",
@ -1128,57 +1119,7 @@
"分简称": "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",
"呼叫目标": "Call target", "网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "After the gateway is powered on, press and hold the reset button for 5 seconds. Click Next when the blue indicator light flashes"
"管理员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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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",
"添加门磁": "Uksessensor", "添加门磁": "UksessensorName",
"添加无线键盘": "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",
"门磁": "Uksessensor", "门磁": "UksessensorName",
"自动闭锁": "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",
"昵称": "NikName", "昵称": "NikNameName",
"请输入昵称": "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 admin", "超级管理员": "Super adminName",
"授权管理员": "Lubatud admin", "授权管理员": "Lubatud adminName",
"普通用户": "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",
"相机": "Kaamera", "相机": "KaameraName",
"相册": "Fotod", "相册": "Fotod",
"读写": "Säilitamine", "读写": "Säilitamine",
"定位": "Asukoht", "定位": "Asukoht",
@ -582,7 +582,7 @@
"商城": "Kaubamaja", "商城": "Kaubamaja",
"我的": "Minu", "我的": "Minu",
"微信公众号推送": "Jutt avalik konto", "微信公众号推送": "Jutt avalik konto",
"蓝牙": "Bluetooth", "蓝牙": "BluetoothName",
"需要访问蓝牙权限才能使用添加钥匙功能的位置信息": "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",
"管理员": "Administraator", "管理员": "AdministraatorName",
"未启用": "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 erekraan", "自动亮屏": "Automaatne erekraanName",
"亮屏持续时间": "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",
"新增": "Uus", "新增": "UusName",
"账号格式错误": "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 admin", "添加授权管理员": "Loo adminName",
"导出记录": "Eksporditeenused", "导出记录": "Eksporditeenused",
"选择时间段": "Vali ajavahemik", "选择时间段": "Vali ajavahemik",
"导出": "Eksport", "导出": "Eksport",
@ -834,7 +834,7 @@
"微信": "WeChat", "微信": "WeChat",
"朋友圈": "Hetked", "朋友圈": "Hetked",
"QQ": "QQ", "QQ": "QQ",
"QQ空间": "QQZone", "QQ空间": "QQZoneName",
"微博": "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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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",
"昵称": "NickName", "昵称": "NickNameName",
"请输入昵称": "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 portti", "选择网关": "Valitse porttiName",
"不支持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 oletusportti", "请输入默认网关": "Siirry oletusporttiName",
"所有锁": "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",
"蓝牙": "Bluetooth", "蓝牙": "BluetoothName",
"需要访问蓝牙权限才能使用添加钥匙功能的位置信息": "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空间": "QQZone", "QQ空间": "QQZoneName",
"微博": "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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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,13 +1078,6 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "לאחר איפוס, הורידים של המנעול יימחקו. אתה בטוח שברצונך לאפס?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "לאחר איפוס, הורידים של המנעול יימחקו. אתה בטוח שברצונך לאפס?",
"在线": "באינטרנט", "在线": "באינטרנט",
"离线": "מנותק", "离线": "מנותק",
@ -1127,52 +1120,5 @@
"跟随系统": "מערכת מעקב", "跟随系统": "מערכת מעקב",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "לאחר איפוס, טביעות האצבעות של המנעול יימחקו. אתה בטוח שברצונך לאפס את זה?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "לאחר איפוס, טביעות האצבעות של המנעול יימחקו. אתה בטוח שברצונך לאפס את זה?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "לאחר איפוס, השליטה מרחוק של המנעול יימחק. אתה רוצה לאפס את זה?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "לאחר איפוס, השליטה מרחוק של המנעול יימחק. אתה רוצה לאפס את זה?",
"版本说明": "המידע על גרסה", "版本说明": "המידע על גרסה"
"网关通电后长按重置按钮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 שעות מזמן ההתחלה, אחרת הוא יפוג",
"这是单次密码,只能使用一次": "זו סיסמה חד-פעמית שניתן להשתמש בה רק פעם אחת",
"您好": "שלום",
"您的开门密码是": "קוד הפתיחה שלך הוא",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "כדי לבטל את הנעילה, הפעל תחילה את מקלדת המנעול, לאחר מכן הזן את הסיסמה וסיים ב-#. המקש # נמצא בפינה הימנית התחתונה של המקלדת ועשוי להיות סמל אחר"
} }

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,49 +1042,42 @@
"导出锁数据": "導出鎖定數據", "导出锁数据": "導出鎖定數據",
"一键开锁": "一鍵解鎖", "一键开锁": "一鍵解鎖",
"已开通": "打開", "已开通": "打開",
"英文": "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",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置後,鎖的掌靜脈將被刪除。 你確定要重置啊?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置後,鎖的掌靜脈將被刪除。 你確定要重置啊?",
"在线": "在線", "在线": "在線",
"离线": "離線", "离线": "離線",
@ -1107,8 +1100,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個數字、字母同特殊字符",
"已开锁": "已開鎖", "已开锁": "鎖",
"已闭锁": "已閉鎖", "已闭锁": "鎖",
"两次密码不一致哦": "密碼不一緻", "两次密码不一致哦": "密碼不一緻",
"中功率": "中等功率", "中功率": "中等功率",
"常规使用": "經常使用", "常规使用": "經常使用",
@ -1127,52 +1120,5 @@
"跟随系统": "跟隨系統", "跟随系统": "跟隨系統",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "重置之後,鎖嘅指紋將被刪除。 你確定要重置它啊?", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "重置之後,鎖嘅指紋將被刪除。 你確定要重置它啊?",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "重置之後,鎖嘅遙控器將被刪除。 是否要重置它?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "重置之後,鎖嘅遙控器將被刪除。 是否要重置它?",
"版本说明": "版本說明", "版本说明": "版本說明"
"网关通电后长按重置按钮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",
"昵称": "NickName", "昵称": "NickNameName",
"请输入昵称": "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 MotorPower", "电机功率设置": "Postavljanje MotorPowerName",
"开锁时是否需联网": "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 Info", "钥匙详情": "EKEY InfoName",
"姓名": "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空间": "QQZone", "QQ空间": "QQZoneName",
"微博": "Weibo", "微博": "Weibo",
"FaceBook": "Facebook", "FaceBook": "FacebookName",
"链接": "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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1104,8 +1097,8 @@
"Action name": "Ime akcije", "Action name": "Ime akcije",
"ScienerSmart": "ZnanstvenikSmart", "ScienerSmart": "ZnanstvenikSmart",
"支持的语言": "Podržani jezici", "支持的语言": "Podržani jezici",
"英语": "Engleski", "英语": "EngleskiName",
"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", "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",
"密码需至少包含数字/字母/字符中的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",
@ -1127,52 +1120,5 @@
"跟随系统": "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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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"
} }

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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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,13 +1078,6 @@
"印度尼西亚语": "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",
@ -1127,52 +1120,5 @@
"跟随系统": "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,13 +1078,6 @@
"印度尼西亚语": "Bahasa Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi", "芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"印地语": "हिंदी",
"乌尔都语": "اوردو",
"亚美尼亚语": "Հայերեն",
"格鲁吉亚语": "ქართული",
"巴西葡萄牙语": "Português do Brasil",
"繁体中文(中国台湾)": "繁體中文(中國臺灣)",
"繁体中文(中国香港)": "繁體中文(中國香港)",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "リセット後、ロックの中手骨静脈が削除されます。リセットしてもよろしいですか。", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "リセット後、ロックの中手骨静脈が削除されます。リセットしてもよろしいですか。",
"在线": "オンライン", "在线": "オンライン",
"离线": "オフライン", "离线": "オフライン",
@ -1127,52 +1120,5 @@
"跟随系统": "システムに従う", "跟随系统": "システムに従う",
"重置后,该锁的指纹都将被删除哦,确认要重置吗?": "リセット後、ロックの指紋は削除されます。リセットしてもよろしいですか。", "重置后,该锁的指纹都将被删除哦,确认要重置吗?": "リセット後、ロックの指紋は削除されます。リセットしてもよろしいですか。",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "リセット後、ロックのリモコンが削除されます。リセットしますか?", "重置后,该锁的遥控都将被删除哦,确认要重置吗?": "リセット後、ロックのリモコンが削除されます。リセットしますか?",
"版本说明": "バージョン説明", "版本说明": "バージョン説明"
"网关通电后长按重置按钮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回使用する必要があり、そうでなければ無効になります",
"这是单次密码,只能使用一次": "これはワンタイムパスワードで、一度だけ使用できます",
"您好": "こんにちは",
"您的开门密码是": "あなたのドアアクセスコードは",
"开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标": "ロックを解除するには、まずロックキーボードをアクティブにし、次にパスワードを入力し、#で終了します。#キーはキーボードの右下隅にあり、別のアイコンの場合があります"
} }

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