2021-09-08 18:34:20 +00:00
|
|
|
import 'package:logging/logging.dart';
|
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
|
|
|
|
enum AlbumSortKey {
|
|
|
|
albumName,
|
|
|
|
lastModified,
|
2021-09-08 20:06:37 +00:00
|
|
|
recentPhoto,
|
2021-09-08 18:34:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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-08 20:06:37 +00:00
|
|
|
return AlbumSortKey.values[_prefs?.getInt(kCollectionSortPref) ?? 0] ??
|
|
|
|
AlbumSortKey.lastModified;
|
2021-09-08 18:34:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void setAlbumSortKey(AlbumSortKey key) {
|
2021-09-08 20:06:37 +00:00
|
|
|
_prefs?.setInt(kCollectionSortPref, key.index);
|
2021-09-08 18:34:20 +00:00
|
|
|
}
|
|
|
|
}
|