diff --git a/star_lock/images/lan/lan_en.json b/star_lock/images/lan/lan_en.json index 2c32a5fc..5329363d 100644 --- a/star_lock/images/lan/lan_en.json +++ b/star_lock/images/lan/lan_en.json @@ -792,5 +792,14 @@ "全选":"Select all", "请选择要删除的视频":"Please select the video you want to delete", "请选择要下载的视频":"Please select the video you want to download", - "欢迎使用":"Welcome to use" + "欢迎使用":"Welcome to use", + "用户协议和隐私政策概要": "Summary of User Agreement and Privacy Policy", + "协议概要": "Protocol Summary", + "感谢您使用本应用。我们非常重视您的个人信息和隐私保护,在使用本产品之前,请认真阅读":"Thank you for using this application. We attach great importance to your personal information and privacy protection. Before using this product, please read it carefully", + "《用户协议》":"《User Agreement》", + "和":"and", + "《隐私政策》": "《Privacy Policy》", + "的全部内容。点击“同意”即表示您同意并接受全部条款。若选择不同意,将无法使用我们的产品和服务,并会退出应用。": "The entire content of. By clicking \"Agree\", you agree and accept all terms. If you choose not to agree, you will not be able to use our products and services and will exit the application.", + "不同意":"Disagree", + "同意":"agree" } diff --git a/star_lock/images/lan/lan_keys.json b/star_lock/images/lan/lan_keys.json index 2f60d178..1e99b098 100644 --- a/star_lock/images/lan/lan_keys.json +++ b/star_lock/images/lan/lan_keys.json @@ -791,5 +791,14 @@ "全选":"全选", "请选择要删除的视频":"请选择要删除的视频", "请选择要下载的视频":"请选择要下载的视频", - "欢迎使用":"欢迎使用" + "欢迎使用":"欢迎使用", + "用户协议和隐私政策概要": "用户协议和隐私政策概要", + "协议概要": "协议概要", + "感谢您使用本应用。我们非常重视您的个人信息和隐私保护,在使用本产品之前,请认真阅读":"感谢您使用本应用。我们非常重视您的个人信息和隐私保护,在使用本产品之前,请认真阅读", + "《用户协议》":"《用户协议》", + "和":"和", + "《隐私政策》": "《隐私政策》", + "的全部内容。点击“同意”即表示您同意并接受全部条款。若选择不同意,将无法使用我们的产品和服务,并会退出应用。": "的全部内容。点击“同意”即表示您同意并接受全部条款。若选择不同意,将无法使用我们的产品和服务,并会退出应用。", + "不同意":"不同意", + "同意":"同意" } diff --git a/star_lock/images/lan/lan_zh.json b/star_lock/images/lan/lan_zh.json index 622abcce..dca1f068 100644 --- a/star_lock/images/lan/lan_zh.json +++ b/star_lock/images/lan/lan_zh.json @@ -794,5 +794,15 @@ "全选":"全选", "请选择要删除的视频":"请选择要删除的视频", "请选择要下载的视频":"请选择要下载的视频", - "欢迎使用":"欢迎使用" + "欢迎使用":"欢迎使用", + "用户协议和隐私政策概要": "用户协议和隐私政策概要", + "协议概要": "协议概要", + "感谢您使用本应用。我们非常重视您的个人信息和隐私保护,在使用本产品之前,请认真阅读":"感谢您使用本应用。我们非常重视您的个人信息和隐私保护,在使用本产品之前,请认真阅读", + "《用户协议》":"《用户协议》", + "和":"和", + "《隐私政策》": "《隐私政策》", + "的全部内容。点击“同意”即表示您同意并接受全部条款。若选择不同意,将无法使用我们的产品和服务,并会退出应用。": "的全部内容。点击“同意”即表示您同意并接受全部条款。若选择不同意,将无法使用我们的产品和服务,并会退出应用。", + "不同意":"不同意", + "同意":"同意" + } diff --git a/star_lock/lib/app_settings/app_settings.dart b/star_lock/lib/app_settings/app_settings.dart index d70682a7..e63f061c 100644 --- a/star_lock/lib/app_settings/app_settings.dart +++ b/star_lock/lib/app_settings/app_settings.dart @@ -6,7 +6,7 @@ class AppLog { static bool _onlyError = false; static showLog({required bool printLog, bool? onlyError}){ - _printLog = printLog ?? false; + _printLog = printLog; _onlyError = onlyError ?? false; } static log(String msg,{bool? error}){ diff --git a/star_lock/lib/tools/appFirstEnterHandle.dart b/star_lock/lib/tools/appFirstEnterHandle.dart index 36b59836..c48a8b2d 100644 --- a/star_lock/lib/tools/appFirstEnterHandle.dart +++ b/star_lock/lib/tools/appFirstEnterHandle.dart @@ -6,7 +6,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/appRouters.dart'; +import 'package:star_lock/app_settings/app_colors.dart'; import 'package:star_lock/common/XSConstantMacro/XSConstantMacro.dart'; +import 'package:star_lock/flavors.dart'; import 'package:star_lock/tools/storage.dart'; import '../versionUndate/versionUndateTool.dart'; @@ -37,7 +39,6 @@ class AppFirstEnterHandle { } break; default: - break; } } @@ -49,75 +50,150 @@ class AppFirstEnterHandle { builder: (context) { return PopScope( canPop: false, - child: CupertinoAlertDialog( - title: const Text('用户协议和隐私政策概要\n'), - content: Text.rich( - TextSpan( - text: '感谢您使用本应用。我们非常重视您的个人信息和隐私保护,在使用本产品之前,请认真阅读', - style: const TextStyle(fontSize: 16.0), - children: [ - TextSpan( - text: '《用户协议》', - style: const TextStyle( - color: Colors.blue, - decoration: TextDecoration.underline), - recognizer: TapGestureRecognizer() - ..onTap = () { - // 处理用户协议点击事件 - Get.toNamed(Routers.webviewShowPage, arguments: { - "url": XSConstantMacro.userAgreementURL, - "title": '用户协议' - }); - }, - ), - const TextSpan(text: '和'), - TextSpan( - text: '《隐私政策》', - style: const TextStyle( - color: Colors.blue, - decoration: TextDecoration.underline), - recognizer: TapGestureRecognizer() - ..onTap = () { - // 处理隐私政策点击事件 - Get.toNamed(Routers.webviewShowPage, arguments: { - "url": XSConstantMacro.privacyPolicyURL, - "title": '隐私政策' - }); - }, - ), - const TextSpan( - text: - '的全部内容。点击“同意”即表示您同意并接受全部条款。若选择不同意,将无法使用我们的产品和服务,并会退出应用。'), - ], - ), - ), - actions: [ - CupertinoDialogAction( - child: const Text( - '不同意', - style: TextStyle(color: Colors.black), - ), - onPressed: () { - _exitApp(); - }, - ), - CupertinoDialogAction( - child: const Text( - '同意', - style: TextStyle(color: Colors.blue), - ), - onPressed: () { - Storage.setString(isAgreePrivacy, isAgreePrivacy); - Navigator.of(context).pop(); - getAppFirstEnter(context, isShowUpdateVersion); - }, - ), - ], - )); + child: F.sw( + defaultCall: () => _defaultPrivacyAgreementAlert(context), + xhjCall: () => _xhjPrivacyAgreementAlert(context))); }, ); } + //默认布局 + Widget _defaultPrivacyAgreementAlert(BuildContext context) { + return CupertinoAlertDialog( + title: Text('${'用户协议和隐私政策概要'.tr}\n'), + content: Text.rich( + TextSpan( + text: '感谢您使用本应用。我们非常重视您的个人信息和隐私保护,在使用本产品之前,请认真阅读'.tr, + style: const TextStyle(fontSize: 16.0), + children: [ + TextSpan( + text: '《用户协议》'.tr, + style: const TextStyle( + color: Colors.blue, decoration: TextDecoration.underline), + recognizer: TapGestureRecognizer() + ..onTap = () { + // 处理用户协议点击事件 + Get.toNamed(Routers.webviewShowPage, arguments: { + "url": XSConstantMacro.userAgreementURL, + "title": '用户协议'.tr + }); + }, + ), + TextSpan(text: '和'.tr), + TextSpan( + text: '《隐私政策》'.tr, + style: const TextStyle( + color: Colors.blue, decoration: TextDecoration.underline), + recognizer: TapGestureRecognizer() + ..onTap = () { + // 处理隐私政策点击事件 + Get.toNamed(Routers.webviewShowPage, arguments: { + "url": XSConstantMacro.privacyPolicyURL, + "title": '隐私政策'.tr + }); + }, + ), + TextSpan( + text: '的全部内容。点击“同意”即表示您同意并接受全部条款。若选择不同意,将无法使用我们的产品和服务,并会退出应用。' + .tr), + ], + ), + ), + actions: [ + CupertinoDialogAction( + child: Text( + '不同意'.tr, + style: TextStyle(color: Colors.black), + ), + onPressed: () { + _exitApp(); + }, + ), + CupertinoDialogAction( + child: Text( + '同意'.tr, + style: TextStyle(color: Colors.blue), + ), + onPressed: () { + Storage.setString(isAgreePrivacy, isAgreePrivacy); + Navigator.of(context).pop(); + getAppFirstEnter(context, isShowUpdateVersion); + }, + ), + ], + ); + } + + //xhj 布局 + Widget _xhjPrivacyAgreementAlert(BuildContext context) { + return AlertDialog( + title: Text('协议概要'.tr), + backgroundColor: Colors.white, + content: Text.rich( + TextSpan( + text: '感谢您使用本应用。我们非常重视您的个人信息和隐私保护,在使用本产品之前,请认真阅读'.tr, + style: const TextStyle(fontSize: 16.0), + children: [ + TextSpan( + text: '《用户协议》'.tr, + style: TextStyle( + color: AppColors.mainColor, + ), + recognizer: TapGestureRecognizer() + ..onTap = () { + // 处理用户协议点击事件 + Get.toNamed(Routers.webviewShowPage, arguments: { + "url": XSConstantMacro.userAgreementURL, + "title": '用户协议'.tr + }); + }, + ), + TextSpan(text: '和'.tr), + TextSpan( + text: '《隐私政策》'.tr, + style: TextStyle( + color: AppColors.mainColor, + ), + recognizer: TapGestureRecognizer() + ..onTap = () { + // 处理隐私政策点击事件 + Get.toNamed(Routers.webviewShowPage, arguments: { + "url": XSConstantMacro.privacyPolicyURL, + "title": '隐私政策'.tr + }); + }, + ), + TextSpan( + text: '的全部内容。点击“同意”即表示您同意并接受全部条款。若选择不同意,将无法使用我们的产品和服务,并会退出应用。' + .tr), + ], + ), + ), + actions: [ + CupertinoDialogAction( + child: Text( + '不同意'.tr, + style: TextStyle(color: Colors.black), + ), + onPressed: () { + _exitApp(); + }, + ), + CupertinoDialogAction( + child: Text( + '同意'.tr, + style: TextStyle(color: AppColors.mainColor), + ), + onPressed: () { + Storage.setString(isAgreePrivacy, isAgreePrivacy); + Navigator.of(context).pop(); + getAppFirstEnter(context, isShowUpdateVersion); + }, + ), + ], + ); + } + //位置权限弹窗 void showPositionAlert(BuildContext widgetContext) { showCupertinoDialog(