From 3b291a4c22cde0788d492855612ae0b4523ad962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sv=C3=A4rd?= Date: Sun, 4 Oct 2009 18:47:18 +0200 Subject: [PATCH] Moved UI strings for deck picker to resources Moved all the UI strings for the deck picker screen into strings.xml so that they can be changed easily and to enable future translation. --- AndroidManifest.xml | 2 +- res/values/strings.xml | 5 +++++ src/com/ichi2/anki/DeckPicker.java | 20 ++++++++++++-------- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 0d29ed7171..ee1043745b 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -9,7 +9,7 @@ - + diff --git a/res/values/strings.xml b/res/values/strings.xml index d70df5a87b..5ca7ae0e44 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -12,4 +12,9 @@ #0000 <html> <head> <link rel="stylesheet" type="text/css" href="file:///android_asset/flashcard_css" /> </head> <body> <span class="card"> ::content:: </span> </body> </html> +Select a deck you copied to your SD card +%1$d of %2$d due +%d new today +Loading deck... +No decks found. diff --git a/src/com/ichi2/anki/DeckPicker.java b/src/com/ichi2/anki/DeckPicker.java index a2f5d21f97..c9c6344e26 100644 --- a/src/com/ichi2/anki/DeckPicker.java +++ b/src/com/ichi2/anki/DeckPicker.java @@ -11,6 +11,7 @@ import java.util.concurrent.locks.ReentrantLock; import android.app.Activity; import android.content.Intent; +import android.content.res.Resources; import android.database.SQLException; import android.os.Bundle; import android.os.Handler; @@ -90,6 +91,7 @@ public class DeckPicker extends Activity implements Runnable { public void populateDeckList(String location) { + Resources res = getResources(); int len = 0; File[] fileList; TreeSet> tree = new TreeSet>(new HashMapCompare()); @@ -107,7 +109,7 @@ public class DeckPicker extends Activity implements Runnable { HashMap data = new HashMap(); data.put("name", fileList[i].getName().replaceAll(".anki", "")); - data.put("due", "Loading deck..."); + data.put("due", res.getString(R.string.deckpicker_loaddeck)); data.put("new", ""); data.put("mod", String.format("%f", Deck.getLastModified(absPath))); data.put("filepath", absPath); @@ -121,7 +123,7 @@ public class DeckPicker extends Activity implements Runnable { } else { HashMap data = new HashMap(); - data.put("name", "No decks found."); + data.put("name", res.getString(R.string.deckpicker_nodeck)); data.put("new", ""); data.put("due", ""); data.put("mod", "1"); @@ -236,14 +238,16 @@ public class DeckPicker extends Activity implements Runnable { private Handler handler = new Handler() { public void handleMessage(Message msg) { Bundle data = msg.getData(); + Resources res = mSelf.getResources(); String path = data.getString("absPath"); - String dueString = String.valueOf(data.getInt("due")) + - " of " + - String.valueOf(data.getInt("total")) + - " due"; - String newString = String.valueOf(data.getInt("new")) + - " new today"; + String dueString = String.format( + res.getString(R.string.deckpicker_due), + data.getInt("due"), + data.getInt("total")); + String newString = String.format( + res.getString(R.string.deckpicker_new), + data.getInt("new")); int count = mDeckListAdapter.getCount(); for (int i = 0; i < count; i++) {