mangayomi-mirror/lib/modules/more/settings/settings_screen.dart
2023-12-18 11:16:30 +01:00

78 lines
2.7 KiB
Dart

import 'dart:convert';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:mangayomi/modules/more/widgets/list_tile_widget.dart';
import 'package:mangayomi/providers/l10n_providers.dart';
class SettingsScreen extends StatelessWidget {
const SettingsScreen({super.key});
@override
Widget build(BuildContext context) {
final l10n = l10nLocalizations(context);
return Scaffold(
appBar: AppBar(
title: Text(l10n!.settings),
),
body: SingleChildScrollView(
child: Column(
children: [
ListTileWidget(
title: l10n.general,
subtitle: l10n.general_subtitle,
icon: Icons.tune_rounded,
onTap: () => context.push('/general')),
ListTileWidget(
title: l10n.appearance,
subtitle: l10n.appearance_subtitle,
icon: Icons.color_lens_rounded,
onTap: () => context.push('/appearance')),
ListTileWidget(
title: l10n.library,
subtitle: 'Categories',
icon: Icons.collections_bookmark_rounded,
onTap: () async {
final process = await Process.start(
"C:/DEV/flutter/mangayomi/server/TorrServer.exe",
[],
workingDirectory: "C:/DEV/flutter/mangayomi/server",
);
await process.stderr.forEach((e) {
print(utf8.decode(e));
});
}),
ListTileWidget(
title: l10n.reader,
subtitle: l10n.reader_subtitle,
icon: Icons.chrome_reader_mode_rounded,
onTap: () => context.push('/readerMode')),
ListTileWidget(
title: l10n.downloads,
subtitle: l10n.downloads_subtitle,
icon: Icons.download_outlined,
onTap: () => context.push('/downloads')),
ListTileWidget(
title: l10n.tracking,
subtitle: "",
icon: Icons.sync_outlined,
onTap: () => context.push('/track')),
ListTileWidget(
title: l10n.browse,
subtitle: l10n.browse_subtitle,
icon: Icons.explore_rounded,
onTap: () => context.push('/browseS')),
ListTileWidget(
onTap: () {
context.push('/about');
},
icon: Icons.info_outline,
title: l10n.about,
),
],
),
),
);
}
}