From c1cba41b7bae94acb3bb3a8c52aa9de8410b1f1d Mon Sep 17 00:00:00 2001 From: Inex Code Date: Tue, 4 Oct 2022 11:05:26 +0300 Subject: [PATCH] fix(i18l): Un-hardcode service status descriptions --- assets/translations/en.json | 11 ++++++- lib/ui/pages/services/service_page.dart | 42 ++++++++++++------------- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/assets/translations/en.json b/assets/translations/en.json index bee29120..1af2fa0a 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -192,7 +192,16 @@ "disable": "Disable service", "enable": "Enable service", "move": "Move to another volume", - "uses": "Uses {usage} on {volume}" + "uses": "Uses {usage} on {volume}", + "status": { + "active": "Up and running", + "inactive": "Stopped", + "failed": "Failed to start", + "off": "Disabled", + "activating": "Activating", + "deactivating": "Deactivating", + "reloading": "Restarting" + } }, "mail": { "title": "E-Mail", diff --git a/lib/ui/pages/services/service_page.dart b/lib/ui/pages/services/service_page.dart index f592aceb..ad398072 100644 --- a/lib/ui/pages/services/service_page.dart +++ b/lib/ui/pages/services/service_page.dart @@ -188,79 +188,79 @@ class ServiceStatusCard extends StatelessWidget { Widget build(final BuildContext context) { switch (status) { case ServiceStatus.active: - return const FilledCard( + return FilledCard( child: ListTile( - leading: Icon( + leading: const Icon( Icons.check_circle_outline, size: 24, ), - title: Text('Up and running'), + title: Text('service_page.status.active'.tr()), ), ); case ServiceStatus.inactive: - return const FilledCard( + return FilledCard( tertiary: true, child: ListTile( - leading: Icon( + leading: const Icon( Icons.stop_circle_outlined, size: 24, ), - title: Text('Stopped'), + title: Text('service_page.status.inactive'.tr()), ), ); case ServiceStatus.failed: - return const FilledCard( + return FilledCard( error: true, child: ListTile( - leading: Icon( + leading: const Icon( Icons.error_outline, size: 24, ), - title: Text('Failed to start'), + title: Text('service_page.status.failed'.tr()), ), ); case ServiceStatus.off: - return const FilledCard( + return FilledCard( tertiary: true, child: ListTile( - leading: Icon( + leading: const Icon( Icons.power_settings_new, size: 24, ), - title: Text('Disabled'), + title: Text('service_page.status.off'.tr()), ), ); case ServiceStatus.activating: - return const FilledCard( + return FilledCard( tertiary: true, child: ListTile( - leading: Icon( + leading: const Icon( Icons.restart_alt_outlined, size: 24, ), - title: Text('Activating'), + title: Text('service_page.status.activating'.tr()), ), ); case ServiceStatus.deactivating: - return const FilledCard( + return FilledCard( tertiary: true, child: ListTile( - leading: Icon( + leading: const Icon( Icons.restart_alt_outlined, size: 24, ), - title: Text('Deactivating'), + title: Text('service_page.status.deactivating'.tr()), ), ); case ServiceStatus.reloading: - return const FilledCard( + return FilledCard( tertiary: true, child: ListTile( - leading: Icon( + leading: const Icon( Icons.restart_alt_outlined, size: 24, ), - title: Text('Restarting'), + title: Text('service_page.status.reloading'.tr()), ), ); }