Remove unnecessary preferences

This commit is contained in:
problematicconsumer
2023-11-10 14:53:12 +03:30
parent 1ffe64b653
commit e5166d3183
2 changed files with 8 additions and 24 deletions

View File

@@ -1,3 +1,4 @@
import 'package:flutter/foundation.dart';
import 'package:hiddify/core/core_providers.dart'; import 'package:hiddify/core/core_providers.dart';
import 'package:hiddify/data/data_providers.dart'; import 'package:hiddify/data/data_providers.dart';
import 'package:hiddify/domain/environment.dart'; import 'package:hiddify/domain/environment.dart';
@@ -7,6 +8,8 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'general_prefs.g.dart'; part 'general_prefs.g.dart';
bool _debugIntroPage = false;
@Riverpod(keepAlive: true) @Riverpod(keepAlive: true)
class IntroCompleted extends _$IntroCompleted { class IntroCompleted extends _$IntroCompleted {
late final _pref = Pref( late final _pref = Pref(
@@ -16,7 +19,10 @@ class IntroCompleted extends _$IntroCompleted {
); );
@override @override
bool build() => _pref.getValue(); bool build() {
if (_debugIntroPage && kDebugMode) return false;
return _pref.getValue();
}
Future<void> update(bool value) { Future<void> update(bool value) {
state = value; state = value;
@@ -91,23 +97,6 @@ class DisableMemoryLimit extends _$DisableMemoryLimit {
} }
} }
@Riverpod(keepAlive: true)
class CheckForPreReleaseUpdates extends _$CheckForPreReleaseUpdates {
late final _pref = Pref(
ref.watch(sharedPreferencesProvider),
"check_for_pre_release_updates",
false,
);
@override
bool build() => _pref.getValue();
Future<void> update(bool value) {
state = value;
return _pref.update(value);
}
}
@Riverpod(keepAlive: true) @Riverpod(keepAlive: true)
class DebugModeNotifier extends _$DebugModeNotifier { class DebugModeNotifier extends _$DebugModeNotifier {
late final _pref = Pref( late final _pref = Pref(

View File

@@ -64,12 +64,7 @@ class AppUpdateNotifier extends _$AppUpdateNotifier with AppLogger {
); );
return state = const AppUpdateState.disabled(); return state = const AppUpdateState.disabled();
} }
return ref return ref.watch(appRepositoryProvider).getLatestVersion().match(
.watch(appRepositoryProvider)
.getLatestVersion(
includePreReleases: ref.read(checkForPreReleaseUpdatesProvider),
)
.match(
(err) { (err) {
loggy.warning("failed to get latest version", err); loggy.warning("failed to get latest version", err);
return state = AppUpdateState.error(err); return state = AppUpdateState.error(err);