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

« back to all changes in this revision

Viewing changes to src/org/opensatnav/ui/UnitSystemPreference.java

  • Committer: evolvedlight
  • Date: 2010-08-09 18:47:33 UTC
  • mfrom: (146.4.13 osn-small-tweaks)
  • mto: This revision was merged to the branch mainline in revision 163.
  • Revision ID: steve@evolvedlight.co.uk-20100809184733-sx3q5tw8txnc8eme
Merged in Kizza's branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
}