-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathSettingsActivity.java
More file actions
94 lines (73 loc) · 2.92 KB
/
Copy pathSettingsActivity.java
File metadata and controls
94 lines (73 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package website.julianrosser.birthdays.activities;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.widget.Toolbar;
import android.view.View;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
import website.julianrosser.birthdays.AlarmsHelper;
import website.julianrosser.birthdays.R;
import website.julianrosser.birthdays.fragments.SettingsFragment;
public class SettingsActivity extends BaseActivity {
public Tracker mTracker;
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
// hide drop shadow if running lollipop or higher
if (Build.VERSION.SDK_INT >= 21) {
findViewById(R.id.drop_shadow_settings).setVisibility(View.GONE);
}
// Pass Toolbar so it can be used like ActionBar
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
// Create Settings Fragment
getFragmentManager().beginTransaction()
.replace(R.id.content, new SettingsFragment())
.commit();
// Obtain the shared Tracker instance.
mTracker = getDefaultTracker();
}
@Override
protected void onResume() {
super.onResume();
mTracker.setScreenName("Settings");
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
}
@Override
protected void onPause() {
super.onPause();
// Detect if Activity is closing, and recreate BirthdayListActivity to apply new theme
if (this.isFinishing()) {
setResult(BirthdayListActivity.RC_SETTINGS);
}
}
// Sets theme based on users preference
public void setTheme() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
if (prefs.getString(getResources().getString(R.string.pref_theme_key), "0").equals("0")) {
setTheme(R.style.PreferenceThemeBlue);
} else if (prefs.getString(getResources().getString(R.string.pref_theme_key), "0").equals("1")) {
setTheme(R.style.PreferenceThemePink);
} else {
setTheme(R.style.PreferenceThemeGreen);
}
}
synchronized public Tracker getDefaultTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
// To enable debug logging use: adb shell set prop log.tag.GAv4 DEBUG
// mTracker = analytics.newTracker(R.xml.global_tracker);
}
return mTracker;
}
@Override
protected void onStop() {
super.onStop();
AlarmsHelper.setAllNotificationAlarms(this);
}
}