import java.util.HashMap;
+import android.util.Log;
+
public class DisplayUtils {
public static String bitsToHumanReadable(long bitsLen) {
double result = bitsLen;
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);
}
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);
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;
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));
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,
getListView().invalidate();
}
-
+ @Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ // TODO Auto-generated method stub
+ //super.onConfigurationChanged(newConfig);
+ }
}
\ No newline at end of file
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;