mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-24 06:53:46 +00:00
Compare commits
42 Commits
test/2025.
...
pastk-gpla
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
747b324e6e | ||
|
|
8616a92135 | ||
|
|
a3b3d32d4b | ||
|
|
dc93f34133 | ||
|
|
45e15e2edb | ||
|
|
1e358375c6 | ||
|
|
c3d0689d8a | ||
|
|
607191503c | ||
|
|
7ec05f16e5 | ||
|
|
b41bad5ea4 | ||
|
|
1e22b678e2 | ||
|
|
f88b0afa58 | ||
|
|
d7ece38279 | ||
|
|
722fc5e333 | ||
|
|
f05a9c9eb4 | ||
|
|
07c26a5ab8 | ||
|
|
8f5c8a5bd7 | ||
|
|
04246a55f2 | ||
|
|
b096199695 | ||
|
|
5de22c6de8 | ||
|
|
d7f73f4b9b | ||
|
|
d5ce81b20b | ||
|
|
905a823490 | ||
|
|
b195059fb6 | ||
|
|
460a7fa480 | ||
|
|
e65ab6e458 | ||
|
|
effc8ba5d1 | ||
|
|
014b54b1f7 | ||
|
|
a25ae124d7 | ||
|
|
372a7a90c5 | ||
|
|
9bd6e2cdf2 | ||
|
|
c2cc61e4d9 | ||
|
|
e3fa656f4f | ||
|
|
d7216b7ccc | ||
|
|
aaa61f7f75 | ||
|
|
ccfd2107f3 | ||
|
|
45ec96dd3c | ||
|
|
dd7739a8b2 | ||
|
|
ae0ef4d3f8 | ||
|
|
68d1ead44c | ||
|
|
09de87fd29 | ||
|
|
1a241121c4 |
@@ -32,13 +32,12 @@ on:
|
||||
- track_generator/**
|
||||
- xcode/**
|
||||
|
||||
env:
|
||||
JAVA_HOME: /usr/lib/jvm/temurin-17-jdk-amd64 # Java 17 is required for Android Gradle 8 plugin
|
||||
|
||||
jobs:
|
||||
android-google-beta:
|
||||
name: Android Google Beta
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: runmymind/docker-android-sdk:latest
|
||||
environment: beta
|
||||
steps:
|
||||
- name: Install build tools and dependencies
|
||||
|
||||
@@ -11,7 +11,7 @@ on:
|
||||
jobs:
|
||||
android-check-metadata:
|
||||
name: Check app metadata
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: codeberg-tiny
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
@@ -34,13 +34,12 @@ on:
|
||||
- track_generator/**
|
||||
- xcode/**
|
||||
|
||||
env:
|
||||
JAVA_HOME: /usr/lib/jvm/temurin-17-jdk-amd64 # Java 17 is required for Android Gradle 8 plugin
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
name: Android Lint
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: codeberg-tiny
|
||||
container:
|
||||
image: runmymind/docker-android-sdk:latest
|
||||
steps:
|
||||
- name: Checkout sources
|
||||
uses: actions/checkout@v4
|
||||
@@ -59,6 +58,8 @@ jobs:
|
||||
android-check:
|
||||
name: Build Android Debug
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: runmymind/docker-android-sdk:latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
|
||||
@@ -4,12 +4,9 @@ on:
|
||||
schedule:
|
||||
- cron: '0 5 * * 0' # Once per week at 05:00 UTC
|
||||
|
||||
env:
|
||||
JAVA_HOME: /usr/lib/jvm/temurin-17-jdk-amd64 # Java 17 is required for Android Gradle 8 plugin
|
||||
|
||||
jobs:
|
||||
precondition:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: codeberg-tiny
|
||||
name: Check preconditions
|
||||
steps:
|
||||
- name: Checkout sources
|
||||
@@ -34,6 +31,8 @@ jobs:
|
||||
android-google-beta:
|
||||
name: Android Google Beta
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: runmymind/docker-android-sdk:latest
|
||||
needs: precondition
|
||||
if: ${{ needs.precondition.outputs.updated != '' }}
|
||||
environment: beta
|
||||
|
||||
@@ -2,13 +2,12 @@ name: Android Release Metadata
|
||||
on:
|
||||
workflow_dispatch: # Manual trigger
|
||||
|
||||
env:
|
||||
JAVA_HOME: /usr/lib/jvm/temurin-17-jdk-amd64 # Java 17 is required for Android Gradle 8 plugin
|
||||
|
||||
jobs:
|
||||
android-release-metadata:
|
||||
name: Upload Google Play metadata
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: codeberg-tiny
|
||||
container:
|
||||
image: runmymind/docker-android-sdk:latest
|
||||
environment: production
|
||||
steps:
|
||||
- name: Checkout sources
|
||||
|
||||
@@ -5,12 +5,13 @@ on:
|
||||
env:
|
||||
RELEASE_NOTES: android/app/src/google/play/release-notes/en-US/default.txt
|
||||
FDROID_VERSION: android/app/src/fdroid/play/version.yaml
|
||||
JAVA_HOME: /usr/lib/jvm/temurin-17-jdk-amd64 # Java 17 is required for Android Gradle 8 plugin
|
||||
|
||||
jobs:
|
||||
tag:
|
||||
name: Tag
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: runmymind/docker-android-sdk:latest
|
||||
environment: production
|
||||
steps:
|
||||
- name: Checkout sources
|
||||
|
||||
@@ -3,20 +3,20 @@ on:
|
||||
workflow_dispatch: # Manual trigger
|
||||
pull_request:
|
||||
paths:
|
||||
- packaging/app.organicmaps.desktop.metainfo.xml
|
||||
- .forgejo/workflows/appstream-check.yaml # Run check on self change
|
||||
- packaging/app.comaps.comaps.metainfo.xml
|
||||
- .forgejo/workflows/appstream-check.yaml # Run check on self change
|
||||
|
||||
jobs:
|
||||
validate-appstream:
|
||||
name: Validate appstream metadata xml
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: codeberg-tiny
|
||||
steps:
|
||||
- name: Checkout sources
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 1
|
||||
sparse-checkout: |
|
||||
packaging/app.organicmaps.desktop.metainfo.xml
|
||||
packaging/app.comaps.comaps.metainfo.xml
|
||||
|
||||
- name: Install appstream validator and flatpak Builder
|
||||
shell: bash
|
||||
@@ -29,8 +29,8 @@ jobs:
|
||||
|
||||
- name: Lint appstream data with flatpak Builder
|
||||
shell: bash
|
||||
run: flatpak run --command=flatpak-builder-lint org.flatpak.Builder appstream packaging/app.organicmaps.desktop.metainfo.xml
|
||||
run: flatpak run --command=flatpak-builder-lint org.flatpak.Builder appstream packaging/app.comaps.comaps.metainfo.xml
|
||||
|
||||
- name: Run appstreamcli in pedantic mode
|
||||
shell: bash
|
||||
run: flatpak run --command=appstreamcli org.flatpak.Builder validate --pedantic packaging/app.organicmaps.desktop.metainfo.xml
|
||||
run: flatpak run --command=appstreamcli org.flatpak.Builder validate --pedantic packaging/app.comaps.comaps.metainfo.xml
|
||||
|
||||
@@ -33,7 +33,7 @@ concurrency:
|
||||
jobs:
|
||||
should-run-check:
|
||||
name: Should run coverage
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: codeberg-tiny
|
||||
outputs:
|
||||
run-from-pr: ${{ steps.run-from-pr.outputs.run-from-pr }}
|
||||
manually-triggered: ${{ steps.manually-triggered.outputs.manually-triggered }}
|
||||
@@ -59,14 +59,9 @@ jobs:
|
||||
coverage:
|
||||
needs: should-run-check
|
||||
name: Generate coverage report
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ needs.should-run-check.outputs.run-from-pr == 'true' || needs.should-run-check.outputs.manually-triggered == 'true'}}
|
||||
steps:
|
||||
- name: Free disk space by removing .NET, Android and Haskell
|
||||
shell: bash
|
||||
run: |
|
||||
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc
|
||||
|
||||
- name: Checkout sources
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
|
||||
@@ -3,20 +3,20 @@ on:
|
||||
workflow_dispatch: # Manual trigger
|
||||
pull_request:
|
||||
paths:
|
||||
- qt/res/app.organicmaps.desktop.desktop
|
||||
- .forgejo/workflows/desktop-file-check.yaml # Run check on self change
|
||||
- qt/res/app.comaps.comaps.desktop
|
||||
- .forgejo/workflows/desktop-file-check.yaml # Run check on self change
|
||||
|
||||
jobs:
|
||||
validate-desktop-file:
|
||||
name: Validate .desktop file
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: codeberg-tiny
|
||||
steps:
|
||||
- name: Checkout sources
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 1
|
||||
sparse-checkout: |
|
||||
qt/res/app.organicmaps.desktop.desktop
|
||||
qt/res/app.comaps.comaps.desktop
|
||||
|
||||
- name: Install desktop-file-validate tool
|
||||
shell: bash
|
||||
@@ -27,4 +27,4 @@ jobs:
|
||||
|
||||
- name: Validate desktop file
|
||||
shell: bash
|
||||
run: desktop-file-validate qt/res/app.organicmaps.desktop.desktop && echo "Successfully validated .desktop file"
|
||||
run: desktop-file-validate qt/res/app.comaps.comaps.desktop && echo "Successfully validated .desktop file"
|
||||
|
||||
@@ -66,6 +66,10 @@ jobs:
|
||||
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: |
|
||||
echo "IOS_VERSION=$(../tools/unix/version.sh ios_version)-$(../tools/unix/version.sh ios_build)" >> "$GITHUB_ENV"
|
||||
|
||||
@@ -10,7 +10,7 @@ on:
|
||||
jobs:
|
||||
ios-check-metadata:
|
||||
name: Check app metadata
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: codeberg-tiny
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
@@ -59,6 +59,10 @@ jobs:
|
||||
shell: bash
|
||||
run: git submodule update --depth 1 --init --recursive --jobs=$(($(sysctl -n hw.logicalcpu) * 20))
|
||||
|
||||
- name: Configure repository
|
||||
shell: bash
|
||||
run: ./configure.sh
|
||||
|
||||
- name: Configure XCode cache
|
||||
uses: irgaly/xcode-cache@v1
|
||||
with:
|
||||
|
||||
@@ -31,18 +31,13 @@ on:
|
||||
jobs:
|
||||
linux-no-unity:
|
||||
name: Linux no unity build
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: ubuntu-latest
|
||||
# Cancels previous jobs if the same branch or PR was updated again.
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-no-unity-${{ github.event.pull_request.number || github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
steps:
|
||||
- name: Free disk space by removing .NET, Android and Haskell
|
||||
shell: bash
|
||||
run: |
|
||||
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc
|
||||
|
||||
- name: Checkout sources
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
@@ -95,7 +90,7 @@ jobs:
|
||||
|
||||
linux-matrix:
|
||||
name: Linux builds and tests
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
@@ -107,11 +102,6 @@ jobs:
|
||||
cancel-in-progress: true
|
||||
|
||||
steps:
|
||||
- name: Free disk space by removing .NET, Android and Haskell
|
||||
shell: bash
|
||||
run: |
|
||||
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc
|
||||
|
||||
- name: Checkout sources
|
||||
uses: actions/checkout@v4
|
||||
|
||||
|
||||
4
.github/workflows/ios-check.yaml
vendored
4
.github/workflows/ios-check.yaml
vendored
@@ -37,6 +37,10 @@ jobs:
|
||||
shell: bash
|
||||
run: git submodule update --depth 1 --init --recursive --jobs=$(($(sysctl -n hw.logicalcpu) * 20))
|
||||
|
||||
- name: Configure repository
|
||||
shell: bash
|
||||
run: ./configure.sh
|
||||
|
||||
- name: Configure XCode cache
|
||||
uses: irgaly/xcode-cache@v1
|
||||
with:
|
||||
|
||||
17
.gitignore
vendored
17
.gitignore
vendored
@@ -14,12 +14,10 @@ stxxl.errlog
|
||||
stxxl.log
|
||||
screenlog.0
|
||||
|
||||
data/styles/*/*/out/*
|
||||
data/resources-*_design/*
|
||||
data/symbols/*/design/
|
||||
# symbols png/sdf are now generated at build
|
||||
data/resources-*_*/symbols.png
|
||||
data/resources-*_*/symbols.sdf
|
||||
data/drules_proto_default_design.bin
|
||||
data/symbols/**/symbols.png
|
||||
data/symbols/**/symbols.sdf
|
||||
data/colors_design.txt
|
||||
data/patterns_design.txt
|
||||
data/bookmarks
|
||||
@@ -28,6 +26,12 @@ data/World.mwm
|
||||
data/WorldCoasts.mwm
|
||||
data/world_mwm/*
|
||||
data/*_hash
|
||||
data/drules_proto*
|
||||
data/classificator.txt
|
||||
data/types.txt
|
||||
data/visibility.txt
|
||||
data/colors.txt
|
||||
data/patterns.txt
|
||||
|
||||
# Compiled Python
|
||||
*.pyc
|
||||
@@ -48,8 +52,7 @@ omim.sdf
|
||||
*.rc
|
||||
!qt/res/windows.rc
|
||||
*.pdb
|
||||
out/*
|
||||
qt/mapswithme.log
|
||||
out/
|
||||
|
||||
# XCode
|
||||
xcode/keys/*
|
||||
|
||||
@@ -1 +1 @@
|
||||
See [docs/INSTALL.md](docs/INSTALL.md)
|
||||
See [docs/INSTALL.md](docs/INSTALL.md)
|
||||
|
||||
@@ -125,10 +125,8 @@ You can help by donating, contributing code, translating, or by telling others a
|
||||
|
||||
- Build instructions: [docs/INSTALL.md](docs/INSTALL.md)
|
||||
- Contribution guide: [docs/CONTRIBUTING.md](docs/CONTRIBUTING.md)
|
||||
> [!NOTE]
|
||||
> Some docs might be outdated, contain broken links or old references to Organic Maps, etc. Its a work in progress and help is much appreciated!
|
||||
|
||||
There is a dedicated Zulip chat for active contributors: [Zulip](https://comaps.zulipchat.com)
|
||||
There is a dedicated [Zulip](https://codeberg.org/comaps/Governance/src/branch/main/contribute.md#3-team-messaging) chat for active contributors.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
সহজ মানচিত্র নেভিগেশন - আপনার যাত্রা সম্পর্কে আরও জানুন - সম্প্রদায় কর্তৃক পরিচালিত
|
||||
@@ -1 +0,0 @@
|
||||
কোম্যাপস - অফলাইনে হাইকিং, সাইকেলিং এবং ড্রাইভিং করুন গোপনীয়তা সহ
|
||||
@@ -1 +1 @@
|
||||
Navigation cartographique facile - Découvrez davantage de votre voyage - Propulsé par la communauté
|
||||
Navigation cartographique facile - Vivez de grands voyages - Propulsé par la communauté
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Könnyű térképes navigáció - Fedezz fel többet az útjaidról - A közösség erejével
|
||||
@@ -1 +0,0 @@
|
||||
Navigation facile del mappa – Discoperi tu viage – Alimentate per le communitate
|
||||
@@ -0,0 +1 @@
|
||||
Navegação fácil nos mapas - Descubra mais sobre o seu percurso - Feito por todos
|
||||
1
android/app/src/fdroid/play/listings/pt-PT/title.txt
Normal file
1
android/app/src/fdroid/play/listings/pt-PT/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
CoMaps - Mapas e Navegação - Offline e Privada
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ar/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/az-AZ/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/be/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/bg/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/bn-BD/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ca/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/cs-CZ/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/da-DK/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/el-GR/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/et/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/eu-ES/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/fa/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/fi-FI/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/gl-ES/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/gu/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/hi-IN/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/hr/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/hu-HU/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/id/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/it-IT/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/iw-IL/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ja-JP/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ka-GE/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/kk/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/km-KH/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/kn-IN/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ko-KR/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/lo-LA/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/lt/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/lv/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/mk-MK/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ml-IN/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/mr-IN/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ms/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ne-NP/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/nl-NL/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/no-NO/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/pl-PL/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/pt-BR/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/pt-PT/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ro/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/si-LK/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/sk/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/sl/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/sr/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/sv-SE/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/th/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/tr-TR/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/uk/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/ur/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/vi/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/zh-CN/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/zh-HK/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
../../listings/zh-TW/release-notes.txt
|
||||
@@ -1 +0,0 @@
|
||||
সহজ মানচিত্র নেভিগেশন - আপনার যাত্রা সম্পর্কে আরও জানুন - সম্প্রদায় কর্তৃক পরিচালিত
|
||||
@@ -1 +0,0 @@
|
||||
CoMaps - গোপনীয়তা সহ যাতায়াত
|
||||
@@ -1 +1 @@
|
||||
Navigation cartographique facile - Découvrez davantage de votre voyage - Propulsé par la communauté
|
||||
Navigation cartographique facile - Propulsé par la communauté
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Könnyű térképes navigáció - Fedezz fel többet az útjaidról - A közösség erejével
|
||||
1
android/app/src/google/play/listings/hu-HU/title.txt
Normal file
1
android/app/src/google/play/listings/hu-HU/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
CoMaps - Az adatvédő navigáció
|
||||
@@ -1 +0,0 @@
|
||||
Navigation facile del mappa – Discoperi tu viage – Alimentate per le communitate
|
||||
@@ -1 +0,0 @@
|
||||
CoMaps – Naviga private
|
||||
1
android/app/src/google/play/listings/ml-IN/title.txt
Normal file
1
android/app/src/google/play/listings/ml-IN/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
കോമാപ്പ്സ് - സ്വകാര്യതയോടെ സഞ്ചരിക്കൂ
|
||||
1
android/app/src/google/play/listings/pl-PL/title.txt
Normal file
1
android/app/src/google/play/listings/pl-PL/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
CoMaps
|
||||
@@ -7,12 +7,12 @@ Topluluğa katılın ve en iyi harita uygulamasını oluşturmamıza yardım edi
|
||||
|
||||
<i>Geri bildirimleriniz ve 5 yıldızlı yorumlarınız bizim için en iyi destektir!</i>
|
||||
|
||||
‣ <b>Basit ve Temiz</b>: Sadece temel, kullanımı basit, işe yarayan özellikler.
|
||||
‣ <b>Çevrimdışı Odaklı</b>: Mobil veriye ihtiyaç duymadan yurt dışı seyahatinizi planlayın ve gezin, uzun bir yürüyüş sırasında rotanızdaki noktaları bulun ve daha fazlası . Tüm özellikler çevrimdışı çalışmak üzere tasarlanmıştır.
|
||||
‣ <b>Basit ve Temiz</b>: Sadece temel, kullanımı basit ve işe yarayan özellikler.
|
||||
‣ <b>Çevrimdışı Odaklı</b>: Mobil veriye ihtiyaç duymadan yurt dışı seyahatinizi planlayın ve gezin, uzun bir yürüyüş sırasında rotanızdaki noktaları bulun ve daha fazlası. Tüm özellikler çevrimdışı çalışmak üzere tasarlanmıştır.
|
||||
‣ <b>Gizliliğe Saygılı</b>: Uygulama gizliliğe saygılı olarak tasarlanmıştır. Kullanıcı profilinizi çıkarmaz, sizi takip etmez ve kişisel bilgi toplamaz. Üstelik tamamen reklamsızdır.
|
||||
‣ <b>Pil ve Depolamanızdan Tasarruf Eder</b>: Diğer navigasyon uygulamaları gibi pilinizi sömürmez. Compact maps değerli depolama alanınızdan tasarruf eder.
|
||||
‣ <b>Ücretsizdir ve Gücünü Topluluktan Alır</b>: Sizin gibi insanlar OpenStreetMap'e yer ekleyerek, yeni özellikleri test ederek, geri bildirimde bulunarak, program geliştirme becerileri ve bağışlarla katkıda bulunarak uygulamanın oluşturulmasına yardımcı oldu.
|
||||
‣ <b>Açık ve Şeffaf Şekilde Yürütülen Karar Alma ve Fonlama Süreçleri, Kâr Amacı Gütmez ve Tamamen Açık Kaynaklı.</b>
|
||||
‣ <b>Pil ve Depolamanızdan Tasarruf Eder</b>: Diğer navigasyon uygulamaları gibi pilinizi sömürmez. Kompakt harita dosyaları, değerli depolama alanınızdan tasarruf eder.
|
||||
‣ <b>Ücretsizdir ve Gücünü Topluluktan Alır</b>: Sizin gibi insanlar OpenStreetMap'e yer ekleyerek, yeni özellikleri test ederek, geri bildirimde bulunarak, program geliştirme becerileri ve bağışlarla katkıda bulunarak bu uygulamanın oluşturulmasına yardımcı oldular.
|
||||
‣ <b>Açık ve Şeffaf Bir Şekilde Yürütülen Karar Alma ve Fonlama Süreçlerine Sahip, Kâr Amacı Gütmeyen ve Tamamen Açık Kaynaklı Bir Uygulama.</b>
|
||||
|
||||
<b>Ana Özellikler</b>:
|
||||
• Google Haritalar'da bulunmayan yerleri içeren, çevrimdışı detaylı haritalar
|
||||
|
||||
@@ -9,7 +9,6 @@ import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ExpandableListAdapter;
|
||||
import android.widget.ExpandableListView;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
import app.organicmaps.R;
|
||||
@@ -19,6 +18,7 @@ import app.organicmaps.sdk.downloader.CountryItem;
|
||||
import app.organicmaps.sdk.util.StringUtils;
|
||||
import app.organicmaps.sdk.util.UiUtils;
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||
import com.google.android.material.textview.MaterialTextView;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
@@ -93,9 +93,9 @@ abstract class BaseRoutingErrorDialogFragment extends BaseMwmDialogFragment
|
||||
{
|
||||
@SuppressLint("InflateParams")
|
||||
final View countryView = View.inflate(requireActivity(), R.layout.dialog_missed_map, null);
|
||||
((TextView) countryView.findViewById(R.id.tv__title)).setText(map.name);
|
||||
((MaterialTextView) countryView.findViewById(R.id.tv__title)).setText(map.name);
|
||||
|
||||
final TextView szView = countryView.findViewById(R.id.tv__size);
|
||||
final MaterialTextView szView = countryView.findViewById(R.id.tv__size);
|
||||
szView.setText(StringUtils.getFileSizeString(requireContext(), map.totalSize));
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) szView.getLayoutParams();
|
||||
lp.rightMargin = 0;
|
||||
|
||||
@@ -8,11 +8,11 @@ import android.view.LayoutInflater;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.content.res.AppCompatResources;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.google.android.material.imageview.ShapeableImageView;
|
||||
import com.google.android.material.textview.MaterialTextView;
|
||||
import app.organicmaps.R;
|
||||
import app.organicmaps.sdk.bookmarks.data.MapObject;
|
||||
import app.organicmaps.sdk.routing.RouteMarkData;
|
||||
@@ -232,16 +232,16 @@ public class ManageRouteAdapter extends RecyclerView.Adapter<ManageRouteAdapter.
|
||||
public final View mItemView;
|
||||
|
||||
@NonNull
|
||||
public final ImageView mImageViewIcon;
|
||||
public final ShapeableImageView mImageViewIcon;
|
||||
|
||||
@NonNull
|
||||
public final TextView mTextViewTitle;
|
||||
public final MaterialTextView mTextViewTitle;
|
||||
|
||||
@NonNull
|
||||
public final TextView mTextViewSubtitle;
|
||||
public final MaterialTextView mTextViewSubtitle;
|
||||
|
||||
@NonNull
|
||||
public final ImageView mImageViewDelete;
|
||||
public final ShapeableImageView mImageViewDelete;
|
||||
|
||||
ManageRouteViewHolder(@NonNull View itemView)
|
||||
{
|
||||
|
||||
@@ -4,7 +4,6 @@ import android.location.Location;
|
||||
import android.text.TextUtils;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
@@ -28,20 +27,22 @@ import app.organicmaps.widget.LanesView;
|
||||
import app.organicmaps.widget.SpeedLimitView;
|
||||
import app.organicmaps.widget.menu.NavMenu;
|
||||
import com.google.android.material.bottomsheet.BottomSheetBehavior;
|
||||
import com.google.android.material.imageview.ShapeableImageView;
|
||||
import com.google.android.material.textview.MaterialTextView;
|
||||
|
||||
public class NavigationController implements TrafficManager.TrafficCallback, NavMenu.NavMenuListener
|
||||
{
|
||||
private final View mFrame;
|
||||
|
||||
private final ImageView mNextTurnImage;
|
||||
private final TextView mNextTurnDistance;
|
||||
private final TextView mCircleExit;
|
||||
private final MaterialTextView mNextTurnDistance;
|
||||
private final MaterialTextView mCircleExit;
|
||||
|
||||
private final View mNextNextTurnFrame;
|
||||
private final ImageView mNextNextTurnImage;
|
||||
|
||||
private final View mStreetFrame;
|
||||
private final TextView mNextStreet;
|
||||
private final MaterialTextView mNextStreet;
|
||||
|
||||
@NonNull
|
||||
private final LanesView mLanesView;
|
||||
|
||||
@@ -60,7 +60,7 @@ final class RoutingBottomMenuController implements View.OnClickListener
|
||||
@NonNull
|
||||
private final View mTransitFrame;
|
||||
@NonNull
|
||||
private final TextView mError;
|
||||
private final MaterialTextView mError;
|
||||
@NonNull
|
||||
private final Button mStart;
|
||||
@NonNull
|
||||
@@ -94,7 +94,7 @@ final class RoutingBottomMenuController implements View.OnClickListener
|
||||
View altitudeChartFrame = getViewById(activity, frame, R.id.altitude_chart_panel);
|
||||
View timeElevationLine = getViewById(activity, frame, R.id.time_elevation_line);
|
||||
View transitFrame = getViewById(activity, frame, R.id.transit_panel);
|
||||
TextView error = (TextView) getViewById(activity, frame, R.id.error);
|
||||
MaterialTextView error = (MaterialTextView) getViewById(activity, frame, R.id.error);
|
||||
Button start = (Button) getViewById(activity, frame, R.id.start);
|
||||
ImageView altitudeChart = (ImageView) getViewById(activity, frame, R.id.altitude_chart);
|
||||
MaterialTextView time = (MaterialTextView) getViewById(activity, frame, R.id.time);
|
||||
@@ -117,7 +117,7 @@ final class RoutingBottomMenuController implements View.OnClickListener
|
||||
|
||||
private RoutingBottomMenuController(@NonNull Activity context, @NonNull View altitudeChartFrame,
|
||||
@NonNull View timeElevationLine, @NonNull View transitFrame,
|
||||
@NonNull TextView error, @NonNull Button start, @NonNull ImageView altitudeChart,
|
||||
@NonNull MaterialTextView error, @NonNull Button start, @NonNull ImageView altitudeChart,
|
||||
@NonNull MaterialTextView time, @NonNull MaterialTextView altitudeDifference,
|
||||
@NonNull TextView timeVehicle, @Nullable MaterialTextView arrival,
|
||||
@NonNull View actionFrame, @Nullable RoutingBottomMenuListener listener)
|
||||
@@ -223,7 +223,7 @@ final class RoutingBottomMenuController implements View.OnClickListener
|
||||
else
|
||||
UiUtils.hide(rv); // Show only distance between start and finish
|
||||
|
||||
TextView totalTimeView = mTransitFrame.findViewById(R.id.total_time);
|
||||
MaterialTextView totalTimeView = mTransitFrame.findViewById(R.id.total_time);
|
||||
totalTimeView.setText(mContext.getString(R.string.placepage_distance) + ": " + totalLength.mDistanceStr + " "
|
||||
+ totalLength.getUnitsStr(mContext));
|
||||
|
||||
|
||||
@@ -8,12 +8,12 @@ import android.text.TextUtils;
|
||||
import android.util.Pair;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
import androidx.fragment.app.FragmentFactory;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import com.google.android.material.textview.MaterialTextView;
|
||||
import app.organicmaps.R;
|
||||
import app.organicmaps.sdk.downloader.CountryItem;
|
||||
import app.organicmaps.sdk.downloader.MapManager;
|
||||
@@ -38,7 +38,7 @@ public class RoutingErrorDialogFragment extends BaseRoutingErrorDialogFragment
|
||||
|
||||
if (!TextUtils.isEmpty(titleMessage.first))
|
||||
{
|
||||
TextView titleView = new TextView(requireContext());
|
||||
MaterialTextView titleView = new MaterialTextView(requireContext());
|
||||
titleView.setText(titleMessage.first);
|
||||
titleView.setPadding(65, 32, 32, 16);
|
||||
titleView.setTextSize(18);
|
||||
|
||||
@@ -5,7 +5,6 @@ import android.util.Pair;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.core.content.ContextCompat;
|
||||
@@ -19,6 +18,7 @@ import app.organicmaps.util.Graphics;
|
||||
import app.organicmaps.util.ThemeUtils;
|
||||
import com.google.android.material.bottomsheet.BottomSheetBehavior;
|
||||
import com.google.android.material.progressindicator.LinearProgressIndicator;
|
||||
import com.google.android.material.textview.MaterialTextView;
|
||||
import java.time.LocalTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
@@ -31,15 +31,15 @@ public class NavMenu
|
||||
|
||||
private final ImageView mTts;
|
||||
private final View mSpeedViewContainer;
|
||||
private final TextView mSpeedValue;
|
||||
private final TextView mSpeedUnits;
|
||||
private final TextView mTimeHourValue;
|
||||
private final TextView mTimeHourUnits;
|
||||
private final TextView mTimeMinuteValue;
|
||||
private final TextView mTimeMinuteUnits;
|
||||
private final TextView mTimeEstimate;
|
||||
private final TextView mDistanceValue;
|
||||
private final TextView mDistanceUnits;
|
||||
private final MaterialTextView mSpeedValue;
|
||||
private final MaterialTextView mSpeedUnits;
|
||||
private final MaterialTextView mTimeHourValue;
|
||||
private final MaterialTextView mTimeHourUnits;
|
||||
private final MaterialTextView mTimeMinuteValue;
|
||||
private final MaterialTextView mTimeMinuteUnits;
|
||||
private final MaterialTextView mTimeEstimate;
|
||||
private final MaterialTextView mDistanceValue;
|
||||
private final MaterialTextView mDistanceUnits;
|
||||
private final LinearProgressIndicator mRouteProgress;
|
||||
|
||||
private final AppCompatActivity mActivity;
|
||||
|
||||
@@ -5,7 +5,6 @@ import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import app.organicmaps.MwmActivity;
|
||||
@@ -21,16 +20,17 @@ import app.organicmaps.sdk.util.StringUtils;
|
||||
import app.organicmaps.sdk.util.UiUtils;
|
||||
import app.organicmaps.util.Utils;
|
||||
import app.organicmaps.widget.ArrowView;
|
||||
import com.google.android.material.textview.MaterialTextView;
|
||||
|
||||
public class DirectionFragment extends BaseMwmDialogFragment implements LocationListener, SensorListener
|
||||
{
|
||||
private static final String EXTRA_MAP_OBJECT = "MapObject";
|
||||
|
||||
private ArrowView mAvDirection;
|
||||
private TextView mTvTitle;
|
||||
private TextView mTvSubtitle;
|
||||
private TextView mTvDistance;
|
||||
private TextView mTvAzimuth;
|
||||
private MaterialTextView mTvTitle;
|
||||
private MaterialTextView mTvSubtitle;
|
||||
private MaterialTextView mTvDistance;
|
||||
private MaterialTextView mTvAzimuth;
|
||||
|
||||
private MapObject mMapObject;
|
||||
|
||||
|
||||
@@ -619,7 +619,7 @@ public class PlacePageView extends Fragment
|
||||
|
||||
private void addOrganisation()
|
||||
{
|
||||
((MwmActivity) requireActivity()).showPositionChooserForEditor(true, false);
|
||||
((MwmActivity) requireActivity()).showPositionChooserForEditor(true, true);
|
||||
}
|
||||
|
||||
private void addPlace()
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<size
|
||||
android:width="40dp"
|
||||
android:height="40dp" />
|
||||
<solid android:color="#2E89B0" />
|
||||
<solid android:color="#427BB8" />
|
||||
</shape>
|
||||
</item>
|
||||
<item>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<size
|
||||
android:width="40dp"
|
||||
android:height="40dp" />
|
||||
<solid android:color="#14A0C2" />
|
||||
<solid android:color="#54A3B6" />
|
||||
</shape>
|
||||
</item>
|
||||
<item>
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<path
|
||||
android:pathData="M14,13m-11,0a11,11 0,1 1,22 0a11,11 0,1 1,-22 0"
|
||||
android:strokeWidth="2"
|
||||
android:fillColor="#006c35"
|
||||
android:fillColor="#FF37653F"
|
||||
android:strokeColor="#fff"/>
|
||||
<path
|
||||
android:pathData="m15.251,17h-1.693v-6.527l-2.022,0.627v-1.377l3.533,-1.266h0.182z"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user