浏览代码

Add configuration to store album grid size

vishnukvmd 2 年之前
父节点
当前提交
ec07b7150b
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      lib/core/configuration.dart

+ 14 - 0
lib/core/configuration.dart

@@ -59,6 +59,8 @@ class Configuration {
   static const keyAttributesKey = "key_attributes";
   static const keyKey = "key";
   static const keyShouldBackupOverMobileData = "should_backup_over_mobile_data";
+  static const keyAlbumGridSize = "album_grid_size";
+  static const defaultAlbumGridSize = 4;
   static const keyShouldBackupVideos = "should_backup_videos";
 
   // keyShouldKeepDeviceAwake is used to determine whether the device screen
@@ -534,6 +536,18 @@ class Configuration {
     }
   }
 
+  int getAlbumGridSize() {
+    if (_preferences.containsKey(keyAlbumGridSize)) {
+      return _preferences.getInt(keyAlbumGridSize)!;
+    } else {
+      return defaultAlbumGridSize;
+    }
+  }
+
+  Future<void> setAlbumGridSize(int value) async {
+    await _preferences.setInt(keyAlbumGridSize, value);
+  }
+
   Future<void> setBackupOverMobileData(bool value) async {
     await _preferences.setBool(keyShouldBackupOverMobileData, value);
     if (value) {