Skip to content

Commit 374730e

Browse files
committed
l10n: add missing localization keys and localize settings dashboard pages
1 parent 40ac594 commit 374730e

15 files changed

Lines changed: 208 additions & 28 deletions

lib/l10n/app_en.arb

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,5 +161,24 @@
161161
"autoHideNotificationBell": "Auto-hide Notification Bell",
162162
"continueWatching": "Continue Watching",
163163
"showContinueWatchingOnHome": "Show Continue Watching on Home",
164-
"permissionDeniedContinueWatching": "Permission required to show Continue Watching"
164+
"permissionDeniedContinueWatching": "Permission required to show Continue Watching",
165+
"interface": "Interface",
166+
"system": "System",
167+
"accentColor": "Accent Color",
168+
"miscellaneous": "Miscellaneous",
169+
"brightnessScheduler": "Brightness Scheduler",
170+
"screensaverSettings": "Screensaver Settings",
171+
"screensaverClockStyle": "Screensaver Clock Style",
172+
"dataUsagePeriod": "Data Usage Period",
173+
"notificationAccess": "Notification Access",
174+
"granted": "Granted",
175+
"permissionRequired": "Permission Required",
176+
"systemWidePopupAlert": "System-wide Popup Alert",
177+
"overlayPermissionRequired": "Overlay Permission Required",
178+
"enabled": "Enabled",
179+
"disabled": "Disabled",
180+
"showAppNamesBelowIcons": "Show App Names Below Icons",
181+
"dataUsage": "Data Usage",
182+
"networkIndicator": "Network Indicator",
183+
"homeButtonFix": "Home Button Fix (Google TV)"
165184
}

lib/l10n/app_es.arb

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,5 +161,24 @@
161161
"autoHideNotificationBell": "Ocultar campana de notificaciones automáticamente",
162162
"continueWatching": "Continuar viendo",
163163
"showContinueWatchingOnHome": "Mostrar Continuar viendo en Inicio",
164-
"permissionDeniedContinueWatching": "Se requiere permiso para mostrar Continuar viendo"
164+
"permissionDeniedContinueWatching": "Se requiere permiso para mostrar Continuar viendo",
165+
"interface": "Interfaz",
166+
"system": "Sistema",
167+
"accentColor": "Color de acento",
168+
"miscellaneous": "Miscelánea",
169+
"brightnessScheduler": "Programador de brillo",
170+
"screensaverSettings": "Ajustes del salvapantallas",
171+
"screensaverClockStyle": "Estilo de reloj del salvapantallas",
172+
"dataUsagePeriod": "Período de uso de datos",
173+
"notificationAccess": "Acceso a notificaciones",
174+
"granted": "Concedido",
175+
"permissionRequired": "Permiso requerido",
176+
"systemWidePopupAlert": "Alerta emergente del sistema",
177+
"overlayPermissionRequired": "Permiso de superposición requerido",
178+
"enabled": "Habilitado",
179+
"disabled": "Deshabilitado",
180+
"showAppNamesBelowIcons": "Mostrar nombres debajo de los iconos",
181+
"dataUsage": "Uso de datos",
182+
"networkIndicator": "Indicador de red",
183+
"homeButtonFix": "Corrección del botón Inicio (Google TV)"
165184
}

lib/l10n/app_localizations.dart

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,26 @@ abstract class AppLocalizations {
706706
/// In en, this message translates to:
707707
/// **'Permission required to show Continue Watching'**
708708
String get permissionDeniedContinueWatching;
709+
710+
String get interface;
711+
String get system;
712+
String get accentColor;
713+
String get miscellaneous;
714+
String get brightnessScheduler;
715+
String get screensaverSettings;
716+
String get screensaverClockStyle;
717+
String get dataUsagePeriod;
718+
String get notificationAccess;
719+
String get granted;
720+
String get permissionRequired;
721+
String get systemWidePopupAlert;
722+
String get overlayPermissionRequired;
723+
String get enabled;
724+
String get disabled;
725+
String get showAppNamesBelowIcons;
726+
String get dataUsage;
727+
String get networkIndicator;
728+
String get homeButtonFix;
709729
}
710730

