Compare commits

..

20 commits

Author SHA1 Message Date
Alexander Borsuk
a3a0ebbf00 [strings] Regenerated
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-08-29 12:01:10 +02:00
Alexander Borsuk
bbb2be5a8a [strings] Added missing difficult trails translations
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-08-29 12:00:44 +02:00
Alexander Borsuk
69c49a89b5 Fix the use of infinity
-ffast-math does not support infinity values

Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-08-29 11:41:28 +02:00
Mikhail Mitrofanov
55a4b68aef Improved calculations for speed limit violations on the road
This PR resolves the issue mentioned in the comment:
https://github.com/organicmaps/organicmaps/issues/8934#issuecomment-2295239837

The error was in the condition:
last.getSpeed() > info.speedLimitMps

Here, a float was compared with a double, leading to incorrect calculations when determining the text color. For example:

(22.375252f > 22.37525199999) = false (expected true)
(22.375252f > 22.375252) = false (this is correct)
(22.375252f > 22.37521) = true (this is correct)
My fix involves converting the numbers to int before comparing them, which eliminates these comparison anomalies.

Signed-off-by: Mikhail Mitrofanov <mk.mitrofanov@outlook.com>
2024-08-29 11:39:57 +02:00
918ed8bc33 [Android] hide UI in big direction mode
Signed-off-by: Harry Bond <me@hbond.xyz>
2024-08-29 11:35:31 +02:00
9fbb8532d3 [android] Add "Open in another app" button
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2024-08-29 11:35:06 +02:00
e0874392c8 [strings] Regenerated
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2024-08-29 11:35:06 +02:00
Isira Seneviratne
fb7e9e9c6b [android] Simplify TTS code using AudioManagerCompat
Signed-off-by: Isira Seneviratne <isirasen96@gmail.com>
2024-08-29 11:34:34 +02:00
parneet-guraya
861d780e7e Use new result apis
Signed-off-by: parneet-guraya <gurayaparneet@gmail.com>
2024-08-29 11:32:59 +02:00
Viktor Govako
a460cdc470 [planet] New data from 240824.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2024-08-29 11:32:42 +02:00
David Martinez
5a2b17b60c [editor][ios] Add outdoor_seating to editor
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2024-08-29 11:32:19 +02:00
David Martinez
1b1c98191b [editor][ios] Add self_service to editor
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2024-08-29 11:32:19 +02:00
David Martinez
cb828cdedd [strings] Add self_service string to iOS
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2024-08-29 11:32:19 +02:00
Arthur-GYT
45ad713590 [editor] Fix bug for outdoor_seating key
Signed-off-by: Arthur-GYT <a.gayot@posteo.com>
2024-08-29 11:32:01 +02:00
Alexander Borsuk
774cce2f2a [android] Update dependencies
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-08-29 11:31:46 +02:00
Alexander Borsuk
5afcbca474 [android] Update gradle plugin to 8.5.2
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-08-29 11:31:46 +02:00
Alexander Borsuk
5adde3a170 [android] Update NDK to the latest LTS version 27.0.12077973
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-08-29 11:31:46 +02:00
Alexander Borsuk
1236f9edf4 [android] Updated Android to 15 (API 35)
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-08-29 11:31:19 +02:00
Alexander Borsuk
b0872fe7d2 [api] Fixed wrong geo url parsing with &z= in the host name instead of ?z=
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-08-29 11:30:33 +02:00
zyphlar
c2cf5647a7 Add recalculating TTS announcement
Signed-off-by: zyphlar <zyphlar@users.noreply.github.com>
2024-08-29 11:29:49 +02:00
3142 changed files with 316044 additions and 257119 deletions

78
.github/CODEOWNERS vendored
View file

@ -1,69 +1,9 @@
# All non-assigned.
* @organicmaps/mergers
# Visual design.
/android/app/src/main/res/drawable*/ @organicmaps/design
/android/app/src/main/res/font/ @organicmaps/design
/android/app/src/main/res/mipmap*/ @organicmaps/design
/data/*.ttf @organicmaps/design
/data/resources-svg/ @organicmaps/design
/data/search-icons/ @organicmaps/design
/iphone/Maps/Images.xcassets/ @organicmaps/design
# Android.
/android/ @organicmaps/android
/android/app/src/main/java/app/organicmaps/car/ @organicmaps/android-auto
/docs/ANDROID_LOCATION_TEST.md @organicmaps/android
/docs/JAVA_STYLE.md @organicmaps/android
# no owner for translation changes
/android/app/src/main/res/values*/strings.xml
# iOS.
/iphone/ @organicmaps/ios
/xcode/ @organicmaps/ios
/docs/OBJC_STYLE.md @organicmaps/ios
# no owner for translation changes
/iphone/plist.txt
/iphone/Maps/LocalizedStrings/
# Qt
/qt/ @organicmaps/qt
# Rendering
/drape/ @organicmaps/rendering
/drape_frontend/ @organicmaps/rendering
# Map Data.
/tools/python/maps_generator/ @organicmaps/data
/generator/ @organicmaps/data
/topography_generator/ @organicmaps/data
/data/borders/ @organicmaps/data
/data/conf/isolines/ @organicmaps/data
/docs/SUBWAY_GENERATION.md @organicmaps/data
/docs/MAPS.md @organicmaps/data
/docs/EXPERIMENTAL_PUBLIC_TRANSPORT_SUPPORT.md @organicmaps/data
# no owner (changed often to add a new POI)
/generator/generator_tests/osm_type_test.cpp
# Map Styles.
/data/styles/ @organicmaps/styles
/data/types.txt @organicmaps/styles
/data/visibility.txt @organicmaps/styles
/data/mapcss-mapping.csv @organicmaps/styles
/data/replaced_tags.txt @organicmaps/styles
/data/classificator.txt @organicmaps/styles
/data/drules_* @organicmaps/styles
/docs/STYLES.md
/tools/kothic/ @organicmaps/styles
# DevOps.
/.github/workflows @organicmaps/devops
/android/*gradle* @organicmaps/devops
/docs/RELEASE_MANAGEMENT.md @organicmaps/devops
/xcode/fastlane/ @organicmaps/devops
# Growth.
README.md @organicmaps/growth
/.github/FUNDING.yml @organicmaps/growth
/android/app/src/fdroid/play/ @organicmaps/growth
/android/app/src/google/play/ @organicmaps/growth
/iphone/metadata/ @organicmaps/growth
# Legal.
LEGAL @organicmaps/legal
LICENSE @organicmaps/legal
NOTICE @organicmaps/legal
CONTRIBUTORS @organicmaps/legal
/docs/CODE_OF_CONDUCT.md @organicmaps/legal
/docs/DCO.md @organicmaps/legal
/docs/GOVERNANCE.md @organicmaps/legal
# Require legal approval for all new graphics
android/app/src/main/res/drawable*/ @organicmaps/legal
android/app/src/main/res/fonts/ @organicmaps/legal
android/app/src/main/res/mipmap*/ @organicmaps/legal
data/*.ttf @organicmaps/legal
data/resources*/ @organicmaps/legal
data/search-icons/ @organicmaps/legal
data/styles/clear/style-*/ @organicmaps/legal
iphone/Maps/Images.xcassets/ @organicmaps/legal

View file

@ -2,7 +2,7 @@
name: Feature Request
about: Suggest an idea for Organic Maps
title: ''
labels: []
labels: [Enhancement]
assignees: ''
---

View file

