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 | |
| 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
| -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);  | 
