diff options
-rw-r--r-- | res/menu/options_menu.xml | 2 | ||||
-rw-r--r-- | res/values/strings.xml | 9 | ||||
-rw-r--r-- | src/org/madore/android/unicodeMap/UnicodeMapActivity.java | 18 |
3 files changed, 29 insertions, 0 deletions
diff --git a/res/menu/options_menu.xml b/res/menu/options_menu.xml index a187813..2cb4eb9 100644 --- a/res/menu/options_menu.xml +++ b/res/menu/options_menu.xml @@ -2,4 +2,6 @@ <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menuSearch" android:title="@string/menu_search" /> + <item android:id="@+id/menuAbout" + android:title="@string/menu_about" /> </menu> diff --git a/res/values/strings.xml b/res/values/strings.xml index f7fc1c7..6c90667 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -13,4 +13,13 @@ <string name="search_hint">Case is insensitive and matches whole string; use a % sign as wildcard (e.g.: "latin%letter r%")</string> <string name="search_results">search results</string> <string name="list_too_long">Only %d first results shown</string> + <string name="menu_about">About</string> + <string name="about_title">About Unicode Map</string> + <string name="about_text">Unicode Map version 0.0.1\nby David + A. Madore\n\n(Unfinished and Unstable!)\n\nThe code for this + program is in the Public Domain; data is by the Unicode + consortium.\nNote 1: Android displays most characters as + rectangles, but you can still paste them correctly (e.g., in web + forms).\nNote 2: Yes, CJK ideographs are missing.</string> + <string name="ok_button">OK</string> </resources> diff --git a/src/org/madore/android/unicodeMap/UnicodeMapActivity.java b/src/org/madore/android/unicodeMap/UnicodeMapActivity.java index f9f2a34..d260ff6 100644 --- a/src/org/madore/android/unicodeMap/UnicodeMapActivity.java +++ b/src/org/madore/android/unicodeMap/UnicodeMapActivity.java @@ -291,6 +291,21 @@ public final class UnicodeMapActivity extends ListActivity { dialog.show(); } + protected void displayAbout() { + final Dialog dialog = new Dialog(UnicodeMapActivity.this); + dialog.setTitle(R.string.about_title); + dialog.setOwnerActivity(this); + dialog.setContentView(R.layout.about_layout); + dialog.setCancelable(true); + final Button btn = (Button) dialog.findViewById(R.id.aboutOk); + btn.setOnClickListener(new View.OnClickListener() { + public void onClick(View view) { + dialog.dismiss(); + } + }); + dialog.show(); + } + @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ( ( keyCode == KeyEvent.KEYCODE_BACK ) @@ -314,6 +329,9 @@ public final class UnicodeMapActivity extends ListActivity { case R.id.menuSearch: querySearch(); return true; + case R.id.menuAbout: + displayAbout(); + return true; default: return super.onContextItemSelected(item); } |