@ -56,24 +56,19 @@ jobs:
shell: bash
run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20))
- name: Restore beta keys
- name: Checkout private keys
uses: actions/checkout@v4
with:
repository: ${{ secrets.PRIVATE_REPO }}
ssh-key: ${{ secrets.PRIVATE_SSH_KEY }}
ref: master
path: private.git
- name: Configure repo with private keys
shell: bash
run: |
echo "$PRIVATE_H" | base64 -d > private.h
echo "$FIREBASE_APP_DISTRIBUTION_JSON" | base64 -d > android/app/firebase-app-distribution.json
echo "$GOOGLE_SERVICES_JSON" | base64 -d > android/app/google-services.json
echo "$SECURE_PROPERTIES" | base64 -d > android/app/secure.properties
echo "$RELEASE_KEYSTORE" | base64 -d > android/app/release.keystore
env:
PRIVATE_H: ${{ secrets.PRIVATE_H }}
FIREBASE_APP_DISTRIBUTION_JSON: ${{ secrets.FIREBASE_APP_DISTRIBUTION_JSON }}
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES_JSON }}
SECURE_PROPERTIES: ${{ secrets.SECURE_PROPERTIES }}
RELEASE_KEYSTORE: ${{ secrets.RELEASE_KEYSTORE }}
- name: Configure repository
shell: bash
run: ./configure.sh
./configure.sh ./private.git
rm -rf ./private.git
- name: Compile
shell: bash

View file

@ -51,7 +51,7 @@ jobs:
shell: bash
run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20))
- name: Configure repository
- name: Configure in Open Source mode
shell: bash
run: ./configure.sh
@ -66,11 +66,11 @@ jobs:
strategy:
fail-fast: false
matrix:
flavor: [WebDebug, FdroidDebug]
flavor: [WebDebug, FdroidBeta]
include:
- flavor: WebDebug
arch: arm64
- flavor: FdroidDebug
- flavor: FdroidBeta
arch: arm32
# Cancels previous jobs if the same branch or PR was updated again.
concurrency:
@ -93,7 +93,7 @@ jobs:
shell: bash
run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20))
- name: Configure repository
- name: Configure in Open Source mode
shell: bash
run: ./configure.sh

View file

@ -56,26 +56,19 @@ jobs:
shell: bash
run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20))
- name: Restore beta keys
- name: Checkout private keys
uses: actions/checkout@v4
with:
repository: ${{ secrets.PRIVATE_REPO }}
ssh-key: ${{ secrets.PRIVATE_SSH_KEY }}
ref: master
path: private.git
- name: Configure repo with private keys
shell: bash
run: |
echo "$PRIVATE_H" | base64 -d > private.h
echo "$FIREBASE_TEST_LAB_JSON" | base64 -d > android/app/firebase-test-lab.json
echo "$FIREBASE_APP_DISTRIBUTION_JSON" | base64 -d > android/app/firebase-app-distribution.json
echo "$GOOGLE_SERVICES_JSON" | base64 -d > android/app/google-services.json
echo "$SECURE_PROPERTIES" | base64 -d > android/app/secure.properties
echo "$RELEASE_KEYSTORE" | base64 -d > android/app/release.keystore
env:
PRIVATE_H: ${{ secrets.PRIVATE_H }}
FIREBASE_TEST_LAB_JSON: ${{ secrets.FIREBASE_TEST_LAB_JSON }}
FIREBASE_APP_DISTRIBUTION_JSON: ${{ secrets.FIREBASE_APP_DISTRIBUTION_JSON }}
GOOGLE_SERVICES_JSON: ${{ secrets.GOOGLE_SERVICES_JSON }}
SECURE_PROPERTIES: ${{ secrets.SECURE_PROPERTIES }}
RELEASE_KEYSTORE: ${{ secrets.RELEASE_KEYSTORE }}
- name: Configure repository
shell: bash
run: ./configure.sh
./configure.sh ./private.git
rm -rf ./private.git
- name: Compile
shell: bash

View file

@ -26,14 +26,19 @@ jobs:
ref: master
path: screenshots
- name: Restore release keys
- name: Checkout private keys
uses: actions/checkout@v4
with:
repository: ${{ secrets.PRIVATE_REPO }}
ssh-key: ${{ secrets.PRIVATE_SSH_KEY }}
ref: master
path: private.git
- name: Configure repo with private keys
shell: bash
run: |
echo "$PRIVATE_H" | base64 -d > private.h
echo "$GOOGLE_PLAY_JSON" | base64 -d > android/app/google-play.json
env:
PRIVATE_H: ${{ secrets.PRIVATE_H }}
GOOGLE_PLAY_JSON: ${{ secrets.GOOGLE_PLAY_JSON }}
./configure.sh ./private.git
rm -rf ./private.git
- name: Upload
shell: bash

View file

@ -29,7 +29,7 @@ jobs:
version=$(tools/unix/version.sh ios_version)
# +1 because below a "Bump versions" commit is created.
# TODO: Find a way to refactor FDroid versioning without that additional commit.
build=$(($(tools/unix/version.sh count) + 1))
build=$(($(tools/unix/version.sh ios_build) + 1))
code=$(($(tools/unix/version.sh android_code) + 1))
tag=$version-$build-android
echo "::set-output name=version::$version"
@ -100,26 +100,19 @@ jobs:
ref: master
path: screenshots
- name: Restore release keys
- name: Checkout private keys
uses: actions/checkout@v4
with:
repository: ${{ secrets.PRIVATE_REPO }}
ssh-key: ${{ secrets.PRIVATE_SSH_KEY }}
ref: master
path: private.git
- name: Configure repo with private keys
shell: bash
run: |
echo "$PRIVATE_H" | base64 -d > private.h
echo "$GOOGLE_PLAY_JSON" | base64 -d > android/app/google-play.json
echo "$HUAWEI_APPGALLERY_JSON" | base64 -d > android/app/huawei-appgallery.json
echo "$AGCONNECT_SERVICES_JSON" | base64 -d > android/app/agconnect-services.json
echo "$SECURE_PROPERTIES" | base64 -d > android/app/secure.properties
echo "$RELEASE_KEYSTORE" | base64 -d > android/app/release.keystore
env:
PRIVATE_H: ${{ secrets.PRIVATE_H }}
GOOGLE_PLAY_JSON: ${{ secrets.GOOGLE_PLAY_JSON }}
HUAWEI_APPGALLERY_JSON: ${{ secrets.HUAWEI_APPGALLERY_JSON }}
AGCONNECT_SERVICES_JSON: ${{ secrets.AGCONNECT_SERVICES_JSON }}
SECURE_PROPERTIES: ${{ secrets.SECURE_PROPERTIES }}
RELEASE_KEYSTORE: ${{ secrets.RELEASE_KEYSTORE }}
- name: Configure repository
shell: bash
run: ./configure.sh
./configure.sh ./private.git
rm -rf ./private.git
- name: Set up SDK
shell: bash

View file

@ -94,7 +94,7 @@ jobs:
llvm \
gcovr
- name: Configure repository
- name: Configure
shell: bash
run: ./configure.sh

View file

@ -33,9 +33,9 @@ on:
jobs:
ios-beta:
name: Apple TestFlight
runs-on: macos-15
runs-on: macos-14
env:
DEVELOPER_DIR: /Applications/Xcode_16.app/Contents/Developer
DEVELOPER_DIR: /Applications/Xcode_15.4.app/Contents/Developer
LANG: en_US.UTF-8 # Fastlane complains that the terminal is using ASCII.
LANGUAGE: en_US.UTF-8
LC_ALL: en_US.UTF-8
@ -52,23 +52,18 @@ jobs:
- name: Parallel submodules checkout
run: git submodule update --depth 1 --init --recursive --jobs=$(($(sysctl -n hw.logicalcpu) * 20))
- name: Restore beta keys
shell: bash
run: |
mkdir -p xcode/keys
echo "$PRIVATE_H" | base64 -d > private.h
echo "$APPSTORE_JSON" | base64 -d > xcode/keys/appstore.json
echo "$CERTIFICATES_DEV_P12" | base64 -d > xcode/keys/CertificatesDev.p12
echo "$CERTIFICATES_DISTR_P12" | base64 -d > xcode/keys/CertificatesDistr.p12
env:
PRIVATE_H: ${{ secrets.PRIVATE_H }}
APPSTORE_JSON: ${{ secrets.APPSTORE_JSON }}
CERTIFICATES_DEV_P12: ${{ secrets.CERTIFICATES_DEV_P12 }}
CERTIFICATES_DISTR_P12: ${{ secrets.CERTIFICATES_DISTR_P12 }}
- name: Checkout private keys
uses: actions/checkout@v4
with:
repository: ${{ secrets.PRIVATE_REPO }}
ssh-key: ${{ secrets.PRIVATE_SSH_KEY }}
ref: master
path: private.git
- name: Configure repository
shell: bash
run: ./configure.sh
- name: Configure repo with private keys
run: |
./configure.sh ./private.git
rm -rf ./private.git
- name: Compile and upload to TestFlight
run: |

