From 40e4612f2740a0902be56464824211d93c837671 Mon Sep 17 00:00:00 2001 From: Caesar2011 Date: Wed, 6 Feb 2019 23:25:43 +0100 Subject: [PATCH] Android Kitkat (19) and below does not support TLS 1.2 --- .../services/canteen/CanteenBrowser.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/java/de/sebse/fuplanner/services/canteen/CanteenBrowser.java b/app/src/main/java/de/sebse/fuplanner/services/canteen/CanteenBrowser.java index 3869c63..467ddcc 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/canteen/CanteenBrowser.java +++ b/app/src/main/java/de/sebse/fuplanner/services/canteen/CanteenBrowser.java @@ -1,6 +1,7 @@ package de.sebse.fuplanner.services.canteen; import android.content.Context; +import android.os.Build; import org.json.JSONArray; import org.json.JSONException; @@ -64,6 +65,11 @@ public class CanteenBrowser extends HTTPService { } private void upgradeCanteens(final NetworkCallback callback, final NetworkErrorCallback errorCallback) { + // TSL 1.2 not supported (https://github.com/google/volley/issues/77) + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) { + callback.onResponse(new Canteens()); + return; + } get("https://openmensa.org/api/v2/canteens?near[lat]=52.449743&near[lng]=13.282245&near[dist]=7", null, response -> { String body = response.getParsed(); if (body == null) { @@ -125,6 +131,11 @@ public class CanteenBrowser extends HTTPService { } private void upgradeCanteen(Canteen canteen, final NetworkCallback callback, final NetworkErrorCallback errorCallback) { + // TSL 1.2 not supported (https://github.com/google/volley/issues/77) + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) { + callback.onResponse(canteen); + return; + } get(String.format("https://openmensa.org/api/v2/canteens/%s/days", canteen.getId()), null, response -> { String body = response.getParsed(); if (body == null) { @@ -172,6 +183,11 @@ public class CanteenBrowser extends HTTPService { } private void upgradeDay(Day day, final NetworkCallback callback, final NetworkErrorCallback errorCallback) { + // TSL 1.2 not supported (https://github.com/google/volley/issues/77) + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) { + callback.onResponse(day); + return; + } get(String.format("https://openmensa.org/api/v2/canteens/%s/days/%s/meals/", day.getCanteenId(), Canteen.calendarToKey(day.getCalendar())), null, response -> { String body = response.getParsed(); if (body == null) {