Refactor preferences
This commit is contained in:
@@ -3,11 +3,11 @@ import 'package:hiddify/core/app_info/app_info_provider.dart';
|
||||
import 'package:hiddify/core/localization/locale_preferences.dart';
|
||||
import 'package:hiddify/core/model/constants.dart';
|
||||
import 'package:hiddify/core/preferences/preferences_provider.dart';
|
||||
import 'package:hiddify/core/utils/preferences_utils.dart';
|
||||
import 'package:hiddify/features/app_update/data/app_update_data_providers.dart';
|
||||
import 'package:hiddify/features/app_update/model/app_update_failure.dart';
|
||||
import 'package:hiddify/features/app_update/model/remote_version_entity.dart';
|
||||
import 'package:hiddify/features/app_update/notifier/app_update_state.dart';
|
||||
import 'package:hiddify/utils/pref_notifier.dart';
|
||||
import 'package:hiddify/utils/utils.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
import 'package:upgrader/upgrader.dart';
|
||||
@@ -32,10 +32,10 @@ class AppUpdateNotifier extends _$AppUpdateNotifier with AppLogger {
|
||||
@override
|
||||
AppUpdateState build() => const AppUpdateState.initial();
|
||||
|
||||
Pref<String?, dynamic> get _ignoreReleasePref => Pref(
|
||||
ref.read(sharedPreferencesProvider).requireValue,
|
||||
'ignored_release_version',
|
||||
null,
|
||||
PreferencesEntry<String?, dynamic> get _ignoreReleasePref => PreferencesEntry(
|
||||
preferences: ref.read(sharedPreferencesProvider).requireValue,
|
||||
key: 'ignored_release_version',
|
||||
defaultValue: null,
|
||||
);
|
||||
|
||||
Future<AppUpdateState> check() async {
|
||||
@@ -58,7 +58,7 @@ class AppUpdateNotifier extends _$AppUpdateNotifier with AppLogger {
|
||||
final latestVersion = Version.parse(remote.version);
|
||||
final currentVersion = Version.parse(appInfo.version);
|
||||
if (latestVersion > currentVersion) {
|
||||
if (remote.version == _ignoreReleasePref.getValue()) {
|
||||
if (remote.version == _ignoreReleasePref.read()) {
|
||||
loggy.debug("ignored release [${remote.version}]");
|
||||
return state = AppUpdateStateIgnored(remote);
|
||||
}
|
||||
@@ -81,7 +81,7 @@ class AppUpdateNotifier extends _$AppUpdateNotifier with AppLogger {
|
||||
|
||||
Future<void> ignoreRelease(RemoteVersionEntity version) async {
|
||||
loggy.debug("ignoring release [${version.version}]");
|
||||
await _ignoreReleasePref.update(version.version);
|
||||
await _ignoreReleasePref.write(version.version);
|
||||
state = AppUpdateStateIgnored(version);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user