diff --git a/lib/ui/pages/providers/providers.dart b/lib/ui/pages/providers/providers.dart index c576b1e0..6f8ba87a 100644 --- a/lib/ui/pages/providers/providers.dart +++ b/lib/ui/pages/providers/providers.dart @@ -16,6 +16,7 @@ import 'package:selfprivacy/ui/components/not_ready_card/not_ready_card.dart'; import 'package:selfprivacy/ui/components/server_outdated_card/server_outdated_card.dart'; import 'package:selfprivacy/ui/router/router.dart'; import 'package:selfprivacy/utils/breakpoints.dart'; +import 'package:selfprivacy/utils/extensions/duration.dart'; GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>(); @@ -33,7 +34,17 @@ class _ProvidersPageState extends State<ProvidersPage> { final bool isReady = context.watch<ServerInstallationCubit>().state is ServerInstallationFinished; final bool isBackupInitialized = - context.watch<BackupsBloc>().state.isInitialized; + context.watch<BackupsBloc>().state is BackupsInitialized; + String backupsSubtitle = ''; + if (isBackupInitialized) { + final period = (context.watch<BackupsBloc>().state as BackupsInitialized) + .autobackupPeriod; + backupsSubtitle = (period == null) + ? 'backup.autobackup_period_never'.tr() + : backupsSubtitle = 'backup.autobackup_period_every'.tr( + namedArgs: {'period': period.toPrettyString(context.locale)}, + ); + } final DnsRecordsStatus dnsStatus = context.watch<DnsRecordsCubit>().state.dnsState; @@ -120,7 +131,7 @@ class _ProvidersPageState extends State<ProvidersPage> { : StateType.uninitialized, icon: BrandIcons.save, title: 'backup.card_title'.tr(), - subtitle: isBackupInitialized ? 'backup.card_subtitle'.tr() : '', + subtitle: backupsSubtitle, onTap: isClickable() ? () => context.pushRoute(const BackupDetailsRoute()) : null,