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 |
}
|