View file

@ -35,9 +35,9 @@ on:
jobs:
ios-check:
name: Build iOS
runs-on: macos-15
runs-on: macos-14
env:
DEVELOPER_DIR: /Applications/Xcode_16.app/Contents/Developer
DEVELOPER_DIR: /Applications/Xcode_15.4.app/Contents/Developer
LANG: en_US.UTF-8 # Fastlane complains that the terminal is using ASCII.
LANGUAGE: en_US.UTF-8
LC_ALL: en_US.UTF-8
@ -59,7 +59,7 @@ jobs:
shell: bash
run: git submodule update --depth 1 --init --recursive --jobs=$(($(sysctl -n hw.logicalcpu) * 20))
- name: Configure repository
- name: Configure
shell: bash
run: ./configure.sh
@ -78,7 +78,7 @@ jobs:
-scheme OMaps \
-configuration Debug \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 16 Pro Max,OS=latest' \
-destination 'platform=iOS Simulator,name=iPhone 15,OS=latest' \
-quiet \
-resultBundlePath ${{ env.TEST_RESULTS_BUNDLE_NAME }}.xcresult \
CODE_SIGNING_REQUIRED=NO \

View file

@ -5,9 +5,9 @@ on:
jobs:
ios-release:
name: iOS Release
runs-on: macos-15
runs-on: macos-14
env:
DEVELOPER_DIR: /Applications/Xcode_16.app/Contents/Developer
DEVELOPER_DIR: /Applications/Xcode_15.4.app/Contents/Developer
LANG: en_US.UTF-8 # Fastlane complains that the terminal is using ASCII.
LANGUAGE: en_US.UTF-8
LC_ALL: en_US.UTF-8
@ -16,13 +16,20 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Restore release keys
- name: Checkout private keys
uses: actions/checkout@v4
with:
repository: ${{ secrets.PRIVATE_REPO }}
ssh-key: ${{ secrets.PRIVATE_SSH_KEY }}
ref: master
path: ./private.git
- name: Configure repo with private keys
shell: bash
run: |
mkdir -p xcode/keys
echo "$APPSTORE_JSON" | base64 -d > xcode/keys/appstore.json
env:
APPSTORE_JSON: ${{ secrets.APPSTORE_JSON }}
mkdir -p xcode/keys/
cp -p ./private.git/xcode/keys/appstore.json xcode/keys/
rm -rf ./private.git
- name: Checkout screenshots
uses: actions/checkout@v4

View file

@ -61,17 +61,13 @@ jobs:
libgl1-mesa-dev \
libglvnd-dev \
libharfbuzz-dev \
libxrandr-dev \
libxinerama-dev \
libxcursor-dev \
libxi-dev \
qt6-base-dev \
libqt6svg6-dev \
qt6-positioning-dev \
libqt6positioning6-plugins \
libqt6positioning6
- name: Configure repository
- name: Configure
shell: bash
run: ./configure.sh
@ -132,17 +128,13 @@ jobs:
libgl1-mesa-dev \
libglvnd-dev \
libharfbuzz-dev \
libxrandr-dev \
libxinerama-dev \
libxcursor-dev \
libxi-dev \
qt6-base-dev \
libqt6svg6-dev \
qt6-positioning-dev \
libqt6positioning6-plugins \
libqt6positioning6
- name: Configure repository
- name: Configure
shell: bash
run: ./configure.sh

View file

@ -30,9 +30,9 @@ on:
jobs:
macos-matrix:
name: macOS builds and tests
runs-on: macos-15
runs-on: macos-14
env:
DEVELOPER_DIR: /Applications/Xcode_16.app/Contents/Developer
DEVELOPER_DIR: /Applications/Xcode_15.4.app/Contents/Developer
HOMEBREW_NO_ANALYTICS: 1
HOMEBREW_NO_INSTALL_CLEANUP: 1
strategy:
@ -57,7 +57,7 @@ jobs:
run: |
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 brew install ninja qt@6
- name: Configure repository
- name: Configure
shell: bash
run: ./configure.sh

View file

@ -1,22 +0,0 @@
name: Close stale PRs
on:
schedule:
- cron: "0 0 * * *" # Runs every day at midnight
jobs:
stale:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- uses: actions/stale@v9
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-pr-stale: 180 # 6 months before warning
days-before-pr-close: 365 # Closed after 12 months
stale-pr-label: "stale"
stale-pr-message: "Hi! This PR has been inactive for 6 months. If it's still relevant, please update it to let us know youd like to keep it open 😊"
close-pr-message: "This PR has been automatically closed after 12 months of inactivity."
days-before-issue-stale: -1 # Issues are never stale
days-before-issue-close: -1 # Issues are never closed
remove-stale-when-updated: true

31
.github/workflows/strings-check.yaml vendored Normal file
View file

@ -0,0 +1,31 @@
name: Validate translation strings
on:
workflow_dispatch: # Manual trigger
pull_request:
paths:
- .github/workflows/strings-check.yaml # Run check on self change
- data/strings/strings.txt
- data/strings/types_strings.txt
- data/strings/sound.txt
- data/countries_names.txt
- iphone/plist.txt
- tools/python/strings_utils.py
jobs:
validate-translation-strings:
name: Validate translation strings
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3'
- name: Validate string files
shell: bash
run: |
for f in data/strings/strings.txt data/strings/types_strings.txt data/strings/sound.txt data/countries_names.txt iphone/plist.txt; do
./tools/python/strings_utils.py --validate $f -o
done;
git diff --exit-code

3
.gitignore vendored
View file

