diff --git a/.forgejo/workflows/map-generator.yml b/.forgejo/workflows/map-generator.yml new file mode 100644 index 000000000..230985fff --- /dev/null +++ b/.forgejo/workflows/map-generator.yml @@ -0,0 +1,382 @@ +name: map-generator +on: + workflow_dispatch: # Manual trigger + inputs: + jobs: + description: 'Which job(s) to run right now?' + required: true + default: 'all' + type: choice + options: + - all + - copy-coasts + - planet + - wiki + - isolines + - subways + - tiger + - maps + +env: + WIKIMEDIA_USERNAME: ${{ secrets.WIKIMEDIA_USERNAME }} + WIKIMEDIA_PASSWORD: ${{ secrets.WIKIMEDIA_PASSWORD }} + S3_KEY_ID: ${{ secrets.S3_KEY_ID }} + S3_SECRET_KEY: ${{ secrets.S3_SECRET_KEY }} + S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }} + S3_BUCKET: ${{ secrets.S3_BUCKET }} + SFTP_USER: ${{ secrets.SFTP_USER }} + SFTP_PASSWORD: ${{ secrets.SFTP_PASSWORD }} + SFTP_HOST: ${{ secrets.SFTP_HOST }} + SFTP_PATH: ${{ secrets.SFTP_PATH }} + DEBIAN_FRONTEND: noninteractive + TZ: Etc/UTC + +jobs: + copy-coasts: + if: inputs.jobs == 'copy-coasts' || inputs.jobs == 'all' + name: Copy Previously Generated Coasts + runs-on: mapfilemaker + container: + image: ubuntu:latest + volumes: + - /media/4tbexternal:/media/4tbexternal + concurrency: + group: ${{ github.workflow }}-map-generator-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + steps: + - name: Copy Coasts + shell: bash + run: | + if [ -f /media/4tbexternal/osm-maps/*/intermediate_data/WorldCoasts.geom ]; then + cp /media/4tbexternal/osm-maps/*/intermediate_data/WorldCoasts.geom /media/4tbexternal/osm-planet/latest_coasts.geom + cp /media/4tbexternal/osm-maps/*/intermediate_data/WorldCoasts.rawgeom /media/4tbexternal/osm-planet/latest_coasts.rawgeom + fi + + update-planet: + if: inputs.jobs == 'planet' || inputs.jobs == 'all' + name: Update Planet + runs-on: mapfilemaker + container: + image: ubuntu:latest + volumes: + - /media/4tbexternal:/media/4tbexternal + concurrency: + group: ${{ github.workflow }}-map-generator-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + steps: + - name: Install dependencies + shell: bash + run: | + apt-get update -y + apt-get install -y pyosmium osmium-tool python3-venv python3-pip wget2 + rm -f /usr/lib/python*/EXTERNALLY-MANAGED + pip3 install "protobuf<4" + - name: Download Planet File if Absent + shell: bash + run: | + if [ ! -d /media/4tbexternal/osm-planet/planet/ ]; then + mkdir -p /media/4tbexternal/osm-planet/planet/ + fi + if [ ! -f /media/4tbexternal/osm-planet/planet/planet-latest.osm.pbf ]; then + cd /media/4tbexternal/osm-planet/planet/ + wget2 --verbose --progress=bar --continue --debug https://ftpmirror.your.org/pub/openstreetmap/pbf/planet-latest.osm.pbf + fi + - name: Update Planet + shell: bash + run: | + cd /media/4tbexternal/osm-planet/planet/ + pyosmium-up-to-date planet-latest.osm.pbf -o planet-latest-new.osm.pbf -vv --size 16384 + mv planet-latest-new.osm.pbf planet-latest.osm.pbf + - name: Converting planet-latest.osm.pbf to planet.o5m + run: /root/OM/osmctools/osmconvert planet-latest.osm.pbf -o=planet.o5m + + wiki-update: + if: inputs.jobs == 'wiki' || inputs.jobs == 'all' + name: Update Wikipedia + runs-on: mapfilemaker + container: + image: ubuntu:latest + volumes: + - /media/4tbexternal:/media/4tbexternal + concurrency: + group: ${{ github.workflow }}-map-generator-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + steps: + - name: Install dependencies + shell: bash + run: | + apt-get update -y + apt-get install -y jq curl wget2 rustc cargo git ca-certificates + - name: Clone wikiparser if necessary + shell: bash + run: | + if [ ! -d /media/4tbexternal/wikiparser ]; then + cd /media/4tbexternal + git clone https://codeberg.org/comaps/wikiparser.git + fi + - name: Check for planet file + shell: bash + run: | + if [ ! -f /media/4tbexternal/osm-planet/planet/planet-latest.osm.pbf ]; then + echo "ERROR: No file at /media/4tbexternal/osm-planet/planet/planet-latest.osm.pbf" + ls -al /media/4tbexternal/ + ls -al /media/4tbexternal/osm-planet/ + ls -al /media/4tbexternal/osm-planet/planet/ + exit 1 + fi + - name: Update Wikipedia from Enterprise API + shell: bash + run: | + mkdir -p /media/4tbexternal/osm-planet/wikipedia/dumps + mkdir -p /media/4tbexternal/osm-planet/wikipedia/build + cd /media/4tbexternal/wikiparser + ls -al + echo "Downloading ..." + ./download.sh /media/4tbexternal/osm-planet/wikipedia/dumps + echo "Running ..." + ./run.sh /media/4tbexternal/osm-planet/wikipedia/build \ + /media/4tbexternal/osm-planet/planet/planet-latest.osm.pbf \ + /media/4tbexternal/osm-planet/wikipedia/dumps/latest/*.tar.gz + echo "DONE" + + update-isolines: + if: inputs.jobs == 'isolines' || inputs.jobs == 'all' + name: Update Isolines + runs-on: mapfilemaker + container: + image: ubuntu:latest + volumes: + - /media/4tbexternal:/media/4tbexternal + concurrency: + group: ${{ github.workflow }}-map-generator-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + steps: + - name: Install dependencies + shell: bash + run: | + apt-get update -qq \ + && apt-get install -y --no-install-recommends \ + curl \ + osmctools \ + rclone \ + git \ + ca-certificates \ + openssh-client \ + sshpass \ + vim \ + wget \ + build-essential \ + clang \ + cmake \ + python3 \ + python3-pip \ + python3.12-venv \ + qt6-base-dev \ + qt6-positioning-dev \ + libc++-dev \ + libfreetype-dev \ + libglvnd-dev \ + libgl1-mesa-dev \ + libharfbuzz-dev \ + libicu-dev \ + libqt6svg6-dev \ + libqt6positioning6-plugins \ + libqt6positioning6 \ + libsqlite3-dev \ + libxrandr-dev \ + libxinerama-dev \ + libxcursor-dev \ + libxi-dev \ + zlib1g-dev + rm -f /usr/lib/python*/EXTERNALLY-MANAGED + pip3 install "protobuf<4" + - name: Clone main repo if necessary + shell: bash + run: | + if [ ! -d /media/4tbexternal/comaps-init ]; then + apt-get update -qq && apt-get install -y --no-install-recommends git + cd /media/4tbexternal + git clone --recurse-submodules --shallow-submodules -b rebase-generator-pastk-wb251014 --single-branch https://codeberg.org/comaps/comaps.git comaps-init + fi + - name: Update Isolines + shell: bash + run: | + cd /media/4tbexternal/comaps-init/ + ./tools/unix/build_omim.sh -R topography_generator_tool + rm -rf ../osm-planet/isolines/ + mkdir ../osm-planet/isolines/ + ../omim-build-relwithdebinfo/topography_generator_tool \ + --profiles_path=./data/conf/isolines/isolines-profiles.json \ + --countries_to_generate_path=./data/conf/isolines/countries-to-generate.json \ + --tiles_isolines_out_dir=../osm-planet/isolines/tmp-tiles/ \ + --countries_isolines_out_dir=../osm-planet/isolines/ \ + --data_dir=./data/ \ + --srtm_path=../osm-planet/SRTM-patched-europe/ \ + --threads=22 + + update-subways: + if: inputs.jobs == 'subways' || inputs.jobs == 'all' + name: Update Subways + runs-on: mapfilemaker + container: + image: ubuntu:latest + volumes: + - /media/4tbexternal:/media/4tbexternal + concurrency: + group: ${{ github.workflow }}-map-generator-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + steps: + - name: Install dependencies + shell: bash + run: | + apt-get update -qq && apt-get install -y --no-install-recommends curl osmctools osmium-tool python3-venv ca-certificates git python3-pip + rm -f /usr/lib/python*/EXTERNALLY-MANAGED + pip3 install "protobuf<4" + - name: Clone subways if necessary + shell: bash + run: | + if [ ! -d /media/4tbexternal/subways ]; then + cd /media/4tbexternal + git clone https://codeberg.org/comaps/subways.git + fi + - name: Clone main repo if necessary + shell: bash + run: | + if [ ! -d /media/4tbexternal/comaps-init ]; then + cd /media/4tbexternal + git clone --recurse-submodules --shallow-submodules -b rebase-generator-pastk-wb251014 --single-branch https://codeberg.org/comaps/comaps.git comaps-init + fi + - name: Update Subways + shell: bash + run: | + cd /media/4tbexternal/comaps-init/ + cp tools/unix/maps/settings.sh.prod tools/unix/maps/settings.sh + ./tools/unix/maps/generate_subways.sh + + update-tiger: + if: inputs.jobs == 'tiger' || inputs.jobs == 'all' + name: Update TIGER + runs-on: mapfilemaker + container: + image: ubuntu:latest + volumes: + - /media/4tbexternal:/media/4tbexternal + concurrency: + group: ${{ github.workflow }}-map-generator-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + steps: + - name: Install dependencies + shell: bash + run: | + apt-get update -qq && apt-get install -y --no-install-recommends \ + build-essential \ + clang \ + cmake \ + ninja-build \ + ca-certificates \ + git \ + wget2 + - name: Clone main repo if necessary + shell: bash + run: | + if [ ! -d /media/4tbexternal/comaps-init ]; then + cd /media/4tbexternal + git clone --recurse-submodules --shallow-submodules -b rebase-generator-pastk-wb251014 --single-branch https://codeberg.org/comaps/comaps.git comaps-init + fi + - name: Build address_parser + shell: bash + run: | + cd /media/4tbexternal/comaps-init + rm -rf ../omim-build-relwithdebinfo/CMakeCache.txt + rm -rf ../omim-build-relwithdebinfo/CMakeFiles + ./tools/unix/build_omim.sh -R address_parser_tool + - name: Update TIGER from Nominatim + shell: bash + run: | + cd /media/4tbexternal/osm-planet/ + wget2 https://nominatim.org/data/tiger-nominatim-preprocessed-latest.csv.tar.gz + tar -xOzf tiger-nominatim-preprocessed-latest.csv.tar.gz | /media/4tbexternal/omim-build-relwithdebinfo/address_parser_tool --output_path=./tiger + + generate-maps: + if: inputs.jobs == 'maps' || inputs.jobs == 'all' + name: Generate Maps + runs-on: mapfilemaker + container: + image: ubuntu:latest + volumes: + - /media/4tbexternal:/media/4tbexternal + options: --ulimit nofile=262144:262144 + concurrency: + group: ${{ github.workflow }}-map-generator-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + steps: + - name: Install dependencies + shell: bash + run: | + apt-get update -qq \ + && apt-get install -y --no-install-recommends \ + curl \ + osmctools \ + rclone \ + git \ + ca-certificates \ + openssh-client \ + sshpass \ + vim \ + wget \ + build-essential \ + clang \ + cmake \ + ninja-build \ + python3 \ + python3-pip \ + python3.12-venv \ + qt6-base-dev \ + qt6-positioning-dev \ + libc++-dev \ + libfreetype-dev \ + libglvnd-dev \ + libgl1-mesa-dev \ + libharfbuzz-dev \ + libicu-dev \ + libqt6svg6-dev \ + libqt6positioning6-plugins \ + libqt6positioning6 \ + libsqlite3-dev \ + libxrandr-dev \ + libxinerama-dev \ + libxcursor-dev \ + libxi-dev \ + zlib1g-dev + - name: Clone repo if necessary + shell: bash + run: | + if [ ! -d /media/4tbexternal/comaps-init ]; then + cd /media/4tbexternal + git clone --recurse-submodules --shallow-submodules -b rebase-generator-pastk-wb251014 --single-branch https://codeberg.org/comaps/comaps.git comaps-init + fi + - name: Make output folders if necessary + shell: bash + run: | + if [ ! -d /media/4tbexternal/osm-maps ]; then + mkdir -p /media/4tbexternal/osm-maps + fi + - name: Get SRTM if necessary + shell: bash + run: | + if [ ! -d /media/4tbexternal/osm-planet/SRTM-patched-europe/ ]; then + echo "ERROR: NO SRTM" + exit 1 + fi + - name: Symlink paths for repo scripts + shell: bash + run: | + mkdir -p /root/OM + ln -s /media/4tbexternal/comaps-init /root/OM/organicmaps + ln -s /media/4tbexternal/osm-planet /home/planet + ln -s /media/4tbexternal/osm-maps /root/OM/maps_build + - name: Run docker_maps_generator.sh + shell: bash + run: | + cd /root/OM/organicmaps + ./tools/unix/docker_maps_generator.sh \ No newline at end of file diff --git a/README.md b/README.md index 8fc4a23c1..d7be9e317 100644 --- a/README.md +++ b/README.md @@ -23,10 +23,10 @@ License - Android Build Status + Android Build Status - iOS Build Status + iOS Build Status Open Collective Donors diff --git a/android/app/src/fdroid/play/listings/ast/title.txt b/android/app/src/fdroid/play/listings/ast/title.txt new file mode 100644 index 000000000..5b6dd3e55 --- /dev/null +++ b/android/app/src/fdroid/play/listings/ast/title.txt @@ -0,0 +1 @@ +CoMaps - Mapas ensin conexón con privacidá diff --git a/android/app/src/fdroid/play/listings/bg/short-description.txt b/android/app/src/fdroid/play/listings/bg/short-description.txt new file mode 100644 index 000000000..de50bc5d4 --- /dev/null +++ b/android/app/src/fdroid/play/listings/bg/short-description.txt @@ -0,0 +1 @@ +Лесна навигация - Открийте повече от вашето пътуване - Подкрепен от общността diff --git a/android/app/src/fdroid/play/listings/bg/title.txt b/android/app/src/fdroid/play/listings/bg/title.txt new file mode 100644 index 000000000..41c8d9819 --- /dev/null +++ b/android/app/src/fdroid/play/listings/bg/title.txt @@ -0,0 +1 @@ +CoMaps - Хайкинг, Велосипед, Пътуване без Интернет diff --git a/android/app/src/fdroid/play/listings/cs-CZ/release-notes.txt b/android/app/src/fdroid/play/listings/cs-CZ/release-notes.txt index c5ff496f2..e69de29bb 100644 --- a/android/app/src/fdroid/play/listings/cs-CZ/release-notes.txt +++ b/android/app/src/fdroid/play/listings/cs-CZ/release-notes.txt @@ -1,9 +0,0 @@ -• Vylepšena viditelnost a uživatelské rozhraní pokynů v navigaci -• Přidána možnost vynechat kroky -• Vylepšeno vyhledávání ve více jazycích -• Přidána specifická ikona pro autobusové zastávky -• Opraveny problémy s Android Auto (prostřednictvím projektu OM) -• Vylepšen editor a opraveny drobné problémy -• Vylepšeny styly map (prostřednictvím projektu OM) -• Vylepšeny překlady aplikace -Další změny najdete v našich poznámkách k vydání Codeberg! diff --git a/android/app/src/fdroid/play/listings/de-DE/release-notes.txt b/android/app/src/fdroid/play/listings/de-DE/release-notes.txt index 0edfcaed7..c5f73ec74 100644 --- a/android/app/src/fdroid/play/listings/de-DE/release-notes.txt +++ b/android/app/src/fdroid/play/listings/de-DE/release-notes.txt @@ -1,9 +1,8 @@ -• Verbesserte Sichtbarkeit & Benutzeroberfläche für Navigationsanweisungen -• Option um Treppen zu vermeiden -• Verbesserte Suche in mehreren Sprachen -• Spezifisches Symbol für Busbahnöfe hinzugefügt -• Probleme mit Android Auto behoben (via OM) -• Verbesserter Editor mit kleinere Bugfixes -• Kartenstile verbessert (via OM) -• Verbesserte Übersetzungen -Für weitere Änderungen siehe Codeberg-Versionshinweise +• OpenStreetMap-Daten vom 4. November +• Aktualisierte Karten-Icons, inkl. Farben für Unterhaltungs-, Sport- & andere Unternehmen +• Informationen zu Steckdosen an EV-Ladestationen +• Symbole für Sportzentren, Veranstaltungsorte, Massagesalons, Gästehäuser und einige stillgelegte Unternehmen +• Verbesserungen bei der Suche +• Behebung eines Absturzes bei der Suche +• Verbesserte Sprachführung während der Navigation +Weitere Änderungen finden in unseren Codeberg-Versionshinweisen! diff --git a/android/app/src/fdroid/play/listings/en-US/release-notes.txt b/android/app/src/fdroid/play/listings/en-US/release-notes.txt index fbb82a324..46a6a62a0 100644 --- a/android/app/src/fdroid/play/listings/en-US/release-notes.txt +++ b/android/app/src/fdroid/play/listings/en-US/release-notes.txt @@ -1,9 +1,8 @@ -• Improved visibility and UI of instructions in navigation -• Added option to avoid steps -• Improved search in multiple languages -• Added specific icon for bus stations -• Fixed Android Auto issues (via OM project) -• Improved editor and fix minor issues -• Improved map styles (via OM project) -• Improved app translations +• OpenStreetMap data as of November 4 +• Recategorized map icons including some new colors for entertainment, sports and other businesses +• Display info about available sockets on charging stations +• Added bandstands, backless benches and loungers +• New icons for different sport centres, event venues, massage salons, guest houses and some disused businesses +• Multiple search improvements and crash fix +• Improved voice guidance during navigation Check our Codeberg release notes for more changes! diff --git a/android/app/src/fdroid/play/listings/es-ES/release-notes.txt b/android/app/src/fdroid/play/listings/es-ES/release-notes.txt index b4f6caf6a..e44843c59 100644 --- a/android/app/src/fdroid/play/listings/es-ES/release-notes.txt +++ b/android/app/src/fdroid/play/listings/es-ES/release-notes.txt @@ -1,8 +1,7 @@ -• Mejora de la visibilidad y la interfaz de usuario de las instrucciones de navegación -• Se ha añadido la opción de evitar escaleras -• Mejora de la búsqueda en varios idiomas como ES -• Se ha añadido un icono específico para las estaciones de autobús -• Se han solucionado los problemas de Android Auto (a través del proyecto OM) -• Se ha mejorado el editor y se han solucionado pequeños problemas -• Se han mejorado los estilos de los mapas (a través del proyecto OM) +• Datos OSM del 04/11 +• Iconos del mapa recategorizados, incluyendo nuevos colores +• Visualización de información sobre enchufes disponibles en estaciones de recarga +• Adición de iconos para diferentes centros deportivos, lugares de eventos, salones de masajes, posadas y algunos establecimientos comerciales desactivados +• Varias mejoras y correcciones de errores en la búsqueda +• Mejora en la orientación por voz durante la navegación Más detalles en Codeberg diff --git a/android/app/src/fdroid/play/listings/fr-FR/release-notes.txt b/android/app/src/fdroid/play/listings/fr-FR/release-notes.txt index 657153cef..208394539 100644 --- a/android/app/src/fdroid/play/listings/fr-FR/release-notes.txt +++ b/android/app/src/fdroid/play/listings/fr-FR/release-notes.txt @@ -1,9 +1,8 @@ -• Interface utilisateur et visibilité des instructions en navigation améliorée -• Option pour éviter les escaliers ajoutée -• Recherche améliorée dans différents languages -• Icône pour les gares routières ajoutée -• Corrections de bugs liées à Android Auto (via OM) -• Editeur amélioré et corrections de bugs -• Style de la carte amélioré (via OM) -• Traductions améliorées +• Données OpenStreetMap au 4 novembre +• Recatégorisation des icônes sur la carte avec ajout de nouvelles couleurs pour certains types de lieux +• Affichage des prises sur les bornes électriques +• Ajout d'icônes pour les centres sportifs, salles d'événements, salon de massage et autres lieux +• Multiple améliorations dans la recherche +• Correction d'un plantage dans la recherche +• Amélioration de la synthèse vocale durant la navigation Plus d'informations sur notre Codeberg diff --git a/android/app/src/fdroid/play/listings/it-IT/release-notes.txt b/android/app/src/fdroid/play/listings/it-IT/release-notes.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/android/app/src/fdroid/play/listings/pt-BR/release-notes.txt b/android/app/src/fdroid/play/listings/pt-BR/release-notes.txt index cf0733503..8d1ebb202 100644 --- a/android/app/src/fdroid/play/listings/pt-BR/release-notes.txt +++ b/android/app/src/fdroid/play/listings/pt-BR/release-notes.txt @@ -1,9 +1,7 @@ -• Visibilidade e interface do usuário aprimoradas para instruções na navegação -• Opção adicionada para evitar degraus -• Busca aprimorada em vários idiomas -• Adição de ícone específico para rodoviárias -• Problemas corrigidos no Android Auto (via projeto OM) -• Editor aprimorado e correção de problemas menores -• Estilos de mapa aprimorados (via projeto OM) -• Traduções aprimoradas -Confira nossas notas de lançamento do Codeberg para mais mudanças! +• Dados OSM de 04/11 +• Ícones do mapa recategorizados, incluindo novas cores +• Exibição de informações sobre tomadas disponíveis em eletropostos +• Adição de ícones para diferentes centros esportivos, locais de eventos, salões de massagem, pousadas e alguns estabelecimentos comerciais desativados +• Diversas melhorias e correção de erro na busca +• Melhoria na orientação por voz durante a navegação +Confira nossas notas de lançamento no Codeberg para mais detalhes! diff --git a/android/app/src/fdroid/play/listings/pt-PT/full-description.txt b/android/app/src/fdroid/play/listings/pt-PT/full-description.txt new file mode 100644 index 000000000..122d32730 --- /dev/null +++ b/android/app/src/fdroid/play/listings/pt-PT/full-description.txt @@ -0,0 +1,32 @@ +Uma aplicação pela comunidade, grátis e ‘open-source’, de mapas baseada em dados do OpenStreetMap e reforçada com compromisso para transparência, privacidade e sem fins lucrativos. CoMaps é um fork/spin-off de Organic Maps, que, por sua vez, é um fork de Maps.ME + +Leia sobre as razões deste projeto e a sua direção em codeberg.org/comaps. +Junte-se à comunidade e ajude a fazer a melhor aplicação de mapas +• Use a aplicação e partilhe-a com outros +• Dê ‘feedback’ e reporte problemas +• Atualize os dados de mapa na aplicação ou no site do OpenStreetMap + +‣ Simples e Polida: funcionalidades essenciais fáceis que “somente funcionam”. +‣ Foco Offline: Planeie e navegue as suas viagens no estrangeiro sem dados móveis, procure locais numa caminhada distante, etc. Todas as funções da aplicação foram criadas com intenção de serem usadas sem internet. +‣ Respeita a privacidade: A aplicação foi criada com privacidade em mente — não identifica o utilizador, não rastreia, e não usa a sua informação pessoal. Sem anúncios. +‣ Saves Your Battery and Space: Não esgota a sua bateria ao contrário de outras aplicações. Mapas compactos salvam espaço no seu telemóvel. +‣ Gratuita e Feita pela Comunidade: Pessoas como si ajudam a criar a aplicação ao adicionar locais ao OpenStreetMap, testando e dando opiniões em funcionalidades e contribuindo com dotes de desenvolvimento e dinheiro. +‣ Decisões e Finanças Abertas e Transparentes, Sem fins lucrativos e ‘Open-Source’. + +Funcionalidades principais: +• Mapas detalhados descarregáveis com locais que não estão disponíveis com o Google Maps +• Modo ao Ar Livre com trilhos de caminhada destacados, acampamentos, fontes de água, cumes, curvas de nível, etc +• Caminhos pedestres e ciclovias +• Pontos de interesse como restaurantes, estações de serviço, hotéis, lojas, atrações e muitos mais +• Pesquise por nome, endereço, ou por categoria de ponto de interesse +• Navegação com anúncios de voz ao caminhar, pedalar ou conduzir +• Marque os seus locais favoritos com um único clique +• Artigos da Wikipédia Offline +• Camada de metro e direções +• Gravação de Percursos +• Exportar e importar marcadores e percursos em formatos KML, KMZ, GPX +• Um modo escuro para usar durante a noite +• Melhore a informação do mapa para todos com um editor básico embebido + +A liberdade chegou +Descubra a sua jornada, navegue o mundo com privacidade e a comunidade à frente! diff --git a/android/app/src/fdroid/play/listings/ru-RU/release-notes.txt b/android/app/src/fdroid/play/listings/ru-RU/release-notes.txt index a63b7da4e..10b3ac6b5 100644 --- a/android/app/src/fdroid/play/listings/ru-RU/release-notes.txt +++ b/android/app/src/fdroid/play/listings/ru-RU/release-notes.txt @@ -1,9 +1,8 @@ -• Лучшая видимость и интерфейс при навигации -• Добавлена возможность пропускать шаги -• Улучшен поиск на нескольких языках -• Новый значок автостанций -• Исправлены проблемы с Android Auto (через OM) -• Улучшен редактор и исправлены мелкие недочёты -• Улучшены стили карт (через OM) -• Улучшены переводы приложения -Ознакомьтесь с примечаниями к выпуску Codeberg, чтобы узнать изменениях! +• Карты OpenStreetMap от 4 ноября +• Обновлены цвета иконок на карте, добавлены новые цвета для развлечений, спорта, некоторых бизнесов +• На зарядных станциях показываются имеющиеся типы разъёмов +• Добавлены эстрады, скамейки без спинок и лежаки +• Новые иконки для разных спорт центров, массажных салонов, гостевых домов, некоторых закрытых бизнесов +• Несколько улучшений и исправлений в поиске +• Улучшены голосовые подсказки при навигации +Подробнее смотрите на codeberg.org/comaps/comaps/releases diff --git a/android/app/src/fdroid/play/listings/sl/short-description.txt b/android/app/src/fdroid/play/listings/sl/short-description.txt index f4dea63ca..e2bacb3aa 100644 --- a/android/app/src/fdroid/play/listings/sl/short-description.txt +++ b/android/app/src/fdroid/play/listings/sl/short-description.txt @@ -1 +1 @@ -Enostavna navigacija – Odkrij več o svojem potovanju – Podprto v skupnosti +Enostavno usmerjanje – Odkrij več o svojem potovanju – Podprto v skupnosti diff --git a/android/app/src/fdroid/play/listings/zh-CN/full-description.txt b/android/app/src/fdroid/play/listings/zh-CN/full-description.txt index 13a747a72..a6ef260fb 100644 --- a/android/app/src/fdroid/play/listings/zh-CN/full-description.txt +++ b/android/app/src/fdroid/play/listings/zh-CN/full-description.txt @@ -1,4 +1,4 @@ -这是一个由社区主导、以 OpenStreetMap 数据为基础的免费开源地图应用,建立在我们对运营透明、隐私安全和非营利性的承诺之上。CoMaps 是 Organic Maps 的分叉/衍生产品,而 Organic Maps 则是 Maps.ME 的分叉。 +这是一个由社区主导、以 OpenStreetMap 数据为基础的自由开源地图应用,建立在我们对运营透明、隐私安全和非营利性的承诺之上。CoMaps 是 Organic Maps 的分叉/衍生产品,而 Organic Maps 则是 Maps.ME 的分叉。 如需了解此项目诞生的原因及未来方向,请访问 codeberg.org/comaps。 加入以上社区,和大家一起打造最优质的地图应用 @@ -10,7 +10,7 @@ ‣ 尊重隐私:开发者们在设计 CoMaps 时,优先考虑的是保护用户隐私。CoMaps 无法识别用户身份、无法跟踪用户活动,也无法收集个人信息。此外,CoMaps 不会也不能显示任何广告。 ‣ 简洁精致:轻便易用、不出差错的基本功能。 ‣ 节省电池电量和空间:不会像其他导航应用那样耗电。精简的地图可以节省宝贵的手机空间。 -‣ 由社区合作创建的免费应用:如同您一样的用户通过向 OpenStreetMap 添加地点、测试功能并提供反馈、无私地贡献自己的编程技能和资金,协力开发了 CoMaps。 +‣ 自由且社区共建:如同您一样的用户通过向 OpenStreetMap 添加地点、测试功能并提供反馈、无私地贡献自己的编程技能和资金,协力开发了 CoMaps。 ‣ 决策问责、财务透明、非营利性、完全开源。 主要功能: @@ -25,7 +25,7 @@ • 地铁交通图层和路线指示 • 轨迹记录 • 以 KML、KMZ 和 GPX 格式导出和导入书签和轨迹 -• 选择天暗后自动开启的黑暗模式 +• 深色模式,适配夜间使用场景 • 使用基本的内置编辑器来编辑 OpenStreetMap 地点,帮助大家改进地图数据 自由在此 diff --git a/android/app/src/google/play/listings/bg/short-description.txt b/android/app/src/google/play/listings/bg/short-description.txt new file mode 100644 index 000000000..de50bc5d4 --- /dev/null +++ b/android/app/src/google/play/listings/bg/short-description.txt @@ -0,0 +1 @@ +Лесна навигация - Открийте повече от вашето пътуване - Подкрепен от общността diff --git a/android/app/src/google/play/listings/bg/title.txt b/android/app/src/google/play/listings/bg/title.txt new file mode 100644 index 000000000..1ada6009a --- /dev/null +++ b/android/app/src/google/play/listings/bg/title.txt @@ -0,0 +1 @@ +CoMaps - Пътуване с Приватност diff --git a/android/app/src/google/play/listings/pt-PT/full-description.txt b/android/app/src/google/play/listings/pt-PT/full-description.txt new file mode 100644 index 000000000..c5d3b0e5c --- /dev/null +++ b/android/app/src/google/play/listings/pt-PT/full-description.txt @@ -0,0 +1,36 @@ +Uma aplicação pela comunidade, grátis e ‘open-source’, de mapas baseada em dados do OpenStreetMap e reforçada com compromisso para transparência, privacidade e sem fins lucrativos. + +Junte-se à comunidade e ajude a fazer a melhor aplicação de mapas +• Use a aplicação e partilhe-a com outros +• Dê ‘feedback’ e reporte problemas +• Atualize os dados de mapa na aplicação ou no site do OpenStreetMap + +O seu ‘feedback’ e ‘reviews’ de 5 estrelas são a melhor maneira de nos ajudar! + +‣ Simples e Polida: funcionalidades essenciais fáceis que “somente funcionam”. +‣ Foco Offline: Planeie e navegue as suas viagens no estrangeiro sem dados móveis, procure locais numa caminhada distante, etc. Todas as funções da aplicação foram criadas com intenção de serem usadas sem internet. +‣ Respeita a privacidade: A aplicação foi criada com privacidade em mente — não identifica o utilizador, não rastreia, e não usa a sua informação pessoal. Sem anúncios. +‣ Saves Your Battery and Space: Não esgota a sua bateria ao contrário de outras aplicações. Mapas compactos salvam espaço no seu telemóvel. +‣ Gratuita e Feita pela Comunidade: Pessoas como si ajudam a criar a aplicação ao adicionar locais ao OpenStreetMap, testando e dando opiniões em funcionalidades e contribuindo com dotes de desenvolvimento e dinheiro. +‣ Decisões e Finanças Abertas e Transparentes, Sem fins lucrativos e ‘Open-Source’. + +Funcionalidades principais: +• Mapas detalhados descarregáveis com locais que não estão disponíveis com o Google Maps +• Modo ao Ar Livre com trilhos de caminhada destacados, acampamentos, fontes de água, cumes, curvas de nível, etc +• Caminhos pedestres e ciclovias +• Pontos de interesse como restaurantes, estações de serviço, hotéis, lojas, atrações e muitos mais +• Pesquise por nome, endereço, ou por categoria de ponto de interesse +• Navegação com anúncios de voz ao caminhar, pedalar ou conduzir +• Marque os seus locais favoritos com um único clique +• Artigos da Wikipédia Offline +• Camada de metro e direções +• Gravação de Percursos +• Exportar e importar marcadores e percursos em formatos KML, KMZ, GPX +• Um modo escuro para usar durante a noite +• Melhore a informação do mapa para todos com um editor básico embebido +• Suporte para ‘Android Auto’ + +Por favor, reporte problemas da aplicação, sugira ideias e junte-se à nossa comunidade no website comaps.app. + +A liberdade chegou +Descubra a sua jornada, navegue o mundo com privacidade e a comunidade à frente! diff --git a/android/app/src/google/play/listings/sl/full-description.txt b/android/app/src/google/play/listings/sl/full-description.txt new file mode 100644 index 000000000..06b74896e --- /dev/null +++ b/android/app/src/google/play/listings/sl/full-description.txt @@ -0,0 +1,36 @@ +Skupnostno vodena brezplačna in odprtokodna aplikacija za zemljevide, ki temelji na podatkih OpenStreetMap, ter je okrepljena z zavezanostjo k transparentnosti, zasebnosti, in ostajanju neprofitne organizacije. + +Pridružite se skupnosti in pomagajte ustvariti najboljšo aplikacijo za zemljevide. +• Uporabljajte aplikacijo in jo priporočajte drugim. +• Podajte povratne informacije in poročajte o težavah. +• Posodobite podatke zemljevida v aplikaciji ali na spletni strani OpenStreetMap. + +Vaše povratne informacije in 5-zvezdične ocene so najboljša podpora za nas! + +‣ Preprostost in izpopolnjenost: bistvene, enostavne za uporabo funkcije, ki preprosto delujejo. +‣ Osredotočena na delovanje brez internetne povezave: načrtujte in navigirajte svoje potovanje v tujini brez potrebe po mobilni povezavi, iščite točke na poti med daljšo pohodniško turo, itd. Vse funkcije aplikacije so zasnovane za delovanje brez internetne povezave. +‣ Spoštovanje zasebnosti: aplikacija je zasnovana z mislijo na zasebnost – ne identificira ljudi, ne sledi in ne zbira osebnih podatkov. Brez oglasov. +‣ Varčuje z baterijo in prostorom: ne izčrpava baterije kot druge navigacijske aplikacije. Kompaktni zemljevidi varčujejo dragoceni prostor na vašem telefonu. +‣ Brezplačna in ustvarjena s pomočjo skupnosti: ljudje, kot ste vi, so pomagali ustvariti aplikacijo z dodajanjem krajev v OpenStreetMap, testiranjem in dajanjem povratnih informacij o funkcijah ter prispevanjem svojih razvojnih veščin in denarja. +‣ Odprto in pregledno odločanje in finance, neprofitna in popolnoma odprtokodna aplikacija. + +Glavne značilnosti: +• Podrobni zemljevidi z mesti, ki niso na voljo v Google Maps, ki jih lahko prenesete +• Način za uporabo na prostem z označenimi pohodniškimi potmi, kampi, vodnimi viri, vrhovi, višinskimi krivuljami itd. +• Pešpoti in kolesarske poti +• Zanimivosti, kot so restavracije, bencinske črpalke, hoteli, trgovine, znamenitosti in še veliko več +• Iskanje po imenu, naslovu ali kategoriji zanimivih točk +• Navigacija z glasovnimi napovedmi za hojo, kolesarjenje ali vožnjo +• Z enim dotikom dodajte svoje priljubljene kraje v zaznamke +• Članki iz Wikipedije za uporabo brez internetne povezave +• Plast podzemne železnice in navodila za pot +• Sledenje poti +• Izvoz in uvoz zaznamkov in poti v formatih KML, KMZ, GPX +• Temni način za uporabo ponoči +• Izboljšajte zemljevidne podatke za vse z uporabo vgrajenega osnovnega urejevalnika. +• Podpora za Android Auto. + +Prijavite težave z aplikacijo, predlagajte ideje in se pridružite naši skupnosti na spletni strani comaps.app. + +Svoboda je tu +Odkrijte svojo pot, raziskujte svet z zasebnostjo in skupnostjo v ospredju! diff --git a/android/app/src/google/play/listings/sl/short-description.txt b/android/app/src/google/play/listings/sl/short-description.txt index f4dea63ca..e2bacb3aa 100644 --- a/android/app/src/google/play/listings/sl/short-description.txt +++ b/android/app/src/google/play/listings/sl/short-description.txt @@ -1 +1 @@ -Enostavna navigacija – Odkrij več o svojem potovanju – Podprto v skupnosti +Enostavno usmerjanje – Odkrij več o svojem potovanju – Podprto v skupnosti diff --git a/android/app/src/google/play/listings/sl/title.txt b/android/app/src/google/play/listings/sl/title.txt new file mode 100644 index 000000000..ec2502bf4 --- /dev/null +++ b/android/app/src/google/play/listings/sl/title.txt @@ -0,0 +1 @@ +CoMaps - Usmerjajte zasebno diff --git a/android/app/src/google/play/listings/zh-CN/full-description.txt b/android/app/src/google/play/listings/zh-CN/full-description.txt index 4da74a423..4a6a9b656 100644 --- a/android/app/src/google/play/listings/zh-CN/full-description.txt +++ b/android/app/src/google/play/listings/zh-CN/full-description.txt @@ -1,4 +1,4 @@ -这是一个由社区主导、以 OpenStreetMap 数据为基础的免费开源地图应用,建立在我们对运营透明、隐私安全和非营利性的承诺之上。 +这是一个由社区主导、以 OpenStreetMap 数据为基础的自由开源地图应用,建立在我们对运营透明、隐私安全和非营利性的承诺之上。 加入社区,和大家一起打造最优质的地图应用 • 使用 CoMaps 的同时也分享推荐给周围的人 @@ -11,7 +11,7 @@ ‣ 以提供离线服务为核心:无需移动网络即可规划和导航您的海外旅行,郊外远足时仍可搜索航点等等。所有功能均可离线使用。 ‣ 尊重隐私:开发者们在设计 CoMaps 时,优先考虑的是保护用户隐私。CoMaps 无法识别用户身份、无法跟踪用户活动,也无法收集个人信息。此外,CoMaps 不会也不能显示任何广告。 ‣ 节省电池电量和空间:不会像其他导航应用那样耗电。精简的地图可以节省宝贵的手机空间。 -‣ 由社区合作创建的免费应用:如同您一样的用户通过向 OpenStreetMap 添加地点、测试功能并提供反馈、无私地贡献自己的编程技能和资金,协力开发了 CoMaps。 +‣ 自由且社区共建:如同您一样的用户通过向 OpenStreetMap 添加地点、测试功能并提供反馈、无私地贡献自己的编程技能和资金,协力开发了 CoMaps。 ‣ 决策问责、财务透明、非营利性、完全开源。 主要功能: @@ -26,7 +26,7 @@ • 地铁交通图层和路线指示 • 轨迹记录 • 以 KML、KMZ 和 GPX 格式导出和导入书签和轨迹 -• 选择天暗后自动开启的黑暗模式 +• 深色模式,适配夜间使用场景 • 使用基本的内置编辑器来编辑 OpenStreetMap 地点,帮助大家改进地图数据 • 支持 Android Auto diff --git a/android/app/src/main/java/app/organicmaps/base/BaseMwmDialogFragment.java b/android/app/src/main/java/app/organicmaps/base/BaseMwmDialogFragment.java index 8559b0ac6..0f0a7d76f 100644 --- a/android/app/src/main/java/app/organicmaps/base/BaseMwmDialogFragment.java +++ b/android/app/src/main/java/app/organicmaps/base/BaseMwmDialogFragment.java @@ -7,15 +7,9 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StyleRes; import androidx.fragment.app.DialogFragment; -import app.organicmaps.R; public class BaseMwmDialogFragment extends DialogFragment { - @StyleRes - protected final int getFullscreenTheme() - { - return R.style.MwmTheme_DialogFragment_Fullscreen; - } protected int getStyle() { diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategoriesFragment.java b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategoriesFragment.java index e0948e4ca..03245eaee 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategoriesFragment.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategoriesFragment.java @@ -188,7 +188,7 @@ public class BookmarkCategoriesFragment extends BaseMwmRecyclerFragment items = new ArrayList<>(); if (mSelectedCategory != null) { - items.add(new MenuBottomSheetItem(R.string.edit, R.drawable.ic_settings, + items.add(new MenuBottomSheetItem(R.string.edit, R.drawable.ic_edit, () -> onSettingsActionSelected(mSelectedCategory))); items.add(new MenuBottomSheetItem(mSelectedCategory.isVisible() ? R.string.hide : R.string.show, mSelectedCategory.isVisible() ? R.drawable.ic_hide : R.drawable.ic_show, diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkListAdapter.java b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkListAdapter.java index 31b49aad7..fa3c7b416 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkListAdapter.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkListAdapter.java @@ -466,12 +466,10 @@ public class BookmarkListAdapter extends RecyclerView.Adapter onMoreButtonClicked(text, moreBtn)); moreBtn.setOnClickListener(v -> onMoreButtonClicked(text, moreBtn)); - title.setOnClickListener(v -> onMoreButtonClicked(text, moreBtn)); break; } diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarksListFragment.java b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarksListFragment.java index 2122f9b8d..cd84c959d 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarksListFragment.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarksListFragment.java @@ -282,11 +282,11 @@ public class BookmarksListFragment extends BaseMwmRecyclerFragment onShareOptionSelected(KmlFileType.Gpx))); } - items.add(new MenuBottomSheetItem(R.string.edit, R.drawable.ic_settings, this::onSettingsOptionSelected)); + items.add(new MenuBottomSheetItem(R.string.edit, R.drawable.ic_edit, this::onSettingsOptionSelected)); if (!isLastOwnedCategory()) items.add(new MenuBottomSheetItem(R.string.delete_list, R.drawable.ic_delete, this::onDeleteOptionSelected)); return items; diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/Holders.java b/android/app/src/main/java/app/organicmaps/bookmarks/Holders.java index bd9c2b3bd..725062d34 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/Holders.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/Holders.java @@ -438,21 +438,17 @@ public class Holders static final float SPACING_MULTIPLE = 1.0f; static final float SPACING_ADD = 0.0f; @NonNull - private final MaterialTextView mTitle; - @NonNull private final MaterialTextView mDescText; DescriptionViewHolder(@NonNull View itemView, @NonNull BookmarkCategory category) { super(itemView); mDescText = itemView.findViewById(R.id.text); - mTitle = itemView.findViewById(R.id.title); } @Override void bind(@NonNull SectionPosition position, @NonNull BookmarkListAdapter.SectionsDataSource sectionsDataSource) { - mTitle.setText(sectionsDataSource.getCategory().getName()); bindDescription(sectionsDataSource.getCategory()); } @@ -462,9 +458,12 @@ public class Holders String formattedDesc = desc.replace("\n", "
"); Spanned spannedDesc = Utils.fromHtml(formattedDesc); - mDescText.setText(spannedDesc); - - UiUtils.showIf(!TextUtils.isEmpty(spannedDesc), mDescText); + if (!TextUtils.isEmpty(spannedDesc)) { + mDescText.setText(spannedDesc); + } + else { + mDescText.setText(R.string.list_description_empty); + } } } } diff --git a/android/app/src/main/java/app/organicmaps/downloader/DownloaderFragment.java b/android/app/src/main/java/app/organicmaps/downloader/DownloaderFragment.java index 8e52cc25a..b0648bf7a 100644 --- a/android/app/src/main/java/app/organicmaps/downloader/DownloaderFragment.java +++ b/android/app/src/main/java/app/organicmaps/downloader/DownloaderFragment.java @@ -222,10 +222,10 @@ public class DownloaderFragment return; if (mAdapter != null && mAdapter.isSearchResultsMode()) - placeholder.setContent(R.string.search_not_found, R.string.search_not_found_query); + placeholder.setContent(R.string.search_not_found, R.string.search_not_found_query, R.drawable.ic_search_fail); else placeholder.setContent(R.string.downloader_no_downloaded_maps_title, - R.string.downloader_no_downloaded_maps_message); + R.string.downloader_no_downloaded_maps_message, R.drawable.ic_download); } @Override diff --git a/android/app/src/main/java/app/organicmaps/editor/EditorFragment.java b/android/app/src/main/java/app/organicmaps/editor/EditorFragment.java index c9a33b2c4..336358569 100644 --- a/android/app/src/main/java/app/organicmaps/editor/EditorFragment.java +++ b/android/app/src/main/java/app/organicmaps/editor/EditorFragment.java @@ -352,7 +352,8 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe { hasChargeSockets = hasChargeSockets || (type == Metadata.MetadataType.FMD_CHARGE_SOCKETS.toInt()); } - UiUtils.showIf(hasChargeSockets, mCardChargingStation); + // Hide socket until https://codeberg.org/comaps/comaps/issues/2368 is fixed + //UiUtils.showIf(hasChargeSockets, mCardChargingStation); setCardVisibility(mCardDetails, mDetailsBlocks, editableDetails); setCardVisibility(mCardSocialMedia, mSocialMediaBlocks, editableDetails); diff --git a/android/app/src/main/java/app/organicmaps/editor/FromToTimePicker.java b/android/app/src/main/java/app/organicmaps/editor/FromToTimePicker.java new file mode 100644 index 000000000..c344c0f32 --- /dev/null +++ b/android/app/src/main/java/app/organicmaps/editor/FromToTimePicker.java @@ -0,0 +1,208 @@ +package app.organicmaps.editor; + +import android.content.res.Configuration; +import android.content.res.Resources; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.FragmentManager; + +import com.google.android.material.timepicker.MaterialTimePicker; +import com.google.android.material.timepicker.TimeFormat; + +import app.organicmaps.R; +import app.organicmaps.sdk.editor.data.HoursMinutes; +import app.organicmaps.sdk.util.DateUtils; + +public class FromToTimePicker +{ + private final FragmentActivity mActivity; + private final FragmentManager mFragmentManager; + private final OnPickListener mListener; + private final int mId; + private final boolean mIs24HourFormat; + private final Resources mResources; + + private HoursMinutes mFromTime; + private HoursMinutes mToTime; + private MaterialTimePicker mToTimePicker; + private MaterialTimePicker mFromTimePicker; + private boolean mIsFromTimePicked; + private int mInputMode; + + public static void pickTime(@NonNull Fragment fragment, + @NonNull FromToTimePicker.OnPickListener listener, + @NonNull HoursMinutes fromTime, + @NonNull HoursMinutes toTime, + int id, + boolean startWithToTime) + { + FromToTimePicker timePicker = new FromToTimePicker(fragment, + listener, + fromTime, + toTime, + id); + + if (startWithToTime) + timePicker.showToTimePicker(); + else + timePicker.showFromTimePicker(); + } + + private FromToTimePicker(@NonNull Fragment fragment, + @NonNull FromToTimePicker.OnPickListener listener, + @NonNull HoursMinutes fromTime, + @NonNull HoursMinutes toTime, + int id) + { + mActivity = fragment.requireActivity(); + mFragmentManager = fragment.getChildFragmentManager(); + mListener = listener; + mFromTime = fromTime; + mToTime = toTime; + mId = id; + + mIsFromTimePicked = false; + mInputMode = MaterialTimePicker.INPUT_MODE_CLOCK; + + mIs24HourFormat = DateUtils.is24HourFormat(mActivity); + mResources = mActivity.getResources(); + + mActivity.addOnConfigurationChangedListener(this::handleConfigurationChanged); + } + + public void showFromTimePicker() + { + if (mFromTimePicker != null) + { + saveState(mFromTimePicker, true); + mFromTimePicker.dismiss(); + } + + mFromTimePicker = buildFromTimePicker(); + mFromTimePicker.show(mFragmentManager, null); + } + + public void showToTimePicker() + { + if (mToTimePicker != null) + { + saveState(mToTimePicker, false); + mToTimePicker.dismiss(); + } + + mToTimePicker = buildToTimePicker(); + + mToTimePicker.show(mFragmentManager, null); + } + + private MaterialTimePicker buildFromTimePicker() + { + MaterialTimePicker timePicker = buildTimePicker(mFromTime, + mResources.getString(R.string.editor_time_from), + mResources.getString(R.string.next_button), + null); + + timePicker.addOnNegativeButtonClickListener(view -> finishTimePicking(false)); + + timePicker.addOnPositiveButtonClickListener(view -> + { + mIsFromTimePicked = true; + saveState(timePicker, true); + mFromTimePicker = null; + showToTimePicker(); + }); + + timePicker.addOnCancelListener(view -> finishTimePicking(false)); + + return timePicker; + } + + private MaterialTimePicker buildToTimePicker() + { + MaterialTimePicker timePicker = buildTimePicker(mToTime, + mResources.getString(R.string.editor_time_to), + null, + mResources.getString(R.string.back)); + + timePicker.addOnNegativeButtonClickListener(view -> + { + saveState(timePicker, false); + mToTimePicker = null; + if (mIsFromTimePicked) + showFromTimePicker(); + else + finishTimePicking(false); + }); + + timePicker.addOnPositiveButtonClickListener(view -> + { + saveState(timePicker, false); + finishTimePicking(true); + }); + + timePicker.addOnCancelListener(view -> finishTimePicking(false)); + + return timePicker; + } + + @NonNull + private MaterialTimePicker buildTimePicker(@NonNull HoursMinutes time, + @NonNull String title, + @Nullable String positiveButtonTextOverride, + @Nullable String negativeButtonTextOverride) + { + MaterialTimePicker.Builder builder = new MaterialTimePicker.Builder() + .setTitleText(title) + .setTimeFormat(mIs24HourFormat ? TimeFormat.CLOCK_24H : TimeFormat.CLOCK_12H) + .setInputMode(mInputMode) + .setTheme(R.style.MwmMain_MaterialTimePicker) + .setHour((int) time.hours) + .setMinute((int) time.minutes); + + if (positiveButtonTextOverride != null) + builder.setPositiveButtonText(positiveButtonTextOverride); + + if (negativeButtonTextOverride != null) + builder.setNegativeButtonText(negativeButtonTextOverride); + + return builder.build(); + } + + private void saveState(@NonNull MaterialTimePicker timePicker, boolean isFromTime) + { + mInputMode = timePicker.getInputMode(); + if (isFromTime) + mFromTime = getHoursMinutes(timePicker); + else + mToTime = getHoursMinutes(timePicker); + } + + private HoursMinutes getHoursMinutes(@NonNull MaterialTimePicker timePicker) + { + return new HoursMinutes(timePicker.getHour(), timePicker.getMinute(), mIs24HourFormat); + } + + private void finishTimePicking(boolean isConfirmed) + { + mActivity.removeOnConfigurationChangedListener(this::handleConfigurationChanged); + + if (isConfirmed) + mListener.onHoursMinutesPicked(mFromTime, mToTime, mId); + } + + private void handleConfigurationChanged(Configuration configuration) + { + if (mFromTimePicker != null && mFromTimePicker.isVisible()) + showFromTimePicker(); + else if (mToTimePicker != null && mToTimePicker.isVisible()) + showToTimePicker(); + } + + public interface OnPickListener + { + void onHoursMinutesPicked(HoursMinutes from, HoursMinutes to, int id); + } +} diff --git a/android/app/src/main/java/app/organicmaps/editor/HoursMinutesPickerFragment.java b/android/app/src/main/java/app/organicmaps/editor/HoursMinutesPickerFragment.java deleted file mode 100644 index c09ad53c5..000000000 --- a/android/app/src/main/java/app/organicmaps/editor/HoursMinutesPickerFragment.java +++ /dev/null @@ -1,211 +0,0 @@ -package app.organicmaps.editor; - -import android.annotation.SuppressLint; -import android.app.Dialog; -import android.content.Context; -import android.content.res.ColorStateList; -import android.os.Bundle; -import android.text.format.DateFormat; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; -import android.widget.TimePicker; -import androidx.annotation.IntRange; -import androidx.annotation.NonNull; -import androidx.appcompat.app.AlertDialog; -import androidx.appcompat.content.res.AppCompatResources; -import androidx.fragment.app.FragmentManager; -import app.organicmaps.R; -import app.organicmaps.base.BaseMwmDialogFragment; -import app.organicmaps.sdk.editor.data.HoursMinutes; -import app.organicmaps.sdk.util.DateUtils; -import app.organicmaps.util.Utils; -import com.google.android.material.dialog.MaterialAlertDialogBuilder; -import com.google.android.material.tabs.TabLayout; -import com.google.android.material.textview.MaterialTextView; - -public class HoursMinutesPickerFragment extends BaseMwmDialogFragment -{ - private static final String EXTRA_FROM = "HoursMinutesFrom"; - private static final String EXTRA_TO = "HoursMinutesTo"; - private static final String EXTRA_SELECT_FIRST = "SelectedTab"; - private static final String EXTRA_ID = "Id"; - - public static final int TAB_FROM = 0; - public static final int TAB_TO = 1; - - private HoursMinutes mFrom; - private HoursMinutes mTo; - - private TimePicker mPicker; - private View mPickerHoursLabel; - - @IntRange(from = 0, to = 1) - private int mSelectedTab; - private TabLayout mTabs; - - private int mId; - private Button mOkButton; - - public interface OnPickListener - { - void onHoursMinutesPicked(HoursMinutes from, HoursMinutes to, int id); - } - - public static void pick(Context context, FragmentManager manager, @NonNull HoursMinutes from, - @NonNull HoursMinutes to, @IntRange(from = 0, to = 1) int selectedPosition, int id) - { - final Bundle args = new Bundle(); - args.putParcelable(EXTRA_FROM, from); - args.putParcelable(EXTRA_TO, to); - args.putInt(EXTRA_SELECT_FIRST, selectedPosition); - args.putInt(EXTRA_ID, id); - - final HoursMinutesPickerFragment fragment = (HoursMinutesPickerFragment) manager.getFragmentFactory().instantiate( - context.getClassLoader(), HoursMinutesPickerFragment.class.getName()); - fragment.setArguments(args); - fragment.show(manager, null); - } - - @NonNull - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) - { - readArgs(); - final View root = createView(); - // noinspection ConstantConditions - mTabs.getTabAt(mSelectedTab).select(); - - final AlertDialog dialog = - new MaterialAlertDialogBuilder(requireActivity(), R.style.MwmMain_DialogFragment_TimePicker) - .setView(root) - .setNegativeButton(R.string.cancel, null) - .setPositiveButton(R.string.ok, null) - .setCancelable(true) - .create(); - - dialog.setOnShowListener(dialogInterface -> { - mOkButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE); - mOkButton.setOnClickListener(v -> { - if (mSelectedTab == TAB_FROM) - { - // noinspection ConstantConditions - mTabs.getTabAt(TAB_TO).select(); - return; - } - - saveHoursMinutes(); - dismiss(); - if (getParentFragment() instanceof OnPickListener) - ((OnPickListener) getParentFragment()).onHoursMinutesPicked(mFrom, mTo, mId); - }); - refreshPicker(); - }); - - return dialog; - } - - private void readArgs() - { - final Bundle args = getArguments(); - if (args == null) - throw new IllegalArgumentException("Args must not be null"); - mFrom = Utils.getParcelable(args, EXTRA_FROM, HoursMinutes.class); - mTo = Utils.getParcelable(args, EXTRA_TO, HoursMinutes.class); - mSelectedTab = args.getInt(EXTRA_SELECT_FIRST); - mId = args.getInt(EXTRA_ID); - } - - private View createView() - { - final LayoutInflater inflater = LayoutInflater.from(requireActivity()); - @SuppressLint("InflateParams") - final View root = inflater.inflate(R.layout.fragment_timetable_picker, null); - - mPicker = root.findViewById(R.id.picker); - mPicker.setIs24HourView(DateFormat.is24HourFormat(requireActivity())); - @SuppressLint("DiscouragedApi") - int id = getResources().getIdentifier("hours", "id", "android"); - if (id != 0) - { - mPickerHoursLabel = mPicker.findViewById(id); - if (!(mPickerHoursLabel instanceof TextView)) - mPickerHoursLabel = null; - } - - mTabs = root.findViewById(R.id.tabs); - MaterialTextView tabView = (MaterialTextView) inflater.inflate(R.layout.tab_timepicker, mTabs, false); - tabView.setText(getResources().getString(R.string.editor_time_from)); - final ColorStateList textColor = - AppCompatResources.getColorStateList(requireContext(), R.color.accent_color_selector); - tabView.setTextColor(textColor); - mTabs.addTab(mTabs.newTab().setCustomView(tabView), true); - tabView = (MaterialTextView) inflater.inflate(R.layout.tab_timepicker, mTabs, false); - tabView.setText(getResources().getString(R.string.editor_time_to)); - tabView.setTextColor(textColor); - mTabs.addTab(mTabs.newTab().setCustomView(tabView), true); - mTabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { - @Override - public void onTabSelected(TabLayout.Tab tab) - { - if (!isInit()) - return; - - saveHoursMinutes(); - mSelectedTab = tab.getPosition(); - refreshPicker(); - if (mPickerHoursLabel != null) - mPickerHoursLabel.performClick(); - } - - @Override - public void onTabUnselected(TabLayout.Tab tab) - {} - - @Override - public void onTabReselected(TabLayout.Tab tab) - {} - }); - - return root; - } - - private void saveHoursMinutes() - { - boolean is24HourFormat = DateUtils.is24HourFormat(requireContext()); - final HoursMinutes hoursMinutes = - new HoursMinutes(mPicker.getCurrentHour(), mPicker.getCurrentMinute(), is24HourFormat); - if (mSelectedTab == TAB_FROM) - mFrom = hoursMinutes; - else - mTo = hoursMinutes; - } - - private boolean isInit() - { - return mOkButton != null && mPicker != null; - } - - private void refreshPicker() - { - if (!isInit()) - return; - - HoursMinutes hoursMinutes; - int okBtnRes; - if (mSelectedTab == TAB_FROM) - { - hoursMinutes = mFrom; - okBtnRes = R.string.next_button; - } - else - { - hoursMinutes = mTo; - okBtnRes = R.string.ok; - } - mPicker.setCurrentMinute((int) hoursMinutes.minutes); - mPicker.setCurrentHour((int) hoursMinutes.hours); - mOkButton.setText(okBtnRes); - } -} diff --git a/android/app/src/main/java/app/organicmaps/editor/PhoneListAdapter.java b/android/app/src/main/java/app/organicmaps/editor/PhoneListAdapter.java index cab90f3b4..6a685515b 100644 --- a/android/app/src/main/java/app/organicmaps/editor/PhoneListAdapter.java +++ b/android/app/src/main/java/app/organicmaps/editor/PhoneListAdapter.java @@ -113,9 +113,6 @@ public class PhoneListAdapter extends RecyclerView.Adapter - implements HoursMinutesPickerFragment.OnPickListener, TimetableProvider + implements FromToTimePicker.OnPickListener, TimetableProvider { private static final int TYPE_TIMETABLE = 0; private static final int TYPE_ADD_TIMETABLE = 1; - private static final int ID_OPENING = 0; - private static final int ID_CLOSING = 1; + private static final int ID_OPENING_TIME = 0; + private static final int ID_CLOSED_SPAN = 1; private static final int[] DAYS = {R.id.day1, R.id.day2, R.id.day3, R.id.day4, R.id.day5, R.id.day6, R.id.day7}; @@ -69,7 +70,7 @@ class SimpleTimetableAdapter extends RecyclerView.Adapter(Arrays.asList(OpeningHours.nativeAddWorkingDay(tts, position, day))); refreshComplement(); notifyDataSetChanged(); @@ -156,7 +163,7 @@ class SimpleTimetableAdapter extends RecyclerView.Adapter(Arrays.asList(OpeningHours.nativeRemoveWorkingDay(tts, position, day))); refreshComplement(); notifyDataSetChanged(); @@ -262,13 +269,13 @@ class SimpleTimetableAdapter extends RecyclerView.Adapter - implements TimetableProvider, HoursMinutesPickerFragment.OnPickListener + implements TimetableProvider { private SimpleTimetableAdapter mAdapter; @Nullable @@ -57,10 +56,4 @@ public class SimpleTimetableFragment extends BaseMwmRecyclerFragment - + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/bg_nav_next_turn.xml b/android/app/src/main/res/drawable/bg_nav_next_turn.xml index 006d0d5a4..3c7246095 100644 --- a/android/app/src/main/res/drawable/bg_nav_next_turn.xml +++ b/android/app/src/main/res/drawable/bg_nav_next_turn.xml @@ -1,6 +1,6 @@ - - + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/ic_avoid_ferry.xml b/android/app/src/main/res/drawable/ic_avoid_ferry.xml new file mode 100644 index 000000000..e17f34ba6 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_ferry.xml @@ -0,0 +1,10 @@ + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_ferry_disabled.xml b/android/app/src/main/res/drawable/ic_avoid_ferry_disabled.xml new file mode 100644 index 000000000..16cc1ce9a --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_ferry_disabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_ferry_enabled.xml b/android/app/src/main/res/drawable/ic_avoid_ferry_enabled.xml new file mode 100644 index 000000000..9f8364ab2 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_ferry_enabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_motorways.xml b/android/app/src/main/res/drawable/ic_avoid_motorways.xml new file mode 100644 index 000000000..d22cc9e59 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_motorways.xml @@ -0,0 +1,10 @@ + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_motorways_disabled.xml b/android/app/src/main/res/drawable/ic_avoid_motorways_disabled.xml new file mode 100644 index 000000000..a69fecb6c --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_motorways_disabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_motoways_enabled.xml b/android/app/src/main/res/drawable/ic_avoid_motoways_enabled.xml new file mode 100644 index 000000000..ca6df1b11 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_motoways_enabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_paved.xml b/android/app/src/main/res/drawable/ic_avoid_paved.xml new file mode 100644 index 000000000..4e32333d9 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_paved.xml @@ -0,0 +1,10 @@ + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_paved_disabled.xml b/android/app/src/main/res/drawable/ic_avoid_paved_disabled.xml new file mode 100644 index 000000000..88968190e --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_paved_disabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_paved_enabled.xml b/android/app/src/main/res/drawable/ic_avoid_paved_enabled.xml new file mode 100644 index 000000000..c8bf51b64 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_paved_enabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_steps.xml b/android/app/src/main/res/drawable/ic_avoid_steps.xml new file mode 100644 index 000000000..b3c0a5ca0 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_steps.xml @@ -0,0 +1,10 @@ + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_steps_disabled.xml b/android/app/src/main/res/drawable/ic_avoid_steps_disabled.xml new file mode 100644 index 000000000..49a8f17f4 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_steps_disabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_steps_enabled.xml b/android/app/src/main/res/drawable/ic_avoid_steps_enabled.xml new file mode 100644 index 000000000..bc2162228 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_steps_enabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_tolls.xml b/android/app/src/main/res/drawable/ic_avoid_tolls.xml new file mode 100644 index 000000000..2a171c75e --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_tolls.xml @@ -0,0 +1,10 @@ + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_tolls_disabled.xml b/android/app/src/main/res/drawable/ic_avoid_tolls_disabled.xml new file mode 100644 index 000000000..d37e0df02 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_tolls_disabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_tolls_enabled.xml b/android/app/src/main/res/drawable/ic_avoid_tolls_enabled.xml new file mode 100644 index 000000000..53b2a2600 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_tolls_enabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_unpaved.xml b/android/app/src/main/res/drawable/ic_avoid_unpaved.xml new file mode 100644 index 000000000..8017700fc --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_unpaved.xml @@ -0,0 +1,10 @@ + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_unpaved_disabled.xml b/android/app/src/main/res/drawable/ic_avoid_unpaved_disabled.xml new file mode 100644 index 000000000..525b3a41d --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_unpaved_disabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_avoid_unpaved_enabled.xml b/android/app/src/main/res/drawable/ic_avoid_unpaved_enabled.xml new file mode 100644 index 000000000..a830dd931 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_avoid_unpaved_enabled.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/drawable/ic_search_fail.xml b/android/app/src/main/res/drawable/ic_search_fail.xml new file mode 100644 index 000000000..cafb42c32 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_search_fail.xml @@ -0,0 +1,9 @@ + + + diff --git a/android/app/src/main/res/drawable/ic_triangle_elevation.xml b/android/app/src/main/res/drawable/ic_triangle_elevation.xml new file mode 100644 index 000000000..9f7880e08 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_triangle_elevation.xml @@ -0,0 +1,9 @@ + + + diff --git a/android/app/src/main/res/layout-land/about.xml b/android/app/src/main/res/layout-land/about.xml index 3402dd064..a06e59e9b 100644 --- a/android/app/src/main/res/layout-land/about.xml +++ b/android/app/src/main/res/layout-land/about.xml @@ -37,7 +37,6 @@ android:id="@+id/version" android:layout_width="match_parent" android:layout_height="wrap_content" - android:selectAllOnFocus="true" android:textAlignment="center" android:textAppearance="@style/MwmTextAppearance.Body3" android:textIsSelectable="true" @@ -287,12 +286,11 @@ android:text="@string/email" app:drawableStartCompat="@drawable/ic_email" /> - + android:layout_marginTop="@dimen/margin_quarter" /> + android:layout_marginBottom="8dp"> + android:layout_height="wrap_content"> + app:cardBackgroundColor="?colorPrimary"> + android:layout_height="@dimen/nav_street_height"> @@ -73,12 +72,13 @@ android:theme="?navigationTheme" android:layout_width="@dimen/nav_next_turn_sign" android:layout_height="@dimen/nav_next_turn_sign" - app:tint="?iconTint" + app:tint="@android:color/white" tools:background="#400000FF"/> @@ -130,8 +131,8 @@ app:layout_constraintTop_toBottomOf="@id/street_frame" app:lanesActiveLaneTintColor="?navLaneArrowActiveColor" app:lanesInactiveLaneTintColor="?navLaneArrowInactiveColor" - app:lanesBackgroundColor="?colorSecondary" - app:lanesCornerRadius="@dimen/margin_quarter" + app:lanesBackgroundColor="?colorPrimary" + app:lanesCornerRadius="@dimen/margin_half" app:lanesEditModeLanesCount="10" tools:visibility="visible" /> diff --git a/android/app/src/main/res/layout-land/onmap_downloader.xml b/android/app/src/main/res/layout-land/onmap_downloader.xml index 9b41fe51d..1e50694d0 100644 --- a/android/app/src/main/res/layout-land/onmap_downloader.xml +++ b/android/app/src/main/res/layout-land/onmap_downloader.xml @@ -17,8 +17,7 @@ android:clipToPadding="false" android:clipChildren="false" android:layout_gravity="center" - android:gravity="center" - tools:ignore="UselessParent"> + android:gravity="center"> + tools:text="Some name very loooooooooong name" /> @@ -218,12 +217,11 @@ android:textAlignment="viewStart" app:drawableStartCompat="@drawable/ic_email" /> - + android:layout_marginTop="@dimen/margin_quarter" /> + android:layout_height="wrap_content"> + android:layout_height="wrap_content"> - + - + diff --git a/android/app/src/main/res/layout/dialog_missed_maps.xml b/android/app/src/main/res/layout/dialog_missed_maps.xml index 701fd4884..08035f53d 100644 --- a/android/app/src/main/res/layout/dialog_missed_maps.xml +++ b/android/app/src/main/res/layout/dialog_missed_maps.xml @@ -18,11 +18,9 @@ tools:text="Select maps to download" tools:visibility="visible"/> - + layout="@layout/item_divider" /> - + layout="@layout/item_divider" /> diff --git a/android/app/src/main/res/layout/divider_horizontal.xml b/android/app/src/main/res/layout/divider_horizontal.xml deleted file mode 100644 index 404a02564..000000000 --- a/android/app/src/main/res/layout/divider_horizontal.xml +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/android/app/src/main/res/layout/edit_bookmark_common.xml b/android/app/src/main/res/layout/edit_bookmark_common.xml index 4bd13c7d8..b56dff316 100644 --- a/android/app/src/main/res/layout/edit_bookmark_common.xml +++ b/android/app/src/main/res/layout/edit_bookmark_common.xml @@ -69,13 +69,12 @@ android:textAlignment="viewStart" android:textAppearance="@style/MwmTextAppearance.Body1" app:drawableEndCompat="@drawable/ic_arrow_down" /> - + android:layout_marginEnd="@dimen/margin_quadruple" /> + tools:background="@color/black_54"> + android:clipChildren="false"> + android:padding="@dimen/margin_quarter_plus"> + android:theme="@style/MwmWidget.ToolbarTheme"> - + - + - + - + + android:textAppearance="@style/MwmTextAppearance.Body3" /> @@ -105,8 +104,7 @@ android:layout_marginTop="@dimen/margin_base" android:fontFamily="@string/robotoMedium" android:text="@string/address" - android:textAppearance="@style/MwmTextAppearance.Body3" - tools:ignore="UnusedAttribute"/> + android:textAppearance="@style/MwmTextAppearance.Body3" /> + app:srcCompat="@drawable/ic_street_address" /> - + android:layout_marginTop="@dimen/margin_quarter_plus" /> + android:textAppearance="@style/MwmTextAppearance.Body3" /> + app:srcCompat="@drawable/ic_cuisine" /> - + android:layout_marginTop="@dimen/margin_quarter_plus" /> + app:srcCompat="@drawable/ic_phone" /> + app:srcCompat="@drawable/ic_wifi" /> + app:srcCompat="@drawable/ic_self_service" /> - + android:layout_marginTop="@dimen/margin_quarter_plus" /> + app:srcCompat="@drawable/ic_outdoor_seating" /> + android:textAppearance="@style/MwmTextAppearance.Body3" /> + android:textAppearance="@style/MwmTextAppearance.Body3" /> + android:theme="@style/MwmWidget.ToolbarTheme"> + android:theme="@style/MwmWidget.ToolbarTheme"> - + - + layout="@layout/item_divider" /> - + - - - - - - diff --git a/android/app/src/main/res/layout/item_category_description.xml b/android/app/src/main/res/layout/item_category_description.xml index 26d032e68..d9526be20 100644 --- a/android/app/src/main/res/layout/item_category_description.xml +++ b/android/app/src/main/res/layout/item_category_description.xml @@ -6,18 +6,11 @@ android:background="?cardBackground" android:padding="@dimen/margin_base"> - - + app:layout_constraintTop_toTopOf="parent"> diff --git a/android/app/src/main/res/layout/item_editor_input.xml b/android/app/src/main/res/layout/item_editor_input.xml index 35fdcf09f..84f750754 100644 --- a/android/app/src/main/res/layout/item_editor_input.xml +++ b/android/app/src/main/res/layout/item_editor_input.xml @@ -11,7 +11,6 @@ app:layout_constraintEnd_toStartOf="@+id/custom_input" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - tools:ignore="ContentDescription" tools:src="@drawable/ic_phone" /> + android:paddingStart="@dimen/margin_half_plus_eight"> - + diff --git a/android/app/src/main/res/layout/item_phone.xml b/android/app/src/main/res/layout/item_phone.xml index 7b30e90cf..682b43618 100644 --- a/android/app/src/main/res/layout/item_phone.xml +++ b/android/app/src/main/res/layout/item_phone.xml @@ -6,7 +6,7 @@ android:layout_height="@dimen/height_item_oneline" android:background="?clickableBackground" android:paddingStart="@dimen/margin_half_plus" - android:paddingEnd="@dimen/margin_half"> + android:paddingEnd="@dimen/margin_half_plus"> + app:srcCompat="@drawable/ic_phone" /> + app:layout_constraintStart_toEndOf="@+id/phone_input" + app:srcCompat="@drawable/ic_delete" /> diff --git a/android/app/src/main/res/layout/item_search_result.xml b/android/app/src/main/res/layout/item_search_result.xml index 425093a7c..001664507 100644 --- a/android/app/src/main/res/layout/item_search_result.xml +++ b/android/app/src/main/res/layout/item_search_result.xml @@ -58,7 +58,7 @@ android:textStyle="italic" android:maxLines="2" android:ellipsize="end" - tools:text="Russia, Moscow & Central, Moscow"/> + tools:text="1, Rue des Carrières, Québec, G1R 4P5"/> - + - + - - + - + android:layout_height="@dimen/divider_height" + android:layout_alignParentBottom="true" /> \ No newline at end of file diff --git a/android/app/src/main/res/layout/layout_nav_bottom_numbers.xml b/android/app/src/main/res/layout/layout_nav_bottom_numbers.xml index eed0f1e79..ee4249253 100644 --- a/android/app/src/main/res/layout/layout_nav_bottom_numbers.xml +++ b/android/app/src/main/res/layout/layout_nav_bottom_numbers.xml @@ -5,8 +5,7 @@ android:layout_height="65sp" android:gravity="center_vertical" android:orientation="horizontal" - tools:background="#3000FF00" - tools:ignore="RtlSymmetry"> + tools:background="#3000FF00"> + app:cardBackgroundColor="?colorPrimary"> + android:minHeight="60dp"> @@ -75,7 +74,7 @@ android:theme="?navigationTheme" android:layout_width="@dimen/nav_next_turn_sign" android:layout_height="@dimen/nav_next_turn_sign" - app:tint="?iconTint" + app:tint="@android:color/white" tools:background="#400000FF"/> @@ -95,6 +95,7 @@ android:layout_marginBottom="@dimen/nav_next_turn_bottom" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" + android:textColor="@android:color/white" tools:text="9999 ft"/> @@ -134,7 +135,7 @@ app:lanesActiveLaneTintColor="?navLaneArrowActiveColor" app:lanesInactiveLaneTintColor="?navLaneArrowInactiveColor" app:lanesBackgroundColor="?navLanesBackgroundColor" - app:lanesCornerRadius="@dimen/margin_quarter" + app:lanesCornerRadius="@dimen/margin_half" app:lanesEditModeLanesCount="5" tools:visibility="visible" /> diff --git a/android/app/src/main/res/layout/list_divider.xml b/android/app/src/main/res/layout/list_divider.xml deleted file mode 100644 index 35e5b263a..000000000 --- a/android/app/src/main/res/layout/list_divider.xml +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/android/app/src/main/res/layout/localized_name.xml b/android/app/src/main/res/layout/localized_name.xml index 19a09cabf..d0cabef51 100644 --- a/android/app/src/main/res/layout/localized_name.xml +++ b/android/app/src/main/res/layout/localized_name.xml @@ -18,8 +18,7 @@ android:gravity="center_vertical" android:text="@string/editor_edit_place_name_hint" android:textAppearance="@style/MwmTextAppearance.Body3" - tools:drawableEnd="@drawable/ic_expand_more" - tools:ignore="UnusedAttribute" /> + tools:drawableEnd="@drawable/ic_expand_more" /> diff --git a/android/app/src/main/res/layout/onmap_downloader.xml b/android/app/src/main/res/layout/onmap_downloader.xml index 3d00a11b4..83f2e4cac 100644 --- a/android/app/src/main/res/layout/onmap_downloader.xml +++ b/android/app/src/main/res/layout/onmap_downloader.xml @@ -16,8 +16,7 @@ android:clipChildren="false" android:layout_gravity="center" android:gravity="center_horizontal" - android:background="@drawable/onmap_downloader_background" - tools:ignore="UselessParent"> + android:background="@drawable/onmap_downloader_background"> + tools:text="Some name very loooooooooong name"/> - - + layout="@layout/item_divider"/> diff --git a/android/app/src/main/res/layout/place_page_button.xml b/android/app/src/main/res/layout/place_page_button.xml index b4b8b4741..664dd1b94 100644 --- a/android/app/src/main/res/layout/place_page_button.xml +++ b/android/app/src/main/res/layout/place_page_button.xml @@ -5,7 +5,6 @@ style="@style/PlacePageButton" tools:layout_width="100dp" tools:layout_height="@dimen/place_page_buttons_height" - tools:ignore="UseCompoundDrawables" tools:background="#40202020"> + tools:visibility="visible"> + tools:text="asdasdadadasdasdasdasdasdasdasdadas" /> + layout="@layout/item_divider"/> diff --git a/android/app/src/main/res/layout/place_page_preview.xml b/android/app/src/main/res/layout/place_page_preview.xml index 8952290e6..d65197619 100644 --- a/android/app/src/main/res/layout/place_page_preview.xml +++ b/android/app/src/main/res/layout/place_page_preview.xml @@ -59,7 +59,6 @@ android:maxLines="@integer/pp_title_lines" android:textAppearance="@style/MwmTextAppearance.Body1" tools:background="#C0800000" - tools:ignore="UnusedAttribute" tools:text="Secondary Title" /> - + android:text="@string/edit" + app:icon="@drawable/ic_edit" + app:iconTint="?colorSecondary" /> + app:tint="?iconTint" + tools:src="@drawable/ic_search" /> diff --git a/android/app/src/main/res/layout/pp_buttons_fragment.xml b/android/app/src/main/res/layout/pp_buttons_fragment.xml index 7a71087eb..87580bdb3 100644 --- a/android/app/src/main/res/layout/pp_buttons_fragment.xml +++ b/android/app/src/main/res/layout/pp_buttons_fragment.xml @@ -7,7 +7,7 @@ android:background="?ppButtonsBackground" android:orientation="horizontal" android:layout_gravity="bottom"> - + diff --git a/android/app/src/main/res/layout/toolbar_search_controls.xml b/android/app/src/main/res/layout/toolbar_search_controls.xml index 0d7a0d1ee..525fdebc1 100644 --- a/android/app/src/main/res/layout/toolbar_search_controls.xml +++ b/android/app/src/main/res/layout/toolbar_search_controls.xml @@ -32,8 +32,7 @@ android:inputType="text" android:padding="@dimen/margin_half_plus" android:singleLine="true" - android:textCursorDrawable="@drawable/cursor_drawable" - tools:ignore="UnusedAttribute"/> + android:textCursorDrawable="@drawable/cursor_drawable" /> https://comaps.app/ Archivos • Offline, rápidu y compactu + Atrás diff --git a/android/app/src/main/res/values-bg/strings.xml b/android/app/src/main/res/values-bg/strings.xml index d7b15cb8f..ffe44cae2 100644 --- a/android/app/src/main/res/values-bg/strings.xml +++ b/android/app/src/main/res/values-bg/strings.xml @@ -349,7 +349,7 @@ Преглед на последните търсения. Изчистване на историята на търсенията Вашето местоположение - Начало + Почна Маршрут от Маршрут към Навигацията е възможна само от текущото ви местоположение. diff --git a/android/app/src/main/res/values-cs/strings.xml b/android/app/src/main/res/values-cs/strings.xml index 1708975b1..f1ef3b618 100644 --- a/android/app/src/main/res/values-cs/strings.xml +++ b/android/app/src/main/res/values-cs/strings.xml @@ -884,4 +884,9 @@ Neplatné číslo Počet neznámé + Pro prohlížení a navigaci v dané oblasti je nutné si stáhnout mapu.\nStáhněte si mapy oblastí, které chcete navštívit. + Popište, jak místo vypadá nyní a pošlete poznámku o chybě komunitě OpenStreetMap + Vyhnout se schodům + Offline mapy + Upravit seznam pro přidání popisu diff --git a/android/app/src/main/res/values-da/strings.xml b/android/app/src/main/res/values-da/strings.xml index 48a8d43f1..144431768 100644 --- a/android/app/src/main/res/values-da/strings.xml +++ b/android/app/src/main/res/values-da/strings.xml @@ -857,4 +857,27 @@ Bemærkning vil blive sendt til OpenStreetMap Eksistens bekræftet %s Bekræftet %s + Beskriv, hvordan stedet ser ud nu, for at sende en fejlnote til OpenStreetMap-fællesskabet + Undgå trapper + ukendt + Type 2 (intet kabel) + Type 2 (med kabel) + Type 2 combi + Type 1 + NACS + CHAdeMO + ukendt stik + ukendt stik + Opret nye stik eller rediger eksisterende stik. + Tilgængelige stik + Andet eller ukendt + Antal + Effekt (kW) + Rediger stik + ukendt + Værdien skal være positiv + Ugyldigt nummer + Offline kort + Der skal downloades et kort for at kunne se og navigere i området.\nDownload kort over de områder, du ønsker at rejse i. + Rediger listen for at tilføje en beskrivelse diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml index 81443bebc..177dbe693 100644 --- a/android/app/src/main/res/values-de/strings.xml +++ b/android/app/src/main/res/values-de/strings.xml @@ -66,7 +66,7 @@ Herunterladen von %s ist fehlgeschlagen - Neue Liste hinzufügen + Neue Liste erstellen Name der Lesezeichenliste @@ -871,4 +871,26 @@ Bestätigt %s Kein Text-zu-Sprache-Modul gefunden, überprüfe die App-Einstellungen Treppen vermeiden + Beschreibe wie der Ort jetzt aussieht um eine Fehlermeldung an die OpenStreetMap Community zu senden + Offline-Karten + Um die Gegend anzusehen, muss eine Karte heruntergeladen werden.\nLaden Sie Karten für die Gebiete herunter, die Sie bereisen möchten. + Typ 2 (ohne Kabel) + Typ 2 (mit Kabel) + Typ 2 Combo + Typ 1 + NACS + Unbekannter Anschluss + Unbekannter Anschluss + Neue Anschlüsse erstellen oder Existierende bearbeiten. + Verfügbare Anschlüsse + Andere oder unbekannt + Leistung (kW) + Anschluss bearbeiten + Wert muss positiv sein + unbekannt + CHAdeMO + Anzahl + unbekannt + ungültige Zahl + Liste bearbeiten, um eine Beschreibung hinzuzufügen diff --git a/android/app/src/main/res/values-es/strings.xml b/android/app/src/main/res/values-es/strings.xml index 366b93a65..d2fa29dd2 100644 --- a/android/app/src/main/res/values-es/strings.xml +++ b/android/app/src/main/res/values-es/strings.xml @@ -209,7 +209,7 @@ Vista en perspectiva - Edificios en 3D + Edificaciones en 3D Los edificios 3D se desactivan en el modo de ahorro de energía @@ -392,7 +392,7 @@ Eliminar horario Todo el día (24 horas) - Apertura + Abierto Cierre Añadir horas de pausa Horario de apertura @@ -444,7 +444,7 @@ Seleccionar cocina Añadir teléfono - Piso + Nivel Todas las ediciones hechas al mapa se eliminarán junto con este Actualizar mapas Para crear una ruta, es necesario actualizar todos los mapas y volver a planificar la ruta. @@ -886,4 +886,16 @@ Recuento Potencia (kW) desconocido + Evitar escaleras + enchufe desconocido + enchufe desconocido + Crear nuevo enchufe o editar existentes. + Enchufes disponibles + Otros o desconocido + Editar enchufe + El valor debe ser positivo + Número inválido + Mapas sin conexión + Se debe descargar un mapa para ver y navegar el área\nDescarga mapas de las áreas que quieras navegar. + Describe la situación actual del lugar para enviar una nota de error a la comunidad de OpenStreetMap diff --git a/android/app/src/main/res/values-et/strings.xml b/android/app/src/main/res/values-et/strings.xml index 862d460f1..eb0699d83 100644 --- a/android/app/src/main/res/values-et/strings.xml +++ b/android/app/src/main/res/values-et/strings.xml @@ -884,4 +884,9 @@ Sisestuse väärtus peab olema positiitve tundmatu Vigane number + Kirjelda selle koha praegust välimust ja lisa veamärge OpenStreetMapi kogukonnale + Väldi treppe + Ilma võrguühenduseta toimivad kaardid + Selles piirkonnas liikumiseks ja teekonna juhatamiseks pead vajaliku kaardi alla laadima.\nVali allalaaditav kaart selle piirkonna kohta. + Kirjelduse lisamiseks muuda loendit diff --git a/android/app/src/main/res/values-fa/strings.xml b/android/app/src/main/res/values-fa/strings.xml index 3468ce2dc..56f941edb 100644 --- a/android/app/src/main/res/values-fa/strings.xml +++ b/android/app/src/main/res/values-fa/strings.xml @@ -54,9 +54,9 @@ برو به نقشه درحال دانلود %1$s (%2$s). شما اکنون می توانید \nبه نقشه بروید. دانلود %1$s؟ (%2$s) - آپدیت %1$s؟ (%2$s) + بروزرسانی %1$s؟ (%2$s) - مکث + درنگ ادامه @@ -70,9 +70,9 @@ نام - آدرس + نشانی - لیست + پهرست تنظیمات @@ -80,15 +80,15 @@ مسیری را که نقشه‌ها باید در آن دانلود شود را انتخاب کنید - نقشه‌ها + نقشه‌های بارگیری‌شده آیا نقشه‌ها جابه‌جا شود؟ ممکن است چند دقیقه طول بکشد. \nلطفا صبر کنید… - واحد اندازه‌گیری + یکا‌ی اندازه‌گیری - بین مایل و کیلومتر انتخاب کنید + میان مایل اود کیلومتر برگزینید کجا غذا بخوریم @@ -101,7 +101,7 @@ پارکینگ - خرید کردن + خرید دست دوم @@ -735,9 +735,9 @@ تنظیمات Speech Synthesis پیدا نشد، آیا مطمئن هستید که دستگاه شما از آن پشتیبانی می کند؟ رانندگی از طریق جستجو را پاک کنید - بزرگنمایی + بزرگ‌نمایی - کوچک نمایی + کوچک‌نمایی لینک منو @@ -779,4 +779,9 @@ https://comaps.app ذخیره شد رایگان برای همه، ساخته شده با عشق + پیاده + دوچرخه + هفتگی + خاموش (تنها به شیوه دستی) + روزانه diff --git a/android/app/src/main/res/values-fi/strings.xml b/android/app/src/main/res/values-fi/strings.xml index c25b03178..bceb373ed 100644 --- a/android/app/src/main/res/values-fi/strings.xml +++ b/android/app/src/main/res/values-fi/strings.xml @@ -27,7 +27,7 @@ Rajoitettu tarkkuus - Tarkan navigoinnin varmistamiseksi ota käyttöön tarkka sijainti asetuksista + Tarkan navigoinnin varmistamiseksi ota Tarkka sijainti käyttöön asetuksissa Näytä kartalla @@ -164,9 +164,9 @@ Sijaintiasi ei ole vielä määritetty - Kartan tallennusasetukset ovat poissa käytöstä + Valitettavasti karttatallennustilaasetukset ovat tällä hetkellä poissa käytöstä - Kartan lataus käynnissä + Kartan lataus on parhaillaan käynnissä Hei, katso sijaintini CoMaps-sovelluksessa! %1$s tai %2$s Eikö sinulla ole vielä offline-karttoja? Lataa ne täältä: https://www.comaps.app/download/ @@ -342,16 +342,16 @@ Ota sijaintipalvelut käyttöön Tämänhetkisiä GPS-koordinaatteja ei löydy. Ota sijaintipalvelut käyttöön reitin laskemista varten. Reitin paikannus ei onnistu - Reitin luonti ei onnistu + Reittiä ei voi luoda Muuta aloituskohtaa tai määränpäätä. Muuta aloituskohtaa Reittiä ei luotu. Aloituskohdan paikannus ei onnistu. Valitse lähempänä tietä oleva aloituskohta. Muuta määränpäätä Reittiä ei luotu. Määränpään paikannus ei onnistu. - Valitse lähempänä tietä oleva määränpää - Välipisteen paikallistaminen ei onnistunut - Siirrä välipistettä + Valitse lähempänä tietä sijaitseva määränpää + Välikohtaa ei voi paikantaa + Säädä välikohtaasi Järjestelmävirhe Reittiä ei voi luoda sovellusvirheen vuoksi Yritä uudelleen @@ -367,7 +367,7 @@ Piilota Luokat Historia - Pahoittelut, hakutuloksia ei ole + Hups, tuloksia ei löytynyt Lataa alue, jolta etsit, tai yritä lisätä läheisen kaupungin tai kylän nimi. Hakuhistoria @@ -379,7 +379,7 @@ Aloita Lähtöpaikka Reitin loppupiste - Navigointi onnistuu vain nykyisestä sijainnistasi + Navigointi on käytettävissä vain nykyisestä sijainnistasi Haluatko valita vaihtoehtoisen reitin? Seuraava @@ -451,7 +451,7 @@ Varmista, että laitteesi on yhteydessä Internetiin Ei tarpeeksi tilaa Poista tarpeeton data - Kirjautumisvirhe + Sisäänkirjautumisvirhe Vahvistetut karttamuutokset Aseta risti paikan tai yrityksen sijaintiin vetämällä karttaa. Muokkaus @@ -471,7 +471,7 @@ %1$d/%2$d Lataa käyttämällä puhelinverkkoyhteyttä? - Tämä vaihtoehto saattaa olla huomattavasti kalliimpi tietyillä sopimuksilla tai roaming-yhteydellä + Tämä vaihtoehto saattaa olla huomattavasti kalliimpi tietyillä sopimuksilla tai verkkovierailunyhteydellä Syötä oikea talon numero Kerrosten määrä saa olla korkeintaan %d @@ -492,7 +492,7 @@ Etkö löydä sopivaa luokkaa? CoMaps mahdollistaa vain yksinkertaisten pisteluokkien lisäämisen, eli ei kaupunkeja, teitä, järviä, rakennusten ääriviivoja jne. Lisää tällaiset luokat suoraan
OpenStreetMap.org. Tarkista oppaastamme yksityiskohtaiset ohjeet vaihe vaiheelta. Et ole ladannut yhtään karttaa - Lataa karttoja löytääksesi paikkoja ja navigoidaksesi offline-tilassa + Lataa karttoja ei-verkkotilassa etsimistä ja navigoimista varten Nykyinen sijainti on tuntematon km/h @@ -523,8 +523,8 @@ Haluatko lähettää sen kaikille käyttäjille? - Varmista, ettet syöttänyt henkilökohtaisia tietojasi - OpenStreetMap-editorit tarkistavat muutokset ja ottavat sinuun yhteyttä, jos heillä on kysyttävää + Varmista, ettet ole syöttänyt yksityisiä tai henkilökohtaisia tietoja + OpenStreetMap-muokkaimet tarkistavat muutokset ja ottavat sinuun yhteyttä, jos niillä on kysyttävää Lopeta Reitin kirjaaminen @@ -538,7 +538,7 @@ Älä käytä tänään Mobiili-internet - Mobiili-internet vaaditaan paikkojen lisätietojen, kuten valokuvien, hintojen ja arvioiden näyttämiseen + Mobiili-internet vaaditaan karttapäivitysilmoituksiin ja muokkausten lataamiseen ulospäin Älä käytä koskaan Kysy aina Liikennetietojen näyttämiseksi kartat on päivitettävä @@ -621,7 +621,7 @@ Älä koskaan varoita Virransäästötila - Yritä vähentää virrankulutusta toiminnallisuuden kustannuksella + Yritä vähentää virrankulutusta joidenkin toimintojen kustannuksella Ei koskaan Automaattinen Täysi virransäästö @@ -635,7 +635,7 @@ Vältä lautan käyttöä Vältä moottoritietä Reittiä ei voi luoda - Valitettavasti emme voineet luoda reittiä valituilla vaihtoehdoilla. Tämä voi johtua reittiasetuksista tai OpenStreetMap:n puuttuvista tiedoista. Vaihda reititysasetuksia ja yritä uudelleen. + Reittiä ei löytynyt. Tämä voi johtua reititysasetuksistasi tai puutteellisista OpenStreetMap-tiedoista. Muuta reititysvaihtoehtoja ja yritä uudelleen. Määritä vältettävät tiet Reititysvalinnat ovat päällä Maksullinen tie @@ -870,4 +870,26 @@ Vahvistettu %s Olemassaolo vahvistettu %s Tekstistä puheeksi -moottoria ei löytynyt, tarkista sovelluksen asetukset + tuntematon + Lukumäärä + tuntematon + Ei kelvollinen numero + Ei-verkkotilassa olevat kartat + Kuvaile, miltä paikka näyttää nyt, lähettääksesi virheilmoituksen OpenStreetMap-yhteisölle + Vältä portaita + Tyyppi 2 (ei kaapelia) + Tyyppi 2 (w/ -kaapeli) + Tyyppi 2 combo + Tyyppi 1 + tuntematon pistoke + tuntematon pistoke + Luo uusia pistokkeita tai muokkaa olemassa olevia. + Saatavilla olevat pistokkeet + Muu tai tuntematon + Teho (kW) + Muokkaa pistoketta + Arvon on oltava positiivinen + Alueen katseluun ja navigointiin tarvitaan kartta.\nLataa karttoja alueille, joille haluat matkustaa. + NACS + CHAdeMO diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml index 5d3b625ec..bd049a383 100644 --- a/android/app/src/main/res/values-fr/strings.xml +++ b/android/app/src/main/res/values-fr/strings.xml @@ -297,7 +297,7 @@ Veuillez activer les services de localisation Enregistrer - créer + Créer Rouge @@ -466,7 +466,7 @@ Autre problème Aucun objet ne peut être localisé ici - Données OpenStreetMap créées par la communauté en date du %s. Pour en savoir plus sur la façon de modifier et de mettre à jour la carte, consultez le site OpenStreetMap.org + Données OpenStreetMap fournies par la communauté en date du %s. Pour en savoir plus sur la façon de modifier et de mettre à jour la carte, consultez le site OpenStreetMap.org OpenStreetMap.org (OSM) est un projet communautaire visant à créer une carte libre et ouverte. C’est la principale source de données cartographiques de CoMaps et son fonctionnement est similaire à celui de Wikipédia. Vous pouvez ajouter ou modifier des lieux et ils deviennent accessibles à des millions d’utilisateurs dans le monde entier. \nRejoignez la communauté et aidez-nous à créer une meilleure carte pour tout le monde ! Créez un compte OpenStreetMap ou connectez-vous pour publier vos modifications de carte et les diffuser au monde entier @@ -895,4 +895,7 @@ Prises libres Éviter les escaliers Cartes hors-ligne + Décrivez le lieu afin de signaler l\'erreur à la communauté OpenStreetMap + Une carte doit être téléchargée pour visualiser et vous déplacer dans une zone.\nTéléchargez les cartes des zones que vous souhaitez visiter. + Modifier la liste pour ajouter une description diff --git a/android/app/src/main/res/values-gl/strings.xml b/android/app/src/main/res/values-gl/strings.xml index ba082c43a..548966e6c 100644 --- a/android/app/src/main/res/values-gl/strings.xml +++ b/android/app/src/main/res/values-gl/strings.xml @@ -622,4 +622,8 @@ Enganches dispoñibles Outro ou descoñecido engache descoñecido + Describe a aparencia do lugar para enviar unha nota co erro á comunidade OpenStreetMap + Evitar pasos + Mapas sen conexión + Hai que descargar un mapa para ver e navegar polo área.\nDescarga os mapas para as zonas polas que vas viaxar. diff --git a/android/app/src/main/res/values-hu/strings.xml b/android/app/src/main/res/values-hu/strings.xml index edba0c08b..65525f5cd 100644 --- a/android/app/src/main/res/values-hu/strings.xml +++ b/android/app/src/main/res/values-hu/strings.xml @@ -52,11 +52,11 @@ A CoMaps használatához válassza le az USB-kábelt vagy helyezze be a memóriakártyát Az alkalmazás használatához először szabadítson fel némi helyet az SD-kártyán/USB-tárolón - Mielőtt elkezdené használni az alkalmazást, töltse le az áttekintő világtérképet az eszközre. \nEz %s tárhelyet fog igénybe venni. + Mielőtt elkezdené használni az alkalmazást, töltse le az áttekintő világtérképet az eszközére.\nEz %s tárhelyet fog igénybe venni. Ugrás a térképre %1$s (%2$s) letöltése. Most már\ntovábbléphet a térképre. - Letölti a következőt: %1$s? (%2$s) - Frissíti a következőt: %1$s? (%2$s) + Biztosan letölti a következőt: %1$s? (%2$s) + Biztosan frissíti a következőt: %1$s? (%2$s) Szüneteltetés @@ -88,7 +88,7 @@ %1$s szabad terület ennyiből: %2$s - Áthelyezi a térképeket? + Biztosan áthelyezi a térképeket? Hiba történt a térképfájlok áthelyezésekor @@ -225,7 +225,7 @@ Távolság Megtekintés a térképen - Honlap + Webhely Hírek @@ -245,9 +245,9 @@ Hibajelentés - Javítsa a nyíl irányát a telefon nyolcas mozgatásával az iránytű kalibrálásához. + Javítsa a nyíl irányát az eszköz nyolcas mozgatásával az iránytű kalibrálásához. - Mozgassa a telefont egy nyolcas mozdulattal az iránytű kalibrálásához és a nyíl irányának rögzítéséhez a térképen. + Mozgassa az eszközt egy nyolcas mozdulattal az iránytű kalibrálásához és a nyíl irányának rögzítéséhez a térképen. Érintse meg újra hosszan a térképet a kezelőfelület megjelenítéséhez @@ -266,7 +266,7 @@ A térkép törléséhez állítsa le a navigációt - Útvonalakat csak akkor lehet készíteni, ha teljesen rajta vannak egy térképen. + Csak olyan útvonalakat lehet létrehozni, amelyek teljes egészében egy régió térképén belül helyezkednek el. Térkép letöltése @@ -284,7 +284,7 @@ Összes térkép letöltése az útvonal mentén - Az útvonal létrehozásához le kell töltenie és frissítenie kell az összes térképet az Ön tartózkodási helyétől a célig. + Az útvonal létrehozásához le kell töltenie és frissítenie kell az összes térképet a saját tartózkodási helyétől a célig. Nincs elegendő tárhely @@ -325,10 +325,10 @@ Kékes szürke Az útvonal követésekor vegye figyelembe az alábbiakat: - – Az útviszonyok, a közlekedési szabályok és a jelzőtáblák mindig elsőbbséget élveznek a navigációs útmutatással szemben; - – A térkép pontatlan lehet és a javasolt útvonal lehetséges, hogy nem mindig a legoptimálisabb módja a célállomás elérésének; - – A javasolt útvonalakat csupán ajánlottként kell tekinteni; - – Legyen óvatos az útvonalakkal a határzónákban: az alkalmazásunk által létrehozott útvonalak néha nem engedélyezett helyeken léphetik át az országhatárokat. + - Az útviszonyok, a közlekedési szabályok és a jelzőtáblák mindig elsőbbséget élveznek a navigációs útmutatással szemben; + - A térkép pontatlan lehet és a javasolt útvonal lehetséges, hogy nem mindig a legoptimálisabb módja a célállomás elérésének; + - A javasolt útvonalakat csak ajánlásként kell értelmezni; + - Legyen óvatos az útvonalakkal a határzónákban: az alkalmazásunk által létrehozott útvonalak néha nem engedélyezett helyeken léphetik át az országhatárokat. Mindig maradjon éber és vezessen biztonságosan az utakon! Ellenőrizze a GPS-jelet Nem sikerült létrehozni az útvonalat. A jelenlegi GPS-koordináták nem azonosíthatók. @@ -347,13 +347,13 @@ Nem sikerült meghatározni a köztes helyet Pontosítsa a köztes helyet Rendszerhiba - Az alkalmazás hibája miatt nem lehet létrehozni az útvonalat + Egy alkalmazáshiba miatt nem lehet létrehozni az útvonalat Próbálja meg újra Most nem - Szeretné letölteni a térképet, és egynél több térképen átívelő, optimálisabb útvonalat létrehozni? - Töltsön le további térképeket, hogy egy jobb útvonalat hozzon létre, amely keresztezi ennek a térképnek a határait. + Szeretné letölteni a térképet és létrehozni egy optimálisabb útvonalat, amely több térképet is igényel? + Töltsön le további térképeket, hogy jobb útvonalat állíthasson össze, amely átlép a ennek a térképnek a határain. - Az útvonalak kereséséhez és létrehozásához, töltse le a térképet és többé nem lesz szüksége internetkapcsolatra. + Az útvonalak keresésének és létrehozásának megkezdéséhez, töltse le a térképet. Ezután már nem lesz szüksége internetkapcsolatra. Térkép kiválasztása Megjelenítés @@ -393,7 +393,7 @@ Példaértékek Hiba javítása Hely kiválasztása - Írja le részletesen a problémát, hogy az OpenStreetMap csapata kijavíthassa. + Írja le részletesen a problémát, hogy az OpenStreetMap közössége kijavíthassa. Vagy javítsa ki Ön itt: https://www.openstreetmap.org/ Küldés Hibajegy @@ -409,11 +409,11 @@ Zárva Nyitvatartás szerkesztése Nem rendelkezik még felhasználói fiókkal az OpenStreetMapen? - Regisztráció az OpenStreetMap oldalon + Regisztráció az OpenStreetMapen Bejelentkezés Nincs bejelentkezve - Jelentkezzen be az OpenStreetMap fiókjába + Jelentkezzen be az OpenStreetMapbe Kijelentkezés Hely szerkesztése Nyelv hozzáadása @@ -453,7 +453,7 @@ A közösségi OpenStreetMap adatok frissítésének időpontja: %s. Tudjon meg többet a térkép szerkesztéséről és frissítéséről az OpenStreetMap.org oldalon - Az OpenStreetMap.org (OSM) egy közösségi projekt, amelynek célja egy ingyenes és nyílt térkép létrehozása. Ez a CoMaps alkalmazás térképadatainak fő forrása, és a Wikipédiához hasonlóan működik. Helyeket adhat hozzá vagy szerkeszthet, és azok világszerte felhasználók milliói számára válnak elérhetővé. \nCsatlakozzon a közösséghez, és segítsen jobb térképet készíteni mindenki számára! + Az OpenStreetMap.org (OSM) egy közösségi projekt, amelynek célja egy ingyenes és szabad térkép létrehozása. Ez a CoMaps alkalmazás térképadatainak fő forrása, és a Wikipédiához hasonlóan működik. Helyeket adhat hozzá vagy szerkeszthet, és azok világszerte felhasználók milliói számára válnak elérhetővé.\nCsatlakozzon a közösséghez, és segítsen jobb térképet készíteni mindenki számára! Hozzon létre egy OpenStreetMap-fiókot vagy jelentkezzen be, hogy közzétehesse a térképszerkesztéseit a világ számára %1$d / %2$d @@ -496,7 +496,7 @@ A hely nem létezik Adjon megy egy érvényes telefonszámot - Adjon meg egy érvényes weboldalcímet + Adjon meg egy érvényes webcímet Adjon meg egy érvényes e-mail-címet Hely hozzáadása az OpenStreetMap adatbázisához @@ -524,12 +524,12 @@ Betűméret növelése a térképen Frissítse a CoMaps alkalmazást - Forgalmi adatok nem állnak rendelkezésre + Nem állnak rendelkezésre forgalmi adatok Naplózás engedélyezése Általános visszajelzés Az CoMaps TTS-rendszert használ a hangnavigációhoz. Sok androidos eszköz használja a Google TTS-t; töltse le vagy frissítse a Google Play áruházból (https://play.google.com/store/apps/details?id=com.google.android.tts) - Egyes nyelveknél másik beszédszintetizátort vagy további nyelvi csomagot kell telepítenie az alkalmazás-áruházból (Google Play, Galaxy Store, App Gallery, FDroid). \nNyissa meg az eszköz beállításait → Nyelv és bevitel → Beszéd → Szöveg-beszéd átalakító kimenet. \nItt kezelheti a beszédszintézis beállításokat (például: nyelvi csomag letöltése a kapcsolat nélküli használathoz) és másik szövegfelolvasót jelölhet ki. + Egyes nyelveknél másik beszédszintetizátort vagy további nyelvi csomagot kell telepítenie az alkalmazás-áruházból (Google Play, Galaxy Store, App Gallery, FDroid).\nNyissa meg az eszköz beállításait → Nyelv és bevitel → Beszéd → Szöveg-beszéd átalakító kimenet.\nItt kezelheti a beszédszintézis beállításokat (például: nyelvi csomag letöltése a kapcsolat nélküli használathoz) és másik szövegfelolvasót jelölhet ki. Ebben az útmutatóban további tájékoztatást talál Átírás latin betűkre Tudjon meg többet @@ -556,7 +556,7 @@ Új lista létrehozása Könyvjelzők és nyomvonalak importálása - Nem lehet megosztani egy alkalmazáshiba miatt + Egy alkalmazáshiba miatt nem lehet megosztani Megosztási hiba Üres lista nem osztható meg A név nem lehet üres @@ -594,7 +594,7 @@ Térképletöltő - Gyorshajtáskor figyelmeztessen + Figyelmeztetés gyorshajtáskor Mindig figyelmeztessen @@ -602,7 +602,7 @@ Energiatakarékos mód Megpróbálja csökkenteni az energiafelhasználást bizonyos funkciók rovására Soha - Amikor az akkumulátor lemerül + Alacsony akkumulátorszinten Mindig Engedélyezze ideiglenesen ezt a beállítást, hogy rögzíthesse és elküldhesse nekünk a problémájával kapcsolatos részletes diagnosztikai naplókat a „Névjegy és súgó” képernyő „Hibajelentés” funkciójával. A naplók tartalmazhatnak helyadatokat. Útvonaltervezési beállítások @@ -707,15 +707,15 @@ Adományaival és támogatásával létrehozhatjuk a világ legjobb térképes alkalmazását! - Tetszik az alkalmazásunk? Adományozzon, hogy támogassa a fejlesztést! – Mégsem tetszik? Jelezze felénk, hogy miért nem, és mi kijavítjuk! + Tetszik az alkalmazásunk? Adományozzon, hogy támogassa a fejlesztést! - Mégsem tetszik? Jelezze felénk, hogy miért nem, és mi kijavítjuk! Ha ismer egy szoftverfejlesztőt, megkérheti őt egy olyan funkció megvalósítására, amelyre szüksége van. Koppintson a térképen bárhová, hogy bármit kiválaszthasson. Hosszú koppintással elrejtheti és visszahozhatja a felületet. - Tudja, hogy kijelölheti pozícióját a térképen? + Tudta, hogy a térképen kiválaszthatja a jelenlegi tartózkodási helyét? - Segítsen lefordítani az alkalmazást az Ön nyelvére. + Segítsen lefordítani az alkalmazást a saját nyelvére. Ezt az alkalmazást néhány lelkes közreműködő és a közösség fejleszteti. @@ -723,17 +723,17 @@ A fő célunk az, hogy gyors, az adatvédelemre fókuszáló, könnyen használható térképeket készítsünk, amelyeket szeretni fog. - Ön most a CoMaps alkalmazást használja a telefon képernyőjén + Ön most a CoMaps alkalmazást használja az eszköz képernyőjén Ön most a CoMaps alkalmazást használja az autó képernyőjén Ön már kapcsolódva van az Android Auto rendszerhez - Folytatás telefonon + Folytatás az eszközön Az autó képernyőjére - A CoMaps alkalmazásnak szüksége van a helymeghatározáshoz való hozzáférésre. Ha biztonságos, ellenőrizze az értesítést a telefonján. + A CoMaps alkalmazásnak szüksége van a helymeghatározáshoz való hozzáférésre. Ha biztonságos, ellenőrizze az értesítést az eszközén. Ennek az alkalmazásnak szüksége van az Ön engedélyére @@ -768,7 +768,7 @@ Kiülős helyek - A legpontosabb navigáció érdekében javasoljuk az energiatakarékos üzemmód kikapcsolását a telefon akkumulátor-beállításaiban. + A legpontosabb navigáció érdekében javasoljuk az energiatakarékos üzemmód kikapcsolását az eszköz akkumulátor-beállításaiban. Nyomvonal rögzítése @@ -780,7 +780,7 @@ Menti a könyvjelzők és nyomvonalak közé? - A nyomvonal üres – nincs mit menteni + A nyomvonal üres - nincs mit menteni Nem lehet megjeleníteni a mappaválasztó párbeszédpanelt, mert nincs megfelelő alkalmazás telepítve az eszközén. Telepítsen egy fájlkezelő alkalmazást, és próbálja meg újra. Válasszon színt @@ -817,7 +817,7 @@ Panoramax kép https://comaps.app/hu/ Mentett - Közösség által működtetett nyílt projekt + Közösség által működtetett szabad projekt Jelenleg zárva A létezése ellenőrizve és megerősítve: %s Megerősítve: %s @@ -869,5 +869,19 @@ NACS (Észak-Amerikai töltőszabvány) Gyors töltési szabvány Japán autókhoz ismeretlen aljzat - ismeretlen áramkimenet + ismeretlen + Írja le, hogy jelenleg hogyan néz ki a hely, a hibaüzenet elküldéséhez az OpenStreetMap közösségnek + Lépcsők elkerülése + ismeretlen aljzat + Új aljzatok létrehozása vagy a meglévők szerkesztése. + Elérhető aljzatok + Egyéb vagy ismeretlen aljzat + Darabszám + Teljesítmény (kW) + Aljzat szerkesztése + ismeretlen + Az érték csak pozitív egész szám lehet + Érvénytelen szám + Offline térképek + A terület megtekintéséhez és az azon való navigálásához egy térképet kell letölteni.\nTöltsön le térképeket azokra a területekre, ahová utazni szeretne. diff --git a/android/app/src/main/res/values-it/strings.xml b/android/app/src/main/res/values-it/strings.xml index 42f82b26c..9dfbf4b99 100644 --- a/android/app/src/main/res/values-it/strings.xml +++ b/android/app/src/main/res/values-it/strings.xml @@ -871,4 +871,24 @@ Traccia condivisa Eliminare %s? Motore testo - parlato non trovato, controlla le impostazioni dell\'app + Evita scale + Sconosciuto + Tipo 2 (senza cavo) + Tipo 2 (con cavo) + Tipo 1 + NACS + Presa sconosciuta + Presa sconosciuta + Descrivi come appare il posto per inviare una nota alla comunità di OpenStreetMap + Mappe scaricate + Per esplorare e navigare la zona, scarica la mappa.\nScarica le mappe delle zone dove vuoi viaggiare. + Aggiungi un nuovo Connettore o modificane uno esistente. + Connettori disponibili + Altro o sconosciuto + Numero + Potenza (kW) + Modifica Connettore + sconosciuto + Il valore deve essere positivo + Numero non valido diff --git a/android/app/src/main/res/values-jv/strings.xml b/android/app/src/main/res/values-jv/strings.xml new file mode 100644 index 000000000..55344e519 --- /dev/null +++ b/android/app/src/main/res/values-jv/strings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/android/app/src/main/res/values-lt/strings.xml b/android/app/src/main/res/values-lt/strings.xml index 0176fe506..d89357493 100644 --- a/android/app/src/main/res/values-lt/strings.xml +++ b/android/app/src/main/res/values-lt/strings.xml @@ -849,4 +849,26 @@ Egzistavimas patvirtintas %s Neaptikta jokia šnekos sintezės sistema, patikrinkite programėlės nustatymus Pastaba bus nusiųsta į „OpenStreetMap“ + nežinoma + Praneškite „OpenStreetMap“ bendruomenei apie šią klaidą, apibūdindami, kaip ši vieta atrodo dabar + Vengti laiptų + Type 2 (be kabelio) + Type 2 (su kabeliu) + CCS 2 + Type 1 + NACS + CHAdeMO + nežinomo tipo jungtis + nežinomo tipo jungtis + Galite įvesti naujas jungtis arba redaguoti esamas. + Galimos jungtys + Kita / nežinoma + Kiekis + Galia (kW) + Taisyti jungtį + nežinomas + Reikšmė turi būti teigiama + Netinkamas skaičius + Žemėlapio parsisiuntimas + Kad galėtumėte matyti šios vietovės žemėlapį ir planuoti jame keliones, pirma turite jį atsiųsti. diff --git a/android/app/src/main/res/values-lv/strings.xml b/android/app/src/main/res/values-lv/strings.xml index 41cb9b8e1..8ede49cbf 100644 --- a/android/app/src/main/res/values-lv/strings.xml +++ b/android/app/src/main/res/values-lv/strings.xml @@ -165,7 +165,7 @@ Atvainojamies, karšu krātuves iestatījumi šobrīd ir atspējoti - Notiek kartes lejupielāde + Tagad notiek kartes lejupielāde Apskatiet manu atrašanās vietu „CoMaps“ lietotnē! %1$s vai %2$s Vai Jums nav nesaistes kartes? Lejupielādējiet to: https://www.comaps.app/download/ @@ -824,4 +824,24 @@ Pievienot jaunas ligzdas vai labot esošās. nezināma ligzda nezināms + Bezsaistes kartes + Ir nepieciešams lejupielādēt karti, lai apskatītu un pārvietotos apgabalā.\nJālejupielādē apgabalu, kuros vēlies ceļot, kartes. + Izvairīties no kāpnēm + Jāapraksta, kā vieta tagad izskatās, lai nosūtītu kļūdas piezīmi OpenStreetMap kopienai + nezināma ligzda + nezināms + 2. veids (bez vada) + 2. veids (ar vadu) + 1. veids + 2. veida apvienojums + Jālabo saraksts, lai pievienotu aprakstu + Izdzēst %s? + Jāpiesit jebkur kartē, lai atlasītu jebko. Ilga piespiešana tiek izmantota, lai paslēptu un parādītu saskarni. + Atspējot + Jāievada derīgs stāvu skaits + Jāievada derīgs Mastodon lietotājvārds vai tīmekļa adrese + Jāievada derīgs Bluesky lietotājvārds vai tīmekļa adrese + Ik dienu + Notīrīt + Šobrīd slēgts diff --git a/android/app/src/main/res/values-nb/strings.xml b/android/app/src/main/res/values-nb/strings.xml index d3883ffed..0e550e72c 100644 --- a/android/app/src/main/res/values-nb/strings.xml +++ b/android/app/src/main/res/values-nb/strings.xml @@ -21,7 +21,7 @@ Søk - Søk kart + Søk på kartet Du har for øyeblikket deaktivert alle posisjonstjenester for denne enheten eller applikasjonen. Slå dem på i «Innstillinger». @@ -31,7 +31,7 @@ Vis på kartet - Laster ned mislyktes + Nedlasting mislyktes Prøv på nytt Om CoMaps @@ -44,14 +44,14 @@ • Offline, rask og kompakt - Fullstendig åpen kildekode, ikke for profitt, gjennomsiktige beslutningsprosesser og finanser. + Fullstendig åpen kildekode, ikke for profitt, åpne beslutningsprosesser og økonomi. - Innstillinger for plassering + Posisjonsinnstillinger Lukk En maskinvareakselerert OpenGL kreves. Dessverre støttes ikke enheten din. Last ned - Koble fra USB-kabelen eller sett inn minnekortet for å bruke CoMaps + Koble fra USB-kabelen eller sett inn minnekort for å bruke CoMaps Frigjør plass på SD-kortet/USB-enheten først for å bruke appen Før du begynner å bruke appen, last ned oversiktskartet over verden til enheten din.\nDet vil bruke %s lagringsplass. @@ -66,13 +66,13 @@ Nedlasting av %s mislyktes - Legg til nytt sett + Legg til en ny liste - Bokmerk settnavn + Bokmerkelistenavn Bokmerker - Bokmerker og ruter + Bokmerker og spor Navn @@ -86,11 +86,11 @@ Velg lagringsmappe for de nedlastede kartene - Kart + Nedlastede kart %1$s ledig av %2$s - Flytt kart? + Flytte kart? Kunne ikke flytte kart @@ -149,13 +149,13 @@ Merknader Delte CoMaps-bokmerker - Hei! \n \nVedlagt er mine bokmerker fra CoMaps-appen. Åpne de dersom du har CoMaps installert. Har du ikke har det, last ned appen til iOS eller Android ved å trykke på denne linken: https://www.comaps.app/download/ \n \nNyt reisen med CoMaps! + Hei! \n \nVedlagt er mine bokmerker; åpne dem i CoMaps. Har du ikke installert appen kan du laste ned her: https://www.comaps.app/download/ \n \nGod reise med CoMaps! Laster inn bokmerker - Bokmerkene ble lastet inn! Du finner dem på kartet eller på skjermen «Bokmerkeadministrasjon». + Bokmerkene ble lastet inn! Du finner dem på kartet eller på skjermen Bokmerkehåndtering. - Opplasting av bokmerker mislyktes. Filen kan være skadet eller defekt. + Mislyktes i å laste inn bokmerker. Filen kan være skadet eller defekt. Filtypen gjenkjennes ikke av appen: \n%1$s @@ -187,7 +187,7 @@ OpenStreetMap-data: %s - Ruter + Spor Lengde Del posisjonen min @@ -277,7 +277,7 @@ Last ned kartet - Gjenta + Prøv igjen Slett kart @@ -289,11 +289,11 @@ - Last ned kart langs ruten + Last ned alle kartene langs ruten din - Når du skal opprette en rute må du ha oppdatert alle kartene fra ditt ståsted til din destinasjon. + For å opprette en rute må alle kartene fra posisjonen din til målet ditt lastes ned og oppdateres. - Ikke nok ledig minne + Ikke nok plass Aktiver posisjonstjenester Lagre @@ -339,15 +339,15 @@ Kjør trygt! Sjekk GPS-signal Ingen rute ble opprettet. Nåværende GPS-koordinater ble ikke funnet. - Sjekk GPS-signalet. Resultatet blir mer nøyaktig når du bruker wi-fi. - Aktiver stedstjenester - Nåværende GPS-koordinater ble ikke funnet. Aktiver stedstjenester for å beregne en rute. + Sjekk GPS-signalet. Bruk av Wi-Fi vil forbedre posisjonsnøyaktigheten. + Aktiver posisjonstjenester + Nåværende GPS-koordinater ble ikke funnet. Aktiver posisjonstjenester for å beregne en rute. Kunne ikke finne rute Kan ikke opprette rute Endre startpunkt eller bestemmelsessted. Endre startpunkt Ingen rute ble opprettet. Startpunktet ble ikke funnet. - Velg et startpunkt som er i nærheten av en vei. + Velg et startpunkt nærmere en vei. Endre bestemmelsessted Ingen rute ble opprettet. Bestemmelsesstedet ble ikke funnet. Velg et bestemmelsessted som er nærmere en vei @@ -358,9 +358,9 @@ Vennligst prøv igjen Ikke nå Vil du laste ned kartet og lage en mer optimal rute som går over flere kart? - Last ned kartet for å opprette en mer optimal rute som går utenfor dette kartet. + Last ned ytterligere kart for å opprette en bedre rute som krysser grensene til dette kartet. - Last vennligst ned kartet for å begynne å søke og opprette ruter - så slipper du i fremtiden å være avhengig av å ha internettforbindelse. + Last ned kartet for å begynne å søke og opprette ruter. Etter det trenger du ikke lenger en internettforbindelse. Velg kartet Vis @@ -374,29 +374,29 @@ Søkehistorikk Vis de siste søkene dine Tøm søkehistorikk - Din beliggenhet + Din posisjon Start - Fra + Rute fra Rute til Navigering er kun tilgjengelig fra din gjeldende posisjon - Vil du vi skal planlegge en rute fra din nåværende posisjon? + Vil du planlegge en rute fra din nåværende posisjon? Neste Fra Til - Legg til tidsrom - Slett tidsrom + Legg til tidsplan + Slett tidsplan Hele dagen (24 timer) Åpen Stengt - Legg til stengt tid + Legg til ikke-åpningstid Åpningstider Avansert modus Enkel modus - Stengt + Ikke-åpningstid Eksempelverdier Rett feil Velg sted @@ -407,12 +407,12 @@ Stedet finnes ikke Stengt pga. vedlikehold Duplisert sted - Automatisk nedlasting + Last ned kart automatisk Daglig Dag og natt - Fridag i dag - Fridag + Stengt i dag + Stengt Åpner om %s Stenger om %s Stengt @@ -435,18 +435,18 @@ Legg til en gate - Legg til en gateadresse + Angi en gateadresse Velg et språk Velg en gate Kjøkken Velg kjøkken Legg til telefon - Gulv + Etasje Alle dine kartredigeringer vil slettes sammen med kartet Oppdater kart - For å opprette en reiserute må du oppdatere alle kartene og deretter planlegge reiseruten på nytt. - Finn kartet + For å opprette en rute må du oppdatere alle kartene og deretter planlegge ruten på nytt. + Finn kart Sørg for at enheten din er koblet til Internett Ikke nok plass Fjern unødvendig data @@ -473,9 +473,9 @@ Dette kan være veldig dyrt med enkelte abonnementer eller ved roaming Skriv riktig husnummer - Rediger bygningen med maks. %d etasjer + Antallet etasjer må ikke overstige %d Postnummer - Angi riktig postnummer + Angi et gyldig postnummer Merknad til OpenStreetMap-frivillige (valgfritt) @@ -501,23 +501,23 @@ d Mer Rediger bokmerke - Personlige notater (text or html) - Nullstille alle lokale endringer? - Nullstill - Fjerne et tilføyd sted? - Fjern + Personlige notater (tekst eller html) + Forkaste alle lokale endringer? + Forkast + Slette tillagt sted? + Slett Sted finnes ikke Forklar hvorfor stedet skal slettes - Skriv riktig telefonnummer + Angi et gyldig telefonnummer Oppgi en gyldig nettadresse Oppgi en gyldig epostadresse - Skriv inn en gyldig Facebook-adresse, -konto eller -side - Skriv inn en gyldig Instagram-adresse eller -kontonavn - Skriv inn en gyldig Twitter-adresse eller -brukernavn - Skriv inn en gyldig VK-adresse eller -kontonavn - Skriv inn en gyldig LINE-adresse eller -ID + Angi en gyldig Facebook-adresse, konto eller sidenavn + Angi et gyldig Instagram-brukernavn eller nettadresse + Angi et gyldig Twitter-brukernavn eller nettadresse + Angi et gyldig VK-brukernavn eller nettadresse + Angi en gyldig LINE-ID eller nettadresse Legg til sted i OpenStreetMap Vil du sende det til alle brukere? @@ -526,7 +526,7 @@ OpenStreetMap-redaktører vil sjekke endringene og kontakte deg hvis de har spørsmål Stopp - Registrere sporet + Tar opp sporet Godta @@ -541,14 +541,14 @@ Aldri bruk Alltid spør For å vise trafikkdata må kartene være oppdaterte - Forstørr skriften på kartet + Øk størrelsen på kartpåskrifter Vennligst oppdater CoMaps Trafikkdata er ikke tilgjengelig Aktiver loggføring Generell tilbakemelding - Vi bruker system TTS for stemmeveiledning. Mange Android-enheter bruker Google TTS, Du kan laste ned eller oppdatere via Google Play (https://play.google.com/store/apps/details?id=com.google.android.tts) + Vi bruker system-TTS for taleveiledning. Mange Android-enheter bruker Google TTS, du kan laste ned eller oppdatere via Google Play (https://play.google.com/store/apps/details?id=com.google.android.tts) For enkelte språk er det nødvendig å installere en annen talesyntese eller en ekstra språkpakke fra appbutikken (Google Play, Galaxy Store, App Gallery, FDroid). \nGå til enhetens innstillinger → Språk og input → Tale → Tekst til tale output. \nHer kan du administrere innstillingene for talesyntese (for eksempel laste ned språkpakke for offline bruk) og velge en annen tekst-til-tale-motor. Les denne veiledningen for mer informasjon Omskrivning til latin @@ -557,10 +557,10 @@ Bruk søk eller trykk på kartet for å legge til et startpunkt for ruten Bruk søk eller trykk på kartet for å legge til et destinasjonspunkt - Administrere rute - Planlegge + Håndter rute + Planlegg Fjern stopp - Angi stopp + Legg til stopp Problemer med tilgang til lagring Ekstern lagring er ikke tilgjengelig. Sannsynligvis er SD-kortet fjernet eller skadet eller så er filsystemet skrivebeskyttet. Undersøk og kontakt oss på support@comaps.app Emulere skadet lagring @@ -586,19 +586,19 @@ Vennligst velg et annet navn Vennligst vent… Telefonnummer - OpenStreetMap profil + OpenStreetMap-profil %d fil funnet. Du vil se den etter konverteringen. %d filer funnet. Du vil se dem etter konverteringen. - Restaurere + Gjenopprett - %d sti - %d stier + %d spor + %d spor Personvern - Personvernpolitikk + Personvernpraksis Bruksbetingelser Trafikk T-bane @@ -610,9 +610,9 @@ Eksporter GPX Slett liste Fartskamera - Plasser beskrivelse + Stedsbeskrivelse - Nedlast kart + Kartnedlasting For å advare deg mot fartsovertredelser @@ -622,24 +622,24 @@ Strømsparemodus Prøv å redusere strømforbruket på bekostning av noen funksjoner Aldri - Automatisk - Maksimum strømsparing - Alternativet slår på logging for diagnostiske formål. Det kan være nyttig for våre supportpersonale som feilsøker problemer med appen. Aktiver dette alternativet bare på forespørsel fra CoMaps-brukerstøtte. - Kjørealternativer + Ved lavt batterinivå + Alltid + Aktiver dette alternativet midlertidig for å registrere og manuelt sende detaljerte diagnostiske loggfiler om problemet ditt til oss ved bruk av \"Rapporter en feil\" i Hjelp-dialogen. Loggfiler kan inkludere posisjonsinfo. + Rutingalternativer Unngå bompenger Unngå uasfalterte veier - Unngå fergeoverganger - Unngå motorveien + Unngå ferger + Unngå motorveier Kan ikke beregne rute Kan ikke finne en rute. Dette kan skyldes dine rutealternativer eller ufullstendige OpenStreetMap-data. Endre dine rutealternativer og prøv igjen. - Definer veier som skal unngås - Kjørealternativer aktivert + Velg veier som skal unngås + Rutingalternativer aktivert Bompengevei Uasfaltert vei - Fergeovergang + Ferge Ja @@ -655,9 +655,9 @@ Du har ankommet! Ok - Sortere… + Sorter… - Sortere merker + Sorter bokmerker Som standard @@ -668,8 +668,8 @@ Etter dato Etter navn - For en uke siden - For en måned siden + En uke siden + En måned siden Mer enn en måned siden Mer enn ett år siden Nær meg @@ -686,15 +686,15 @@ Bygninger Penger Butikker - Parkeringer + Parkering Bensinstasjoner Medisin Søk på lista Hellige steder - Velge liste - T-bane navigasjon er ikke tilgjengelig i denne regionen ennå - T-bane rute ikke funnet - Velg utgangspunkt eller destinasjon som befinner seg nærmere en T-bane stasjon + Velg liste + T-bane-navigasjon er ikke tilgjengelig i denne regionen ennå + T-banerute ikke funnet + Velg startpunkt eller endepunkt nærmere en T-banestasjon Høydekurver Aktivering av høydekurver krever nedlasting av kartdata for dette området Høydekurver er ikke tilgjengelige i dette området ennå @@ -715,14 +715,14 @@ Tilkoblingsfeil - Fjern USB-kabelen + Frakoble USB-kabel Behold skjermen på Når dette er aktivert, vil skjermen alltid være på når kartet vises. Vis på låseskjerm - Når dette er aktivert trenger du ikke låse opp enheten hver gang når appen kjører. + Når dette er aktivert, fungerer appen på låseskjermen selv når enheten er låst. Kart-språk @@ -762,7 +762,7 @@ Denne appen trenger din tillatelse - CoMaps i Android Auto trenger en posisjonstillatelse for å fungere effektivt + CoMaps i Android Auto trenger posisjonstillatelse for å fungere effektivt Gi tillatelser @@ -795,21 +795,21 @@ For å få mest mulig nøyaktig navigering anbefaler vi at du deaktiverer strømsparingsmodus i telefonens batteriinnstillinger. - Ta opp rute + Ta opp spor - Stopp opptak av rute + Stopp sporopptak Stopp uten å lagre Fortsett opptak - Lagre i bokmerker og ruter? + Lagre i bokmerker og spor? - Ruten er tom - ingenting å lagre + Sporet er tomt - ingenting å lagre - Kan ikke vise dialogboksen for mappevalg fordi ingen passende app er installert på enheten din. Installer en filbehandler-app og prøv på nytt + Kan ikke vise dialogboksen for mappevalg fordi ingen egnet app er installert på enheten din. Installer en filbehandler-app og prøv på nytt. Velg farge - Rediger ruten + Rediger spor Ingen app installert som kan åpne stedet Auto i navigasjon @@ -845,7 +845,7 @@ Kjøretøy Fotgjenger Sykkel - Lukket nå + Stengt nå Nivå: %s Etasjer (inkl. bakkeplan, ekskl. tak) kl. %s @@ -862,4 +862,27 @@ Antall sikkerhetskopier som skal beholdes Den valgte sikkerhetskopiplasseringen er ikke tilgjengelig eller skrivbar. Velg en annen plassering. Del spor + Beskriv hvordan stedet ser ut nå for å sende en feilmelding til OpenStreetMap-fellesskapet + Unngå trapper + Offline-kart + Et kart må lastes ned for å vise og navigere i området.\nLast ned kartene for områdene du vil reise til. + Ugyldig tall + Verdien må være positiv + ukjent + Antall + ukjent + Angi et gyldig Mastodon-brukernavn eller nettadresse + Angi et gyldig Bluesky-brukernavn eller nettadresse + Rediger listen for å legge til en beskrivelse + Type 2 (m/ kabel) + Type 2 (ingen kabel) + Effekt (kW) + Linjal + ukjent kontakt + ukjent kontakt + Tilgjengelige kontakter + Annen eller ukjent + Rediger kontakt + Type 1 + Opprett nye kontakter eller rediger eksisterende. diff --git a/android/app/src/main/res/values-night/colors.xml b/android/app/src/main/res/values-night/colors.xml index 6cda6a17c..57442cb92 100644 --- a/android/app/src/main/res/values-night/colors.xml +++ b/android/app/src/main/res/values-night/colors.xml @@ -33,7 +33,7 @@ #4CFFFFFF - @color/black_primary + @color/white_primary #FF9600 @color/base_accent diff --git a/android/app/src/main/res/values-night/themes.xml b/android/app/src/main/res/values-night/themes.xml index 3aedf386c..5ee2b2f18 100644 --- a/android/app/src/main/res/values-night/themes.xml +++ b/android/app/src/main/res/values-night/themes.xml @@ -48,7 +48,7 @@ @drawable/bg_nav_next_turn @drawable/bg_nav_next_next_turn - @color/base_accent + @color/bg_primary @color/nav_lane_arrow_active @color/nav_lane_arrow_inactive @@ -108,7 +108,7 @@ @color/white_54 @drawable/bg_your_location_pin @drawable/bg_point_desc - @drawable/ic_triangle + @drawable/ic_ascent @drawable/ic_triangle_elevation @color/elevation_profile @style/PopupMenu diff --git a/android/app/src/main/res/values-nl/strings.xml b/android/app/src/main/res/values-nl/strings.xml index 51538af89..9eaa5b25b 100644 --- a/android/app/src/main/res/values-nl/strings.xml +++ b/android/app/src/main/res/values-nl/strings.xml @@ -870,4 +870,5 @@ Bestaan bevestigd %s Bevestigd %s Geen tekst-naar-spraak processor gevonden, controleer de app-instellingen + Offline kaarten diff --git a/android/app/src/main/res/values-pl/strings.xml b/android/app/src/main/res/values-pl/strings.xml index 7cf94863b..b5bfe04e5 100644 --- a/android/app/src/main/res/values-pl/strings.xml +++ b/android/app/src/main/res/values-pl/strings.xml @@ -538,7 +538,7 @@ Nie stosuj dzisiaj Dane mobilne - Dane mobilne są wymagane do powiadomień o aktualizacji map i wyświetlania dokładniejszych informacji o miejscach i zakładkach. + Dane mobilne są wymagane do powiadomień o aktualizacji map i wysyłania edycji Nigdy nie stosuj Zawsze pytaj Aby wyświetlić dane o ruchu, muszą zostać zaktualizowane mapy. @@ -631,7 +631,7 @@ Nigdy Automatycznie Maksymalna oszczędność energii - Ta opcja zostaje włączona do zbierania danych działań w celach diagnostycznych. Pomaga to zespołowi zidentyfikować problemy z aplikacją. Włączaj opcję tylko na żądanie wsparcia technicznego CoMaps. + Włącz tę opcję tymczasowo, aby zebrać szczegółowe dane diagnostyczne o twoim problemie. Dane zostaną użyte na potrzeby zgłaszania błędu przy użyciu opcji „Zgłoś błąd” w sekcji Pomoc. Logi mogą zawierać dane lokalizacyjne. Ustawienia nawigacji Unikaj płatnych dróg @@ -640,10 +640,10 @@ Unikaj przepraw promowych Unikaj autostrad - Brak możliwości zbudowania trasy + Nie udało się wyznaczyć trasy Nie udało się znaleźć trasy. Może to być spowodowane ustawieniami nawigacji lub niekompletnymi danymi OpenStreetMap. Zmień opcje nawigacji i spróbuj ponownie. - Dostosuj ścieżkę objazdu - Ustawienia objazdu są włączone + Dostosuj omijane typy dróg + Niektóre typy dróg są omijane Droga płatna Droga gruntowa Przeprawa promowa @@ -877,4 +877,26 @@ Istnienie potwierdzone %s Ewentualnie zostaw notatkę dla społeczności OpenStreetMap, żeby ktoś inny mógł dodać lub poprawić to miejsce. Notatka zostanie wysłana do OpenStreetMap + Mapy Offline + Aby przeglądać i nawigować po okolicy potrzebujesz pobrać mapę.\nPobierz mapy obszarów, po których chcesz podróżować. + Opisz jak to miejsce wygląda teraz, aby wysłać zgłoszenie do społeczności OpenStreetMap + Unikaj schodów + nieznana + Typ 2 (bez kabla) + Typ 2 (z kablem) + Typ 2 combo + Typ 1 + NACS + CHAdeMO + nieznane gniazdo + nieznane gniazdo + Stwórz nowe gniazda lub edytuj już istniejące. + Dostępne gniazda + Inne lub nieznane + Liczba + Moc (kW) + Edytuj gniazdo + nieznana + Wartość musi być dodatnia + Nieprawidłowa liczba diff --git a/android/app/src/main/res/values-pt-rBR/strings.xml b/android/app/src/main/res/values-pt-rBR/strings.xml index 01b860efb..489794148 100644 --- a/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/android/app/src/main/res/values-pt-rBR/strings.xml @@ -345,7 +345,7 @@ Faça o download da região onde está pesquisando ou tente adicionar o nome de uma cidade ou povoado ao redor. Histórico de busca - Visualizar as buscas recentes + Veja suas pesquisas recentes Limpar histórico de pesquisa Wikipédia @@ -855,7 +855,7 @@ NACS tomada desconhecida CHAdeMO - Evitar degraus + Evitar escadas tomada desconhecida Criar novas tomadas ou editar existentes. Tomadas disponíveis @@ -866,4 +866,8 @@ desconhecida O valor deve ser positivo Número inválido + É necessário baixar um mapa para visualizar e navegar pela área.\nBaixe mapas das áreas que você deseja visitar. + Mapas offline + Descreva com detalhes como está o local agora mesmo para enviar uma nota de erro à comunidade do OpenStreetMap + Edite a lista para adicionar uma descrição diff --git a/android/app/src/main/res/values-pt/strings.xml b/android/app/src/main/res/values-pt/strings.xml index 40f4208fa..f8adf2986 100644 --- a/android/app/src/main/res/values-pt/strings.xml +++ b/android/app/src/main/res/values-pt/strings.xml @@ -863,4 +863,26 @@ Existência confirmada %s Confirmado %s Nenhuma máquina de ‘text-to-speech’ foi encnotrada, verifique as definições da aplicação + Mapas Offline + Um mapa necessita de ser descarregado para ver e navegar a área. \nDescarregue mapas para as áreas para as quais quer navegar. + Descreva o que o local parece agora para enviar uma nota de erro à comunidade do OpenStreetMap + Evitar escadas + desconhecido + Tipo 2 (sem cabo) + Tipo 2 (com cabo) + Tipo 2 combo + Tipo 1 + NACS + CHAdeMO + tomada desconhecida + tomada desconhecida + Crie tomadas ou adicione pré-existentes. + Tomadas disponíveis + Outra ou desconhecida + Quantidade + Potência (kW) + Editar tomada + desconhecido + O valor tem que ser positivo + Número inválido diff --git a/android/app/src/main/res/values-ro/strings.xml b/android/app/src/main/res/values-ro/strings.xml index 5b521d8ac..ab6541af7 100644 --- a/android/app/src/main/res/values-ro/strings.xml +++ b/android/app/src/main/res/values-ro/strings.xml @@ -72,7 +72,7 @@ Locuri preferate și trasee - Denumire + Nume Adresă diff --git a/android/app/src/main/res/values-ru/strings.xml b/android/app/src/main/res/values-ru/strings.xml index e7b458d56..a62f1a83e 100644 --- a/android/app/src/main/res/values-ru/strings.xml +++ b/android/app/src/main/res/values-ru/strings.xml @@ -171,9 +171,9 @@ Смотри где я сейчас! Жми %1$s или %2$s Нету автономных карт? Скачай тут https://www.comaps.app/download/ - Смотри мою метку на карте CoMaps! + Моя метка на карте CoMaps! - Посмотри на карте CoMaps, где я сейчас нахожусь! + Смотри моё текущее местоположение на карте CoMaps! Привет! \n \nЯ сейчас здесь: %1$s. Чтобы увидеть это место на карте CoMaps, открой эту ссылку %2$s или эту %3$s \n \nСпасибо. @@ -221,7 +221,7 @@ Язык подсказок - Попробовать голосовые подсказки + Тест голосовых подсказок Проверьте громкость или системные настройки преобразования текста в речь, если сейчас ничего не слышно @@ -232,7 +232,7 @@ Меню - Вебсайт + Веб-сайт Новости @@ -878,4 +878,8 @@ Panoramax Фото Открыто Закрыто + Избегать лестниц + Офлайн-карты + Для просмотра и навигации необходима загруженная карта.\nЗагрузите карты для тех регионов, в которых вы планируете перемещаться. + Опишите как выглядит это место, чтобы отправить сообщение о неточности сообществу OpenStreetMap diff --git a/android/app/src/main/res/values-sl/strings.xml b/android/app/src/main/res/values-sl/strings.xml index a92fd4ead..b6a70a31d 100644 --- a/android/app/src/main/res/values-sl/strings.xml +++ b/android/app/src/main/res/values-sl/strings.xml @@ -6,7 +6,7 @@ Nazaj Prenesi zemljevide Prenos ni uspel, pritisnite za ponovni poskus - Prenašam … + Poteka prenos … Kilometri Milje Kasneje @@ -320,13 +320,13 @@ Prenesite zemljevide, da jih lahko uporabite tudi brez internetne povezave Trenutna lokacija ni znana km/h - mph + milj/h h min - d + dni Več Uredi zaznamek - Zasebne beležke (besedilo ali HTML) + Osebne opombe (golo besedilo ali HTML) Naj zavržem vse krajevne spremembe? Zavrzi Naj izbrišem dodane kraje? @@ -533,4 +533,103 @@ Enostavno lahko popravite in izboljšate kartografske podatke. Naš cilj je ustvariti učinkovite in enostavne zemljevide, ki spoštujejo zasebnost in vam koristijo. CoMaps zdaj uporabljate na zaslonu telefona + Neveljavno število + Zemljevidi brez povezave + Zemljevid morate prenesti, da siga lahko ogledujete in se po njem usmerjate.\nPrenesite zemljevide za območja, kjer nameravate potovati. + Googleova združena lokacijska storitev + ustvari + Opišite, kako to mesto izgleda sedaj, da pošljete obvestilo skupnosti OpenStreetMap + Za nekatere jezike boste morali namestiti sintetizator govora ali dodatni jezikovni paket iz trgovine z aplikacijami (Google Play, Galaxy Store, App Gallery, FDroid). \nOdprite nastavitve naprave → Jezik in vnos → Govor → Izhod besedila v govor. \nTukaj lahko upravljate nastavitve za sintezo govora (na primer prenesete jezikovni paket za uporabo brez povezave) in izberete drug gonilnik za pretvorbo besedila v govor. + … več + Izogni se stopnicam + https://comaps.app/ + https://wiki.openstreetmap.org/wiki/About_OpenStreetMap + Trenutno uporabljate CoMaps na zaslonu vozila + Trenutno ste povezani z Android Auto + Nadaljuj na telefonu + Na zaslon vozila + CoMaps potrebuje dostop do lokacije. Ko bo varno, preverite obvestila na vašem telefonu. + To orodje potrebuje vaše dovoljenje + CoMaps v Android Auto za učinkovito delovanje potrebuje lokacijska dovoljenja + Podeli dovoljenja + Na prostem + Spletni brskalnik ni na voljo + Glasnost + Izvozi vse zaznamke in sledi + Sistemske nastavitve sintetizatorja govora + Nastavitve za sintezo govora niso bile najdene. Ali ste prepričani, da vaša naprava to podpira? + Vožnja skozi + Počisti iskanje + Povezava do menija + Oglej si meni + Odpri v drugem orodju + Samopostrežno + Izberi možnost + Sedišča na prostem + Za kar najbolj natančno navigacijo priporočamo, da v nastavitvah baterije telefona onemogočite varčevanje z energijo. + Snemaj sled + Ustavi snemanje sledi + Ustavi brez shranjevanja + Nadaljuj snemanje + Shrani med Zaznamke in sledi? + Sled je prazna – ničesar ni za shraniti + Pogovornega okna za izbiro mape ni mogoče prikazati, ker na vaši napravi ni nameščenega ustreznega orodja. Namestite upravitelja datotek in poskusite znova. + Izberi barvo + Uredi sled + Ni nameščenega orodja, ki bi lahko odprlo zemljepisni položaj + Samodejno v potnem usmerjanju + Približaj + Oddalji + Nastavitev levega gumba + Varnostno kopiranje zaznamkov in sledi + Samodejno varnostno kopiraj v mapo na vaši napravi + Ustvari varnostno kopijo zdaj + Onemogoči + Varnostno kopiranje se izvaja … + Nemudoma ustvari varnostno kopijo + Varnostno kopiranje uspešno izvedeno + Ni zaznamkov in sledi za varnostno kopiranje + Varnostno kopiranje je spodletelo + Mapa za varnostno kopijo ni na voljo + Zadnje uspešno kopiranje + Mesto varnostne kopije + Prosimo, najprej izberite mapo in podelite dovoljenja + Število varnostnih kopij, ki jih je treba hraniti + Samodejno varnostno kopiranje + Izklopljeno (samo ročno) + Izbrano mesto za varnostno kopijo ni na voljo ali vanjo ni mogoče pisati. Izberite drugo mesto. + Dnevno + Tedensko + Prosimo, pošljite nam poročilo o napaki:\n - \"Omogoči beleženje\" v nastavitvah\n - poustvarite težavo\n - na zaslonu »O programu in Pomoč« pritisnite gumb »Prijavi napako« in jo pošljite po e-pošti ali klepetu\n - onemogoči beleženje + Vrsta poti + Vozilo + Za pešce + Barva zaznamka + O programu in Pomoč + Trenutno odprto + Trenutno zaprto + ob %s + Deli sled + Izbriši %s? + Nobeno orodje za pretvorbo besedila v govor ni bilo najdeno, preverite nastavitve aplikacije + Vrsta 2 (brezžično) + Vrsta 2 kombinirano + Vrsta 1 + NACS (severnoameriško polnilno omrežje) + CHAdeMO (japonski standard za polnjenje vozil) + neznana vtičnica + neznana vtičnica + Ustvari nove vtičnice ali uredi obstoječe. + Razpoložljive vtičnice + Druge ali neznane + Število + Moč (kW) + Uredi vtičnico + neznano + Vrednosti mora biti pozitivna + Vrsta 2 (s kablom) + Počisti + Kolo + neznano + Ravnilo diff --git a/android/app/src/main/res/values-sr/strings.xml b/android/app/src/main/res/values-sr/strings.xml index b84f96ddc..8ba8f0a62 100644 --- a/android/app/src/main/res/values-sr/strings.xml +++ b/android/app/src/main/res/values-sr/strings.xml @@ -13,7 +13,7 @@ Преузимање… - Колиметри + Километри Миље @@ -886,4 +886,8 @@ Снага (kW) Измени утичницу Креирајте нову утичницу или промените постојеће. + Потребно је преузимање мапе да би област могла да се прегледа и да би радило навођење.\nПреузмите мапе за области где желите да путујете. + Офлајн мапе + Опишите како место сада изгледа та бисте послали поруку о грешци OpenStreetMap заједници + Избегавај степенице diff --git a/android/app/src/main/res/values-sv/strings.xml b/android/app/src/main/res/values-sv/strings.xml index d1db7dc0a..cc9b89f1b 100644 --- a/android/app/src/main/res/values-sv/strings.xml +++ b/android/app/src/main/res/values-sv/strings.xml @@ -27,7 +27,7 @@ Begränsad noggrannhet - För att säkerställa korrekt navigering aktiverar du Precise Location i inställningarna. + Aktivera Exakt Plats i inställningarna för att säkerställa korrekt navigering Visa på kartan @@ -36,13 +36,13 @@ Försök igen Om CoMaps - • Inga annonser, ingen spårning, ingen datainsamling + • Lättanvändlig och finslipad - • Låg batteriförbrukning, fungerar utan uppkoppling + • Integritetsfokuserad och fri från annonser • Offline, snabb och kompakt - Öppen källkod-app skapad av entusiaster och frivilliga. + Fullständigt öppen källkod, icke-vinstdrivande, transparent beslutsfattande och ekonomi. Platsinställningar Stäng @@ -829,4 +829,8 @@ Ta bort %s? Existens bekräftad %s Bekräftat %s + Våningar (inkl. bottenplan, exkl. takvåningar) + Våningsplan (0 är bottenplan) + Ange ett giltigt nummer för våningsplan + Undvik trappor diff --git a/android/app/src/main/res/values-tl/strings.xml b/android/app/src/main/res/values-tl/strings.xml new file mode 100644 index 000000000..55344e519 --- /dev/null +++ b/android/app/src/main/res/values-tl/strings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/android/app/src/main/res/values-tr/strings.xml b/android/app/src/main/res/values-tr/strings.xml index d964bc023..140947914 100644 --- a/android/app/src/main/res/values-tr/strings.xml +++ b/android/app/src/main/res/values-tr/strings.xml @@ -442,7 +442,7 @@ Telefon Ekle Kat - Kat sayısı: %s + Bulunduğu kat: %s Harita ile birlikte tüm harita değişiklikleri de silinecektir Haritaları güncelle Rota oluşturmak için tüm haritaları güncellemeli ve rotayı yeniden planlamalısınız. @@ -831,8 +831,8 @@ Gireceğiniz Mastodon kullanıcı adı ve adresi halihazırda mevcut olmalı Kaydedildi Gireceğiniz Bluesky kullanıcı adı ve adresi halihazırda mevcut olmalı - Katlar (zemin kat dahil, çatı hariç) - Kat Sayısı (zemin kat 0\'dır) + Kat sayısı (zemin kat dahil, çatı hariç) + Kaçıncı katta bulunuyor (zemin kat 0\'dır) Geçerli kat numarası girin Hakkında ve Yardım Panoramax Görseli @@ -872,4 +872,26 @@ Rotayı paylaş %s silinsin mi? Metinden sese dönüştürme motoru bulunamadı, uygulama ayarlarını kontrol edin + Çevrimdışı Haritalar + Bölgeyi görüntülemek ve yön bulmak için bir harita indirilmesi gerekiyor.\nYolculuk etmek istediğiniz bölgelerin haritalarını indirin. + OpeenStreetMap topluluğuna bir hata notu göndermek için şimdi mekanın nasıl gözüktüğünü tarif et + Merdivenlerden kaçın + bilinmiyor + Tip 2 (kablosuz) + Tip 2 (kablolu) + Tip 2 birleşik + Tip 1 + NACS + CHAdeMO + bilinmeyen priz + bilinmeyen priz + Yeni prizler oluştur ya da var olanları düzenle. + Mevcut prizler + Diğer ya da bilinmeyen + Sayı + Güç (kW) + Prizi düzenle + bilinmiyor + Değer pozitif olmalıdır + Geçersiz sayı diff --git a/android/app/src/main/res/values-zh/strings.xml b/android/app/src/main/res/values-zh/strings.xml index 702502bcf..6088cb38b 100644 --- a/android/app/src/main/res/values-zh/strings.xml +++ b/android/app/src/main/res/values-zh/strings.xml @@ -146,7 +146,7 @@ 房车设施 - 注释 + 注记 已与您分享 CoMaps 书签 您好! \n \n附件是我的书签,请在 CoMaps 中打开。如果您没有安装 CoMaps,可以在这里下载: https://www.comaps.app/download/ \n \n祝您使用 CoMaps 旅行愉快! @@ -473,7 +473,7 @@ 截至 %s 的社区创建的 OpenStreetMap 数据。请访问 OpenStreetMap.org 以了解有关如何编辑和更新地图的信息 - OpenStreetMap.org(OSM)是一个构建免费开放地图的社区项目。它是 CoMaps 中地图数据的主要来源,其工作原理类似于维基百科。您可以添加或编辑地点,可供全世界数以百万计的用户使用并受益。\n加入OSM,让我们共绘更优质的地图吧! + OpenStreetMap.org(OSM)是一个构建自由开放地图的社区项目。它是 CoMaps 中地图数据的主要来源,其工作原理类似于维基百科。您可以添加或编辑地点,可供全世界数以百万计的用户使用并受益。\n加入社区,让我们共绘更优质的地图吧! 创建 OpenStreetMap 账号或登录,向全世界发布您编辑的地图 %1$d / %2$d @@ -485,14 +485,14 @@ 邮政编码 输入有效的邮政编码 - OpenStreetMap 志愿者须知(可选) + OpenStreetMap 志愿者注记(选填) 描述地图上的错误或无法使用 CoMaps 编辑的内容 您的编辑内容将上传到公共OpenStreetMap数据库。请勿添加个人或受版权保护的信息。 关于 OpenStreetMap 的更多信息 您的编辑历史 - 您的地图数据说明 + 您的地图数据注记 操作员 操作员: %s @@ -509,7 +509,7 @@ 更多 编辑书签 - 个人备注(文字或 html) + 个人注记(文字或 html) 重置所有本地更改? 重置 删除已添加的地点? @@ -615,7 +615,7 @@ 导出为 GPX 删除列表 限速拍照 - 地点说明 + 地点描述 加载地图 @@ -658,7 +658,7 @@ 网络:%s 您已到达目的地! - 好的 + 确定 排序… @@ -866,8 +866,8 @@ 已歇业 营业中 %s - 或者,也可以给 OpenStreetMap 社区留言,以便其他人可以在此添加或修复地点。 - 注释将发送至 OpenStreetMap + 或者,也可以给 OpenStreetMap 社区留下注记,以便其他人可以在此添加或修复地点。 + 注记将发送至 OpenStreetMap 已于%s确认地点存在 是否删除%s? 已于%s确认 @@ -891,4 +891,9 @@ 未知 值必须为正数 无效的数字 + 描述该地点的现状,以便向 OpenStreetMap 社区发送错误注记 + 避开台阶 + 离线地图 + 需要下载地图才能查看并在该区域内导航。\n请为您计划前往的区域下载地图。 + 编辑列表以添加描述 diff --git a/android/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml index 77c248fdb..4f7919801 100644 --- a/android/app/src/main/res/values/dimens.xml +++ b/android/app/src/main/res/values/dimens.xml @@ -54,8 +54,8 @@ 360dp 240dp - 200dp - 160dp + 100dp + 80dp 300dp diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index cfcde9394..164c02b29 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -677,7 +677,7 @@ Avoid ferries Avoid freeways - Avoid steps + Avoid stairs Unable to calculate route A route could not be found. This may be caused by your routing options or incomplete OpenStreetMap data. Please change your routing options and retry. Define roads to avoid @@ -953,4 +953,5 @@ Invalid number Offline Maps A map needs to be downloaded to view and navigate the area.\nDownload maps for areas you want to travel. + Edit the list to add a description diff --git a/android/app/src/main/res/values/styles-editor.xml b/android/app/src/main/res/values/styles-editor.xml index e88d81250..da20e10a3 100644 --- a/android/app/src/main/res/values/styles-editor.xml +++ b/android/app/src/main/res/values/styles-editor.xml @@ -73,7 +73,7 @@ @style/MwmTextAppearance.Body1 - - + +