proper filename displaying, bigger icons
authorBartek Przybylski <bart.p.pl@gmail.com>
Sun, 4 Sep 2011 20:46:53 +0000 (22:46 +0200)
committerBartek Przybylski <bart.p.pl@gmail.com>
Sun, 4 Sep 2011 20:46:53 +0000 (22:46 +0200)
res/drawable-hdpi/file.png [new file with mode: 0644]
res/drawable-hdpi/ic_menu_archive.png
res/drawable-ldpi/file.png [new file with mode: 0644]
res/drawable-ldpi/ic_menu_archive.png
res/drawable-mdpi/file.png [new file with mode: 0644]
res/drawable-mdpi/ic_menu_archive.png
res/drawable/file.png [deleted file]
src/eu/alefzero/owncloud/DisplayUtils.java
src/eu/alefzero/owncloud/FileListListAdapter.java
src/eu/alefzero/owncloud/OwnCloudMainScreen.java
src/eu/alefzero/owncloud/PathLayout.java

diff --git a/res/drawable-hdpi/file.png b/res/drawable-hdpi/file.png
new file mode 100644 (file)
index 0000000..561c788
Binary files /dev/null and b/res/drawable-hdpi/file.png differ
index e2d9bc1..bc60b00 100644 (file)
Binary files a/res/drawable-hdpi/ic_menu_archive.png and b/res/drawable-hdpi/ic_menu_archive.png differ
diff --git a/res/drawable-ldpi/file.png b/res/drawable-ldpi/file.png
new file mode 100644 (file)
index 0000000..8cdfc4f
Binary files /dev/null and b/res/drawable-ldpi/file.png differ
index 719ecd8..ebe6e4a 100644 (file)
Binary files a/res/drawable-ldpi/ic_menu_archive.png and b/res/drawable-ldpi/ic_menu_archive.png differ
diff --git a/res/drawable-mdpi/file.png b/res/drawable-mdpi/file.png
new file mode 100644 (file)
index 0000000..561c788
Binary files /dev/null and b/res/drawable-mdpi/file.png differ
index 49ac569..66f0244 100644 (file)
Binary files a/res/drawable-mdpi/ic_menu_archive.png and b/res/drawable-mdpi/ic_menu_archive.png differ
diff --git a/res/drawable/file.png b/res/drawable/file.png
deleted file mode 100644 (file)
index 4979044..0000000
Binary files a/res/drawable/file.png and /dev/null differ
index bb16f59..3f278b3 100644 (file)
@@ -20,6 +20,8 @@ package eu.alefzero.owncloud;
 
 import java.util.HashMap;
 
+import android.util.Log;
+
 public class DisplayUtils {
   public static String bitsToHumanReadable(long bitsLen) {
     double result = bitsLen;
@@ -32,6 +34,19 @@ public class DisplayUtils {
     return result+suffixes[attachedsuff];
   }
   
+  public static String HtmlDecode(String s) {
+    String ret = "";
+    for (int i = 0; i < s.length(); ++i) {
+      if (s.charAt(i) == '%') {
+        ret += (char)Integer.parseInt(s.substring(i+1, i+3), 16);
+        i+=2;
+      } else {
+        ret += s.charAt(i);
+      }
+    }
+    return ret;
+  }
+
   public static String convertMIMEtoPrettyPrint(String mimetype) {
     if (mimeType2HUmanReadable.containsKey(mimetype)) {
       return mimeType2HUmanReadable.get(mimetype);
index 4cf7c4d..3b432fc 100644 (file)
@@ -66,7 +66,7 @@ public class FileListListAdapter implements ListAdapter {
     }
     if (mCursor.moveToPosition(position)) {
       TextView tv = (TextView) v.findViewById(R.id.Filename);
-      tv.setText(mCursor.getString(mCursor.getColumnIndex(ProviderMeta.ProviderTableMeta.FILE_NAME)));
+      tv.setText(DisplayUtils.HtmlDecode(mCursor.getString(mCursor.getColumnIndex(ProviderMeta.ProviderTableMeta.FILE_NAME))));
       if (!mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE)).equals("DIR")) {
         ImageView iv = (ImageView) v.findViewById(R.id.imageView1);
         iv.setImageResource(R.drawable.file);
index 0d0b5e7..7ca5eb8 100644 (file)
@@ -28,15 +28,14 @@ import android.app.ListActivity;
 import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.DialogInterface.OnCancelListener;
+import android.content.res.Configuration;
 import android.database.Cursor;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.graphics.Matrix;
 import android.net.Uri;
 import android.os.Bundle;
-import android.text.Html;
 import android.text.TextUtils;
-import android.util.Log;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
@@ -168,7 +167,7 @@ public class OwnCloudMainScreen extends ListActivity {
         String s = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_PATH));
         for (String str : s.split("/")) {
           if (!TextUtils.isEmpty(str))
-            pl.push(str.replace("%20", " "));
+            pl.push(DisplayUtils.HtmlDecode(str));
         }
       }
       getListView().setAdapter(new FileListListAdapter(mCursor, this));      
@@ -211,7 +210,7 @@ public class OwnCloudMainScreen extends ListActivity {
       if (mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE)).equals("DIR")) {
         String id_ = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta._ID));
         String dirname = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_NAME));
-        pl.push(dirname);
+        pl.push(DisplayUtils.HtmlDecode(dirname));
         mParents.push(id_);
         mCursor = managedQuery(Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_DIR, id_),
                                null,
@@ -275,6 +274,10 @@ public class OwnCloudMainScreen extends ListActivity {
     getListView().invalidate();
   }
   
-  
+  @Override
+  public void onConfigurationChanged(Configuration newConfig) {
+    // TODO Auto-generated method stub
+    //super.onConfigurationChanged(newConfig);
+  }
 
 }
\ No newline at end of file
index 1927404..9d6e751 100644 (file)
@@ -1,12 +1,9 @@
 package eu.alefzero.owncloud;
 
-import java.net.Inet4Address;
 import java.util.Stack;
 
 import android.content.Context;
 import android.util.AttributeSet;
-import android.view.View;
-import android.view.View.OnClickListener;
 import android.widget.HorizontalScrollView;
 import android.widget.ImageView;
 import android.widget.LinearLayout;