cache size is read from cache on preference start
authortobiasKaminsky <tobias@kaminsky.me>
Mon, 12 Oct 2015 18:21:19 +0000 (20:21 +0200)
committertobiasKaminsky <tobias@kaminsky.me>
Mon, 12 Oct 2015 18:21:19 +0000 (20:21 +0200)
src/com/owncloud/android/datamodel/ThumbnailsCacheManager.java
src/com/owncloud/android/ui/activity/Preferences.java
src/com/owncloud/android/ui/adapter/DiskLruImageCache.java

index d1be900..143d820 100644 (file)
@@ -154,6 +154,14 @@ public class ThumbnailsCacheManager {
         }
     }
 
+    public static long getMaxSize(){
+        if (mThumbnailCache != null) {
+            return mThumbnailCache.getMaxSize();
+        } else {
+            return -1l;
+        }
+    }
+
     public static class ThumbnailGenerationTask extends AsyncTask<Object, Void, Bitmap> {
         private final WeakReference<ImageView> mImageViewReference;
         private static Account mAccount;
index 16bee15..f74da5a 100644 (file)
@@ -242,8 +242,8 @@ public class Preferences extends PreferenceActivity
         if (pCacheSize != null){
             final SharedPreferences appPrefs =
                     PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
-            String savedSize = appPrefs.getString("pref_cache_size", "10");
-            pCacheSize.setSummary(savedSize + " Mb");
+            Long cacheSize = ThumbnailsCacheManager.getMaxSize();
+            pCacheSize.setSummary(cacheSize + " Mb");
             pCacheSize.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
                 @Override
                 public boolean onPreferenceChange(Preference preference, Object newValue) {
index b5c0403..6fd5c5d 100644 (file)
@@ -197,4 +197,8 @@ public class DiskLruImageCache {
     public void setMaxSize(long maxSize){
         mDiskCache.setMaxSize(maxSize);
     }
+
+    public long getMaxSize(){
+        return mDiskCache.getMaxSize();
+    }
 }
\ No newline at end of file