Update OsmAnd to 4.2.7 with OpenGL, Mapilliary, and Tracker AF

This commit is contained in:
Matthew 2022-08-22 12:35:00 +00:00 committed by Licaon_Kter
parent cb583d2574
commit 367b689c9a
2 changed files with 218 additions and 53 deletions

View file

@ -1,7 +1,6 @@
AntiFeatures:
- NonFreeAssets
- NonFreeNet
- NonFreeAdd
- UpstreamNonFree
Categories:
- Navigation
@ -135,6 +134,8 @@ Builds:
= JavaVersion.VERSION_1_7\n}\n' ../eclipse-compile/appcompat/build.gradle
build.gradle
- sed -i -e '1 iAPP_PLATFORM := android-14' jni/Application.mk
antifeatures:
- Tracking
- versionName: 2.1.1
versionCode: 212
@ -153,6 +154,8 @@ Builds:
-blackberry -amazon -route_nav\"/g" build.gradle
- sed -i -e "s/System.getenv(\"APP_NAME\")/\"OsmAnd~\"/g" build.gradle
- sed -i -e "s/System.getenv(\"TARGET_APP_NAME\")/\"OsmAnd~\"/g" build.gradle
antifeatures:
- Tracking
- versionName: 2.2.3
versionCode: 223
@ -172,6 +175,8 @@ Builds:
-blackberry -amazon -route_nav\"/g" build.gradle
- sed -i -e "s/System.getenv(\"APP_NAME\")/\"OsmAnd~\"/g" build.gradle
- sed -i -e "s/System.getenv(\"TARGET_APP_NAME\")/\"OsmAnd~\"/g" build.gradle
antifeatures:
- Tracking
- versionName: 2.2.4
versionCode: 224
@ -191,6 +196,8 @@ Builds:
- sed -i -e "s/System.getenv(\"APP_NAME\")/\"OsmAnd~\"/g" build.gradle
- sed -i -e "s/System.getenv(\"TARGET_APP_NAME\")/\"OsmAnd~\"/g" build.gradle
- sed -i -e '/com.android.vending.BILLING/d' AndroidManifest.xml
antifeatures:
- Tracking
- versionName: 2.3.3
versionCode: 235
@ -213,6 +220,8 @@ Builds:
- sed -i -e '/javaMaxHeapSize/s/4g/1024m/g' build.gradle
scanignore:
- resources/rendering_styles/style-icons/drawable-mdpi/mx_sport_free_flyingpng
antifeatures:
- Tracking
- versionName: 2.3.5
versionCode: 238
@ -235,6 +244,8 @@ Builds:
- sed -i -e '/javaMaxHeapSize/s/4g/1536m/g' build.gradle
scanignore:
- resources/rendering_styles/style-icons/drawable-mdpi/mx_sport_free_flyingpng
antifeatures:
- Tracking
- versionName: 2.4.4
versionCode: 244
@ -260,6 +271,8 @@ Builds:
scandelete:
- resources/.swp
ndk: r10e
antifeatures:
- Tracking
- versionName: 2.4.6
versionCode: 246
@ -285,6 +298,8 @@ Builds:
scandelete:
- resources/.swp
ndk: r10e
antifeatures:
- Tracking
- versionName: 2.4.7
versionCode: 247
@ -310,6 +325,8 @@ Builds:
scandelete:
- resources/.swp
ndk: r11c
antifeatures:
- Tracking
- versionName: 2.5.2
versionCode: 252
@ -332,6 +349,8 @@ Builds:
- sed -i -e '/com.android.vending.BILLING/d' AndroidManifest.xml
- sed -i -e '/javaMaxHeapSize/s/4g/1536m/g' build.gradle
ndk: r11c
antifeatures:
- Tracking
- versionName: 2.5.4
versionCode: 254
@ -353,6 +372,8 @@ Builds:
- sed -i -e '/com.android.vending.BILLING/d' AndroidManifest.xml
- sed -i -e '/javaMaxHeapSize/s/4g/1536m/g' build.gradle
ndk: r11c
antifeatures:
- Tracking
- versionName: 2.6.2
versionCode: 262
@ -376,6 +397,8 @@ Builds:
- sed -i -e '/com.android.vending.BILLING/d' AndroidManifest.xml
- sed -i -e '/javaMaxHeapSize/s/4g/1536m/g' build.gradle
ndk: r11c
antifeatures:
- Tracking
- versionName: 2.6.3
versionCode: 263
@ -399,6 +422,8 @@ Builds:
- sed -i -e '/com.android.vending.BILLING/d' AndroidManifest.xml
- sed -i -e '/javaMaxHeapSize/s/4g/1536m/g' build.gradle
ndk: r11c
antifeatures:
- Tracking
- versionName: 2.6.5
versionCode: 265
@ -422,6 +447,8 @@ Builds:
- sed -i -e '/com.android.vending.BILLING/d' AndroidManifest.xml
- sed -i -e '/javaMaxHeapSize/s/4g/1536m/g' build.gradle
ndk: r11c
antifeatures:
- Tracking
- versionName: 2.7.5
versionCode: 275
@ -445,6 +472,9 @@ Builds:
- sed -i -e '/com.android.vending.BILLING/d' AndroidManifest.xml
- sed -i -e '/javaMaxHeapSize/s/4g/1536m/g' build.gradle
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 2.8.2
versionCode: 282
@ -513,6 +543,9 @@ Builds:
- help/website/help/map-legend_default.png
- android/OsmAnd/libs/classes.jar
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 2.9.3
versionCode: 293
@ -586,6 +619,9 @@ Builds:
- cp classes.jar ../../../../../../android/OsmAnd/libs/
- popd
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.0.0
versionCode: 300
@ -652,6 +688,9 @@ Builds:
- cp classes.jar ../../../../../../android/OsmAnd/libs/
- popd
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.0.2
versionCode: 302
@ -718,6 +757,9 @@ Builds:
- cp classes.jar ../../../../../../android/OsmAnd/libs/
- popd
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.0.3
versionCode: 303
@ -784,6 +826,9 @@ Builds:
- cp classes.jar ../../../../../../android/OsmAnd/libs/
- popd
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.0.4
versionCode: 304
@ -885,6 +930,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.1.5
versionCode: 315
@ -987,6 +1035,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.1.6
versionCode: 316
@ -1089,6 +1140,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r11c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: '3.2'
versionCode: 320
@ -1179,6 +1233,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17b
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.2.2
versionCode: 322
@ -1269,6 +1326,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17b
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.2.5
versionCode: 325
@ -1359,6 +1419,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17b
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.2.6
versionCode: 326
@ -1446,6 +1509,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17b
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.2.7
versionCode: 327
@ -1533,6 +1599,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17b
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.3.5
versionCode: 335
@ -1629,6 +1698,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17b
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.3.6
versionCode: 336
@ -1725,6 +1797,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17b
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.3.7
versionCode: 337
@ -1821,6 +1896,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17b
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.3.8
versionCode: 338
@ -1917,6 +1995,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.4.0
versionCode: 340
@ -2013,6 +2094,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.4.2
versionCode: 342
@ -2109,6 +2193,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.4.3
versionCode: 343
@ -2205,6 +2292,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.4.4
versionCode: 344
@ -2301,6 +2391,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.4.5
versionCode: 345
@ -2397,6 +2490,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.4.6
versionCode: 346
@ -2493,6 +2589,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.4.8
versionCode: 348
@ -2589,6 +2688,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.5.2
versionCode: 352
@ -2685,6 +2787,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.5.3
versionCode: 353
@ -2781,6 +2886,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.5.4
versionCode: 354
@ -2877,6 +2985,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.5.5
versionCode: 355
@ -2973,6 +3084,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.6.2
versionCode: 362
@ -3069,6 +3183,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.6.3
versionCode: 363
@ -3165,6 +3282,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.7.2
versionCode: 372
@ -3261,6 +3381,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.7.3
versionCode: 373
@ -3357,6 +3480,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.7.4
versionCode: 374
@ -3453,6 +3579,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.8.3
versionCode: 383
@ -3538,6 +3667,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.8.5
versionCode: 385
@ -3623,6 +3755,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.9.4
versionCode: 394
@ -3704,6 +3839,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.9.5
versionCode: 395
@ -3785,6 +3923,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.9.6
versionCode: 396
@ -3866,6 +4007,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.9.7
versionCode: 397
@ -3947,6 +4091,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.9.8
versionCode: 398
@ -4028,6 +4175,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 3.9.10
versionCode: 400
@ -4109,6 +4259,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 4.0.7
versionCode: 407
@ -4225,6 +4378,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r17c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 4.0.9
versionCode: 409
@ -4345,6 +4501,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r19c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 4.1.9
versionCode: 419
@ -4466,6 +4625,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r19c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 4.1.11
versionCode: 421
@ -4587,6 +4749,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r19c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 4.2.4
versionCode: 424
@ -4726,6 +4891,9 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r23c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 4.2.6
versionCode: 4206
@ -4865,59 +5033,56 @@ Builds:
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar libs/
- cp $$icu50-2-1-patched$$/icu4j/icu4j.jar ../OsmAnd-java/libs/
ndk: r23c
antifeatures:
- NonFreeAdd
- Tracking
- versionName: 4.2.7
versionCode: 4207
commit: v4.2.7
timeout: 20000
subdir: android/OsmAnd
submodules: true
sudo:
- apt-get update || apt-get update
- apt-get install --yes swig openjdk-11-jdk-headless g++ clang
- update-alternatives --auto java
- curl -Lo cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v3.21.2/cmake-3.21.2-linux-x86_64.tar.gz
- echo "d5517d949eaa8f10a149ca250e811e1473ee3f6f10935f1f69596a1e184eafc1 cmake.tar.gz"
| sha256sum -c -
- tar xzf cmake.tar.gz --strip-components=1 -C /usr/local/
gradle:
- android
- full
- opengl
- fat
srclibs:
- skia@android/11-release
rm:
- android/OsmAnd-java/libs/*.jar
- android/OsmAnd/libs/*.jar
- android/OsmAnd-telegram/
- help/website/images/features.zip
- resources/icons/tools/SVGtoXML/vd-tool
prebuild: ../../prebuild.sh $$VERSION$$ $$VERCODE$$ $$skia$$
scanignore:
- help/website/fonts/*.woff
- help/website/fonts/*.eot
- help/website/fonts/*.ttf
- resources/voice/tr/voice/*.ogg
- icu-release-50-2-1-patched-mirror/icu4j/main/shared/data/icudata.jar
- icu-release-50-2-1-patched-mirror/icu4j/main/shared/data/icutzdata.jar
scandelete:
- resources/test-resources
build: ../../build.sh
ndk: r23c
antifeatures:
- Tracking
MaintainerNotes: |-
Update CV only after sucessfully built and tested.
Initial build commands builds the OsmAnd core java interface.
Standard build downloads prebuilt jar file. We build the required
jar file in OsmAnd-core/wrappers/android, with some sed commands to
avoid building full core (only legacy jar needed). E.g. avoid Qt
files being built. Jar file extracted from
build/outputs/aar/OsmAndCore_android-release.aar copied to
android/OsmAnd submodule as libs/classes.jar.
In the prebuild, the first sed commands prevent gradle downloading
prebuilt binaries. Also, remove osmand ivy repository and huwei maven.
Other prebuilt jar files are distributed. The rm= command removes
these, and replacements from Maven. This is what the sed commands
replacing "compile fileTree" sections are doing.
Replacements where versions did not match:
gnu-trove-osmand.jar replaced with net.sf.trove4j:trove4j:3.0.3
icu4j-49_1_patched.jar was replaced with the icu50-2-1 srclib, a
mirror of the nearest icu version available, plus the patch applied
(http://bugs.icu-project.org/trac/ticket/12021). The build process
compiles this and removes a bunch of unwanted data files.
In core-legacy/externals source tarballs gotten from external
sources. Add checksum verification. As part of this, skia has been
made a srclib. Adjust the build script here to avoid build deleting
srclib skia.
Also in prebuild, delete com.google.android.play dependency and
replace RateUsHelper (which used it) with a stub. Delete the Android
billing dependency and replace InAppPurchaseHelperImpl with stubs.
Delete BillingManager and InAppPurchasesImpl as they were only used
by InAppPurchaseHelperImpl.
Removes purchases_settings from the settings screen as stubs crash
if actually used. MainSettingFragment updated to avoid the removed
setting. Similarly, remove of addRestorePurchasesRow prevents the
restore purchases option on the downloads page. Adjust lines in
InAppPurchaseHelper.java to avoid subscriptions on startup.
OsmAnd have custom MPAndroidChart, added as a srclib. Use the head
of customize_chart branch. This has a compilation error about SDK 28
being targetted but not supported. Set checkReleaseBuilds to false
in lintOptions and delete unused example directory.
Remove google-based location helper and replace with the
standard Android API throughout. Hide the settings options.
Add MANAGE_EXTERNAL_STORAGE permission to enable storage on external SD cards. See #2691.
See comments in ./prebuild.sh and ./build.sh for detailed build notes.
AutoUpdateMode: None
UpdateCheckMode: None

View file

@ -64,6 +64,6 @@ Most countries around the globe available as downloads!
From Afghanistan to Zimbabwe, from Australia to the USA. Argentina, Brazil, Canada, France, Germany, Mexico, UK, Spain, …
Anti-Features:
* NonFreeAssets - Artwork and layouts are under a non-commercial license.
* NonFreeNet - May download images from nonfree Mapillary online service
* NonFreeAdd - Proposes to download a proprietary app (Mapillary) from Google Play Store to add photos to their service
* NonFreeAssets - The prerecorded voices are under a non-free license.
* NonFreeNet - May use maps and download images from non-free online services.
* Tracking - a unique installation ID is sent alongside map download requests. See [here](https://github.com/osmandapp/OsmAnd/issues/15058).