Skip to content
This repository was archived by the owner on Jun 22, 2023. It is now read-only.

Commit 4180c83

Browse files
authored
Merge pull request #95 from d-Rickyy-b/dev
Bugfixes and update to 3.2.1
2 parents df1960c + a56fa02 commit 4180c83

File tree

5 files changed

+43
-27
lines changed

5 files changed

+43
-27
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ android {
2525
applicationId "de.aurora.mggvertretungsplan"
2626
minSdkVersion 15
2727
targetSdkVersion 28
28-
versionCode 26
29-
versionName "3.2.0"
28+
versionCode 28
29+
versionName "3.2.1"
3030
multiDexEnabled true
3131

3232
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'

app/src/main/java/de/aurora/mggvertretungsplan/MainActivity.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -276,11 +276,11 @@ public void onClick(DialogInterface dialog, int which) {
276276
* @param url The url to be called as string
277277
*/
278278
private void launchCustomTabsIntent(int color, String url) {
279-
CustomTabsIntent.Builder chromeTabsFeedbackBuilder = new CustomTabsIntent.Builder();
280-
chromeTabsFeedbackBuilder.setToolbarColor(color);
281-
chromeTabsFeedbackBuilder.setShowTitle(true);
282-
CustomTabsIntent feedbackIntent = chromeTabsFeedbackBuilder.build();
283-
feedbackIntent.launchUrl(this.context, Uri.parse(url));
279+
CustomTabsIntent.Builder customTabsIntentBuilder = new CustomTabsIntent.Builder();
280+
customTabsIntentBuilder.setToolbarColor(color);
281+
customTabsIntentBuilder.setShowTitle(true);
282+
CustomTabsIntent customTabsIntent = customTabsIntentBuilder.build();
283+
customTabsIntent.launchUrl(this, Uri.parse(url));
284284
}
285285

286286
/**

app/src/main/java/de/aurora/mggvertretungsplan/services/DownloadTimeTableWorker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class DownloadTimeTableWorker extends Worker implements ParsingCompleteLi
2929
private BaseParser parser;
3030
private SharedPreferences sp;
3131

32-
DownloadTimeTableWorker(Context context, WorkerParameters workerParameters) {
32+
public DownloadTimeTableWorker(Context context, WorkerParameters workerParameters) {
3333
super(context, workerParameters);
3434
}
3535

app/src/main/java/de/aurora/mggvertretungsplan/services/ServiceScheduler.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class ServiceScheduler {
2424
* Method to schedule the periodic execution of DownloadTimeTableWorker
2525
*/
2626
private void scheduleService() {
27+
Logger.d(TAG, "Scheduling DownloadTimeTableWorker");
2728
long repeatInterval = 30L;
2829

2930
// Only run task when network is connected
@@ -46,7 +47,7 @@ private void scheduleService() {
4647
* Method to unschedule the DownloadTimeTableWorker
4748
*/
4849
private void unscheduleService() {
49-
Logger.d(TAG, "Canceling service execution!");
50+
Logger.d(TAG, "Unscheduling DownloadTimeTableWorker");
5051
WorkManager workManager = WorkManager.getInstance();
5152
workManager.cancelAllWorkByTag(WORK_TAG);
5253
}

app/src/test/java/de/aurora/mggvertretungsplan/datamodel/TimeTableTest.java

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.Arrays;
88
import java.util.Calendar;
99
import java.util.Date;
10+
import java.util.Locale;
1011

1112
/**
1213
* Created by Rico on 20.11.2017.
@@ -59,47 +60,61 @@ public void testGetDaysCount() {
5960
}
6061

6162
public void testGetFutureDaysCount() {
63+
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss", Locale.GERMANY);
6264
assertEquals(0, timeTable.getFutureDaysCount());
6365

6466
Calendar cal = Calendar.getInstance();
65-
cal.set(Calendar.HOUR_OF_DAY,15);
66-
cal.set(Calendar.MINUTE,59);
67-
cal.set(Calendar.SECOND,0);
68-
cal.set(Calendar.MILLISECOND,0);
69-
70-
Date today1559 = cal.getTime();
71-
72-
cal.set(Calendar.HOUR_OF_DAY,16);
73-
cal.set(Calendar.MINUTE,1);
74-
Date today1601 = cal.getTime();
7567

68+
// Check if one day in the future is counted towards "future days"
69+
cal.set(Calendar.HOUR_OF_DAY,0);
70+
cal.set(Calendar.MINUTE,0);
71+
cal.set(Calendar.SECOND,0);
72+
cal.add(Calendar.DATE, 1);
73+
Date tomorrow = cal.getTime();
74+
System.out.println(sdf.format(tomorrow));
7675
ArrayList<ArrayList<String>> arrayLists = new ArrayList<>();
77-
TimeTableDay ttd = new TimeTableDay("31.12.", WEEK_A, arrayLists);
76+
TimeTableDay ttd = new TimeTableDay(sdf.format(tomorrow), WEEK_A, arrayLists);
7877
timeTable.addDay(ttd);
7978

8079
assertEquals(1, timeTable.getFutureDaysCount());
8180

82-
TimeTableDay ttd2 = new TimeTableDay("30.12.", WEEK_A, arrayLists);
81+
// Check if 2 days in the future are counted towards "future days"
82+
83+
cal.add(Calendar.DATE, 1);
84+
Date dayAfterTomorrow = cal.getTime();
85+
TimeTableDay ttd2 = new TimeTableDay(sdf.format(dayAfterTomorrow), WEEK_A, arrayLists);
8386
timeTable.addDay(ttd2);
8487

8588
assertEquals(2, timeTable.getFutureDaysCount());
8689

87-
TimeTableDay ttd3 = new TimeTableDay("01.01.", WEEK_A, arrayLists);
90+
// Check if prior days are counted towards "future days"
91+
cal.add(Calendar.DATE, -3);
92+
Date yesterday = cal.getTime();
93+
TimeTableDay ttd3 = new TimeTableDay(sdf.format(yesterday), WEEK_A, arrayLists);
8894
timeTable.addDay(ttd3);
8995

9096
assertEquals(2, timeTable.getFutureDaysCount());
9197

9298
// Check if a TimeTableDay on the same date is considered "future", if it is currently 15:59.
93-
Calendar testCal = Calendar.getInstance();
99+
Calendar testCal = Calendar.getInstance(Locale.GERMANY);
100+
testCal.set(Calendar.HOUR_OF_DAY,15);
101+
testCal.set(Calendar.MINUTE,59);
102+
testCal.set(Calendar.SECOND,0);
103+
testCal.set(Calendar.MILLISECOND,0);
104+
105+
Date today1559 = testCal.getTime();
106+
107+
testCal.set(Calendar.HOUR_OF_DAY,16);
108+
testCal.set(Calendar.MINUTE,1);
109+
Date today1601 = testCal.getTime();
110+
94111
testCal.set(Calendar.HOUR_OF_DAY,0);
95112
testCal.set(Calendar.MINUTE,0);
96113
testCal.set(Calendar.SECOND,0);
97114
testCal.set(Calendar.MILLISECOND,0);
98-
Date testDate = testCal.getTime();
99-
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.");
100-
String dateString = sdf.format(testDate);
115+
Date currentDate = new Date(testCal.getTime().getTime());
101116

102-
TimeTableDay ttd4 = new TimeTableDay(dateString, WEEK_A, arrayLists);
117+
TimeTableDay ttd4 = new TimeTableDay(sdf.format(currentDate), WEEK_A, arrayLists);
103118
timeTable.addDay(ttd4);
104119

105120
// The day should count as a future day

0 commit comments

Comments
 (0)