Statistics
| Branch: | Tag: | Revision:

notecipher / app / src / info / guardianproject / notepadbot / Settings.java @ 7018009a

History | View | Annotate | Download (2.75 KB)

1
package info.guardianproject.notepadbot;
2

    
3

    
4
import info.guardianproject.cacheword.Constants;
5

    
6
import android.annotation.SuppressLint;
7
import android.content.Context;
8
import android.os.Build;
9
import android.os.Bundle;
10
import android.preference.Preference;
11
import android.preference.PreferenceFragment;
12
import android.preference.PreferenceManager;
13
import android.support.v4.app.NavUtils;
14

    
15
import com.actionbarsherlock.app.SherlockPreferenceActivity;
16
import com.actionbarsherlock.view.MenuItem;
17

    
18
@SuppressLint("NewApi")
19
@SuppressWarnings("deprecation")
20
public class Settings extends SherlockPreferenceActivity {
21
        
22
        public static final String LANG_SEL_KEY = "langSelected";
23
        
24
        @Override
25
        public void onCreate(Bundle savedInstanceState) {
26
                super.onCreate(savedInstanceState);
27
                getSupportActionBar().setDisplayHomeAsUpEnabled(true);
28
                                
29
                // If in android 3+ use a preference fragment which is the new recommended way
30
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
31
                        getFragmentManager().beginTransaction()
32
                                        .replace(android.R.id.content, new PreferenceFragment() {
33
                                                @Override
34
                                                public void onCreate(final Bundle savedInstanceState) {
35
                                                        super.onCreate(savedInstanceState);
36
                                                        addPreferencesFromResource(R.xml.settings);
37
                                                        findPreference(Constants.SHARED_PREFS_TIMEOUT)
38
                                                                .setOnPreferenceClickListener(changeLockTimeoutListener);
39
                                                }
40
                                        })
41
                                        .commit();
42
                } else {
43
                        // Otherwise load the preferences.xml in the Activity like in previous android versions
44
                        addPreferencesFromResource(R.xml.settings);
45
                        findPreference(Constants.SHARED_PREFS_TIMEOUT).setOnPreferenceClickListener(changeLockTimeoutListener);
46
                }
47
        }
48
        
49
        @Override
50
        public boolean onOptionsItemSelected(MenuItem item) {
51
                switch (item.getItemId()) {
52
                case android.R.id.home:
53
                        NavUtils.navigateUpFromSameTask(this);
54
                        return true;
55
                }
56
                return super.onOptionsItemSelected(item);
57
        }
58

    
59
        @Override
60
        public void onDestroy() {
61
                // reload preferences on exit from settings screen
62
                Context context = getApplicationContext();
63
                loadSettings(context);
64
                super.onDestroy();
65
        }
66

    
67
        /** Loads user settings to app. Called when settings change and users exits from 
68
         *  settings screen or when the app first starts. 
69
         *  */
70
        public static void loadSettings(Context context) {
71
                
72
        }
73
        
74
        private Preference.OnPreferenceClickListener changeLockTimeoutListener = 
75
                        new Preference.OnPreferenceClickListener() {
76
                                        @Override
77
                                        public boolean onPreferenceClick(Preference pref) {
78
                                                
79
                                                return true;
80
                                        }
81
        };
82
        
83
        public static final boolean getNoteLinesOption(Context context) {
84
                boolean defValue = context.getResources().getBoolean(R.bool.notecipher_uselines_default);
85
        return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(NConstants.SHARED_PREFS_NOTELINES, defValue);
86
        }
87
}