Use hash ok keys as actual key in thumbnails cache instead of custom transformed key
authorDavid A. Velasco <dvelasco@solidgear.es>
Tue, 14 Oct 2014 11:16:32 +0000 (13:16 +0200)
committerDavid A. Velasco <dvelasco@solidgear.es>
Tue, 14 Oct 2014 11:16:32 +0000 (13:16 +0200)
src/com/owncloud/android/ui/adapter/DiskLruImageCache.java

index 01fe5eb..de6d10b 100644 (file)
@@ -7,8 +7,6 @@ import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
 import android.content.Context;
 import android.graphics.Bitmap;
@@ -28,10 +26,6 @@ public class DiskLruImageCache {
     private static final int CACHE_VERSION = 1;
     private static final int VALUE_COUNT = 1;
     private static final int IO_BUFFER_SIZE = 8 * 1024;
-    private static final Pattern CAPITAL_LETTERS = Pattern.compile("[A-Z]"); 
-
-    private StringBuffer mValidKeyBuffer = new StringBuffer(64);
-    private StringBuffer mConversionBuffer = new StringBuffer(2).append('_'); 
             
     private static final String TAG = DiskLruImageCache.class.getSimpleName();
 
@@ -174,16 +168,7 @@ public class DiskLruImageCache {
     }
     
     private String convertToValidKey(String key) {
-        Matcher capitalLettersMatcher = CAPITAL_LETTERS.matcher(key);
-        mValidKeyBuffer.delete(0, mValidKeyBuffer.length());
-        mConversionBuffer.delete(1, mConversionBuffer.length());
-        
-        while (capitalLettersMatcher.find()) {
-            mConversionBuffer.replace(1, 2, capitalLettersMatcher.group(0).toLowerCase()); 
-            capitalLettersMatcher.appendReplacement(mValidKeyBuffer, mConversionBuffer.toString());
-        }
-        capitalLettersMatcher.appendTail(mValidKeyBuffer);
-        return mValidKeyBuffer.toString();
+        return Integer.toString(key.hashCode());
     }
 
     /**