summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/data
diff options
context:
space:
mode:
authorSascha Haeberling <haeberling@google.com>2013-08-22 13:49:46 -0700
committerSascha Haeberling <haeberling@google.com>2013-08-22 17:37:06 -0700
commite2fb9943fb2d5a51a651f138d88473bf7f62e0b9 (patch)
tree5342356f3344407349f952f9658b4f8d319da66e /src/com/android/camera/data
parent00373f8a411042964f019a6355864a4c25fc2238 (diff)
downloadandroid_packages_apps_Snap-e2fb9943fb2d5a51a651f138d88473bf7f62e0b9.tar.gz
android_packages_apps_Snap-e2fb9943fb2d5a51a651f138d88473bf7f62e0b9.tar.bz2
android_packages_apps_Snap-e2fb9943fb2d5a51a651f138d88473bf7f62e0b9.zip
Proper I18N of the Details dialog, especially for RTL.
Bug: 7141309 Change-Id: I27a2efd83b355cf2c7fa6cc6c9b386c1c0496c6b
Diffstat (limited to 'src/com/android/camera/data')
-rw-r--r--src/com/android/camera/data/LocalMediaData.java9
-rw-r--r--src/com/android/camera/data/MediaDetails.java6
2 files changed, 9 insertions, 6 deletions
diff --git a/src/com/android/camera/data/LocalMediaData.java b/src/com/android/camera/data/LocalMediaData.java
index 48db0df4c..1f87b5040 100644
--- a/src/com/android/camera/data/LocalMediaData.java
+++ b/src/com/android/camera/data/LocalMediaData.java
@@ -43,6 +43,7 @@ import com.android.camera2.R;
import java.io.File;
import java.text.DateFormat;
import java.util.Date;
+import java.util.Locale;
/**
* A base class for all the local media files. The bitmap is loaded in
@@ -219,19 +220,21 @@ public abstract class LocalMediaData implements LocalData {
@Override
public MediaDetails getMediaDetails(Context context) {
- DateFormat formater = DateFormat.getDateTimeInstance();
+ DateFormat dateFormatter = DateFormat.getDateTimeInstance();
MediaDetails mediaDetails = new MediaDetails();
mediaDetails.addDetail(MediaDetails.INDEX_TITLE, title);
mediaDetails.addDetail(MediaDetails.INDEX_WIDTH, width);
mediaDetails.addDetail(MediaDetails.INDEX_HEIGHT, height);
mediaDetails.addDetail(MediaDetails.INDEX_PATH, path);
mediaDetails.addDetail(MediaDetails.INDEX_DATETIME,
- formater.format(new Date(dateModifiedInSeconds * 1000)));
+ dateFormatter.format(new Date(dateModifiedInSeconds * 1000)));
if (sizeInBytes > 0) {
mediaDetails.addDetail(MediaDetails.INDEX_SIZE, sizeInBytes);
}
if (latitude != 0 && longitude != 0) {
- mediaDetails.addDetail(MediaDetails.INDEX_LOCATION, latitude + ", " + longitude);
+ String locationString = String.format(Locale.getDefault(), "%f, %f", latitude,
+ longitude);
+ mediaDetails.addDetail(MediaDetails.INDEX_LOCATION, locationString);
}
return mediaDetails;
}
diff --git a/src/com/android/camera/data/MediaDetails.java b/src/com/android/camera/data/MediaDetails.java
index 3049e7717..a614b8d84 100644
--- a/src/com/android/camera/data/MediaDetails.java
+++ b/src/com/android/camera/data/MediaDetails.java
@@ -18,6 +18,7 @@ package com.android.camera.data;
import android.content.Context;
import android.util.Log;
+import android.util.SparseIntArray;
import com.android.camera2.R;
import com.android.gallery3d.exif.ExifInterface;
@@ -25,7 +26,6 @@ import com.android.gallery3d.exif.ExifTag;
import java.io.FileNotFoundException;
import java.io.IOException;
-import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.TreeMap;
@@ -35,7 +35,7 @@ public class MediaDetails implements Iterable<Entry<Integer, Object>> {
private static final String TAG = "MediaDetails";
private TreeMap<Integer, Object> mDetails = new TreeMap<Integer, Object>();
- private HashMap<Integer, Integer> mUnits = new HashMap<Integer, Integer>();
+ private SparseIntArray mUnits = new SparseIntArray();
public static final int INDEX_TITLE = 1;
public static final int INDEX_DESCRIPTION = 2;
@@ -101,7 +101,7 @@ public class MediaDetails implements Iterable<Entry<Integer, Object>> {
}
public boolean hasUnit(int index) {
- return mUnits.containsKey(index);
+ return mUnits.indexOfKey(index) >= 0;
}
public int getUnit(int index) {