summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-13 12:52:57 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-13 12:52:57 +0200
commitcbeeaa3766c6e247352874787432b2f9137c29bb (patch)
tree948e3b9dc97116dedad0c6226bf69e23d22740bc /src
parentba2d2afbbc6cbb79fc75493703425b5d6d040530 (diff)
downloadAntennaPod-cbeeaa3766c6e247352874787432b2f9137c29bb.zip
Feedinfo now shows the full language name if available
Diffstat (limited to 'src')
-rw-r--r--src/de/danoeh/antennapod/activity/FeedInfoActivity.java3
-rw-r--r--src/de/danoeh/antennapod/util/LangUtils.java82
2 files changed, 84 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/activity/FeedInfoActivity.java b/src/de/danoeh/antennapod/activity/FeedInfoActivity.java
index 2d0528e22..5d8070818 100644
--- a/src/de/danoeh/antennapod/activity/FeedInfoActivity.java
+++ b/src/de/danoeh/antennapod/activity/FeedInfoActivity.java
@@ -12,6 +12,7 @@ import com.actionbarsherlock.view.MenuItem;
import de.danoeh.antennapod.asynctask.FeedImageLoader;
import de.danoeh.antennapod.feed.Feed;
import de.danoeh.antennapod.feed.FeedManager;
+import de.danoeh.antennapod.util.LangUtils;
import de.danoeh.antennapod.R;
/** Displays information about a feed. */
@@ -50,7 +51,7 @@ public class FeedInfoActivity extends SherlockActivity {
txtvAuthor.setText(feed.getAuthor());
}
if (feed.getLanguage() != null) {
- txtvLanguage.setText(feed.getLanguage());
+ txtvLanguage.setText(LangUtils.getLanguageString(feed.getLanguage()));
}
} else {
Log.e(TAG, "Activity was started with invalid arguments");
diff --git a/src/de/danoeh/antennapod/util/LangUtils.java b/src/de/danoeh/antennapod/util/LangUtils.java
new file mode 100644
index 000000000..baf993e18
--- /dev/null
+++ b/src/de/danoeh/antennapod/util/LangUtils.java
@@ -0,0 +1,82 @@
+package de.danoeh.antennapod.util;
+
+import java.util.HashMap;
+
+public class LangUtils {
+ private static HashMap<String, String> languages;
+ static {
+ languages = new HashMap<String, String>();
+ languages.put("af", "Afrikaans");
+ languages.put("sq", "Albanian");
+ languages.put("sq", "Albanian");
+ languages.put("eu", "Basque");
+ languages.put("be", "Belarusian");
+ languages.put("bg", "Bulgarian");
+ languages.put("ca", "Catalan");
+ languages.put("Chinese (Simplified)", "zh-cn");
+ languages.put("Chinese (Traditional)", "zh-tw");
+ languages.put("hr", "Croatian");
+ languages.put("cs", "Czech");
+ languages.put("da", "Danish");
+ languages.put("nl", "Dutch");
+ languages.put("nl-be", "Dutch (Belgium)");
+ languages.put("nl-nl", "Dutch (Netherlands)");
+ languages.put("en", "English");
+ languages.put("en-au", "English (Australia)");
+ languages.put("en-bz", "English (Belize)");
+ languages.put("en-ca", "English (Canada)");
+ languages.put("en-ie", "English (Ireland)");
+ languages.put("en-jm", "English (Jamaica)");
+ languages.put("en-nz", "English (New Zealand)");
+ languages.put("en-ph", "English (Phillipines)");
+ languages.put("en-za", "English (South Africa)");
+ languages.put("en-tt", "English (Trinidad)");
+ languages.put("en-gb", "English (United Kingdom)");
+ languages.put("en-us", "English (United States)");
+ languages.put("en-zw", "English (Zimbabwe)");
+ languages.put("et", "Estonian");
+ languages.put("fo", "Faeroese");
+ languages.put("fi", "Finnish");
+ languages.put("fr", "French");
+ languages.put("fr-be", "French (Belgium)");
+ languages.put("fr-ca", "French (Canada)");
+ languages.put("fr-fr", "French (France)");
+ languages.put("fr-lu", "French (Luxembourg)");
+ languages.put("fr-mc", "French (Monaco)");
+ languages.put("fr-ch", "French (Switzerland)");
+ languages.put("gl", "Galician");
+ languages.put("gd", "Gaelic");
+ languages.put("de", "German");
+ languages.put("de-at", "German (Austria)");
+ languages.put("de-de", "German (Germany)");
+ languages.put("de-li", "German (Liechtenstein)");
+ languages.put("de-lu", "German (Luxembourg)");
+ languages.put("de-ch", "German (Switzerland)");
+ languages.put("el", "Greek");
+ languages.put("haw", "Hawaiian");
+ languages.put("hu", "Hungarian");
+ languages.put("is", "Icelandic");
+ languages.put("in", "Indonesian");
+ languages.put("ga", "Irish");
+ languages.put("it", "Italian");
+ languages.put("it-it", "Italian (Italy)");
+ languages.put("it-ch", "Italian (Switzerland)");
+ languages.put("ja", "Japanese");
+ languages.put("ko", "Korean");
+ languages.put("mk", "Macedonian");
+ languages.put("no", "Norwegian");
+ languages.put("pl", "Polish");
+ languages.put("pt", "Portugese");
+ languages.put("pt-br", "Portugese (Brazil)"); // TODO complete
+ }
+
+ /** Finds language string for key or returns the language key if it can't be found. */
+ public static String getLanguageString(String key) {
+ String language = languages.get(key);
+ if (language != null) {
+ return language;
+ } else {
+ return key;
+ }
+ }
+}