Commit 2aff1294b5d9c5813a70f3b731fb48d6ef4aec80

Authored by 权海
1 parent 4044a345

feat(ui):完善watch theme 的国际化

27 KB | W: | H:

16.5 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

21.4 KB | W: | H:

22.6 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

9.89 KB | W: | H:

19.3 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
... ... @@ -588,22 +588,6 @@ class _ProCard extends StatelessWidget {
}
}
// class _WatchThemeCard extends StatelessWidget {
// const _WatchThemeCard();
//
// @override
// Widget build(BuildContext context) {
// return Container(
// height: 145,
// decoration: BoxDecoration(
// color: Colors.white,
// borderRadius: BorderRadius.circular(16),
// ),
// child: Image.asset('assets/images/my/ic_my_watch_theme.png'),
// );
// }
// }
class _WatchThemeCard extends StatelessWidget {
const _WatchThemeCard({
required this.themes,
... ... @@ -635,7 +619,7 @@ class _WatchThemeCard extends StatelessWidget {
Row(
children: [
Text(
'Watch主题',
context.l10n.watchThemePageTitle,
style: TextStyle(
color: AppColors.textPrimary,
fontSize: 16,
... ... @@ -679,7 +663,7 @@ class _WatchThemeCard extends StatelessWidget {
),
SizedBox(height: 10),
Text(
'支持自定义创作主题哦~',
context.l10n.watchThemeCardSubtitle,
style: TextStyle(
color: AppColors.primary,
fontSize: 12,
... ...
... ... @@ -26,14 +26,18 @@ class WatchFacePreview extends StatelessWidget {
final WatchFacePreviewType type;
final Function()? switchFriend;
String get _backgroundAsset {
String _backgroundAsset(BuildContext context) {
final isChinese = Localizations.localeOf(context).languageCode == 'zh';
final directory =
isChinese ? 'assets/images/watch_theme/zh' : 'assets/images/watch_theme';
if (type == WatchFacePreviewType.surface) {
return 'assets/images/watch_theme/watch_theme_preview_surface.png';
return '$directory/watch_theme_preview_surface.png';
}
if (type == WatchFacePreviewType.coupleSmall) {
return 'assets/images/watch_theme/watch_theme_preview_couple.png';
return '$directory/watch_theme_preview_couple.png';
}
return 'assets/images/watch_theme/watch_theme_preview_single.png';
return '$directory/watch_theme_preview_single.png';
}
Size get _previewSize {
... ... @@ -68,7 +72,7 @@ class WatchFacePreview extends StatelessWidget {
clipBehavior: Clip.none,
children: [
Image(
image: AssetImage(_backgroundAsset),
image: AssetImage(_backgroundAsset(context)),
width: size.width,
height: size.height,
fit: BoxFit.fitWidth,
... ...
... ... @@ -721,6 +721,7 @@
"watchThemeWatchDataUnavailable": "Watch data is unavailable",
"watchThemeWatchAppNotInstalled": "Watch app is not installed",
"watchThemePurchaseChannel": "Watch Face Themes",
"watchThemeCardSubtitle": "Customize your watch theme ⭐",
"feedbackMaxImagesLimit": "Up to {count} images or videos can be uploaded",
"@feedbackMaxImagesLimit": {
"description": "Feedback upload images/videos limit hint",
... ... @@ -868,4 +869,4 @@
"quarterlyMembership": "Quarterly",
"annualMembership": "Annual",
"lifetimeMembership": "Lifetime"
}
\ No newline at end of file
}
... ...
... ... @@ -1114,6 +1114,7 @@
"watchThemeWatchDataUnavailable": "手表数据无法传递",
"watchThemeWatchAppNotInstalled": "Watch App 未安装",
"watchThemePurchaseChannel": "表盘主题",
"watchThemeCardSubtitle": "支持自定义创作主题哦~",
"feedbackMaxImagesLimit": "最多上传{count}个图片或视频",
"@feedbackMaxImagesLimit": {
"description": "反馈上传图片或视频的最大限制提示",
... ... @@ -1261,4 +1262,4 @@
"quarterlyMembership": "季度会员",
"annualMembership": "年度会员",
"lifetimeMembership": "终身会员"
}
\ No newline at end of file
}
... ...
... ... @@ -4119,6 +4119,12 @@ abstract class AppLocalizations {
/// **'表盘主题'**
String get watchThemePurchaseChannel;
/// No description provided for @watchThemeCardSubtitle.
///
/// In zh, this message translates to:
/// **'自定义你的 Watch 主题 ⭐'**
String get watchThemeCardSubtitle;
/// 反馈上传图片或视频的最大限制提示
///
/// In zh, this message translates to:
... ...
... ... @@ -2299,6 +2299,9 @@ class AppLocalizationsEn extends AppLocalizations {
String get watchThemePurchaseChannel => 'Watch Face Themes';
@override
String get watchThemeCardSubtitle => 'Customize your watch theme ⭐';
@override
String feedbackMaxImagesLimit(int count) {
return 'Up to $count images or videos can be uploaded';
}
... ...
... ... @@ -2200,6 +2200,9 @@ class AppLocalizationsZh extends AppLocalizations {
String get watchThemePurchaseChannel => '表盘主题';
@override
String get watchThemeCardSubtitle => '自定义你的 Watch 主题 ⭐';
@override
String feedbackMaxImagesLimit(int count) {
return '最多上传$count个图片或视频';
}
... ...