diff --git a/lib/modules/more/settings/sync/sync.dart b/lib/modules/more/settings/sync/sync.dart index bb8ddf85..963832ce 100644 --- a/lib/modules/more/settings/sync/sync.dart +++ b/lib/modules/more/settings/sync/sync.dart @@ -10,12 +10,14 @@ import 'package:mangayomi/modules/more/settings/sync/widgets/sync_listile.dart'; import 'package:mangayomi/providers/l10n_providers.dart'; import 'package:mangayomi/services/sync_server.dart'; import 'package:mangayomi/utils/extensions/build_context_extensions.dart'; +import 'package:mangayomi/utils/language.dart'; class SyncScreen extends ConsumerWidget { const SyncScreen({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { + final autoSyncOptions = [0, 30, 60, 300, 600, 1800, 3600]; final syncProvider = ref.watch(synchingProvider(syncId: 1)); final changedParts = ref.watch(synchingProvider(syncId: 1).notifier); final l10n = l10nLocalizations(context)!; @@ -47,6 +49,64 @@ class SyncScreen extends ConsumerWidget { .read(SynchingProvider(syncId: 1).notifier) .setSyncOn(value); }), + ListTile( + onTap: () { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text( + l10n.app_language, + ), + content: SizedBox( + width: context.width(0.8), + child: ListView.builder( + shrinkWrap: true, + itemCount: autoSyncOptions.length, + itemBuilder: (context, index) { + final option = autoSyncOptions[index]; + return RadioListTile( + dense: true, + contentPadding: const EdgeInsets.all(0), + value: option, + groupValue: 0, + onChanged: (value) { + /*ref + .read(l10nLocaleStateProvider + .notifier) + .setLocale(locale);*/ + Navigator.pop(context); + }, + title: Text(completeLanguageName("")), + ); + }, + )), + actions: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + TextButton( + onPressed: () async { + Navigator.pop(context); + }, + child: Text( + l10n.cancel, + style: TextStyle( + color: context.primaryColor), + )), + ], + ) + ], + ); + }); + }, + title: Text(l10n.app_language), + subtitle: Text( + completeLanguageName(""), + style: TextStyle( + fontSize: 11, color: context.secondaryColor), + ), + ), Padding( padding: const EdgeInsets.only( left: 15, right: 15, bottom: 10, top: 5),