711731
class _AppLocalizationsDelegate extends LocalizationsDelegate<AppLocalizations> {

lib/l10n/app_localizations_en.dart

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,4 +329,61 @@ class AppLocalizationsEn extends AppLocalizations {
329329

330330
@override
331331
String get permissionDeniedContinueWatching => 'Permission required to show Continue Watching';
332+
333+
@override
334+
String get interface => 'Interface';
335+
336+
@override
337+
String get system => 'System';
338+
339+
@override
340+
String get accentColor => 'Accent Color';
341+
342+
@override
343+
String get miscellaneous => 'Miscellaneous';
344+
345+
@override
346+
String get brightnessScheduler => 'Brightness Scheduler';
347+
348+
@override
349+
String get screensaverSettings => 'Screensaver Settings';
350+
351+
@override
352+
String get screensaverClockStyle => 'Screensaver Clock Style';
353+
354+
@override
355+
String get dataUsagePeriod => 'Data Usage Period';
356+
357+
@override
358+
String get notificationAccess => 'Notification Access';
359+
360+
@override
361+
String get granted => 'Granted';
362+
363+
@override
364+
String get permissionRequired => 'Permission Required';
365+
366+
@override
367+
String get systemWidePopupAlert => 'System-wide Popup Alert';
368+
369+
@override
370+
String get overlayPermissionRequired => 'Overlay Permission Required';
371+
372+
@override
373+
String get enabled => 'Enabled';
374+
375+
@override
376+
String get disabled => 'Disabled';
377+
378+
@override
379+
String get showAppNamesBelowIcons => 'Show App Names Below Icons';
380+
381+
@override
382+
String get dataUsage => 'Data Usage';
383+
384+
@override
385+
String get networkIndicator => 'Network Indicator';
386+
387+
@override
388+
String get homeButtonFix => 'Home Button Fix (Google TV)';
332389
}

lib/l10n/app_localizations_es.dart

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,4 +329,61 @@ class AppLocalizationsEs extends AppLocalizations {
329329

330330
@override
331331
String get permissionDeniedContinueWatching => 'Se requiere permiso para mostrar Continuar viendo';
332+
333+
@override
334+
String get interface => 'Interfaz';
335+
336+
@override
337+
String get system => 'Sistema';
338+
339+
@override
340+
String get accentColor => 'Color de acento';
341+
342+
@override
343+
String get miscellaneous => 'Miscelánea';
344+
345+
@override
346+
String get brightnessScheduler => 'Programador de brillo';
347+
348+
@override
349+
String get screensaverSettings => 'Ajustes del salvapantallas';
350+
351+
@override
352+
String get screensaverClockStyle => 'Estilo de reloj del salvapantallas';
353+
354+
@override
355+
String get dataUsagePeriod => 'Período de uso de datos';
356+
357+
@override
358+
String get notificationAccess => 'Acceso a notificaciones';
359+
360+
@override
361+
String get granted => 'Concedido';
362+
363+
@override
364+
String get permissionRequired => 'Permiso requerido';
365+
366+
@override
367+
String get systemWidePopupAlert => 'Alerta emergente del sistema';
368+
369+
@override
370+
String get overlayPermissionRequired => 'Permiso de superposición requerido';
371+
372+
@override
373+
String get enabled => 'Habilitado';
374+
375+
@override
376+
String get disabled => 'Deshabilitado';
377+
378+
@override
379+
String get showAppNamesBelowIcons => 'Mostrar nombres debajo de los iconos';
380+
381+
@override
382+
String get dataUsage => 'Uso de datos';
383+
384+
@override
385+
String get networkIndicator => 'Indicador de red';
386+
387+
@override
388+
String get homeButtonFix => 'Corrección del botón Inicio (Google TV)';
332389
}

lib/widgets/settings/accent_color_page.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818

1919
import 'package:flutter/material.dart';
20+
import 'package:flauncher/l10n/app_localizations.dart';
2021
import 'package:provider/provider.dart';
2122

2223
import '../../providers/settings_service.dart';
@@ -51,13 +52,14 @@ class AccentColorPage extends StatelessWidget {
5152

5253
@override
5354
Widget build(BuildContext context) {
55+
AppLocalizations localizations = AppLocalizations.of(context)!;
5456
return Consumer<SettingsService>(
5557
builder: (context, settingsService, _) {
5658
final currentColor = settingsService.accentColorHex;
5759

5860
return Column(
5961
children: [
60-
Text('Accent Color', style: Theme.of(context).textTheme.titleLarge),
62+
Text(localizations.accentColor, style: Theme.of(context).textTheme.titleLarge),
6163
const Divider(),
6264
Expanded(
6365
child: GridView.builder(

lib/widgets/settings/accessibility_page.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,11 @@ class _AccessibilityPageState extends State<AccessibilityPage> with WidgetsBindi
112112
color: _accessibilityEnabled ? Colors.green : Colors.orange,
113113
),
114114
title: Text(
115-
'Home Button Fix (Google TV)',
115+
localizations.homeButtonFix,
116116
style: Theme.of(context).textTheme.bodyMedium,
117117
),
118118
trailing: Text(
119-
_accessibilityEnabled ? 'Enabled' : 'Disabled',
119+
_accessibilityEnabled ? localizations.enabled : localizations.disabled,
120120
style: Theme.of(context).textTheme.bodySmall?.copyWith(
121121
color: _accessibilityEnabled ? Colors.green : Colors.orange,
122122
),

lib/widgets/settings/brightness_settings_page.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818

1919
import 'package:flutter/material.dart';
20+
import 'package:flauncher/l10n/app_localizations.dart';
2021
import 'package:provider/provider.dart';
2122

2223
import '../../providers/brightness_service.dart';
@@ -29,14 +30,15 @@ class BrightnessSettingsPage extends StatelessWidget {
2930

3031
@override
3132
Widget build(BuildContext context) {
33+
AppLocalizations localizations = AppLocalizations.of(context)!;
3234
return Consumer<BrightnessService>(
3335
builder: (context, brightnessService, _) {
3436
final isEnabled = brightnessService.isEnabled;
3537
final currentSlot = brightnessService.getCurrentTimeSlot();
3638

3739
return Column(
3840
children: [
39-
Text('Brightness Scheduler', style: Theme.of(context).textTheme.titleLarge),
41+
Text(localizations.brightnessScheduler, style: Theme.of(context).textTheme.titleLarge),
4042
const Divider(),
4143
Expanded(
4244
child: SingleChildScrollView(

lib/widgets/settings/data_usage_period_page.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11

2+
import 'package:flauncher/l10n/app_localizations.dart';
23
import 'package:flauncher/providers/settings_service.dart';
34
import 'package:flauncher/widgets/settings/focusable_settings_tile.dart';
45
import 'package:flutter/material.dart';
@@ -11,11 +12,12 @@ class DataUsagePeriodPage extends StatelessWidget {
1112

1213
@override
1314
Widget build(BuildContext context) {
15+
AppLocalizations localizations = AppLocalizations.of(context)!;
1416
return Consumer<SettingsService>(
1517
builder: (context, service, _) {
1618
return Column(
1719
children: [
18-
Text('Data Usage Period', style: Theme.of(context).textTheme.titleLarge),
20+
Text(localizations.dataUsagePeriod, style: Theme.of(context).textTheme.titleLarge),
1921
const Divider(),
2022
Expanded(
2123
child: ListView(

lib/widgets/settings/general_settings_page.dart

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class GeneralSettingsPage extends StatelessWidget {
4242

4343
return Column(
4444
children: [
45-
Text('System', style: Theme.of(context).textTheme.titleLarge),
45+
Text(localizations.system, style: Theme.of(context).textTheme.titleLarge),
4646
const Divider(),
4747
Expanded(
4848
child: SingleChildScrollView(
@@ -51,17 +51,17 @@ class GeneralSettingsPage extends StatelessWidget {
5151
FocusableSettingsTile(
5252
autofocus: true,
5353
leading: const Icon(Icons.brightness_6),
54-
title: Text('Brightness Scheduler', style: Theme.of(context).textTheme.bodyMedium),
54+
title: Text(localizations.brightnessScheduler, style: Theme.of(context).textTheme.bodyMedium),
5555
onPressed: () => Navigator.of(context).pushNamed(BrightnessSettingsPage.routeName),
5656
),
5757
FocusableSettingsTile(
5858
leading: const Icon(Icons.screenshot_monitor),
59-
title: Text('Screensaver Settings', style: Theme.of(context).textTheme.bodyMedium),
59+
title: Text(localizations.screensaverSettings, style: Theme.of(context).textTheme.bodyMedium),
6060
onPressed: () => _openScreensaverSettings(),
6161
),
6262
FocusableSettingsTile(
6363
leading: const Icon(Icons.watch_later_outlined),
64-
title: Text('Screensaver Clock Style', style: Theme.of(context).textTheme.bodyMedium),
64+
title: Text(localizations.screensaverClockStyle, style: Theme.of(context).textTheme.bodyMedium),
6565
onPressed: () => Navigator.of(context).pushNamed(ScreensaverClockStylePage.routeName),
6666
),
6767
FocusableSettingsTile(
@@ -76,7 +76,7 @@ class GeneralSettingsPage extends StatelessWidget {
7676
),
7777
FocusableSettingsTile(
7878
leading: const Icon(Icons.data_usage),
79-
title: Text('Data Usage Period', style: Theme.of(context).textTheme.bodyMedium),
79+
title: Text(localizations.dataUsagePeriod, style: Theme.of(context).textTheme.bodyMedium),
8080
onPressed: () => Navigator.of(context).pushNamed(DataUsagePeriodPage.routeName),
8181
),
8282
FocusableSettingsTile(
@@ -90,9 +90,9 @@ class GeneralSettingsPage extends StatelessWidget {
9090
children: [
9191
FocusableSettingsTile(
9292
leading: const Icon(Icons.notifications_active_outlined),
93-
title: Text('Notification Access', style: Theme.of(context).textTheme.bodyMedium),
93+
title: Text(localizations.notificationAccess, style: Theme.of(context).textTheme.bodyMedium),
9494
trailing: Text(
95-
service.hasPermission ? 'Granted' : 'Permission Required',
95+
service.hasPermission ? localizations.granted : localizations.permissionRequired,
9696
style: Theme.of(context).textTheme.bodySmall?.copyWith(
9797
color: service.hasPermission ? Colors.green : Colors.orange,
9898
),
@@ -111,11 +111,11 @@ class GeneralSettingsPage extends StatelessWidget {
111111
if (service.hasPermission)
112112
FocusableSettingsTile(
113113
leading: const Icon(Icons.picture_in_picture_alt_outlined),
114-
title: Text('System-wide Popup Alert', style: Theme.of(context).textTheme.bodyMedium),
114+
title: Text(localizations.systemWidePopupAlert, style: Theme.of(context).textTheme.bodyMedium),
115115
trailing: Text(
116116
!service.hasOverlayPermission
117-
? 'Overlay Permission Required'
118-
: (service.systemPopupEnabled ? 'Enabled' : 'Disabled'),
117+
? localizations.overlayPermissionRequired
118+
: (service.systemPopupEnabled ? localizations.enabled : localizations.disabled),
119119
style: Theme.of(context).textTheme.bodySmall?.copyWith(
120120
color: !service.hasOverlayPermission
121121
? Colors.orange

0 commit comments

Comments
 (0)