abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/dict/SupportedDictionaries.java
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/juloo.keyboard2/dict/SupportedDictionaries.java')
-rw-r--r--srcs/juloo.keyboard2/dict/SupportedDictionaries.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/dict/SupportedDictionaries.java b/srcs/juloo.keyboard2/dict/SupportedDictionaries.java
new file mode 100644
index 0000000..879fccd
--- /dev/null
+++ b/srcs/juloo.keyboard2/dict/SupportedDictionaries.java
@@ -0,0 +1,33 @@
+package juloo.keyboard2.dict;
+
+import android.content.res.Resources;
+import java.util.Arrays;
+import juloo.keyboard2.R;
+
+/** Access arrays in [dictionaries.xml]. */
+public class SupportedDictionaries
+{
+ public String[] locales;
+ public String[] names;
+ public int[] sizes;
+
+ public SupportedDictionaries(Resources res)
+ {
+ locales = res.getStringArray(R.array.dictionaries_locale);
+ names = res.getStringArray(R.array.dictionaries_name);
+ sizes = res.getIntArray(R.array.dictionaries_size);
+ }
+
+ /** Find the index for a given dictionary name. Return [-1] if not found. */
+ public int find(String dict_name)
+ {
+ int i = Arrays.binarySearch(locales, dict_name);
+ return (i < 0) ? -1 : i;
+ }
+
+ public int length() { return locales.length; }
+
+ public String dict_name(int i) { return locales[i]; }
+ public String display_name(int i) { return names[i]; }
+ public int size(int i) { return sizes[i]; }
+}