@ -20,7 +20,6 @@ data/drules_proto_default_design.bin
data/colors_design.txt
data/patterns_design.txt
data/bookmarks
data/edits.xml
# Compiled Python
*.pyc
@ -85,7 +84,7 @@ data/[0-9][0-9][0-9][0-9][0-9][0-9]
data/gps_track.dat
# temporary files for downloader
data/settings.ini
data/test_data/world_feed_integration_tests_data
data/world_feed_integration_tests_data
# benchmark results
data/benchmarks/*.trace

61
.gitmodules vendored
View file

@ -1,23 +1,29 @@
[submodule "tools/osmctools"]
path = tools/osmctools
url = https://git.omaps.dev/organicmaps/osmctools.git
url = https://github.com/organicmaps/osmctools.git
[submodule "tools/kothic"]
path = tools/kothic
url = https://git.omaps.dev/organicmaps/kothic.git
url = https://github.com/organicmaps/kothic.git
[submodule "tools/macdeployqtfix"]
path = tools/macdeployqtfix
url = https://github.com/aurelien-rainone/macdeployqtfix.git
[submodule "3party/protobuf/protobuf"]
path = 3party/protobuf/protobuf
url = https://git.omaps.dev/organicmaps/protobuf.git
url = https://github.com/organicmaps/protobuf.git
[submodule "tools/twine"]
path = tools/twine
url = https://github.com/organicmaps/twine.git
[submodule "3party/Vulkan-Headers"]
path = 3party/Vulkan-Headers
url = https://github.com/KhronosGroup/Vulkan-Headers.git
[submodule "3party/boost"]
path = 3party/boost
url = https://github.com/boostorg/boost.git
branch = boost-1.85.0
branch = boost-1.76.0
ignore = dirty
[submodule "3party/just_gtfs"]
path = 3party/just_gtfs
url = https://git.omaps.dev/organicmaps/just_gtfs.git
url = https://github.com/organicmaps/just_gtfs.git
branch = for-usage-as-submodule
[submodule "3party/expat"]
path = 3party/expat
@ -30,38 +36,29 @@
path = 3party/icu/icu
url = https://github.com/unicode-org/icu.git
[submodule "3party/freetype/freetype"]
path = 3party/freetype/freetype
url = https://git.omaps.dev/organicmaps/freetype.git
path = 3party/freetype/freetype
url = https://github.com/organicmaps/freetype.git
[submodule "3party/googletest"]
path = 3party/googletest
url = https://github.com/google/googletest.git
path = 3party/googletest
url = https://github.com/google/googletest.git
[submodule "3party/fast_double_parser"]
path = 3party/fast_double_parser
url = https://github.com/lemire/fast_double_parser.git
path = 3party/fast_double_parser
url = https://github.com/lemire/fast_double_parser.git
[submodule "3party/pugixml/pugixml"]
path = 3party/pugixml/pugixml
url = https://github.com/zeux/pugixml.git
path = 3party/pugixml/pugixml
url = https://github.com/zeux/pugixml.git
[submodule "3party/jansson/jansson"]
path = 3party/jansson/jansson
url = https://github.com/akheron/jansson.git
path = 3party/jansson/jansson
url = https://github.com/akheron/jansson.git
[submodule "3party/gflags"]
path = 3party/gflags
url = https://github.com/gflags/gflags
path = 3party/gflags
url = https://github.com/gflags/gflags
[submodule "3party/fast_obj"]
path = 3party/fast_obj
url = https://github.com/thisistherk/fast_obj
path = 3party/fast_obj
url = https://github.com/thisistherk/fast_obj
[submodule "3party/harfbuzz/harfbuzz"]
path = 3party/harfbuzz/harfbuzz
url = https://github.com/harfbuzz/harfbuzz.git
path = 3party/harfbuzz/harfbuzz
url = https://github.com/harfbuzz/harfbuzz.git
[submodule "3party/utfcpp"]
path = 3party/utfcpp
url = https://github.com/nemtrif/utfcpp.git
[submodule "3party/glfw"]
path = 3party/glfw
url = https://github.com/glfw/glfw.git
[submodule "3party/CMake-MetalShaderSupport"]
path = 3party/CMake-MetalShaderSupport
url = https://github.com/dpogue/CMake-MetalShaderSupport.git
[submodule "3party/imgui/imgui"]
path = 3party/imgui/imgui
url = https://github.com/ocornut/imgui
path = 3party/utfcpp
url = https://github.com/nemtrif/utfcpp.git

@ -1 +0,0 @@
Subproject commit 989857d2e5e54869c35ad06fb21a67d12a2dbc67

View file

@ -22,6 +22,7 @@ if (NOT WITH_SYSTEM_PROVIDED_3PARTY)
set(EXPAT_DTD OFF)
set(EXPAT_NS ON)
add_subdirectory(expat/expat)
add_library(expat::expat ALIAS expat)
# Configure Jansson library.
set(JANSSON_BUILD_DOCS OFF)
@ -66,19 +67,4 @@ add_subdirectory(vulkan_wrapper)
if (PLATFORM_DESKTOP)
add_subdirectory(libtess2)
set(GLFW_BUILD_DOCS OFF CACHE BOOL "")
set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "")
set(GLFW_BUILD_TESTS OFF CACHE BOOL "")
set(GLFW_INSTALL OFF CACHE BOOL "")
set(GLFW_VULKAN_STATIC OFF CACHE BOOL "")
set(GLFW_BUILD_WAYLAND OFF CACHE BOOL "")
# Disable ARC for glfw and re-enable after it because it's globally set in the root CMakeLists.txt
set(CMAKE_OBJC_FLAGS "")
add_subdirectory(glfw)
set_target_properties(glfw PROPERTIES UNITY_BUILD OFF)
set_target_properties(glfw PROPERTIES XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC NO)
set(CMAKE_OBJC_FLAGS -fobjc-arc)
add_subdirectory(imgui)
endif()

@ -1 +1 @@
Subproject commit a0dc7d5efacbe2b744211289c276e2b9168bd4ae
Subproject commit 6b3f93c6caa0308455beeced0268cfae04df3584

@ -1 +0,0 @@
Subproject commit 21fea01161e0d6b70c0c5c1f52dc8e7a7df14a50

View file

@ -1,16 +0,0 @@
project(imgui)
set(SRC
imgui/imgui_draw.cpp
imgui/imgui_tables.cpp
imgui/imgui_widgets.cpp
imgui/imgui.cpp
imgui/backends/imgui_impl_glfw.cpp
)
add_library(${PROJECT_NAME} ${SRC})
target_include_directories(${PROJECT_NAME}
PRIVATE ${OMIM_ROOT}/3party/glfw/include
PUBLIC ${OMIM_ROOT}/3party/imgui/imgui
PUBLIC .
)

@ -1 +0,0 @@
Subproject commit 6982ce43f5b143c5dce5fab0ce07dd4867b705ae

@ -1 +1 @@
Subproject commit caade5a28aad86b92a4b5337a9dc70c4ba73c5eb
Subproject commit 30cc354fe37114ec7a0a4ed2192951690357c2ed

View file

@ -17,9 +17,6 @@ endif()
target_include_directories(${PROJECT_NAME} PUBLIC .)
if (PLATFORM_LINUX)
target_compile_definitions(${PROJECT_NAME} PRIVATE VK_USE_PLATFORM_XLIB_KHR)
endif()
# dlopen
target_link_libraries(${PROJECT_NAME} $<$<BOOL:CMAKE_DL_LIBS>:${CMAKE_DL_LIBS}>)

View file

@ -22,20 +22,7 @@ extern "C" {
#include <dlfcn.h>
int InitVulkan(void) {
#if defined(__APPLE__)
void* libvulkan = dlopen("libvulkan.dylib", RTLD_NOW | RTLD_LOCAL);
if (!libvulkan) {
libvulkan = dlopen("libvulkan.1.dylib", RTLD_NOW | RTLD_LOCAL);
}
if (!libvulkan) {
libvulkan = dlopen("libMoltenVK.dylib", RTLD_NOW | RTLD_LOCAL);
}
#else
void* libvulkan = dlopen("libvulkan.so.1", RTLD_NOW | RTLD_LOCAL);
if (!libvulkan) {
libvulkan = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
}
#endif
void* libvulkan = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
if (!libvulkan) return 0;
// Vulkan supported, set function addresses
@ -558,10 +545,6 @@ int InitVulkan(void) {
vkDestroyDebugReportCallbackEXT = reinterpret_cast<PFN_vkDestroyDebugReportCallbackEXT>(dlsym(libvulkan, "vkDestroyDebugReportCallbackEXT"));
vkDebugReportMessageEXT = reinterpret_cast<PFN_vkDebugReportMessageEXT>(dlsym(libvulkan, "vkDebugReportMessageEXT"));
#if defined(__APPLE__)
vkCreateMacOSSurfaceMVK = reinterpret_cast<PFN_vkCreateMacOSSurfaceMVK>(dlsym(libvulkan, "vkCreateMacOSSurfaceMVK"));
#endif
return 1;
}
@ -1154,10 +1137,6 @@ PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR;
PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR;
#endif
#if defined(__APPLE__)
PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;
#endif
#ifdef __cplusplus
}
#endif

View file

@ -25,10 +25,6 @@ extern "C" {
#define VK_USE_PLATFORM_ANDROID_KHR 1
#include <vulkan/vulkan.h>
#if defined(__APPLE__)
#include <vulkan/vulkan_macos.h>
#endif
/* Initialize the Vulkan function pointer variables declared in this header.
* Returns 0 if vulkan is not available, non-zero if it is available.
*/
@ -504,10 +500,6 @@ extern PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;
extern PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;
extern PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT;
#if defined(__APPLE__)
extern PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;
#endif
#ifdef __cplusplus
}
#endif

