~opensatnav-admins/opensatnav/release-1.0

« back to all changes in this revision

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

  • Committer: Kieran Fleming
  • Date: 2010-12-13 13:13:48 UTC
  • Revision ID: kieran.fleming@gmail.com-20101213131348-pixo12i0wjf11jk3
Add all the missing stuff from the failed package rename

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.opensatnav.android.ui;
 
2
 
 
3
import org.opensatnav.android.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
}