summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan FitiƩ <jfitie@gmail.com>2020-06-25 10:05:37 +0000
committerJohan FitiƩ <jfitie@gmail.com>2020-06-25 10:05:37 +0000
commit90d6377b98e576a9cc497358e4e68e14c26d6b2b (patch)
tree46c8b241b16c0da9f2d2d47d446277bdfc252dc4
parent82878eeec790a7e86eaaad5b73c5dfca20b660c2 (diff)
downloadnavit-90d6377b98e576a9cc497358e4e68e14c26d6b2b.tar.gz
Make Android version regex more save
-rw-r--r--navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java b/navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java
index 4e54ef29c..0e254cddb 100644
--- a/navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java
+++ b/navit/android/src/org/navitproject/navit/NavitDownloadSelectMapActivity.java
@@ -199,7 +199,9 @@ public class NavitDownloadSelectMapActivity extends ExpandableListActivity {
int mi = Integer.parseInt(mapIndex);
// default map download size limit is 3.8 GiB
double maxsz = Math.pow(2, 32) * 0.95;
- if (Integer.parseInt(android.os.Build.VERSION.RELEASE.replaceAll("(\\d+)(.*)", "$1")) >= 7) {
+ // get android version; this regex would return 16 for the string "Android v16.7.8c Beta"
+ int ver = Integer.parseInt("0" + android.os.Build.VERSION.RELEASE.replaceAll("[^0-9]*([0-9]+).*", "$1"))
+ if (ver >= 7) {
// map download size limit is 16 GiB on Nougat and up
maxsz = Math.pow(2, 34);
}