Compare commits

...

550 commits

Author SHA1 Message Date
f4366688b7 [docs] Fix logo in readme
Some checks failed
Android Check / Android Lint (push) Has been cancelled
Android Check / Build Android Debug (push) Has been cancelled
iOS Check / Build iOS (push) Has been cancelled
Linux Check / Linux no unity build (push) Has been cancelled
Linux Check / Linux builds and tests (push) Has been cancelled
macOS Check / macOS builds and tests (push) Has been cancelled
Signed-off-by: RedAuburn <me@hbond.xyz>
2025-03-20 12:17:14 +00:00
90772d66d2 [android] Fix tiny transparent PP edges after it fills the screen
Resolves #9335

Signed-off-by: savsch <119003089+savsch@users.noreply.github.com>
2025-03-13 12:45:42 +03:00
cf00843b0a Hide specific preferences in settings for improved user experience
Signed-off-by: DevarshVasani <vasanidevarsh@gmail.com>
2025-03-13 12:29:22 +03:00
renderexpert
58546f3115 Fixed gamma correction
Signed-off-by: renderexpert <expert@renderconsulting.co.uk>
2025-03-13 07:14:16 +03:00
renderexpert
cddfc2e891 Add developer sandbox desktop app
Signed-off-by: renderexpert <expert@renderconsulting.co.uk>
2025-03-13 07:14:16 +03:00
renderexpert
2bdf6763ce Add glfw, imgui and cmake metal dependencies
Signed-off-by: renderexpert <expert@renderconsulting.co.uk>
2025-03-13 07:14:16 +03:00
renderexpert
a54f5268cd Add imGui shaders
Signed-off-by: renderexpert <expert@renderconsulting.co.uk>
2025-03-13 07:14:16 +03:00
Ferenc Géczi
466b9365f6 Add 2025.03.02 release entry to metainfo.xml
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2025-03-09 11:27:49 +03:00
6bf8338cdd [github] Add edits.xml to .gitignore
it's generated when making edits on desktop
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-03-08 17:47:49 +00:00
Kuzey Bilgin
95a2cf3bc5 [github] Add stale bot to close very old PRs
Signed-off-by: Kuzey Bilgin <kuzeybilgin@proton.me>
2025-03-08 17:47:37 +00:00
cf7cce69fa [android][sdk] Search SDK
Signed-off-by: Andrei Shkrob <github@shkrob.dev>
2025-03-08 17:39:52 +00:00
d95bfeb0fd [strings] Update translations
Co-authored-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Co-authored-by: Am Heu <amanuel.amalio@thefluent.org>
Co-authored-by: Christos Sidiropoulos <dev@csidirop.de>
Co-authored-by: Dan <jonweblin2205@protonmail.com>
Co-authored-by: Dmitry Gribenchuk <dmitrygribenchuk@gmail.com>
Co-authored-by: ERYpTION <eryption.ar9q2@slmail.me>
Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Gonzalo Pesquero <gpesquero@yahoo.es>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Lens0021 <lorentz0021@gmail.com>
Co-authored-by: Maschga <delphi@freenet.de>
Co-authored-by: Matheus Gomes Correia <matheus.gomes03@hotmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Rihards Olups <richlv@nakts.net>
Co-authored-by: Rimas Kudelis <rimas@kudelis.lt>
Co-authored-by: Roman Tsisyk <roman@organicmaps.app>
Co-authored-by: Software In Interlingua <softinterlingua@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: nautilusx <translate@disroot.org>
Co-authored-by: soshial <soshial@gmail.com>
Signed-off-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Signed-off-by: Am Heu <amanuel.amalio@thefluent.org>
Signed-off-by: Christos Sidiropoulos <dev@csidirop.de>
Signed-off-by: Dan <jonweblin2205@protonmail.com>
Signed-off-by: Dmitry Gribenchuk <dmitrygribenchuk@gmail.com>
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
Signed-off-by: Eryk Michalak <gnu.ewm@protonmail.com>
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Signed-off-by: Gonzalo Pesquero <gpesquero@yahoo.es>
Signed-off-by: Lens0021 <lorentz0021@gmail.com>
Signed-off-by: Maschga <delphi@freenet.de>
Signed-off-by: Matheus Gomes Correia <matheus.gomes03@hotmail.com>
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
Signed-off-by: Rihards Olups <richlv@nakts.net>
Signed-off-by: Rimas Kudelis <rimas@kudelis.lt>
Signed-off-by: Roman Tsisyk <roman@organicmaps.app>
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
Signed-off-by: Software In Interlingua <softinterlingua@gmail.com>
Signed-off-by: Weblate <hosted@weblate.org>
Signed-off-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Signed-off-by: nautilusx <translate@disroot.org>
Signed-off-by: soshial <soshial@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/et/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/ia/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/pl/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/uk/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ast/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/be/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/el/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/et/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ia/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ko/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/lv/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ru/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/uk/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/ast/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/ia/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/lt/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/af/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/ar/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/el/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/fr/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/hi/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/it/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/ja/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/pt/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/ro/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/ru/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/sv/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/tr/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/uk/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/et/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/pl/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/uk/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/ast/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/el/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/et/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/ko/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/lv/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/ru/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/uk/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/cs/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/et/
Translation: OrganicMaps/Country names for downloader
2025-03-08 09:06:45 +00:00
575e17d63c [strings] Update translations
Co-authored-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Co-authored-by: Dan <jonweblin2205@protonmail.com>
Co-authored-by: Dmitry Gribenchuk <dmitrygribenchuk@gmail.com>
Co-authored-by: ERYpTION <eryption.ar9q2@slmail.me>
Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Lens0021 <lorentz0021@gmail.com>
Co-authored-by: Maschga <delphi@freenet.de>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Rihards Olups <richlv@nakts.net>
Co-authored-by: Rimas Kudelis <rimas@kudelis.lt>
Co-authored-by: Roman Tsisyk <roman@organicmaps.app>
Co-authored-by: Software In Interlingua <softinterlingua@gmail.com>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: nautilusx <translate@disroot.org>
Co-authored-by: soshial <soshial@gmail.com>
Signed-off-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
Signed-off-by: Dan <jonweblin2205@protonmail.com>
Signed-off-by: Dmitry Gribenchuk <dmitrygribenchuk@gmail.com>
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
Signed-off-by: Eryk Michalak <gnu.ewm@protonmail.com>
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Signed-off-by: Lens0021 <lorentz0021@gmail.com>
Signed-off-by: Maschga <delphi@freenet.de>
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
Signed-off-by: Rihards Olups <richlv@nakts.net>
Signed-off-by: Rimas Kudelis <rimas@kudelis.lt>
Signed-off-by: Roman Tsisyk <roman@organicmaps.app>
Signed-off-by: Software In Interlingua <softinterlingua@gmail.com>
Signed-off-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Signed-off-by: nautilusx <translate@disroot.org>
Signed-off-by: soshial <soshial@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/et/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/ia/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/pl/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ast/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/be/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/et/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ia/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ko/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/lv/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/ru/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/uk/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/ast/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/lt/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/et/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/pl/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/ca/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/da/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/de/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/es/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/et/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/ko/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/lv/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/ru/
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/uk/
2025-03-06 19:14:28 +00:00
Gideon Wentink
bac9073bcb [strings] Generate Afrikaans (af) from strings.txt
The language was present in strings.txt but was never generated.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-06 18:24:01 +00:00
Aiden
e2f0b8b258 [strings] Generate Maltese (mt) from strings.txt
The language was present in strings.txt but was never generated.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-06 18:21:36 +00:00
Ernest King
840fa7d7f7 [strings] Generate Lithuanian (lt) from strings.txt
The language was present in strings.txt but was never generated.

