Skip to content
This repository was archived by the owner on Apr 14, 2019. It is now read-only.

Commit e557e4f

Browse files
authored
Merge pull request #17 from nbd9/unstable
Unstable
2 parents 2342571 + 3cf5572 commit e557e4f

25 files changed

+857
-132
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ android {
1616
configurations.all {
1717
resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
1818
}
19+
vectorDrawables.useSupportLibrary = true
1920
}
2021

2122
buildTypes {
@@ -52,6 +53,7 @@ dependencies {
5253
compile 'com.google.android.gms:play-services-auth:10.2.0'
5354
compile 'pub.devrel:easypermissions:0.2.1'
5455
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta3'
56+
compile 'com.android.support:support-vector-drawable:25.3.1'
5557
testCompile 'junit:junit:4.12'
5658
}
5759

app/src/main/AndroidManifest.xml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
99
<uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" />
1010
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
11+
<uses-permission android:name="android.permission.VIBRATE" />
1112

1213
<application
1314
android:allowBackup="true"
@@ -17,7 +18,7 @@
1718
android:supportsRtl="false"
1819
android:theme="@style/AppTheme">
1920

20-
<!--Start Notifications-->
21+
<!-- Start Notifications -->
2122

2223
<service android:name=".utils.MyFirebaseMessagingService">
2324
<intent-filter>
@@ -37,7 +38,7 @@
3738
</receiver>
3839
<receiver android:name=".utils.AlarmReceiver" />
3940

40-
<!--End Notifications-->
41+
<!-- End Notifications -->
4142

4243
<meta-data
4344
android:name="com.google.firebase.messaging.default_notification_icon"
@@ -84,7 +85,15 @@
8485
android:theme="@style/AppTheme.NoActionBar" />
8586
<activity
8687
android:name=".classroomLogin"
87-
android:theme="@style/AppTheme.NoActionBar"/>
88+
android:theme="@style/AppTheme.NoActionBar" />
89+
<activity
90+
android:name=".SettingsActivity"
91+
android:label="@string/title_activity_settings"
92+
android:parentActivityName=".MainActivity">
93+
<meta-data
94+
android:name="android.support.PARENT_ACTIVITY"
95+
android:value="com.nbdeg.unityplanner.MainActivity" />
96+
</activity>
8897
</application>
8998

9099
</manifest>

app/src/main/java/com/nbdeg/unityplanner/MainActivity.java

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,15 @@
3838

3939
@SuppressWarnings({"CanBeFinal", "MismatchedQueryAndUpdateOfCollection"})
4040
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
41-
42-
private Database db = new Database();
43-
4441
@Override
4542
protected void onCreate(Bundle savedInstanceState) {
4643
super.onCreate(savedInstanceState);
4744
setContentView(R.layout.activity_main);
4845
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
4946
setSupportActionBar(toolbar);
5047

48+
Database.refreshDatabase();
49+
5150
// Sets button to send user to add assignment page when clicked
5251
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
5352
fab.setOnClickListener(new View.OnClickListener() {
@@ -98,24 +97,27 @@ public void onError() {
9897

9998
// Set Up Notifications
10099
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
101-
if (!prefs.getBoolean("firstTime", false)) {
100+
if (prefs.getBoolean("firstTime", true)) {
101+
Intent alarmIntent = new Intent(this, AlarmReceiver.class);
102+
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
103+
104+
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
102105

103-
Intent alarmIntent = new Intent(this, AlarmReceiver.class);
104-
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
106+
Calendar calendar = Calendar.getInstance();
107+
calendar.setTimeInMillis(System.currentTimeMillis());
105108

106-
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
109+
Calendar hourCal = Calendar.getInstance();
110+
hourCal.setTimeInMillis(prefs.getLong("notification_time", 90000000));
107111

108-
Calendar calendar = Calendar.getInstance();
109-
calendar.setTimeInMillis(System.currentTimeMillis());
110-
calendar.set(Calendar.HOUR_OF_DAY, 17); // 5:00 PM TODO: Be editable in settings.
111-
calendar.set(Calendar.MINUTE, 0);
112-
calendar.set(Calendar.SECOND, 0);
112+
calendar.set(Calendar.HOUR_OF_DAY, hourCal.get(Calendar.HOUR_OF_DAY));
113+
calendar.set(Calendar.MINUTE, 0);
114+
calendar.set(Calendar.SECOND, 1);
113115

114-
manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
115-
AlarmManager.INTERVAL_DAY, pendingIntent);
116+
manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
117+
AlarmManager.INTERVAL_DAY, pendingIntent);
116118

117119
SharedPreferences.Editor editor = prefs.edit();
118-
editor.putBoolean("firstTime", true);
120+
editor.putBoolean("firstTime", false);
119121
editor.apply();
120122
}
121123

@@ -180,6 +182,8 @@ public boolean onNavigationItemSelected(@NonNull MenuItem item) {
180182
transaction.replace(R.id.fragment_container, newFragment);
181183
transaction.addToBackStack(null);
182184
transaction.commit();
185+
} else if(id == R.id.nav_settings) {
186+
startActivity(new Intent(MainActivity.this, SettingsActivity.class));
183187
}
184188

185189
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

0 commit comments

Comments
 (0)