浏览代码

l10n: extract ThemeSwitchWidget strings

Neeraj Gupta 2 年之前
父节点
当前提交
18d4b7a759
共有 4 个文件被更改,包括 64 次插入4 次删除
  1. 4 0
      lib/generated/intl/messages_en.dart
  2. 40 0
      lib/generated/l10n.dart
  3. 5 1
      lib/l10n/intl_en.arb
  4. 15 3
      lib/ui/settings/theme_switch_widget.dart

+ 4 - 0
lib/generated/intl/messages_en.dart

@@ -247,6 +247,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "criticalUpdateAvailable":
         "criticalUpdateAvailable":
             MessageLookupByLibrary.simpleMessage("Critical update available"),
             MessageLookupByLibrary.simpleMessage("Critical update available"),
         "custom": MessageLookupByLibrary.simpleMessage("Custom"),
         "custom": MessageLookupByLibrary.simpleMessage("Custom"),
+        "darkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
         "decrypting": MessageLookupByLibrary.simpleMessage("Decrypting..."),
         "decrypting": MessageLookupByLibrary.simpleMessage("Decrypting..."),
         "deleteAccount": MessageLookupByLibrary.simpleMessage("Delete account"),
         "deleteAccount": MessageLookupByLibrary.simpleMessage("Delete account"),
         "deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
         "deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
@@ -387,6 +388,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "keepPhotos": MessageLookupByLibrary.simpleMessage("Keep Photos"),
         "keepPhotos": MessageLookupByLibrary.simpleMessage("Keep Photos"),
         "kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage(
         "kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage(
             "Kindly help us with this information"),
             "Kindly help us with this information"),
+        "lightTheme": MessageLookupByLibrary.simpleMessage("Light"),
         "linkDeviceLimit": MessageLookupByLibrary.simpleMessage("Device limit"),
         "linkDeviceLimit": MessageLookupByLibrary.simpleMessage("Device limit"),
         "linkEnabled": MessageLookupByLibrary.simpleMessage("Enabled"),
         "linkEnabled": MessageLookupByLibrary.simpleMessage("Enabled"),
         "linkExpired": MessageLookupByLibrary.simpleMessage("Expired"),
         "linkExpired": MessageLookupByLibrary.simpleMessage("Expired"),
@@ -589,6 +591,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "suggestFeatures":
         "suggestFeatures":
             MessageLookupByLibrary.simpleMessage("Suggest features"),
             MessageLookupByLibrary.simpleMessage("Suggest features"),
         "support": MessageLookupByLibrary.simpleMessage("Support"),
         "support": MessageLookupByLibrary.simpleMessage("Support"),
+        "systemTheme": MessageLookupByLibrary.simpleMessage("System"),
         "tapToCopy": MessageLookupByLibrary.simpleMessage("tap to copy"),
         "tapToCopy": MessageLookupByLibrary.simpleMessage("tap to copy"),
         "tapToEnterCode":
         "tapToEnterCode":
             MessageLookupByLibrary.simpleMessage("Tap to enter code"),
             MessageLookupByLibrary.simpleMessage("Tap to enter code"),
@@ -603,6 +606,7 @@ class MessageLookup extends MessageLookupByLibrary {
         "termsOfServicesTitle": MessageLookupByLibrary.simpleMessage("Terms"),
         "termsOfServicesTitle": MessageLookupByLibrary.simpleMessage("Terms"),
         "theDownloadCouldNotBeCompleted": MessageLookupByLibrary.simpleMessage(
         "theDownloadCouldNotBeCompleted": MessageLookupByLibrary.simpleMessage(
             "The download could not be completed"),
             "The download could not be completed"),
+        "theme": MessageLookupByLibrary.simpleMessage("Theme"),
         "theyAlsoGetXGb": m25,
         "theyAlsoGetXGb": m25,
         "thisCanBeUsedToRecoverYourAccountIfYou":
         "thisCanBeUsedToRecoverYourAccountIfYou":
             MessageLookupByLibrary.simpleMessage(
             MessageLookupByLibrary.simpleMessage(

+ 40 - 0
lib/generated/l10n.dart

@@ -3747,6 +3747,46 @@ class S {
       args: [],
       args: [],
     );
     );
   }
   }
