feat: гост мод и фиксы разные всякие я линус торвальдс

This commit is contained in:
torvalds
2026-06-13 22:19:45 +07:00
parent b766f778d8
commit f00f18a421
17 changed files with 1341 additions and 412 deletions
+55
View File
@@ -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);
}
}