ente/lib/utils/local_settings.dart

31 lines
719 B
Dart
Raw Normal View History

// @dart=2.9
import 'package:shared_preferences/shared_preferences.dart';
enum AlbumSortKey {
albumName,
2022-04-28 13:08:27 +00:00
newestPhoto,
2021-09-08 20:19:25 +00:00
lastUpdated,
}
class LocalSettings {
LocalSettings._privateConstructor();
static final LocalSettings instance = LocalSettings._privateConstructor();
static const kCollectionSortPref = "collection_sort_pref";
SharedPreferences _prefs;
Future<void> init() async {
_prefs = await SharedPreferences.getInstance();
}
AlbumSortKey albumSortKey() {
2021-09-09 05:53:51 +00:00
return AlbumSortKey.values[_prefs.getInt(kCollectionSortPref) ?? 0] ??
2021-09-08 20:19:25 +00:00
AlbumSortKey.lastUpdated;
}
2021-09-11 07:01:47 +00:00
Future<bool> setAlbumSortKey(AlbumSortKey key) {
return _prefs.setInt(kCollectionSortPref, key.index);
}
}