diff --git a/build.gradle b/build.gradle
index e70e401a..fb5ca7ef 100644
--- a/build.gradle
+++ b/build.gradle
@@ -3,7 +3,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath 'com.android.tools.build:gradle:0.13.2'
+ classpath 'com.android.tools.build:gradle:0.14.0'
}
}
apply plugin: 'android'
diff --git a/res/drawable-hdpi/btn_circle_disable.png b/res/drawable-hdpi/btn_circle_disable.png
new file mode 100644
index 00000000..917bc284
Binary files /dev/null and b/res/drawable-hdpi/btn_circle_disable.png differ
diff --git a/res/drawable-hdpi/btn_circle_disable_focused.png b/res/drawable-hdpi/btn_circle_disable_focused.png
new file mode 100644
index 00000000..749ebb12
Binary files /dev/null and b/res/drawable-hdpi/btn_circle_disable_focused.png differ
diff --git a/res/drawable-hdpi/btn_circle_normal.png b/res/drawable-hdpi/btn_circle_normal.png
new file mode 100644
index 00000000..72a4388c
Binary files /dev/null and b/res/drawable-hdpi/btn_circle_normal.png differ
diff --git a/res/drawable-hdpi/btn_circle_pressed.png b/res/drawable-hdpi/btn_circle_pressed.png
new file mode 100644
index 00000000..90651cee
Binary files /dev/null and b/res/drawable-hdpi/btn_circle_pressed.png differ
diff --git a/res/drawable-hdpi/btn_circle_selected.png b/res/drawable-hdpi/btn_circle_selected.png
new file mode 100644
index 00000000..e5b58e1e
Binary files /dev/null and b/res/drawable-hdpi/btn_circle_selected.png differ
diff --git a/res/drawable-hdpi/ic_btn_round_more_disabled.png b/res/drawable-hdpi/ic_btn_round_more_disabled.png
new file mode 100644
index 00000000..31291273
Binary files /dev/null and b/res/drawable-hdpi/ic_btn_round_more_disabled.png differ
diff --git a/res/drawable-hdpi/ic_btn_round_more_normal.png b/res/drawable-hdpi/ic_btn_round_more_normal.png
new file mode 100644
index 00000000..3b0f76b6
Binary files /dev/null and b/res/drawable-hdpi/ic_btn_round_more_normal.png differ
diff --git a/res/drawable-hdpi/ime_de_lang_lower.png b/res/drawable-hdpi/ime_de_lang_lower.png
index 58019867..aa6413ea 100644
Binary files a/res/drawable-hdpi/ime_de_lang_lower.png and b/res/drawable-hdpi/ime_de_lang_lower.png differ
diff --git a/res/drawable-hdpi/ime_de_lang_single.png b/res/drawable-hdpi/ime_de_lang_single.png
index e2bc6a50..f8f48ef2 100644
Binary files a/res/drawable-hdpi/ime_de_lang_single.png and b/res/drawable-hdpi/ime_de_lang_single.png differ
diff --git a/res/drawable-hdpi/ime_de_lang_upper.png b/res/drawable-hdpi/ime_de_lang_upper.png
index 51e5027e..87590ab1 100644
Binary files a/res/drawable-hdpi/ime_de_lang_upper.png and b/res/drawable-hdpi/ime_de_lang_upper.png differ
diff --git a/res/drawable/btn_circle.xml b/res/drawable/btn_circle.xml
new file mode 100644
index 00000000..9df5abbc
--- /dev/null
+++ b/res/drawable/btn_circle.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/drawable/ic_btn_round_more.xml b/res/drawable/ic_btn_round_more.xml
new file mode 100644
index 00000000..b4bfc879
--- /dev/null
+++ b/res/drawable/ic_btn_round_more.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/res/drawable/ime_de_lang_lower.png b/res/drawable/ime_de_lang_lower.png
index 58019867..aa6413ea 100644
Binary files a/res/drawable/ime_de_lang_lower.png and b/res/drawable/ime_de_lang_lower.png differ
diff --git a/res/drawable/ime_de_lang_single.png b/res/drawable/ime_de_lang_single.png
index e2bc6a50..f8f48ef2 100644
Binary files a/res/drawable/ime_de_lang_single.png and b/res/drawable/ime_de_lang_single.png differ
diff --git a/res/drawable/ime_de_lang_upper.png b/res/drawable/ime_de_lang_upper.png
index 51e5027e..87590ab1 100644
Binary files a/res/drawable/ime_de_lang_upper.png and b/res/drawable/ime_de_lang_upper.png differ
diff --git a/res/layout/addwordview.xml b/res/layout/addwordview.xml
index d2972b25..946e513d 100644
--- a/res/layout/addwordview.xml
+++ b/res/layout/addwordview.xml
@@ -34,7 +34,7 @@
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:onClick="cancelButton"
- android:text="@string/cancel" />
+ android:text="@android:string/cancel" />
diff --git a/res/layout/checkbox.xml b/res/layout/checkbox.xml
new file mode 100644
index 00000000..349d6397
--- /dev/null
+++ b/res/layout/checkbox.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
diff --git a/res/layout/preference_dialog.xml b/res/layout/preference_dialog.xml
new file mode 100644
index 00000000..0d88ebf8
--- /dev/null
+++ b/res/layout/preference_dialog.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/res/layout/preference_list_content.xml b/res/layout/preference_list_content.xml
new file mode 100644
index 00000000..56792935
--- /dev/null
+++ b/res/layout/preference_list_content.xml
@@ -0,0 +1,25 @@
+
+
+
diff --git a/res/layout/setting.xml b/res/layout/setting.xml
new file mode 100644
index 00000000..7b07e2f5
--- /dev/null
+++ b/res/layout/setting.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/setting_sum.xml b/res/layout/setting_sum.xml
new file mode 100644
index 00000000..c93ce998
--- /dev/null
+++ b/res/layout/setting_sum.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/layout/setting_widget.xml b/res/layout/setting_widget.xml
new file mode 100644
index 00000000..e7ced890
--- /dev/null
+++ b/res/layout/setting_widget.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/values-de/strings-german.xml b/res/values-de/strings-german.xml
index ec63d48d..421b6254 100644
--- a/res/values-de/strings-german.xml
+++ b/res/values-de/strings-german.xml
@@ -21,16 +21,15 @@
Seite: %1$s/%2$s
Wort hinzufügen
- OK
Schließen
Leeres Wort nicht hinzugefügt.
Wort mit nicht zuordbarem Buchstaben für %1$s (%2$s) kann nicht hinzugefügt werden.
Das Wort (%1$s) ist bereits in der DB.
Das Wort (%1$s) ist bereits für %2$s in der DB.
- Abbrechen
Wort hinzufügen
Einstellungen
Datenbank nicht verfügbar.
+ Database unavailable. Using default settings.
Wörterbuch-Datenbank wird aktualisiert…
Aktualisiere Wörterbuch-Datenbank. Das könnte einen Moment dauern.
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index a24fd6cf..a4ec80c6 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -7,7 +7,6 @@
Слово (%1$s) уже есть в словаре.
Слово (%1$s) уже есть в словаре %2$s.
Traditional T9
- Отмена
Hello world!
Клавиатура T9
Цифры
@@ -18,7 +17,6 @@
Commit
Изменить IME
Режим ввода
- OK
Ошибка: Внешняя память недоступна. Резервное копирование невозможно невозможно.
Резервное копирование базы данных IME
Предупреждение: Существующая копия базы данных будет перезаписана. Продолжить?
@@ -62,6 +60,7 @@
Ошибка. \n Словарь %1$s не найден.
Используется для озвучивания изменения режима ввода.
Режим уведомления
+ Database unavailable. Using default settings.
Добавить слово
Traditional T9 настройки
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index 905df4f8..f8625287 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -1,29 +1,26 @@
- - Dictionary
- - Text
- - Number
-
-
- - 0
- - 1
- - 2
+ - Dictionary
+ - Text
+ - Number
+
+ - @integer/INPUT_DICT
+ - @integer/INPUT_TEXT
+ - @integer/INPUT_NUM
+
-
- - 0
-
- - English
- - Russian
- - German
-
-
- - 0
- - 1
- - 2
+ - English
+ - Russian
+ - German
+
+ - @integer/LANG_EN
+ - @integer/LANG_RU
+ - @integer/LANG_DE
+
- Caps off
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 2db951e4..330e3485 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -1,10 +1,9 @@
#FF000000
- #FFE35900
- #ff808080
- #bbffffff
- #FFFCBE2B
+ #ffc66ac3
+ #ff68f0e9
+ #e19185df
#FF2A9AEB
#FFA8A8A8
#FFFFFFFF
diff --git a/res/values/const.xml b/res/values/const.xml
new file mode 100644
index 00000000..95b6dc28
--- /dev/null
+++ b/res/values/const.xml
@@ -0,0 +1,14 @@
+
+
+
+ 1
+ 2
+ 4
+
+ 0
+ 1
+ 2
+
+ @integer/INPUT_DICT
+ @integer/LANG_EN
+
diff --git a/res/values/strings.xml b/res/values/strings.xml
index cb8fb5b6..d34add4e 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -22,16 +22,15 @@
Page: %1$s/%2$s
Add word
- OK
Close
Blank word not added.
Cannot add word with unmappable character for %1$s (%2$s).
Word (%1$s) already in DB.
Word (%1$s) already in DB for %2$s.
- Cancel
Add Word
Settings
Database unavailable.
+ Database unavailable. Using default settings.
Updating dictionary database…
Updating dictionary database, this might take a while.
diff --git a/res/values/styles.xml b/res/values/styles.xml
index d10f8464..fae1512c 100644
--- a/res/values/styles.xml
+++ b/res/values/styles.xml
@@ -17,4 +17,8 @@
+
+
+
+
diff --git a/res/xml/prefs.xml b/res/xml/prefs.xml
index 1754fddf..2eebe11b 100644
--- a/res/xml/prefs.xml
+++ b/res/xml/prefs.xml
@@ -1,35 +1,29 @@
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/org/nyanya/android/traditionalt9/AddWordAct.java b/src/org/nyanya/android/traditionalt9/AddWordAct.java
index 8b4290ac..a9d2ed31 100644
--- a/src/org/nyanya/android/traditionalt9/AddWordAct.java
+++ b/src/org/nyanya/android/traditionalt9/AddWordAct.java
@@ -3,20 +3,19 @@ package org.nyanya.android.traditionalt9;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
-import android.content.SharedPreferences;
import android.os.Bundle;
import android.app.Activity;
-import android.preference.PreferenceManager;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
+import org.nyanya.android.traditionalt9.T9DB.DBSettings.SETTING;
+
public class AddWordAct extends Activity {
View main;
int lang;
- SharedPreferences pref;
String origword;
@Override
@@ -36,7 +35,6 @@ public class AddWordAct extends Activity {
et.setSelection(origword.length());
setContentView(v);
main = v;
- pref = PreferenceManager.getDefaultSharedPreferences(this);
}
public void addWordButton(View v) {
@@ -49,13 +47,13 @@ public class AddWordAct extends Activity {
public void doAddWord(String text) {
T9DB db = T9DB.getInstance(this);
try {
- db.addWord(text, lang);
+ db.addWord(text, LangHelper.LANGUAGE.get(lang));
} catch (DBException e) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
String msg = e.getMessage();
//Log.e("AddWord.doAddWord", msg);
builder.setMessage(msg).setTitle(R.string.add_word)
- .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
+ .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
@@ -64,9 +62,7 @@ public class AddWordAct extends Activity {
AlertDialog dialog = builder.create();
dialog.show();
}
- SharedPreferences.Editor prefedit = pref.edit();
- prefedit.putString("last_word", text);
- prefedit.commit();
+ db.storeSettingString(SETTING.LAST_WORD, text);
}
diff --git a/src/org/nyanya/android/traditionalt9/CharMap.java b/src/org/nyanya/android/traditionalt9/CharMap.java
index 1e1deffc..ac605a8b 100644
--- a/src/org/nyanya/android/traditionalt9/CharMap.java
+++ b/src/org/nyanya/android/traditionalt9/CharMap.java
@@ -8,6 +8,8 @@ import java.util.Map;
import android.util.Log;
+import org.nyanya.android.traditionalt9.LangHelper.LANGUAGE;
+
public class CharMap {
protected static final AbstractList