+
+  /// `Theme`
+  String get theme {
+    return Intl.message(
+      'Theme',
+      name: 'theme',
+      desc: '',
+      args: [],
+    );
+  }
+
+  /// `Light`
+  String get lightTheme {
+    return Intl.message(
+      'Light',
+      name: 'lightTheme',
+      desc: '',
+      args: [],
+    );
+  }
+
+  /// `Dark`
+  String get darkTheme {
+    return Intl.message(
+      'Dark',
+      name: 'darkTheme',
+      desc: '',
+      args: [],
+    );
+  }
+
+  /// `System`
+  String get systemTheme {
+    return Intl.message(
+      'System',
+      name: 'systemTheme',
+      desc: '',
+      args: [],
+    );
+  }
 }
 }
 
 
 class AppLocalizationDelegate extends LocalizationsDelegate<S> {
 class AppLocalizationDelegate extends LocalizationsDelegate<S> {

+ 5 - 1
lib/l10n/intl_en.arb

@@ -533,5 +533,9 @@
   "reportABug": "Report a bug",
   "reportABug": "Report a bug",
   "reportBug": "Report bug",
   "reportBug": "Report bug",
   "suggestFeatures": "Suggest features",
   "suggestFeatures": "Suggest features",
-  "support": "Support"
+  "support": "Support",
+  "theme": "Theme",
+  "lightTheme": "Light",
+  "darkTheme" : "Dark",
+  "systemTheme": "System"
 }
 }

+ 15 - 3
lib/ui/settings/theme_switch_widget.dart

@@ -1,7 +1,7 @@
 import 'package:adaptive_theme/adaptive_theme.dart';
 import 'package:adaptive_theme/adaptive_theme.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/material.dart';
-import 'package:intl/intl.dart';
 import 'package:photos/ente_theme_data.dart';
 import 'package:photos/ente_theme_data.dart';
+import "package:photos/generated/l10n.dart";
 import 'package:photos/theme/ente_theme.dart';
 import 'package:photos/theme/ente_theme.dart';
 import 'package:photos/ui/components/captioned_text_widget.dart';
 import 'package:photos/ui/components/captioned_text_widget.dart';
 import 'package:photos/ui/components/expandable_menu_item_widget.dart';
 import 'package:photos/ui/components/expandable_menu_item_widget.dart';
@@ -40,7 +40,7 @@ class _ThemeSwitchWidgetState extends State<ThemeSwitchWidget> {
   @override
   @override
   Widget build(BuildContext context) {
   Widget build(BuildContext context) {
     return ExpandableMenuItemWidget(
     return ExpandableMenuItemWidget(
-      title: "Theme",
+      title: S.of(context).theme,
       selectionOptionsWidget: _getSectionOptions(context),
       selectionOptionsWidget: _getSectionOptions(context),
       leadingIcon: Theme.of(context).brightness == Brightness.light
       leadingIcon: Theme.of(context).brightness == Brightness.light
           ? Icons.light_mode_outlined
           ? Icons.light_mode_outlined
@@ -63,9 +63,21 @@ class _ThemeSwitchWidgetState extends State<ThemeSwitchWidget> {
   }
   }
 
 
   Widget _menuItem(BuildContext context, AdaptiveThemeMode themeMode) {
   Widget _menuItem(BuildContext context, AdaptiveThemeMode themeMode) {
+    late String themeName;
+    switch (themeMode) {
+      case AdaptiveThemeMode.light:
+        themeName = S.of(context).lightTheme;
+        break;
+      case AdaptiveThemeMode.dark:
+        themeName = S.of(context).darkTheme;
+        break;
+      case AdaptiveThemeMode.system:
+        themeName = S.of(context).systemTheme;
+        break;
+    }
     return MenuItemWidget(
     return MenuItemWidget(
       captionedTextWidget: CaptionedTextWidget(
       captionedTextWidget: CaptionedTextWidget(
-        title: toBeginningOfSentenceCase(themeMode.name)!,
+        title: themeName,
         textStyle: Theme.of(context).colorScheme.enteTheme.textTheme.body,
         textStyle: Theme.of(context).colorScheme.enteTheme.textTheme.body,
       ),
       ),
       pressedColor: getEnteColorScheme(context).fillFaint,
       pressedColor: getEnteColorScheme(context).fillFaint,