diff options
author | Kenny Root <kenny@the-b.org> | 2009-06-07 17:48:03 +0000 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2009-06-07 17:48:03 +0000 |
commit | 7bdf345e77d832a5b5bdb70f1b3e6db7dda5dec7 (patch) | |
tree | 1dd2a7f663daad31809a93d94a5324f29e430f84 /src/org | |
parent | d1e00c2f279169737fb15dd10287317d06d64ea5 (diff) | |
download | connectbot-7bdf345e77d832a5b5bdb70f1b3e6db7dda5dec7.tar.gz connectbot-7bdf345e77d832a5b5bdb70f1b3e6db7dda5dec7.tar.bz2 connectbot-7bdf345e77d832a5b5bdb70f1b3e6db7dda5dec7.zip |
Localized color names in host editor
git-svn-id: https://connectbot.googlecode.com/svn/trunk/connectbot@274 df292f66-193f-0410-a5fc-6d59da041ff2
Diffstat (limited to 'src/org')
-rw-r--r-- | src/org/connectbot/HostEditorActivity.java | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/src/org/connectbot/HostEditorActivity.java b/src/org/connectbot/HostEditorActivity.java index 7d35f43..7b77411 100644 --- a/src/org/connectbot/HostEditorActivity.java +++ b/src/org/connectbot/HostEditorActivity.java @@ -208,6 +208,8 @@ public class HostEditorActivity extends PreferenceActivity implements OnSharedPr private PubkeyDatabase pubkeydb = null; private CursorPreferenceHack pref; + private String[] colorValues; + private String[] colors; @Override public void onCreate(Bundle icicle) { @@ -233,15 +235,19 @@ public class HostEditorActivity extends PreferenceActivity implements OnSharedPr List<CharSequence> pubkeyNicks = new LinkedList<CharSequence>(Arrays.asList(pubkeyPref.getEntries())); pubkeyNicks.addAll(pubkeydb.allValues(PubkeyDatabase.FIELD_PUBKEY_NICKNAME)); - pubkeyPref.setEntries((CharSequence[]) pubkeyNicks.toArray(new CharSequence[pubkeyNicks.size()])); + pubkeyPref.setEntries(pubkeyNicks.toArray(new CharSequence[pubkeyNicks.size()])); List<CharSequence> pubkeyIds = new LinkedList<CharSequence>(Arrays.asList(pubkeyPref.getEntryValues())); pubkeyIds.addAll(pubkeydb.allValues("_id")); - pubkeyPref.setEntryValues((CharSequence[]) pubkeyIds.toArray(new CharSequence[pubkeyIds.size()])); + pubkeyPref.setEntryValues(pubkeyIds.toArray(new CharSequence[pubkeyIds.size()])); + + colorValues = getResources().getStringArray(R.array.list_color_values); + colors = getResources().getStringArray(R.array.list_colors); this.updateSummaries(); } + @Override public void onStart() { super.onStart(); if(this.hostdb == null) @@ -252,6 +258,7 @@ public class HostEditorActivity extends PreferenceActivity implements OnSharedPr } + @Override public void onStop() { super.onStop(); if(this.hostdb != null) { @@ -267,14 +274,14 @@ public class HostEditorActivity extends PreferenceActivity implements OnSharedPr private void updateSummaries() { // for all text preferences, set hint as current database value - for(String key : this.pref.values.keySet()) { - if(key.equals("postlogin")) continue; + for (String key : this.pref.values.keySet()) { + if(key.equals(HostDatabase.FIELD_HOST_POSTLOGIN)) continue; Preference pref = this.findPreference(key); if(pref == null) continue; if(pref instanceof CheckBoxPreference) continue; String value = this.pref.getString(key, ""); - if(key.equals("pubkeyid")) { + if (key.equals(HostDatabase.FIELD_HOST_PUBKEYID)) { try { int pubkeyId = Integer.parseInt(value); if (pubkeyId >= 0) @@ -287,6 +294,16 @@ public class HostEditorActivity extends PreferenceActivity implements OnSharedPr } catch (NumberFormatException nfe) { // Fall through. } + } else if (key.equals(HostDatabase.FIELD_HOST_COLOR)) { + int colorIndex = -1; + for (int i = 0; i < colorValues.length; i++) + if (colorValues[i].equals(value)) { + colorIndex = i; + break; + } + + if (colorIndex >= 0) + value = colors[colorIndex]; } pref.setSummary(value); |