This commit is contained in:
Schnitzel5 2025-02-13 15:54:45 +01:00
parent 00229ef5d0
commit 815ccbc19a

View file

@ -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),