mirror of
https://codeberg.org/comaps/comaps
synced 2026-01-03 03:13:48 +00:00
Compare commits
1 Commits
zyphlar-pa
...
generate-2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d7161333fa |
@@ -1,211 +0,0 @@
|
|||||||
name: compare_subways
|
|
||||||
on:
|
|
||||||
workflow_dispatch: # Manual trigger
|
|
||||||
schedule:
|
|
||||||
# Run daily at 00:00 UTC
|
|
||||||
- cron: '0 0 * * *'
|
|
||||||
|
|
||||||
env:
|
|
||||||
#PLANET: /home/planet/planet/planet-latest.pbf
|
|
||||||
#TMPDIR: /tmp
|
|
||||||
HTML_DIR: "/mnt/4tbexternal/osm-planet/subway/validator"
|
|
||||||
#DUMP: "$HTML_DIR"
|
|
||||||
#SKIP_PLANET_UPDATE: "1"
|
|
||||||
SPREADSHEET_ID: "1SEW1-NiNOnA2qDwievcxYV1FOaQl1mb1fdeyqAxHu3k"
|
|
||||||
DEBIAN_FRONTEND: nonnteractive
|
|
||||||
TZ: Etc/UTC
|
|
||||||
|
|
||||||
# /var/www/html/subways is mapped as a volume on cdn-fi-1
|
|
||||||
# as is /tmp/planet
|
|
||||||
jobs:
|
|
||||||
clone-repos:
|
|
||||||
name: Clone Git Repos
|
|
||||||
runs-on: mapfilemaker
|
|
||||||
container:
|
|
||||||
image: codeberg.org/comaps/maps_generator:f6d53d54f794
|
|
||||||
volumes:
|
|
||||||
- /mnt/4tbexternal:/mnt/4tbexternal
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-compare-subways-${{ github.event.pull_request.number || github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
steps:
|
|
||||||
- uses: actions/cache@v4
|
|
||||||
with:
|
|
||||||
path: "~"
|
|
||||||
key: cache-${{ github.run_id }}-${{ github.run_attempt }}}
|
|
||||||
- name: Checkout main repo
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
echo "Cloning $FORGEJO_SERVER_URL/$FORGEJO_REPOSITORY branch $FORGEJO_REF_NAME"
|
|
||||||
cd ~
|
|
||||||
git clone --depth 1 --recurse-submodules --shallow-submodules -b $FORGEJO_REF_NAME --single-branch $FORGEJO_SERVER_URL/$FORGEJO_REPOSITORY.git comaps
|
|
||||||
- name: Checkout subways repo (TODO zy-fix-validation)
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
cd ~
|
|
||||||
git clone --depth 1 --single-branch https://codeberg.org/comaps/subways.git
|
|
||||||
|
|
||||||
update-planet-pbf:
|
|
||||||
name: Update PBF Planet
|
|
||||||
runs-on: mapfilemaker
|
|
||||||
container:
|
|
||||||
image: codeberg.org/comaps/maps_generator:f6d53d54f794
|
|
||||||
volumes:
|
|
||||||
- /mnt/4tbexternal/:/mnt/4tbexternal/
|
|
||||||
- /mnt/4tbexternal/osm-planet:/home/planet
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-compare-subways-${{ github.event.pull_request.number || github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
steps:
|
|
||||||
- name: Download Planet File if Absent
|
|
||||||
shell: bash
|
|
||||||
# TODO: replace wget2 with curl -Z
|
|
||||||
run: |
|
|
||||||
if [ ! -d /home/planet/planet/ ]; then
|
|
||||||
mkdir -p /home/planet/planet/
|
|
||||||
fi
|
|
||||||
if [ ! -f /home/planet/planet/planet-latest.osm.pbf ]; then
|
|
||||||
cd /home/planet/planet/
|
|
||||||
wget2 --verbose --progress=bar --continue https://ftpmirror.your.org/pub/openstreetmap/pbf/planet-latest.osm.pbf
|
|
||||||
else
|
|
||||||
echo "planet-latest.osm.pbf was found, raw download not required."
|
|
||||||
fi
|
|
||||||
- name: Update PBF Planet
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
cd /home/planet/planet/
|
|
||||||
rm -f planet-latest-new.osm.pbf
|
|
||||||
pyosmium-up-to-date planet-latest.osm.pbf -o planet-latest-new.osm.pbf -v --size 16384
|
|
||||||
mv planet-latest-new.osm.pbf planet-latest.osm.pbf
|
|
||||||
- name: Notify Zulip
|
|
||||||
run: |
|
|
||||||
curl -X POST https://comaps.zulipchat.com/api/v1/messages \
|
|
||||||
-u $ZULIP_BOT_EMAIL:$ZULIP_API_KEY \
|
|
||||||
--data-urlencode type=stream \
|
|
||||||
--data-urlencode 'to="DevOps"' \
|
|
||||||
--data-urlencode topic=codeberg-bot \
|
|
||||||
--data-urlencode 'content=PBF planet update is done!'
|
|
||||||
|
|
||||||
update-planet-o5m:
|
|
||||||
if: false
|
|
||||||
name: Update O5M Planet
|
|
||||||
runs-on: mapfilemaker
|
|
||||||
container:
|
|
||||||
image: codeberg.org/comaps/maps_generator:f6d53d54f794
|
|
||||||
volumes:
|
|
||||||
- /mnt/4tbexternal/:/mnt/4tbexternal/
|
|
||||||
- /mnt/4tbexternal/osm-planet:/home/planet
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-compare-subways-${{ github.event.pull_request.number || github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
steps:
|
|
||||||
- name: Check for O5M Planet File
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
if [ ! -f /home/planet/planet/planet.o5m ]; then
|
|
||||||
echo "WARN: No file at /home/planet/planet/planet.o5m"
|
|
||||||
|
|
||||||
if [ ! -f /home/planet/planet/planet-latest.osm.pbf ]; then
|
|
||||||
echo "ERROR: No file at /home/planet/planet/planet-latest.osm.pbf"
|
|
||||||
ls -al /home/planet/
|
|
||||||
ls -al /home/planet/planet/
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Converting planet-latest.osm.pbf to planet.o5m"
|
|
||||||
cd /home/planet/planet/
|
|
||||||
osmconvert -v --drop-author --drop-version --hash-memory=4000 planet-latest.osm.pbf -o=planet.o5m
|
|
||||||
echo "Conversion is done."
|
|
||||||
fi
|
|
||||||
- name: Update O5M planet
|
|
||||||
run: |
|
|
||||||
echo "Starting..."
|
|
||||||
cd /home/planet/planet/
|
|
||||||
rm -f planet-new.o5m
|
|
||||||
osmupdate -v --drop-author --drop-version --hash-memory=4000 --max-merge=32 --out-o5m planet.o5m planet-new.o5m
|
|
||||||
mv planet-new.o5m planet.o5m
|
|
||||||
echo "Done."
|
|
||||||
- name: Notify Zulip
|
|
||||||
run: |
|
|
||||||
curl -X POST https://comaps.zulipchat.com/api/v1/messages \
|
|
||||||
-u $ZULIP_BOT_EMAIL:$ZULIP_API_KEY \
|
|
||||||
--data-urlencode type=stream \
|
|
||||||
--data-urlencode 'to="DevOps"' \
|
|
||||||
--data-urlencode topic=codeberg-bot \
|
|
||||||
--data-urlencode 'content=O5M planet update is done!'
|
|
||||||
|
|
||||||
compare-subways:
|
|
||||||
name: Compare Subways
|
|
||||||
runs-on: mapfilemaker
|
|
||||||
needs:
|
|
||||||
- clone-repos
|
|
||||||
container:
|
|
||||||
image: codeberg.org/comaps/maps_generator:f6d53d54f794
|
|
||||||
volumes:
|
|
||||||
- /mnt/4tbexternal/:/mnt/4tbexternal/
|
|
||||||
- /mnt/4tbexternal/osm-planet:/home/planet
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-compare-subways-${{ github.event.pull_request.number || github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
steps:
|
|
||||||
- uses: actions/cache@v4
|
|
||||||
with:
|
|
||||||
path: "~"
|
|
||||||
key: cache-${{ github.run_id }}-${{ github.run_attempt }}
|
|
||||||
- name: Compare Subways
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
cd ~/comaps/
|
|
||||||
cp tools/unix/maps/settings.sh.prod tools/unix/maps/settings.sh
|
|
||||||
./tools/unix/maps/generate_subways.sh
|
|
||||||
- name: Notify Zulip
|
|
||||||
run: |
|
|
||||||
curl -X POST https://comaps.zulipchat.com/api/v1/messages \
|
|
||||||
-u $ZULIP_BOT_EMAIL:$ZULIP_API_KEY \
|
|
||||||
--data-urlencode type=stream \
|
|
||||||
--data-urlencode 'to="DevOps"' \
|
|
||||||
--data-urlencode topic=codeberg-bot \
|
|
||||||
--data-urlencode 'content=Subways are done!'
|
|
||||||
- name: Compare with VK validation
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
cd ~/subways
|
|
||||||
if [ -f "$HTML_DIR/cities.txt" ]; then
|
|
||||||
echo "Comparing local validation with VK's validation..."
|
|
||||||
python3 ./scripts/compare_html_validation.py "$HTML_DIR/cities.txt" \
|
|
||||||
--remote-url "https://maps.vk.com/osm/tools/subways/latest/cities.txt"
|
|
||||||
else
|
|
||||||
echo "Local cities.txt not found at $HTML_DIR/cities.txt"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
- name: Compare Google Sheets Data
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
set -e
|
|
||||||
|
|
||||||
# Download the Google Sheets data
|
|
||||||
GOOGLE_SHEETS_URL="https://docs.google.com/spreadsheets/d/${SPREADSHEET_ID}/export?format=csv"
|
|
||||||
echo "Downloading Google Sheets data from: $GOOGLE_SHEETS_URL"
|
|
||||||
curl -sL "$GOOGLE_SHEETS_URL" -o /tmp/google_sheets.csv
|
|
||||||
|
|
||||||
# Normalize line endings to avoid spurious diffs
|
|
||||||
sed 's/\r$//' source_data/Rapid.csv > /tmp/local_normalized.csv
|
|
||||||
sed 's/\r$//' /tmp/google_sheets.csv > /tmp/google_normalized.csv
|
|
||||||
|
|
||||||
# Generate unified diff
|
|
||||||
echo ""
|
|
||||||
echo "Differences between local Rapid.csv and Google Sheets:"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
if diff -u /tmp/local_normalized.csv /tmp/google_normalized.csv > /tmp/full_diff.txt; then
|
|
||||||
echo "No differences found! Local Rapid.csv is in sync with Google Sheets."
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
cat /tmp/full_diff.txt
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "The above diff can be saved as a patch and applied with:"
|
|
||||||
echo " patch source_data/Rapid.csv < patch-file"
|
|
||||||
echo "or by manually reviewing and applying the changes."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
@@ -10,7 +10,6 @@ CoMaps contributors:
|
|||||||
Bastian Greshake Tzovaras
|
Bastian Greshake Tzovaras
|
||||||
clover sage
|
clover sage
|
||||||
Harry Bond <me@hbond.xyz>
|
Harry Bond <me@hbond.xyz>
|
||||||
NoelClick
|
|
||||||
thesupertechie
|
thesupertechie
|
||||||
vikiawv
|
vikiawv
|
||||||
Yannik Bloscheck
|
Yannik Bloscheck
|
||||||
|
|||||||
17
SECURITY.md
17
SECURITY.md
@@ -1,17 +0,0 @@
|
|||||||
## Reporting Vulnerabilities
|
|
||||||
You can report a security vulnerability by creating an issue or send mail to security@comaps.app
|
|
||||||
|
|
||||||
## Verifying Fingerprints
|
|
||||||
|
|
||||||
To [verify](https://developer.android.com/studio/command-line/apksigner#usage-verify) the APK, use the following signing certificate fingerprints:
|
|
||||||
```
|
|
||||||
SHA-256: 4894e8e6963627ef660031d8593fe77297f835acb4e23810003e926135023b4c
|
|
||||||
SHA-1: 8b7b5739f917e9f7c681671ced0c9c8562123ade
|
|
||||||
MD5: 9cce0ffea281dc2f0e0a154d6d2e281e
|
|
||||||
```
|
|
||||||
|
|
||||||
To verify CoMaps via [AppVerifier](https://github.com/soupslurpr/AppVerifier), use the following signing certificate fingerprint:
|
|
||||||
```
|
|
||||||
app.comaps
|
|
||||||
48:94:E8:E6:96:36:27:EF:66:00:31:D8:59:3F:E7:72:97:F8:35:AC:B4:E2:38:10:00:3E:92:61:35:02:3B:4C
|
|
||||||
```
|
|
||||||
@@ -1,8 +1,10 @@
|
|||||||
• OpenStreetMap Daten vom 17. Dezember
|
• OpenStreetMap-Daten vom 9. Dezember
|
||||||
• Map download server nun wählbar
|
• Material 3 Design
|
||||||
• Warnung über veraltete Karten hinzugefügt + Knopf zum updaten
|
• Im OSM-Editor können nun Ladestationen hinzugefügt werden
|
||||||
• Vermeidung von Parkplatzwegen im Routing
|
• Schuko und Typ E Ladestationen hinzugefügt
|
||||||
• Neuer Zoombutton
|
• Verbesserte Suchvorschläge
|
||||||
• Verbesserte Französchische Suchsynonme
|
• Litauische und lettische Sprachankündigungen
|
||||||
• OSM editor: Maximale Länge für OSM-Tags werden nun geprüft
|
• Die Fahranweisungen wurden vergrößert
|
||||||
Mehr auf codeberg.org/comaps/comaps/releases
|
• Der Zoomlevel passt sich an die Distanz zur nächsten Abbiegung an
|
||||||
|
• Neue Anordnung der Einstellungen
|
||||||
|
Weitere Einzelheiten auf codeberg.org/comaps/comaps/releases
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
• OpenStreetMap data as of December 17
|
• OpenStreetMap data as of December 9
|
||||||
• Make map download server configurable
|
• Use Material 3 themes
|
||||||
• Added info about outdated maps and an update button to the selected place info card
|
• Support charging sockets in OSM Editor
|
||||||
• Avoid using parking aisles for routing
|
• Added schuko/type-E charge sockets
|
||||||
• Changed shape of zoom buttons
|
• Improved search results ranking
|
||||||
• Improved French search synonyms
|
• Enabled Lithuanian and Latvian in voice announcements
|
||||||
• OSM editor: check length limit for OSM tags in value validation
|
• Improved size of driving indications
|
||||||
|
• Base zoom level on distance to next turn
|
||||||
|
• Reordered settings
|
||||||
More details on codeberg.org/comaps/comaps/releases
|
More details on codeberg.org/comaps/comaps/releases
|
||||||
|
|||||||
11
android/app/src/fdroid/play/listings/es-ES/release-notes.txt
Normal file
11
android/app/src/fdroid/play/listings/es-ES/release-notes.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
• Datos de OpenStreetMap a fecha 9/12.
|
||||||
|
• Uso de temas Material 3.
|
||||||
|
• Compatibilidad con enchufes de recarga en Editor.
|
||||||
|
• Se añaden enchufes de recarga schuko/tipo E.
|
||||||
|
• Se mejora la búsqueda.
|
||||||
|
• Se habilitan el lituano y el letón en las indicaciones de voz.
|
||||||
|
• Se aumenta el tamaño de las indicaciones de conducción.
|
||||||
|
• Nivel de zoom base según la distancia al siguiente giro.
|
||||||
|
• Se han reordenado los ajustes.
|
||||||
|
|
||||||
|
Más detalles en codeberg.org/comaps/comaps/releases
|
||||||
@@ -1,8 +1,10 @@
|
|||||||
• Données OpenStreetMap du 17 décembre
|
• Données OpenStreetMap du 9 Décembre
|
||||||
• Serveur de téléchargement de cartes configurable
|
• Utilisation de Material 3
|
||||||
• Ajout d'un message d'avertissement pour les cartes trop anciennes
|
• Support de l'édition des bornes de recharge dans l'éditeur OSM
|
||||||
• Évitement des allées de parking dans les itinéraires
|
• Ajout du type de prise schuko/type-E
|
||||||
• Mise à jour de l'apparence des boutons de zooms
|
• Amélioration de l'ordre des résultats de recherche
|
||||||
• Amélioration des synonymes de recherche en français
|
• Ajout du lituanien et du letton dans le guidage vocal
|
||||||
• Editeur OSM: vérification de la taille limite des tags OSM
|
• Amélioration de la taille des instructions dans la navigation
|
||||||
Plus d'informations sur codeberg.org/comaps/comaps/releases
|
• Niveau de zoom basé sur la distance jusqu’au prochain virage
|
||||||
|
• Réorganisation des paramètres
|
||||||
|
Plus de détails sur codeberg.org/comaps/comaps/releases
|
||||||
|
|||||||
10
android/app/src/fdroid/play/listings/hr/release-notes.txt
Normal file
10
android/app/src/fdroid/play/listings/hr/release-notes.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
• Podaci OpenStreetMap karte od 9. prosinca
|
||||||
|
• Korištenje Material 3 tema
|
||||||
|
• Podrška za utičnice za punjenje u OSM Editoru
|
||||||
|
• Dodane šuko/tip-E utičnice
|
||||||
|
• Poboljšano rangiranje rezultata pretraživanja
|
||||||
|
• Omogućeni litvanski i latvijski jezici u glasovnim najavama
|
||||||
|
• Povećana veličina indikatora vožnje
|
||||||
|
• Razina zumiranja se mijenja ovisno o udaljenosti do sljedećeg skretanja
|
||||||
|
• Promijenjen redoslijed postavki
|
||||||
|
Više detalja na codeberg.org/comaps/comaps/releases
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
Bendruomenės vystoma nemokama atvirojo kodo žemėlapių programa, pagrįsta „OpenStreetMap“ duomenimis ir sustiprinta įsipareigojimu užtikrinti skaidrumą, privatumą ir pelno nesiekimą. „CoMaps“ programa yra kilusi iš „Organic Maps“, o pastaroji – iš programos „Maps.ME“.
|
|
||||||
|
|
||||||
Apie šio projekto kilmę, jos priežastis ir palaikomą kryptį galite paskaityti adresu <b><i>codeberg.org/comaps</i></b>.
|
|
||||||
Prisijunkite prie bendruomenės ir padėkite sukurti geriausią žemėlapių programą
|
|
||||||
• Naudokitės programa ir paskleiskite žinią apie ją
|
|
||||||
• Teikite atsiliepimus ir praneškite apie problemas
|
|
||||||
• Atnaujinkite žemėlapių duomenis programoje arba „OpenStreetMap“ svetainėje
|
|
||||||
|
|
||||||
‣ <b>Skirta naudoti neprisijungus prie interneto</b>: planuokite maršrutus ir keliaukite užsienyje be mobiliojo ryšio, ieškokite kelionės taškų tolimuose žygiuose ir pan. Visos programos funkcijos yra pritaikytos veikti be interneto ryšio.
|
|
||||||
‣ <b>Gerbia privatumą</b>: programėlė sukurta, teikiant prioritetą privatumui: neidentifikuoja žmonių, neseka ir nerenka asmeninės informacijos. Be reklamų.
|
|
||||||
‣ <b>Paprasta ir išbaigta</b>: esminės, lengvai naudojamos funkcijos, kurios tiesiog veikia.
|
|
||||||
‣ <b>Taupo bateriją ir vietą</b>: neišsekina baterijos kaip kitos navigacijos programos. Kompaktiški žemėlapiai tausoja vietą jūsų telefone.
|
|
||||||
‣ <b>Nemokama ir kuriama bendruomenės</b>: paprasti žmonės – kaip jūs – padėjo sukurti šią programą, pildydami „OpenStreetMap“ žemėlapį, išbandydami ir pateikdami atsiliepimus apie funkcijas bei prisidėdami savo programavimo įgūdžiais ir pinigais.
|
|
||||||
‣ <b>Atviras ir skaidrus sprendimų priėmimas ir finansai, ne pelno siekianti ir visiškai atviro kodo programa.</b>
|
|
||||||
|
|
||||||
<b>Pagrindinės funkcijos</b>:
|
|
||||||
• Atsisiunčiami išsamūs žemėlapiai su vietomis, kurių nėra „Google Maps“;
|
|
||||||
• Žygių pėsčiomis veiksena su pažymėtais pėsčiųjų takais, stovyklavietėmis, vandens šaltiniais, kalnų viršūnėmis, reljefo linijomis ir kt.;
|
|
||||||
• Pėsčiųjų ir dviračių takai;
|
|
||||||
• Potencialūs kelionės taškai, kaip antai restoranai, degalinės, viešbučiai, parduotuvės, lankytinos vietos ir daugelis kitų;
|
|
||||||
• Paieška pagal pavadinimą, adresą arba lankytinos vietos kategoriją;
|
|
||||||
• Navigacija su balso instrukcijomis pėstiesiems, dviratininkams ir motorinio transporto vairuotojams;
|
|
||||||
• Mėgstamų vietų įsiminimas vienu bakstelėjimu;
|
|
||||||
• „Vikipedijos“ straipsniai, prieinami neprisijungus prie interneto;
|
|
||||||
• Kelionių metro sluoksnis ir maršrutai;
|
|
||||||
• Trasų įrašymas;
|
|
||||||
• Žymių ir trasų eksportavimas ir importavimas KML, KMZ, GPX formatais;
|
|
||||||
• Tamsaus žemėlapio veiksena, skirta naudoti naktį;
|
|
||||||
• Galimybė papildyti žemėlapio duomenis visiems, naudojantis įtaisytuoju baziniu redaktoriumi.
|
|
||||||
|
|
||||||
<b>Laisvė yra čia</b>
|
|
||||||
Atraskite savo kelionę ir keliaukite po pasaulį, kuriame privatumas ir bendruomenė yra svarbiausia!
|
|
||||||
10
android/app/src/fdroid/play/listings/pl-PL/release-notes.txt
Normal file
10
android/app/src/fdroid/play/listings/pl-PL/release-notes.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
• Dane OpenStreetMap z 9 grudnia
|
||||||
|
• Użycie motywów Material 3
|
||||||
|
• Obsługa gniazd ładowania w Edytorze OSM
|
||||||
|
• Dodane gniazda ładowania schuko/type-E
|
||||||
|
• Poprawiony ranking wyników wyszukiwania
|
||||||
|
• Dodane litewskie i łotewskie komunikaty głosowe
|
||||||
|
• Poprawiony rozmiar znaków drogowych
|
||||||
|
• Poziom powiększenia oparty na odległości do następnego manewru
|
||||||
|
• Zmieniona kolejność ustawień
|
||||||
|
Więcej szczegółów na codeberg.org/comaps/comaps/releases
|
||||||
@@ -1,8 +1,10 @@
|
|||||||
• Dados OSM de 17/12
|
• Dados OpenStreetMap atualizados em 9 de dezembro
|
||||||
• Servidor de download de mapas configurável
|
• Uso do estilo Material 3
|
||||||
• Adição de informações sobre mapas desatualizados e um botão de atualização ao cartão de informações do local selecionado
|
• Suporte para tomadas de carregamento no Editor OSM
|
||||||
• Evita o uso de corredores de estacionamento para roteamento
|
• Adição de tomadas de carregamento Schuko/Tipo E
|
||||||
• Formato dos botões de zoom alterado
|
• Melhoria na classificação dos resultados de busca
|
||||||
• Sinônimos de busca em francês aprimorados
|
• Adição dos idiomas letão e lituano nas orientações por voz
|
||||||
• Editor OSM: verificação do limite de comprimento das tags do OSM na validação de valores
|
• Melhoria no tamanho das indicações de direção
|
||||||
|
• Nível de zoom baseado em distância até a próxima curva
|
||||||
|
• Configurações reordenadas
|
||||||
Mais detalhes em codeberg.org/comaps/comaps/releases
|
Mais detalhes em codeberg.org/comaps/comaps/releases
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
• Карты OpenStreetMap от 17 декабря
|
|
||||||
• Возможность настройки сервера для скачивания карт
|
|
||||||
• Добавлена информация об устаревании карт и кнопка обновления (при выборе места на карте)
|
|
||||||
• Парковочные проезды больше не используются для транзитной маршрутизации
|
|
||||||
• Изменены кнопки масштабирования карты
|
|
||||||
• На карту добавлены ирригационные гидранты
|
|
||||||
• Редактор OSM: проверка максимальной длины OSM тегов
|
|
||||||
Подробнее на codeberg.org/comaps/comaps/releases
|
|
||||||
@@ -19,13 +19,13 @@ Pridružite se skupnosti in pomagajte narediti najboljše zemljevidno orodje
|
|||||||
• Pešpoti in kolesarke poti
|
• Pešpoti in kolesarke poti
|
||||||
• Kraji zanimanja, npr. restavracije, bencinske črpalke, hoteli, trgovine, znamenitosti in mnogo več
|
• Kraji zanimanja, npr. restavracije, bencinske črpalke, hoteli, trgovine, znamenitosti in mnogo več
|
||||||
• Iščite po imenu, hišnemu naslovu ali po vrsti
|
• Iščite po imenu, hišnemu naslovu ali po vrsti
|
||||||
• Usmerjanje z glasovnimi navodili za hojo, kolesarjenje ali vožnjo avtomobila.
|
• Usmerjanje z glasovnimi obvestili za hojo, kolesarjenje ali vožnjo avtomobila.
|
||||||
• Zaznamujte svoje najljubše kraje s preprostim dotikom
|
• Zaznamujte svoje najljubše kraje s preprostim dotikom
|
||||||
• Wikipedijini članki brez povezave
|
• Wikipedijini članki brez povezave
|
||||||
• Prometna plast podzemne železnice z usmerjanjem
|
• Prometna plast podzemne železnice z usmerjanjem
|
||||||
• Izvozite ali uvozite zaznamke in sledi v oblikah KML, KMZ, GPX
|
• Izvozite ali uvozite zaznamke in sledi v oblikah KML, KMZ, GPX
|
||||||
• Temni prikaz za uporabo ponoči
|
• Temni prikaz za uporabo ponoči
|
||||||
• Izboljšajte podatke zemljevida za vse z uporabo vgrajenega urejevalnika
|
• Izboljšajtw podatke zemljevida za vse z uporabo vgrajenega urejevalnika
|
||||||
|
|
||||||
<b>Svoboda je tu</b>
|
<b>Svoboda je tu</b>
|
||||||
Odkijte več o vašem potovanju, usmerjajte se po svetu s poudarkom na zasebnosti in skupnostnem delovanju!
|
Odkijte več o vašem potovanju, usmerjajte se po svetu s poudarkom na zasebnosti in skupnostnem delovanju!
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
Enostavno usmerjanje – Odkrijte več o svojem potovanju – Podprto v skupnosti
|
Enostavno usmerjanje – Odkrij več o svojem potovanju – Podprto v skupnosti
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
CoMaps – hodi in vozi brez povezave, zasebno
|
CoMaps–Hodi, kolesari, vozi brez povezave, zasebno
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
Bendruomenės vystoma nemokama atvirojo kodo žemėlapių programa, pagrįsta „OpenStreetMap“ duomenimis ir sustiprinta įsipareigojimu užtikrinti skaidrumą, privatumą ir pelno nesiekimą.
|
|
||||||
|
|
||||||
Prisijunkite prie bendruomenės ir padėkite sukurti geriausią žemėlapių programą
|
|
||||||
• Naudokitės programa ir paskleiskite žinią apie ją
|
|
||||||
• Teikite atsiliepimus ir praneškite apie problemas
|
|
||||||
• Atnaujinkite žemėlapių duomenis programoje arba „OpenStreetMap“ svetainėje
|
|
||||||
|
|
||||||
<i>Jūsų atsiliepimai ir 5 žvaigždučių vertinimai yra geriausias palaikymas mums!</i>
|
|
||||||
|
|
||||||
‣ <b>Paprasta ir išbaigta</b>: esminės, lengvai naudojamos funkcijos, kurios tiesiog veikia.
|
|
||||||
‣ <b>Skirta naudoti neprisijungus prie interneto</b>: planuokite maršrutus ir keliaukite užsienyje be mobiliojo ryšio, ieškokite kelionės taškų tolimuose žygiuose ir pan. Visos programos funkcijos yra pritaikytos veikti be interneto ryšio.
|
|
||||||
‣ <b>Gerbia privatumą</b>: programėlė sukurta, teikiant prioritetą privatumui: neidentifikuoja žmonių, neseka ir nerenka asmeninės informacijos. Be reklamų.
|
|
||||||
‣ <b>Taupo bateriją ir vietą</b>: neišsekina baterijos kaip kitos navigacijos programos. Kompaktiški žemėlapiai tausoja vietą jūsų telefone.
|
|
||||||
‣ <b>Nemokama ir kuriama bendruomenės</b>: paprasti žmonės – kaip jūs – padėjo sukurti šią programą, pildydami „OpenStreetMap“ žemėlapį, išbandydami ir pateikdami atsiliepimus apie funkcijas bei prisidėdami savo programavimo įgūdžiais ir pinigais.
|
|
||||||
‣ <b>Atviras ir skaidrus sprendimų priėmimas ir finansai, ne pelno siekianti ir visiškai atviro kodo programa.</b>
|
|
||||||
|
|
||||||
<b>Pagrindinės funkcijos</b>:
|
|
||||||
• Atsisiunčiami išsamūs žemėlapiai su vietomis, kurių nėra „Google Maps“;
|
|
||||||
• Žygių pėsčiomis veiksena su pažymėtais pėsčiųjų takais, stovyklavietėmis, vandens šaltiniais, kalnų viršūnėmis, reljefo linijomis ir kt.;
|
|
||||||
• Pėsčiųjų ir dviračių takai;
|
|
||||||
• Potencialūs kelionės taškai, kaip antai restoranai, degalinės, viešbučiai, parduotuvės, lankytinos vietos ir daugelis kitų;
|
|
||||||
• Paieška pagal pavadinimą, adresą arba lankytinos vietos kategoriją;
|
|
||||||
• Navigacija su balso instrukcijomis pėstiesiems, dviratininkams ir motorinio transporto vairuotojams;
|
|
||||||
• Mėgstamų vietų įsiminimas vienu bakstelėjimu;
|
|
||||||
• „Vikipedijos“ straipsniai, prieinami neprisijungus prie interneto;
|
|
||||||
• Kelionių metro sluoksnis ir maršrutai;
|
|
||||||
• Trasų įrašymas;
|
|
||||||
• Žymių ir trasų eksportavimas ir importavimas KML, KMZ, GPX formatais;
|
|
||||||
• Tamsaus žemėlapio veiksena, skirta naudoti naktį;
|
|
||||||
• Galimybė papildyti žemėlapio duomenis visiems, naudojantis įtaisytuoju baziniu redaktoriumi;
|
|
||||||
• „Android Auto“ palaikymas.
|
|
||||||
|
|
||||||
Praneškite apie programos problemas, siūlykite idėjas ir prisijunkite prie mūsų bendruomenės svetainėje <b><i>comaps.app</i></b>.
|
|
||||||
|
|
||||||
<b>Laisvė yra čia</b>
|
|
||||||
Atraskite savo kelionę ir keliaukite po pasaulį, kuriame privatumas ir bendruomenė yra svarbiausia!
|
|
||||||
@@ -1 +1 @@
|
|||||||
Enostavno usmerjanje – Odkrijte več o svojem potovanju – Podprto v skupnosti
|
Enostavno usmerjanje – Odkrij več o svojem potovanju – Podprto v skupnosti
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ import android.location.Location;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
import androidx.activity.result.ActivityResultLauncher;
|
import androidx.activity.result.ActivityResultLauncher;
|
||||||
import androidx.activity.result.contract.ActivityResultContracts;
|
import androidx.activity.result.contract.ActivityResultContracts;
|
||||||
import androidx.annotation.CallSuper;
|
import androidx.annotation.CallSuper;
|
||||||
@@ -26,15 +25,7 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.annotation.StringRes;
|
import androidx.annotation.StringRes;
|
||||||
import androidx.core.view.ViewCompat;
|
import androidx.core.view.ViewCompat;
|
||||||
|
|
||||||
import com.google.android.material.button.MaterialButton;
|
|
||||||
import com.google.android.material.checkbox.MaterialCheckBox;
|
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
|
||||||
import com.google.android.material.progressindicator.LinearProgressIndicator;
|
|
||||||
import com.google.android.material.textview.MaterialTextView;
|
|
||||||
|
|
||||||
import app.organicmaps.base.BaseMwmFragmentActivity;
|
import app.organicmaps.base.BaseMwmFragmentActivity;
|
||||||
import app.organicmaps.dialog.CustomMapServerDialog;
|
|
||||||
import app.organicmaps.downloader.MapManagerHelper;
|
import app.organicmaps.downloader.MapManagerHelper;
|
||||||
import app.organicmaps.intent.Factory;
|
import app.organicmaps.intent.Factory;
|
||||||
import app.organicmaps.sdk.Framework;
|
import app.organicmaps.sdk.Framework;
|
||||||
@@ -47,7 +38,11 @@ import app.organicmaps.sdk.util.StringUtils;
|
|||||||
import app.organicmaps.util.UiUtils;
|
import app.organicmaps.util.UiUtils;
|
||||||
import app.organicmaps.util.Utils;
|
import app.organicmaps.util.Utils;
|
||||||
import app.organicmaps.util.WindowInsetUtils.PaddingInsetsListener;
|
import app.organicmaps.util.WindowInsetUtils.PaddingInsetsListener;
|
||||||
|
import com.google.android.material.button.MaterialButton;
|
||||||
|
import com.google.android.material.checkbox.MaterialCheckBox;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
import com.google.android.material.progressindicator.LinearProgressIndicator;
|
||||||
|
import com.google.android.material.textview.MaterialTextView;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
@@ -59,7 +54,6 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity
|
|||||||
private MaterialTextView mTvMessage;
|
private MaterialTextView mTvMessage;
|
||||||
private LinearProgressIndicator mProgress;
|
private LinearProgressIndicator mProgress;
|
||||||
private MaterialButton mBtnDownload;
|
private MaterialButton mBtnDownload;
|
||||||
private MaterialButton mBtnAdvanced;
|
|
||||||
private MaterialCheckBox mChbDownloadCountry;
|
private MaterialCheckBox mChbDownloadCountry;
|
||||||
|
|
||||||
private String mCurrentCountry;
|
private String mCurrentCountry;
|
||||||
@@ -273,14 +267,6 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity
|
|||||||
mProgress = findViewById(R.id.progressbar);
|
mProgress = findViewById(R.id.progressbar);
|
||||||
mBtnDownload = findViewById(R.id.btn_download_resources);
|
mBtnDownload = findViewById(R.id.btn_download_resources);
|
||||||
mChbDownloadCountry = findViewById(R.id.chb_download_country);
|
mChbDownloadCountry = findViewById(R.id.chb_download_country);
|
||||||
mBtnAdvanced = findViewById(R.id.btn_advanced);
|
|
||||||
|
|
||||||
mBtnAdvanced.setOnClickListener(v -> {
|
|
||||||
CustomMapServerDialog.show(this, url -> {
|
|
||||||
prepareFilesDownload(false);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
mBtnAdvanced.setEnabled(true);
|
|
||||||
|
|
||||||
mBtnListeners = new View.OnClickListener[BTN_COUNT];
|
mBtnListeners = new View.OnClickListener[BTN_COUNT];
|
||||||
mBtnNames = new String[BTN_COUNT];
|
mBtnNames = new String[BTN_COUNT];
|
||||||
@@ -305,11 +291,6 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity
|
|||||||
{
|
{
|
||||||
mBtnDownload.setOnClickListener(mBtnListeners[action]);
|
mBtnDownload.setOnClickListener(mBtnListeners[action]);
|
||||||
mBtnDownload.setText(mBtnNames[action]);
|
mBtnDownload.setText(mBtnNames[action]);
|
||||||
|
|
||||||
// Allow changing server only when idle or after an error.
|
|
||||||
boolean advancedEnabled = (action == DOWNLOAD || action == TRY_AGAIN || action == RESUME);
|
|
||||||
mBtnAdvanced.setEnabled(advancedEnabled);
|
|
||||||
mBtnAdvanced.setAlpha(advancedEnabled ? 1f : 0.5f);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void doDownload()
|
private void doDownload()
|
||||||
@@ -378,9 +359,6 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity
|
|||||||
|
|
||||||
private void finishFilesDownload(int result)
|
private void finishFilesDownload(int result)
|
||||||
{
|
{
|
||||||
mBtnAdvanced.setEnabled(true);
|
|
||||||
mBtnAdvanced.setAlpha(1f);
|
|
||||||
|
|
||||||
if (result == ERR_NO_MORE_FILES)
|
if (result == ERR_NO_MORE_FILES)
|
||||||
{
|
{
|
||||||
// World and WorldCoasts has been downloaded, we should register maps again to correctly add them to the model.
|
// World and WorldCoasts has been downloaded, we should register maps again to correctly add them to the model.
|
||||||
@@ -450,16 +428,12 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity
|
|||||||
.setTitle(titleId)
|
.setTitle(titleId)
|
||||||
.setMessage(messageId)
|
.setMessage(messageId)
|
||||||
.setCancelable(true)
|
.setCancelable(true)
|
||||||
.setOnCancelListener((dialog) -> setAction(RESUME))
|
.setOnCancelListener((dialog) -> setAction(PAUSE))
|
||||||
.setPositiveButton(R.string.try_again,
|
.setPositiveButton(R.string.try_again,
|
||||||
(dialog, which) -> {
|
(dialog, which) -> {
|
||||||
setAction(TRY_AGAIN);
|
setAction(TRY_AGAIN);
|
||||||
onTryAgainClicked();
|
onTryAgainClicked();
|
||||||
})
|
})
|
||||||
.setNegativeButton(R.string.cancel,
|
|
||||||
(dialog, which) -> {
|
|
||||||
setAction(RESUME);
|
|
||||||
})
|
|
||||||
.setOnDismissListener(dialog -> mAlertDialog = null)
|
.setOnDismissListener(dialog -> mAlertDialog = null)
|
||||||
.show();
|
.show();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,86 +0,0 @@
|
|||||||
package app.organicmaps.dialog;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.widget.Button;
|
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
import androidx.annotation.Nullable;
|
|
||||||
import androidx.appcompat.app.AlertDialog;
|
|
||||||
import androidx.preference.PreferenceManager;
|
|
||||||
|
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
|
||||||
import com.google.android.material.textfield.TextInputEditText;
|
|
||||||
import com.google.android.material.textfield.TextInputLayout;
|
|
||||||
|
|
||||||
import app.organicmaps.R;
|
|
||||||
import app.organicmaps.sdk.Framework;
|
|
||||||
|
|
||||||
public final class CustomMapServerDialog
|
|
||||||
{
|
|
||||||
public interface OnUrlAppliedListener
|
|
||||||
{
|
|
||||||
void onUrlApplied(@NonNull String url);
|
|
||||||
}
|
|
||||||
|
|
||||||
private CustomMapServerDialog() {}
|
|
||||||
|
|
||||||
public static void show(@NonNull Context context,
|
|
||||||
@Nullable OnUrlAppliedListener listener)
|
|
||||||
{
|
|
||||||
View dialogView = LayoutInflater.from(context)
|
|
||||||
.inflate(R.layout.dialog_custom_map_server, null);
|
|
||||||
TextInputLayout til = dialogView.findViewById(R.id.til_custom_map_server);
|
|
||||||
TextInputEditText edit = dialogView.findViewById(R.id.edit_custom_map_server);
|
|
||||||
|
|
||||||
SharedPreferences prefs =
|
|
||||||
PreferenceManager.getDefaultSharedPreferences(context);
|
|
||||||
String current = prefs.getString(context.getString(R.string.pref_custom_map_download_url), "");
|
|
||||||
edit.setText(current);
|
|
||||||
|
|
||||||
MaterialAlertDialogBuilder builder =
|
|
||||||
new MaterialAlertDialogBuilder(context, R.style.MwmTheme_AlertDialog)
|
|
||||||
.setTitle(R.string.download_resources_custom_url_title)
|
|
||||||
.setMessage(R.string.download_resources_custom_url_message)
|
|
||||||
.setView(dialogView)
|
|
||||||
.setNegativeButton(R.string.cancel, null)
|
|
||||||
.setPositiveButton(R.string.save, null);
|
|
||||||
|
|
||||||
AlertDialog dialog = builder.create();
|
|
||||||
dialog.setOnShowListener(dlg -> {
|
|
||||||
Button ok = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
|
|
||||||
ok.setOnClickListener(v -> {
|
|
||||||
String url = edit.getText() != null ? edit.getText().toString().trim() : "";
|
|
||||||
|
|
||||||
if (!url.isEmpty()
|
|
||||||
&& !url.startsWith("http://")
|
|
||||||
&& !url.startsWith("https://"))
|
|
||||||
{
|
|
||||||
til.setError(context.getString(R.string.download_resources_custom_url_error_scheme));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
til.setError(null);
|
|
||||||
|
|
||||||
String normalizedUrl = Framework.normalizeServerUrl(url);
|
|
||||||
|
|
||||||
prefs.edit()
|
|
||||||
.putString(context.getString(R.string.pref_custom_map_download_url), normalizedUrl)
|
|
||||||
.apply();
|
|
||||||
|
|
||||||
// Apply to native
|
|
||||||
Framework.applyCustomMapDownloadUrl(context, normalizedUrl);
|
|
||||||
|
|
||||||
if (listener != null)
|
|
||||||
listener.onUrlApplied(normalizedUrl);
|
|
||||||
|
|
||||||
dialog.dismiss();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
dialog.show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -152,7 +152,7 @@ public class EditTextDialogFragment extends BaseMwmDialogFragment
|
|||||||
if (mInputValidator != null)
|
if (mInputValidator != null)
|
||||||
{
|
{
|
||||||
final String maybeError = mInputValidator.validate(activity, input);
|
final String maybeError = mInputValidator.validate(activity, input);
|
||||||
mEtInputLayout.setError(maybeError);
|
mEtInputLayout.getEditText().setError(maybeError);
|
||||||
mEtInputLayout.requestFocus();
|
mEtInputLayout.requestFocus();
|
||||||
return maybeError == null;
|
return maybeError == null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -196,8 +196,10 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe
|
|||||||
{
|
{
|
||||||
final Context context = mInputBuildingLevels.getContext();
|
final Context context = mInputBuildingLevels.getContext();
|
||||||
final boolean isValid = Editor.nativeIsLevelValid(s.toString());
|
final boolean isValid = Editor.nativeIsLevelValid(s.toString());
|
||||||
mInputBuildingLevels.setError(isValid ? null : context.getString(R.string.error_enter_correct_storey_number,
|
UiUtils.setInputError(mInputBuildingLevels,
|
||||||
Editor.nativeGetMaxEditableBuildingLevels()));
|
isValid ? null
|
||||||
|
: context.getString(R.string.error_enter_correct_storey_number,
|
||||||
|
Editor.nativeGetMaxEditableBuildingLevels()));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -946,7 +948,7 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe
|
|||||||
|
|
||||||
mDisused.setVisibility(Editor.nativeCanMarkPlaceAsDisused() ? View.VISIBLE : View.GONE);
|
mDisused.setVisibility(Editor.nativeCanMarkPlaceAsDisused() ? View.VISIBLE : View.GONE);
|
||||||
|
|
||||||
if (Editor.nativeAreSomeFeatureChangesUploaded())
|
if (Editor.nativeIsMapObjectUploaded())
|
||||||
{
|
{
|
||||||
mReset.setText(R.string.editor_place_doesnt_exist);
|
mReset.setText(R.string.editor_place_doesnt_exist);
|
||||||
return;
|
return;
|
||||||
@@ -964,7 +966,7 @@ public class EditorFragment extends BaseMwmFragment implements View.OnClickListe
|
|||||||
|
|
||||||
private void reset()
|
private void reset()
|
||||||
{
|
{
|
||||||
if (Editor.nativeAreSomeFeatureChangesUploaded())
|
if (Editor.nativeIsMapObjectUploaded())
|
||||||
{
|
{
|
||||||
placeDoesntExist();
|
placeDoesntExist();
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -98,11 +98,6 @@ public class NavigationController implements TrafficManager.TrafficCallback, Nav
|
|||||||
mSpeedLimit = topFrame.findViewById(R.id.nav_speed_limit);
|
mSpeedLimit = topFrame.findViewById(R.id.nav_speed_limit);
|
||||||
mCurrentSpeed = topFrame.findViewById(R.id.nav_current_speed);
|
mCurrentSpeed = topFrame.findViewById(R.id.nav_current_speed);
|
||||||
|
|
||||||
View mTopbar = topFrame.findViewById(R.id.statutbar);
|
|
||||||
ViewCompat.setOnApplyWindowInsetsListener(mTopbar,(v, windowInsets) -> {
|
|
||||||
UiUtils.setViewNavigationTopInsetsMargin(v, windowInsets);
|
|
||||||
return windowInsets;
|
|
||||||
});
|
|
||||||
// Show a blank view below the navbar to hide the menu content
|
// Show a blank view below the navbar to hide the menu content
|
||||||
final View navigationBarBackground = mFrame.findViewById(R.id.nav_bottom_sheet_nav_bar);
|
final View navigationBarBackground = mFrame.findViewById(R.id.nav_bottom_sheet_nav_bar);
|
||||||
final View nextTurnContainer = mFrame.findViewById(R.id.nav_next_turn_container);
|
final View nextTurnContainer = mFrame.findViewById(R.id.nav_next_turn_container);
|
||||||
|
|||||||
@@ -6,10 +6,12 @@ import android.view.View;
|
|||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.annotation.XmlRes;
|
import androidx.annotation.XmlRes;
|
||||||
|
import androidx.core.content.ContextCompat;
|
||||||
import androidx.core.view.ViewCompat;
|
import androidx.core.view.ViewCompat;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.PreferenceFragmentCompat;
|
import androidx.preference.PreferenceFragmentCompat;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
import app.organicmaps.R;
|
||||||
import app.organicmaps.util.Utils;
|
import app.organicmaps.util.Utils;
|
||||||
import app.organicmaps.util.WindowInsetUtils.ScrollableContentInsetsListener;
|
import app.organicmaps.util.WindowInsetUtils.ScrollableContentInsetsListener;
|
||||||
|
|
||||||
@@ -42,6 +44,7 @@ abstract class BaseXmlSettingsFragment extends PreferenceFragmentCompat
|
|||||||
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
|
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
|
||||||
{
|
{
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
|
view.setBackgroundColor(ContextCompat.getColor(requireContext(), R.color.bg_cards));
|
||||||
RecyclerView recyclerView = getListView();
|
RecyclerView recyclerView = getListView();
|
||||||
ViewCompat.setOnApplyWindowInsetsListener(recyclerView, new ScrollableContentInsetsListener(recyclerView));
|
ViewCompat.setOnApplyWindowInsetsListener(recyclerView, new ScrollableContentInsetsListener(recyclerView));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,23 +4,16 @@ import static app.organicmaps.leftbutton.LeftButtonsHolder.DISABLE_BUTTON_CODE;
|
|||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.preference.ListPreference;
|
import androidx.preference.ListPreference;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.PreferenceCategory;
|
import androidx.preference.PreferenceCategory;
|
||||||
import androidx.preference.PreferenceManager;
|
|
||||||
import androidx.preference.TwoStatePreference;
|
import androidx.preference.TwoStatePreference;
|
||||||
|
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
|
||||||
|
|
||||||
import app.organicmaps.MwmApplication;
|
import app.organicmaps.MwmApplication;
|
||||||
import app.organicmaps.R;
|
import app.organicmaps.R;
|
||||||
import app.organicmaps.dialog.CustomMapServerDialog;
|
|
||||||
import app.organicmaps.downloader.OnmapDownloader;
|
import app.organicmaps.downloader.OnmapDownloader;
|
||||||
import app.organicmaps.editor.LanguagesFragment;
|
import app.organicmaps.editor.LanguagesFragment;
|
||||||
import app.organicmaps.editor.ProfileActivity;
|
import app.organicmaps.editor.ProfileActivity;
|
||||||
@@ -42,7 +35,7 @@ import app.organicmaps.sdk.util.SharedPropertiesUtils;
|
|||||||
import app.organicmaps.sdk.util.log.LogsManager;
|
import app.organicmaps.sdk.util.log.LogsManager;
|
||||||
import app.organicmaps.util.ThemeSwitcher;
|
import app.organicmaps.util.ThemeSwitcher;
|
||||||
import app.organicmaps.util.Utils;
|
import app.organicmaps.util.Utils;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -80,7 +73,6 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment implements La
|
|||||||
initScreenSleepEnabledPrefsCallbacks();
|
initScreenSleepEnabledPrefsCallbacks();
|
||||||
initShowOnLockScreenPrefsCallbacks();
|
initShowOnLockScreenPrefsCallbacks();
|
||||||
initLeftButtonPrefs();
|
initLeftButtonPrefs();
|
||||||
initCustomMapDownloadUrlPrefsCallbacks();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initLeftButtonPrefs()
|
private void initLeftButtonPrefs()
|
||||||
@@ -543,34 +535,6 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment implements La
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initCustomMapDownloadUrlPrefsCallbacks()
|
|
||||||
{
|
|
||||||
Preference customUrlPref = getPreference(getString(R.string.pref_custom_map_download_url));
|
|
||||||
|
|
||||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(requireContext());
|
|
||||||
|
|
||||||
String current = prefs.getString(getString(R.string.pref_custom_map_download_url), "");
|
|
||||||
String normalizedUrl = Framework.normalizeServerUrl(current);
|
|
||||||
|
|
||||||
// Initial summary
|
|
||||||
customUrlPref.setSummary(normalizedUrl.isEmpty()
|
|
||||||
? getString(R.string.download_resources_custom_url_summary_none)
|
|
||||||
: normalizedUrl);
|
|
||||||
|
|
||||||
// Sync native
|
|
||||||
Framework.applyCustomMapDownloadUrl(requireContext(), normalizedUrl);
|
|
||||||
|
|
||||||
// Show dialog
|
|
||||||
customUrlPref.setOnPreferenceClickListener(preference -> {
|
|
||||||
CustomMapServerDialog.show(requireContext(), url -> {
|
|
||||||
preference.setSummary(url.isEmpty()
|
|
||||||
? getString(R.string.download_resources_custom_url_summary_none)
|
|
||||||
: url);
|
|
||||||
});
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
private void removePreference(@NonNull String categoryKey, @NonNull Preference preference)
|
private void removePreference(@NonNull String categoryKey, @NonNull Preference preference)
|
||||||
{
|
{
|
||||||
final PreferenceCategory category = getPreference(categoryKey);
|
final PreferenceCategory category = getPreference(categoryKey);
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import androidx.annotation.ColorInt;
|
|||||||
import androidx.annotation.IdRes;
|
import androidx.annotation.IdRes;
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.StringRes;
|
import androidx.annotation.StringRes;
|
||||||
|
import androidx.core.content.ContextCompat;
|
||||||
import androidx.core.content.res.ResourcesCompat;
|
import androidx.core.content.res.ResourcesCompat;
|
||||||
import androidx.core.graphics.Insets;
|
import androidx.core.graphics.Insets;
|
||||||
import androidx.core.view.WindowCompat;
|
import androidx.core.view.WindowCompat;
|
||||||
@@ -195,7 +196,7 @@ public final class UiUtils
|
|||||||
public static void showHomeUpButton(MaterialToolbar toolbar)
|
public static void showHomeUpButton(MaterialToolbar toolbar)
|
||||||
{
|
{
|
||||||
toolbar.setNavigationIcon(
|
toolbar.setNavigationIcon(
|
||||||
UiUtils.getStyledResourceId(toolbar.getContext(), androidx.appcompat.R.attr.homeAsUpIndicator));
|
ThemeUtils.getResource(toolbar.getContext(), androidx.appcompat.R.attr.homeAsUpIndicator));
|
||||||
}
|
}
|
||||||
|
|
||||||
// this method returns the total height of the display (in pixels) including notch and other touchable areas
|
// this method returns the total height of the display (in pixels) including notch and other touchable areas
|
||||||
@@ -208,7 +209,15 @@ public final class UiUtils
|
|||||||
}
|
}
|
||||||
public static void setInputError(@NonNull TextInputLayout layout, @StringRes int error)
|
public static void setInputError(@NonNull TextInputLayout layout, @StringRes int error)
|
||||||
{
|
{
|
||||||
layout.setError(error == 0 ? null : layout.getContext().getString(error));
|
setInputError(layout, error == 0 ? null : layout.getContext().getString(error));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setInputError(@NonNull TextInputLayout layout, String error)
|
||||||
|
{
|
||||||
|
layout.getEditText().setError(error);
|
||||||
|
layout.getEditText().setTextColor(error == null
|
||||||
|
? ThemeUtils.getColor(layout.getContext(), android.R.attr.textColorPrimary)
|
||||||
|
: ContextCompat.getColor(layout.getContext(), R.color.base_red));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setFullscreen(@NonNull Activity activity, boolean fullscreen)
|
public static void setFullscreen(@NonNull Activity activity, boolean fullscreen)
|
||||||
@@ -272,14 +281,6 @@ public final class UiUtils
|
|||||||
view.setPadding(systemInsets.left, systemInsets.top, systemInsets.right, view.getPaddingBottom());
|
view.setPadding(systemInsets.left, systemInsets.top, systemInsets.right, view.getPaddingBottom());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void setViewNavigationTopInsetsMargin(View view, WindowInsetsCompat windowInsets)
|
|
||||||
{
|
|
||||||
final Insets systemInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars());
|
|
||||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams();
|
|
||||||
lp.topMargin = systemInsets.top;
|
|
||||||
view.setLayoutParams(lp);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void setupNavigationIcon(@NonNull MaterialToolbar toolbar, @NonNull View.OnClickListener listener)
|
public static void setupNavigationIcon(@NonNull MaterialToolbar toolbar, @NonNull View.OnClickListener listener)
|
||||||
{
|
{
|
||||||
View customNavigationButton = toolbar.findViewById(R.id.back);
|
View customNavigationButton = toolbar.findViewById(R.id.back);
|
||||||
|
|||||||
@@ -700,27 +700,22 @@ public class PlacePageView extends Fragment
|
|||||||
|
|
||||||
if (shouldEnableEditPlace)
|
if (shouldEnableEditPlace)
|
||||||
{
|
{
|
||||||
mTvEditPlace.setEnabled(true);
|
|
||||||
mTvAddPlace.setEnabled(true);
|
|
||||||
mTvEditPlace.setOnClickListener(this);
|
mTvEditPlace.setOnClickListener(this);
|
||||||
mTvAddPlace.setOnClickListener(this);
|
mTvAddPlace.setOnClickListener(this);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
mTvEditPlace.setOnClickListener((v) -> {
|
||||||
|
Utils.showSnackbar(v.getContext(), v.getRootView(), R.string.place_page_too_old_to_edit);
|
||||||
|
});
|
||||||
|
mTvAddPlace.setOnClickListener((v) -> {
|
||||||
|
Utils.showSnackbar(v.getContext(), v.getRootView(), R.string.place_page_too_old_to_edit);
|
||||||
|
});
|
||||||
|
|
||||||
String countryId = MapManager.nativeGetSelectedCountry();
|
String countryId = MapManager.nativeGetSelectedCountry();
|
||||||
|
|
||||||
if (countryId != null && MapManager.nativeIsMapTooOldToEdit(countryId))
|
if (countryId != null)
|
||||||
{
|
{
|
||||||
// map editing is disabled because the map is too old
|
|
||||||
mTvEditPlace.setEnabled(true);
|
|
||||||
mTvAddPlace.setEnabled(true);
|
|
||||||
mTvEditPlace.setOnClickListener((v) -> {
|
|
||||||
Utils.showSnackbar(v.getContext(), v.getRootView(), R.string.place_page_too_old_to_edit);
|
|
||||||
});
|
|
||||||
mTvAddPlace.setOnClickListener((v) -> {
|
|
||||||
Utils.showSnackbar(v.getContext(), v.getRootView(), R.string.place_page_too_old_to_edit);
|
|
||||||
});
|
|
||||||
|
|
||||||
CountryItem map = CountryItem.fill(countryId);
|
CountryItem map = CountryItem.fill(countryId);
|
||||||
|
|
||||||
if (map.status == CountryItem.STATUS_UPDATABLE || map.status == CountryItem.STATUS_DONE
|
if (map.status == CountryItem.STATUS_UPDATABLE || map.status == CountryItem.STATUS_DONE
|
||||||
@@ -745,12 +740,6 @@ public class PlacePageView extends Fragment
|
|||||||
mapTooOldDescription.setText(R.string.place_page_app_too_old_description);
|
mapTooOldDescription.setText(R.string.place_page_app_too_old_description);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
// map editing is disabled for other reasons
|
|
||||||
mTvEditPlace.setEnabled(false);
|
|
||||||
mTvAddPlace.setEnabled(false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
final int editButtonColor =
|
final int editButtonColor =
|
||||||
|
|||||||
@@ -2,6 +2,6 @@
|
|||||||
<shape
|
<shape
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:shape="rectangle">
|
android:shape="rectangle">
|
||||||
<solid android:color="@color/bg_window"/>
|
<solid android:color="@color/bg_panel"/>
|
||||||
<corners android:radius="100dp"/>
|
<corners android:radius="100dp"/>
|
||||||
</shape>
|
</shape>
|
||||||
@@ -2,5 +2,5 @@
|
|||||||
<shape
|
<shape
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:shape="oval">
|
android:shape="oval">
|
||||||
<solid android:color="@color/bg_window"/>
|
<solid android:color="@color/bg_panel"/>
|
||||||
</shape>
|
</shape>
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M80,360v-160q0,-33 23.5,-56.5T160,120h640q33,0 56.5,23.5T880,200v160h-80v-160L160,200v160L80,360ZM160,720q-33,0 -56.5,-23.5T80,640v-200h80v200h640v-200h80v200q0,33 -23.5,56.5T800,720L160,720ZM40,840v-80h880v80L40,840ZM480,420ZM80,440v-80h240q11,0 21,6t15,16l47,93 123,-215q5,-9 14,-14.5t20,-5.5q11,0 21,5.5t15,16.5l49,98h235v80L620,440q-11,0 -21,-5.5T584,418l-26,-53 -123,215q-5,10 -15,15t-21,5q-11,0 -20.5,-6T364,578l-69,-138L80,440Z"
|
android:pathData="M80,360v-160q0,-33 23.5,-56.5T160,120h640q33,0 56.5,23.5T880,200v160h-80v-160L160,200v160L80,360ZM160,720q-33,0 -56.5,-23.5T80,640v-200h80v200h640v-200h80v200q0,33 -23.5,56.5T800,720L160,720ZM40,840v-80h880v80L40,840ZM480,420ZM80,440v-80h240q11,0 21,6t15,16l47,93 123,-215q5,-9 14,-14.5t20,-5.5q11,0 21,5.5t15,16.5l49,98h235v80L620,440q-11,0 -21,-5.5T584,418l-26,-53 -123,215q-5,10 -15,15t-21,5q-11,0 -20.5,-6T364,578l-69,-138L80,440Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:tint="?iconTint"
|
|
||||||
android:height="24dp"
|
|
||||||
android:width="24dp"
|
|
||||||
android:viewportHeight="960"
|
|
||||||
android:viewportWidth="960">
|
|
||||||
|
|
||||||
<path android:fillColor="@android:color/white"
|
|
||||||
android:pathData="M260,800Q169,800 104.5,737Q40,674 40,583Q40,505 87,444Q134,383 210,366Q227,294 295,229Q363,164 440,164Q473,164 496.5,187.5Q520,211 520,244L520,486L584,424L640,480L480,640L320,480L376,424L440,486L440,244Q364,258 322,317.5Q280,377 280,440L260,440Q202,440 161,481Q120,522 120,580Q120,638 161,679Q202,720 260,720L740,720Q782,720 811,691Q840,662 840,620Q840,578 811,549Q782,520 740,520L680,520L680,440Q680,392 658,350.5Q636,309 600,280L600,187Q674,222 717,290.5Q760,359 760,440L760,440L760,440Q829,448 874.5,499.5Q920,551 920,620Q920,695 867.5,747.5Q815,800 740,800L260,800ZM480,442Q480,442 480,442Q480,442 480,442L480,442Q480,442 480,442Q480,442 480,442L480,442Q480,442 480,442Q480,442 480,442L480,442Q480,442 480,442Q480,442 480,442Q480,442 480,442Q480,442 480,442L480,442Q480,442 480,442Q480,442 480,442Q480,442 480,442Q480,442 480,442L480,442L480,442Q480,442 480,442Q480,442 480,442Z"/>
|
|
||||||
|
|
||||||
</vector>
|
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M480,840q-150,0 -255,-105T120,480q0,-150 105,-255t255,-105q14,0 27.5,1t26.5,3q-41,29 -65.5,75.5T444,300q0,90 63,153t153,63q55,0 101,-24.5t75,-65.5q2,13 3,26.5t1,27.5q0,150 -105,255T480,840ZM480,760q88,0 158,-48.5T740,585q-20,5 -40,8t-40,3q-123,0 -209.5,-86.5T364,300q0,-20 3,-40t8,-40q-78,32 -126.5,102T200,480q0,116 82,198t198,82ZM470,490Z"
|
android:pathData="M480,840q-150,0 -255,-105T120,480q0,-150 105,-255t255,-105q14,0 27.5,1t26.5,3q-41,29 -65.5,75.5T444,300q0,90 63,153t153,63q55,0 101,-24.5t75,-65.5q2,13 3,26.5t1,27.5q0,150 -105,255T480,840ZM480,760q88,0 158,-48.5T740,585q-20,5 -40,8t-40,3q-123,0 -209.5,-86.5T364,300q0,-20 3,-40t8,-40q-78,32 -126.5,102T200,480q0,116 82,198t198,82ZM470,490Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="24"
|
android:viewportWidth="24"
|
||||||
android:viewportHeight="24"
|
android:viewportHeight="24"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M19,9h-4v-6h-6v6h-4l7,7 7,-7ZM5,18v2h14v-2h-14Z"
|
android:pathData="M19,9h-4v-6h-6v6h-4l7,7 7,-7ZM5,18v2h14v-2h-14Z"
|
||||||
android:fillColor="#FFF"/>
|
android:fillColor="#FFF"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M216,784q-45,-45 -70.5,-104T120,558q0,-63 24,-124.5T222,318q35,-35 86.5,-60t122,-39.5Q501,204 591.5,201t202.5,7q8,106 5,195t-16.5,160.5q-13.5,71.5 -38,125T684,778q-53,53 -112.5,77.5T450,880q-65,0 -127,-25.5T216,784ZM328,768q29,17 59.5,24.5T450,800q46,0 91,-18.5t86,-59.5q18,-18 36.5,-50.5t32,-85Q709,534 716,459.5t2,-177.5q-49,-2 -110.5,-1.5T485,290q-61,9 -116,29t-90,55q-45,45 -62,89t-17,85q0,59 22.5,103.5T262,714q42,-80 111,-153.5T534,440q-72,63 -125.5,142.5T328,768ZM328,768ZM328,768Z"
|
android:pathData="M216,784q-45,-45 -70.5,-104T120,558q0,-63 24,-124.5T222,318q35,-35 86.5,-60t122,-39.5Q501,204 591.5,201t202.5,7q8,106 5,195t-16.5,160.5q-13.5,71.5 -38,125T684,778q-53,53 -112.5,77.5T450,880q-65,0 -127,-25.5T216,784ZM328,768q29,17 59.5,24.5T450,800q46,0 91,-18.5t86,-59.5q18,-18 36.5,-50.5t32,-85Q709,534 716,459.5t2,-177.5q-49,-2 -110.5,-1.5T485,290q-61,9 -116,29t-90,55q-45,45 -62,89t-17,85q0,59 22.5,103.5T262,714q42,-80 111,-153.5T534,440q-72,63 -125.5,142.5T328,768ZM328,768ZM328,768Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M200,800v-280h-80v-80h240v80h-80v280h-80ZM200,360v-200h80v200h-80ZM360,360v-80h80v-120h80v120h80v80L360,360ZM440,800v-360h80v360h-80ZM680,800v-120h-80v-80h240v80h-80v120h-80ZM680,520v-360h80v360h-80Z"
|
android:pathData="M200,800v-280h-80v-80h240v80h-80v280h-80ZM200,360v-200h80v200h-80ZM360,360v-80h80v-120h80v120h80v80L360,360ZM440,800v-360h80v360h-80ZM680,800v-120h-80v-80h240v80h-80v120h-80ZM680,520v-360h80v360h-80Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M280,920q-33,0 -56.5,-23.5T200,840v-720q0,-33 23.5,-56.5T280,40h400q33,0 56.5,23.5T760,120v124q18,7 29,22t11,34v80q0,19 -11,34t-29,22v404q0,33 -23.5,56.5T680,920L280,920ZM280,840h400v-720L280,120v720ZM280,840v-720,720ZM394,640h172q14,0 24,-10t10,-24v-132q0,-14 -10,-24t-24,-10h-6v-40q0,-33 -23.5,-56.5T480,320q-33,0 -56.5,23.5T400,400v40h-6q-14,0 -24,10t-10,24v132q0,14 10,24t24,10ZM440,440v-40q0,-17 11.5,-28.5T480,360q17,0 28.5,11.5T520,400v40h-80Z"
|
android:pathData="M280,920q-33,0 -56.5,-23.5T200,840v-720q0,-33 23.5,-56.5T280,40h400q33,0 56.5,23.5T760,120v124q18,7 29,22t11,34v80q0,19 -11,34t-29,22v404q0,33 -23.5,56.5T680,920L280,920ZM280,840h400v-720L280,120v720ZM280,840v-720,720ZM394,640h172q14,0 24,-10t10,-24v-132q0,-14 -10,-24t-24,-10h-6v-40q0,-33 -23.5,-56.5T480,320q-33,0 -56.5,23.5T400,400v40h-6q-14,0 -24,10t-10,24v132q0,14 10,24t24,10ZM440,440v-40q0,-17 11.5,-28.5T480,360q17,0 28.5,11.5T520,400v40h-80Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M339,698q22,-22 49.5,-36t58.5,-19q-5,19 -8,38t-3,39q0,24 3.5,47t11.5,44L339,698ZM254,614 L170,528q62,-62 142,-95t168,-33q49,0 96,10.5t90,30.5q-44,8 -81.5,29T517,522q-9,-1 -18.5,-1.5T480,520q-64,0 -122.5,24.5T254,614ZM84,444 L0,360q95,-97 219.5,-148.5T480,160q136,0 260.5,51.5T960,360l-84,84q-79,-79 -181.5,-121.5T480,280q-112,0 -214.5,42.5T84,444ZM760,520 L772,580q12,5 22.5,10.5T816,604l58,-18 40,68 -46,40q2,12 2,26t-2,26l46,40 -40,68 -58,-18q-11,8 -21.5,13.5T772,860l-12,60h-80l-12,-60q-12,-5 -22.5,-10.5T624,836l-58,18 -40,-68 46,-40q-2,-12 -2,-26t2,-26l-46,-40 40,-68 58,18q11,-8 21.5,-13.5T668,580l12,-60h80ZM720,640q-33,0 -56.5,23.5T640,720q0,33 23.5,56.5T720,800q33,0 56.5,-23.5T800,720q0,-33 -23.5,-56.5T720,640Z"
|
android:pathData="M339,698q22,-22 49.5,-36t58.5,-19q-5,19 -8,38t-3,39q0,24 3.5,47t11.5,44L339,698ZM254,614 L170,528q62,-62 142,-95t168,-33q49,0 96,10.5t90,30.5q-44,8 -81.5,29T517,522q-9,-1 -18.5,-1.5T480,520q-64,0 -122.5,24.5T254,614ZM84,444 L0,360q95,-97 219.5,-148.5T480,160q136,0 260.5,51.5T960,360l-84,84q-79,-79 -181.5,-121.5T480,280q-112,0 -214.5,42.5T84,444ZM760,520 L772,580q12,5 22.5,10.5T816,604l58,-18 40,68 -46,40q2,12 2,26t-2,26l46,40 -40,68 -58,-18q-11,8 -21.5,13.5T772,860l-12,60h-80l-12,-60q-12,-5 -22.5,-10.5T624,836l-58,18 -40,-68 46,-40q-2,-12 -2,-26t2,-26l-46,-40 40,-68 58,18q11,-8 21.5,-13.5T668,580l12,-60h80ZM720,640q-33,0 -56.5,23.5T640,720q0,33 23.5,56.5T720,800q33,0 56.5,-23.5T800,720q0,-33 -23.5,-56.5T720,640Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M480,480q-66,0 -113,-47t-47,-113q0,-66 47,-113t113,-47q66,0 113,47t47,113q0,66 -47,113t-113,47ZM160,800v-112q0,-34 17.5,-62.5T224,582q62,-31 126,-46.5T480,520q66,0 130,15.5T736,582q29,15 46.5,43.5T800,688v112L160,800ZM240,720h480v-32q0,-11 -5.5,-20T700,654q-54,-27 -109,-40.5T480,600q-56,0 -111,13.5T260,654q-9,5 -14.5,14t-5.5,20v32ZM480,400q33,0 56.5,-23.5T560,320q0,-33 -23.5,-56.5T480,240q-33,0 -56.5,23.5T400,320q0,33 23.5,56.5T480,400ZM480,320ZM480,720Z"
|
android:pathData="M480,480q-66,0 -113,-47t-47,-113q0,-66 47,-113t113,-47q66,0 113,47t47,113q0,66 -47,113t-113,47ZM160,800v-112q0,-34 17.5,-62.5T224,582q62,-31 126,-46.5T480,520q66,0 130,15.5T736,582q29,15 46.5,43.5T800,688v112L160,800ZM240,720h480v-32q0,-11 -5.5,-20T700,654q-54,-27 -109,-40.5T480,600q-56,0 -111,13.5T260,654q-9,5 -14.5,14t-5.5,20v32ZM480,400q33,0 56.5,-23.5T560,320q0,-33 -23.5,-56.5T480,240q-33,0 -56.5,23.5T400,320q0,33 23.5,56.5T480,400ZM480,320ZM480,720Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="m798,638 l-62,-62q44,-41 69,-97t25,-119q0,-63 -25,-118t-69,-96l62,-64q56,53 89,125t33,153q0,81 -33,153t-89,125ZM670,510l-64,-64q18,-17 29,-38.5t11,-47.5q0,-26 -11,-47.5T606,274l64,-64q32,29 50,67.5t18,82.5q0,44 -18,82.5T670,510ZM360,520q-66,0 -113,-47t-47,-113q0,-66 47,-113t113,-47q66,0 113,47t47,113q0,66 -47,113t-113,47ZM40,840v-112q0,-33 17,-62t47,-44q51,-26 115,-44t141,-18q77,0 141,18t115,44q30,15 47,44t17,62v112L40,840ZM120,760h480v-32q0,-11 -5.5,-20T580,694q-36,-18 -92.5,-36T360,640q-71,0 -127.5,18T140,694q-9,5 -14.5,14t-5.5,20v32ZM360,440q33,0 56.5,-23.5T440,360q0,-33 -23.5,-56.5T360,280q-33,0 -56.5,23.5T280,360q0,33 23.5,56.5T360,440ZM360,360ZM360,760Z"
|
android:pathData="m798,638 l-62,-62q44,-41 69,-97t25,-119q0,-63 -25,-118t-69,-96l62,-64q56,53 89,125t33,153q0,81 -33,153t-89,125ZM670,510l-64,-64q18,-17 29,-38.5t11,-47.5q0,-26 -11,-47.5T606,274l64,-64q32,29 50,67.5t18,82.5q0,44 -18,82.5T670,510ZM360,520q-66,0 -113,-47t-47,-113q0,-66 47,-113t113,-47q66,0 113,47t47,113q0,66 -47,113t-113,47ZM40,840v-112q0,-33 17,-62t47,-44q51,-26 115,-44t141,-18q77,0 141,18t115,44q30,15 47,44t17,62v112L40,840ZM120,760h480v-32q0,-11 -5.5,-20T580,694q-36,-18 -92.5,-36T360,640q-71,0 -127.5,18T140,694q-9,5 -14.5,14t-5.5,20v32ZM360,440q33,0 56.5,-23.5T440,360q0,-33 -23.5,-56.5T360,280q-33,0 -56.5,23.5T280,360q0,33 23.5,56.5T360,440ZM360,360ZM360,760Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M360,440h80v-160h-80v160ZM480,440h80v-160h-80v160ZM600,440h80v-160h-80v160ZM240,880q-33,0 -56.5,-23.5T160,800v-480l240,-240h320q33,0 56.5,23.5T800,160v640q0,33 -23.5,56.5T720,880L240,880ZM240,800h480v-640L434,160L240,354v446ZM240,800h480,-480Z"
|
android:pathData="M360,440h80v-160h-80v160ZM480,440h80v-160h-80v160ZM600,440h80v-160h-80v160ZM240,880q-33,0 -56.5,-23.5T160,800v-480l240,-240h320q33,0 56.5,23.5T800,160v640q0,33 -23.5,56.5T720,880L240,880ZM240,800h480v-640L434,160L240,354v446ZM240,800h480,-480Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="24"
|
android:viewportWidth="24"
|
||||||
android:viewportHeight="24"
|
android:viewportHeight="24"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:fillColor="@android:color/white"
|
android:fillColor="@android:color/white"
|
||||||
android:pathData="M13.26,3C8.17,2.86 4,6.95 4,12L2.21,12c-0.45,0 -0.67,0.54 -0.35,0.85l2.79,2.8c0.2,0.2 0.51,0.2 0.71,0l2.79,-2.8c0.31,-0.31 0.09,-0.85 -0.36,-0.85L6,12c0,-3.9 3.18,-7.05 7.1,-7 3.72,0.05 6.85,3.18 6.9,6.9 0.05,3.91 -3.1,7.1 -7,7.1 -1.61,0 -3.1,-0.55 -4.28,-1.48 -0.4,-0.31 -0.96,-0.28 -1.32,0.08 -0.42,0.42 -0.39,1.13 0.08,1.49C9,20.29 10.91,21 13,21c5.05,0 9.14,-4.17 9,-9.26 -0.13,-4.69 -4.05,-8.61 -8.74,-8.74zM12.75,8c-0.41,0 -0.75,0.34 -0.75,0.75v3.68c0,0.35 0.19,0.68 0.49,0.86l3.12,1.85c0.36,0.21 0.82,0.09 1.03,-0.26 0.21,-0.36 0.09,-0.82 -0.26,-1.03l-2.88,-1.71v-3.4c0,-0.4 -0.34,-0.74 -0.75,-0.74z"/>
|
android:pathData="M13.26,3C8.17,2.86 4,6.95 4,12L2.21,12c-0.45,0 -0.67,0.54 -0.35,0.85l2.79,2.8c0.2,0.2 0.51,0.2 0.71,0l2.79,-2.8c0.31,-0.31 0.09,-0.85 -0.36,-0.85L6,12c0,-3.9 3.18,-7.05 7.1,-7 3.72,0.05 6.85,3.18 6.9,6.9 0.05,3.91 -3.1,7.1 -7,7.1 -1.61,0 -3.1,-0.55 -4.28,-1.48 -0.4,-0.31 -0.96,-0.28 -1.32,0.08 -0.42,0.42 -0.39,1.13 0.08,1.49C9,20.29 10.91,21 13,21c5.05,0 9.14,-4.17 9,-9.26 -0.13,-4.69 -4.05,-8.61 -8.74,-8.74zM12.75,8c-0.41,0 -0.75,0.34 -0.75,0.75v3.68c0,0.35 0.19,0.68 0.49,0.86l3.12,1.85c0.36,0.21 0.82,0.09 1.03,-0.26 0.21,-0.36 0.09,-0.82 -0.26,-1.03l-2.88,-1.71v-3.4c0,-0.4 -0.34,-0.74 -0.75,-0.74z"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M480,560q-33,0 -56.5,-23.5T400,480q0,-33 23.5,-56.5T480,400q33,0 56.5,23.5T560,480q0,33 -23.5,56.5T480,560ZM480,840q-139,0 -241,-91.5T122,520h82q14,104 92.5,172T480,760q117,0 198.5,-81.5T760,480q0,-117 -81.5,-198.5T480,200q-69,0 -129,32t-101,88h110v80L120,400v-240h80v94q51,-64 124.5,-99T480,120q75,0 140.5,28.5t114,77q48.5,48.5 77,114T840,480q0,75 -28.5,140.5t-77,114q-48.5,48.5 -114,77T480,840Z"
|
android:pathData="M480,560q-33,0 -56.5,-23.5T400,480q0,-33 23.5,-56.5T480,400q33,0 56.5,23.5T560,480q0,33 -23.5,56.5T480,560ZM480,840q-139,0 -241,-91.5T122,520h82q14,104 92.5,172T480,760q117,0 198.5,-81.5T760,480q0,-117 -81.5,-198.5T480,200q-69,0 -129,32t-101,88h110v80L120,400v-240h80v94q51,-64 124.5,-99T480,120q75,0 140.5,28.5t114,77q48.5,48.5 77,114T840,480q0,75 -28.5,140.5t-77,114q-48.5,48.5 -114,77T480,840Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M160,720q-33,0 -56.5,-23.5T80,640v-320q0,-33 23.5,-56.5T160,240h640q33,0 56.5,23.5T880,320v320q0,33 -23.5,56.5T800,720L160,720ZM160,640h640v-320L680,320v160h-80v-160h-80v160h-80v-160h-80v160h-80v-160L160,320v320ZM280,480h80,-80ZM440,480h80,-80ZM600,480h80,-80ZM480,480Z"
|
android:pathData="M160,720q-33,0 -56.5,-23.5T80,640v-320q0,-33 23.5,-56.5T160,240h640q33,0 56.5,23.5T880,320v320q0,33 -23.5,56.5T800,720L160,720ZM160,640h640v-320L680,320v160h-80v-160h-80v160h-80v-160h-80v160h-80v-160L160,320v320ZM280,480h80,-80ZM440,480h80,-80ZM600,480h80,-80ZM480,480Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M280,800v-520L80,280v-120h520v120L400,280v520L280,800ZM640,800v-320L520,480v-120h360v120L760,480v320L640,800Z"
|
android:pathData="M280,800v-520L80,280v-120h520v120L400,280v520L280,800ZM640,800v-320L520,480v-120h360v120L760,480v320L640,800Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M480,880q-83,0 -156,-31.5T197,763q-54,-54 -85.5,-127T80,480h80q0,115 72.5,203T418,794l-58,-58 56,-56L598,862q-29,10 -58.5,14T480,880ZM500,600v-240h120q17,0 28.5,11.5T660,400v160q0,17 -11.5,28.5T620,600L500,600ZM300,600v-60h100v-40h-60v-40h60v-40L300,420v-60h120q17,0 28.5,11.5T460,400v160q0,17 -11.5,28.5T420,600L300,600ZM560,540h40v-120h-40v120ZM800,480q0,-115 -72.5,-203T542,166l58,58 -56,56 -182,-182q29,-10 58.5,-14t59.5,-4q83,0 156,31.5T763,197q54,54 85.5,127T880,480h-80Z"
|
android:pathData="M480,880q-83,0 -156,-31.5T197,763q-54,-54 -85.5,-127T80,480h80q0,115 72.5,203T418,794l-58,-58 56,-56L598,862q-29,10 -58.5,14T480,880ZM500,600v-240h120q17,0 28.5,11.5T660,400v160q0,17 -11.5,28.5T620,600L500,600ZM300,600v-60h100v-40h-60v-40h60v-40L300,420v-60h120q17,0 28.5,11.5T460,400v160q0,17 -11.5,28.5T420,600L300,600ZM560,540h40v-120h-40v120ZM800,480q0,-115 -72.5,-203T542,166l58,58 -56,56 -182,-182q29,-10 58.5,-14t59.5,-4q83,0 156,31.5T763,197q54,54 85.5,127T880,480h-80Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="m476,880 l182,-480h84L924,880h-84l-43,-122L603,758L560,880h-84ZM160,760l-56,-56 202,-202q-35,-35 -63.5,-80T190,320h84q20,39 40,68t48,58q33,-33 68.5,-92.5T484,240L40,240v-80h280v-80h80v80h280v80L564,240q-21,72 -63,148t-83,116l96,98 -30,82 -122,-125 -202,201ZM628,688h144l-72,-204 -72,204Z"
|
android:pathData="m476,880 l182,-480h84L924,880h-84l-43,-122L603,758L560,880h-84ZM160,760l-56,-56 202,-202q-35,-35 -63.5,-80T190,320h84q20,39 40,68t48,58q33,-33 68.5,-92.5T484,240L40,240v-80h280v-80h80v80h280v80L564,240q-21,72 -63,148t-83,116l96,98 -30,82 -122,-125 -202,201ZM628,688h144l-72,-204 -72,204Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="m476,880 l182,-480h84L924,880h-84l-43,-122L603,758L560,880h-84ZM628,688h144l-72,-204 -72,204ZM254,640q-66,0 -123.5,-38.5T44,498l72,-36q21,42 58,70t79,28q38,0 62.5,-23.5T340,480q0,-33 -23.5,-56.5T260,400h-60v-80h60q25,0 42.5,-17.5T320,260q0,-25 -17,-42.5T261,200q-23,0 -41,15t-32,33l-63,-49q26,-32 60,-55.5t77,-23.5q57,0 97.5,40.5T400,259q0,27 -10,52.5T361,357q10,10 18.5,20.5T396,400h124v-200h-80v-80h240v80h-80v116l-61,164L420,480v4q0,63 -46,109.5T254,640Z"
|
android:pathData="m476,880 l182,-480h84L924,880h-84l-43,-122L603,758L560,880h-84ZM628,688h144l-72,-204 -72,204ZM254,640q-66,0 -123.5,-38.5T44,498l72,-36q21,42 58,70t79,28q38,0 62.5,-23.5T340,480q0,-33 -23.5,-56.5T260,400h-60v-80h60q25,0 42.5,-17.5T320,260q0,-25 -17,-42.5T261,200q-23,0 -41,15t-32,33l-63,-49q26,-32 60,-55.5t77,-23.5q57,0 97.5,40.5T400,259q0,27 -10,52.5T361,357q10,10 18.5,20.5T396,400h124v-200h-80v-80h240v80h-80v116l-61,164L420,480v4q0,63 -46,109.5T254,640Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:height="24dp"
|
android:height="24dp"
|
||||||
android:viewportWidth="960"
|
android:viewportWidth="960"
|
||||||
android:viewportHeight="960"
|
android:viewportHeight="960"
|
||||||
android:tint="?iconTint">
|
android:tint="?colorControlNormal">
|
||||||
<path
|
<path
|
||||||
android:pathData="M480,840 L0,359q93,-93 215.5,-146T480,160q142,0 264.5,53T960,359l-56,57q-81,-81 -190,-128.5T480,240q-103,0 -195,32.5T117,363l419,420 -56,57ZM864,800L761,698q-18,11 -38,16.5t-43,5.5q-68,0 -114,-46t-46,-114q0,-68 46,-114t114,-46q68,0 114,46t46,114q0,23 -5.5,43T818,641l102,103 -56,56ZM680,640q34,0 57,-23t23,-57q0,-34 -23,-57t-57,-23q-34,0 -57,23t-23,57q0,34 23,57t57,23ZM480,783Z"
|
android:pathData="M480,840 L0,359q93,-93 215.5,-146T480,160q142,0 264.5,53T960,359l-56,57q-81,-81 -190,-128.5T480,240q-103,0 -195,32.5T117,363l419,420 -56,57ZM864,800L761,698q-18,11 -38,16.5t-43,5.5q-68,0 -114,-46t-46,-114q0,-68 46,-114t114,-46q68,0 114,46t46,114q0,23 -5.5,43T818,641l102,103 -56,56ZM680,640q34,0 57,-23t23,-57q0,-34 -23,-57t-57,-23q-34,0 -57,23t-23,57q0,34 23,57t57,23ZM480,783Z"
|
||||||
android:fillColor="#fff"/>
|
android:fillColor="#fff"/>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:background="?appBackground"
|
android:background="?cardBackground"
|
||||||
android:clipToPadding="false"
|
android:clipToPadding="false"
|
||||||
android:fadeScrollbars="false"
|
android:fadeScrollbars="false"
|
||||||
android:fillViewport="true">
|
android:fillViewport="true">
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="@string/about_headline"
|
android:text="@string/about_headline"
|
||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Headline6"
|
android:textAppearance="@style/MwmTextAppearance.Headline"
|
||||||
android:textColor="?android:textColorPrimary"
|
android:textColor="?android:textColorPrimary"
|
||||||
app:layout_constraintTop_toTopOf="@id/version" />
|
app:layout_constraintTop_toTopOf="@id/version" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
android:id="@+id/scrollView"
|
android:id="@+id/scrollView"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:background="?appBackground"
|
android:background="?cardBackground"
|
||||||
android:fadeScrollbars="false"
|
android:fadeScrollbars="false"
|
||||||
android:fillViewport="true"
|
android:fillViewport="true"
|
||||||
android:clipToPadding="false">
|
android:clipToPadding="false">
|
||||||
|
|||||||
@@ -11,12 +11,13 @@
|
|||||||
<FrameLayout
|
<FrameLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:id="@+id/statutbar"
|
android:id="@+id/statutbar"
|
||||||
android:layout_height="1dp"
|
android:layout_height="15dp"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
<com.google.android.material.card.MaterialCardView
|
<com.google.android.material.card.MaterialCardView
|
||||||
android:id="@+id/street_frame"
|
android:id="@+id/street_frame"
|
||||||
android:layout_width="500dp"
|
android:layout_width="500dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/margin_half_plus_eight"
|
||||||
android:layout_marginEnd="@dimen/margin_quarter"
|
android:layout_marginEnd="@dimen/margin_quarter"
|
||||||
app:cardCornerRadius="@dimen/margin_half"
|
app:cardCornerRadius="@dimen/margin_half"
|
||||||
android:elevation="@dimen/nav_elevation"
|
android:elevation="@dimen/nav_elevation"
|
||||||
@@ -51,6 +52,7 @@
|
|||||||
app:layout_constraintEnd_toStartOf="@+id/street_frame"
|
app:layout_constraintEnd_toStartOf="@+id/street_frame"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/statutbar"
|
app:layout_constraintTop_toBottomOf="@+id/statutbar"
|
||||||
|
android:layout_marginTop="@dimen/margin_half_plus_eight"
|
||||||
android:layout_marginStart="@dimen/margin_quarter"
|
android:layout_marginStart="@dimen/margin_quarter"
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
android:elevation="@dimen/nav_elevation">
|
android:elevation="@dimen/nav_elevation">
|
||||||
|
|||||||
@@ -3,8 +3,7 @@
|
|||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical">
|
||||||
android:background="?appBackground">
|
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/toolbar_extended"/>
|
layout="@layout/toolbar_extended"/>
|
||||||
@@ -18,8 +17,7 @@
|
|||||||
android:id="@+id/fragment_container"
|
android:id="@+id/fragment_container"
|
||||||
style="@style/MwmWidget.FrameLayout.Elevation"
|
style="@style/MwmWidget.FrameLayout.Elevation"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"/>
|
||||||
android:background="?appBackground"/>
|
|
||||||
</com.google.android.material.card.MaterialCardView>
|
</com.google.android.material.card.MaterialCardView>
|
||||||
|
|
||||||
</FrameLayout>
|
</FrameLayout>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:background="?appBackground"
|
android:background="?cardBackground"
|
||||||
android:clipToPadding="false"
|
android:clipToPadding="false"
|
||||||
android:fadeScrollbars="false"
|
android:fadeScrollbars="false"
|
||||||
android:fillViewport="true">
|
android:fillViewport="true">
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
android:layout_marginBottom="@dimen/margin_base"
|
android:layout_marginBottom="@dimen/margin_base"
|
||||||
android:text="@string/about_headline"
|
android:text="@string/about_headline"
|
||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Headline6"
|
android:textAppearance="@style/MwmTextAppearance.Headline"
|
||||||
android:textColor="?android:textColorPrimary" />
|
android:textColor="?android:textColorPrimary" />
|
||||||
|
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
|
|||||||
@@ -5,24 +5,12 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:background="?appBackground">
|
android:background="?cardBackground">
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:layout_above="@+id/button_container"
|
android:layout_above="@+id/button_container"
|
||||||
android:layout_gravity="center">
|
android:layout_gravity="center">
|
||||||
<com.google.android.material.button.MaterialButton
|
|
||||||
android:id="@+id/btn_advanced"
|
|
||||||
style="@style/Widget.Material3.Button.IconButton"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
app:icon="@drawable/ic_settings"
|
|
||||||
app:iconTint="?iconTint"
|
|
||||||
android:contentDescription="@string/download_resources_custom_url_title"
|
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
|
||||||
android:layout_margin="@dimen/margin_half" />
|
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
@@ -38,7 +26,7 @@
|
|||||||
app:tint="?colorSecondary"/>
|
app:tint="?colorSecondary"/>
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/head_message"
|
android:id="@+id/head_message"
|
||||||
style="@style/MwmTextAppearance.Headline6"
|
style="@style/TextAppearance.Headline6"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="@dimen/margin_base"
|
android:layout_marginTop="@dimen/margin_base"
|
||||||
@@ -48,7 +36,7 @@
|
|||||||
android:text="@string/download_map_title" />
|
android:text="@string/download_map_title" />
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/download_message"
|
android:id="@+id/download_message"
|
||||||
style="@style/MwmTextAppearance.Body2"
|
style="@style/TextAppearance.Body2"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="@dimen/margin_base"
|
android:layout_marginStart="@dimen/margin_base"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
android:background="?appBackground"
|
android:background="?cardBackground"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
android:layout_marginBottom="8dp"
|
android:layout_marginBottom="8dp"
|
||||||
android:text="@string/aa_connected_title"
|
android:text="@string/aa_connected_title"
|
||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Headline4"
|
android:textAppearance="@style/TextAppearance.Headline4"
|
||||||
android:textStyle="bold" />
|
android:textStyle="bold" />
|
||||||
|
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="@string/car_used_on_the_car_screen"
|
android:text="@string/car_used_on_the_car_screen"
|
||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Body1" />
|
android:textAppearance="@style/TextAppearance.Body1" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<com.google.android.material.button.MaterialButton
|
<com.google.android.material.button.MaterialButton
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:background="?appBackground"
|
android:background="?cardBackground"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
android:layout_marginStart="32dp"
|
android:layout_marginStart="32dp"
|
||||||
android:text="@string/aa_request_permission_activity_text"
|
android:text="@string/aa_request_permission_activity_text"
|
||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Headline4"
|
android:textAppearance="@style/TextAppearance.Headline4"
|
||||||
android:textStyle="bold" />
|
android:textStyle="bold" />
|
||||||
|
|
||||||
<com.google.android.material.button.MaterialButton
|
<com.google.android.material.button.MaterialButton
|
||||||
|
|||||||
@@ -3,8 +3,7 @@
|
|||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical">
|
||||||
android:background="?appBackground">
|
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/toolbar_default"/>
|
layout="@layout/toolbar_default"/>
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
android:layout_marginStart="@dimen/margin_base"
|
android:layout_marginStart="@dimen/margin_base"
|
||||||
android:maxLines="3"
|
android:maxLines="3"
|
||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Headline6"
|
android:textAppearance="@style/TextAppearance.Headline6"
|
||||||
tools:text="Title" />
|
tools:text="Title" />
|
||||||
|
|
||||||
<androidx.recyclerview.widget.RecyclerView
|
<androidx.recyclerview.widget.RecyclerView
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginStart="@dimen/margin_base"
|
android:layout_marginStart="@dimen/margin_base"
|
||||||
android:text="@string/download_country_ask"
|
android:text="@string/download_country_ask"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Body2"
|
android:textAppearance="@style/TextAppearance.Body2"
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
tools:visibility="visible"/>
|
tools:visibility="visible"/>
|
||||||
<com.google.android.material.progressindicator.LinearProgressIndicator
|
<com.google.android.material.progressindicator.LinearProgressIndicator
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
||||||
android:id="@+id/til_custom_map_server"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:paddingStart="@dimen/margin_base"
|
|
||||||
android:paddingEnd="@dimen/margin_base"
|
|
||||||
android:paddingTop="@dimen/margin_base"
|
|
||||||
android:paddingBottom="@dimen/margin_half"
|
|
||||||
android:hint="@string/download_resources_custom_url_title"
|
|
||||||
app:placeholderText="@string/download_resources_custom_url_hint"
|
|
||||||
app:endIconMode="clear_text">
|
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
|
||||||
android:id="@+id/edit_custom_map_server"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:inputType="textUri"
|
|
||||||
android:singleLine="true" />
|
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
android:id="@+id/items_frame"
|
android:id="@+id/items_frame"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?windowBackgroundForced">
|
android:background="?panel">
|
||||||
<include
|
<include
|
||||||
layout="@layout/item_missed_map"
|
layout="@layout/item_missed_map"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
android:id="@+id/items_frame"
|
android:id="@+id/items_frame"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?windowBackgroundForced"
|
android:background="?panel"
|
||||||
android:listSelector="?clickableBackground"
|
android:listSelector="?clickableBackground"
|
||||||
android:drawSelectorOnTop="true"/>
|
android:drawSelectorOnTop="true"/>
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
app:buttonTint="@null"/>
|
app:buttonTint="@null"/>
|
||||||
|
|
||||||
<RadioButton
|
<RadioButton
|
||||||
style="@style/MwmTextAppearance.Subtitle1"
|
style="@style/TextAppearance.Subtitle1"
|
||||||
android:id="@+id/sort_by_name"
|
android:id="@+id/sort_by_name"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
app:buttonTint="@null"/>
|
app:buttonTint="@null"/>
|
||||||
|
|
||||||
<RadioButton
|
<RadioButton
|
||||||
style="@style/MwmTextAppearance.Subtitle1"
|
style="@style/TextAppearance.Subtitle1"
|
||||||
android:id="@+id/sort_by_type"
|
android:id="@+id/sort_by_type"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
app:buttonTint="@null"/>
|
app:buttonTint="@null"/>
|
||||||
|
|
||||||
<RadioButton
|
<RadioButton
|
||||||
style="@style/MwmTextAppearance.Subtitle1"
|
style="@style/TextAppearance.Subtitle1"
|
||||||
android:id="@+id/sort_by_distance"
|
android:id="@+id/sort_by_distance"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
app:buttonTint="@null"/>
|
app:buttonTint="@null"/>
|
||||||
|
|
||||||
<RadioButton
|
<RadioButton
|
||||||
style="@style/MwmTextAppearance.Subtitle1"
|
style="@style/TextAppearance.Subtitle1"
|
||||||
android:id="@+id/sort_by_time"
|
android:id="@+id/sort_by_time"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
|||||||
@@ -60,7 +60,7 @@
|
|||||||
android:layout_below="@id/tv__bookmark_set_title"
|
android:layout_below="@id/tv__bookmark_set_title"
|
||||||
android:layout_centerVertical="true"
|
android:layout_centerVertical="true"
|
||||||
android:layout_marginEnd="@dimen/margin_quadruple"
|
android:layout_marginEnd="@dimen/margin_quadruple"
|
||||||
android:background="?selectableItemBackground"
|
android:background="?attr/selectableItemBackground"
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
android:paddingTop="@dimen/margin_quarter_plus"
|
android:paddingTop="@dimen/margin_quarter_plus"
|
||||||
android:paddingBottom="@dimen/margin_half_plus"
|
android:paddingBottom="@dimen/margin_half_plus"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
android:layout_marginEnd="@dimen/margin_base"
|
android:layout_marginEnd="@dimen/margin_base"
|
||||||
android:paddingTop="@dimen/margin_half"
|
android:paddingTop="@dimen/margin_half"
|
||||||
android:paddingBottom="@dimen/margin_base"
|
android:paddingBottom="@dimen/margin_base"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Headline6"
|
android:textAppearance="@style/TextAppearance.Headline6"
|
||||||
tools:text="Xindian Shitoushan Trail" />
|
tools:text="Xindian Shitoushan Trail" />
|
||||||
<include
|
<include
|
||||||
layout="@layout/item_divider"
|
layout="@layout/item_divider"
|
||||||
|
|||||||
@@ -2,11 +2,19 @@
|
|||||||
<LinearLayout
|
<LinearLayout
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
android:background="?appBackground"
|
android:background="?attr/cardBackground"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
<include layout="@layout/toolbar_default"/>
|
<com.google.android.material.appbar.MaterialToolbar
|
||||||
|
android:id="@+id/toolbar"
|
||||||
|
style="@style/MwmWidget.ToolbarStyle"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:background="?colorPrimary"
|
||||||
|
android:gravity="end|center_vertical"
|
||||||
|
android:theme="@style/MwmWidget.ToolbarTheme">
|
||||||
|
</com.google.android.material.appbar.MaterialToolbar>
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_marginTop="@dimen/margin_half_double_plus"
|
android:layout_marginTop="@dimen/margin_half_double_plus"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
app:srcCompat="@drawable/ic_done"
|
app:srcCompat="@drawable/ic_done"
|
||||||
android:layout_width="?actionBarSize"
|
android:layout_width="?actionBarSize"
|
||||||
android:layout_height="?actionBarSize"
|
android:layout_height="?actionBarSize"
|
||||||
android:background="?selectableItemBackgroundBorderless"
|
android:background="?attr/selectableItemBackgroundBorderless"
|
||||||
android:layout_gravity="end|center_vertical"
|
android:layout_gravity="end|center_vertical"
|
||||||
android:scaleType="centerInside"
|
android:scaleType="centerInside"
|
||||||
android:contentDescription="@string/save" />
|
android:contentDescription="@string/save" />
|
||||||
|
|||||||
@@ -48,6 +48,7 @@
|
|||||||
<FrameLayout
|
<FrameLayout
|
||||||
android:id="@+id/fragment_container"
|
android:id="@+id/fragment_container"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent" />
|
android:layout_height="match_parent"
|
||||||
|
android:background="?panel"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
android:id="@+id/scrollView"
|
android:id="@+id/scrollView"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:background="?appBackground"
|
android:background="?cardBackground"
|
||||||
android:fadeScrollbars="false"
|
android:fadeScrollbars="false"
|
||||||
android:fillViewport="true"
|
android:fillViewport="true"
|
||||||
android:clipToPadding="false">
|
android:clipToPadding="false">
|
||||||
|
|||||||
@@ -6,12 +6,13 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:background="?appBackground">
|
android:background="?cardBackground">
|
||||||
<com.google.android.material.appbar.MaterialToolbar
|
<com.google.android.material.appbar.MaterialToolbar
|
||||||
android:id="@+id/toolbar"
|
android:id="@+id/toolbar"
|
||||||
style="@style/MwmWidget.ToolbarStyle"
|
style="@style/MwmWidget.ToolbarStyle"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:background="?colorPrimary"
|
||||||
android:gravity="end|center_vertical"
|
android:gravity="end|center_vertical"
|
||||||
android:theme="@style/MwmWidget.ToolbarTheme">
|
android:theme="@style/MwmWidget.ToolbarTheme">
|
||||||
<com.google.android.material.imageview.ShapeableImageView
|
<com.google.android.material.imageview.ShapeableImageView
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:background="?appBackground">
|
android:background="?cardBackground">
|
||||||
|
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/header"
|
android:id="@+id/header"
|
||||||
|
|||||||
@@ -15,20 +15,15 @@
|
|||||||
android:theme="@style/MwmWidget.ToolbarTheme">
|
android:theme="@style/MwmWidget.ToolbarTheme">
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/save"
|
android:id="@+id/save"
|
||||||
android:layout_width="wrap_content"
|
style="@style/MwmWidget.Downloader.ToolbarButton"
|
||||||
android:layout_height="match_parent"
|
|
||||||
android:gravity="center"
|
|
||||||
android:layout_gravity="end|center_vertical"
|
|
||||||
android:background="?selectableItemBackgroundBorderless"
|
|
||||||
android:padding="@dimen/margin_half"
|
|
||||||
android:textAppearance="@style/MwmTextAppearance.Toolbar.Title"
|
|
||||||
android:text="@string/editor_report_problem_send_button"/>
|
android:text="@string/editor_report_problem_send_button"/>
|
||||||
</com.google.android.material.appbar.MaterialToolbar>
|
</com.google.android.material.appbar.MaterialToolbar>
|
||||||
|
|
||||||
<ScrollView
|
<ScrollView
|
||||||
android:id="@+id/scrollView"
|
android:id="@+id/scrollView"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent"
|
||||||
|
android:background="?panel">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
android:id="@+id/app_bar"
|
android:id="@+id/app_bar"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?colorPrimary"
|
android:background="?attr/colorPrimary"
|
||||||
android:elevation="@dimen/dp_0"
|
android:elevation="@dimen/dp_0"
|
||||||
app:elevation="@dimen/dp_0">
|
app:elevation="@dimen/dp_0">
|
||||||
<include
|
<include
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
|
android:background="?windowBackgroundForced"
|
||||||
android:animateLayoutChanges="true"
|
android:animateLayoutChanges="true"
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
android:clipToPadding="false"
|
android:clipToPadding="false"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
android:layout_marginStart="@dimen/margin_base"
|
android:layout_marginStart="@dimen/margin_base"
|
||||||
android:layout_marginTop="@dimen/margin_base"
|
android:layout_marginTop="@dimen/margin_base"
|
||||||
android:text="@string/layers_title"
|
android:text="@string/layers_title"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Headline6"
|
android:textAppearance="@style/TextAppearance.Headline6"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
<com.google.android.material.button.MaterialButton
|
<com.google.android.material.button.MaterialButton
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
android:ellipsize="middle"
|
android:ellipsize="middle"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:textAlignment="viewStart"
|
android:textAlignment="viewStart"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Body1"
|
android:textAppearance="@style/TextAppearance.Body1"
|
||||||
tools:text="Bookmark name looooooooooooooooooongasdasdasd" />
|
tools:text="Bookmark name looooooooooooooooooongasdasdasd" />
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/bottom_line_container"
|
android:id="@+id/bottom_line_container"
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
android:layout_marginEnd="@dimen/bookmark_collection_item_end_margin"
|
android:layout_marginEnd="@dimen/bookmark_collection_item_end_margin"
|
||||||
android:ellipsize="middle"
|
android:ellipsize="middle"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Body1"
|
android:textAppearance="@style/TextAppearance.Body1"
|
||||||
tools:text="Bookmark name looooooooooooooooooongasdasdasd" />
|
tools:text="Bookmark name looooooooooooooooooongasdasdasd" />
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/size"
|
android:id="@+id/size"
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:textColor="?android:textColorSecondary"
|
android:textColor="?android:textColorSecondary"
|
||||||
style="@style/MwmTextAppearance.Body2"
|
style="@style/TextAppearance.Body2"
|
||||||
tools:text="42000000" />
|
tools:text="42000000" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
android:paddingBottom="@dimen/margin_half_plus">
|
android:paddingBottom="@dimen/margin_half_plus">
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/text_message"
|
android:id="@+id/text_message"
|
||||||
style="@style/MwmTextAppearance.Headline6"
|
style="@style/TextAppearance.Headline6"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_alignParentStart="true"
|
android:layout_alignParentStart="true"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:id="@+id/text"
|
android:id="@+id/text"
|
||||||
style="@style/MwmTextAppearance.Headline6"
|
style="@style/TextAppearance.Headline6"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?windowBackgroundForced"
|
android:background="?windowBackgroundForced"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:background="?cardBackground"
|
android:background="?windowBackgroundForced"
|
||||||
android:padding="@dimen/margin_base">
|
android:padding="@dimen/margin_base">
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:maxWidth="500dp"
|
android:maxWidth="500dp"
|
||||||
android:text="@string/editor_category_unsuitable_title"
|
android:text="@string/editor_category_unsuitable_title"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Headline6"
|
android:textAppearance="@style/TextAppearance.Headline6"
|
||||||
android:textStyle="bold" />
|
android:textStyle="bold" />
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/editor_category_unsuitable_text"
|
android:id="@+id/editor_category_unsuitable_text"
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?cardBackground"
|
|
||||||
android:minHeight="@dimen/height_item_oneline"
|
android:minHeight="@dimen/height_item_oneline"
|
||||||
android:paddingStart="@dimen/margin_base_plus"
|
android:paddingStart="@dimen/margin_base_plus"
|
||||||
android:paddingEnd="@dimen/margin_base_plus">
|
android:paddingEnd="@dimen/margin_base_plus">
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?cardBackground"
|
|
||||||
android:minHeight="@dimen/height_item_oneline"
|
android:minHeight="@dimen/height_item_oneline"
|
||||||
android:paddingStart="@dimen/margin_base_plus"
|
android:paddingStart="@dimen/margin_base_plus"
|
||||||
android:paddingEnd="@dimen/margin_base_plus">
|
android:paddingEnd="@dimen/margin_base_plus">
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
android:layout_marginTop="@dimen/margin_base"
|
android:layout_marginTop="@dimen/margin_base"
|
||||||
android:layout_marginEnd="@dimen/bookmark_collection_item_end_margin"
|
android:layout_marginEnd="@dimen/bookmark_collection_item_end_margin"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Body1"
|
android:textAppearance="@style/TextAppearance.Body1"
|
||||||
tools:text="@string/tracks_title" />
|
tools:text="@string/tracks_title" />
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/tv__bookmark_distance"
|
android:id="@+id/tv__bookmark_distance"
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
android:layout_marginBottom="@dimen/margin_half_plus"
|
android:layout_marginBottom="@dimen/margin_half_plus"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:textColor="?android:textColorSecondary"
|
android:textColor="?android:textColorSecondary"
|
||||||
android:textAppearance="@style/MwmTextAppearance.Body2"
|
android:textAppearance="@style/TextAppearance.Body2"
|
||||||
tools:text="@string/by_distance" />
|
tools:text="@string/by_distance" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
<com.google.android.material.imageview.ShapeableImageView
|
<com.google.android.material.imageview.ShapeableImageView
|
||||||
|
|||||||
@@ -11,12 +11,13 @@
|
|||||||
<FrameLayout
|
<FrameLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:id="@+id/statutbar"
|
android:id="@+id/statutbar"
|
||||||
android:layout_height="1dp"
|
android:layout_height="25dp"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
<com.google.android.material.card.MaterialCardView
|
<com.google.android.material.card.MaterialCardView
|
||||||
android:id="@+id/street_frame"
|
android:id="@+id/street_frame"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/margin_half_plus"
|
||||||
android:layout_marginStart="@dimen/nav_street_left"
|
android:layout_marginStart="@dimen/nav_street_left"
|
||||||
android:layout_marginEnd="@dimen/margin_quarter"
|
android:layout_marginEnd="@dimen/margin_quarter"
|
||||||
app:cardCornerRadius="@dimen/margin_half"
|
app:cardCornerRadius="@dimen/margin_half"
|
||||||
@@ -54,6 +55,7 @@
|
|||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/statutbar"
|
app:layout_constraintTop_toBottomOf="@+id/statutbar"
|
||||||
android:layout_marginStart="@dimen/margin_half"
|
android:layout_marginStart="@dimen/margin_half"
|
||||||
|
android:layout_marginTop="@dimen/margin_half_plus"
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
android:elevation="@dimen/nav_elevation">
|
android:elevation="@dimen/nav_elevation">
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
android:paddingStart="0dp"
|
android:paddingStart="0dp"
|
||||||
android:paddingEnd="@dimen/altitude_chart_container_padding_left">
|
android:paddingEnd="@dimen/altitude_chart_container_padding_left">
|
||||||
|
|
||||||
<com.google.android.material.divider.MaterialDivider
|
<View
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="@dimen/divider_height"
|
android:layout_height="@dimen/divider_height"
|
||||||
android:background="?dividerHorizontal"/>
|
android:background="?dividerHorizontal"/>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?windowBackgroundForced"
|
android:background="?panel"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
|
||||||
@@ -82,7 +82,7 @@
|
|||||||
|
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/place_page_last_checked"
|
android:id="@+id/place_page_last_checked"
|
||||||
style="@style/MwmTextAppearance.Caption"
|
style="@style/TextAppearance.Caption"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:paddingBottom="@dimen/margin_half"
|
android:paddingBottom="@dimen/margin_half"
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ android:layout_marginHorizontal="@dimen/margin_base"
|
|||||||
android:layout_marginTop="@dimen/margin_half"
|
android:layout_marginTop="@dimen/margin_half"
|
||||||
app:strokeWidth="1dp"
|
app:strokeWidth="1dp"
|
||||||
app:strokeColor="@color/base_accent"
|
app:strokeColor="@color/base_accent"
|
||||||
app:cardBackgroundColor="?cardBackground">
|
app:cardBackgroundColor="@color/bg_cards">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
|
|
||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:id="@+id/oh_check_date"
|
android:id="@+id/oh_check_date"
|
||||||
style="@style/MwmTextAppearance.Caption"
|
style="@style/TextAppearance.Caption"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_alignParentEnd="true"
|
android:layout_alignParentEnd="true"
|
||||||
|
|||||||
@@ -155,7 +155,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="@dimen/margin_half_plus"
|
android:layout_marginTop="@dimen/margin_half_plus"
|
||||||
android:layout_marginBottom="@dimen/margin_quarter"
|
android:layout_marginBottom="@dimen/margin_quarter"
|
||||||
android:background="?selectableItemBackground"
|
android:background="?attr/selectableItemBackground"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:paddingStart="@dimen/margin_quarter"
|
android:paddingStart="@dimen/margin_quarter"
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginBottom="@dimen/margin_half_plus"
|
android:layout_marginBottom="@dimen/margin_half_plus"
|
||||||
android:textSize="@dimen/text_size_headline"
|
android:textAppearance="@style/MwmTextAppearance.Title.Toolbar"
|
||||||
android:fontFamily="@string/robotoMedium"
|
|
||||||
android:gravity="center_horizontal"
|
android:gravity="center_horizontal"
|
||||||
tools:text="Some long long long placeholder title"/>
|
tools:text="Some long long long placeholder title"/>
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
<com.google.android.material.textview.MaterialTextView
|
<com.google.android.material.textview.MaterialTextView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?cardBackground"
|
android:background="?panel"
|
||||||
android:padding="@dimen/margin_base"
|
android:padding="@dimen/margin_base"
|
||||||
android:text="@string/editor_focus_map_on_location"
|
android:text="@string/editor_focus_map_on_location"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/toolbar_point_chooser" />
|
app:layout_constraintTop_toBottomOf="@+id/toolbar_point_chooser" />
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
android:id="@+id/pp_buttons_layout"
|
android:id="@+id/pp_buttons_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?windowBackgroundForced"
|
android:background="?ppButtonsBackground"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_gravity="bottom">
|
android:layout_gravity="bottom">
|
||||||
<include layout="@layout/item_divider" />
|
<include layout="@layout/item_divider" />
|
||||||
|
|||||||
@@ -28,9 +28,10 @@
|
|||||||
android:layout_width="?attr/actionBarSize"
|
android:layout_width="?attr/actionBarSize"
|
||||||
android:layout_height="?attr/actionBarSize"
|
android:layout_height="?attr/actionBarSize"
|
||||||
android:layout_alignParentStart="true"
|
android:layout_alignParentStart="true"
|
||||||
android:background="?selectableItemBackgroundBorderless"
|
android:background="?attr/selectableItemBackgroundBorderless"
|
||||||
app:srcCompat="?homeAsUpIndicator"
|
app:srcCompat="?homeAsUpIndicator"
|
||||||
android:scaleType="center" />
|
android:scaleType="center"
|
||||||
|
tools:src="@drawable/ic_expand_more" />
|
||||||
|
|
||||||
<RadioGroup
|
<RadioGroup
|
||||||
android:id="@+id/route_type"
|
android:id="@+id/route_type"
|
||||||
@@ -142,7 +143,7 @@
|
|||||||
android:id="@+id/driving_options_btn_container"
|
android:id="@+id/driving_options_btn_container"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?drivingOptionsViewBg"
|
android:background="?attr/drivingOptionsViewBg"
|
||||||
android:foreground="@drawable/shadow_top"
|
android:foreground="@drawable/shadow_top"
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
tools:visibility="visible">
|
tools:visibility="visible">
|
||||||
@@ -150,7 +151,7 @@
|
|||||||
android:id="@+id/driving_options_btn"
|
android:id="@+id/driving_options_btn"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="?selectableItemBackgroundBorderless"
|
android:background="?attr/selectableItemBackgroundBorderless"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:minHeight="@dimen/height_block_base">
|
android:minHeight="@dimen/height_block_base">
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
|||||||
8
android/app/src/main/res/layout/tab_timepicker.xml
Normal file
8
android/app/src/main/res/layout/tab_timepicker.xml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<com.google.android.material.textview.MaterialTextView
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
style="@style/MwmWidget.Tab"
|
||||||
|
android:textAppearance="@style/MwmTextAppearance.Body3"
|
||||||
|
tools:drawableStart="@drawable/ic_menu_open"
|
||||||
|
tools:text="Some tab"/>
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
@@ -10,8 +9,7 @@
|
|||||||
style="@style/MwmWidget.ToolbarStyle"
|
style="@style/MwmWidget.ToolbarStyle"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:theme="@style/MwmWidget.ToolbarTheme"
|
android:theme="@style/MwmWidget.ToolbarTheme.DownButton"/>
|
||||||
app:navigationIcon="@drawable/ic_expand_more"/>
|
|
||||||
|
|
||||||
<View
|
<View
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -14,9 +14,10 @@
|
|||||||
android:id="@+id/back"
|
android:id="@+id/back"
|
||||||
android:layout_width="?attr/actionBarSize"
|
android:layout_width="?attr/actionBarSize"
|
||||||
android:layout_height="?attr/actionBarSize"
|
android:layout_height="?attr/actionBarSize"
|
||||||
android:background="?selectableItemBackgroundBorderless"
|
android:background="?attr/selectableItemBackgroundBorderless"
|
||||||
app:srcCompat="?homeAsUpIndicator"
|
app:srcCompat="?homeAsUpIndicator"
|
||||||
android:scaleType="center"
|
android:scaleType="center"
|
||||||
|
tools:src="@drawable/ic_expand_more"
|
||||||
android:contentDescription="@string/back"/>
|
android:contentDescription="@string/back"/>
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
@@ -51,7 +52,7 @@
|
|||||||
android:layout_height="?actionBarSize"
|
android:layout_height="?actionBarSize"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0"
|
android:layout_weight="0"
|
||||||
android:background="?selectableItemBackgroundBorderless"
|
android:background="?attr/selectableItemBackgroundBorderless"
|
||||||
android:contentDescription="@string/clear_the_search"
|
android:contentDescription="@string/clear_the_search"
|
||||||
android:scaleType="center"
|
android:scaleType="center"
|
||||||
app:srcCompat="@drawable/ic_close"/>
|
app:srcCompat="@drawable/ic_close"/>
|
||||||
@@ -62,7 +63,7 @@
|
|||||||
android:layout_height="?actionBarSize"
|
android:layout_height="?actionBarSize"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0"
|
android:layout_weight="0"
|
||||||
android:background="?selectableItemBackgroundBorderless"
|
android:background="?attr/selectableItemBackgroundBorderless"
|
||||||
android:contentDescription="@null"
|
android:contentDescription="@null"
|
||||||
android:scaleType="center"
|
android:scaleType="center"
|
||||||
app:srcCompat="@drawable/ic_mic_white"
|
app:srcCompat="@drawable/ic_mic_white"
|
||||||
|
|||||||
8
android/app/src/main/res/layout/toolbar_transparent.xml
Normal file
8
android/app/src/main/res/layout/toolbar_transparent.xml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<com.google.android.material.appbar.MaterialToolbar
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:id="@+id/toolbar"
|
||||||
|
style="@style/MwmWidget.ToolbarStyle"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:theme="@style/MwmWidget.ToolbarTheme.Transparent"/>
|
||||||
@@ -502,7 +502,7 @@
|
|||||||
<string name="placepage_edit_bookmark_button">Edita el marcador</string>
|
<string name="placepage_edit_bookmark_button">Edita el marcador</string>
|
||||||
<string name="placepage_personal_notes_hint">Notes personals (text o html)</string>
|
<string name="placepage_personal_notes_hint">Notes personals (text o html)</string>
|
||||||
<string name="editor_reset_edits_message">Voleu descartar tots els canvis locals?</string>
|
<string name="editor_reset_edits_message">Voleu descartar tots els canvis locals?</string>
|
||||||
<string name="editor_reset_edits_button">Descartar canvis</string>
|
<string name="editor_reset_edits_button">Descarta</string>
|
||||||
<string name="editor_remove_place_message">Voleu suprimir el lloc afegit?</string>
|
<string name="editor_remove_place_message">Voleu suprimir el lloc afegit?</string>
|
||||||
<string name="editor_remove_place_button">Suprimeix</string>
|
<string name="editor_remove_place_button">Suprimeix</string>
|
||||||
<string name="editor_place_doesnt_exist">El lloc no existeix</string>
|
<string name="editor_place_doesnt_exist">El lloc no existeix</string>
|
||||||
@@ -920,9 +920,4 @@
|
|||||||
<string name="prefs_speed_cameras_information">Les advertències de càmeres radar estan deshabilitades als països on estan prohibides per llei.</string>
|
<string name="prefs_speed_cameras_information">Les advertències de càmeres radar estan deshabilitades als països on estan prohibides per llei.</string>
|
||||||
<string name="navigation_start_tts_message">"Iniciant Navegació, idioma d\'instruccions de veu: "</string>
|
<string name="navigation_start_tts_message">"Iniciant Navegació, idioma d\'instruccions de veu: "</string>
|
||||||
<string name="navigation_start_tts_disabled_message">Instruccions de veu desactivades: motor TTS no disponible</string>
|
<string name="navigation_start_tts_disabled_message">Instruccions de veu desactivades: motor TTS no disponible</string>
|
||||||
<string name="advanced">Avançat</string>
|
|
||||||
<string name="download_resources_custom_url_title">Servidor de Mapes Personalitzat</string>
|
|
||||||
<string name="download_resources_custom_url_message">Sobreescriu el servidor de descàrrega de mapes per defecte. Deixa en blanc per a emprar el servidor per defecte de CoMaps.</string>
|
|
||||||
<string name="download_resources_custom_url_summary_none">No establert</string>
|
|
||||||
<string name="download_resources_custom_url_error_scheme">Per favor introdueix una URL completa que comence amb https:// i acabe amb /</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -493,7 +493,7 @@
|
|||||||
<string name="placepage_edit_bookmark_button">Upravit záložku</string>
|
<string name="placepage_edit_bookmark_button">Upravit záložku</string>
|
||||||
<string name="placepage_personal_notes_hint">Vlastní poznámka (text nebo HTML)</string>
|
<string name="placepage_personal_notes_hint">Vlastní poznámka (text nebo HTML)</string>
|
||||||
<string name="editor_reset_edits_message">Vymazat všechny místní změny?</string>
|
<string name="editor_reset_edits_message">Vymazat všechny místní změny?</string>
|
||||||
<string name="editor_reset_edits_button">Zahodit změny</string>
|
<string name="editor_reset_edits_button">Zahodit</string>
|
||||||
<string name="editor_remove_place_message">Odstranit přidané místo?</string>
|
<string name="editor_remove_place_message">Odstranit přidané místo?</string>
|
||||||
<string name="editor_remove_place_button">Odstranit</string>
|
<string name="editor_remove_place_button">Odstranit</string>
|
||||||
<string name="editor_place_doesnt_exist">Místo neexistuje</string>
|
<string name="editor_place_doesnt_exist">Místo neexistuje</string>
|
||||||
@@ -913,9 +913,4 @@
|
|||||||
<string name="place_page_update_too_old_map">Aktualizovat oblast mapy</string>
|
<string name="place_page_update_too_old_map">Aktualizovat oblast mapy</string>
|
||||||
<string name="place_page_too_old_to_edit">Úprava OpenStreetMap je zakázaná, protože mapová data jsou příliš stará.</string>
|
<string name="place_page_too_old_to_edit">Úprava OpenStreetMap je zakázaná, protože mapová data jsou příliš stará.</string>
|
||||||
<string name="navigation_start_tts_disabled_message">Hlasové pokyny vypnuty: služba TTS není dostupná</string>
|
<string name="navigation_start_tts_disabled_message">Hlasové pokyny vypnuty: služba TTS není dostupná</string>
|
||||||
<string name="download_resources_custom_url_title">Vlastní mapový server</string>
|
|
||||||
<string name="download_resources_custom_url_message">Přepsat výchozí server používaný ke stahování map. Nechte pole prázdné, pokud chcete použít výchozí server CoMaps.</string>
|
|
||||||
<string name="download_resources_custom_url_error_scheme">Zadejte prosím celou adresu URL začínající na https:// a končící s /</string>
|
|
||||||
<string name="advanced">Pokročilé</string>
|
|
||||||
<string name="download_resources_custom_url_summary_none">Není nastaveno</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -489,7 +489,7 @@
|
|||||||
<string name="placepage_edit_bookmark_button">Rediger bogmærke</string>
|
<string name="placepage_edit_bookmark_button">Rediger bogmærke</string>
|
||||||
<string name="placepage_personal_notes_hint">Personlige notater (tekst eller html)</string>
|
<string name="placepage_personal_notes_hint">Personlige notater (tekst eller html)</string>
|
||||||
<string name="editor_reset_edits_message">Kassér alle lokale ændringer?</string>
|
<string name="editor_reset_edits_message">Kassér alle lokale ændringer?</string>
|
||||||
<string name="editor_reset_edits_button">Kassér ændringer</string>
|
<string name="editor_reset_edits_button">Kassér</string>
|
||||||
<string name="editor_remove_place_message">Slet tilføjet sted?</string>
|
<string name="editor_remove_place_message">Slet tilføjet sted?</string>
|
||||||
<string name="editor_remove_place_button">Slet</string>
|
<string name="editor_remove_place_button">Slet</string>
|
||||||
<string name="editor_place_doesnt_exist">Stedet eksisterer ikke</string>
|
<string name="editor_place_doesnt_exist">Stedet eksisterer ikke</string>
|
||||||
@@ -902,9 +902,4 @@
|
|||||||
<string name="place_page_update_too_old_map">Opdater kortregion</string>
|
<string name="place_page_update_too_old_map">Opdater kortregion</string>
|
||||||
<string name="place_page_too_old_to_edit">Redigering af OpenStreetMap er deaktiveret, fordi kortdataene er for gamle.</string>
|
<string name="place_page_too_old_to_edit">Redigering af OpenStreetMap er deaktiveret, fordi kortdataene er for gamle.</string>
|
||||||
<string name="navigation_start_tts_disabled_message">Stemmeinstruktioner deaktiveret: TTS-motor ikke tilgængelig</string>
|
<string name="navigation_start_tts_disabled_message">Stemmeinstruktioner deaktiveret: TTS-motor ikke tilgængelig</string>
|
||||||
<string name="advanced">Avanceret</string>
|
|
||||||
<string name="download_resources_custom_url_title">Brugerdefineret kortserver</string>
|
|
||||||
<string name="download_resources_custom_url_message">Tilsidesæt den som standard anvendte server til download af kort. Lad feltet være tomt for at bruge CoMaps\' standardserver.</string>
|
|
||||||
<string name="download_resources_custom_url_summary_none">Ikke indstillet</string>
|
|
||||||
<string name="download_resources_custom_url_error_scheme">Indtast en fuld URL, der starter med https:// og ender med /</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
<string name="delete">Löschen</string>
|
<string name="delete">Löschen</string>
|
||||||
<string name="download_maps">Karten herunterladen</string>
|
<string name="download_maps">Karten herunterladen</string>
|
||||||
<!-- Settings/Downloader - info for country when download fails -->
|
<!-- Settings/Downloader - info for country when download fails -->
|
||||||
<string name="download_has_failed">Das Herunterladen ist fehlgeschlagen – antippen für einen erneuten Versuch</string>
|
<string name="download_has_failed">Das Herunterladen ist fehlgeschlagen, Antippen für einen neuen Versuch</string>
|
||||||
<!-- Settings/Downloader - info for country which started downloading -->
|
<!-- Settings/Downloader - info for country which started downloading -->
|
||||||
<string name="downloading">Wird heruntergeladen …</string>
|
<string name="downloading">Wird heruntergeladen …</string>
|
||||||
<!-- Choose measurement on first launch alert - choose metric system button -->
|
<!-- Choose measurement on first launch alert - choose metric system button -->
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
<!-- A dialog title, that warns a user that Precise Location is disabled and suggests to turn it on -->
|
<!-- A dialog title, that warns a user that Precise Location is disabled and suggests to turn it on -->
|
||||||
<string name="limited_accuracy">Eingeschränkte Genauigkeit</string>
|
<string name="limited_accuracy">Eingeschränkte Genauigkeit</string>
|
||||||
<!-- A dialog text, that warns a user that Precise Location is disabled and suggests to turn it on -->
|
<!-- A dialog text, that warns a user that Precise Location is disabled and suggests to turn it on -->
|
||||||
<string name="precise_location_is_disabled_long_text">Um eine genaue Navigation zu gewährleisten, aktiviere „Genauer Standort“ in den Einstellungen</string>
|
<string name="precise_location_is_disabled_long_text">Um eine genaue Navigation zu gewährleisten, aktivieren Sie „Genauer Standort“ in den Einstellungen</string>
|
||||||
<!-- View and button titles for accessibility -->
|
<!-- View and button titles for accessibility -->
|
||||||
<string name="zoom_to_country">Auf der Karte anzeigen</string>
|
<string name="zoom_to_country">Auf der Karte anzeigen</string>
|
||||||
<!-- Message to display at the center of the screen when the country download has failed -->
|
<!-- Message to display at the center of the screen when the country download has failed -->
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
<string name="try_again">Erneut versuchen</string>
|
<string name="try_again">Erneut versuchen</string>
|
||||||
<string name="about_menu_title">Über CoMaps</string>
|
<string name="about_menu_title">Über CoMaps</string>
|
||||||
<!-- Text in About screen -->
|
<!-- Text in About screen -->
|
||||||
<string name="about_headline">Freies Projekt, von der Gemeinschaft entwickelt</string>
|
<string name="about_headline">Offenes Projekt, von der Gemeinschaft entwickelt</string>
|
||||||
<!-- Text in About screen -->
|
<!-- Text in About screen -->
|
||||||
<string name="about_proposition_1">• Ausgereift und einfach zu bedienen</string>
|
<string name="about_proposition_1">• Ausgereift und einfach zu bedienen</string>
|
||||||
<!-- Text in About screen -->
|
<!-- Text in About screen -->
|
||||||
@@ -53,10 +53,10 @@
|
|||||||
<!-- Used in DownloadResources startup screen -->
|
<!-- Used in DownloadResources startup screen -->
|
||||||
<string name="disconnect_usb_cable">Bitte USB-Kabel entfernen oder Speicherkarte einsetzen, um CoMaps zu verwenden</string>
|
<string name="disconnect_usb_cable">Bitte USB-Kabel entfernen oder Speicherkarte einsetzen, um CoMaps zu verwenden</string>
|
||||||
<!-- Used in DownloadResources startup screen -->
|
<!-- Used in DownloadResources startup screen -->
|
||||||
<string name="not_enough_free_space_on_sdcard">Bitte zuerst den Speicherplatz auf der SD-Karte/USB-Speicher freigeben, um die Anwendung nutzen zu können</string>
|
<string name="not_enough_free_space_on_sdcard">Bitte zuerst Speicherplatz auf SD-Karte/USB-Speicher freigeben, um die Anwendung zu nutzen</string>
|
||||||
<string name="download_resources">Bevor Sie die App verwenden, laden Sie bitte die weltweite Übersichtskarte herunter. \nEs werden %s des Speicherplatzes benötigt.</string>
|
<string name="download_resources">Bevor Sie die App verwenden, laden Sie bitte die weltweite Übersichtskarte herunter. \nEs werden %s Speicherplatz benötigt.</string>
|
||||||
<string name="download_resources_continue">Zur Karte</string>
|
<string name="download_resources_continue">Zur Karte</string>
|
||||||
<string name="downloading_country_can_proceed">%1$s (%2$s) wird heruntergeladen. \nSie können jetzt zur Karte weitergehen.</string>
|
<string name="downloading_country_can_proceed">%1$s (%2$s) wird heruntergeladen. Sie können jetzt \nzur Karte weitergehen.</string>
|
||||||
<string name="download_country_ask">%1$s herunterladen? (%2$s)</string>
|
<string name="download_country_ask">%1$s herunterladen? (%2$s)</string>
|
||||||
<string name="update_country_ask">%1$s aktualisieren? (%2$s)</string>
|
<string name="update_country_ask">%1$s aktualisieren? (%2$s)</string>
|
||||||
<!-- REMOVE THIS STRING AFTER REFACTORING -->
|
<!-- REMOVE THIS STRING AFTER REFACTORING -->
|
||||||
@@ -84,7 +84,7 @@
|
|||||||
<!-- Header of settings activity where user defines storage path -->
|
<!-- Header of settings activity where user defines storage path -->
|
||||||
<string name="maps_storage">Karten speichern auf</string>
|
<string name="maps_storage">Karten speichern auf</string>
|
||||||
<!-- Detailed description of Maps Storage settings button -->
|
<!-- Detailed description of Maps Storage settings button -->
|
||||||
<string name="maps_storage_summary">Wähle den Speicherort für die herunterzuladenden Karten</string>
|
<string name="maps_storage_summary">Wählen Sie den Speicherort für die herunterzuladenden Karten</string>
|
||||||
<!-- E.g. "Downloaded maps: 500Mb" in Maps Storage settings -->
|
<!-- E.g. "Downloaded maps: 500Mb" in Maps Storage settings -->
|
||||||
<string name="maps_storage_downloaded">Heruntergeladene Karten</string>
|
<string name="maps_storage_downloaded">Heruntergeladene Karten</string>
|
||||||
<!-- Free space out of total storage size in Maps Storage settings, e.g. "300 MB free of 2 GB" -->
|
<!-- Free space out of total storage size in Maps Storage settings, e.g. "300 MB free of 2 GB" -->
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
<!-- Error moving map files from one storage to another -->
|
<!-- Error moving map files from one storage to another -->
|
||||||
<string name="move_maps_error">Fehler beim Verschieben der Karten</string>
|
<string name="move_maps_error">Fehler beim Verschieben der Karten</string>
|
||||||
<!-- Ask user to wait several minutes (some long process in modal dialog). -->
|
<!-- Ask user to wait several minutes (some long process in modal dialog). -->
|
||||||
<string name="wait_several_minutes">Dies kann einige Minuten in Anspruch nehmen. \nBitte warten …</string>
|
<string name="wait_several_minutes">Dies kann einige Minuten in Anspruch nehmen. \nBitte warten …</string>
|
||||||
<!-- Measurement units title in settings activity -->
|
<!-- Measurement units title in settings activity -->
|
||||||
<string name="measurement_units">Maßeinheiten</string>
|
<string name="measurement_units">Maßeinheiten</string>
|
||||||
<!-- Detailed description of Measurement Units settings button -->
|
<!-- Detailed description of Measurement Units settings button -->
|
||||||
@@ -105,7 +105,7 @@
|
|||||||
<!-- Search category for grocery stores; any changes should be duplicated in categories.txt @category_food! -->
|
<!-- Search category for grocery stores; any changes should be duplicated in categories.txt @category_food! -->
|
||||||
<string name="category_food">Lebensmittel</string>
|
<string name="category_food">Lebensmittel</string>
|
||||||
<!-- Search category for public transport; any changes should be duplicated in categories.txt @category_transport! -->
|
<!-- Search category for public transport; any changes should be duplicated in categories.txt @category_transport! -->
|
||||||
<string name="category_transport">ÖPNV</string>
|
<string name="category_transport">Verkehr</string>
|
||||||
<!-- Search category for fuel stations; any changes should be duplicated in categories.txt @category_fuel! -->
|
<!-- Search category for fuel stations; any changes should be duplicated in categories.txt @category_fuel! -->
|
||||||
<string name="category_fuel">Tankstelle</string>
|
<string name="category_fuel">Tankstelle</string>
|
||||||
<!-- Search category for parking lots; any changes should be duplicated in categories.txt @category_parking! -->
|
<!-- Search category for parking lots; any changes should be duplicated in categories.txt @category_parking! -->
|
||||||
@@ -125,7 +125,7 @@
|
|||||||
<!-- Search category for nightclubs/bars; any changes should be duplicated in categories.txt @category_nightlife! -->
|
<!-- Search category for nightclubs/bars; any changes should be duplicated in categories.txt @category_nightlife! -->
|
||||||
<string name="category_nightlife">Nachtleben</string>
|
<string name="category_nightlife">Nachtleben</string>
|
||||||
<!-- Search category for water park/disneyland/playground/toys store; any changes should be duplicated in categories.txt @category_children! -->
|
<!-- Search category for water park/disneyland/playground/toys store; any changes should be duplicated in categories.txt @category_children! -->
|
||||||
<string name="category_children">Familienfreizeit</string>
|
<string name="category_children">Freizeit mit Kindern</string>
|
||||||
<!-- Search category for banks; any changes should be duplicated in categories.txt @category_bank! -->
|
<!-- Search category for banks; any changes should be duplicated in categories.txt @category_bank! -->
|
||||||
<string name="category_bank">Bank</string>
|
<string name="category_bank">Bank</string>
|
||||||
<!-- Search category for pharmacies; any changes should be duplicated in categories.txt @category_pharmacy! -->
|
<!-- Search category for pharmacies; any changes should be duplicated in categories.txt @category_pharmacy! -->
|
||||||
@@ -137,7 +137,7 @@
|
|||||||
<!-- Search category for post offices; any changes should be duplicated in categories.txt @category_post! -->
|
<!-- Search category for post offices; any changes should be duplicated in categories.txt @category_post! -->
|
||||||
<string name="category_post">Post</string>
|
<string name="category_post">Post</string>
|
||||||
<!-- Search category for police; any changes should be duplicated in categories.txt @category_police! -->
|
<!-- Search category for police; any changes should be duplicated in categories.txt @category_police! -->
|
||||||
<string name="category_police">Polizei</string>
|
<string name="category_police">Polizeistation</string>
|
||||||
<!-- Search category for recycling; any changes should be duplicated in categories.txt @category_recycling! -->
|
<!-- Search category for recycling; any changes should be duplicated in categories.txt @category_recycling! -->
|
||||||
<string name="category_recycling">Recycling</string>
|
<string name="category_recycling">Recycling</string>
|
||||||
<!-- Search category for water; any changes should be duplicated in categories.txt @category_water! also used to sort bookmarks by type -->
|
<!-- Search category for water; any changes should be duplicated in categories.txt @category_water! also used to sort bookmarks by type -->
|
||||||
@@ -148,8 +148,8 @@
|
|||||||
<!-- Notes field in Bookmarks view -->
|
<!-- Notes field in Bookmarks view -->
|
||||||
<string name="description">Notizen</string>
|
<string name="description">Notizen</string>
|
||||||
<!-- Email Subject when sharing bookmark list -->
|
<!-- Email Subject when sharing bookmark list -->
|
||||||
<string name="share_bookmarks_email_subject">CoMaps-Lesezeichen wurden mit dir geteilt</string>
|
<string name="share_bookmarks_email_subject">CoMaps-Lesezeichen wurden mit Ihnen geteilt</string>
|
||||||
<string name="share_bookmarks_email_body">Hallo! \n \nIm Anhang sind meine Lesezeichen der CoMaps-App. Du kannst in CoMaps öffnen. Wenn du die App nicht installiert hast, kannst du sie von https://www.comaps.app/download/ für iOS oder Android herunterladen. \n \nViel Spaß beim Navigieren mit CoMaps!</string>
|
<string name="share_bookmarks_email_body">Hallo! \n \nIm Anhang sind meine Lesezeichen der CoMaps App. Sie können sie mit CoMaps öffnen. Wenn Sie die App nicht installiert haben, können Sie sie von https://www.comaps.app/download/ für iOS oder Android herunterladen. \n \nViel Spaß beim Reisen mit CoMaps!</string>
|
||||||
<!-- message title of loading file -->
|
<!-- message title of loading file -->
|
||||||
<string name="load_kmz_title">Lesezeichen werden geladen</string>
|
<string name="load_kmz_title">Lesezeichen werden geladen</string>
|
||||||
<!-- Kmz file successful loading -->
|
<!-- Kmz file successful loading -->
|
||||||
@@ -163,15 +163,15 @@
|
|||||||
<!-- resource for context menu -->
|
<!-- resource for context menu -->
|
||||||
<string name="edit">Bearbeiten</string>
|
<string name="edit">Bearbeiten</string>
|
||||||
<!-- Warning message when doing search around current position -->
|
<!-- Warning message when doing search around current position -->
|
||||||
<string name="unknown_current_position">Dein Standort konnte noch nicht ermittelt werden</string>
|
<string name="unknown_current_position">Ihr Standort konnte noch nicht ermittelt werden</string>
|
||||||
<!-- Alert message that we can't run Map Storage settings due to some reasons. -->
|
<!-- Alert message that we can't run Map Storage settings due to some reasons. -->
|
||||||
<string name="cant_change_this_setting">Entschuldige, die Einstellungen für die Kartenspeicherung sind aktuell deaktiviert</string>
|
<string name="cant_change_this_setting">Entschuldige, die Einstellungen für die Kartenspeicherung sind aktuell deaktiviert</string>
|
||||||
<!-- Alert message that downloading is in progress. -->
|
<!-- Alert message that downloading is in progress. -->
|
||||||
<string name="downloading_is_active">Die Karte wird jetzt heruntergeladen</string>
|
<string name="downloading_is_active">Die Karte wird heruntergeladen</string>
|
||||||
<!-- Share my position using SMS, %1$@ contains om:// and %2$@ https://comaps.app link WITHOUT NAME. @NOTE non-ascii symbols in the link will result in max 70 characters SMS instead of 140. -->
|
<!-- Share my position using SMS, %1$@ contains om:// and %2$@ https://comaps.app link WITHOUT NAME. @NOTE non-ascii symbols in the link will result in max 70 characters SMS instead of 140. -->
|
||||||
<string name="my_position_share_sms">Sieh dir meinen aktuellen Standort auf CoMaps an! %1$s oder %2$s Keine Offline-Karten installiert? Hier herunterladen: https://www.comaps.app/de/download/</string>
|
<string name="my_position_share_sms">Sieh dir meinen aktuellen Standort auf CoMaps an! %1$s oder %2$s Keine Offline-Karten installiert? Hier herunterladen: https://www.comaps.app/download/</string>
|
||||||
<!-- Subject for emailed bookmark -->
|
<!-- Subject for emailed bookmark -->
|
||||||
<string name="bookmark_share_email_subject">Hey, sieh dir meine Stecknadel in der CoMaps-App an!</string>
|
<string name="bookmark_share_email_subject">Hey, sieh dir meine Stecknadel auf der CoMaps-Karte an!</string>
|
||||||
<!-- Subject for emailed position -->
|
<!-- Subject for emailed position -->
|
||||||
<string name="my_position_share_email_subject">Hey, sieh dir meinen aktuellen Standort auf der CoMaps-Karte an!</string>
|
<string name="my_position_share_email_subject">Hey, sieh dir meinen aktuellen Standort auf der CoMaps-Karte an!</string>
|
||||||
<!-- Share my position using EMail, %1$@ is om:// and %2$@ is https://comaps.app link WITHOUT NAME -->
|
<!-- Share my position using EMail, %1$@ is om:// and %2$@ is https://comaps.app link WITHOUT NAME -->
|
||||||
@@ -179,7 +179,7 @@
|
|||||||
<!-- Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. -->
|
<!-- Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. -->
|
||||||
<string name="share">Teilen</string>
|
<string name="share">Teilen</string>
|
||||||
<!-- Share by email button text, also used in editor and About. -->
|
<!-- Share by email button text, also used in editor and About. -->
|
||||||
<string name="email">E-Mail</string>
|
<string name="email">Email</string>
|
||||||
<!-- Text for message when used successfully copied something -->
|
<!-- Text for message when used successfully copied something -->
|
||||||
<string name="copied_to_clipboard">In die Zwischenablage kopiert: %s</string>
|
<string name="copied_to_clipboard">In die Zwischenablage kopiert: %s</string>
|
||||||
<!-- Used for bookmark editing -->
|
<!-- Used for bookmark editing -->
|
||||||
@@ -197,7 +197,7 @@
|
|||||||
<string name="prefs_group_information">Information</string>
|
<string name="prefs_group_information">Information</string>
|
||||||
<string name="prefs_group_route">Navigation</string>
|
<string name="prefs_group_route">Navigation</string>
|
||||||
<string name="pref_zoom_title">Zoom-Tasten</string>
|
<string name="pref_zoom_title">Zoom-Tasten</string>
|
||||||
<string name="pref_zoom_summary">Zur Anzeige auf der Karte</string>
|
<string name="pref_zoom_summary">Auf der Karte anzeigen</string>
|
||||||
<!-- Settings «Map» category: «Night style» title -->
|
<!-- Settings «Map» category: «Night style» title -->
|
||||||
<string name="pref_map_style_title">Nachtmodus</string>
|
<string name="pref_map_style_title">Nachtmodus</string>
|
||||||
<!-- Generic «Off» string -->
|
<!-- Generic «Off» string -->
|
||||||
@@ -219,9 +219,9 @@
|
|||||||
<!-- Settings «Route» category: «Tts announce street names» description -->
|
<!-- Settings «Route» category: «Tts announce street names» description -->
|
||||||
<string name="pref_tts_street_names_description">Wenn aktiviert, wird der Name der Straße oder Ausfahrt, in die abgebogen werden soll, laut angekündigt.</string>
|
<string name="pref_tts_street_names_description">Wenn aktiviert, wird der Name der Straße oder Ausfahrt, in die abgebogen werden soll, laut angekündigt.</string>
|
||||||
<!-- Settings «Route» category: «Tts language» title -->
|
<!-- Settings «Route» category: «Tts language» title -->
|
||||||
<string name="pref_tts_language_title">Sprache der Sprachführung</string>
|
<string name="pref_tts_language_title">Sprache für Sprachführung</string>
|
||||||
<!-- Settings «Route» category: «Test Voice Directions» title -->
|
<!-- Settings «Route» category: «Test Voice Directions» title -->
|
||||||
<string name="pref_tts_test_voice_title">Teste die Sprachanweisungen</string>
|
<string name="pref_tts_test_voice_title">Teste Sprachanweisungen</string>
|
||||||
<!-- Settings «Route» category: Pop-up message when clicking «Test Voice Directions» -->
|
<!-- Settings «Route» category: Pop-up message when clicking «Test Voice Directions» -->
|
||||||
<string name="pref_tts_playing_test_voice">Überprüfe die Lautstärke oder die Text-To-Speech-Einstellungen des Systems, wenn du die Stimme jetzt nicht hören kannst</string>
|
<string name="pref_tts_playing_test_voice">Überprüfe die Lautstärke oder die Text-To-Speech-Einstellungen des Systems, wenn du die Stimme jetzt nicht hören kannst</string>
|
||||||
<!-- Settings «Route» category: «Tts unavailable» subtitle -->
|
<!-- Settings «Route» category: «Tts unavailable» subtitle -->
|
||||||
@@ -330,7 +330,7 @@
|
|||||||
<string name="blue_gray">Graublau</string>
|
<string name="blue_gray">Graublau</string>
|
||||||
<!-- SECTION: Routing dialogs strings -->
|
<!-- SECTION: Routing dialogs strings -->
|
||||||
<string name="dialog_routing_disclaimer_title">Wenn Sie der Route folgen, beachten Sie bitte:</string>
|
<string name="dialog_routing_disclaimer_title">Wenn Sie der Route folgen, beachten Sie bitte:</string>
|
||||||
<string name="dialog_routing_disclaimer_priority">— Zustand der Straßen, die Verkehrsordnung und Straßenschilder haben stets Vorrang vor Navigationsanweisungen;</string>
|
<string name="dialog_routing_disclaimer_priority">– Zustand der Straßen, die Verkehrsordnung und Straßenschilder haben stets Vorrang vor Navigationsanweisungen;</string>
|
||||||
<string name="dialog_routing_disclaimer_precision">– Die Karte kann ungenau sein, und die vorgeschlagene Route ist möglicherweise nicht der optimale Weg, um das Ziel zu erreichen;</string>
|
<string name="dialog_routing_disclaimer_precision">– Die Karte kann ungenau sein, und die vorgeschlagene Route ist möglicherweise nicht der optimale Weg, um das Ziel zu erreichen;</string>
|
||||||
<string name="dialog_routing_disclaimer_recommendations">— Die vorgeschlagenen Routen sind als Empfehlungen zu verstehen;</string>
|
<string name="dialog_routing_disclaimer_recommendations">— Die vorgeschlagenen Routen sind als Empfehlungen zu verstehen;</string>
|
||||||
<string name="dialog_routing_disclaimer_borders">— Bitte seien Sie vorsichtig bei Routen in Grenzgebieten: die Routen, die unsere App erstellt, können manchmal Landesgrenzen in gesperrten Gebieten überschreiten.</string>
|
<string name="dialog_routing_disclaimer_borders">— Bitte seien Sie vorsichtig bei Routen in Grenzgebieten: die Routen, die unsere App erstellt, können manchmal Landesgrenzen in gesperrten Gebieten überschreiten.</string>
|
||||||
@@ -502,7 +502,7 @@
|
|||||||
<string name="placepage_edit_bookmark_button">Lesezeichen bearbeiten</string>
|
<string name="placepage_edit_bookmark_button">Lesezeichen bearbeiten</string>
|
||||||
<string name="placepage_personal_notes_hint">Persönliche Notizen (Text oder html)</string>
|
<string name="placepage_personal_notes_hint">Persönliche Notizen (Text oder html)</string>
|
||||||
<string name="editor_reset_edits_message">Alle lokalen Änderungen verwerfen?</string>
|
<string name="editor_reset_edits_message">Alle lokalen Änderungen verwerfen?</string>
|
||||||
<string name="editor_reset_edits_button">Änderungen verwerfen</string>
|
<string name="editor_reset_edits_button">Verwerfen</string>
|
||||||
<string name="editor_remove_place_message">Hinzugefügtes Objekt löschen?</string>
|
<string name="editor_remove_place_message">Hinzugefügtes Objekt löschen?</string>
|
||||||
<string name="editor_remove_place_button">Löschen</string>
|
<string name="editor_remove_place_button">Löschen</string>
|
||||||
<string name="editor_place_doesnt_exist">Dieser Ort existiert nicht</string>
|
<string name="editor_place_doesnt_exist">Dieser Ort existiert nicht</string>
|
||||||
@@ -543,7 +543,7 @@
|
|||||||
<string name="big_font">Schrift auf der Karte vergrößern</string>
|
<string name="big_font">Schrift auf der Karte vergrößern</string>
|
||||||
<string name="traffic_update_app">Bitte aktualisieren Sie CoMaps</string>
|
<string name="traffic_update_app">Bitte aktualisieren Sie CoMaps</string>
|
||||||
<!-- "traffic" as in "road congestion" -->
|
<!-- "traffic" as in "road congestion" -->
|
||||||
<string name="traffic_data_unavailable">Es sind keine Verkehrsdaten verfügbar</string>
|
<string name="traffic_data_unavailable">Verkehrsdaten sind nicht verfügbar</string>
|
||||||
<string name="enable_logging">Protokollierung aktivieren</string>
|
<string name="enable_logging">Protokollierung aktivieren</string>
|
||||||
<!-- Settings: "Send general feedback" button -->
|
<!-- Settings: "Send general feedback" button -->
|
||||||
<string name="feedback_general">Allgemeines Feedback</string>
|
<string name="feedback_general">Allgemeines Feedback</string>
|
||||||
@@ -873,7 +873,7 @@
|
|||||||
<string name="avoid_steps">Treppen vermeiden</string>
|
<string name="avoid_steps">Treppen vermeiden</string>
|
||||||
<string name="editor_place_doesnt_exist_description">Beschreibe wie der Ort jetzt aussieht um eine Fehlermeldung an die OpenStreetMap Community zu senden</string>
|
<string name="editor_place_doesnt_exist_description">Beschreibe wie der Ort jetzt aussieht um eine Fehlermeldung an die OpenStreetMap Community zu senden</string>
|
||||||
<string name="offline_explanation_title">Offline-Karten</string>
|
<string name="offline_explanation_title">Offline-Karten</string>
|
||||||
<string name="offline_explanation_text">Um die Gegend anzusehen und zu erkunden, musst du eine Karte runterladen.\nLade dir Karten für die Gebiete runter, die du bereisen willst.</string>
|
<string name="offline_explanation_text">Um die Gegend anzusehen, muss eine Karte heruntergeladen werden.\nLaden Sie Karten für die Gebiete herunter, die Sie bereisen möchten.</string>
|
||||||
<string name="charge_socket_type2">Typ 2 (ohne Kabel)</string>
|
<string name="charge_socket_type2">Typ 2 (ohne Kabel)</string>
|
||||||
<string name="charge_socket_type2_cable">Typ 2 (mit Kabel)</string>
|
<string name="charge_socket_type2_cable">Typ 2 (mit Kabel)</string>
|
||||||
<string name="charge_socket_type2_combo">Typ 2 Combo</string>
|
<string name="charge_socket_type2_combo">Typ 2 Combo</string>
|
||||||
@@ -898,26 +898,13 @@
|
|||||||
<string name="opens_day_at">Öffnet am %1$s um %2$s</string>
|
<string name="opens_day_at">Öffnet am %1$s um %2$s</string>
|
||||||
<string name="closes_day_at">Schließt am %1$s um %2$s</string>
|
<string name="closes_day_at">Schließt am %1$s um %2$s</string>
|
||||||
<plurals name="minutes_short">
|
<plurals name="minutes_short">
|
||||||
<item quantity="one">(%d min)</item>
|
<item quantity="one">%d min</item>
|
||||||
<item quantity="other">(%d min)</item>
|
<item quantity="other">%d min</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<string name="editor_business_vacant_button">Geschäft steht leer</string>
|
<string name="editor_business_vacant_button">Geschäft steht leer</string>
|
||||||
<string name="editor_mark_business_vacant_title">Geschäft auf leerstehend setzen</string>
|
<string name="editor_mark_business_vacant_title">Geschäft als leerstehend markieren</string>
|
||||||
<string name="editor_submit">Absenden</string>
|
<string name="editor_submit">Absenden</string>
|
||||||
<string name="editor_mark_business_vacant_description">Verwenden Sie diese Option, wenn das Geschäft ausgezogen ist und ein neues Geschäft die leerstehenden Räume übernehmen könnte.</string>
|
<string name="editor_mark_business_vacant_description">Wenn das Unternehmen ausgezogen ist und die Fläche leer und bereit für die nächste Miete ist.</string>
|
||||||
<string name="charge_socket_schuko">Schuko</string>
|
<string name="charge_socket_schuko">Schuko</string>
|
||||||
<string name="power_management">Stromverbrauch verwalten</string>
|
<string name="power_management">Energiemanagement</string>
|
||||||
<string name="place_page_map_too_old_title">Kartendaten veraltet</string>
|
|
||||||
<string name="place_page_map_too_old_description">Die aktuellen Kartendaten sind sehr alt, bitte aktualisiere die Karte.</string>
|
|
||||||
<string name="place_page_app_too_old_description">Die aktuellen Kartendaten sind sehr alt, bitte aktualisiere die CoMaps-App.</string>
|
|
||||||
<string name="place_page_update_too_old_map">Kartenregion aktualisieren</string>
|
|
||||||
<string name="place_page_too_old_to_edit">OpenStreetMap-Bearbeitung ist deaktiviert, da die Kartendaten zu alt sind.</string>
|
|
||||||
<string name="prefs_speed_cameras_information">Blitzerwarnungen sind in Ländern deaktiviert, in denen Warnungen durch lokale Gesetze verboten sind.</string>
|
|
||||||
<string name="navigation_start_tts_message">"Navigation wird gestartet, Sprache der Sprachansagen: "</string>
|
|
||||||
<string name="navigation_start_tts_disabled_message">Sprachansagen deaktiviert: TTS-Engine nicht verfügbar</string>
|
|
||||||
<string name="download_resources_custom_url_title">Benutzerdefinierter Kartenserver</string>
|
|
||||||
<string name="advanced">Fortgeschritten</string>
|
|
||||||
<string name="download_resources_custom_url_summary_none">Nicht konfiguriert</string>
|
|
||||||
<string name="download_resources_custom_url_message">Standardserver für Kartendownloads überschreiben. Leer lassen, um den CoMaps-Standardserver zu nutzen.</string>
|
|
||||||
<string name="download_resources_custom_url_error_scheme">Bitte eine vollständige URL eingeben, die mit https:// beginnt und mit / endet</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user