feat: гост мод и фиксы разные всякие я линус торвальдс
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
class KometSettings {
|
||||
static const _kViewDeleted = 'komet_view_deleted';
|
||||
static const _kViewRedacted = 'komet_view_redacted';
|
||||
static const _kFullTimestamp = 'komet_full_timestamp';
|
||||
static const _kGhostMode = 'komet_ghost_mode';
|
||||
static const _kSelfOnlineCheck = 'komet_self_online_check';
|
||||
|
||||
static final ValueNotifier<bool> viewDeleted = ValueNotifier(false);
|
||||
static final ValueNotifier<bool> viewRedacted = ValueNotifier(false);
|
||||
static final ValueNotifier<bool> fullTimestamp = ValueNotifier(false);
|
||||
static final ValueNotifier<bool> ghostMode = ValueNotifier(false);
|
||||
static final ValueNotifier<bool> selfOnlineCheck = ValueNotifier(true);
|
||||
|
||||
static Future<void> load() async {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
viewDeleted.value = prefs.getBool(_kViewDeleted) ?? false;
|
||||
viewRedacted.value = prefs.getBool(_kViewRedacted) ?? false;
|
||||
fullTimestamp.value = prefs.getBool(_kFullTimestamp) ?? false;
|
||||
ghostMode.value = prefs.getBool(_kGhostMode) ?? false;
|
||||
selfOnlineCheck.value = prefs.getBool(_kSelfOnlineCheck) ?? true;
|
||||
}
|
||||
|
||||
static Future<void> setViewDeleted(bool value) async {
|
||||
viewDeleted.value = value;
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setBool(_kViewDeleted, value);
|
||||
}
|
||||
|
||||
static Future<void> setViewRedacted(bool value) async {
|
||||
viewRedacted.value = value;
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setBool(_kViewRedacted, value);
|
||||
}
|
||||
|
||||
static Future<void> setFullTimestamp(bool value) async {
|
||||
fullTimestamp.value = value;
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setBool(_kFullTimestamp, value);
|
||||
}
|
||||
|
||||
static Future<void> setGhostMode(bool value) async {
|
||||
ghostMode.value = value;
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setBool(_kGhostMode, value);
|
||||
}
|
||||
|
||||
static Future<void> setSelfOnlineCheck(bool value) async {
|
||||
selfOnlineCheck.value = value;
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setBool(_kSelfOnlineCheck, value);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user