aboutsummaryrefslogtreecommitdiffstats
path: root/src/org
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2009-06-07 17:48:03 +0000
committerKenny Root <kenny@the-b.org>2009-06-07 17:48:03 +0000
commit7bdf345e77d832a5b5bdb70f1b3e6db7dda5dec7 (patch)
tree1dd2a7f663daad31809a93d94a5324f29e430f84 /src/org
parentd1e00c2f279169737fb15dd10287317d06d64ea5 (diff)
downloadconnectbot-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.java27
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);