View file

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.22.1)
cmake_minimum_required(VERSION 3.18)
project(omim C CXX)
set(CMAKE_CXX_STANDARD 20)
@ -90,19 +90,6 @@ else()
message(FATAL_ERROR "Unsupported platform: ${CMAKE_SYSTEM_NAME}")
endif()
if(${PLATFORM_MAC})
set(XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES)
# Metal language support
list(APPEND CMAKE_MODULE_PATH ${OMIM_ROOT}/3party/CMake-MetalShaderSupport/cmake)
include(CheckLanguage)
include(MetalShaderSupport)
check_language(Metal)
if(CMAKE_Metal_COMPILER)
enable_language(Metal)
endif()
endif()
# Sanitizer
if (PLATFORM_DESKTOP)
# https://clang.llvm.org/docs/UsersManual.html#controlling-code-generation
@ -176,7 +163,6 @@ option(SKIP_QT_GUI "Skip building of Qt GUI" OFF)
option(USE_PCH "Use precompiled headers" OFF)
option(NJOBS "Number of parallel processes" OFF)
option(ENABLE_VULKAN_DIAGNOSTICS "Enable Vulkan diagnostics" OFF)
option(ENABLE_TRACE "Enable Tracing" OFF)
if (NJOBS)
message(STATUS "Number of parallel processes: ${NJOBS}")
@ -233,11 +219,6 @@ if (ENABLE_VULKAN_DIAGNOSTICS)
add_definitions(-DENABLE_VULKAN_DIAGNOSTICS)
endif()
if (ENABLE_TRACE)
message(STATUS "Tracing is enabled")
add_definitions(-DENABLE_TRACE)
endif()
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# Set environment variables
@ -278,6 +259,16 @@ find_package(Threads REQUIRED)
# Scripts
if (NOT CMAKE_HOST_WIN32)
execute_process(
COMMAND "${OMIM_ROOT}/tools/unix/check_cert.sh"
RESULT_VARIABLE CheckCertResult
)
if (CheckCertResult)
message(FATAL_ERROR "Certificate check failed")
endif()
endif()
if (NOT PLATFORM_IPHONE AND NOT PLATFORM_ANDROID)
list(APPEND qt_components Core Network)
if (NOT SKIP_QT_GUI OR NOT SKIP_TESTS OR PYBINDINGS)
@ -397,7 +388,6 @@ if (PLATFORM_DESKTOP)
add_subdirectory(qt)
omim_add_tool_subdirectory(skin_generator)
endif()
add_subdirectory(dev_sandbox)
endif()
omim_add_test_subdirectory(qt_tstfrm)

View file

@ -1,73 +1,35 @@
This file contains a list of people who have contributed to this project.
Its not neccesarily comprehensive.
Feel free to add yourself here along with your first contribution!
This file contains a list of people who have contributed to the
public version of MAPS.ME and Organic Maps.
Original MAPS.ME (MapsWithMe) design and implementation:
Yury Melnichek <yury@melnichek.com>
Alexander Borsuk <me@alex.bio>
Viktor Govako <viktor.govako@gmail.com>
Siarhei Rachytski <siarhei.rachytski@gmail.com>
--------------------------------------------------------------------------------
Organic Maps (formerly OMaps) contributors:
(in alphabetic order)
Organic Maps contributions:
--------------------------------------------------------------------------------
Alexander Borsuk <me@alex.bio>
Roman Tsisyk <roman@tsisyk.com>
Viktor Govako <viktor.govako@gmail.com>
Caspar Nuël <casparnuel@yandex.com>
Konstantin Pastbin
Nishant Bhandari <nishantbhandari0019@gmail.com>
Sebastiao Sousa <sebastiao.sousa@tecnico.ulisboa.pt>
Harry Bond <me@hbond.xyz>
Organic Maps translations:
Karina Kordon
Konstantin Pastbin
Metehan Özyürek
Joan Montané
Luna Rose
Alexander Borsuk <me@alex.bio>
Alexey Krasilnikov
Andrew Shkrob
Anton Makouski
Arnaud Vergnet
Arthur-GYT
Atemu
Caspar Nuël <casparnuel@yandex.com>
cyber-toad
David Martinez
dbf
Dzmitry Strekha
Dzmitry Yarmolenka
Fabian Wüthrich
Ferenc Géczi
Filip Czaplicki
FinixFighter
fparri
Francesco Gazzetta
gallegonovato
Gonzalo Pesquero
Harry Bond <me@hbond.xyz>
Jaime Marquinez Ferrandiz
Jean-Baptiste Charron
Jenny Em
Joan Montané
Karina Kordon
Kavi Khalique
Kiryl Kaveryn
Kiryl Razhdzestvenski
Konstantin Pastbin
Loïc Hernaut
Lukas Hamm
Lukas Kronberger
Luna Rose
map-per
Markku Huotari
Mateusz Konieczny
Matheus Gomes
MbTy1
Meenbeese
Metehan Özyürek
Michał Brzozowski
Nishant Bhandari <nishantbhandari0019@gmail.com>
Ognjen Blagojevic
Osyotr
renderexpert
Roman Kuznetsov
Roman Tsisyk <roman@tsisyk.com>
Rudo Kemper
Sebastiao Sousa <sebastiao.sousa@tecnico.ulisboa.pt>
Sergiy Kozyr
Tobias G. <tobi.goergens@gmail.com>
Veniamin Gvozdikov <g.veniamin@googlemail.com>
Viktor Govako <viktor.govako@gmail.com>
Will Bradley
--------------------------------------------------------------------------------
MAPS.ME at Mail.Ru Group (prior to the Organic Maps (OMaps) fork in 2020/2021):
MAPS.ME contributions (before Organic Maps was forked in 2020-2021):
--------------------------------------------------------------------------------
Code contributions:
Dmitry Yunitski
Lev Dragunov
@ -138,13 +100,3 @@ Special thanks to:
Yuri Gurski
Dmitry Matveev
Anna Yakovleva
--------------------------------------------------------------------------------
MAPS.ME (originally MapsWithMe) design and implementation at MapsWithMe GmbH
(from 2010 till the acquisition by Mail.ru Group in 2014):
--------------------------------------------------------------------------------
Yury Melnichek <yury@melnichek.com>
Alexander Borsuk <me@alex.bio>
Viktor Govako <viktor.govako@gmail.com>
Siarhei Rachytski <siarhei.rachytski@gmail.com>

9
LEGAL
View file

@ -1,9 +0,0 @@
Certain project resources, including but not limited to domain names, trademarks, hosting accounts, payment accounts, and others, are overseen and managed by Organic Maps OÜ. The governance of these digital assets is subject to policies established by Organic Maps OÜ, in compliance with applicable statutory laws.
Organic Maps OÜ is a legal entity established on 2021-05-01 under the laws of the Republic of Estonia and the European Union, with registration number 16225385. The primary purpose of the entity is to shield the project's members from personal liability and to ensure the legal protection of the project's assets. Official up-to-date information about the entity can be found in the Estonian Business Register:
https://ariregister.rik.ee/eng/company/16225385/Organic-Maps-O%C3%9C
Organic Maps OÜ does not require contributors to transfer copyright ownership and does not retain any copyright over the code contributed to the repository. See the NOTICE file and docs/DCO.md for additional information.
For any legal inquiries, feel free to contact legal@organicmaps.app.

View file

