diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-13 12:52:57 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-13 12:52:57 +0200 |
commit | cbeeaa3766c6e247352874787432b2f9137c29bb (patch) | |
tree | 948e3b9dc97116dedad0c6226bf69e23d22740bc /src | |
parent | ba2d2afbbc6cbb79fc75493703425b5d6d040530 (diff) | |
download | AntennaPod-cbeeaa3766c6e247352874787432b2f9137c29bb.zip |
Feedinfo now shows the full language name if available
Diffstat (limited to 'src')
-rw-r--r-- | src/de/danoeh/antennapod/activity/FeedInfoActivity.java | 3 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/util/LangUtils.java | 82 |
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; + } + } +} |