This commit is contained in:
kodjomoustapha 2024-12-25 15:57:06 +01:00
parent a9e91a1237
commit 205806d3a3
6 changed files with 18 additions and 20 deletions

View file

@ -24,10 +24,10 @@ import 'package:path/path.dart' as p;
part 'backup.g.dart';
@riverpod
void doBackUp(Ref ref,
Future<void> doBackUp(Ref ref,
{required List<int> list,
required String path,
required BuildContext? context}) {
required BuildContext? context}) async {
Map<String, dynamic> datas = {};
datas.addAll({"version": "2"});
if (list.contains(0)) {
@ -132,17 +132,17 @@ void doBackUp(Ref ref,
final backupFilePath = p.join(path, "$name.backup.db");
final file = File(backupFilePath);
file.writeAsStringSync(jsonEncode(datas));
await file.writeAsString(jsonEncode(datas));
var encoder = ZipFileEncoder();
encoder.create(p.join(path, "$name.backup"));
encoder.addFile(File(backupFilePath));
encoder.close();
Directory(backupFilePath).deleteSync(recursive: true);
await encoder.addFile(File(backupFilePath));
await encoder.close();
await Directory(backupFilePath).delete(recursive: true);
final assets = [
'assets/app_icons/icon-black.png',
'assets/app_icons/icon-red.png'
];
if (context != null) {
if (context != null && context.mounted) {
Navigator.pop(context);
BotToast.showNotification(
animationDuration: const Duration(milliseconds: 200),

View file

@ -6,7 +6,7 @@ part of 'backup.dart';
// RiverpodGenerator
// **************************************************************************
String _$doBackUpHash() => r'98c1eb56bd4937033c82accf71beb84c85a2acc6';
String _$doBackUpHash() => r'50189cb247f37cadd4d64ddc0377774987859681';
/// Copied from Dart SDK
class _SystemHash {
@ -34,7 +34,7 @@ class _SystemHash {
const doBackUpProvider = DoBackUpFamily();
/// See also [doBackUp].
class DoBackUpFamily extends Family<void> {
class DoBackUpFamily extends Family<AsyncValue<void>> {
/// See also [doBackUp].
const DoBackUpFamily();
@ -78,7 +78,7 @@ class DoBackUpFamily extends Family<void> {
}
/// See also [doBackUp].
class DoBackUpProvider extends AutoDisposeProvider<void> {
class DoBackUpProvider extends AutoDisposeFutureProvider<void> {
/// See also [doBackUp].
DoBackUpProvider({
required List<int> list,
@ -122,7 +122,7 @@ class DoBackUpProvider extends AutoDisposeProvider<void> {
@override
Override overrideWith(
void Function(DoBackUpRef provider) create,
FutureOr<void> Function(DoBackUpRef provider) create,
) {
return ProviderOverride(
origin: this,
@ -141,7 +141,7 @@ class DoBackUpProvider extends AutoDisposeProvider<void> {
}
@override
AutoDisposeProviderElement<void> createElement() {
AutoDisposeFutureProviderElement<void> createElement() {
return _DoBackUpProviderElement(this);
}
@ -166,7 +166,7 @@ class DoBackUpProvider extends AutoDisposeProvider<void> {
@Deprecated('Will be removed in 3.0. Use Ref instead')
// ignore: unused_element
mixin DoBackUpRef on AutoDisposeProviderRef<void> {
mixin DoBackUpRef on AutoDisposeFutureProviderRef<void> {
/// The parameter `list` of this provider.
List<int> get list;
@ -177,7 +177,7 @@ mixin DoBackUpRef on AutoDisposeProviderRef<void> {
BuildContext? get context;
}
class _DoBackUpProviderElement extends AutoDisposeProviderElement<void>
class _DoBackUpProviderElement extends AutoDisposeFutureProviderElement<void>
with DoBackUpRef {
_DoBackUpProviderElement(super.provider);

View file

@ -189,8 +189,7 @@ void restoreBackup(Ref ref, Map<String, dynamic> backup) {
ItemType _convertToItemType(Map<String, dynamic> backup) {
final isManga = backup['isManga'];
final version = backup['version'];
return version == "2"
return isManga == null
? ItemType.values[backup['itemType'] ?? 0]
: isManga
? ItemType.manga

View file

@ -6,7 +6,7 @@ part of 'restore.dart';
// RiverpodGenerator
// **************************************************************************
String _$doRestoreHash() => r'e3236bf60efbd24cc07281927ffd0ca3d43d0a9c';
String _$doRestoreHash() => r'ff5b1cbb192ec7f0da82d79c5ac90e15dd28c1de';
/// Copied from Dart SDK
class _SystemHash {
@ -173,7 +173,7 @@ class _DoRestoreProviderElement extends AutoDisposeProviderElement<void>
BuildContext get context => (origin as DoRestoreProvider).context;
}
String _$restoreBackupHash() => r'cde06db62878869fe086453e1c7de57238650909';
String _$restoreBackupHash() => r'834ba688f122cabe7969752ce8be06552c2e70c5';
/// See also [restoreBackup].
@ProviderFor(restoreBackup)

View file

@ -80,7 +80,6 @@ class RouterCurrentLocationState extends _$RouterCurrentLocationState {
}
class RouterNotifier extends ChangeNotifier {
List<RouteBase> get _routes => [
ShellRoute(
builder: (context, state, child) => MainScreen(child: child),

View file

@ -6,7 +6,7 @@ part of 'sync_server.dart';
// RiverpodGenerator
// **************************************************************************
String _$syncServerHash() => r'2349594104343ae1bcd658598cd2ac2959b35119';
String _$syncServerHash() => r'd752de5e7238487e6176bb3ec69d2bd98c0509ad';
/// Copied from Dart SDK
class _SystemHash {