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