~opensatnav-admins/opensatnav/nice-package-rename

146.4.2 by Kieran Fleming
Added preference for unit system and made the trip stats and results page use it
1
package org.opensatnav.ui;
2
3
import org.opensatnav.R;
4
5
import android.content.Context;
6
import android.content.res.Resources;
7
import android.preference.ListPreference;
8
import android.util.AttributeSet;
9
10
public class UnitSystemPreference extends ListPreference {
11
	private CharSequence[] entries;
12
	private CharSequence[] entryValues;
13
	private Resources r;
14
15
	public UnitSystemPreference(Context context, AttributeSet attrs) {
16
		super(context);
17
		r = context.getResources();
18
		entries = new String[2];
19
		entryValues = new CharSequence[2];
20
		
21
		entries[0]=r.getText(R.string.prefs_units_metric);
22
		entryValues[0]="metric";
23
		entries[1]=r.getText(R.string.prefs_units_imperial);
24
		entryValues[1]="imperial";
25
		
26
		setKey("unit_system");
27
		setTitle(R.string.prefs_units);
28
		setEntries(entries);
29
		setEntryValues(entryValues);
30
		
31
		String currentLocale = context.getResources().getConfiguration().locale.getCountry();
32
		if ((currentLocale.compareTo("GB") == 0) || (currentLocale.compareTo("US") == 0)) {
33
			setDefaultValue("imperial");
34
		}
35
		else
36
			setDefaultValue("metric");
37
	}
38
39
}