diff --git a/app/src/main/java/com/thebrokenrail/mtudining/activity/task/Task.java b/app/src/main/java/com/thebrokenrail/mtudining/activity/task/Task.java index 8923c50..31f990c 100644 --- a/app/src/main/java/com/thebrokenrail/mtudining/activity/task/Task.java +++ b/app/src/main/java/com/thebrokenrail/mtudining/activity/task/Task.java @@ -51,7 +51,7 @@ public abstract class Task { */ protected void done(long id, E obj) { // Check ID - if (id != lastStart) { + if (lastStart == null || id != lastStart) { // Ignore return; } diff --git a/app/src/main/java/com/thebrokenrail/mtudining/api/Connection.java b/app/src/main/java/com/thebrokenrail/mtudining/api/Connection.java index 1e369f9..d57b960 100644 --- a/app/src/main/java/com/thebrokenrail/mtudining/api/Connection.java +++ b/app/src/main/java/com/thebrokenrail/mtudining/api/Connection.java @@ -10,6 +10,7 @@ import com.squareup.moshi.Moshi; import com.thebrokenrail.mtudining.util.Constants; import java.io.IOException; +import java.util.concurrent.TimeUnit; import java.util.function.Consumer; import okhttp3.Call; @@ -23,7 +24,15 @@ public class Connection { /** * HTTP Client */ - private final OkHttpClient client = new OkHttpClient(); + private final OkHttpClient client; + + public Connection() { + client = new OkHttpClient.Builder() + .connectTimeout(Constants.TIMEOUT, TimeUnit.SECONDS) + .readTimeout(Constants.TIMEOUT, TimeUnit.SECONDS) + .writeTimeout(Constants.TIMEOUT, TimeUnit.SECONDS) + .build(); + } /** * Link to main thread. @@ -40,6 +49,7 @@ public class Connection { public void send(Method method, Consumer success, Runnable error) { // Build URL String url = Constants.API_BASE + method.getPath(); + System.out.println("GO: " + url); // Build Request Request request = new Request.Builder() diff --git a/app/src/main/java/com/thebrokenrail/mtudining/util/Constants.java b/app/src/main/java/com/thebrokenrail/mtudining/util/Constants.java index cb7cf58..81a30e2 100644 --- a/app/src/main/java/com/thebrokenrail/mtudining/util/Constants.java +++ b/app/src/main/java/com/thebrokenrail/mtudining/util/Constants.java @@ -4,4 +4,5 @@ public class Constants { public final static String API_BASE = "https://api.dineoncampus.com/v1"; public final static String SITE_NAME = "MTU"; public final static int PLATFORM = 0; + public final static int TIMEOUT = 30; // Seconds } diff --git a/app/src/main/res/drawable/baseline_calendar_month_24.xml b/app/src/main/res/drawable/baseline_calendar_month_24.xml new file mode 100644 index 0000000..01bffe7 --- /dev/null +++ b/app/src/main/res/drawable/baseline_calendar_month_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/layout/menu_header.xml b/app/src/main/res/layout/menu_header.xml index 8b5668c..5887cc4 100644 --- a/app/src/main/res/layout/menu_header.xml +++ b/app/src/main/res/layout/menu_header.xml @@ -13,7 +13,8 @@ android:layout_margin="@dimen/margin" android:hint="@string/date" style="@style/Widget.Material3.TextInputLayout.OutlinedBox.ExposedDropdownMenu" - app:endIconMode="none"> + app:endIconMode="custom" + app:endIconDrawable="@drawable/baseline_calendar_month_24">