summaryrefslogtreecommitdiff
path: root/navit/android
diff options
context:
space:
mode:
authorJohan FitiƩ <jfitie@gmail.com>2020-08-09 17:07:45 +0200
committerGitHub <noreply@github.com>2020-08-09 17:07:45 +0200
commit5e1377cb1aab19bbbac6740e1f8ee80b75b4adb6 (patch)
tree72184938b22858b0a7d0c5103da297b0668d5b62 /navit/android
parenta829597969feed6071a3b40db97e891d340744c1 (diff)
downloadnavit-5e1377cb1aab19bbbac6740e1f8ee80b75b4adb6.tar.gz
change:android:Remove map download size limit on modern Android versions (#1029)
* Android: Increase map download size limit * Condition * Condition #2 * ru * Condition #3 * Clean up * Try... * String * long->double * Incorrect version * Fix comment indent * 4GiB to 3.8GiB as before * Simplify expression * Int * Make Android version regex more save * Fix * Don't crash on strings containing no numeric value * Revert strings * Revert string * Simplify * Add space and comment * Skip variable * CheckStyle * Simplify Co-authored-by: jkoan <jkoan@users.noreply.github.com>
Diffstat (limited to 'navit/android')
-rw-r--r--navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java b/navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java
index 4ee521c8c..cfc51a56b 100644
--- a/navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java
+++ b/navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java
@@ -27,6 +27,7 @@ import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationManager;
+import android.os.Build;
import android.os.Bundle;
import android.os.Message;
import android.support.v4.app.ActivityCompat;
@@ -197,7 +198,9 @@ public class NavitDownloadSelectMapActivity extends ExpandableListActivity {
String mapIndex = child.get("map_index");
if (mapIndex != null) {
int mi = Integer.parseInt(mapIndex);
- if (NavitMapDownloader.osm_maps[mi].mEstSizeBytes / 1024 / 1024 / 950 >= 4) {
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N
+ && NavitMapDownloader.osm_maps[mi].mEstSizeBytes >= Math.pow(2, 32) * 0.95) {
+ // limit map download size to 3.8GiB on Android versions before Nougat
NavitDialogs.sendDialogMessage(NavitDialogs.MSG_TOAST_LONG, null,
getTstring(R.string.map_download_oversize),
-1, 0, 0);