diff --git a/images/lan/lan_en.json b/images/lan/lan_en.json index 5bcbc28b..28822bac 100755 --- a/images/lan/lan_en.json +++ b/images/lan/lan_en.json @@ -861,5 +861,6 @@ "四": "Thu", "五": "Fri", "六": "Sat", - "日": "Sun" + "日": "Sun", + "星星锁": "Star lock" } diff --git a/images/lan/lan_keys.json b/images/lan/lan_keys.json index 2f33cfae..9040b3cb 100755 --- a/images/lan/lan_keys.json +++ b/images/lan/lan_keys.json @@ -893,5 +893,6 @@ "四":"四", "五":"五", "六":"六", - "日":"日" + "日":"日", + "星星锁": "星星锁" } diff --git a/images/lan/lan_zh.json b/images/lan/lan_zh.json index c9d9e29b..dc87d9c8 100755 --- a/images/lan/lan_zh.json +++ b/images/lan/lan_zh.json @@ -863,5 +863,6 @@ "四": "四", "五": "五", "六": "六", - "日": "日" + "日": "日", + "星星锁": "星星锁" } diff --git a/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart b/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart index 57a5b20a..a3f43790 100755 --- a/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart +++ b/lib/main/lockDetail/lockDetail/lockDetail_main_page.dart @@ -46,7 +46,8 @@ class _LockDetailMainPageState extends State { xhjCall: () => Scaffold( backgroundColor: Colors.white, appBar: TitleAppBar( - barTitle: keyInfos.lockAlias, + barTitle: F.sw( + xhjCall: () => '星星锁', skyCall: () => keyInfos.lockAlias), haveBack: true, backgroundColor: Colors.white, titleColor: AppColors.blackColor, diff --git a/lib/main/lockDetail/lockDetail/lockDetail_page.dart b/lib/main/lockDetail/lockDetail/lockDetail_page.dart index f97a8481..e06f5eca 100755 --- a/lib/main/lockDetail/lockDetail/lockDetail_page.dart +++ b/lib/main/lockDetail/lockDetail/lockDetail_page.dart @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; -import 'package:intl/intl.dart'; +import 'package:intl/intl.dart' as intl; import 'package:star_lock/app_settings/app_colors.dart'; import 'package:star_lock/flavors.dart'; import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_list_page.dart'; @@ -153,10 +153,22 @@ class _LockDetailPageState extends State return Scaffold( backgroundColor: Colors.white, body: Obx(() { + final String lockAlias = state.keyInfos.value.lockAlias!; return Stack( children: [ Column( children: [ + SizedBox( + height: 15.h, + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 24.w), + child: Text( + lockAlias, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 24.sp, color: Colors.black), + ), + ), SizedBox( height: 35.h, ), @@ -1280,6 +1292,19 @@ class _LockDetailPageState extends State } Widget _unlockSuccessWidget() { + String lockAlias = state.keyInfos.value.lockAlias!; + final TextStyle lockAliasTextStyle = + TextStyle(color: AppColors.placeholderTextColor, fontSize: 24.sp); + final TextPainter textPainter = TextPainter( + text: TextSpan(text: lockAlias, style: lockAliasTextStyle), + maxLines: 1, + textDirection: TextDirection.ltr) + ..layout(minWidth: 0, maxWidth: double.infinity); + + final double textSizeWidth = textPainter.size.width; // 获取文本的尺寸 + if (textSizeWidth > 358.w * 2 - 20) { + lockAlias = '${lockAlias.substring(0, 25)}...'; + } return Center( child: Stack( children: [ @@ -1298,9 +1323,10 @@ class _LockDetailPageState extends State crossAxisAlignment: CrossAxisAlignment.center, children: [ Text( - state.keyInfos.value.lockAlias!, + lockAlias, style: TextStyle( color: AppColors.placeholderTextColor, fontSize: 24.sp), + maxLines: 2, ), SizedBox( height: 10.h, @@ -1337,7 +1363,7 @@ class _LockDetailPageState extends State // 获取当前时间 final DateTime now = DateTime.now(); // 格式化日期和时间 - final String formattedTime = DateFormat('MM/dd HH:mm').format(now); + final String formattedTime = intl.DateFormat('MM/dd HH:mm').format(now); return formattedTime; } diff --git a/lib/main/lockMian/lockList/lockList_xhj_page.dart b/lib/main/lockMian/lockList/lockList_xhj_page.dart index 37e18bef..8292364d 100755 --- a/lib/main/lockMian/lockList/lockList_xhj_page.dart +++ b/lib/main/lockMian/lockList/lockList_xhj_page.dart @@ -169,6 +169,25 @@ class _LockListXHJPageState extends State with RouteAware { Widget _xhjLockInfoListItem( LockListInfoItemEntity keyInfo, bool isLast, Function() action) { + String lockAlias = keyInfo.lockAlias!; + final TextStyle lockAliasTextStyle = TextStyle( + fontSize: 24.sp, + fontWeight: FontWeight.w500, + color: keyInfo.passageMode == 1 + ? AppColors.openPassageModeColor + : AppColors.darkGrayTextColor, + overflow: TextOverflow.ellipsis, + ); + final TextPainter textPainter = TextPainter( + text: TextSpan(text: lockAlias, style: lockAliasTextStyle), + maxLines: 1, + textDirection: TextDirection.ltr) + ..layout(minWidth: 0, maxWidth: double.infinity); + + final double textSizeWidth = textPainter.size.width; // 获取文本的尺寸 + if (textSizeWidth > Get.width * .6) { + lockAlias = '${lockAlias.substring(0, 14)}...'; + } return GestureDetector( onTap: action, child: Container( @@ -204,16 +223,7 @@ class _LockListXHJPageState extends State with RouteAware { ), FittedBox( fit: BoxFit.scaleDown, - child: Text(keyInfo.lockAlias!, - style: TextStyle( - fontSize: 24.sp, - fontWeight: FontWeight.w500, - color: keyInfo.passageMode == 1 - ? AppColors.openPassageModeColor - : AppColors.darkGrayTextColor, - overflow: TextOverflow.ellipsis, - ), - maxLines: 1), + child: Text(lockAlias, style: lockAliasTextStyle, maxLines: 1), ), Visibility( visible: keyInfo.passageMode == 1, diff --git a/lib/main/lockMian/lockMain/lockMain_page.dart b/lib/main/lockMian/lockMain/lockMain_page.dart index 83b0163e..393105f1 100755 --- a/lib/main/lockMian/lockMain/lockMain_page.dart +++ b/lib/main/lockMian/lockMain/lockMain_page.dart @@ -94,7 +94,7 @@ class _StarLockMainPageState extends State with BaseWidget { leftWidget: Builder( builder: (context) => IconButton( icon: Image.asset( - "images/main/mainLeft_menu_icon.png", + 'images/main/mainLeft_menu_icon.png', color: Colors.white, width: 44.w, height: 44.w, @@ -215,9 +215,7 @@ class _StarLockMainPageState extends State with BaseWidget { SizedBox( height: 160.h, ), - F.isLite - ? Container() - : SubmitBtn( + if (F.isLite) Container() else SubmitBtn( btnName: '演示模式', onClick: () { Get.toNamed(Routers.demoModeLockDetailPage);