Build Android (FCM) / build-android-fcm (push) Canceled after 0s
Build Android / build-android (push) Canceled after 0s
Build iOS / build-ios (push) Canceled after 0s
Build Linux / build-linux (push) Canceled after 0s
Build macOS / build-macos (push) Canceled after 0s
Build Windows / build-windows (push) Canceled after 0s
Release (main) / android (oneme) (push) Canceled after 0s
Release (main) / android (qlyra) (push) Canceled after 0s
Release (main) / windows (push) Canceled after 0s
Release (main) / linux (push) Canceled after 0s
Release (main) / macos (push) Canceled after 0s
Release (main) / ios (push) Canceled after 0s
Release (main) / release (push) Canceled after 0s
83 lines
3.3 KiB
Dart
83 lines
3.3 KiB
Dart
import 'package:flutter/foundation.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
class QlyraSettings {
|
|
static const _kViewDeleted = 'qlyra_view_deleted';
|
|
static const _kViewRedacted = 'qlyra_view_redacted';
|
|
static const _kFullTimestamp = 'qlyra_full_timestamp';
|
|
static const _kGhostMode = 'qlyra_ghost_mode';
|
|
static const _kAntiRead = 'qlyra_anti_read';
|
|
static const _kSelfOnlineCheck = 'qlyra_self_online_check';
|
|
static const _kHideAllChatsFolder = 'qlyra_hide_all_chats_folder';
|
|
static const _kShowHiddenChats = 'qlyra_show_hidden_chats';
|
|
|
|
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> antiRead = ValueNotifier(false);
|
|
static final ValueNotifier<bool> selfOnlineCheck = ValueNotifier(true);
|
|
static final ValueNotifier<bool> hideAllChatsFolder = ValueNotifier(false);
|
|
static final ValueNotifier<bool> showHiddenChats = ValueNotifier(false);
|
|
|
|
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;
|
|
antiRead.value = prefs.getBool(_kAntiRead) ?? false;
|
|
selfOnlineCheck.value = prefs.getBool(_kSelfOnlineCheck) ?? true;
|
|
hideAllChatsFolder.value = prefs.getBool(_kHideAllChatsFolder) ?? false;
|
|
showHiddenChats.value = prefs.getBool(_kShowHiddenChats) ?? false;
|
|
}
|
|
|
|
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> setAntiRead(bool value) async {
|
|
antiRead.value = value;
|
|
final prefs = await SharedPreferences.getInstance();
|
|
await prefs.setBool(_kAntiRead, value);
|
|
}
|
|
|
|
static Future<void> setSelfOnlineCheck(bool value) async {
|
|
selfOnlineCheck.value = value;
|
|
final prefs = await SharedPreferences.getInstance();
|
|
await prefs.setBool(_kSelfOnlineCheck, value);
|
|
}
|
|
|
|
static Future<void> setHideAllChatsFolder(bool value) async {
|
|
hideAllChatsFolder.value = value;
|
|
final prefs = await SharedPreferences.getInstance();
|
|
await prefs.setBool(_kHideAllChatsFolder, value);
|
|
}
|
|
|
|
static Future<void> setShowHiddenChats(bool value) async {
|
|
showHiddenChats.value = value;
|
|
final prefs = await SharedPreferences.getInstance();
|
|
await prefs.setBool(_kShowHiddenChats, value);
|
|
}
|
|
}
|