See https://github.com/organicmaps/organicmaps/pull/5163

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-06 18:19:43 +00:00
d7db7df723 [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Signed-off-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
2025-03-06 04:31:01 +00:00
e8cbb31005 [strings] Update iOS translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/es/
Signed-off-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
2025-03-06 04:31:01 +00:00
aaa40a9b77 [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Signed-off-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
2025-03-06 04:31:01 +00:00
cd2f801fe6 [strings] Update iOS translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/es/
Signed-off-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
2025-03-06 04:31:01 +00:00
ERYpTION
dcaca3ecb5 [strings] Update iOS translations for Danish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/da/
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
2025-03-06 04:31:01 +00:00
4421a7b6e8 [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/es/
Signed-off-by: Anton <developing.anton@gmail.com>
2025-03-06 04:31:01 +00:00
5a1e518c3c [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/es/
Signed-off-by: Anton <developing.anton@gmail.com>
2025-03-06 04:31:01 +00:00
4a2f4a9f03 [strings] Update Android translations for Spanish (Mexico)
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es_MX/
Signed-off-by: Anton <developing.anton@gmail.com>
2025-03-06 04:31:01 +00:00
ERYpTION
028720a452 [strings] Update Android translations for Danish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/da/
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
2025-03-06 04:31:01 +00:00
ERYpTION
1f043478df [strings] Update iOS translations for Danish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/da/
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
2025-03-06 04:31:01 +00:00
ERYpTION
bef5ed25ca [strings] Update Android translations for Danish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/da/
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
2025-03-06 04:31:01 +00:00
Weblate Translation Memory
6bcc35d982 [strings] Update iOS plurals translations for German
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/de/
Signed-off-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
2025-03-06 04:31:01 +00:00
MaggusK
de536b96e9 [strings] Update iOS plurals translations for German
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/de/
Signed-off-by: MaggusK <aspams@magg4u.de>
2025-03-06 04:31:01 +00:00
ERYpTION
62cb82c09f [strings] Update Android translations for Danish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/da/
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
2025-03-06 04:31:01 +00:00
Fjuro
a773bf7cc6 [strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-06 04:31:01 +00:00
Weblate Translation Memory
8c371fb509 [strings] Update Android translations for Belarusian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/be/
Signed-off-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
2025-03-06 04:31:01 +00:00
Dmitry Gribenchuk
a887d930f7 [strings] Update Android translations for Belarusian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/be/
Signed-off-by: Dmitry Gribenchuk <dmitrygribenchuk@gmail.com>
2025-03-06 04:31:01 +00:00
ERYpTION
e0a8a1f1f8
[strings] Update iOS translations for Danish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/da/
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
2025-03-05 22:24:15 +01:00
Fjuro
1d69dfe8ce
[strings] Update iOS translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 22:24:15 +01:00
Fjuro
8b93625010
[strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 21:27:14 +01:00
Fjuro
4fe769be75
[strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 21:27:14 +01:00
Weblate Translation Memory
f3c472c23a
[strings] Update Android translations for Danish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/da/
Signed-off-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
2025-03-05 21:27:13 +01:00
ERYpTION
fcb2a3af29
[strings] Update Android translations for Danish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/da/
Signed-off-by: ERYpTION <eryption.ar9q2@slmail.me>
2025-03-05 21:27:13 +01:00
Fjuro
0143ac3538
[strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 21:27:13 +01:00
Fjuro
b6e9181c98
[strings] Update iOS translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 21:27:12 +01:00
Fjuro
20d608f850 [strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 20:05:49 +00:00
Fjuro
dccf7b97fe [strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 20:05:49 +00:00
55a903903b [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Signed-off-by: muralito <muralito@montevideo.com.uy>
2025-03-05 20:05:49 +00:00
c29584acbe [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Signed-off-by: muralito <muralito@montevideo.com.uy>
2025-03-05 20:05:49 +00:00
Jaime Marquínez Ferrándiz
7ae108ed6e [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Signed-off-by: Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
2025-03-05 20:05:49 +00:00
Jaime Marquínez Ferrándiz
d3713cd8ca [strings] Update iOS translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/es/
Signed-off-by: Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
2025-03-05 20:05:49 +00:00
2b29b484a5 [strings] Update iOS translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/es/
Signed-off-by: muralito <muralito@montevideo.com.uy>
2025-03-05 20:05:49 +00:00
7e79f90e7f [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Signed-off-by: muralito <muralito@montevideo.com.uy>
2025-03-05 20:05:49 +00:00
Andi Chandler
e7c16d75ae [strings] Update Android translations for English (United Kingdom)
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/en_GB/
Signed-off-by: Andi Chandler <andi@gowling.com>
2025-03-05 20:05:49 +00:00
Jaime Marquínez Ferrándiz
51e47b12d2 [strings] Update iOS plurals translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/es/
Signed-off-by: Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
2025-03-05 20:05:49 +00:00
Andi Chandler
033cc84649 [strings] Update iOS plurals translations for English (United Kingdom)
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/en_GB/
Signed-off-by: Andi Chandler <andi@gowling.com>
2025-03-05 20:05:49 +00:00
Matheus Gomes Correia
f4862bbeff [strings] Update Android translations for Portuguese (Brazil)
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/pt_BR/
Signed-off-by: Matheus Gomes Correia <matheus.gomes03@hotmail.com>
2025-03-05 20:05:49 +00:00
Weblate Translation Memory
22577a0a57 [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Signed-off-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
2025-03-05 20:05:49 +00:00
73fd45af68 [strings] Update Android translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/es/
Signed-off-by: muralito <muralito@montevideo.com.uy>
2025-03-05 20:05:49 +00:00
Matheus Gomes Correia
d9e6ebf809 [strings] Update iOS translations for Portuguese (Brazil)
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/pt_BR/
Signed-off-by: Matheus Gomes Correia <matheus.gomes03@hotmail.com>
2025-03-05 20:05:49 +00:00
028c4b28a3 [strings] Update iOS translations for Spanish
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/es/
Signed-off-by: muralito <muralito@montevideo.com.uy>
2025-03-05 20:05:49 +00:00
cf06b21e53 [store] Update iOS translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:11:07 +00:00
ce97f195d7 [store] Update iOS translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:11:07 +00:00
d3a4e8e7b2 [store] Update iOS translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:11:07 +00:00
91b607276f [store] Update iOS translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:11:07 +00:00
Fjuro
7f49ad21fe [strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 18:11:07 +00:00
Fjuro
bd1b2f5c93 [strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 18:11:07 +00:00
Fjuro
538dd1bf1e [strings] Update Android translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 18:11:07 +00:00
Fjuro
c6efc5dba1 [strings] Update iOS translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 18:11:07 +00:00
58c5d87455 [store] Update iOS translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
f3acc898cd [strings] Update Android translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
53a39be6f6 [strings] Update Android translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
15a4a80583 [strings] Update Android translations for Russian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/ru/
Signed-off-by: Konstantin <konstantin.pastbin@gmail.com>
2025-03-05 18:07:33 +00:00
d18843f344 [strings] Update Android translations for Russian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/ru/
Signed-off-by: Konstantin <konstantin.pastbin@gmail.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
e7d97f467b [strings] Update Android translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
2759fed166 [strings] Update Android translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
423c54d21c [strings] Update Android translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
51e565feed [strings] Update Sounds translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
510980c2f2 Translated using Weblate (Estonian)
Currently translated at 100.0% (2552 of 2552 strings)

Translation: OrganicMaps/WIP: Country names for downloader
Translate-URL: https://hosted.weblate.org/projects/organicmaps/countries/et/
2025-03-05 18:07:33 +00:00
d16cceb9c2 [strings] Update iOS plurals translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
2f1917dc04 [strings] Update iOS translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
8d05a39efe [strings] Update Android translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
6b2f8db1d7 [store] Update Android translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
0c0af7b029 [strings] Update Android translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
e9f32a77ea [strings] Update Android translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
334752facf [strings] Update Android translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
4d9514b510 [strings] Update iOS plurals translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
e739a2f5c3 [strings] Update Sounds translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
8db2a0136e [strings] Update iOS plurals translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
baed033cf0 [strings] Update Sounds translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
7d58b65a11 [store] Update Sounds translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
ceba407373 [strings] Update Sounds translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
Priit Jõerüüt
2c766f64ba [strings] Add Sounds translations for Estonian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/tts/et/
Signed-off-by: Priit Jõerüüt <hwlate@joeruut.com>
2025-03-05 18:07:33 +00:00
8e885b38e3 [store] Update Android translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
7a149d3d22 [strings] Update Android translations for Russian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/ru/
Signed-off-by: Konstantin <konstantin.pastbin@gmail.com>
2025-03-05 18:07:33 +00:00
fa3b4cb661 [strings] Update Android translations for Russian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/ru/
Signed-off-by: Konstantin <konstantin.pastbin@gmail.com>
2025-03-05 18:07:33 +00:00
27bd379ac3 [store] Update Android translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
d93eba8cc7 [strings] Update Android translations for English
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/en/
Signed-off-by: Konstantin <konstantin.pastbin@gmail.com>
2025-03-05 18:07:33 +00:00
10ffea348d [store] Update Android translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
6ef933de5b [strings] Update Android translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
f4be439d29 [strings] Update Android translations for Serbian
Translate-URL: https://hosted.weblate.org/projects/organicmaps/android-typestrings/sr/
Signed-off-by: ZeljkoBG <zeljko.velickovic@gmail.com>
2025-03-05 18:07:33 +00:00
Fjuro
90b8ed428f [strings] Update iOS plurals translations for Czech
Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/cs/
Signed-off-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2025-03-05 18:07:33 +00:00
178bdf9f27 [store] Update Android translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-typestrings/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
150b83b677 [store] Update Android translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plist/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
6022a07532 [store] Update iOS translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
eb5a4916ae [store] Update iOS translation files
Updated by "Remove blank strings" hook in Weblate.

Translate-URL: https://hosted.weblate.org/projects/organicmaps/ios-plurals/
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:33 +00:00
00548ab8cb [strings] Remove old strings.txt
No longer used.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:24 +00:00
6e37398cf1 [strings] Switch to Weblate
https://github.com/orgs/organicmaps/discussions/4515

Weblate works fine. There is no longer a need to maintain a
homegrown, non-standard translation toolchain.

Categories are not in Weblate yet, but they weren't supported by
the previous toolkit too. This issue can be addressed later.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 18:07:24 +00:00
058644ecef [strings] Regenerated after extracting types strings
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 09:07:52 +00:00
173b7e4515 [strings] [ios] move types from Localizable to LocalizableTypes
1. add separate `LocalizableTypes.strings` file for the types
2. patch the `GetLocalizedTypeName` cpp function to fetch the value from the proper table

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-03-05 09:07:14 +00:00
ac1cbbfa2a [strings] Extract types strings into individual files
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-05 09:07:14 +00:00
3b3e063ef9 [ios] fix search header radius small for iphone
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-03-05 08:17:53 +00:00
6eab4f9537 [drape] Fix initialization of struct
Signed-off-by: Gonzalo Pesquero <gpesquero@yahoo.es>
2025-03-04 19:09:29 -03:00
1753a8bc87 [drape] Remove Vulkan warnings
Signed-off-by: Gonzalo Pesquero <gpesquero@yahoo.es>
2025-03-03 17:42:46 -03:00
d21800ec25 [github] Add leading slash (root) to all dirs
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-03-02 16:07:26 +00:00
62778dbfbe [android] Fix crash upon deleting a POI via the Editor
Resolves #10211

Signed-off-by: savsch <119003089+savsch@users.noreply.github.com>
2025-03-02 18:47:15 +03:00
540bd70d96 Implements track recording widget on screen
Signed-off-by: kavikhalique <kavikhalique3@gmail.com>
2025-03-02 13:26:40 +00:00
c23d782d6f [android] Add manage route functionality
Signed-off-by: Gonzalo Pesquero <gpesquero@yahoo.es>
2025-03-01 13:06:25 +00:00
c7b2b7d136 [strings] Add manage route strings to Android
Signed-off-by: Gonzalo Pesquero <gpesquero@yahoo.es>
2025-03-01 13:06:25 +00:00
d2f8a03468 [android] Add route point icons
Signed-off-by: Gonzalo Pesquero <gpesquero@yahoo.es>
2025-03-01 13:06:25 +00:00
5344ed5940 [strings] Regenerated
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-03-01 09:14:48 +00:00
zyphlar
97fc3606f9 [strings] Regenerated
Signed-off-by: zyphlar <zyphlar@users.noreply.github.com>
2025-03-01 09:01:15 +00:00
zyphlar
13071a609c Add recalculating TTS announcement
Signed-off-by: zyphlar <zyphlar@users.noreply.github.com>
2025-03-01 09:01:15 +00:00
b14939e770 [android] Don't set subway routing mode when layer active
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-03-01 05:58:19 +03:00
32bf3a3e9a [editor] Make new POIs editable
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-03-01 05:29:12 +03:00
147e12360c [github] Do not require POI PR reviews from design and data teams
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-28 20:02:16 +00:00
7bfbb517cf [Android] hide UI in big direction mode
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-02-28 18:48:25 +00:00
FinixFighter
33ca7570ad [categories] Update categories.txt
Added italian search term for car repair shop.
"Meccanico" is the most commonly used term for this kind of shops.

Signed-off-by: FinixFighter <19877271+FinixFighter@users.noreply.github.com>
2025-02-28 18:52:17 +03:00
644b9da2b1 [strings] Regenerated
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-28 13:59:33 +00:00
c52a3e3c09 [strings] Update plurals from ChatGPT
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-28 13:59:09 +00:00
44f3475b90 [strings] Regenerated
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-28 13:56:49 +00:00
c5019f0252 [strings] Remove brands_strings.txt
This file isn't referenced anywhere. It's just an artifact.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-28 13:56:03 +00:00
Parneet Singh
018dfb0cbc [android] Remove unused ProgressDialogFragment file (#10354)
Signed-off-by: parneet-guraya <gurayaparneet@gmail.com>
2025-02-28 13:56:03 +00:00
Alexey Krasilnikov
a11c266584 Start DownloaderService when map update is requested also
Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-02-28 13:56:03 +00:00
Alexey Krasilnikov
08b9e407cb Decrease download notifications importance to avoid disturbing sounds
Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-02-28 13:56:03 +00:00
2c002eb08b [android] Fix SpeedLimitView
Signed-off-by: Andrei Shkrob <github@shkrob.dev>
2025-02-28 13:56:03 +00:00
c96d873fa8 [map] return the ElevationInfo for the current track recording
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-28 13:56:03 +00:00
Boris Verkhovskiy
40e1e63315 Proofread English strings 2025-02-28 13:56:03 +00:00
a9d85463ab [drape] Fix disappearing building POIs when in perspective
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-28 13:56:02 +00:00
55951a28be [ios] fix search result selection index after filtering the suggestions
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-28 13:56:02 +00:00
52bbb9c28a [strings] Removes unused strings
- Ran clean_strings_txt.py
Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-26 12:54:54 +03:00
a4067bc128 [android] Alerts users when precise permission not given
- Added strings to strings.txt
- overloaded OpenUri to support system Action
- Translated strings with DeepL api

Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-26 12:54:54 +03:00
806ef7e749 Status Icon Fix
Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-26 10:30:20 +03:00
parneet-guraya
57e72f93bc Use new result apis
Signed-off-by: parneet-guraya <gurayaparneet@gmail.com>
2025-02-26 10:28:28 +03:00
d6d7a33bdf [styles] Regenerate for power towers and lines
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 21:48:40 +03:00
6b458d4f65 [strings] Regenerate for power towers and line
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 21:48:40 +03:00
e49e836f42 [classif] Add man_made=utility_pole
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 21:48:40 +03:00
d281139fd6 [styles] Add minor power lines and poles
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 21:48:40 +03:00
80413f97e1 [styles][outdoor] Increase visibility of power lines and towers
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 21:48:40 +03:00
4f6ee70bf8 [symbols] Regenerate for amenity-motorcycle_rental
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 18:29:22 +03:00
3925b423a1 [styles] Regenerate for amenity-motorcycle_rental
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 18:29:22 +03:00
e767b0f454 [strings] Regenerate for amenity-motorcycle_rental
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 18:29:22 +03:00
cc216c4895 [classif] Add amenity-motorcycle_rental
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 18:29:22 +03:00
4b15a12893 Revert "[ios] Use today's commits count and two numbers from commit hash in the build number"
This reverts commit ee36eb8d12.
2025-02-25 12:18:28 +00:00
8dfd9a789c [map] show Track PP after TrackRecording saving
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:18:06 +00:00
377d10de8c [ios] remove outdated code related to the search
the old MWMSearch... screen is not used anymore

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
f9fb0e8d7f [ios] replace MWMSearchManager with new SearchOnMapManager
- fix layout of the place page container (configure it programatiacally)
- use the new modal seearch VC everywhere
-

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
fbc1ebd84d [ios] remove setSearchOnMap from the MWMSearch
because the new search should always works as iPad

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
5db61f0498 [ios] implement modal search screen SearchOnMap
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
4eb7bf3f73 [ios] add searchHeader style
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
fcaad4d98e [ios] get the current Side buttons available size
This size is used to update the side buttons during the modally search screen dragging

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
f42083b8c9 [ios] prevent search marks hiding when the search result is selected
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
c666a68b37 [ios] rename IPAD func to isIPad and make internal visibility
it may be used in different situations

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
e53dcf7716 [ios] show current searching results on the map
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
ca2d888744 [ios] add getResults to the MWMSearch to fetch the full results list
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 12:17:33 +00:00
Alexey Krasilnikov
cd832b94b6 Add foreground service to indicate about ongoing downloads
Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-02-25 11:14:56 +00:00
1cbe25e5bc [ios] fix route planning reloading ui bug
The bottom route status view sometimes jumps from the top to the bottom during the 1st rendering. It happens because the view's frame is not calculated on the isVisible because the view is not init/deinit multiple times during the route building state changing. The bottom view now only changes its visibility and constraints, not the init/deinit on every update.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 10:58:14 +00:00
db4371e2c3 [ios] refactor search screen cells and tab bar
- remove xibs where possible
- update cells style (fonts, colors, icons)

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 10:53:35 +00:00
varad64
9e47a49ec0 Use SharedPreferences to restore the last selected search tab on app restart.
Code refactor to change LastSelectedTab to LastSearchedTab.
Signed-off-by: varad64 <varad23711@users.noreply.github.com>

Code refactor to change LastSelectedTab to LastSearchedTab
2025-02-25 13:43:18 +03:00
83994a247e [ios] rename finishShareCategory to finishSharing
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 10:18:51 +00:00
98ef2d61fb [ios] export single track from the place page as kml/gpx
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 10:18:51 +00:00
524f3fe358 [ios] show add stop button to the selected track point during the nav mode
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 09:42:48 +00:00
34510b8f1c [map] clear the gps tracker on save
The prev solution was to clean up the tracker points before the new track recording starting.
It was not fully correct solution because:
1. it causes the bug, when if we starts a recording, the `TrackRecordingUpdateHandler` is called by subscribers but receives the old `track info` from the previous track. It happens because the starting is an async call and it cleans up the gps collection a little bit later.
2. when the user finishes the track recording the collection is not properly cleared. The data will stay in the memory `forewer` until the next recording is started. And this data will be recovered on the next app launch too. There are no reason to store all the recorded data in memory until the new recording begins. This approach was Ok for the `previous path` feature (removed) but not for the TR. The data lifecycle for the both feature should be handled separately.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 09:39:35 +00:00
0687642095 [ios] fix memory leak in the PlacePageInfoViewController
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-25 09:38:42 +00:00
b9d0138cd1 [styles] Regenerate for pathtexts
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 07:08:55 +03:00
cf7a71b590 [styles] Add pathtexts to power lines
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 07:08:55 +03:00
1ea96c4069 [styles] Add captions to linear cliffs, city walls, embankments
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-25 07:08:55 +03:00
5ffd95a491 [ios] replace usage of cpp search::Result with objc SearchResult in UI
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-24 11:25:14 +04:00
69953c2b12 [ios] remove unused search::ProductInfo from the search
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-24 11:25:14 +04:00
KOIZUMI Satoru
868b538435 [strings] Regenerated
Signed-off-by: KOIZUMI Satoru <koizumistr@minos.ocn.ne.jp>
2025-02-24 08:10:15 +03:00
KOIZUMI Satoru
ca29e0b563 [strings] fix 'sort' in Japanese
Signed-off-by: KOIZUMI Satoru <koizumistr@minos.ocn.ne.jp>
2025-02-24 08:10:15 +03:00
25a6c1a5b1 [tools] Remove outdated scripts
Signed-off-by: Andrei Shkrob <github@shkrob.dev>
2025-02-23 20:09:53 +00:00
fced7be257 [indexer] Remove android tests
Signed-off-by: Andrei Shkrob <github@shkrob.dev>
2025-02-23 20:07:14 +00:00
Dmitry Gribenchuk
eacb3bbfa2 [strings] Regenerate
Signed-off-by: Dmitry Gribenchuk <dmitrygribenchuk@gmail.com>
2025-02-23 19:45:50 +03:00
Dmitry Gribenchuk
b2464b2d31 [strings] Regenerate
Signed-off-by: Dmitry Gribenchuk <dmitrygribenchuk@gmail.com>
2025-02-23 19:45:50 +03:00
462b73ef5a [styles] Regenerate drules
Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-23 17:33:00 +03:00
1e0065ab4d [styles] Updates zoom of all priority 500 shops to z18
- Made all z18 shops consistent z18

Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-23 17:33:00 +03:00
4a82b560bd [styles] Regenerate symbols
Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-23 17:31:56 +03:00
8df6183ba7 [android] Fixes icon colors
- Reverts opening hours tint that was wrongly set to white which is not visible in light mode in the commit 5841d0f .

- Sets color of hearing_aids icon same as  other shop icons

Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-23 17:31:56 +03:00
9c7438cb69 [android] RoutingErrorDialogFragment dialog fix
Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-23 17:31:56 +03:00
645f17c441 [android] Reorders stop track recording dialog box buttons
Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-23 17:31:56 +03:00
234dfb6d57 [android] Fixes downloader message UI
- Fixes #8520

Signed-off-by: hemanggs <hemangmanhas@gmail.com>
2025-02-23 17:31:56 +03:00
f5e61c7f35 [github] Don't require Design team to review each map icon change
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-23 16:27:07 +03:00
b0f96bf094 [strings] Fix plurals for pl, ru, uk
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-23 12:41:09 +00:00
Dwayne Bailey
09127e75c8 [strings] Remove double spaces
These are not used in the target formats XML swallows spaces,
translators should use unicode nbsp and such if they truly want two
spaces.

Primarily this prevents roundtrip noise when we extract the string to
Twine and drop double spaces.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-23 12:05:50 +00:00
Dwayne Bailey
e9326e99e4 [strings] Fix wrapped localisations
These lines got merged mistakenly in commit 66dba98d01 and 72c63f88a9

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-23 12:05:44 +00:00
Dwayne Bailey
ce09fe33d4 [strings] Reorder twine metadata
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-23 12:05:36 +00:00
fa52e1b3d4 [strings] Decrease discrepancies with Weblate
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-23 11:40:52 +00:00
Alexander Borsuk
1a3a527af3 [strings] Regenerated PP notes (html or text)
Signed-off-by: Alexander Borsuk <me@alex.bio>
2025-02-23 12:18:31 +03:00
Alexander Borsuk
af8af7a8a5 [android] Removed unused resources XML
Signed-off-by: Alexander Borsuk <me@alex.bio>
2025-02-23 12:18:31 +03:00
Alexander Borsuk
313664dc1c [strings] Use the same text hint mentioning HTML in all relevant places
Users do not know that HTML can be used in bookmarks descriptions.
Previously this hint was visible on iOS.
There's also no need to duplicate the text in several places.

Signed-off-by: Alexander Borsuk <me@alex.bio>
2025-02-23 12:18:31 +03:00
cyber-toad
75e5cd9168 [gpx] Use cdata for name field in gpx export
Signed-off-by: cyber-toad <the.cyber.toad@proton.me>
2025-02-23 08:57:17 +03:00
9240602fa5 [android] Retain bookmark color/category edits across screen rotations
Resolves #2419

Signed-off-by: savsch <119003089+savsch@users.noreply.github.com>
2025-02-22 15:18:04 +03:00
cyber-toad
04eb9642bb [bookmarks] Share single track
Signed-off-by: cyber-toad <the.cyber.toad@proton.me>
2025-02-22 14:10:51 +03:00
83df1e5004 [map] review fixes
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-21 14:38:11 -03:00
8905269239 [android] fix compile warnings
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-21 14:38:11 -03:00
1783c90714 [map] move the track stats calc logic from ElevationInfo to the TrackStatistics
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-21 14:38:11 -03:00
Dmitry Gribenchuk
bc6a9e4804 [strings] Regenerate
Signed-off-by: Dmitry Gribenchuk <dmitrygribenchuk@gmail.com>
2025-02-21 09:05:17 +03:00
KOIZUMI Satoru
2331171850 [strings] fix Login TEXT in Japanese
Signed-off-by: KOIZUMI Satoru <koizumistr@minos.ocn.ne.jp>
2025-02-20 13:59:43 +03:00
cyber-toad
cb6af94e12 [bookmarks] Remove unused code from BookmarkManager
Signed-off-by: cyber-toad <the.cyber.toad@proton.me>
2025-02-20 12:41:28 +04:00
Ferenc Géczi
9678e0c491 Add 2025.02.17 release entry to metainfo.xml
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2025-02-18 13:27:42 +03:00
Viktor Govako
4c9ac07829 Updated Russia (Caucasus), Algeria, Egypt, India, Iceland, Morocco.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2025-02-18 06:59:42 +03:00
Viktor Govako
d6f1d1174c [generator] Do not generate traffic keys
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2025-02-18 06:59:42 +03:00
Viktor Govako
1e31f4c8c0 [generator] Do not copy local planet.o5m dump, but make a symlink instead
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-18 06:59:42 +03:00
vng
76584aaa52 [generator] Updated doc and removed obsolete
Signed-off-by: vng <viktor.govako@gmail.com>
2025-02-18 06:59:42 +03:00
5b5a27900a [strings] Regenerated
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2025-02-18 06:43:13 +03:00
e44d8a19a3 [strings] Serbian translations, minor corrections
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2025-02-18 06:43:13 +03:00
2290fc88c0 [android] Allow several lines in the PP subtitle
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-18 06:05:00 +03:00
David Martinez
abdb58ba62 [debug] Add ?all-types debug command to show all internal types
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-02-18 06:05:00 +03:00
8cc91e7372 [styles] Regenerated symbols
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-02-17 18:20:26 +03:00
soshial
b831eba92d [android][l18n] fix localization of percentages in text
Signed-off-by: soshial <soshial@gmail.com>
2025-02-16 04:54:02 +03:00
29cf6abd7d [styles] Regenerate for new POIs
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
8b02809b5d [strings] Regenerate for new POIs
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
9a02f4e3fd [indexer] Add comms tower, cross and emergency=* to IsPoiChecker
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
d688c855a1 [classif] Add man_made=obelisk to historic=monument
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
38ed6221c2 [classif] Add man_made=flare
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
16cae17c50 [classif] Add emergency-mountain_rescue
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
944a61a52c [classif] Add emergency=lifeguard
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
8a3ff104a8 [styles] Fix hunting tower dark icon transparency
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
5e144a189a [classif] Add man_made=petroleum_well
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
8f8a4449a7 [classif] Add man_made=communications_tower
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
042e8ce025 [styles] Add a grey man_made=cross icon
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
72536b7c98 [classif] Add man_made=cross
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-15 16:08:46 +03:00
4d40e3dfac [styles] Regenerates drules only
Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-14 17:04:15 +03:00
bb240c1aaf [strings] Regenerated
Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-14 17:04:15 +03:00
82dd6bb98a [styles] Adds shop=hearing_aids POI/map feature
- also added DeepL translations to types_strings.txt  & categories.txt
- Used audiologist icon with purple bg
- Changed priority to 500
- Changed zoom z17 to z18

Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-14 17:04:15 +03:00
Aditya Jagrani
1bc3490ca7 [ios] fixed manage route button in dark mode on iPad
Signed-off-by: Aditya Jagrani <adityajagrani8@gmail.com>
2025-02-14 17:08:42 +04:00
e1128b51fc [bookmarks] Make bookmark's title depend on map language
Resolves #10117

Signed-off-by: savsch <119003089+savsch@users.noreply.github.com>
2025-02-14 04:39:52 +03:00
1790a4dfca [ios] refactor ElevationProfileViewController
1. remove a stroryboard and implement VC and ElevationProfileDescriptionCell programmatically
2. move the description collection view over the chart
3. remove some unused code
4. add isChartViewInfoHidden to show/hide the info view and enable/disable user interation (will be used for the track recording)

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-13 20:14:43 +04:00
5841d0f96e [icons] Fixes Opening hours Tint
Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-13 09:34:57 +03:00
2b746f0bf7 [Editor] Adds icons to editor (Fixes #6933)
Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-13 09:34:57 +03:00
0597afd475 [android] Remove dead scripts
Signed-off-by: Andrei Shkrob <github@shkrob.dev>
2025-02-13 09:28:18 +03:00
291daa91c0 [strings] Regenerated
Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-12 12:14:02 +03:00
bfa15962df [strings] Renames the string "world map" for clarity (Fixes:#9334)
Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-12 12:14:02 +03:00
cyber-toad
1f0a6760e0 [gpx] Add xml schema to color in gpx export
Signed-off-by: cyber-toad <the.cyber.toad@proton.me>
2025-02-11 23:16:32 +01:00
6b6b7d145e [ios] fix icloud initial sync bug when some files are not downloaded at start
https://github.com/organicmaps/organicmaps/issues/10221
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-11 09:27:15 +00:00
9c8b6d934c [ios] start downloading icloud item with coordination
Attempt to fix the https://github.com/organicmaps/organicmaps/issues/10042

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-11 09:25:51 +00:00
19701d83e6 [ios] fix Live activity widget issue when it recreates on every app opening
Description: https://github.com/organicmaps/organicmaps/issues/10222
Also this commit fixes the issue when the Live Activity is Disabled in the settings then the start recording fails

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-11 08:37:59 +00:00
d8a594855a [ios] fix UIDatePicker style in the Editor
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-02-11 08:36:42 +00:00
Osyotr
0a063dce44 [drape] Link OpenGL on windows
Signed-off-by: Osyotr <Osyotr@users.noreply.github.com>
2025-02-09 22:21:10 +01:00
Viktor Govako
d9de3eee6e [generator] Fixed possible bug in MaxspeedsMwmCollector.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2025-02-09 15:11:56 +03:00
Viktor Govako
87949cdb8e [tesselator] Temporary fix of possible error.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2025-02-09 15:11:56 +03:00
vng
3106cbd66d [generator] Fixed nodes in memory.
Signed-off-by: vng <viktor.govako@gmail.com>
2025-02-09 15:11:56 +03:00
vng
f3b5f72d93 [generator] Added RoadGeometry points stats.
Signed-off-by: vng <viktor.govako@gmail.com>
2025-02-09 15:11:56 +03:00
3c52bf59fd [styles] Regenerated for outdoors visibility changes
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 19:15:30 +03:00
c349f39fe8 [styles][outdoor] Raise visibility of huts, hunting_stands, towers..
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 19:15:30 +03:00
0f4b3eadd4 [tests][routing] Add a comment to the controversial UK_Canterbury_AvoidDismount bicycle test
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 17:14:12 +03:00
a07a6d2d57 [tests][routing] Replace bicycle Madrid test
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 17:14:12 +03:00
0edc581acf [routing] Update comments in bicycle weights and tests
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 17:14:12 +03:00
199dd10c51 [tests][routing] Update bicycle speed tests
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 17:14:12 +03:00
55aba70d2b [tests][routing] New cycling integration tests
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 17:14:12 +03:00
23521ca309 [tests][routing] Update bicycle integration tests
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 17:14:12 +03:00
d9a8fb1934 [routing] Tune cycling weights and ETAs
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-07 17:14:12 +03:00
2d2a27dec7 [docs] install.md: omim_test to omim-test
omim_test is wrong, it's omim-test

Signed-off-by: Harry Bond <me@hbond.xyz>
2025-02-06 08:36:26 +03:00
8057e8c632 [styles] Fix unused color vars warnings
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-06 06:48:55 +03:00
e89f80644f [android] Fixes Hyphenation word wrapping
Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-06 06:38:59 +03:00
6703faaae2 [android] Update NDK to r27c
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-04 19:35:00 +03:00
49fce04798 [android] Update dependencies
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-04 19:35:00 +03:00
7f45e7ffd7 [android] Update Gradle to 8.12.1
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-04 19:35:00 +03:00
6c1b069de7 [android] Update AGP to 8.7.3
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-02-04 19:35:00 +03:00
45dd46799e [ios] Use FASTLANE_ENABLE_BETA_DELIVER_SYNC_SCREENSHOTS
The new Fastlane feature enables incremental synchronization
of screenshots without fully removing them during each upload.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-02-04 09:15:00 +00:00
PRIZ ;]
98ba6f66a9
[Android] Allow reverse portrait orientation (#10176)
Signed-off-by: VoxelPrismatic <voxelprismatic@pm.me>
2025-02-04 05:14:48 +03:00
65f556e175 [android] Displays whole GPS error message in notification (Fixes:#9288)
Signed-off-by: Hemang Manhas <hemangmanhas@gmail.com>
2025-02-03 20:02:54 +00:00
945ae37209 [strings] Regenerated
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2025-02-03 18:53:46 +03:00
c851828162 [strings] Serbian translations, minor corrections
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2025-02-03 18:53:46 +03:00
84a49920cc [docs] improve translation instructions a bit
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-02-01 19:01:32 +03:00
David Martinez
fb3f6e539c [strings] Regenerated
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-02-01 18:51:19 +03:00
David Martinez
b3a56d8b6c Treat "only" as "yes" instead of "unknown" in YesNoUnknownFromString
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-02-01 18:51:19 +03:00
David Martinez
431cf357a3 [editor][ios] Add outdoor_seating to editor
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-02-01 18:51:19 +03:00
David Martinez
3493538c56 [editor][ios] Add self_service to editor
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-02-01 18:51:19 +03:00
David Martinez
1664c549b4 [strings] Add self_service string to iOS
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-02-01 18:51:19 +03:00
Colin Takushi
882cfd1a89
[core] Allow for rotation when scale is max. (#10137)
Signed-off-by: Colin Takushi <takushicolin@gmail.com>
2025-02-01 07:36:12 -03:00
457dac6f15 [android] Support using mouse wheel to zoom
Resolves #9841

Signed-off-by: savsch <119003089+savsch@users.noreply.github.com>
2025-02-01 11:13:32 +03:00
efcadd6f25 Refactor Editor storage to use diff based approach
Signed-off-by: map-per <map-per@gmx.de>
2025-01-31 17:46:04 -03:00
3ce6a9a29d [strings] Regenerate
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-31 14:14:49 +03:00
598bb5f176 [strings] Bicycle charging translations updates
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-31 14:14:49 +03:00
zell-mbc
4d7572e07c [categories] Added German translation for bike charging.
Signed-off-by: zell-mbc <thomas@zell-mbc.com>
2025-01-31 14:14:49 +03:00
519a851a66 [strings] Regenerated
Signed-off-by: map-per <map-per@gmx.de>
2025-01-30 22:12:16 +03:00
5c3a0c28cf [styles] Regenerated
Signed-off-by: map-per <map-per@gmx.de>
2025-01-30 22:12:16 +03:00
659af4bf1d Separate quarter and neighbourhood
Signed-off-by: map-per <map-per@gmx.de>
2025-01-30 22:12:16 +03:00
9b93d66f3d [ios] refactor the BottomMenuLayerButton
The runtime attributes were removed from the xib. Because it is really hard to debug them and there is no reason to set the bunch of the same attrs to the multiple items. Such configurations should be done pogrammatically.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-01-30 15:02:57 -03:00
6ed297c62e [ios] fix bug when the layers menu doesn't layouted properly on appear
On some ios versions the `tableView.layoutIfNeeded()` is called but the view doesnt set as it should be relayouted. This bug is founded on the iPhone Xs Max 18.2.
https://github.com/organicmaps/organicmaps/issues/10143#issuecomment-2620913027

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-01-30 15:02:57 -03:00
db1b38b40f [ios] fix track recording bug first appearnce bug
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-01-30 15:01:51 -03:00
f815ec1a17 [strings] Regenerated
Signed-off-by: map-per <map-per@gmx.de>
2025-01-30 19:57:01 +03:00
6dd2ea68d6 Improve place selection explanation
Signed-off-by: map-per <map-per@gmx.de>
2025-01-30 19:57:01 +03:00
DeshDeepakKant
d5635fd27b [bookmarks] Updated import bookmarks and tracks icon for consistency
Signed-off-by: Desh Deepak Kant <deshdeepakkant@gmail.com>
Signed-off-by: DeshDeepakKant <deshdeepakkant@gmail.com>
2025-01-30 19:53:02 +03:00
2f004d2d05 [strings] Regenerate
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-30 19:46:59 +03:00
622e5d3a83 [strings] Remove unused AA string
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-30 19:46:59 +03:00
73511395b0 [strings] Fix Dutch translation
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-30 19:46:59 +03:00
Matheus Gomes
2ff9c4c690 Pt br translation (#4)
* Update Localizable.strings

Signed-off-by: Matheus Gomes <86851490+matheusgomesms@users.noreply.github.com>

* Update types_strings.txt

Signed-off-by: Matheus Gomes <86851490+matheusgomesms@users.noreply.github.com>

* Update strings.xml (#3)

Signed-off-by: Matheus Gomes <86851490+matheusgomesms@users.noreply.github.com>

---------

Signed-off-by: Matheus Gomes <86851490+matheusgomesms@users.noreply.github.com>
2025-01-30 19:46:51 +03:00
2b271761c1 [github] Remove explicit CODEOWNERS from translations
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-30 19:35:03 +03:00
bd07332971 Merge branch 'release/2025.01.24' 2025-01-30 18:29:12 +03:00
KOIZUMI Satoru
9ff69ede4f [strings] fix typo in Japanese
Signed-off-by: KOIZUMI Satoru <koizumistr@minos.ocn.ne.jp>
2025-01-30 08:02:59 +03:00
7777a78448 [strings] Regenerated
Signed-off-by: map-per <map-per@gmx.de>
2025-01-29 16:41:26 +03:00
e02ae76196 Reorderd editor page fields
Signed-off-by: map-per <map-per@gmx.de>
2025-01-29 16:41:26 +03:00
2b82c234e0 Reordered place page details
Signed-off-by: map-per <map-per@gmx.de>
2025-01-29 13:55:25 +03:00
Andrew Shkrob
4b889f5b72 [android-auto] Make AA background service
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-28 09:15:54 +03:00
Ferenc Géczi
0c9399e28c Add 2025.01.26 release notes to .metainfo.xml
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2025-01-27 13:38:54 +03:00
Andrew Shkrob
b8848eb39b [android-auto] Make AA background service
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-26 22:06:37 +03:00
7865ecb18b Don't hide login for offline users
Signed-off-by: map-per <map-per@gmx.de>
2025-01-26 21:54:01 +03:00
rtsisyk
0e38f132cd Bump versions
Signed-off-by: rtsisyk <rtsisyk@users.noreply.github.com>
2025-01-26 18:43:05 +00:00
25a875483e [build] Fix Android versioning
Caused by ee36eb8d1 "Use today's commits count and two numbers"

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-01-26 21:41:54 +03:00
2687112499 Release notes: update data to January 21
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-26 12:48:09 +03:00
5960d69945 Release notes translations
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-26 12:48:09 +03:00
Viktor Govako
12ad44e513 [routing][tests] Updated routing integration tests.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2025-01-26 12:48:09 +03:00
Viktor Govako
9fd25a3311 [search][tests] Fixed search integration tests.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2025-01-26 12:48:09 +03:00
1d3323952e [planet] New data from 250121.
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-26 12:48:08 +03:00
Alexey Krasilnikov
1c9d16a141 [android] Add donation option to Place Page
This implementation follows iOS version as much as possible and uses the same core logic.

Resolves #10081

Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-01-26 12:38:15 +03:00
Alexey Krasilnikov
b092262c74 [android] Define manageSpaceActivity
This is a nice feature to reduce amount of uninstalls and full cleans.

Consider the case:
1. You don't have enough free space on your phone.
2. You go to the Settings -> Storage -> Apps to see which apps eats the space.
3. You see Organic Maps, click on it and click on Clean storage.
4. But instead of performing a full clean you see a screen to manage maps you have on the device.

Third-party storage managment apps could support this as well.

Resolves #1079

Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-01-26 11:35:25 +03:00
fb5f8fb902 [ios] Fix font color not updating with theme change on Wiki page
Signed-off-by: narwalayush4 <narwalayush4@gmail.com>
2025-01-25 21:09:54 +04:00
1516ea742c [ios] Add padding on Wikipedia description page
Signed-off-by: narwalayush4 <narwalayush4@gmail.com>
2025-01-25 21:09:54 +04:00
e03ae18a0d [docs] Update CONTRIBUTORS list
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-24 09:24:43 +03:00
4f088ce006 [strings] Regenerate
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-22 17:32:07 +03:00
Colin Takushi
d8d95674ca
[search] Add handling for negative case when using comma separators (#10105)
* Add handling for negative case when using comma separators
* keeping it simple

Signed-off-by: Colin Takushi <takushicolin@gmail.com>
2025-01-21 23:55:37 -03:00
082b36b541 Use htmlmin2 to work on newer python versions
Signed-off-by: map-per <map-per@gmx.de>
2025-01-21 19:33:02 +03:00
TobiPeterG
a100a8ac50 Check for null before animation
Signed-off-by: TobiPeterG <github.threefold020@passmail.net>
2025-01-21 13:18:54 -03:00
David Martinez
7e41a4ccb4 [styles] Regenerated
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-01-21 13:11:04 -03:00
David Martinez
a6a35b16e9 [styles] Add search result icons for tourism POIs
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-01-21 13:11:04 -03:00
David Martinez
5ce1a89b05 [styles] Add search result icons for water POIs
Signed-off-by: David Martinez <47610359+dvdmrtnz@users.noreply.github.com>
2025-01-21 13:11:04 -03:00
Osyotr
49fe86b529 [qt] Add windows resources to build
Signed-off-by: Osyotr <Osyotr@users.noreply.github.com>
fixup
res fixup
2025-01-21 13:05:39 -03:00
Alexey Krasilnikov
edc19ac605 Replace Listeners usages with ObservableList from Chromium
Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-01-21 13:00:44 -03:00
bc3e637ab6 [strings] Regenerated
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2025-01-21 18:59:53 +03:00
cf43c6ba2a [strings] Serbian translations, minor corrections
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2025-01-21 18:59:53 +03:00
7d48d1fdaf Add scrollbar to category list
Signed-off-by: map-per <map-per@gmx.de>
2025-01-21 12:59:19 -03:00
renderexpert
c6661f145b Add support for injection external rendering code to the Drape
Signed-off-by: renderexpert <expert@renderconsulting.co.uk>
2025-01-21 12:47:09 -03:00
renderexpert
d70611fbfe Refactor Vulkan context factory
Signed-off-by: renderexpert <expert@renderconsulting.co.uk>
2025-01-21 12:47:09 -03:00
renderexpert
49310dbe10 Extend vulkan wrapper
Signed-off-by: renderexpert <expert@renderconsulting.co.uk>
2025-01-21 12:47:09 -03:00
f644198302 Release notes
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-18 16:57:40 +03:00
FinixFighter
340ed4468b Update sound.txt
Improved it translation. "su" is better than "sulla" when indicating on which road to turn. 
Example:
"Svolta su Via Bastioni" instead of "Svolta sulla via Bastioni".

Signed-off-by: FinixFighter <19877271+FinixFighter@users.noreply.github.com>
2025-01-17 16:35:07 +03:00
79b4826859 [ios] [icloud] skip file recreaion during the update event from the icloud
When the user deletes the file locally with the enabled icloud happens this:
1. the file is moved to the local .Trash dir
2. the LocalDirectoryMonitor send event to delete the file from the iCloud
3. the SynchronizationFileWriter trash the remote file using the system API `try fileManager.trashItem`
4. the file is moved to the devices trash
5. the icloud sends the update to the metadataQery's `queryDidUpdate` with the updated state. This update is tricky - it calls the method twice: on the first call the deleted file appears in the updated list (`userInfo[NSMetadataQueryUpdateChangedItemsKey]`) and on the second call the deleted file appears in the deleted list (`userInfo[NSMetadataQueryUpdateRemovedItemsKey]`). There is no way to disable this behaviour.
At that point the bug can happens: the 1st `update` (that contains the file in the deleted list) call can triggers the file recreation because the synchroisztion starts to process the event and make an attempt to recreate the file but it is already deleted.

The fix is: skip missed file during the `Update` event. The case when the missed file is in the updated in undefined and should be skipped by checking the file existence.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-01-16 22:58:28 +04:00
Alexey Krasilnikov
eef41a9964 Remove standard Android Studio template leftovers
Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-01-16 11:46:42 -03:00
Andrew Shkrob
3ec607313b [android] Refactor cpp-java ui thread forwarding
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-16 11:44:53 -03:00
Alexey Krasilnikov
aaad6ecb44 Allow to modify list of listeners in LocationHelper from callbacks
It's a legit case when a listener is removed from the list as a result of call to that listener. That causes the list of listeners to be modified during an iteration, which is not supported by standart collections.

The most efficient option to support that is to use ObserverList from Chromium project and this is done here.

Another options are a) to use CopyOnWriteArrayList b) to use Listeners class from the codebase. Both of them are less efficient and do more allocations.

Resolves #546

Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-01-16 11:44:36 -03:00
a1c6d532b5 [ios] refactor styles to make them type-safe using enums instead of string lit
1. for now the structure is SheetStyle.Global/PlacePage/Font/TestColor...
2. the styles are used by assessing the property
before:
lineView.setStyleAndApply("Divider")
headerTitleLabel.setStyleAndApply("semibold18:blackPrimaryText")

after:
lineView.setStyleAndApply(.global(.divider))
headerTitleLabel.setFontStyle(.semibold18, color: .blackPrimary)

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2025-01-16 16:02:29 +04:00
06bd35d931 [Packaging] add environment info to desktop screenshots, fix typo
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-01-16 12:45:30 +03:00
Alexey Krasilnikov
8d6b3a3d2f [android] Fix crash if coordinates are copied after bottom bar is closed.
Resolves #9979

Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-01-11 14:33:49 -03:00
Alexey Krasilnikov
b27c06a9d0 [android] Fix the title after editing the name of a boomark.
Resolves #10005

Signed-off-by: Alexey Krasilnikov <alexey@krasilnikov.me>
2025-01-11 14:33:34 -03:00
Dzmitry Strekha
e08001a769 [Android] Add insets handling in ProfileFragment
Signed-off-by: Dzmitry Strekha <mr.choo96@gmail.com>
2025-01-11 13:49:29 -03:00
Andrew Shkrob
ce2720826e [strings] regenerated
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-11 09:07:28 +00:00
Andrew Shkrob
59c68f7b41 [android-auto] Better permissions request
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-11 09:07:28 +00:00
de3acf645c Add 44+ Technologies to list of sponsors 🎉
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-01-09 09:31:56 +00:00
Metehan Özyürek
d1356001a1
[stirngs] Fix Turkish translation
Signed-off-by: Metehan Özyürek <80093621+MetehanOzyurek@users.noreply.github.com>
2025-01-09 09:17:11 +00:00
Andrei Shkrob
56f2552578 Revert "[android-auto] Put back location type for AA service"
This reverts commit 8174ca7e6e.

Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-09 09:15:26 +00:00
Ferenc Géczi
bf53d33025 [docs] Fix broken links in TEAMS.md
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2025-01-08 19:36:40 +03:00
c03c727006 [Styles] Regenerated
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-01-08 19:35:25 +03:00
ccf5f1c1f9 [Styles] render natural stuff earlier in vehicle style
now matches rendering levels in default style
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-01-08 19:35:25 +03:00
Kai
4e62232fdf Update strings.txt
Added missing 'e' in one place

Signed-off-by: Kai <K232@users.noreply.github.com>
2025-01-08 14:23:28 +00:00
c738109066 Add mwm_diff_tool to generator instructions
Signed-off-by: map-per <map-per@gmx.de>
2025-01-08 14:23:17 +00:00
77ef2ac0b4 [docs] Add TEAMS and update CODEOWNERS
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2025-01-08 09:24:49 +00:00
973a5250dd [strings] Serbian descriptions and release notes
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2025-01-06 15:46:59 +03:00
e2f5005ce8 Allow more than one number for level
Signed-off-by: map-per <map-per@gmx.de>
2025-01-05 14:41:37 +03:00
199094a466 [strings] Regenerated
Signed-off-by: map-per <map-per@gmx.de>
2025-01-05 11:09:55 +03:00
fecfa6f604 Updated DE category translations
Signed-off-by: map-per <map-per@gmx.de>
2025-01-05 11:09:55 +03:00
3e6eb90be6 Remove unused mwm_names_en.txt
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-01-04 13:53:07 +03:00
444bc2e4e6 [Strings] Regenerated
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-01-03 21:41:11 +03:00
b0c7e9609f [Strings] "Scotland - North/South" to "North/Southern Scotland"
Signed-off-by: Harry Bond <me@hbond.xyz>
2025-01-03 21:41:11 +03:00
Interactiondesigner
f314521039 Update strings.txt
Corrected a typo in German translation (line 18805)

Signed-off-by: Interactiondesigner <mr.funky@gmx.de>
2025-01-03 21:36:29 +03:00
Andrew Shkrob
4a1897caca [android-auto] Add bookmarks sorting
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-03 11:05:55 +00:00
Andrew Shkrob
8174ca7e6e [android-auto] Put back location type for AA service
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-03 11:05:03 +00:00
Andrew Shkrob
7de8fdd3bb [android-auto] Fix maps downloading in planning mode
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-03 10:47:52 +00:00
Andrew Shkrob
0c28dcbabd [android-auto] Check for world maps after init
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2025-01-03 10:40:46 +00:00
74aed8995e [strings] Regenerate for Unknown Place to Map Point change
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-03 11:30:34 +03:00
d46e9aa647 [classif] Map tower:type=communication masts into comm towers
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-02 15:42:31 +03:00
3c8ef18ba8 [search] Make peaks, saddles and towers more searchable
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-01-02 15:42:31 +03:00
5868350356 [strings] Serbian translations for cuisines added (by ZeljkoBG)
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2024-12-30 16:10:56 +03:00
bdf51e704e [strings] Serbian description added
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2024-12-30 13:50:31 +03:00
Mynkara08
ff55783162 Fix the layout height
Signed-off-by: Mynkara08 <mayunksingh2000@gmail.com>

Signed-off-by: Mynkara08 <mayunksingh2000@gmail.com>
2024-12-30 13:42:20 +03:00
meenbeese
ea71a7b522 Rename "Unknown Place" title to "Map Point"
Signed-off-by: meenbeese <meenbeese@tutanota.com>
2024-12-30 13:20:59 +03:00
e66b8a9881 [ios] ios fix widget renaming
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-29 16:07:19 +04:00
Andrew Shkrob
5da5e95eb8 [java] Update codestyle
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2024-12-29 11:37:08 +00:00
ec072a188c [tests] Adjust external settings tests
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-29 14:06:55 +03:00
5ffd2a8303 [core] Limit server-set set settings to DonateUrl and NY
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-29 14:06:55 +03:00
b940009b0e [ios] replace UIWebView with the WKWebView on OpeningHoursEditorViewController
To silent compile time warning (the UIWebView is not supported since iOS 13.0)

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-29 13:40:18 +04:00
a8eb0b535f [map] remove unused value to fix compile warning
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-29 13:40:18 +04:00
d07d9d79fa [ios] remove the old code related to the Booking Search Filters
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-29 13:40:18 +04:00
31d940dceb [ios] fix some complie warnings
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-29 13:40:18 +04:00
a9ea75d20c [ios] Automatically manage signing for AppStore
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2024-12-28 23:11:04 +00:00
05ae910403 [ios] remove swift bridging headers from the widget target
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-28 11:16:04 +00:00
e00f33a076 [github] Manage private secrets with GitHub Secrets to enhance security
1. Restore the original simple version of `configure.sh`
   Restores 08e37f4 "Refactor configure.sh"
   Reverts b87ee95b "Fixed configure.sh script and gh actions"

2. Use GitHub Secrets instead of a private git repository to enhance
   security standards and ensure credentials are encrypted and safely
   managed.

3. Document credentials used by GitHub Actions in docs/CREDENTIALS.md

4. Include `network_security_config.xml` directly into the repo
   as it has nothing sensitive.

5. Include Apple WWDR intermediate certificates directly into the repo
   as they are not sensitive and publicly available.
   https://developer.apple.com/help/account/reference/wwdr-intermediate-certificates

6. Add `private.h` in the repository since it does not differ from
   `private_defaults.h`.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2024-12-27 20:16:52 +00:00
92850e8c2c
[docs] Add the app icon to README.md
Signed-off-by: Harry Bond <me@hbond.xyz>
2024-12-27 20:01:37 +00:00
bcba71e24f [legal] Add LEGAL notice
The document reaffirms the current status without introducing new policies.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2024-12-27 19:57:36 +00:00
Andrew Shkrob
7be367cec5 [android-auto] Update CarApp lib to 1.7.0-beta03
Signed-off-by: Andrew Shkrob <andrew.shkrob.social@yandex.by>
2024-12-27 19:54:36 +00:00
Ferenc Géczi
543b783d56 [generator] Suppress false positive may be used uninitialized
The following gcc warning is only emitted when `cmake` has been
invoked with `-DCMAKE_CXX_FLAGS='-Og'` for debug purposes.

````
generator/maxspeeds_builder.cpp: In lambda function:
generator/maxspeeds_builder.cpp:249:9: warning: ‘status’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |         if (status == 0)
      |         ^~
generator/maxspeeds_builder.cpp:181:13: note: ‘status’ was declared here
  181 |         int status;
      |             ^~~~~~
````

Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-26 13:39:41 +03:00
780e67ebd7 [ios] Fix signing for the new live widget
Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2024-12-24 15:03:04 +00:00
342863a8b1 [strings] regenerate
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
464c2454ba [strings] add/fix strings related to the Track PP
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
37d906e7f1 [ios] pass state enum+trackRecordingInfo instead of Bool to the TR callback
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
d747702611 [ios] rename TrackRecordingInfo to the TrackInfo and remove unused dir
This entity will be used both for the tracks and _track recordings_ to store the current info.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
3da20576e1 [ios] rename PlacePageBookmarkViewController to the ...BookmarkOrTrack...
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
3a5c9aee89 [map] enable track selection for ios
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
4082a783dc [ios] add track deletion confirmation alert
Also the issue for the PP VC in `traitCollectionDidChange` was fixed. It is needed to prevent PP reloading when the alert is presented over the screen. It happens because the new trait updates can be passed to the `traitCollectionDidChange` method on the every layout update and it cause the steps and layout recalculations. The PP should be reloaded only when the vertical size class is changed.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
41979b1104 [ios] implement Track PlacePage UI
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
d2310433d6 [ios] refactor PP dependencies to support UDF
View -> Interactor -> Presenter -> View

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
8efd7d30ac [ios] refactor CoreApi to support the Track selection and ElevationProfile
1. setElevationActivePoint is changed to work withe the CLLocationCoordinate2D that allows to pass the selected point to the core and show the blue mark on the track in the correct place
2. initWithElevationInfo is removed from the PlacePagePreviewData because the elevation profile is a part of track now and the PP header is configured in the core
3. ElevationHeightPoint stores the coordinates for easily track marks creation
4. add PlacePageTrackData to the PlacePageDate

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
d881cb952b [ios] refactor Chart framework
1. Fixed big issue when the track point's array indexes are used for the xAxis values instead of the actual distances. Old approach cause wrong elevation profile shape and wrong slope ratio.
2. Track start/end clipper (chartPreviewView) set to hidden because it overload the screen
3. Fix code formatting, naming and style
4. Added TapGesture to handle single taps on the chart

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
58dd11c971 [ios] add PlacePageTrackData to pass the track to the place page
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
a862a9ff10 [ios] refactor TrackRecordingInfo to only wrap the data from the core
This refactoring allows to split the data for the PP on 2 parts:
1. TrackRecordingInfo (dist, dur, acend, descend etc)
2. ElecationProfileData (only the points to draw)
Because the PP should be created only with the 1st one for the TrackRecordings (will be implemented later) and the PP shoul display all the info without the chart.
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 12:12:53 +00:00
438e923de5 [ios] fix live activity background color
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-24 16:07:01 +04:00
f79b21892a [strings] Regenerated
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2024-12-24 01:26:01 +03:00
ddeb261675 [strings] Serbian translations, minor corrections
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2024-12-24 01:26:01 +03:00
27db960cfc [strings] regenerate
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
f2298aaff8 [strings] fix max main elevations strings
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
2ed11e18e8 [ios] [android] rename altitude to the elevation
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
5e79069a84 [ios] implement ActivityWidget support to the TrackRecordingManager
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
e5395e6f16 [ios] add emptyInfo to the TrackRecordingInfo
`emptyInfo` is used as an initial (zero) state during the recoding process starting to notify the info observers
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
66020b0db9 [ios] implement TrackRecordingActivityManager
This manager handles pass the current track recording info to the LiveActivity Widget
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
29d5576d83 [ios] fix extension availability compile errors
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
b452b608b8 [ios] add OMapsWidgetExtension target to the project
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
5831885806 [ios] add support for the NSSupportsLiveActivities to the plist
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 18:43:35 +00:00
Alexander Borsuk
ee36eb8d12 [ios] Use today's commits count and two numbers from commit hash in the build number
Now it looks like this:

  ios_version    2024.03.27
  ios_build      1.44211.31960

And allows deploying different versions from branches into the TestFlight without clashing

Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-23 16:47:12 +00:00
Alexander Borsuk
a4781d12f2 [tools] version.sh initializes printed variables when displaying help
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-23 16:47:12 +00:00
9347453d66 [ios] fix encoding for the empty category selection text view
NSUTF8StringEncoding works incorrectly with html data type in the UITextView

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-23 14:35:09 +04:00
0873f97754 [ios] show the disable full screen on long tap toast every time
instead of the only the firs hiding

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-22 21:44:15 +04:00
Ferenc Géczi
2b78ba1749 [drape_frontend] Fix memcpy of non-trivial GLM type
Fixes the following GCC warning:

````
drape_frontend/arrow3d.cpp:503:11: warning: ‘void* memcpy(void*, const void*, size_t)’
copying an object of non-trivial type ‘glm::mat4’ {aka ‘struct glm::mat<4, 4, float, glm::packed_highp>’}
from an array of ‘const struct math::Matrix<float, 4, 4>’ [-Wclass-memaccess]
  503 |     memcpy(&pTo3dView, &m, sizeof(pTo3dView));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
````

Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-22 12:04:47 -03:00
Ferenc Géczi
1d8bfb75cd [indexer] Fix the suppression of deprecated-declarations
Fixes the ~40, GCC 14 warnings in the CI job:

````
generated_message_table_driven.h:159:20: warning: 'is_pod<google::protobuf::internal::AuxillaryParseTableField>'
is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations]
  159 | static_assert(std::is_pod<AuxillaryParseTableField>::value, "");
````

Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-22 12:00:23 -03:00
Ferenc Géczi
958589b29a [drape_frontend] Fix memset of non-trivial CirclesPackDynamicVertex type
Fixes the following GCC warning:

````
drape_frontend/circles_pack_shape.cpp:133:9: warning: ‘void* memset(void*, int, size_t)’
clearing an object of non-trivial type ‘struct df::CirclesPackDynamicVertex’;
use assignment or value-initialization instead [-Wclass-memaccess]
  133 |   memset(m_buffer.data(), 0, m_buffer.size() * sizeof(CirclesPackDynamicVertex));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
````

Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-22 11:58:40 -03:00
6465fa8686 [strings] Regenerated
Signed-off-by: map-per <map-per@gmx.de>
2024-12-22 01:34:56 +03:00
ceb321db73 Link to Notes in OSM profile
Signed-off-by: map-per <map-per@gmx.de>
2024-12-22 01:34:56 +03:00
693e1aa5d0 Category in editor not clickable
Signed-off-by: map-per <map-per@gmx.de>
2024-12-21 22:36:00 +03:00
Mynkara08
7762c66901 Fix uneven gaping around title
Signed-off-by: Mynkara08 <mayunksingh2000@gmail.com>
2024-12-21 13:32:46 +03:00
b6cc1d57fa [android] Show a toast every time FS mode is entered
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-19 20:11:55 +03:00
Ferenc Géczi
4c41eb5816 [map] Refactor fix for unused variable warning
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-19 13:38:16 +03:00
Ferenc Géczi
58df08f390 [map] Fix unused variable warning
Fixes the following warning:
````
map/framework.cpp:2252:12: warning: variable ‘rect’ set but not used [-Wunused-but-set-variable]
````

Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-19 13:38:16 +03:00
Jenny Em
aa3e07c33f [styles] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-18 23:59:53 +03:00
Jenny Em
8e2377ae8c [styles] added small icon for funicular
and added [railway=halt][station=funicular] to mapping as it’s nearly the same as [railway=station][station=funicular]

Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-18 23:59:53 +03:00
b79d56ad8d Add margin below Wikipedia
Signed-off-by: map-per <map-per@gmx.de>
2024-12-18 21:46:50 +03:00
f0dc8017b6 Place edit button below description
Signed-off-by: map-per <map-per@gmx.de>
2024-12-18 21:30:13 +03:00
Ferenc Géczi
1360ca3db6 Use CHECK instead of ASSERT for unexpectedly reached case
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-18 21:23:27 +03:00
Ferenc Géczi
2c65f4ca90 [qt] Add Night Mode to preferences dialog
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-18 21:23:27 +03:00
e3155c5825 [strings] Make mast & flagpole searchable in the Editor
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-18 21:10:32 +03:00
zyphlar
8e4d8fdaab [strings] Regenerated strings
Signed-off-by: zyphlar <zyphlar@users.noreply.github.com>
2024-12-18 20:10:23 +03:00
zyphlar
aa37f26419 [strings] Serbian translations for types_strings per @ZeljkoBG discussions/9858
Signed-off-by: zyphlar <zyphlar@users.noreply.github.com>
2024-12-18 20:10:23 +03:00
c7f11a16ec [search] Update list of features skipped from search
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-18 19:53:49 +03:00
c551da5ea9 [styles] Regenerate for tunnels priorities
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-18 19:52:32 +03:00
51c71374b8 [styles] Fix foot tunnels drawing priorities
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-18 19:52:32 +03:00
Viktor Govako
61088ada27 [categories] Blank lines are not allowed within one category translations.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2024-12-18 16:17:00 +03:00
ea01aeb994 [tests] Fix for man_made=tower
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-17 20:35:17 +03:00
38b44ce040 [styles] Regenerate for man_made=tower
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-17 20:35:17 +03:00
5e5aa9d10c [styles] Add man_made=tower
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-17 20:35:17 +03:00
01890abc83 [map] [platform] review fixes
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-17 14:11:52 -03:00
bfdae6bc79 [ios] add API to get updates of the track recording state
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-17 14:11:52 -03:00
a2eaccc564 [map] [framework] implement track info updates observing to the framework
The updates can be retrieved using the `SetTrackRecordingInfoUpdateHandler`

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-17 14:11:52 -03:00
de0650f3b2 [map] calculate the track recording info stats
To retrieve as a `GpsTrackInfo` struct that will be used to notify the UI about the track recording process.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-17 14:11:52 -03:00
2d410d127b [map] remove unused code from the GpsTrackCollection
GpsTrackCollection has two methods to add: point and points.
The first one is used only once time in the unit test and removed to simplify the adding logic.
RemoveUntil is not used.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-17 14:11:52 -03:00
a8077eb6a0 [platform] get PointD from the GpsInfo to calc length between 2 gpsInfo pts
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-17 14:11:52 -03:00
0a8e6ddcfe [strings] Regenerate for Kayak setting and other PRs
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-17 19:51:26 +03:00
09c8dcc566 [strings] Translations updates for the Kayak setting #9820
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-17 19:51:26 +03:00
Alexander Borsuk
d7f375a7d0 [3party] Update expat to 2.6.4
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-17 12:58:19 -03:00
Jenny Em
a51cf60914 [styles] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-17 12:40:53 -03:00
Jenny Em
1d428455c5 [styles] Fixed subway icon darkmode and size s
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-17 12:40:53 -03:00
Dmitry Strekha
655cf0f174
[Android] Fix for wrong ime insets on some devices (#9786)
* [Android] Possible fix for wrong ime insets on some devices
* [Android] Allow changing default insets type mask with a Builder
* [Android] Change insets type to exclude ime insets

Signed-off-by: Dzmitry Strekha <mr.choo96@gmail.com>
2024-12-17 15:02:40 +03:00
b03108318c [ios] add TrackRecording widget to the top-right
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-16 22:28:23 +00:00
4a33a609d8 [ios] add TrackRecording state observation
To bind state with the button on the main screen

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-16 22:28:23 +00:00
592b5bf595 [ios] add new icon for the track recoding main tab button
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-16 22:28:23 +00:00
2e1368ffc0 [docs] Update CONTRIBUTING, add TOC
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-16 22:45:09 +01:00
Ferenc Géczi
df2541e1bf [qt] Remove defunct Traffic layer button
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-16 22:44:12 +03:00
Kiryl Razhdzestvenski
87526aad54 Issue 9696. Recalculate route automatically when routing options are changed
Signed-off-by: Kiryl Razhdzestvenski <kirill.rozh@gmail.com>
2024-12-15 21:15:45 +03:00
Jenny Em
6b594420c0 [styles] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-15 20:45:35 +03:00
Jenny Em
32e2bf7eef [strings] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-15 20:45:35 +03:00
Jenny Em
a0590b3b1f [styles] Added generic icon for monorail stations
added [railway=halt][station=monorail] to the existing [railway=station][station=monorail] in the mapping as it’s quite often used, but the difference between station and halt doesn’t matter for maps

Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-15 20:45:35 +03:00
Kiryl Razhdzestvenski
a634c76ac5 Issue 9822. Change search language on change map language
Signed-off-by: Kiryl Razhdzestvenski <kirill.rozh@gmail.com>
2024-12-15 14:26:01 -03:00
Markku Huotari
95d6918f8e Update types_strings.txt
Corrected some miscellaneous Finnish words that I've bumped into through the UI lately and found incorrect.

Signed-off-by: Markku Huotari <markku.huotari@hsl.fi>
2024-12-15 20:24:09 +03:00
Alexander Borsuk
cdc9b8beee [ios] Enable Serbian (Cyrillic)
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-15 18:17:53 +01:00
Alexander Borsuk
29adf61163 [strings] Regenerate Serbian for iOS
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-15 18:17:53 +01:00
Ferenc Géczi
8d2d8d3c80 Fix review comments
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-15 20:11:29 +03:00
Ferenc Géczi
1a5def70b5 [qt] Add Outdoors layer
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-12-15 20:11:29 +03:00
Alexander Borsuk
b1cf66e5c1 [strings][ios] Enabled Latvian on iOS
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-15 00:17:44 +01:00
Alexander Borsuk
8f53bd5cf4 [strings] Regenerated Latvian
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-15 00:17:44 +01:00
Alexander Borsuk
a68ddd5124 [search] Enabled Latvian in categories.txt
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-15 00:17:44 +01:00
Alexander Borsuk
6a7e1a9393 [search] Latvian search synonyms for categories.txt
Signed-off-by: Alexander Borsuk <me@alex.bio>
2024-12-15 00:17:44 +01:00
7a9f5b4883 [tools] Update kothic (#30 and #29)
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-14 14:10:34 +03:00
3505356195 [strings] Regenerate
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2024-12-14 11:50:49 +01:00
07ac13431c [strings] Serbian translations (strings and categories)
Signed-off-by: Ognjen Blagojevic <ognjen.d.blagojevic+om@gmail.com>
2024-12-14 11:50:49 +01:00
28c6f4f2fc [strings] Regenerate for Kayak setting
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-13 00:50:06 +03:00
2f1b6ce0e0 [android] Add a setting to display Kayak links
Disabled by default in F-Droid build, enabled in other builds.

Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-13 00:50:06 +03:00
e10afa843e Revert "[android] Remove a referral code from “Photos, reviews, booking”"
This reverts commit ee7e87fa1e.

Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-13 00:50:06 +03:00
16c8355c3a Fixed multiline button style for DialogStackedButton
Signed-off-by: S. Kozyr <s.trump@gmail.com>
2024-12-12 19:01:30 +03:00
86a684029f [styles] Regenerate for shop-pasta
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-12 18:47:31 +03:00
4da069f5ae [styles] Add default icon to shop-pasta z16-
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-12 18:47:31 +03:00
b3d800ab4a [ios] Remove a separator from LayersVC
Separator should be visible only for the Layers + Menu and hidden for the Layers only.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 18:54:01 +04:00
165692657c [ios] add separators to the PlacePage views programmaticalay
The separators that was created in the storyboards and xibs is very hard to find/select/edit/change width and color. This is why they should be configured and added programmatically.

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 18:54:01 +04:00
916d787e4d [ios] fix UIView+AddSeparator to support the top and bottom positions
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 18:54:01 +04:00
2ad85fbcf7 [map] review fixes
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 13:20:10 +04:00
9f804cc615 [android] fix track selection refactoring warnings
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 13:20:10 +04:00
6d2465bc9c [ios] fix track selection refactoring warnings
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 13:20:10 +04:00
7f54b9306d [map] fill PP header info with track info
The GetAddress is changed to the GetSecondarySubtitle because the 4th line in the header contains address for bookmarks or distance+duration for tracks
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 13:20:10 +04:00
f36fb2f72b [map] set track selection mark hidden when the track is deselected
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 13:20:10 +04:00
6bb3dd5af5 [map] fix track selection
1. pass point with coodinates explicitly instead of calc the point by distance on every selection update
2. removed default track selection because the tracks should not have default marks
3. remove isInteractive property because all tracks are interactive now
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 13:20:10 +04:00
ab128bbaeb [map] refactor ElevationInfo and implement it as a Track property
1. filling ElevationInfo with data properties is removed because there is no such data for tracks in the data
2. elevation profile is initialized only with the MultiGeometry because it shouldn't know about any other info exept the lengths, altitudes and timestamps
3. data is calculated as concatenation of all geometry segments (not the 1st one as in old implementation)

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-11 13:20:10 +04:00
alnzrv
cf091ba3fd [Strings] Fixed Estonian description of San Marino
Signed-off-by: alnzrv <7187657+alnzrv@users.noreply.github.com>
2024-12-06 23:23:10 -03:00
c49fe92362 [tools] Validate and auto-format more strings files
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-06 23:18:13 -03:00
0ee9079e67 [strings] Fix langs order
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-06 23:18:13 -03:00
62732e82ce [styles] Regenerate
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-06 17:17:10 +03:00
6cefac8545 [strings] Regenerate
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-06 17:17:10 +03:00
RJGhugo
95a0b437eb Update countries_names.txt
a) Every capital of a canton (Kantonshauptstadt) should be mentioned on the map description.
b) Some cities should be mentioned just for better understanding.

Signed-off-by: RJGhugo <41795683+RJGhugo@users.noreply.github.com>
2024-12-06 13:59:53 +03:00
Loïc
9dcd120066
Color of yellow road shields in dark mode #9676 (#9804)
Signed-off-by: LoicHernaut <loic.hernaut@student.uclouvain.be>
2024-12-06 13:58:52 +03:00
fparri
24c25b17ce Fix: Improved Italian navigation prompts for street types
Refined the Italian translation for navigation directions. The previous version incorrectly used "sulla" when directing users to turn onto streets or boulevards, leading to grammatically incorrect phrases such as “sulla viale.”

The phrase has been updated to use "in" instead, resulting in more natural and grammatically correct instructions.

This enhancement not only improves the overall fluency of the translation but also addresses grammatical inconsistencies that previously caused errors in the navigation guidance.

Signed-off-by: fparri <parrif_ibb@yahoo.com>
2024-12-05 23:34:20 -03:00
Jenny Em
5c56d87d80 [strings] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-05 23:25:11 -03:00
Jenny Em
7f7b769c05 [styles] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-05 23:25:11 -03:00
Jenny Em
33e7aa2b33 [styles] add icon for shenzhen metro
- added icon files
- adjusted bbox to fit the network

Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-05 23:25:11 -03:00
b79bc732b5 Add alternative Argentinian post code format
Signed-off-by: map-per <map-per@gmx.de>
2024-12-05 23:23:59 -03:00
alnzrv
9d90d7e209 Update countries_names.txt
Signed-off-by: alnzrv <7187657+alnzrv@users.noreply.github.com>
2024-12-05 23:23:12 -03:00
Markku Huotari
d573f558f6
[strings] Corrected some miscellaneous Finnish words
* Update types_strings.txt
Corrected some miscellaneous Finnish words that I've bumped into through the UI lately and found incorrect.

* [search] Updated categories.txt

Signed-off-by: Markku Huotari <markku.huotari@hsl.fi>
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
Co-authored-by: Viktor Govako <viktor.govako@gmail.com>
2024-12-05 13:03:07 +03:00
Jenny Em
5923ea4fd5 [strings] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-05 10:45:13 +03:00
Jenny Em
63f3fa251c [styles] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-05 10:45:13 +03:00
Jenny Em
660f427cc2 [styles] add Berlin light rail station icons
- adjusted berlin bbox to include all stations
- used exiting icon

Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-05 10:45:13 +03:00
20aa24a74b EN as additional search language in the editor
Signed-off-by: map-per <map-per@gmx.de>
2024-12-04 08:47:22 -03:00
6a2e58168d Removed m_vbo->release() call
Signed-off-by: S. Kozyr <s.trump@gmail.com>
2024-12-04 09:07:45 +01:00
b10af621ba Reverted color change
Signed-off-by: S. Kozyr <s.trump@gmail.com>
2024-12-04 09:07:45 +01:00
362138160d Added comments to new lines.
Added reference to the PR

Signed-off-by: S. Kozyr <s.trump@gmail.com>
2024-12-04 09:07:45 +01:00
1caf64e315 Fix attribute a_position assignment for OpenGL vertex shader
Signed-off-by: S. Kozyr <s.trump@gmail.com>
2024-12-04 09:07:45 +01:00
Jenny Em
4d0aad72bd [styles] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>

[styles] Regenerated

Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-03 10:20:29 -03:00
Jenny Em
8b6258243f [strings] Regenerated
Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-03 10:20:29 -03:00
Jenny Em
2a84957d7f Add Hong Kong metro type/icon
also adjusted Hong Kong bbox so it covers nearly all stations without conflicting shenzhen (only one border station in the north is not covered by the bbox)

Signed-off-by: Jenny Em <ubahnverleih@gmail.com>
2024-12-03 10:20:29 -03:00
Mateusz Konieczny
0351898147 clarify meaning of route parameters
see https://github.com/organicmaps/organicmaps/pull/9692#pullrequestreview-2447577894

as a newbie in this code I was unsure what is the meaning of these parameters

Signed-off-by: Mateusz Konieczny <matkoniecz@gmail.com>

Signed-off-by: Mateusz Konieczny <matkoniecz@gmail.com>
2024-12-02 20:32:45 +03:00
map-per
72ca71d956 Update POI category section in TRANSLATIONS.md
Add more guidance for the POI category translation files (see: https://github.com/organicmaps/organicmaps/issues/8290#issuecomment-2459408903)

Signed-off-by: map-per <79519062+map-per@users.noreply.github.com>
2024-12-02 20:31:37 +03:00
fb278f2c74 [styles] regenerated
Signed-off-by: Harry Bond <me@hbond.xyz>
2024-12-02 20:04:48 +03:00
f9be6f2953 [styles] Fade out gardens properly, slightly adjust colour
Signed-off-by: Harry Bond <me@hbond.xyz>
2024-12-02 20:04:48 +03:00
6e09319e09 [strings] regenerate
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-02 11:51:24 -03:00
066e80e872 [strings] add editor_category_unsuitable_title and ..._text to ios
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-02 11:51:24 -03:00
fe235e46b6 [ios] [editor] Add empty search result disclaimer to category selection screen
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-12-02 11:51:24 -03:00
Viktor Govako
0f2db025c4 [ios][editor] Do not show all categories list when the search gives nothing.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2024-12-02 11:51:24 -03:00
dfa2dd24d9 [docs] Mention ?no-debug-info
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-02 01:04:06 +03:00
b7ad7fdf54 fix X link validation
Signed-off-by: map-per <map-per@gmx.de>
2024-12-01 12:12:28 -03:00
e181a7823d [docs] Move AS alternatives to a separate section
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-01 13:18:58 +03:00
3e31d88aa0 [docs] Add a reminder about C++ build env
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-01 13:18:58 +03:00
68ca9be801 [docs] Update no-Android-Studio option
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-01 13:18:58 +03:00
abb6aa9336 [docs] Shallow clone submodules by default
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-01 13:18:58 +03:00
2eec15a4d7 [docs] Remove explicit mentioning of versions
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-01 13:18:58 +03:00
1a9d5e32eb [android] Require cmake 3.22.1+
Reverts forced version upgrade in #9377.
(a higher version is not necessary)

Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-12-01 13:18:58 +03:00
Viktor Govako
1b2c2404ad Fixed unit tests. Follow up df258d545f .
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2024-11-30 19:37:28 -03:00
TobiPeterG
df258d545f Always show rounded current speed
Signed-off-by: TobiPeterG <tobi.goergens@gmail.com>
2024-11-30 18:11:55 -03:00
80add2247f [strings] Regenerate for Turkish fixes
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2024-11-30 11:47:59 -03:00
Metehan Özyürek
02e5a6e1f1
[strings] Fixed Turkish translations (#9769)
* Fixed Turkish translations

---------

Signed-off-by: Metehan Özyürek <metehanc8s9@hotmail.com>
2024-11-30 16:02:35 +03:00
Lukas Hamm
3d805cfe58 [styles] Regenerated
Signed-off-by: Lukas Hamm <lukas@ideallygrey.uk>
2024-11-30 14:57:15 +03:00
Lukas Hamm
b99f0802ca [styles] Differentiate between grass and grassland/meadow on high zoom
Signed-off-by: Lukas Hamm <lukas@ideallygrey.uk>
2024-11-30 14:57:15 +03:00
Meenbeese
3c0fbeaa9c [tools] Remove some unused scripts
Signed-off-by: Meenbeese <meenbeese@tutanota.com>
2024-11-30 00:06:30 -03:00
TobiPeterG
9faa8ac193 [android] SpeedLimitView
Rebase + improvements, original by AndrewShkrob

Signed-off-by: TobiPeterG <tobi.goergens@gmail.com>
2024-11-29 22:14:00 -03:00
8e5a8ecb60 [ios] add the context menu to the coordinates accessory button
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-11-29 22:07:17 -03:00
Ferenc Géczi
6229d670bd Add 2024.11.27 release notes to .metainfo.xml
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2024-11-29 19:07:41 -03:00
vng
d6a9b24720 Bump versions
Signed-off-by: vng <vng@users.noreply.github.com>
2024-11-29 19:07:41 -03:00
Viktor Govako
0d9f94710a Release notes.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2024-11-29 19:07:41 -03:00
Viktor Govako
050c81809b [planet] New data from 241122.
Signed-off-by: Viktor Govako <viktor.govako@gmail.com>
2024-11-29 19:07:41 -03:00
d60388c025 [platform] fix <1min duration formatting to get 0min string
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
2024-11-29 12:44:44 -03:00
1384 changed files with 186813 additions and 276764 deletions

78
.github/CODEOWNERS vendored
View file

@ -1,9 +1,69 @@
# 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
# 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

View file

@ -56,19 +56,24 @@ jobs:
shell: bash
run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20))
- 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
- name: Restore beta keys
shell: bash
run: |
./configure.sh ./private.git
rm -rf ./private.git
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
- 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 in Open Source mode
- name: Configure repository
shell: bash
run: ./configure.sh
@ -66,11 +66,11 @@ jobs:
strategy:
fail-fast: false
matrix:
flavor: [WebDebug, FdroidBeta]
flavor: [WebDebug, FdroidDebug]
include:
- flavor: WebDebug
arch: arm64
- flavor: FdroidBeta
- flavor: FdroidDebug
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 in Open Source mode
- name: Configure repository
shell: bash
run: ./configure.sh

View file

@ -56,19 +56,26 @@ jobs:
shell: bash
run: git submodule update --depth 1 --init --recursive --jobs=$(($(nproc) * 20))
- 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
- name: Restore beta keys
shell: bash
run: |
./configure.sh ./private.git
rm -rf ./private.git
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
- name: Compile
shell: bash

View file

@ -26,19 +26,14 @@ jobs:
ref: master
path: screenshots
- 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
- name: Restore release keys
shell: bash
run: |
./configure.sh ./private.git
rm -rf ./private.git
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 }}
- 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 ios_build) + 1))
build=$(($(tools/unix/version.sh count) + 1))
code=$(($(tools/unix/version.sh android_code) + 1))
tag=$version-$build-android
echo "::set-output name=version::$version"
@ -100,19 +100,26 @@ jobs:
ref: master
path: screenshots
- 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
- name: Restore release keys
shell: bash
run: |
./configure.sh ./private.git
rm -rf ./private.git
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
- name: Set up SDK
shell: bash

View file

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

View file

@ -52,18 +52,23 @@ jobs:
- name: Parallel submodules checkout
run: git submodule update --depth 1 --init --recursive --jobs=$(($(sysctl -n hw.logicalcpu) * 20))
- 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
- name: Restore beta keys
shell: bash
run: |
./configure.sh ./private.git
rm -rf ./private.git
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: Configure repository
shell: bash
run: ./configure.sh
- name: Compile and upload to TestFlight
run: |

View file

@ -59,7 +59,7 @@ jobs:
shell: bash
run: git submodule update --depth 1 --init --recursive --jobs=$(($(sysctl -n hw.logicalcpu) * 20))
- name: Configure
- name: Configure repository
shell: bash
run: ./configure.sh

View file

@ -16,20 +16,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- 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
- name: Restore release keys
shell: bash
run: |
mkdir -p xcode/keys/
cp -p ./private.git/xcode/keys/appstore.json xcode/keys/
rm -rf ./private.git
mkdir -p xcode/keys
echo "$APPSTORE_JSON" | base64 -d > xcode/keys/appstore.json
env:
APPSTORE_JSON: ${{ secrets.APPSTORE_JSON }}
- name: Checkout screenshots
uses: actions/checkout@v4

View file

@ -61,13 +61,17 @@ 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
- name: Configure repository
shell: bash
run: ./configure.sh
@ -128,13 +132,17 @@ 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
- name: Configure repository
shell: bash
run: ./configure.sh

View file

@ -57,7 +57,7 @@ jobs:
run: |
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 brew install ninja qt@6
- name: Configure
- name: Configure repository
shell: bash
run: ./configure.sh

22
.github/workflows/stale.yml vendored Normal file
View file

@ -0,0 +1,22 @@
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

View file

@ -1,31 +0,0 @@
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

1
.gitignore vendored
View file

@ -20,6 +20,7 @@ data/drules_proto_default_design.bin
data/colors_design.txt
data/patterns_design.txt
data/bookmarks
data/edits.xml
# Compiled Python
*.pyc

12
.gitmodules vendored
View file

@ -7,9 +7,6 @@
[submodule "3party/protobuf/protobuf"]
path = 3party/protobuf/protobuf
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
@ -59,3 +56,12 @@
[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

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

View file

@ -22,7 +22,6 @@ 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)
@ -67,4 +66,19 @@ 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 6b3f93c6caa0308455beeced0268cfae04df3584
Subproject commit a0dc7d5efacbe2b744211289c276e2b9168bd4ae

1
3party/glfw Submodule

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

View file

@ -0,0 +1,16 @@
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
3party/imgui/imgui Submodule

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

View file

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

View file

@ -25,6 +25,10 @@ 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.
*/
@ -500,6 +504,10 @@ 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.18)
cmake_minimum_required(VERSION 3.22.1)
project(omim C CXX)
set(CMAKE_CXX_STANDARD 20)
@ -90,6 +90,19 @@ 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
@ -265,16 +278,6 @@ 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)
@ -394,6 +397,7 @@ 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,35 +1,73 @@
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>
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!
--------------------------------------------------------------------------------
Organic Maps contributions:
Organic Maps (formerly OMaps) contributors:
(in alphabetic order)
--------------------------------------------------------------------------------
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 contributions (before Organic Maps was forked in 2020-2021):
MAPS.ME at Mail.Ru Group (prior to the Organic Maps (OMaps) fork in 2020/2021):
--------------------------------------------------------------------------------
Code contributions:
Dmitry Yunitski
Lev Dragunov
@ -100,3 +138,13 @@ 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 Normal file
View file

@ -0,0 +1,9 @@
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,6 +1,7 @@
# Organic Maps
<a name="install"/>
<div align="center">
<img src="qt/res/logo.png" height="100"/>
</div>
<h1 align="center"">Organic Maps</h1>
[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.
@ -114,6 +115,14 @@ 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>

View file

@ -22,7 +22,7 @@ buildscript {
googleFirebaseServicesDefault
dependencies {
classpath 'com.android.tools.build:gradle:8.7.2'
classpath 'com.android.tools.build:gradle:8.7.3'
if (googleFirebaseServicesEnabled) {
println('Building with Google Firebase Services')
@ -45,7 +45,6 @@ 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'
@ -101,7 +100,7 @@ android {
// All properties are read from gradle.properties file
compileSdk propCompileSdkVersion.toInteger()
ndkVersion '27.1.12297006'
ndkVersion '27.2.12479018'
defaultConfig {
// Default package name is taken from the manifest and should be app.organicmaps
@ -247,6 +246,11 @@ android {
}
}
def securityPropertiesFileExists = file('secure.properties').exists()
if (securityPropertiesFileExists) {
apply from: 'secure.properties'
}
signingConfigs {
debug {
storeFile file('debug.keystore')
@ -256,10 +260,15 @@ android {
}
release {
storeFile file(spropStoreFile)
storePassword spropStorePassword
keyAlias spropKeyAlias
keyPassword spropKeyPassword
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')
}
}
}
@ -332,7 +341,7 @@ android {
externalNativeBuild {
cmake {
version '3.30.3+'
version '3.22.1+'
buildStagingDirectory './nativeOutputs'
path '../../CMakeLists.txt'
}
@ -354,7 +363,7 @@ android {
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.3'
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4'
// Google Play Location Services
//
@ -370,7 +379,7 @@ dependencies {
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.4.240913'
fdroidImplementation 'org.microg.gms:play-services-location:0.3.6.244735'
// Google Firebase Services
if (googleFirebaseServicesEnabled) {
@ -387,11 +396,11 @@ dependencies {
// 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.0.21'))
implementation(platform('org.jetbrains.kotlin:kotlin-bom:2.1.10'))
implementation 'androidx.annotation:annotation:1.9.1'
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'androidx.car.app:app:1.7.0-beta02'
implementation 'androidx.car.app:app-projected:1.7.0-beta02'
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.preference:preference:1.2.1'
@ -408,7 +417,7 @@ dependencies {
// Test Dependencies
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
testImplementation 'junit:junit:4.13.2'
testImplementation 'org.mockito:mockito-core:5.12.0'
testImplementation 'org.mockito:mockito-core:5.15.2'
testImplementation 'org.mockito:mockito-inline:5.2.0'
}

View file

@ -1,28 +0,0 @@
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,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
Added water slides, carousels, ferris wheels, etc
Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
Новыя дадзеныя OpenStreetMap ад 21 студзеня
Адлюстраванне абмежавання хуткасці ў рэжыме навігацыі
Android Auto: сартаванне метак, палепшаны запыты на дазвол месцазнаходжання
На карту дададзены вежы
Дададзена настройка для адключэння спасылак на гатэлі з Kayak.com і магчымасць адмовы пры першым выкарыстанні
Дададзены сербская (кірыліца) і латышская мовы
…і шматлікае іншае на omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• Neue OpenStreetMap-Daten vom 7. November
Einstellung der Kartensprache hinzugefügt
Die automatische Umschaltung des Nachtmodus wurde korrigiert und die Option „nur beim Navigieren“ hinzugefügt
Wasserrutschen, Karussells, Riesenräder usw. hinzugefügt
Ampeln hinzugefügt (besser sichtbar im Auto-Navigationsmodus)
OSM-Anmeldebildschirm aktualisiert
• Import einiger gpx/kml-Tracks korrigiert
• Verschiedene Suchverbesserungen, Übersetzungsaktualisierungen und Fehlerbehebungen
• Neue OpenStreetMap-Daten vom 21. Januar
Anzeige eines Geschwindigkeitsbegrenzungsschildes im Navigationsmodus
Serbische (Kyrillisch) und Lettische Sprachen hinzugefügt
Android Auto: Lesezeichen sortieren, verbessertes Erlebnis bei der Anforderung von Standortberechtigungen
Turm-POIs hinzugefügt
Eine Einstellung für Kayak.com-Hotellinks und eine Opt-out-Option bei der ersten Nutzung hinzugefügt.
…weitere Details unter omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• Nuevos datos de OpenStreetMap del 21 de enero
Límite de velocidad en el modo de navegación
Añadidos idiomas serbio (cirílico) y letón
• Android Auto: opción de ordenar marcadores, mejorada la experiencia al solicitar ubicación
• Añadidos PDI de torres
Añadidas opciones para enlaces de hotel de Kayak.com y de exclusión al primer uso
…más detalles en omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
New OpenStreetMap data as of November 7
• Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
Urtarrilaren 21ko OpenStreetMap-eko datu berriak
• Abiadura muga erakusten da nabigazio moduan
Serbiera (zirilikoa) eta letoniera hizkuntzak gehitu dira
• Android Auto: gogokoak ordena daitezke, kokapen permisuaren eskaeraren esperientzia hobetu da
Dorreen interes puntuak gehitu dira
Kayak.com-eko hotelen estekak eta lehenengo erabileran ez erakusteko aukera gehitu dira
…zehaztasun gehiago omaps.org/news webgunean

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
Données OpenStreetMap à partir du 7 novembre
• Ajout d'un paramètre de langue pour la carte
Correction du réglage du mode nuit automatique et ajout d'une option de navigation uniquement
• Ajout des toboggans aquatiques, des carrousels, des grandes roues, etc.
• Ajout des feux de signalisation (plus visibles dans la navigation automobile)
Mise à jour de l'écran de connexion OSM
• Correction de l'importation de certaines pistes gpx/kml mal formées
• Améliorations diverses de la recherche
Nouvelles données OpenStreetMap du 21 janvier
• Afficher un panneau de limitation de vitesse en mode navigation
Ajout des langues serbe (cyrillique) et lettone
• Android Auto : trier les signets, expérience de demande d'autorisation de localisation améliorée
• Ajout de POI de tour
Ajout d'un paramètre pour les liens d'hôtel Kayak.com et d'une option de désinscription lors de la première utilisation
…plus de détails sur omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
Új OpenStreetMap adatok (November 7.)
Hozzáadtunk egy funkciót amivel kiválaszthatja a térkép nyelvét
Kijavítottuk az automatikus éjszakai módot és hozzáadtunk egy csak navigáció közbeni módot
Hozzáadtuk a csúszdák, körhinták, óriáskerekek kategóriákat
Hozzáadtunk jelzőlámpákat (jobban láthatóak autós navigáció közben)
OSM bejelentkezést frissítettük
• Kijavítottuk az egyes hibásan formázott gpx/kml fájloknak az importálását
• Különböző keresési javítások, fordítási frissítések
New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
Android Auto: sort bookmarks, improved location permission request experience
Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• Nowe dane OpenStreetMap z 21 stycznia
Wyświetlanie znaku ograniczenia prędkości w trybie nawigacji
Dodano języki serbski (cyrylica) i łotewski
• Android Auto: sortowanie zakładek, ulepszono prośbę o pozwolenie na lokalizację
Dodano POI dla wieży
Dodano ustawienie dla linków do hoteli na Kayak.com oraz możliwość wyłączenia ich przy pierwszym uruchomieniu
…więcej szczegółów na omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• Novos dados do OpenStreetMap de 21 de janeiro
Exibe um sinal de limite de velocidade no modo de navegação
Adicionados os idiomas sérvio (cirílico) e letão
• Android Auto: classificar favoritos, experiência aprimorada de solicitação de permissão de localização
• Adicionados POIs de torre
Adicionada uma configuração para links de hotéis Kayak.com e uma opção de cancelamento de primeiro uso
…mais detalhes em omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• Novos dados do OpenStreetMap a 21 de janeiro
Exibir um sinal de limite de velocidade no modo de navegação
Adicionados os idiomas sérvio (cirílico) e letão
• Android Auto: classificar favoritos, experiência melhorada de pedido de permissão de localização
• Adicionados POIs de torre
Foi adicionada uma configuração para o Kayak.com Hotel Links e uma opção de cancelamento de primeira utilização
…mais detalhes em omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• Новые данные OpenStreetMap от 7 ноября
Добавлена ​​настройка языка карты
Исправлено автоматическое переключение ночного режима и добавлена ​​опция "только при навигации"
Добавлены водные горки, карусели, колеса обозрения и т.п.
• Добавлены светофоры (более заметны в режиме автомобильной навигации)
Обновлён экран входа в OSM
• Исправлен импорт некоторых gpx/kml треков
• Различные улучшения поиска, обновления переводов и исправления ошибок
• Новые данные OpenStreetMap от 21 января
Отображение ограничения скорости в режиме навигации
Android Auto: сортировка меток, улучшены запросы на разрешение местоположения
На карту добавлены башни
• Добавлена ​​настройка для отключения ссылок на отели с Kayak.com и возможность отказа при первом использовании
Добавлены сербский (кириллица) и латышский языки
…и многое другое на omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,53 +1,53 @@
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>OpenStreetMap-у</b> и видите своје промене у будућим ажурирањима мапа.
Ако навигација или претрага не раде, прво проверите то на osm.org, а затим нам пошаљите е-пошту. Одговарамо на <i>СВАКУ</i> поруку и поправљамо у најкраћем могућем року!
<b>Your feedback and 5-star reviews are the best motivators for us!</b>
<b>Ваше повратне информације и рецензије са 5 звездица су најбољи мотиватори за нас!</b>
Key features:
Кључне карактеристике:
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
Бесплатно, отвореног кода, без реклама, без праћења
Детаљне мапе без интернета са местима која не постоје на Google мапама, захваљујући <b>OpenStreetMap</b> заједници
Бициклистичке стазе, пешачке стазе и стазе за шетњу
Контурне линије, профили надморске висине, врхови и нагиби
Пешачење, вожња бицикла и навигација скретање-по-скретање са гласовним навођењем и Андроид Аутом
Брза претрага без интернета
Извоз и увоз маркера и путања у KML, KMZ, GPX формату
Тамни режим за заштиту очију
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.
Нема јавног превоза, сателитских мапа и других занимљивих функција <i>још</i> у Organic Maps-у. Али из <i>вашу помоћ и подршку</i>, можемо постепено направити боље мапе.
Organic Maps is <b>pure and organic, made with love</b>:
Organic Maps је <b>чиста и органска, направљена с љубављу</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:
Без праћења и других лоших ствари:
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
Нема реклама
Нема праћења
Нема прикупљања података
Нема телефонирања кући
Нема досадне регистрације
Нема обавезних туторијала
Нема бучне нежељене е-поште
Нема пуш обавештења
Нема crapware-а
Б̶е̶з̶ ̶п̶е̶с̶т̶и̶ц̶и̶да̶ Чисто органско
At Organic Maps, we believe that <b>privacy is a fundamental human right</b>:
Organic Maps, верује да је <b>приватност основно право човека</b>:
• 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
• Organic Maps пројекат отвореног кода који води заједница
Штитимо приватност од радозналих очију технолошких гиганата
Будите безбедни где год да се налазите
Zero trackers and only minimally required permissions are found according to Exodus Privacy Report.
Према Exodus Privacy Report-у, откривено је нула трагача и само минимално потребне дозволе.
Please visit <b><i>organicmaps.app</i></b> website for additional details and FAQ, and contact us directly at @OrganicMapsApp in Telegram.
Молимо посетите <b><i>organicmaps.app</i></b> веб-сајт за више информација и прочитајте FAQ, контактирајте нас путем Telegram-а директно на адресу @OrganicMapsApp.
Reject surveillance - embrace your freedom.
<b>Give Organic Maps a try!</b>
Одбаците надзор - прихватите своју слободу.
<b>Испробајте Organic Maps!</b>

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

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

View file

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

View file

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

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• Нові дані OpenStreetMap від 7 листопада
Додано налаштування мови карти
Виправлено автоматичне перемикання нічного режиму і додано опцію «тільки під час навігації»
Додано водні гірки, каруселі, колеса огляду тощо
Додано світлофори (більш помітні в режимі автомобільної навігації)
Оновлено екран входу в OSM
• Виправлено імпорт деяких GPX/KML треків
• Різні поліпшення пошуку, оновлення перекладів і виправлення помилок
• Нові дані OpenStreetMap від 21 січня
Знак перевищення швидкості підчас навігації
Додано перклади сербською (кирилиця) та латиською мовами
Android Auto: сортування міток, покращено процес запиту на отримання дозволу на розміщення
Вежі відображаються на мапі
Додано налаштування для посилань до Kayak.com для готелів та демонструється запит при першому використанні
…більше подробиць на omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1,8 +1,8 @@
• New OpenStreetMap data as of November 7
Added a map language setting
Fixed auto night mode setting and added a navigation only option
• Added water slides, carousels, ferris wheels, etc
• Added traffic signals (more visible in car navigation)
Updated the OSM login screen
• Fixed import of some ill-formed gpx/kml tracks
• Various search improvements, translation updates & bug fixes
• New OpenStreetMap data as of January 21
Dispay a speed limit sign in the navigation mode
Added Serbian (Cyrillic) and Latvian languages
• Android Auto: sort bookmarks, improved location permission request experience
• Added tower POIs
Added a setting for Kayak.com Hotel Links and a first-use opt-out option
…more details at omaps.org/news

View file

@ -1 +1 @@
version: 2024.09.08-7-FDroid+24090807
version: 2025.01.26-9-FDroid+25012609

View file

@ -37,6 +37,7 @@
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
<!--
Android 13 (API level 33) and higher supports a runtime permission for sending non-exempt (including Foreground
@ -79,12 +80,14 @@
android:resizeableActivity="true"
android:supportsRtl="true"
android:networkSecurityConfig="@xml/network_security_config"
android:manageSpaceActivity="${applicationId}.ManageSpaceActivity"
tools:targetApi="33">
<!-- Allows for config and orientation change without killing/restarting main activity -->
<activity
android:name="app.organicmaps.SplashActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|density|screenLayout|uiMode|keyboard|keyboardHidden|navigation"
android:screenOrientation="fullUser"
android:exported="true">
<intent-filter>
@ -119,7 +122,7 @@
<data android:scheme="https"/>
<data android:host="omaps.app"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
@ -343,7 +346,8 @@
<activity
android:name="app.organicmaps.DownloadResourcesLegacyActivity"
android:configChanges="orientation|screenLayout|screenSize"/>
android:configChanges="orientation|screenLayout|screenSize"
android:screenOrientation="fullUser"/>
<activity-alias
android:name="app.organicmaps.DownloadResourcesActivity"
@ -360,11 +364,18 @@
android:name="app.organicmaps.MwmActivity"
android:launchMode="singleTask"
android:configChanges="uiMode"
android:screenOrientation="fullUser"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan"/>
<activity-alias
android:name="${applicationId}.ManageSpaceActivity"
android:exported="true"
android:targetActivity=".SplashActivity" />
<activity
android:name="app.organicmaps.downloader.DownloaderActivity"
android:configChanges="orientation|screenLayout|screenSize"
android:screenOrientation="fullUser"
android:label="@string/download_maps"
android:parentActivityName="app.organicmaps.MwmActivity"
android:windowSoftInputMode="adjustResize" />
@ -372,6 +383,7 @@
<activity
android:name="app.organicmaps.search.SearchActivity"
android:configChanges="orientation|screenLayout|screenSize"
android:screenOrientation="fullUser"
android:label="@string/search_map"
android:parentActivityName="app.organicmaps.MwmActivity"
android:windowSoftInputMode="stateVisible|adjustResize" />
@ -379,6 +391,7 @@
<activity
android:name="app.organicmaps.settings.SettingsActivity"
android:configChanges="orientation|screenLayout|screenSize"
android:screenOrientation="fullUser"
android:label="@string/settings"
android:parentActivityName="app.organicmaps.MwmActivity" />
@ -396,6 +409,7 @@
<activity
android:name="app.organicmaps.bookmarks.BookmarkCategoriesActivity"
android:configChanges="orientation|screenLayout|screenSize"
android:screenOrientation="fullUser"
android:label="@string/bookmarks_and_tracks"
android:parentActivityName="app.organicmaps.MwmActivity"
android:windowSoftInputMode="adjustResize" />
@ -403,6 +417,7 @@
<activity
android:name="app.organicmaps.bookmarks.BookmarkListActivity"
android:configChanges="orientation|screenLayout|screenSize"
android:screenOrientation="fullUser"
android:label="@string/bookmarks"
android:parentActivityName="app.organicmaps.bookmarks.BookmarkCategoriesActivity"
android:windowSoftInputMode="adjustResize" />
@ -410,6 +425,7 @@
<activity
android:name="app.organicmaps.editor.EditorActivity"
android:configChanges="orientation|screenLayout|screenSize"
android:screenOrientation="fullUser"
android:label="@string/edit_place"
android:parentActivityName="app.organicmaps.MwmActivity"
android:windowSoftInputMode="adjustResize" />
@ -443,17 +459,21 @@
android:label="@string/driving_options_title"/>
<activity
android:name="app.organicmaps.MapPlaceholderActivity"/>
<activity
android:name="app.organicmaps.car.screens.permissions.RequestPermissionsActivity"/>
<service
android:name="app.organicmaps.car.CarAppService"
android:exported="true"
android:foregroundServiceType="specialUse"
tools:ignore="ExportedService">
<intent-filter>
<action android:name="androidx.car.app.CarAppService" />
<category android:name="androidx.car.app.category.NAVIGATION" />
</intent-filter>
<property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE"
android:value="@string/android_auto_fgs_explanation_for_special_use"/>
<intent-filter>
<action android:name="androidx.car.app.action.NAVIGATE" />
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="geo" />
</intent-filter>
</service>
<service
@ -470,6 +490,13 @@
android:stopWithTask="false"
/>
<service
android:name=".downloader.DownloaderService"
android:foregroundServiceType="dataSync"
android:exported="false"
android:enabled="true"
android:stopWithTask="false"/>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${FILE_PROVIDER_PLACEHOLDER}"
@ -485,8 +512,8 @@
<meta-data android:name="android.webkit.WebView.EnableSafeBrowsing" android:value="false" />
<!-- Disable Google's anonymous stats collection -->
<meta-data android:name="android.webkit.WebView.MetricsOptOut" android:value="true" />
<!-- Version >= 3.0. Dex Dual Mode support for compatible Samsung devices.
<!-- Version >= 3.0. Dex Dual Mode support for compatible Samsung devices.
See the documentation: https://developer.samsung.com/samsung-dex/modify-optimizing.html //-->
<meta-data android:name="com.samsung.android.multidisplay.keep_process_alive" android:value="true" />

View file

@ -22,11 +22,13 @@ set(SRC
app/organicmaps/vulkan/android_vulkan_context_factory.hpp
# JNI sources
app/organicmaps/sdk/search/DisplayedCategories.cpp
app/organicmaps/sdk/search/SearchEngine.cpp
app/organicmaps/sdk/search/SearchRecents.cpp
app/organicmaps/core/jni_helper.cpp
app/organicmaps/core/jni_java_methods.cpp
app/organicmaps/core/logging.cpp
app/organicmaps/bookmarks/data/BookmarkManager.cpp
app/organicmaps/DisplayedCategories.cpp
app/organicmaps/DownloadResourcesLegacyActivity.cpp
app/organicmaps/editor/Editor.cpp
app/organicmaps/editor/OpeningHours.cpp
@ -38,8 +40,6 @@ set(SRC
app/organicmaps/MapManager.cpp
app/organicmaps/MwmApplication.cpp
app/organicmaps/routing/RoutingOptions.cpp
app/organicmaps/SearchEngine.cpp
app/organicmaps/SearchRecents.cpp
app/organicmaps/settings/UnitLocale.cpp
app/organicmaps/settings/MapLanguageCode.cpp
app/organicmaps/sound/tts.cpp
@ -66,6 +66,7 @@ set(SRC
app/organicmaps/util/LogsManager.cpp
app/organicmaps/util/NetworkPolicy.cpp
app/organicmaps/util/StringUtils.cpp
app/organicmaps/util/UiThread.cpp
app/organicmaps/vulkan/android_vulkan_context_factory.cpp
)

View file

@ -931,13 +931,15 @@ Java_app_organicmaps_Framework_nativePlacePageActivationListener(JNIEnv *env, jc
jni::TScopedLocalRef placePageDataRef(env, nullptr);
if (info.IsTrack())
{
auto const elevationInfo = frm()->GetBookmarkManager().MakeElevationInfo(info.GetTrackId());
placePageDataRef.reset(usermark_helper::CreateElevationInfo(env, elevationInfo));
// todo: (KK) implement elevation info handling for the proper track selection
auto const & track = frm()->GetBookmarkManager().GetTrack(info.GetTrackId());
auto const & elevationInfo = track->GetElevationInfo();
if (elevationInfo.has_value())
placePageDataRef.reset(usermark_helper::CreateElevationInfo(env, elevationInfo.value()));
}
else
{
if (!placePageDataRef)
placePageDataRef.reset(usermark_helper::CreateMapObject(env, info));
}
env->CallVoidMethod(g_placePageActivationListener, activatedId, placePageDataRef.get());
};
auto const closePlacePage = [deactivateId]()
@ -1576,6 +1578,12 @@ Java_app_organicmaps_Framework_nativeAddRoutePoint(JNIEnv * env, jclass, jstring
frm()->GetRoutingManager().AddRoutePoint(std::move(data));
}
JNIEXPORT void JNICALL
Java_app_organicmaps_Framework_nativeRemoveRoutePoints(JNIEnv * env, jclass)
{
frm()->GetRoutingManager().RemoveRoutePoints();
}
JNIEXPORT void JNICALL
Java_app_organicmaps_Framework_nativeRemoveRoutePoint(JNIEnv * env, jclass,
jint markType, jint intermediateIndex)
@ -1625,6 +1633,13 @@ Java_app_organicmaps_Framework_nativeGetRoutePoints(JNIEnv * env, jclass)
});
}
JNIEXPORT void JNICALL
Java_app_organicmaps_Framework_nativeMoveRoutePoint(JNIEnv * env, jclass,
jint currentIndex, jint targetIndex)
{
frm()->GetRoutingManager().MoveRoutePoint(currentIndex, targetIndex);
}
JNIEXPORT jobject JNICALL
Java_app_organicmaps_Framework_nativeGetTransitRouteInfo(JNIEnv * env, jclass)
{
@ -1982,14 +1997,83 @@ Java_app_organicmaps_Framework_nativeMemoryWarning(JNIEnv *, jclass)
JNIEXPORT jstring JNICALL
Java_app_organicmaps_Framework_nativeGetKayakHotelLink(JNIEnv * env, jclass, jstring countryIsoCode, jstring uri,
jlong firstDaySec, jlong lastDaySec, jboolean isReferral)
jlong firstDaySec, jlong lastDaySec)
{
string const url = osm::GetKayakHotelURLFromURI(jni::ToNativeString(env, countryIsoCode),
jni::ToNativeString(env, uri),
static_cast<time_t>(firstDaySec),
static_cast<time_t>(lastDaySec),
isReferral);
static_cast<time_t>(lastDaySec));
return url.empty() ? nullptr : jni::ToJavaString(env, url);
}
JNIEXPORT jboolean JNICALL
Java_app_organicmaps_Framework_nativeShouldShowProducts(JNIEnv * env, jclass)
{
return frm()->ShouldShowProducts();
}
JNIEXPORT jobject JNICALL
Java_app_organicmaps_Framework_nativeGetProductsConfiguration(JNIEnv * env, jclass)
{
auto config = frm()->GetProductsConfiguration();
if (!config) return nullptr;
static jclass const productClass = jni::GetGlobalClassRef(
env,
"app/organicmaps/products/Product"
);
static jmethodID const productConstructor = jni::GetConstructorID(
env,
productClass,
"(Ljava/lang/String;Ljava/lang/String;)V"
);
jobjectArray products = jni::ToJavaArray(
env,
productClass,
config->GetProducts(),
[](JNIEnv * env, products::ProductsConfig::Product const & product)
{
jni::TScopedLocalRef const title(env, jni::ToJavaString(env, product.GetTitle()));
jni::TScopedLocalRef const link(env, jni::ToJavaString(env, product.GetLink()));
return env->NewObject(
productClass,
productConstructor,
title.get(),
link.get()
);
});
static jclass const productsConfigClass = jni::GetGlobalClassRef(
env,
"app/organicmaps/products/ProductsConfig"
);
static jmethodID const productsConfigConstructor = jni::GetConstructorID(
env,
productsConfigClass,
"(Ljava/lang/String;[Lapp/organicmaps/products/Product;)V"
);
jni::TScopedLocalRef const placePagePrompt(env, jni::ToJavaString(env, config->GetPlacePagePrompt()));
return env->NewObject(productsConfigClass, productsConfigConstructor, placePagePrompt.get(), products);
}
JNIEXPORT void JNICALL
Java_app_organicmaps_Framework_nativeDidCloseProductsPopup(JNIEnv * env, jclass, jstring reason)
{
frm()->DidCloseProductsPopup(frm()->FromString(jni::ToNativeString(env, reason)));
}
JNIEXPORT void JNICALL
Java_app_organicmaps_Framework_nativeDidSelectProduct(JNIEnv * env, jclass, jstring title, jstring link)
{
products::ProductsConfig::Product product(
jni::ToNativeString(env, title),
jni::ToNativeString(env, link)
);
frm()->DidSelectProduct(product);
}
} // extern "C"

View file

@ -1,6 +1,5 @@
#include "app/organicmaps/Framework.hpp"
#include "app/organicmaps/platform/GuiThread.hpp"
#include "app/organicmaps/platform/AndroidPlatform.hpp"
#include "app/organicmaps/core/jni_helper.hpp"
@ -14,16 +13,16 @@ extern "C"
android::Platform::Instance().SetSettingsDir(jni::ToNativeString(env, settingsPath));
}
// void nativeInitPlatform(String apkPath, String storagePath, String privatePath, String tmpPath,
// static void nativeInitPlatform(Context context, String apkPath, String storagePath, String privatePath, String tmpPath,
// String flavorName, String buildType, boolean isTablet);
JNIEXPORT void JNICALL
Java_app_organicmaps_MwmApplication_nativeInitPlatform(JNIEnv * env, jobject thiz,
jstring apkPath, jstring writablePath,
jstring privatePath, jstring tmpPath,
jstring flavorName, jstring buildType,
jboolean isTablet)
Java_app_organicmaps_MwmApplication_nativeInitPlatform(JNIEnv * env, jclass clazz, jobject context,
jstring apkPath, jstring writablePath,
jstring privatePath, jstring tmpPath,
jstring flavorName, jstring buildType,
jboolean isTablet)
{
android::Platform::Instance().Initialize(env, thiz, apkPath, writablePath, privatePath, tmpPath,
android::Platform::Instance().Initialize(env, context, apkPath, writablePath, privatePath, tmpPath,
flavorName, buildType, isTablet);
}
@ -42,13 +41,6 @@ extern "C"
}
}
// static void nativeProcessTask(long taskPointer);
JNIEXPORT void JNICALL
Java_app_organicmaps_MwmApplication_nativeProcessTask(JNIEnv * env, jclass clazz, jlong taskPointer)
{
android::GuiThread::ProcessTask(taskPointer);
}
// static void nativeAddLocalization(String name, String value);
JNIEXPORT void JNICALL
Java_app_organicmaps_MwmApplication_nativeAddLocalization(JNIEnv * env, jclass clazz, jstring name, jstring value)

View file

@ -1,40 +0,0 @@
#include "Framework.hpp"
#include "search/result.hpp"
#include "app/organicmaps/core/jni_helper.hpp"
#include "app/organicmaps/core/jni_java_methods.hpp"
using SearchRequest = search::QuerySaver::SearchRequest;
extern "C"
{
JNIEXPORT void JNICALL
Java_app_organicmaps_search_SearchRecents_nativeGetList(JNIEnv * env, jclass thiz, jobject result)
{
auto const & items = g_framework->NativeFramework()->GetSearchAPI().GetLastSearchQueries();
if (items.empty())
return;
auto const listAddMethod = jni::ListBuilder::Instance(env).m_add;
for (SearchRequest const & item : items)
{
jni::TScopedLocalRef str(env, jni::ToJavaString(env, item.second));
env->CallBooleanMethod(result, listAddMethod, str.get());
}
}
JNIEXPORT void JNICALL
Java_app_organicmaps_search_SearchRecents_nativeAdd(JNIEnv * env, jclass thiz, jstring locale, jstring query)
{
SearchRequest const sr(jni::ToNativeString(env, locale), jni::ToNativeString(env, query));
g_framework->NativeFramework()->GetSearchAPI().SaveSearchQuery(sr);
}
JNIEXPORT void JNICALL
Java_app_organicmaps_search_SearchRecents_nativeClear(JNIEnv * env, jclass thiz)
{
g_framework->NativeFramework()->GetSearchAPI().ClearSearchHistory();
}
}

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