ente/lib/utils/local_settings.dart
2022-11-06 11:44:46 +05:30

28 lines
663 B
Dart

import 'package:shared_preferences/shared_preferences.dart';
enum AlbumSortKey {
albumName,
newestPhoto,
lastUpdated,
}
class LocalSettings {
LocalSettings._privateConstructor();
static final LocalSettings instance = LocalSettings._privateConstructor();
static const kCollectionSortPref = "collection_sort_pref";
late SharedPreferences _prefs;
void init(SharedPreferences preferences) {
_prefs = preferences;
}
AlbumSortKey albumSortKey() {
return AlbumSortKey.values[_prefs.getInt(kCollectionSortPref) ?? 0];
}
Future<bool> setAlbumSortKey(AlbumSortKey key) {
return _prefs.setInt(kCollectionSortPref, key.index);
}
}