@ -1,17 +1,15 @@
<div align="center">
<img src="qt/res/logo.png" height="100"/>
</div>
<h1 align="center"">Organic Maps</h1>
# Organic Maps
<a name="install"/>
[Organic Maps](https://organicmaps.app) is a free Android & iOS offline maps app for travellers, tourists, drivers, hikers, and cyclists.
It uses crowd-sourced [OpenStreetMap](https://www.openstreetmap.org) data and is developed with love by the creators of **MapsWithMe** (later renamed to **Maps.Me**) and by our community.
No ads, no tracking, no data collection, no crapware. Your [donations](https://organicmaps.app/donate/) and positive reviews motivate and inspire us, thanks ❤️!
[<img src="docs/badges/apple-appstore.png" alt="App Store" width="160">](https://apps.apple.com/app/organic-maps/id1567437057)
[<img src="docs/badges/google-play.png" alt="Google Play" width="160">](https://play.google.com/store/apps/details?id=app.organicmaps)
[<img src="docs/badges/huawei-appgallery.png" alt="AppGallery" width="160">](https://appgallery.huawei.com/#/app/C104325611)
[<img src="docs/badges/obtainium.png" alt="Obtainium" width="160">](https://github.com/organicmaps/organicmaps/wiki/Installing-Organic-Maps-from-GitHub-using-Obtainium)
[<img src="docs/badges/fdroid.png" alt="F-Droid" width="160">](https://f-droid.org/en/packages/app.organicmaps/)
[<img src="docs/badges/apple-appstore.png" alt="App Store" width="180">](https://apps.apple.com/app/organic-maps/id1567437057)
[<img src="docs/badges/google-play.png" alt="Google Play" width="180">](https://play.google.com/store/apps/details?id=app.organicmaps)
[<img src="docs/badges/huawei-appgallery.png" alt="AppGallery" width="180">](https://appgallery.huawei.com/#/app/C104325611)
[<img src="docs/badges/fdroid.png" alt="F-Droid" width="180">](https://f-droid.org/en/packages/app.organicmaps/)
<p float="left">
<img src="android/app/src/fdroid/play/listings/en-US/graphics/phone-screenshots/1.jpg" width="400" />
@ -115,14 +113,6 @@ Beloved institutional sponsors below have provided targeted grants to cover some
<a href="https://www.mythic-beasts.com/">Mythic Beasts</a> ISP <a href="https://www.mythic-beasts.com/blog/2021/10/06/improving-the-world-bit-by-expensive-bit/">provides us</a> two virtual servers with 400 TB/month of free bandwidth to host and serve maps downloads and updates.
</td>
</tr>
<tr>
<td>
<a href="https://44plus.vn"><img src="docs/sponsors/44plus.svg" alt="44+ Technologies" width="200px"></a>
</td>
<td>
<a href="https://44plus.vn">44+ Technologies</a> is <a href="https://44plus.vn/organicmaps">providing us </a>with a free dedicated server worth around $12,000/year to serve maps across Vietnam & Southeast Asia.
</td>
</tr>
<tr>
<td>
<a href="https://futo.org"><img src="docs/sponsors/futo.svg" alt="FUTO" width="200px"></a>
@ -167,8 +157,9 @@ Please join our beta program, suggest your features, and report bugs:
- **Rate us on the [App Store](https://apps.apple.com/app/organic-maps/id1567437057)
and [Google Play](https://play.google.com/store/apps/details?id=app.organicmaps)**.
- **Star us on Forgejo**.
- Report bugs or issues to [the issue tracker](https://git.omaps.dev/organicmaps/organicmaps/issues).
- **Star us on GitHub**.
- Report bugs or issues to [the issue tracker](https://github.com/organicmaps/organicmaps/issues).
- [Discuss](https://github.com/organicmaps/organicmaps/discussions/categories/ideas) ideas or propose feature requests.
- Subscribe to our [Telegram Channel](https://t.me/OrganicMapsApp) or to the [[matrix] space](https://matrix.to/#/#organicmaps:matrix.org) for updates.
- Join our [Telegram Group](https://t.me/OrganicMaps) to discuss with other users.
- Присоединяйтесь к нашей [русскоязычной группе в Telegram](https://t.me/OrganicMapsRu) для обратной связи и помощи.
@ -178,7 +169,7 @@ and [Google Play](https://play.google.com/store/apps/details?id=app.organicmaps)
- Follow our updates in
[Mastodon](https://fosstodon.org/@organicmaps),
[Facebook](https://facebook.com/OrganicMaps),
[X (Twitter)](https://x.com/OrganicMapsApp),
[Twitter](https://twitter.com/OrganicMapsApp),
[Instagram](https://instagram.com/organicmaps.app/).
- Güncellemelerimizi [Instagram](https://instagram.com/organicmapstr/) üzerinden takip edin.

View file

@ -22,7 +22,7 @@ buildscript {
googleFirebaseServicesDefault
dependencies {
classpath 'com.android.tools.build:gradle:8.7.3'
classpath 'com.android.tools.build:gradle:8.5.2'
if (googleFirebaseServicesEnabled) {
println('Building with Google Firebase Services')
@ -45,6 +45,7 @@ repositories {
}
apply plugin: 'com.android.application'
apply from: 'secure.properties'
if (googleFirebaseServicesEnabled) {
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
@ -83,12 +84,11 @@ def osName = System.properties['os.name'].toLowerCase()
project.ext.appId = 'app.organicmaps'
project.ext.appName = 'Organic Maps'
// I have Java 21 installed, but this doesn't work on MacOS.
//java {
// toolchain {
// languageVersion.set(JavaLanguageVersion.of(17))
// }
//}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(17))
}
}
android {
namespace 'app.organicmaps'
@ -100,7 +100,7 @@ android {
// All properties are read from gradle.properties file
compileSdk propCompileSdkVersion.toInteger()
ndkVersion '27.2.12479018'
ndkVersion '27.0.12077973'
defaultConfig {
// Default package name is taken from the manifest and should be app.organicmaps
@ -129,11 +129,6 @@ android {
enableVulkanDiagnostics = project.getProperty('enableVulkanDiagnostics')
}
def enableTrace = 'OFF'
if (project.hasProperty('enableTrace')) {
enableTrace = project.getProperty('enableTrace')
}
cmake {
cppFlags '-fexceptions', '-frtti'
// There is no sense to enable sections without gcc's --gc-sections flag.
@ -141,8 +136,7 @@ android {
'-Wno-extern-c-compat'
arguments '-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=c++_static',
"-DOS=$osName", '-DSKIP_TESTS=ON', '-DSKIP_TOOLS=ON', "-DUSE_PCH=$pchFlag",
"-DNJOBS=$njobs", "-DENABLE_VULKAN_DIAGNOSTICS=$enableVulkanDiagnostics",
"-DENABLE_TRACE=$enableTrace"
"-DNJOBS=$njobs", "-DENABLE_VULKAN_DIAGNOSTICS=$enableVulkanDiagnostics"
targets 'organicmaps'
}
}
@ -246,11 +240,6 @@ android {
}
}
def securityPropertiesFileExists = file('secure.properties').exists()
if (securityPropertiesFileExists) {
apply from: 'secure.properties'
}
signingConfigs {
debug {
storeFile file('debug.keystore')
@ -260,15 +249,10 @@ android {
}
release {
if (securityPropertiesFileExists) {
println('The release signing keys are available')
storeFile file(spropStoreFile)
storePassword spropStorePassword
keyAlias spropKeyAlias
keyPassword spropKeyPassword
} else {
println('The release signing keys are unavailable')
}
storeFile file(spropStoreFile)
storePassword spropStorePassword
keyAlias spropKeyAlias
keyPassword spropKeyPassword
}
}
@ -363,7 +347,7 @@ android {
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4'
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4'
// Google Play Location Services
//
@ -377,14 +361,11 @@ dependencies {
webImplementation 'com.google.android.gms:play-services-location:21.3.0'
googleImplementation 'com.google.android.gms:play-services-location:21.3.0'
huaweiImplementation 'com.google.android.gms:play-services-location:21.3.0'
// This is the microG project's re-implementation which is permissible on
// F-droid because it's Apache-2.0.
fdroidImplementation 'org.microg.gms:play-services-location:0.3.6.244735'
// Google Firebase Services
if (googleFirebaseServicesEnabled) {
// Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:33.5.1')
implementation platform('com.google.firebase:firebase-bom:33.2.0')
// Add the dependencies for the Crashlytics and Analytics libraries
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-crashlytics'
@ -395,18 +376,19 @@ dependencies {
// > A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
// We don't use Kotlin, but some dependencies are actively using it.
// See https://stackoverflow.com/a/75719642
implementation 'androidx.core:core:1.15.0'
implementation(platform('org.jetbrains.kotlin:kotlin-bom:2.1.10'))
implementation 'androidx.annotation:annotation:1.9.1'
implementation 'androidx.core:core:1.13.1'
implementation(platform('org.jetbrains.kotlin:kotlin-bom:2.0.20'))
implementation 'androidx.annotation:annotation:1.8.2'
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'androidx.car.app:app:1.7.0-rc01'
implementation 'androidx.car.app:app-projected:1.7.0-rc01'
implementation 'androidx.constraintlayout:constraintlayout:2.2.0'
implementation 'androidx.fragment:fragment:1.8.5'
implementation 'androidx.car.app:app:1.7.0-beta01'
implementation 'androidx.car.app:app-projected:1.7.0-beta01'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.fragment:fragment:1.8.2'
implementation 'androidx.media:media:1.7.0'
implementation 'androidx.preference:preference:1.2.1'
implementation 'androidx.recyclerview:recyclerview:1.3.2'
implementation 'androidx.work:work-runtime:2.10.0'
implementation 'androidx.lifecycle:lifecycle-process:2.8.7'
implementation 'androidx.work:work-runtime:2.9.1'
implementation 'androidx.lifecycle:lifecycle-process:2.8.4'
implementation 'com.google.android.material:material:1.12.0'
// Fix for app/organicmaps/util/FileUploadWorker.java:14: error: cannot access ListenableFuture
// https://github.com/organicmaps/organicmaps/issues/6106
@ -417,7 +399,7 @@ dependencies {
// Test Dependencies
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
testImplementation 'junit:junit:4.13.2'
testImplementation 'org.mockito:mockito-core:5.15.2'
testImplementation 'org.mockito:mockito-core:5.12.0'
testImplementation 'org.mockito:mockito-inline:5.2.0'
}
@ -462,7 +444,7 @@ task prepareGoogleReleaseListing {
play {
enabled.set(false)
track.set('production')
track.set('alpha')
defaultToAppBundles.set(true)
releaseStatus.set(ReleaseStatus.IN_PROGRESS)
serviceAccountCredentials.set(file('google-play.json'))

View file

@ -0,0 +1,28 @@
package app.organicmaps;
import android.content.Context;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest
{
@Test
public void useAppContext()
{
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("app.organicmaps", appContext.getPackageName());
}
}

View file

@ -1 +0,0 @@
../../../../google/java/app/organicmaps/location

View file

@ -0,0 +1,18 @@
package app.organicmaps.location;
import android.content.Context;
import androidx.annotation.NonNull;
public class LocationProviderFactory
{
public static boolean isGoogleLocationAvailable(@NonNull @SuppressWarnings("unused") Context context)
{
return false;
}
public static BaseLocationProvider getProvider(@NonNull Context context, @NonNull BaseLocationProvider.Listener listener)
{
return new AndroidNativeProvider(context, listener);
}
}

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,9 @@
• Новыя дадзеныя OpenStreetMap ад 27 лютага
• Магчымасць уручную расстаўляць прамежкавыя кропкі маршруту
• Экспарт аднаго абранага трэка са спісу
• Палепшаная маршрутызацыя для веласіпедыстаў
• Дададзена сістэмнае апавяшчэнне пры загрузцы карт, фонавыя загрузкі больш не перарываюцца
• Дададзены мігатлівы віджэт запісу трэка
• Палепшаны пошук адрасоў у ЗША
• Выпраўлена адмалёўка тэкстаў на мовах Індыі, арабскай, тайскай, лаоскай, Хмерскай, М'янме, тыбецкай, хангула, іўрыта
• Дадзеныя OSM за 2 ліпеня
• Звычайны націск на мапу выбірае любое месца на мапе, доўгі націск пераключае рэжым поўнага экрана
• Выпадкова выдаленая закладка на мапе зараз можа быць адноўлена
• Выпраўлены імпарт GPX з WhatsApp
• Пры выбары месца зараз можна пабачыць ўсе яго катэгорыі (тыпы)
і шматлікае іншае на omaps.org/news
больш падрабязней на omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,7 @@
• Neue OpenStreetMap-Daten vom 27. Februar
• Möglichkeit, Zwischenroutenpunkte manuell zu arrangieren
• Einen einzelnen ausgewählten Track aus der Liste teilen
• Verbesserte Routenführung für Fahrräder
• Beim Herunterladen von Karten eine Systembenachrichtigung anzeigen und Hintergrunddownloads nicht unterbrechen
• Ein blinkendes Trackaufzeichnungs-Widget hinzugefügt
…weitere Details unter omaps.org/news
• Bessere Adressensuche in den USA
• Korrigierte Darstellung von Texten in indischer, arabischer, thailändischer, laotischer, khmerischer, myanmarischer, tibetischer, hangulischer und hebräischer Schrift
• OSM-Daten vom 2. Juli
• Einfaches Antippen wählt einen beliebigen Punkt auf der Karte, langes Antippen schaltet in den Vollbildmodus um
• Versehentlich auf der Karte gelöschte Lesezeichen können wiederhergestellt werden
• GPX Import Problem aus WhatsApp behoben
…mehr Details omaps.org/de/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a Track Recording indicator on the main screen
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
Nouvelles données OpenStreetMap du 27 février
Possibilité d'organiser manuellement les points d'itinéraire intermédiaires
Partager une seule piste sélectionnée dans la liste
Amélioration du routage pour les vélos
Afficher une notification système lors du téléchargement de cartes et ne pas interrompre les téléchargements en arrière-plan
• Ajout d'un widget d'enregistrement de piste clignotant
Amélioration de la recherche d'adresses aux États-Unis
Correction du rendu des textes en alphabet indien, arabe, thaï, lao, khmer, myanmar, tibétain, hangul et hébreu
Données OSM à partir du 2 juillet
Une simple pression permet de sélectionner n'importe quel point de la carte, une pression prolongée permet de basculer en mode plein écran
Correction de l'importation GPX depuis WhatsApp
• Afficher plus de catégories pour un POI sélectionné
…plus de détails sur omaps.org/news
…plus de détails sur omaps.org/fr/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,9 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Javított címkeresés az USA -ban
• Javítottuk a szövegek renderelését indiai, arab, thai, laoszi, khmer, mianmari, tibeti, hangul és héber nyelveken
• Július 2-i OSM adatok
• Egy érintéssel már bármilyen pontot kiválaszthat a térképen, a hosszú érintés teljes képernyős nézetet kapcsol be
• A véletlenül kitörölt könyvjelzők már visszaállíthatóak
• A GPX fájlok WhatsApp-ból való importálását kijavítottuk
• Több kategória megjelenítése egy kiválasztott POI-hoz
more details at omaps.org/news
több: omaps.org/hu/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,9 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Ulepszone wyszukiwanie adresów w Stanach Zjednoczonych
• Poprawiony rendering tekstu w pismach indyjskim, arabskim, tajskim, laotańskim, khmerskim, birmańskim, tybetańskim, hangul, hebrajskim
• Dane OSM z 2 lipca
• Pojedyncze dotknięcie zaznacza punkt na mapie, długie dotknięcie przełącza tryb pełnoekranowy
• Przypadkowo usunięte zakładki można teraz przywrócić
• Poprawiony import GPX z WhatsApp
• Więcej kategorii widocznych dla zaznaczonego POI
more details at omaps.org/news
więcej szczegółów na omaps.org/pl/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,9 @@
• Новые данные OpenStreetMap от 27 февраля
• Возможность вручную расставлять промежуточные точки маршрута
• Экспорт одного выбранного трека из списка
• Улучшенная маршрутизация для велосипедистов
• Добавлено системное уведомление при загрузке карт, фоновые загрузки больше не прерываются
• Добавлен мигающий виджет записи трека
• Улучшен поиск адресов в США
• Корректно рисуются тексты на языках Индии, арабском, тайском, лао, кхмерском, мьянма, тибетском, хангул, иврите
• Данные OSM за 2 июля
• Обычное нажатие выбирает любое место на карте, долгое нажатие переключает полноэкранный режим
• Случайно удаленная метка на карте теперь может быть восстановлена
• Исправлен импорт GPX из WhatsApp
• При выборе места теперь отображаются все его категории (типы)
…и многое другое на omaps.org/news
…и многое другое на omaps.org/ru/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,53 +1,53 @@
Наша бесплатна апликација вас не прати, нема рекламе и потребна јој је ваша подршка.
Континуирано се побољшава од стране сарадника и нашег малог тима, у наше слободно време.
Ако нешто није у реду или недостаје на мапи, исправите то на <b>OpenStreetMap-у</b> и видите своје промене у будућим ажурирањима мапа.
Ако навигација или претрага не раде, прво проверите то на osm.org, а затим нам пошаљите е-пошту. Одговарамо на <i>СВАКУ</i> поруку и поправљамо у најкраћем могућем року!
Our free app does not track you, does not have ads, and it needs your support.
It is constantly being improved by contributors and our small team, in our free time.
If something is wrong or missing on the map, please fix it in <b>OpenStreetMap</b> and see your changes in the future maps update.
If navigation or search doesn't work, please check it on osm.org first, and then email us. We reply to <i>EVERY</i> email, and we'll fix it ASAP!
<b>Ваше повратне информације и рецензије са 5 звездица су најбољи мотиватори за нас!</b>
<b>Your feedback and 5-star reviews are the best motivators for us!</b>
Кључне карактеристике:
Key features:
Бесплатно, отвореног кода, без реклама, без праћења
Детаљне мапе без интернета са местима која не постоје на Google мапама, захваљујући <b>OpenStreetMap</b> заједници
Бициклистичке стазе, пешачке стазе и стазе за шетњу
Контурне линије, профили надморске висине, врхови и нагиби
Пешачење, вожња бицикла и навигација скретање-по-скретање са гласовним навођењем и Андроид Аутом
Брза претрага без интернета
Извоз и увоз маркера и путања у KML, KMZ, GPX формату
Тамни режим за заштиту очију
Free, open-source, no ads, no tracking
Detailed offline maps with places that don't exist on Google maps, thanks to the <b>OpenStreetMap</b> community
Cycling routes, hiking trails, and walking paths
Contour lines, elevation profiles, peaks, and slopes
Turn-by-turn walking, cycling, and car navigation with voice guidance and Android Auto
Fast offline search
Bookmarks and tracks export and import in KML, KMZ, GPX formats
Dark mode to protect your eyes
Нема јавног превоза, сателитских мапа и других занимљивих функција <i>још</i> у Organic Maps-у. Али из <i>вашу помоћ и подршку</i>, можемо постепено направити боље мапе.
There is no public transport, satellite maps, and other cool features <i>yet</i> in Organic Maps. But with <i>your help and support</i>, we can make better maps step by step.
Organic Maps је <b>чиста и органска, направљена с љубављу</b>:
Organic Maps is <b>pure and organic, made with love</b>:
Невероватно брзо искуство без интернета
Поштује вашу приватност
Штеди батерију
Нема неочекиваних трошкова мобилних података
Једноставан за употребу, са укљученим само најважнијим функцијама
Blazing fast offline experience
Respects your privacy
Saves your battery
No unexpected mobile data charges
Simple to use, with only most important features included
Без праћења и других лоших ствари:
Free from trackers and other bad stuff:
Нема реклама
Нема праћења
Нема прикупљања података
Нема телефонирања кући
Нема досадне регистрације
Нема обавезних туторијала
Нема бучне нежељене е-поште
Нема пуш обавештења
Нема crapware-а
Б̶е̶з̶ ̶п̶е̶с̶т̶и̶ц̶и̶да̶ Чисто органско
No ads
No tracking
No data collection
No phoning home
No annoying registration
No mandatory tutorials
No noisy email spam
No push notifications
No crapware
N̶o̶ ̶p̶e̶s̶t̶i̶c̶i̶d̶e̶s̶ Purely organic
Organic Maps, верује да је <b>приватност основно право човека</b>:
At Organic Maps, we believe that <b>privacy is a fundamental human right</b>:
• Organic Maps пројекат отвореног кода који води заједница
Штитимо приватност од радозналих очију технолошких гиганата
Будите безбедни где год да се налазите
• Organic Maps is an indie community-driven open-source project
We protect privacy from Big Tech's prying eyes
Stay safe no matter wherever you are
Према Exodus Privacy Report-у, откривено је нула трагача и само минимално потребне дозволе.
Zero trackers and only minimally required permissions are found according to Exodus Privacy Report.
Молимо посетите <b><i>organicmaps.app</i></b> веб-сајт за више информација и прочитајте FAQ, контактирајте нас путем Telegram-а директно на адресу @OrganicMapsApp.
Please visit <b><i>organicmaps.app</i></b> website for additional details and FAQ, and contact us directly at @OrganicMapsApp in Telegram.
Одбаците надзор - прихватите своју слободу.
<b>Испробајте Organic Maps!</b>
Reject surveillance - embrace your freedom.
<b>Give Organic Maps a try!</b>

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1 +1 @@
Отворене мапе из заједнице за путнике, туристе, бициклисте и планинаре
Open-source, community-driven maps for travelers, tourists, cyclists & hikers

View file

@ -1 +1 @@
Organic Maps — офлајн мапе
Offline Organic Maps Hike Bike

View file

@ -1 +1 @@
Organic Maps, офлајн мапе и GPS навигатор
Organic Maps Offline Hike, Bike, GPS Navigation

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,9 @@
• Нові дані OpenStreetMap від 27 лютого
• Можливість вручну розставляти проміжні точки маршруту
• Експорт одного вибраного треку зі списку
• Покращена маршрутизація для велосипедистів
• Додано системне повідомлення під час завантаження карт, фонові завантаження більше не перериваються
• Додано миготливий віджет запису треку
• Покращено пошук адрес у США
• Коректно малюються тексти мовами Індії, арабською, тайською, лао, кхмерською, м'янма, тибетською, хангул, івритом
• Дані OSM за 2 липня
• Звичайне натискання вибирає будь-яке місце на карті, довге натискання перемикає повноекранний режим
• Випадково видалена мітка на карті тепер може бути відновлена
• Виправлено імпорт GPX з WhatsApp
• Під час вибору місця тепер відображаються всі його категорії (типи)
більше подробиць на omaps.org/news
і багато іншого на omaps.org/uk/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1,8 +1,10 @@
• New OpenStreetMap data as of February 27
• Ability to manually arrange intermediate route points
• Share a single selected track from the list
• Improved routing for bicycles
• Display a system notification when downloading maps and don't interrupt background downloads
• Added a flashing Track Recording widget
• Better address search in the USA based on US Census TIGER data
• Fixed rendering of texts in Indic, Arabic, Thai, Lao, Khmer, Myanmar, Tibetan, Hangul, Hebrew scripts
• OSM data as of July 2
• Single tap selects any point on the map, long tap toggles full-screen mode
• Accidentally deleted bookmark on the map can be restored
• Fixed GPX import from WhatsApp
• Display major roads earlier on the world overview map
• Show more categories for a selected POI
…more details at omaps.org/news

View file

@ -1 +1 @@
version: 2025.03.02-7-FDroid+25030207
version: 2024.06.02-12-FDroid+24060212

View file

@ -52,7 +52,9 @@ class GoogleFusedLocationProvider extends BaseLocationProvider
@Override
public void onLocationAvailability(@NonNull LocationAvailability availability)
{
Logger.w(TAG, "isLocationAvailable = " + availability.isLocationAvailable());
if (!availability.isLocationAvailable()) {
Logger.w(TAG, "isLocationAvailable returned false");
}
}
}

Some files were not shown because too many files have changed in this diff Show more