Compare commits

..

1 Commits

Author SHA1 Message Date
Jean-Baptiste
c4e20bcecb [doc] Create a doc to deploy your own server
Signed-off-by: Jean-Baptiste <jeanbaptiste.charron@outlook.fr>
2026-01-18 22:47:39 +01:00
164 changed files with 550 additions and 1268 deletions

View File

@@ -1,23 +1,13 @@
name: compare_subways
name: process_subways
on:
workflow_dispatch: # Manual trigger
inputs:
subways-branch:
description: 'Check out a different subways repo branch?'
required: true
type: string
default: master
schedule:
# Run daily at 00:00 UTC
- cron: '0 0 * * *'
env:
#PLANET: /home/planet/planet/planet-latest.pbf
#TMPDIR: /tmp
PLANET: /home/planet/planet/planet.o5m
TMPDIR: /tmp
HTML_DIR: "/mnt/4tbexternal/osm-planet/subway/validator"
#DUMP: "$HTML_DIR"
#SKIP_PLANET_UPDATE: "1"
SPREADSHEET_ID: "1SEW1-NiNOnA2qDwievcxYV1FOaQl1mb1fdeyqAxHu3k"
DUMP: "$HTML_DIR"
SKIP_PLANET_UPDATE: "1"
DEBIAN_FRONTEND: nonnteractive
TZ: Etc/UTC
@@ -32,69 +22,20 @@ jobs:
volumes:
- /mnt/4tbexternal:/mnt/4tbexternal
concurrency:
group: ${{ github.workflow }}-compare-subways-${{ github.event.pull_request.number || github.ref }}
group: ${{ github.workflow }}-process-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 -b $FORGEJO_REF_NAME --single-branch $FORGEJO_SERVER_URL/$FORGEJO_REPOSITORY.git comaps
# --recurse-submodules --shallow-submodules
key: cache-${{ github.run_id }}-${{ github.run_attempt }}
- name: Checkout subways repo
shell: bash
run: |
cd ~
git clone --depth 1 -b ${{ inputs.subways-branch }} --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!'
git clone --depth 1 --single-branch https://codeberg.org/comaps/subways.git
update-planet-o5m:
if: false
name: Update O5M Planet
runs-on: mapfilemaker
container:
@@ -103,7 +44,7 @@ jobs:
- /mnt/4tbexternal/:/mnt/4tbexternal/
- /mnt/4tbexternal/osm-planet:/home/planet
concurrency:
group: ${{ github.workflow }}-compare-subways-${{ github.event.pull_request.number || github.ref }}
group: ${{ github.workflow }}-process-subways-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
steps:
- name: Check for O5M Planet File
@@ -141,8 +82,9 @@ jobs:
--data-urlencode topic=codeberg-bot \
--data-urlencode 'content=O5M planet update is done!'
compare-subways:
name: Compare Subways
update-subways:
if: inputs.run-subways
name: Update Subways
runs-on: mapfilemaker
needs:
- clone-repos
@@ -152,19 +94,31 @@ jobs:
- /mnt/4tbexternal/:/mnt/4tbexternal/
- /mnt/4tbexternal/osm-planet:/home/planet
concurrency:
group: ${{ github.workflow }}-compare-subways-${{ github.event.pull_request.number || github.ref }}
group: ${{ github.workflow }}-map-generator-${{ 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
- name: Update 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: Compare with VK validation
shell: bash
run: |
cd ~/subways
if [ -f "$HTML_DIR/index.html" ]; then
echo "Comparing local validation with VK's validation..."
python3 ./scripts/compare_html_validation.py "$HTML_DIR/index.html" \
--vk-url "https://maps.vk.com/osm/tools/subways/latest/index.html"
else
echo "Local index.html not found at $HTML_DIR/index.html"
exit 1
fi
- name: Notify Zulip
run: |
curl -X POST https://comaps.zulipchat.com/api/v1/messages \
@@ -173,47 +127,3 @@ jobs:
--data-urlencode 'to="DevOps"' \
--data-urlencode topic=codeberg-bot \
--data-urlencode 'content=Subways are done!'
- name: Compare with VK validation
shell: bash
run: |
set -e
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

View File

@@ -9,7 +9,6 @@ CoMaps contributors:
Bastian Greshake Tzovaras
clover sage
daxgar
Harry Bond <me@hbond.xyz>
NoelClick
thesupertechie

View File

@@ -1,32 +0,0 @@
تطبيق خرائط مجاني ومفتوح المصدر تقوده المجتمع، مبني على بيانات OpenStreetMap ويعززه الالتزام بالشفافية والخصوصية وعدم الربح. CoMaps هو فرع/انبثاق من Organic Maps، والذي بدوره هو فرع من Maps.ME.
اقرأ المزيد عن أسباب المشروع واتجاهه على <b><i>codeberg.org/comaps</i></b>.
انضم إلى المجتمع هناك وساعد في صنع أفضل تطبيق خرائط
• استخدم التطبيق وانشر الكلمة عنه
• قدم الملاحظات وأبلغ عن المشكلات
• حدِّث بيانات الخرائط في التطبيق أو على موقع OpenStreetMap
‣ <b>مرتكز على وضع عدم الاتصال</b>: خطط وابحث عن طريقك في رحلتك بالخارج دون الحاجة إلى خدمة الهاتف الخلوي، ابحث عن نقاط الطريق أثناء التنزه البعيد، إلخ. جميع وظائف التطبيق مصممة للعمل دون اتصال.
‣ <b>يحترم الخصوصية</b>: التطبيق مصمم مع مراعاة الخصوصية - لا يحدد هوية الأشخاص، لا يتتبع، ولا يجمع المعلومات الشخصية. خالٍ من الإعلانات.
‣ <b>بسيط ومصقول</b>: ميزات أساسية سهلة الاستخدام تعمل ببساطة.
‣ <b>يوفر بطاريتك ومساحتك</b>: لا يستنزف بطاريتك مثل تطبيقات الملاحة الأخرى. الخرائط المدمجة توفر مساحة ثمينة على هاتفك.
‣ <b>مجاني ومبني من قبل المجتمع</b>: ساعد أشخاص مثلك في بناء التطبيق بإضافة أماكن إلى OpenStreetMap، واختبار الميزات وإبداء الملاحظات، والمساهمة بمهاراتهم التطويرية وأموالهم.
‣ <b>قرارات ومالية مفتوحة وشفافة، غير ربحية ومفتوحة المصدر بالكامل.</b>
<b>الميزات الرئيسية</b>:
• خرائط تفصيلية قابلة للتحميل تحتوي على أماكن غير متوفرة في خرائط Google
• وضع خارجي مع مسارات المشي لمسافات طويلة المميزة، مواقع التخييم، مصادر المياه، القمم، خطوط الكنتور، إلخ
• ممرات المشي ومسارات الدراجات
• نقاط الاهتمام مثل المطاعم، محطات الوقود، الفنادق، المتاجر، المعالم السياحية والكثير غيرها
• البحث بالاسم أو العنوان أو فئة نقطة الاهتمام
• ملاحة مع إعلانات صوتية للمشي أو ركوب الدراجات أو القيادة
• وضع إشارة على أماكنك المفضلة بنقرة واحدة
• مقالات ويكيبيديا دون اتصال
• طبقة مترو الأنفاق والتوجيهات
• تسجيل المسار
• تصدير واستيراد العلامات والمسارات بصيغ KML وKMZ وGPX
• وضع الظلام للاستخدام أثناء الليل
• تحسين بيانات الخرائط للجميع باستخدام محرر مدمج أساسي
<b>الحرية هنا</b>
اكتشف رحلتك، ابحر في العالم مع وضع الخصوصية والمجتمع في المقدمة!

View File

@@ -1 +0,0 @@
تنقل سهل في الخريطة - اكتشف المزيد من رحلتك - مدعوم من المجتمع

View File

@@ -1 +0,0 @@
تنزه، تنقل، قُد بدون إتصال الإنترنت مع الخصوصية

View File

@@ -7,7 +7,7 @@ Omjunya an kemeneth ena ha gweres gul an app mappys gwella
• Nowedhi data mappa yn an app po war an gwasiva OpenStreetMap
‣ <b>Fogellys war dhywarlinen</b>: Devisya ha viajya dha viaj tramor neb res rag gonis kellgowser, hwilas leow ha war unn gwandrans pell, h.e. Oll nasyow app yw desinys dhe oberi dhywarlinen.
‣ <b>Ow Gul Revrons dhe Privetter</b>: An app yw desinys gans privetter yn brys - na aswon tus, na helerghi, ha na kuntel kedhlow personel. Heb argemynnow.
‣ <b>Ow Gul Revrons dhe Privetter</b>: An app yw desinys gans privetter yn brys - na aswon tus, na helerghi, ha na kuntel kudhlow personel. Heb argemynnow.
‣ <b>Sempel ha Polsys</b>: nasyow es may oberi poran.
‣ <b>Sawya dha Batri hag Efander</b>: Na gwakhe dha batri haval dhe appys navigacyon aral. Mappys kesstrothys sawya efander precyous war dha kellgowser.
‣ <b>Rydh ha Byldys gans an Kemeneth</b>: Tus haval dhe ty gwerys byldya an app gans owth addya leos dhe OpenStreetMap, ow previ ha dasliva a-dro nasyow hag ow kevri aga sleynethow hag arghans i.

View File

@@ -1,36 +0,0 @@
تطبيق خرائط مجاني ومفتوح المصدر تقوده المجتمع، مبني على بيانات OpenStreetMap ويعززه الالتزام بالشفافية والخصوصية وعدم الربحية.
انضم إلى المجتمع وساعد في صنع أفضل تطبيق خرائط
• استخدم التطبيق وانشر الكلمة عنه
• قدم ملاحظاتك وأبلغ عن المشاكل
• حدِّث بيانات الخريطة في التطبيق أو على موقع OpenStreetMap
<i>ملاحظاتك وتقييماتك الخمس نجوم هي أفضل دعم لنا!</i>
‣ <b>بسيط ومصقول</b>: ميزات أساسية سهلة الاستخدام تعمل ببساطة.
‣ <b>مركز على العمل دون اتصال</b>: خطط وابحث عن طريقك في رحلاتك بالخارج دون الحاجة لخدمة الهاتف، ابحث عن نقاط الطريق خلال رحلات المشي البعيدة، إلخ. جميع وظائف التطبيق مصممة للعمل دون اتصال.
‣ <b>يحترم الخصوصية</b>: التطبيق مصمم مع مراعاة الخصوصية - لا يعرّف الأشخاص، لا يتتبع، ولا يجمع المعلومات الشخصية. خالٍ من الإعلانات.
‣ <b>يوفر بطاريتك ومساحتك</b>: لا يستنزف بطاريتك مثل تطبيقات الملاحة الأخرى. الخرائط المدمجة توفر مساحة ثمينة على هاتفك.
‣ <b>مجاني ومبني بواسطة المجتمع</b>: أشخاص مثلك ساعدوا في بناء التطبيق بإضافة أماكن إلى OpenStreetMap، واختبار الميزات وإعطاء ملاحظات، والمساهبة بمهاراتهم التطويرية وأموالهم.
‣ <b>قرارات ومالية مفتوحة وشفافة، غير ربحية ومفتوحة المصدر بالكامل.</b>
<b>الميزات الرئيسية</b>:
• خرائط مفصلة قابلة للتحميل تحتوي على أماكن غير متوفرة في خرائط جوجل
• وضع خارجي مع مسارات المشي المميزة، مواقع التخييم، مصادر المياه، القمم، خطوط الكنتور، إلخ
• مسارات المشي ومسارات الدراجات
• نقاط الاهتمام مثل المطاعم، محطات الوقود، الفنادق، المتاجر، المعالم السياحية والكثير غيرها
• البحث بالاسم أو العنوان أو فئة نقطة الاهتمام
• ملاحة مع إعلانات صوتية للمشي، ركوب الدراجات، أو القيادة
• وضع إشارة على أماكنك المفضلة بنقرة واحدة
• مقالات ويكيبيديا دون اتصال
• طبقة مترو الأنفاق وإرشادات الاتجاهات
• تسجيل المسار
• تصدير واستيراد العلامات والمسارات بصيغ KML، KMZ، GPX
• وضع مظلم للاستخدام خلال الليل
• تحسين بيانات الخريطة للجميع باستخدام محرر مدمج أساسي
• دعم Android Auto
يرجى الإبلاغ عن مشاكل التطبيق، اقتراح أفكار والانضمام إلى مجتمعنا على موقع <b><i>comaps.app</i></b>.
<b>الحرية هنا</b>
اكتشف رحلتك، ابحر في العالم مع وضع الخصوصية والمجتمع في المقدمة!

View File

@@ -1 +0,0 @@
تنقل سهل في الخريطة - اكتشف المزيد من رحلتك - مدعوم من المجتمع

View File

@@ -1 +0,0 @@
CoMaps - التنقل مع الخصوصية

View File

@@ -1 +0,0 @@
Проста навігація по мапі - Дізнайтеся більше про свою подорож - Розроблено спільнотою

View File

@@ -1 +0,0 @@
Приватна навігація

View File

@@ -42,7 +42,7 @@ public class ChooseBookmarkCategoryFragment
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View root = inflater.inflate(R.layout.choose_bookmark_category_fragment, container, false);
getDialog().getWindow().setBackgroundDrawableResource(R.drawable.bg_transparent_dlg);
getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);
mRecycler = root.findViewById(R.id.recycler);
mRecycler.setLayoutManager(new LinearLayoutManager(requireActivity()));
return root;

View File

@@ -77,7 +77,7 @@ public class ChooseBookmarksSortingTypeFragment
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
{
super.onViewCreated(view, savedInstanceState);
getDialog().getWindow().setBackgroundDrawableResource(R.drawable.bg_transparent_dlg);
getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);
final Bundle args = getArguments();
if (args == null)

View File

@@ -61,7 +61,7 @@ public class StackedButtonsDialog extends AppCompatDialog implements View.OnClic
setCancelable(mCancelable);
setOnCancelListener(mCancelListener);
setContentView(R.layout.dialog_stacked_buttons);
getWindow().setBackgroundDrawableResource(R.drawable.bg_transparent_dlg);
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
TextView title = findViewById(R.id.tv__title);
UiUtils.setTextAndHideIfEmpty(title, mTitle);

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent"/>
<corners android:radius="28dp"/>
</shape>

View File

@@ -3,9 +3,8 @@
android:width="74dp"
android:height="57dp"
android:viewportWidth="74"
android:viewportHeight="57"
android:tint="?iconTint">
android:viewportHeight="57">
<path
android:fillColor="#FFFFFF"
android:pathData="m26.278,8.137c3.695,-3.729 9.719,-3.761 13.453,-0.073 3.736,3.687 3.769,9.699 0.074,13.425L25.208,36.215c-2.353,2.373 -2.331,6.197 0.046,8.544 2.379,2.345 6.209,2.326 8.562,-0.048L48.119,30.283c-0.155,-0.32 -0.286,-0.647 -0.394,-0.978l-4.006,0.001c-2.787,0 -3.659,-3.825 -1.045,-5.042L65.323,13.832c2.091,-0.869 4.357,1.392 3.486,3.478L58.355,39.913c-1.219,2.607 -5.053,1.736 -5.053,-1.044V34.451c-0.506,-0.122 -1.006,-0.296 -1.494,-0.525L37.505,48.354C33.137,52.76 26.02,52.798 21.604,48.44 17.191,44.082 17.152,36.979 21.52,32.573L36.117,17.847c1.68,-1.693 1.665,-4.426 -0.033,-6.102 -1.7,-1.677 -4.437,-1.662 -6.117,0.033l-9.43,9.516c0.436,0.994 0.679,2.091 0.679,3.244 0,4.464 -3.634,8.091 -8.108,8.091C8.633,32.629 5,29.002 5,24.538c0,-4.466 3.633,-8.091 8.108,-8.091 1.424,0 2.764,0.367 3.928,1.012z" />
android:fillColor="#757575"
android:pathData="m26.278,8.137c3.695,-3.729 9.719,-3.761 13.453,-0.073 3.736,3.687 3.769,9.699 0.074,13.425l-14.597,14.726c-2.353,2.373 -2.331,6.197 0.046,8.544 2.379,2.345 6.209,2.326 8.562,-0.048l14.303,-14.428c-0.155,-0.32 -0.286,-0.647 -0.394,-0.978l-4.006,0.001c-2.787,0 -3.659,-3.825 -1.045,-5.042l7.813,-3.604c0.879,-0.652 1.87,-1.098 2.9,-1.333l11.936,-5.495c2.091,-0.869 4.357,1.392 3.486,3.478l-10.454,22.603c-1.219,2.607 -5.053,1.736 -5.053,-1.044v-4.418c-0.506,-0.122 -1.006,-0.296 -1.494,-0.525l-14.303,14.428c-4.368,4.406 -11.485,4.444 -15.901,0.086 -4.413,-4.358 -4.452,-11.461 -0.084,-15.867l14.597,-14.726c1.68,-1.693 1.665,-4.426 -0.033,-6.102 -1.7,-1.677 -4.437,-1.662 -6.117,0.033l-9.43,9.516c0.436,0.994 0.679,2.091 0.679,3.244 0,4.464 -3.634,8.091 -8.108,8.091 -4.475,0 -8.108,-3.627 -8.108,-8.091 0,-4.466 3.633,-8.091 8.108,-8.091 1.424,0 2.764,0.367 3.928,1.012z" />
</vector>

View File

@@ -6,9 +6,9 @@
android:viewportHeight="80">
<path
android:pathData="m4.858,10.076c0,-5.523 4.477,-10 10,-10h60c5.523,0 10,4.477 10,10v60c0,5.523 -4.477,10 -10,10h-60c-5.523,0 -10,-4.477 -10,-10z"
android:fillColor="@color/base_red"
android:fillColor="@color/active_track_recording"
android:fillAlpha="0.78" />
<path
android:pathData="m33.024,19.508c3.955,-3.981 10.402,-4.015 14.399,-0.078 3.999,3.937 4.034,10.355 0.079,14.333L31.879,49.485c-2.518,2.534 -2.495,6.616 0.049,9.122 2.546,2.504 6.646,2.483 9.164,-0.051L56.401,43.152c-0.166,-0.342 -0.306,-0.691 -0.422,-1.044l-4.288,0.001c-2.983,0 -3.916,-4.084 -1.118,-5.383L74.814,25.588c2.238,-0.928 4.663,1.486 3.731,3.713L67.356,53.433c-1.305,2.783 -5.408,1.854 -5.408,-1.115V47.601c-0.542,-0.13 -1.077,-0.316 -1.599,-0.561L45.04,62.444C40.365,67.148 32.747,67.189 28.021,62.536 23.298,57.883 23.256,50.299 27.931,45.595L43.554,29.873c1.798,-1.808 1.782,-4.725 -0.035,-6.515 -1.819,-1.79 -4.749,-1.774 -6.547,0.035l-10.093,10.16c0.467,1.061 0.727,2.232 0.727,3.464 0,4.766 -3.89,8.638 -8.678,8.638 -4.79,0 -8.678,-3.872 -8.678,-8.638 0,-4.768 3.888,-8.638 8.678,-8.638 1.524,0 2.958,0.392 4.204,1.081z"
android:pathData="m33.024,19.508c3.955,-3.981 10.402,-4.015 14.399,-0.078 3.999,3.937 4.034,10.355 0.079,14.333l-15.623,15.722c-2.518,2.534 -2.495,6.616 0.049,9.122 2.546,2.504 6.646,2.483 9.164,-0.051l15.309,-15.404c-0.166,-0.342 -0.306,-0.691 -0.422,-1.044l-4.288,0.001c-2.983,0 -3.916,-4.084 -1.118,-5.383l8.362,-3.848c0.941,-0.696 2.001,-1.172 3.104,-1.423l12.775,-5.867c2.238,-0.928 4.663,1.486 3.731,3.713l-11.189,24.132c-1.305,2.783 -5.408,1.854 -5.408,-1.115l-0,-4.717c-0.542,-0.13 -1.077,-0.316 -1.599,-0.561l-15.309,15.404c-4.675,4.704 -12.293,4.745 -17.019,0.092 -4.723,-4.653 -4.765,-12.237 -0.09,-16.941l15.623,-15.722c1.798,-1.808 1.782,-4.725 -0.035,-6.515 -1.819,-1.79 -4.749,-1.774 -6.547,0.035l-10.093,10.16c0.467,1.061 0.727,2.232 0.727,3.464 0,4.766 -3.89,8.638 -8.678,8.638 -4.79,0 -8.678,-3.872 -8.678,-8.638 0,-4.768 3.888,-8.638 8.678,-8.638 1.524,0 2.958,0.392 4.204,1.081z"
android:fillColor="#ffffff"/>
</vector>

View File

@@ -6,7 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:background="?colorSurfaceContainerLow"
android:background="@color/bg_editor"
tools:context=".editor.EditorActivity">
<LinearLayout
android:layout_width="match_parent"

View File

@@ -10,7 +10,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/frameLayout"
android:background="?colorSurfaceContainerLow"
android:background="@color/bg_editor"
android:layout_marginBottom="@dimen/margin_quarter">
<androidx.recyclerview.widget.RecyclerView

View File

@@ -9,7 +9,7 @@
style="@style/MwmWidget.FrameLayout.Elevation"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?colorSurfaceContainerLow"
android:background="@color/bg_editor"
android:layout_above="@+id/tv__mode_switch"
android:layout_below="@id/toolbar"/>
@@ -19,7 +19,7 @@
android:layout_height="wrap_content"
android:layout_alignTop="@+id/tv__mode_switch"
android:layout_alignParentBottom="true"
android:background="?colorSurfaceContainerLow"/>
android:background="@color/bg_editor"/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/tv__mode_switch"

View File

@@ -5,7 +5,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?colorSurfaceContainerLow">
android:background="@color/bg_editor">
<LinearLayout
android:layout_width="match_parent"

View File

@@ -4,7 +4,7 @@
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?colorSurfaceContainerLow"
android:background="@color/bg_editor"
android:paddingStart="@dimen/margin_half"
android:paddingEnd="@dimen/margin_half"
android:scrollbars="vertical"/>

View File

@@ -7,6 +7,7 @@
android:orientation="vertical"
android:paddingEnd="@dimen/margin_base"
android:paddingStart="@dimen/margin_base"
android:background="@color/fg_editor"
android:animateLayoutChanges="true">
<com.google.android.material.textview.MaterialTextView
@@ -24,6 +25,7 @@
android:id="@+id/recycler"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/fg_editor"
android:scrollbars="vertical"/>
<com.google.android.material.button.MaterialButton

View File

@@ -12,7 +12,7 @@
android:tint="?iconTint"
app:srcCompat="@drawable/ic_plus"
app:shapeAppearanceOverlay="@style/ShapeAppearance.MapButton.Zoom.Minus"
android:layout_marginBottom="@dimen/margin_eighth_plus"
android:layout_marginBottom="@dimen/margin_eighth"
android:contentDescription="@string/zoom_in"/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/nav_zoom_out"

View File

@@ -2,22 +2,22 @@
<resources>
<!-- SECTION: Strings -->
<!-- Button text (should be short) -->
<string name="back">ارجع</string>
<string name="back">رجوع</string>
<!-- Button text (should be short) -->
<string name="cancel">ألغِ</string>
<string name="cancel">إلغاء</string>
<!-- Button which deletes downloaded country -->
<string name="delete">احذف</string>
<string name="download_maps">نزّل الخرائط</string>
<string name="delete">حذف</string>
<string name="download_maps">تنزيل الخرائط</string>
<!-- Settings/Downloader - info for country when download fails -->
<string name="download_has_failed">فشلت عملية التنزيل، انقر لإعادة المحاولة</string>
<!-- Settings/Downloader - info for country which started downloading -->
<string name="downloading">جارِ التنزيل…</string>
<string name="downloading">جاري التنزيل…</string>
<!-- Choose measurement on first launch alert - choose metric system button -->
<string name="kilometres">الكيلومترات</string>
<!-- Choose measurement on first launch alert - choose imperial system button -->
<string name="miles">الأميال</string>
<!-- Update maps later button text -->
<string name="later">لاحقًا</string>
<string name="later">ًلاحقا</string>
<!-- View and button titles for accessibility, please also edit it in iphone/plist.txt -->
<string name="search">البحث</string>
<!-- Search box placeholder text; Used when searching on the map itself, not when searching for a map -->

View File

@@ -148,7 +148,7 @@
<!-- message title of loading file -->
<string name="load_kmz_title">Načítání oblíbených</string>
<!-- Kmz file successful loading -->
<string name="load_kmz_successful">Oblíbené byly úspěšně nahrány! Naleznete je na mapě nebo ve správci oblíbených.</string>
<string name="load_kmz_successful">Oblíbená místa byla úspěšně nahrána! Naleznete je na mapě nebo ve správci oblíbených.</string>
<!-- Kml file loading failed -->
<string name="load_kmz_failed">Nepodařilo se načíst oblíbená místa. Soubor může být poškozený nebo vadný.</string>
<!-- Failed to recognize the format of a bookmarks or tracks file. -->
@@ -804,7 +804,7 @@
<string name="error_enter_correct_instagram_page">Zadejte platné uživatelské jméno nebo webovou adresu Instagramu</string>
<string name="error_enter_correct_twitter_page">Zadejte platné uživatelské jméno nebo webovou adresu Twitteru</string>
<string name="maps_storage_free_size">%1$s z %2$s volných</string>
<string name="share_bookmarks_email_body">Ahoj! \n \nV příloze najdeš má oblíbená místa; otevři je v aplikaci CoMaps. Pokud ji nemáš nainstalovanou, můžeš si ji stáhnout zde: https://www.comaps.app/cs/download/\n \nUžij si cestování s CoMaps!</string>
<string name="share_bookmarks_email_body">Ahoj! \n \nV příloze najdeš má oblíbená místa; otevři je v aplikaci CoMaps. Pokud ji nemáš nainstalovanou, můžeš si ji stáhnout zde: https://www.comaps.app/download/ \n \nUžij si cestování s CoMaps!</string>
<string name="disk_error">Nepodařilo se vytvořit složku a přesunout soubory v interní paměti zařízení nebo na SD kartě</string>
<string name="comma_separated_pair">%1$s, %2$s</string>
<string name="error_enter_correct_vk_page">Zadejte platné uživatelské jméno nebo webovou adresu VK</string>

View File

@@ -281,7 +281,7 @@
<!-- Item in context menu. -->
<string name="downloader_update_map">Karte aktualisieren</string>
<!-- Preference title -->
<string name="google_play_services">Googles verknüpfter Ortungsdienst</string>
<string name="google_play_services">Google-Standortverknüpfungsdienst</string>
<!-- Preference text -->
<string name="pref_use_google_play">Ein proprietärer Dienst, der GPS, Wi-Fi, Mobilfunknetzwerke etc. kombiniert, um den Standort genauer zu bestimmen. Er kann sich mit Google-Servern verbinden.</string>
<!-- Preference title -->

View File

@@ -843,7 +843,7 @@
<string name="avoid_paved">Αποφυγή στρωμένων δρόμων</string>
<string name="unknown_power_output">άγνωστο</string>
<string name="unknown_count">άγνωστο</string>
<string name="advanced">Προχωρημένες</string>
<string name="advanced">Προχωρημένο</string>
<string name="charge_socket_count">Πλήθος</string>
<string name="ruler">Χάρακας</string>
<string name="clear">Εκκαθάριση</string>
@@ -870,12 +870,4 @@
<string name="error_enter_correct_fediverse_page">Εισάγετε ένα έγκυρο όνομα χρήστη ή διεύθυνση Mastodon</string>
<string name="error_enter_correct_bluesky_page">Εισάγετε ένα έγκυρο όνομα χρήστη ή διεύθυνση Bluesky</string>
<string name="power_management">Διαχείριση ενέργειας</string>
<string name="download_resources_custom_url_error_scheme">Παρακαλούμε είσαγετε ένα URL που να ξεκινά με http:// ή https://</string>
<string name="error_value_must_be_positive">Η τιμή πρέπει να είναι θετική</string>
<string name="error_invalid_number">Άκυρος αριθμός</string>
<string name="offline_explanation_title">Χάρτες εκτός σύνδεσης</string>
<string name="list_description_empty">Επεξεργαστείτε τη λίστα για να προσθέσετε περιγραφή</string>
<string name="download_resources_custom_url_summary_none">Δεν έχει οριστεί</string>
<string name="download_resources_custom_url_title">Προσαρμοσμένος διακομιστής χάρτη</string>
<string name="download_resources_custom_url_message">Παρακάμπτει τον προεπιλεγμένο διακομιστή λήψης χάρτη για τις λήψεις χαρτών. Αφήστε το κενό για να χρησιμοποιήσετε τον προεπιλεγμένο διακομιστή του CoMaps.</string>
</resources>

View File

@@ -2,7 +2,7 @@
<resources>
<string name="search">Serĉu</string>
<string name="cancel">Nuligi</string>
<string name="bookmarks_and_tracks">Favorataj</string>
<string name="bookmarks_and_tracks">Legosignoj kaj Trakoj</string>
<string name="back">Reen</string>
<string name="app_site_url">https://comaps.app/eo</string>
<string name="delete">Forigi</string>

View File

@@ -215,23 +215,4 @@
<string name="about_headline">Proyecto abierto impulsado por la comunidad</string>
<string name="saved">Guardado</string>
<string name="about_proposition_3">• No necesita conexión a internet, rápido y compacto</string>
<string name="downloading">Descargando…</string>
<string name="download_maps">Descargar Mapas</string>
<string name="kilometres">Kilómetros</string>
<string name="miles">Millas</string>
<string name="search">Buscar</string>
<string name="delete">Borrar</string>
<string name="download_has_failed">La descarga ha fallado, presiona para volver a intentarlo</string>
<string name="later">Más tarde</string>
<string name="search_map">Buscar en el mapa</string>
<string name="location_is_disabled_long_text">Actualmente tienes todos los Servicios de Localización desactivados para este dispositivo o aplicación. Por favor, actívalos en Ajustes.</string>
<string name="limited_accuracy">Precisión Limitada</string>
<string name="zoom_to_country">Mostrar en el mapa</string>
<string name="country_status_download_failed">La descarga ha fallado</string>
<string name="try_again">Inténtalo de nuevo</string>
<string name="about_menu_title">Acerca de CoMaps</string>
<string name="about_proposition_2">• Centrado en la privacidad y sin anuncios</string>
<string name="about_developed_by_enthusiasts">Totalmente de código abierto, sin fines de lucro, toma de decisiones y finanzas transparentes.</string>
<string name="close">Cerrar</string>
<string name="download">Descargar</string>
</resources>

View File

@@ -149,7 +149,7 @@
<string name="description">Notas</string>
<!-- Email Subject when sharing bookmark list -->
<string name="share_bookmarks_email_subject">Mis favoritos de CoMaps</string>
<string name="share_bookmarks_email_body">¡Hola! \n\nAdjunto mis favoritos. Por favor, ábrelos si tienes instalado CoMaps. O, si no lo tienes, descarga la aplicación para tu dispositivo iOS o Android siguiendo este enlace: https://www.comaps.app/es/download/ \n\n¡Disfruta viajando con CoMaps!</string>
<string name="share_bookmarks_email_body">¡Hola! \n\nAdjunto mis favoritos de la aplicación CoMaps. Por favor, ábralos si tiene instalado CoMaps. O, si no lo tiene, descargue la aplicación para su dispositivo iOS o Android siguiendo este enlace: https://www.comaps.app/es/download/ \n\n¡Disfrute viajando con CoMaps!</string>
<!-- message title of loading file -->
<string name="load_kmz_title">Cargando favoritos</string>
<!-- Kmz file successful loading -->
@@ -609,7 +609,7 @@
<string name="subway">Metro</string>
<string name="layers_title">Estilos y capas del mapa</string>
<string name="bookmarks_empty_list_title">Esta lista está vacía</string>
<string name="bookmarks_empty_list_message">Para guardar un lugar, toca un lugar en el mapa y después toca el icono de la estrella</string>
<string name="bookmarks_empty_list_message">Para agregar un marcador, toca un lugar en el mapa y después toca el icono de la estrella</string>
<string name="category_desc_more">…más</string>
<string name="export_file">Exportar KMZ</string>
<string name="export_file_gpx">Exportar GPX</string>

View File

@@ -797,7 +797,7 @@
<!-- Title for the "Stop Without Saving" action for the alert when saving a track recording. -->
<string name="continue_recording">Jätka salvestamist</string>
<!-- Title for the alert when saving a track recording. -->
<string name="track_recording_alert_title">Kas salvestame lemmikute loendisse?</string>
<string name="track_recording_alert_title">Kas salvestame lemmikute alla?</string>
<!-- Message for the toast when saving the track recording is finished but nothing to save. -->
<string name="track_recording_toast_nothing_to_save">Rada on tühi - ei ole midagi salvestada</string>
<!-- Error message when there are no File Manager apps installed to select a folder when importing Bookmarks and Tracks -->

View File

@@ -72,7 +72,7 @@
<!-- Should be used in the bookmarks-only context, see bookmarks_and_tracks if tracks are also implied. -->
<string name="bookmarks">Markagailuak</string>
<!-- "Bookmarks and Tracks" dialog title, also sync it with iphone/plist.txt -->
<string name="bookmarks_and_tracks">Gogokoak</string>
<string name="bookmarks_and_tracks">Markagailuak eta arrastoak</string>
<!-- Add bookmark dialog - bookmark name -->
<string name="name">Izena</string>
<!-- Editor title above street and house number, duplicates [type.building.address] in types_strings.txt -->

View File

@@ -151,11 +151,11 @@
<string name="share_bookmarks_email_subject">Mes favoris CoMaps.</string>
<string name="share_bookmarks_email_body">Bonjour,\n \nVous trouverez ci-joint mes favoris, veuillez les ouvrir dans lapplication CoMaps. Si vous ne lavez pas encore installée, téléchargez l\'application depuis : https://www.comaps.app/download/ \n \nBon voyage avec CoMaps !</string>
<!-- message title of loading file -->
<string name="load_kmz_title">Chargement des favoris</string>
<string name="load_kmz_title">Chargement des Favoris</string>
<!-- Kmz file successful loading -->
<string name="load_kmz_successful">Vos favoris ont été chargés avec succès ! Vous pouvez les trouver sur la carte ou sur l\'écran Gestionnaire de favoris.</string>
<string name="load_kmz_successful">Les favoris ont été chargés avec succès ! Vous pouvez les trouver sur la carte ou sur lécran du Gestionnaire des Favoris.</string>
<!-- Kml file loading failed -->
<string name="load_kmz_failed">Échec du chargement des favoris. Le fichier est peut-être corrompu ou défectueux.</string>
<string name="load_kmz_failed">Erreur lors du chargement des Favoris. Le fichier pourrait être corrompu ou défectueux.</string>
<!-- Failed to recognize the format of a bookmarks or tracks file. -->
<string name="unknown_file_type">Le type de fichier nest pas reconnu par lappli :\n%1$s</string>
<!-- Failed to open a bookmarks or tracks file in CoMaps. -->
@@ -503,7 +503,7 @@
<string name="minute">min</string>
<string name="day">j</string>
<string name="placepage_more_button">Plus</string>
<string name="placepage_edit_bookmark_button">Modifier le lieu enregistré</string>
<string name="placepage_edit_bookmark_button">Modifier l\'emplacement enregistré</string>
<string name="placepage_personal_notes_hint">Notes personnelles (texte ou html)</string>
<string name="editor_reset_edits_message">Abandonner toutes les modifications locales ?</string>
<string name="editor_reset_edits_button">Annuler les modifications</string>
@@ -578,7 +578,7 @@
</plurals>
<string name="bookmarks_create_new_group">Créer une nouvelle liste</string>
<!-- Bookmark categories screen, button that opens folder selection dialog to import KML/KMZ/GPX/KMB files -->
<string name="bookmarks_import">Importer les favoris</string>
<string name="bookmarks_import">Importer des favoris</string>
<string name="bookmarks_error_message_share_general">Impossible de partager en raison dune erreur dapplication</string>
<string name="bookmarks_error_title_share_empty">Erreur de partage</string>
<string name="bookmarks_error_message_share_empty">Impossible de partager une liste vide</string>
@@ -812,7 +812,7 @@
<!-- Title for the "Stop Without Saving" action for the alert when saving a track recording. -->
<string name="continue_recording">Continuer lenregistrement</string>
<!-- Title for the alert when saving a track recording. -->
<string name="track_recording_alert_title">Enregistrer dans les favoris ?</string>
<string name="track_recording_alert_title">Enregistrer dans les favoris ?</string>
<!-- Message for the toast when saving the track recording is finished but nothing to save. -->
<string name="track_recording_toast_nothing_to_save">Litinéraire est vide - il ny a rien à enregistrer</string>
<!-- Error message when there are no File Manager apps installed to select a folder when importing Bookmarks and Tracks -->

View File

@@ -1,4 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="kilometres">Ciliméadar</string>
</resources>
</resources>

View File

@@ -70,9 +70,9 @@
<!-- Add Bookmark list dialog - hint when the list name is empty -->
<string name="bookmark_set_name">Nome dell\'elenco</string>
<!-- Should be used in the bookmarks-only context, see bookmarks_and_tracks if tracks are also implied. -->
<string name="bookmarks">Luoghi</string>
<string name="bookmarks">Luoghi preferiti</string>
<!-- "Bookmarks and Tracks" dialog title, also sync it with iphone/plist.txt -->
<string name="bookmarks_and_tracks">Luoghi preferiti</string>
<string name="bookmarks_and_tracks">Preferiti</string>
<!-- Add bookmark dialog - bookmark name -->
<string name="name">Nome</string>
<!-- Editor title above street and house number, duplicates [type.building.address] in types_strings.txt -->
@@ -145,11 +145,11 @@
<string name="description">Informazioni</string>
<!-- Email Subject when sharing bookmark list -->
<string name="share_bookmarks_email_subject">I miei luoghi preferiti su CoMaps</string>
<string name="share_bookmarks_email_body">Ciao!\n\nIn allegato ci sono i miei luoghi preferiti; aprili con CoMaps. Se non hai installato l\'applicazione puoi farlo da qui: https://www.comaps.app/download/\n\nDivertiti a viaggiare con CoMaps!</string>
<string name="share_bookmarks_email_body">Ciao!\n\nIn allegato ci sono i miei luoghi preferiti. Aprili se hai installato CoMaps. Oppure, se non ce l\'hai, scarica l\'app per iOS o Android seguendo questo link: https://www.comaps.app/\n\nDivertiti a viaggiare con CoMaps!</string>
<!-- message title of loading file -->
<string name="load_kmz_title">Caricamento luoghi preferiti</string>
<!-- Kmz file successful loading -->
<string name="load_kmz_successful">Luoghi preferiti caricati con successo! Puoi trovarli sulla mappa o nella schermata di gestione dei luoghi preferiti.</string>
<string name="load_kmz_successful">Luoghi preferiti caricati con successo! Puoi trovarli sulla mappa o nella schermata Gestione Luoghi preferiti.</string>
<!-- Kml file loading failed -->
<string name="load_kmz_failed">Caricamento dei luoghi preferiti fallito. Il file potrebbe essere corrotto o difettoso.</string>
<!-- Failed to recognize the format of a bookmarks or tracks file. -->
@@ -560,7 +560,7 @@
<string name="dialog_error_storage_message">Memoria esterna non disponibile. Probabilmente la scheda SD è stata rimossa, danneggiata o il file system è di sola lettura. Controlla la tua scheda SD o contattaci a support@comaps.app</string>
<string name="setting_emulate_bad_storage">Simula memoria danneggiata</string>
<string name="error_enter_correct_name">Inserire un nome corretto</string>
<string name="bookmark_lists">Elenco dei preferiti</string>
<string name="bookmark_lists">Elenchi</string>
<!-- Do not display all bookmark lists on the map -->
<string name="bookmark_lists_hide_all">Nascondi tutto</string>
<string name="bookmark_lists_show_all">Mostra tutto</string>
@@ -602,7 +602,7 @@
<string name="subway">Metropolitana</string>
<string name="layers_title">Stili e livelli della mappa</string>
<string name="bookmarks_empty_list_title">Questo elenco è vuoto</string>
<string name="bookmarks_empty_list_message">Per salvare un luogo preferito, tocca un punto sulla mappa e poi l\'icona a forma di stella</string>
<string name="bookmarks_empty_list_message">Per aggiungere un luogo preferito, tocca un punto sulla mappa e poi tocca l\'icona a forma di stella</string>
<string name="category_desc_more">…altro</string>
<string name="export_file">Esporta KMZ</string>
<string name="export_file_gpx">Esporta GPX</string>
@@ -803,7 +803,7 @@
<!-- Title for the "Stop Without Saving" action for the alert when saving a track recording. -->
<string name="continue_recording">Continua a registrare</string>
<!-- Title for the alert when saving a track recording. -->
<string name="track_recording_alert_title">Salvare in Luoghi preferiti e tracce?</string>
<string name="track_recording_alert_title">Salvare in Preferiti?</string>
<!-- Message for the toast when saving the track recording is finished but nothing to save. -->
<string name="track_recording_toast_nothing_to_save">La traccia è vuota - non c\'è nulla da salvare</string>
<!-- Error message when there are no File Manager apps installed to select a folder when importing Bookmarks and Tracks -->
@@ -906,12 +906,9 @@
<string name="navigation_start_tts_disabled_message">Istruzioni vocali disabilitate: TTS non disponibile</string>
<string name="prefs_speed_cameras_information">Gli avvisi di Autovelox sono disabilitati dove proibito dalla legge locale.</string>
<string name="navigation_start_tts_message">"Inizio Navigazione, lingua per istruzioni vocali: "</string>
<string name="download_resources_custom_url_error_scheme">Inserisci un URL che inizia con http:// o https://</string>
<string name="download_resources_custom_url_error_scheme">Aggiungere un URL che inizia con https:// e finisce con /</string>
<string name="download_resources_custom_url_summary_none">Non impostato</string>
<string name="download_resources_custom_url_message">Sovrascrivi il server da cui scaricare le mappe. Lascia vuoto per usare i server default di CoMaps.</string>
<string name="download_resources_custom_url_title">Server mappe personalizzato</string>
<string name="advanced">Avanzate</string>
<string name="opens_at">Apre alle %s</string>
<string name="closes_at">Chiude alle %s</string>
<string name="pref_maplanguage_local">Lingua locale</string>
</resources>

View File

@@ -509,7 +509,7 @@
<string name="download_over_mobile_message">Y re bos kostek meur lowr war nebes towlow po a tramor</string>
<string name="error_enter_correct_storey_number">An niver a leuryow res na eksedya %d</string>
<string name="editor_note_hint">Deskrifa errors war an mappa po pyth may na golegys yn CoMaps</string>
<string name="editor_about_osm">Gas chanjyow yw ughkargys dhe an sel dherivadow <a href="https://wiki.openstreetmap.org/wiki/About_OpenStreetMap">OpenStreetMap</a> poblek. Mar pleg, addya kedhlow privedh po gwirbryntys vyth.</string>
<string name="editor_about_osm">Gas chanjyow yw ughkargys dhe an sel dherivadow <a href="https://wiki.openstreetmap.org/wiki/About_OpenStreetMap">OpenStreetMap</a> poblek. Mar pleg, addya kudhlow privedh po gwirbryntys vyth.</string>
<string name="editor_category_unsuitable_title">Na gallos kavos unn klass fytti?</string>
<string name="editor_category_unsuitable_text">CoMaps alowa hwi addya klassys sempel hepken, rag henna trevow, fordhow, lynnyn, drehevyansow, h.e. vyth. Mar pleg, addya a\'n par na klassys dhe <a href="https://www.openstreetmap.org">OpenStreetMap</a>. Checkya agan <a href="https://www.openstreetmap.org">kowethlyver</a> rag danvonadow kamm ha kamm manylys.</string>
<string name="downloader_no_downloaded_maps_title">Hwi na iskargys neb mappys</string>
@@ -523,9 +523,9 @@
<string name="place_page_app_too_old_description">Gas data mappa a\'n jydh yw pur koth, nowedhi an app CoMaps.</string>
<string name="place_page_update_too_old_map">Nowedhi pow mappa</string>
<string name="place_page_too_old_to_edit">Ow golegi OpenStreetMap yw ungallosegi dre reson an data mappa yw re koth.</string>
<string name="editor_share_to_all_dialog_message_1">Surhe hwi na ynworra neb kedhlow privedh po personel.</string>
<string name="editor_share_to_all_dialog_message_1">Surhe hwi na ynworra neb kudhlow privedh po personel.</string>
<string name="editor_share_to_all_dialog_message_2">Pennskriforyon OpenStreetMap a wra checkya an chanjyow ha kestava hwi a i kavos neb kwestyons.</string>
<string name="mobile_data_dialog">Devnydhya junyans kellgowser dhe diskwedhes kedhlow manylys?</string>
<string name="mobile_data_dialog">Devnydhya junyans kellgowser dhe diskwedhes kudhlow manylys?</string>
<string name="mobile_data_option_always">Devnydhya Pub Prys</string>
<string name="mobile_data_option_not_today">Na Devnydhya Hedhyw</string>
<string name="mobile_data">Junyans Kellgowser</string>
@@ -538,7 +538,7 @@
<string name="enable_logging">Gallosegi kovadhow</string>
<string name="prefs_languages_information">Ni devnydhya lev system rag danvonadow a dros. Lies devisyow Android devnydhya TTS Google, hwi gallos iskarga po nowedhi y yn Google Play (https://play.google.com/store/apps/details?id=com.google.android.tts)</string>
<string name="prefs_languages_information_off">Rag nebes yethow, hwi res lea unn synthesyer kows po unn fardel yeth keworransel yn an gwerthji appys (Google Play, Galaxy Store, App Gallery, FDroid). \nYgeri gas settyansyow devis → Yeth ha ynworrans → Areth → Eskorrans tekst dhe areth. \nHwi gallos dyghtya omma settyansow rag synthesyans kows (rag ensampel, iskarga fardel yeth dhe devnydh dhywarlinen) ha dewis jynn tekst-dhe-areth aral.</string>
<string name="prefs_languages_information_off_link">Rag moy kedhlow checkya an kowethlyver ma</string>
<string name="prefs_languages_information_off_link">Rag moy kudhlow checkya an kowethlyver ma</string>
<string name="prefs_speed_cameras_information">Gwarnyans kamera tooth yw marow yn broyow le may gwarnyansow yw difennys erbynn lagha leel.</string>
<string name="transliteration_title">Treylya yn lytherennans Latin</string>
<string name="routing_add_start_point">Devnydhya hwithrans po tava war an mappa rag addya unn tyller dalleth</string>
@@ -585,7 +585,7 @@
<string name="power_managment_setting_never">Bynner</string>
<string name="power_managment_setting_auto">Pan batri yw isel</string>
<string name="power_managment_setting_manual_max">Pub prys</string>
<string name="enable_logging_warning_message">Gallosegi yn servadow an dewis ma rag rekordya ha danvon dre dhorn kovadhow manylys a-dro gas kudyn dhe ni gans \"Derivas unn kudyn\" yn an folen Gweres. Kovadhow re komprehendya kedhlow GPS.</string>
<string name="enable_logging_warning_message">Gallosegi yn servadow an dewis ma rag rekordya ha danvon dre dhorn kovadhow manylys a-dro gas kudyn dhe ni gans \"Derivas unn kudyn\" yn an folen Gweres. Kovadhow re komprehendya kudhlow GPS.</string>
<string name="driving_options_title">Dewisyow kerdh</string>
<string name="avoid_tolls">Goheles tollow</string>
<string name="avoid_unpaved">Goheles fordh ankonsys</string>

View File

@@ -16,6 +16,8 @@
<color name="bg_panel">@color/bg_window</color>
<color name="bg_primary_dark">#FF588157</color>
<color name="bg_app">#10140F</color>
<color name="bg_editor">#161b14</color>
<color name="fg_editor">#282e25</color>
<color name="bg_menu">#CC2D3237</color>

View File

@@ -898,5 +898,4 @@
<string name="download_resources_custom_url_message">Substitua o servidor padrão usado para baixar mapas. Deixe em branco para usar o servidor padrão do CoMaps.</string>
<string name="download_resources_custom_url_summary_none">Não definido</string>
<string name="download_resources_custom_url_error_scheme">Insira uma URL começando com http:// ou https://</string>
<string name="pref_maplanguage_local">Linguagem Local</string>
</resources>

View File

@@ -68,7 +68,7 @@
<!-- "Add new bookmark list" dialog title -->
<string name="add_new_set">Adicionar conjunto novo</string>
<!-- Add Bookmark list dialog - hint when the list name is empty -->
<string name="bookmark_set_name">Nome do Conjunto</string>
<string name="bookmark_set_name">Nome da Lista</string>
<!-- Should be used in the bookmarks-only context, see bookmarks_and_tracks if tracks are also implied. -->
<string name="bookmarks">Lugares</string>
<!-- "Bookmarks and Tracks" dialog title, also sync it with iphone/plist.txt -->
@@ -147,11 +147,11 @@
<string name="share_bookmarks_email_subject">Os meus Favoritos do CoMaps</string>
<string name="share_bookmarks_email_body">Olá! \n \nSegue em anexo os meus favoritos; por favor abra-os com o CoMaps. Caso não tenha, descarregue a aplicação aqui: https://www.comaps.app/download/ \n \nDivirta-se a viajar com o CoMaps!</string>
<!-- message title of loading file -->
<string name="load_kmz_title">A Carregar Favoritos</string>
<string name="load_kmz_title">Carregando Favoritos</string>
<!-- Kmz file successful loading -->
<string name="load_kmz_successful">Os favoritos foram carregados com sucesso! Pode encontrá-los no mapa ou no ecrã de gestão dos favoritos.</string>
<!-- Kml file loading failed -->
<string name="load_kmz_failed">Surgiu uma falha ao enviar os favoritos. O ficheiro pode estar corrompido ou com defeito.</string>
<string name="load_kmz_failed">Impossível carregar favoritos. O ficheiro pode estar corrompido ou com defeito.</string>
<!-- Failed to recognize the format of a bookmarks or tracks file. -->
<string name="unknown_file_type">O tipo de ficheiro não é reconhecido pela aplicação: \n%1$s</string>
<!-- Failed to open a bookmarks or tracks file in CoMaps. -->
@@ -491,7 +491,7 @@
<string name="minute">min</string>
<string name="day">dia</string>
<string name="placepage_more_button">Mais</string>
<string name="placepage_edit_bookmark_button">Editar Lugar Guardado</string>
<string name="placepage_edit_bookmark_button">Editar favorito</string>
<string name="placepage_personal_notes_hint">Notas pessoais (texto ou html)</string>
<string name="editor_reset_edits_message">Eliminar todas as alterações locais?</string>
<string name="editor_reset_edits_button">Descartar alterações</string>
@@ -560,7 +560,7 @@
</plurals>
<string name="bookmarks_create_new_group">Criar nova lista</string>
<!-- Bookmark categories screen, button that opens folder selection dialog to import KML/KMZ/GPX/KMB files -->
<string name="bookmarks_import">Importar Favoritos</string>
<string name="bookmarks_import">Importar favoritos</string>
<string name="bookmarks_error_message_share_general">Não foi possível partilhar devido a um erro da aplicação</string>
<string name="bookmarks_error_title_share_empty">Erro ao partilhar</string>
<string name="bookmarks_error_message_share_empty">Não é possível partilhar uma lista vazia</string>

View File

@@ -878,7 +878,7 @@
<string name="editor_submit">Trimite</string>
<string name="avoid_paved">Evitați drumurile asfaltate sau pavate</string>
<string name="avoid_steps">Evitați treptele</string>
<string name="offline_explanation_text">O hartă trebuie descărcată ca să vezi și si să navighezi prin zonă.\nDescarcă hărți pentru zonele în care vrei să mergi.</string>
<string name="offline_explanation_text">O hartă trebuie descărcată ca să vezi și si să nevighezi prin zonă.\nDescarcă hărți pentru zonele în care vrei să mergi.</string>
<string name="offline_explanation_title">Hărti Offline</string>
<string name="unknown_power_output">necunoscut</string>
<string name="power_management">Economisire energie</string>

View File

@@ -72,7 +72,7 @@
<!-- Should be used in the bookmarks-only context, see bookmarks_and_tracks if tracks are also implied. -->
<string name="bookmarks">Метки</string>
<!-- "Bookmarks and Tracks" dialog title, also sync it with iphone/plist.txt -->
<string name="bookmarks_and_tracks">Избранное</string>
<string name="bookmarks_and_tracks">Метки и треки</string>
<!-- Add bookmark dialog - bookmark name -->
<string name="name">Название</string>
<!-- Editor title above street and house number, duplicates [type.building.address] in types_strings.txt -->

View File

@@ -66,7 +66,7 @@
<!-- Should be used in the bookmarks-only context, see bookmarks_and_tracks if tracks are also implied. -->
<string name="bookmarks">Места</string>
<!-- "Bookmarks and Tracks" dialog title, also sync it with iphone/plist.txt -->
<string name="bookmarks_and_tracks">Маркери</string>
<string name="bookmarks_and_tracks">Фаворити</string>
<!-- Add bookmark dialog - bookmark name -->
<string name="name">Назив</string>
<!-- Editor title above street and house number, duplicates [type.building.address] in types_strings.txt -->
@@ -145,11 +145,11 @@
<string name="share_bookmarks_email_subject">CoMaps фаворити</string>
<string name="share_bookmarks_email_body">Здраво! \n \nУ прилогу су моји фаворити; молим те да их отвориш у CoMaps-у. Ако га немаш већ инсталираног, можеш да га преузмеш одавде: https://www.comaps.app/download/ \n \nУживај у путовању са CoMaps-ом!</string>
<!-- message title of loading file -->
<string name="load_kmz_title">Учитавање маркера</string>
<string name="load_kmz_title">Учитавање фаворита</string>
<!-- Kmz file successful loading -->
<string name="load_kmz_successful">Маркери су успешно учитани! Можете их проначи на мапи помоћу Менаџера маркера.</string>
<string name="load_kmz_successful">Фаворити су успешно учитани! Можете их проначи на мапи помоћу Менаџера фаворита.</string>
<!-- Kml file loading failed -->
<string name="load_kmz_failed">Неуспешно учитавање маркера. Могуће да је фајл оштећен или неисправан.</string>
<string name="load_kmz_failed">Неуспешно учитавање фаворита. Могуће да је фајл оштећен или неисправан.</string>
<!-- Failed to recognize the format of a bookmarks or tracks file. -->
<string name="unknown_file_type">Апликација не препознаје ову врсту фајла: \n%1$s</string>
<!-- Failed to open a bookmarks or tracks file in CoMaps. -->
@@ -492,7 +492,7 @@
<string name="minute">мин</string>
<string name="day">д</string>
<string name="placepage_more_button">Више</string>
<string name="placepage_edit_bookmark_button">Измени место</string>
<string name="placepage_edit_bookmark_button">Измени снимљено место</string>
<string name="editor_reset_edits_message">Брисање свих измена које нису послате?</string>
<string name="editor_reset_edits_button">Одбаци промене</string>
<string name="editor_remove_place_message">Брисање додатог места?</string>
@@ -567,7 +567,7 @@
</plurals>
<string name="bookmarks_create_new_group">Креирај нову листу</string>
<!-- Bookmark categories screen, button that opens folder selection dialog to import KML/KMZ/GPX/KMB files -->
<string name="bookmarks_import">Увези маркере</string>
<string name="bookmarks_import">Увези фаворите</string>
<string name="bookmarks_error_message_share_general">Дељење није могуће због грешке у апликацији</string>
<string name="bookmarks_error_title_share_empty">Грешка приликом дељења</string>
<string name="bookmarks_error_message_share_empty">Не може се поделити празна листа</string>
@@ -789,7 +789,7 @@
<!-- Title for the "Stop Without Saving" action for the alert when saving a track recording. -->
<string name="continue_recording">Настави снимање</string>
<!-- Title for the alert when saving a track recording. -->
<string name="track_recording_alert_title">Сачувати у маркерима?</string>
<string name="track_recording_alert_title">Сачувати у фаворитима?</string>
<!-- Message for the toast when saving the track recording is finished but nothing to save. -->
<string name="track_recording_toast_nothing_to_save">Путања је празна, нема шта да се сачува</string>
<!-- Error message when there are no File Manager apps installed to select a folder when importing Bookmarks and Tracks -->

View File

@@ -851,12 +851,4 @@
<string name="pedestrian">Gående</string>
<string name="error_enter_correct_line_page">Ange en giltig webbadress</string>
<string name="move_maps_error">Kunde inte flytta kartfiler</string>
<string name="opens_at">Öppnar kl. %s</string>
<string name="closes_at">Stänger kl. %s</string>
<string name="opens_day_at">Öppnar på %1$s kl. %2$s</string>
<string name="closes_day_at">Stänger på %1$s kl. %2$s</string>
<plurals name="minutes_short">
<item quantity="one">%d min</item>
<item quantity="other">%d min</item>
</plurals>
</resources>

View File

@@ -9,7 +9,7 @@
<string name="kilometres">கிலோமீட்டர்கள்</string>
<string name="miles">மைல்கள்</string>
<string name="search">தேடல்</string>
<string name="bookmarks_and_tracks">ிடித்தவை</string>
<string name="bookmarks_and_tracks">ுக்மார்க்குகள் மற்றும் தடங்கள்</string>
<string name="later">பிறகு</string>
<string name="zoom_to_country">வரைபடத்தில் காட்டு</string>
<string name="country_status_download_failed">பதிவிறக்கம் தோல்வியடைந்தது</string>

View File

@@ -72,7 +72,7 @@
<!-- Should be used in the bookmarks-only context, see bookmarks_and_tracks if tracks are also implied. -->
<string name="bookmarks">Мітки</string>
<!-- "Bookmarks and Tracks" dialog title, also sync it with iphone/plist.txt -->
<string name="bookmarks_and_tracks">Обране</string>
<string name="bookmarks_and_tracks">Мітки та маршрути</string>
<!-- Add bookmark dialog - bookmark name -->
<string name="name">Iм\'я</string>
<!-- Editor title above street and house number, duplicates [type.building.address] in types_strings.txt -->
@@ -834,14 +834,4 @@
<string name="panoramax">Фото Panoramax</string>
<string name="app_site_url">https://comaps.app/uk/</string>
<string name="saved">Збережено</string>
<string name="opens_at">Відкриття о %@</string>
<string name="unknown_power_output">невідомо</string>
<string name="charge_socket_count">Кількість</string>
<string name="unknown_count">невідомо</string>
<string name="editor_submit">Надіслати</string>
<string name="pref_left_button_disable">Вимкнути</string>
<string name="clear">Очистити</string>
<string name="vehicle">Транспортний засіб</string>
<string name="bicycle">Велосипед</string>
<string name="backup_interval_every_day">Щоденно</string>
</resources>

View File

@@ -65,6 +65,8 @@
<color name="bg_panel">@color/bg_window</color>
<color name="bg_primary_dark">#37653F</color> <!-- secondary dark -->
<color name="bg_app">@android:color/white</color>
<color name="bg_editor">#ebefe4</color>
<color name="fg_editor">#f9faf2</color>
<color name="bg_dialog_translucent">#BB000000</color>
<color name="bg_text_translucent">#99FFFFFF</color>

View File

@@ -8,7 +8,6 @@
<!-- margins -->
<dimen name="margin_eighth">2dp</dimen>
<dimen name="margin_eighth_plus">3dp</dimen>
<dimen name="margin_quarter">4dp</dimen>
<dimen name="margin_quarter_plus">6dp</dimen>
<dimen name="margin_half">8dp</dimen>

View File

@@ -89,7 +89,7 @@
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginBottom">@dimen/margin_half</item>
<item name="cardBackgroundColor">?appBackground</item>
<item name="cardBackgroundColor">@color/fg_editor</item>
<item name="android:padding">@dimen/margin_base</item>
<item name="cardPreventCornerOverlap">false</item>
</style>

View File

@@ -1 +0,0 @@
../../../../../data/countries_meta.txt

View File

@@ -144,7 +144,7 @@
<string name="type.amenity.vending_machine.cigarettes">Automat na cigarety</string>
<string name="type.amenity.vending_machine.drinks">Automat na nápoje</string>
<string name="type.amenity.vending_machine.parking_tickets">Parkovací automat</string>
<string name="type.amenity.vending_machine.public_transport_tickets">Automat na jízdenky veřejné dopravy</string>
<string name="type.amenity.vending_machine.public_transport_tickets">Automat na jízdenky MHD</string>
<string name="type.amenity.vehicle_inspection">Kontrola vozidla</string>
<string name="type.amenity.veterinary">Veterinář</string>
<string name="type.amenity.waste_basket">Odpadkový koš</string>
@@ -1504,5 +1504,5 @@
<string name="type.amenity.charging_station.motorcycle">Motocykly</string>
<string name="type.amenity.charging_station.small">Omezená kapacita</string>
<string name="type.emergency.disaster_help_point">Nouzové centrum pomoci při katastrofách</string>
<string name="type.emergency.access_point.address">Adresa pro nouzové záchranné služby</string>
<string name="type.emergency.access_point.address">Nouzová adresa záchrany</string>
</resources>

View File

@@ -130,7 +130,7 @@
<string name="type.amenity.pub">Kneipe</string>
<string name="type.amenity.public_bookcase">Bücherschrank</string>
<!-- SECTION: Types: Recycling -->
<string name="type.amenity.recycling.centre">Recyclingzentrum</string>
<string name="type.amenity.recycling.centre">Recyclinghof</string>
<string name="type.amenity.recycling.container">Wertstoffcontainer</string>
<string name="type.recycling.batteries">Batterien</string>
<string name="type.recycling.clothes">Altkleider</string>
@@ -154,7 +154,7 @@
<!-- Compared to wilderness_hut its smaller and simpler, without a fireplace. -->
<string name="type.amenity.shelter.basic_hut">Biwakschachtel</string>
<!-- A traditional 3-walled shelter (one side open), suitable for overnight camping. -->
<string name="type.amenity.shelter.lean_to">Lean-to Schlafschutz</string>
<string name="type.amenity.shelter.lean_to">Lean-to Schlafunterstand</string>
<string name="type.amenity.public_bath">Öffentliches Bad</string>
<string name="type.amenity.shower">Dusche</string>
<string name="type.amenity.stripclub">Stripclub</string>

View File

@@ -1315,9 +1315,7 @@
<string name="type.leisure.common">Δημόσια γη</string>
<string name="type.landuse.military">Στρατιωτική περιοχή</string>
<string name="type.landuse.industrial">Βιομηχανική περιοχή</string>
<string name="type.amenity.bench.backless">Χωρίς πλάτη</string>
<string name="type.amenity.bench.backless">Παγκάκι χωρίς πλάτη</string>
<string name="type.amenity.boat_rental">Ενοικίαση σκαφών</string>
<string name="type.amenity.flight_school">Σχολή πιλότων</string>
<string name="type.amenity.sailing_school">Σχολή ιστιοπλοΐας</string>
<string name="type.amenity.prep_school">Φροντιστήριο</string>
</resources>

View File

@@ -784,7 +784,7 @@
<string name="type.place.state.USA">Estado</string>
<!-- Named part of a city or town, bigger than place=quarter (Wiki: https://wiki.openstreetmap.org/wiki/Tag:place%3Dsuburb) -->
<string name="type.place.suburb">Suburbio</string>
<string name="type.place.town">Pueblo o ciudad</string>
<string name="type.place.town">Pueblo</string>
<string name="type.place.village">Pueblo</string>
<string name="type.power">Energía</string>
<string name="type.power.generator">Generador</string>
@@ -1381,7 +1381,7 @@
<string name="type.post_office.post_partner">Asociado de Correo</string>
<string name="type.natural.wetland.tidalflat">Llanura mareal</string>
<string name="type.natural.wetland.swamp">Pantano</string>
<string name="type.amenity.ranger_station">Estación de guardaparque</string>
<string name="type.amenity.ranger_station">Estación de guardabosques</string>
<string name="type.amenity.luggage_locker">Consigna de equipaje</string>
<string name="type.natural.wetland.mangrove">Manglares</string>
<string name="type.landuse.religious">Terrenos religiosos</string>

View File

@@ -25,7 +25,7 @@
<string name="type.amenity.bank">Banque</string>
<string name="type.amenity.bbq">Grille de barbecue</string>
<string name="type.amenity.bench">Banc</string>
<string name="type.amenity.bicycle_parking">Stationnement vélo</string>
<string name="type.amenity.bicycle_parking">Parking à vélo</string>
<string name="type.amenity.bicycle_rental">Location de vélos</string>
<string name="type.amenity.bicycle_repair_station">Station de réparation de vélos</string>
<string name="type.amenity.brothel">Maison close</string>

View File

@@ -636,7 +636,7 @@
<string name="type.leisure.slipway">Scivolo per navi</string>
<string name="type.leisure.sports_centre">Centro sportivo</string>
<string name="type.sport.climbing">Centro di arrampicata</string>
<string name="type.sport.yoga">Centro yoga</string>
<string name="type.sport.yoga">Centro Yoga</string>
<string name="type.leisure.stadium">Stadio</string>
<string name="type.leisure.swimming_pool">Piscina</string>
<string name="type.leisure.swimming_pool.private">Piscina privata</string>
@@ -1198,7 +1198,7 @@
<string name="type.sport.handball">Palla a mano</string>
<string name="type.sport.multi">Sport vari</string>
<!-- Used to tag a scuba diving site. -->
<string name="type.sport.scuba_diving">Immersioni subacquee</string>
<string name="type.sport.scuba_diving">Immersioni in subacquea</string>
<string name="type.sport.shooting">Tiro</string>
<string name="type.sport.skateboard">Skateboard</string>
<string name="type.sport.skiing">Sciare</string>
@@ -1434,18 +1434,4 @@
<string name="type.leisure.sports_centre.sport.volleyball">Centro sportivo</string>
<string name="type.leisure.sports_centre.sport.yoga">Centro sportivo</string>
<string name="type.amenity.hydrant">Idrante per irrigazione</string>
<string name="type.amenity.boat_rental">Noleggio imbarcazioni</string>
<string name="type.man_made.telescope.radio">Radiotelescopio</string>
<string name="type.amenity.sailing_school">Scuola di navigazione</string>
<string name="type.emergency.life_ring">Salvagente</string>
<string name="type.entrance.emergency">Uscita di emergenza</string>
<string name="type.natural.sand">Sabbia</string>
<string name="type.natural.tree">Albero</string>
<string name="type.railway.disused.bridge">Ponte ferroviario in disuso</string>
<string name="type.railway.disused.tunnel">Tunnel ferroviario in disuso</string>
<string name="type.shop.telecommunication">Negozio di telecomunicazioni</string>
<string name="type.disusedbusiness">Negozio libero</string>
<string name="type.tourism.information.tactile_map">Mappa tattile</string>
<string name="type.social_facility.food_bank">Banco alimentare</string>
<string name="type.xmas.tree">Albero di Natale</string>
</resources>

View File

@@ -864,7 +864,7 @@
<string name="type.aerialway.station">Gorsav Hyns Ayrel</string>
<string name="type.aeroway">Isframweyth Ayrel</string>
<string name="type.aeroway.taxiway">Hyns Ayrennow</string>
<string name="type.amenity.bench.backless">Heb Keyn</string>
<string name="type.amenity.bench.backless">Bynk heb Keyn</string>
<string name="type.amenity.car_sharing">Kevrennewgh Karr</string>
<string name="type.man_made.telescope.optical">Pellweler (Optek)</string>
<string name="type.man_made.telescope.gamma">Pellweler (Gamma)</string>
@@ -1412,6 +1412,4 @@
<string name="type.amenity.charging_station.small">Dalghuster Strothys</string>
<string name="type.railway.disused.bridge">Pons Hyns Horn Andevnydhys</string>
<string name="type.railway.disused.tunnel">Kowfordh Hyns Horn Andevnydhys</string>
<string name="type.emergency.access_point.address">Trigva Sawyans Goredhom</string>
<string name="type.emergency.disaster_help_point">Poynt Gweres Goredhom</string>
</resources>

View File

@@ -688,7 +688,7 @@
<string name="type.power.plant.gas">Gassturbinkraftverk</string>
<string name="type.power.plant.hydro">Vannkraftverk</string>
<string name="type.power.plant.solar">Solkraftverk</string>
<string name="type.power.plant.wind">Vindkraftpark</string>
<string name="type.power.plant.wind">Vindkraftverk</string>
<string name="type.power.substation">Trafo</string>
<!-- A tower or pylon carrying high voltage electricity cables. -->
<string name="type.power.tower">Strømmast</string>
@@ -1332,7 +1332,7 @@
<string name="type.railway.abandoned">Nedlagt jernbane</string>
<string name="type.shop.lighting">Lampebutikk</string>
<string name="type.leisure.sports_centre.sport.swimming">Svømmesenter</string>
<string name="type.amenity.bench.backless">Uten rygg</string>
<string name="type.amenity.bench.backless">Benk uten rygg</string>
<string name="type.waterway.dam">Demning</string>
<string name="type.tourism.museum">Museum</string>
<string name="type.barrier.chain">Kjetting</string>

View File

@@ -129,7 +129,7 @@
<string name="type.amenity.pub">Kroeg</string>
<string name="type.amenity.public_bookcase">Boekenkast</string>
<!-- SECTION: Types: Recycling -->
<string name="type.amenity.recycling.centre">Recyclestation|Millieustraat</string>
<string name="type.amenity.recycling.centre">Milieustraat</string>
<string name="type.amenity.recycling.container">Recycling container</string>
<string name="type.recycling.batteries">Batterijen</string>
<string name="type.recycling.clothes">Oude kleding</string>
@@ -1497,15 +1497,15 @@
<string name="type.amenity.food_sharing">Voedsel delen</string>
<string name="type.amenity.give_box">Giftenkist</string>
<string name="type.amenity.hydrant">Watertappunt|waterkraan</string>
<string name="type.railway.miniature">Miniatuur spoorweg</string>
<string name="type.railway.miniature.bridge">Miniatuur spoorbrug</string>
<string name="type.railway.miniature.tunnel">Miniatuur spoortunnel</string>
<string name="type.railway.turntable">Spoorweg-keerpunt</string>
<string name="type.tourism.information.tactile_map">Tactiele kaart</string>
<string name="type.railway.disused.bridge">Ongebruikte spoorbrug</string>
<string name="type.railway.disused.tunnel">Ongebruikte spoortunnel</string>
<string name="type.railway.miniature">Miniatuurspoorweg</string>
<string name="type.railway.miniature.bridge">Miniatuurspoorbrug</string>
<string name="type.railway.miniature.tunnel">Miniatuurspoortunnel</string>
<string name="type.railway.turntable">Spoorwegdraaischijf</string>
<string name="type.tourism.information.tactile_map">Reliëfkaart</string>
<string name="type.railway.disused.bridge">Niet meer gebruikte spoorbrug</string>
<string name="type.railway.disused.tunnel">Niet meer gebruikte spoortunnel</string>
<string name="type.amenity.charging_station.motorcycle">Motorfietsen</string>
<string name="type.amenity.charging_station.small">Beperkte capaciteit</string>
<string name="type.emergency.disaster_help_point">Noodhulppost</string>
<string name="type.emergency.access_point.address">Noodhulppost adres</string>
<string name="type.emergency.disaster_help_point">Hulppunt voor noodrampen</string>
<string name="type.emergency.access_point.address">Noodreddingsadres</string>
</resources>

View File

@@ -45,7 +45,7 @@
<string name="type.leisure.amusement_arcade">Salão de jogos</string>
<string name="type.amenity.charging_station">Posto de carregamento elétrico</string>
<string name="type.amenity.charging_station.bicycle">Bicicletas</string>
<string name="type.amenity.charging_station.motorcar">Carros</string>
<string name="type.amenity.charging_station.motorcar">Automóveis</string>
<string name="type.amenity.childcare">Creche</string>
<string name="type.amenity.cinema">Cinema</string>
<string name="type.leisure.bowling_alley">Pista de bowling</string>

View File

@@ -154,7 +154,7 @@
<!-- Compared to wilderness_hut its smaller and simpler, without a fireplace. -->
<string name="type.amenity.shelter.basic_hut">Преноћиште / Бивак</string>
<!-- A traditional 3-walled shelter (one side open), suitable for overnight camping. -->
<string name="type.amenity.shelter.lean_to">Настрешница за спавање</string>
<string name="type.amenity.shelter.lean_to">Склониште типа отворене шупе</string>
<string name="type.amenity.public_bath">Јавно купатило</string>
<string name="type.amenity.shower">Туш</string>
<string name="type.amenity.stripclub">Стриптиз клуб</string>
@@ -193,7 +193,7 @@
<string name="type.barrier.chain">Ланац</string>
<string name="type.barrier.city_wall">Градски зид / Бедем</string>
<string name="type.barrier.cycle_barrier">Баријера за бицикле</string>
<string name="type.waterway.ditch">Јарак за дренажу</string>
<string name="type.waterway.ditch">Канал за дренажу</string>
<string name="type.natural.water.moat">Шанац</string>
<string name="type.natural.water.wastewater">Отпадна вода</string>
<string name="type.barrier.entrance">Улаз</string>
@@ -1270,7 +1270,7 @@
<string name="type.tourism.information.map">Turistička mapa</string>
<string name="type.tourism.information.office">Turistički biro</string>
<string name="type.tourism.information.visitor_centre">Центар за посетиоце</string>
<string name="type.tourism.motel">Мотел</string>
<string name="type.tourism.motel">Motel</string>
<string name="type.tourism.museum">Muzej</string>
<string name="type.tourism.picnic_site">Piknik</string>
<string name="type.leisure.resort">Resort hotel</string>
@@ -1283,26 +1283,26 @@
<string name="type.traffic_calming">Pešački prelaz</string>
<string name="type.traffic_calming.bump">Ležeći policajac (grba)</string>
<string name="type.traffic_calming.hump">Ležeći policajac</string>
<string name="type.waterway">Водени ток</string>
<string name="type.waterway">Vodeni tok</string>
<string name="type.waterway.canal">Канал</string>
<string name="type.waterway.canal.tunnel">Тунел канала</string>
<string name="type.waterway.fish_pass">Рибљи пут</string>
<string name="type.waterway.canal.tunnel">Тунел у каналу</string>
<string name="type.waterway.fish_pass">Riblji put</string>
<string name="type.waterway.dam">Брана</string>
<string name="type.barrier.ditch">Jarak</string>
<string name="type.natural.water.ditch">Канал</string>
<string name="type.waterway.ditch.tunnel">Тунел јарка</string>
<string name="type.waterway.dock">Пристаниште</string>
<string name="type.waterway.drain">Одвод</string>
<string name="type.waterway.ditch.tunnel">Канал</string>
<string name="type.waterway.dock">Prevodnica</string>
<string name="type.waterway.drain">Канал</string>
<string name="type.natural.water.drain">Канал</string>
<string name="type.waterway.drain.tunnel">Тунел одвода</string>
<string name="type.waterway.drain.tunnel">Канал</string>
<string name="type.waterway.lock_gate">Бродска преводница</string>
<string name="type.waterway.river">Река</string>
<string name="type.waterway.river.tunnel">Тунел реке</string>
<string name="type.waterway.stream">Поток</string>
<string name="type.waterway.stream.ephemeral">Бујични / повремени ток</string>
<string name="type.waterway.stream.intermittent">Сезонски / повремени ток</string>
<string name="type.waterway.stream.tunnel">Тунел потока</string>
<string name="type.waterway.waterfall">Водопад</string>
<string name="type.waterway.river">Reka</string>
<string name="type.waterway.river.tunnel">Reka</string>
<string name="type.waterway.stream">Potok</string>
<string name="type.waterway.stream.ephemeral">Povremeni potok</string>
<string name="type.waterway.stream.intermittent">Povremeni potok</string>
<string name="type.waterway.stream.tunnel">Potok</string>
<string name="type.waterway.waterfall">Vodopad</string>
<string name="type.waterway.weir">Брана</string>
<string name="type.wheelchair">Pristup invalidskim kolicima</string>
<string name="type.wheelchair.limited">Limitirani pristup invalidskim kolicima</string>
@@ -1337,9 +1337,9 @@
<string name="type.shop.auction">Аукција</string>
<string name="type.shop.collector">Kolekcionarstvo</string>
<string name="type.self_service.yes">Доступно самопослужење</string>
<string name="type.self_service.only">Искључиво самопослуживање</string>
<string name="type.self_service.only">Samoposluživanje</string>
<string name="type.self_service.partially">Делимично самопослуживање</string>
<string name="type.self_service.no">Без самопослуживања</string>
<string name="type.self_service.no">Nema samoposluživanja</string>
<!-- https://wiki.openstreetmap.org/wiki/Key:social_facility -->
<string name="type.amenity.social_facility">Socijalna ustanova</string>
<!-- https://wiki.openstreetmap.org/wiki/Tag:emergency=emergency_ward_entrance -->
@@ -1387,7 +1387,7 @@
<string name="type.amenity.luggage_locker">Ормар за пртљаг</string>
<string name="type.post_office.post_partner">Поштански партнер</string>
<string name="type.amenity.bicycle_parking.covered">Покривени паркинг за бицикле</string>
<string name="type.amenity.ranger_station">Ренџерска станица</string>
<string name="type.amenity.ranger_station">Stanica za rendžer</string>
<string name="type.leisure.escape_game">Soba za bekstvo (Escape Room)</string>
<string name="type.barrier.wicket_gate">Вратница</string>
<string name="type.amenity.animal_shelter">Азил за животиње</string>
@@ -1498,14 +1498,14 @@
<string name="type.man_made.mast.communication">Антенски стуб</string>
<string name="type.amenity.hydrant">Хидрант за наводњавање</string>
<string name="type.railway.miniature">Минијатурни пруга</string>
<string name="type.railway.miniature.bridge">Минијатурни железнички мост</string>
<string name="type.railway.miniature.tunnel">Минијатурни железнички тунел</string>
<string name="type.railway.miniature.bridge">Мост минијатурне пруге</string>
<string name="type.railway.miniature.tunnel">Тунел минијатурне пруге</string>
<string name="type.railway.turntable">Железничка окретница</string>
<string name="type.tourism.information.tactile_map">Тактилна мапа</string>
<string name="type.railway.disused.bridge">Напуштени железнички мост</string>
<string name="type.railway.disused.tunnel">Напуштени железнички тунел</string>
<string name="type.amenity.charging_station.motorcycle">Мотоцикли</string>
<string name="type.amenity.charging_station.small">Ограничен капацитет</string>
<string name="type.emergency.disaster_help_point">Тачка за помоћ у случају катастрофе</string>
<string name="type.emergency.access_point.address">Адреса службе хитне помоћи</string>
<string name="type.emergency.disaster_help_point">Тачка за помоћ у хитним случајевима</string>
<string name="type.emergency.access_point.address">Адреса за хитно спашавање</string>
</resources>

View File

@@ -37,5 +37,4 @@
<string name="not_shared">Особистий</string>
<string name="access_rules_author_only">Редагується онлайн</string>
<string name="today">Сьогодні</string>
<string name="yesterday">Вчора</string>
</resources>

View File

@@ -1390,41 +1390,4 @@
<string name="type.natural.wetland.tidalflat">Припливна мілина</string>
<string name="type.railway.station.subway.qingdao">Станція метро</string>
<string name="type.leisure.escape_game">Квест-кімната</string>
<string name="type.amenity.animal_shelter">Притулок для тварин</string>
<string name="type.lateral.port">Порт</string>
<string name="type.cardinal.east">Схід</string>
<string name="type.cardinal.north">Північ</string>
<string name="type.cardinal.south">Південь</string>
<string name="type.cardinal.west">Захід</string>
<string name="type.natural.tree">Дерево</string>
<string name="type.natural.sand">Пісок</string>
<string name="type.man_made.telescope">Телескоп</string>
<string name="type.leisure.sports_centre.sport.basketball">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.beachvolleyball">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.bowls">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.climbing">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.cricket">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.curling">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.equestrian">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.field_hockey">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.futsal">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.golf">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.gymnastics">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.handball">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.ice_hockey">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.padel">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.australian_football">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.badminton">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.baseball">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.pelota">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.scuba_diving">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.shooting">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.skateboard">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.skiing">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.soccer">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.table_tennis">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.tennis">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.volleyball">Спортивний центр</string>
<string name="type.leisure.sports_centre.sport.yoga">Спортивний центр</string>
<string name="type.leisure.fitness_centre.sport.yoga">Студія йоги</string>
</resources>

View File

@@ -185,7 +185,7 @@
"amenity-school": "3Schule|Schulgebäude",
"amenity-shelter": "5Unterstand|Wetterschutz|Schutzhütte",
"amenity-shelter-basic_hut": "3Biwakschachtel|4Schutzhütte|5Schlafunterkunft|3Notunterkunft|3Biwak|U+1F634|U+1F4A4|U+1F6D6|U+1F6CF|U+1F6CC",
"amenity-shelter-lean_to": "3Lean-to Schlafunterstand|3Lean-to|3A-Frame Shelter|4Wetterschutz|4Schutzhütte|U+1F6D6",
"amenity-shelter-lean_to": "3Lean-to Schlafunterstand|Lean-to|3A-Frame Shelter|4Wetterschutz|4Schutzhütte|U+1F6D6",
"amenity-stripclub": "5Stripclub|5Striptease|5Strip Club|4Tabledance|5Striplokal|5Strip Lokal|5Striptease|5Nachtklub|5Stripklub|5Nachtclub|U+1F46F|U+1F459|U+1F460|U+1F51E",
"amenity-telephone": "2Telefon|Fernsprecher",
"@category_toilet": "3Toilette|WC|3Klosett|Pissoir|Null-Null|00",
@@ -224,7 +224,7 @@
"leisure-stadium": "4Stadion|5Sport|4Olympiastadion|5Sportanlage|5Sportstadion|5Sportkomplex|5Sporthalle|3Arena|U+26BD|U+26BE|U+1F3BE|U+1F3C0|U+1F3C8|U+1F4AA|U+1F3C9|U+1F3DF",
"leisure-playground|@category_children": "Spielplatz",
"leisure-sports_centre|leisure-sports_centre-sport-american_football|leisure-sports_centre-sport-archery|leisure-sports_centre-sport-athletics|leisure-sports_centre-sport-australian_football|leisure-sports_centre-sport-badminton|leisure-sports_centre-sport-baseball|leisure-sports_centre-sport-basketball|leisure-sports_centre-sport-beachvolleyball|leisure-sports_centre-sport-bowls|leisure-sports_centre-sport-climbing|leisure-sports_centre-sport-cricket|leisure-sports_centre-sport-curling|leisure-sports_centre-sport-equestrian|leisure-sports_centre-sport-field_hockey|leisure-sports_centre-sport-futsal|leisure-sports_centre-sport-golf|leisure-sports_centre-sport-gymnastics|leisure-sports_centre-sport-handball|leisure-sports_centre-sport-ice_hockey|leisure-sports_centre-sport-multi|leisure-sports_centre-sport-padel|leisure-sports_centre-sport-pelota|leisure-sports_centre-sport-scuba_diving|leisure-sports_centre-sport-shooting|leisure-sports_centre-sport-skateboard|leisure-sports_centre-sport-skiing|leisure-sports_centre-sport-soccer|leisure-sports_centre-sport-table_tennis|leisure-sports_centre-sport-tennis|leisure-sports_centre-sport-volleyball|leisure-sports_centre-sport-yoga": "4Sportzentrum|4Sport|4Fitness-Zentrum|4Fitness-Center|4Sportkomplex|5Sportforum|5Sporthalle|4Sportanlage|U+26BD|U+26BE|U+1F3BE|U+1F4AA|U+1F3C8|U+1F3C0|U+1F3C9",
"leisure-sports_centre-sport-swimming": "4Schwimmbad|4Freibad|4Hallenbad|4Schwimmhalle",
"leisure-sports_centre-sport-swimming": "4Schwimmbad|Freibad|Hallenbad|Schwimmhalle",
"leisure-fitness_centre-sport-yoga": "Yoga-Studio",
"leisure-golf_course": "3Golfplatz|2Golf|3Golfanlage|U+26F3|U+1F3CC",
"leisure-miniature_golf": "4Minigolf|5Miniaturgolf|4Golf|3Pitch und Putt|4Mini Golf |4Mini-Golf|U+26F3|U+1F3CC",
@@ -330,7 +330,7 @@
"shop-tyres|@shop": "4Reifenhändler|4Autoreifen|4Reifen|4Reifenwechsel|U+1F6DE",
"amenity-car_wash": "4Autowaschanlage|Autowäsche",
"amenity-veterinary": "4Tierarzt|4Tierärztin|4Tierarztpraxis|4Tierpraxis|4Tierdoktor|5Hundearzt|5Katzenarzt|4Haustiere|U+2695",
"@charging_station": "4Ladestation|4aufladen",
"@charging_station": "4Ladestation|aufladen",
"amenity-charging_station-bicycle|@charging_station": "5Fahrradladestation|Fahrrad aufladen|E-Bike aufladen|Fahrrad laden|E-Bike laden",
"amenity-charging_station-motorcycle|@charging_station": "6Motorradladestation|Motorrad aufladen|Motorrad laden",
"amenity-charging_station-motorcar|@charging_station": "4Autoladestation|5Autoladegerät|Auto aufladen|Auto laden",
@@ -535,6 +535,5 @@
"social_facility-food_bank": "3Tafel|5Lebensmitteltafel|3Essen",
"amenity-food_sharing": "3Food Sharing|3Essen|3Essensspende",
"amenity-give_box": "Spendenbox|spenden",
"amenity-hydrant": "5Hydrant|5Wasserhydrant|4Nutzwasser|4Bewässerungshydrant|4Reinigungshydrant|4Zapfstelle",
"tourism-information-tactile_map": "3Taktile-Karte|3Karte|4Sehbehinderung|3Barrierefreiheit|5Information"
"amenity-hydrant": "5Hydrant|5Wasserhydrant|4Nutzwasser|4Bewässerungshydrant|4Reinigungshydrant|4Zapfstelle"
}

View File

@@ -249,7 +249,7 @@
"sport-golf": "Golf",
"sport-gymnastics": "Gimnasia",
"sport-handball": "Balonmano",
"sport-scuba_diving": "Submarinismo|buceo|snorkel",
"sport-scuba_diving": "Submarinismo|buceo",
"sport-shooting": "Campo de tiro|Club de tiro",
"sport-skateboard": "4Skatepark|Skate park|Monopatinaje|skate|patineta|skateboard|patinar|parque de patineta",
"sport-skiing": "4Esquí|Ski|Esquiar",

View File

@@ -315,8 +315,8 @@
"shop-tyres|@shop": "4Banden|band|bandenverkoop",
"amenity-car_wash": "3Car wash|autowasstraat|wasstraat",
"amenity-veterinary": "4Dierenarts|3Veterinair|3veearts",
"@charging_station": "Oplaadstation|opladen|lader",
"amenity-charging_station-bicycle|@charging_station": "Fiets-laadstation|Fiets opladen",
"@charging_station": "Oplaadstation|opladen",
"amenity-charging_station-bicycle|@charging_station": "Fiets opladen",
"amenity-childcare": "Crèche|kinderopvang|kinderzorg",
"amenity-bicycle_parking": "Fietsenstalling",
"amenity-waste_basket": "7Vuilnisbak|5afvalbak|4prullenmand|mand",
@@ -328,15 +328,15 @@
"shop-pet|@shop": "Dierenwinkel",
"tourism-zoo|@category_tourism|@category_children": "Dierentuin|zoo",
"attraction-animal": "Dierenverblijf",
"tourism-information-office|amenity-ranger_station|@category_tourism": "4Toeristische informatie|vvv|5Boswachterskantoor|Informatie",
"tourism-information-visitor_centre|amenity-ranger_station|@category_tourism": "5Bezoekerscentrum|5Boswachterij|Informatie",
"tourism-information-office|amenity-ranger_station|@category_tourism": "4Toeristische informatie|vvv|5Boswachterskantoor",
"tourism-information-visitor_centre|amenity-ranger_station|@category_tourism": "5Bezoekerscentrum|5Boswachterij",
"amenity-community_centre": "4Wijkcentrum|6gemeenschapscentrum",
"amenity-compressed_air": "4Perslucht|lucht",
"amenity-courthouse": "Rechtban|gerechtsgebouw",
"amenity-vending_machine-cigarettes": "4Sigarettenautomaat|Verkoopautomaat",
"amenity-vending_machine-drinks": "4Drankautomaat|4Frisdrank|Verkoopautomaat",
"amenity-vending_machine-cigarettes": "4Sigarettenautomaat",
"amenity-vending_machine-drinks": "4Drankautomaat|4Frisdrank",
"amenity-vending_machine-parking_tickets|@category_parking": "4Parkeerautomaat|Betaalautomaat parkeergarage",
"amenity-vending_machine-public_transport_tickets|@category_transport": "6Kaartjesautomaat voor openbaar vervoer|2OV-kaartjes|7Vervoersbewijzen|Kaartjes|5Betaalautomaat|3Buskaartjes|5Treinkaartjes|Verkoopautomaat",
"amenity-vending_machine-public_transport_tickets|@category_transport": "6Kaartjesautomaat voor openbaar vervoer|2OV-kaartjes|7Vervoersbewijzen|Kaartjes|5Betaalautomaat|3Buskaartjes|5Treinkaartjes",
"shop-outpost": "Ophaalpunt",
"building-garage": "Garage",
"highway-rest_area|highway-services": "Snelweg rustplaats|5Parkeerplaats|4Servicegebied",
@@ -396,7 +396,7 @@
"shop-tattoo": "4Tatoeagezaak|Tattoosalon|Tattoo Studio|Tattoo Shop|tatoeage",
"shop-variety_store|@category_shopping|@shop": "4Bazaar",
"shop-video|@shop": "4Video|3DVD|4videoshop|videoverhuur",
"shop-video_games|@shop": "4Videospellen|4videogames|videospellen|3gaming|games|videogame|game",
"shop-video_games|@shop": "4Videospellen|4videogames|videospellen|3gaming|games",
"tourism-wilderness_hut|@category_hotel": "Wildernishut",
"tourism-gallery|@category_tourism": "3Galerij|museum",
"tourism-theme_park|@category_tourism|@category_children": "5Attractiepark|4Pretpart",
@@ -471,16 +471,16 @@
"highway-elevator": "Lift|Elevator",
"natural-saddle|mountain_pass": "4Doorgang|Pas",
"amenity-animal_shelter": "6Dierenopvang|dierenasiel",
"amenity-vending_machine-condoms": "4Condoomautomaat|Condooms|Verkoopautomaat",
"amenity-vending_machine-food|@category_food": "5Snoepautomaat|Snoep|5Snacks|Verkoopautomaat",
"amenity-vending_machine-condoms": "4Condoomautomaat|Condooms",
"amenity-vending_machine-food|@category_food": "5Snoepautomaat|Snoep|5Snacks",
"amenity-vending_machine-newspapers": "4Krantenmachine|Kranten",
"amenity-vending_machine-sweets": "4Snoepmachine|Snoep|Verkoopautomaat",
"amenity-vending_machine-sweets": "4Snoepmachine|Snoep",
"amenity-vending_machine-excrement_bags": "5Uitwerpselenzakjes|4Poepzakjes|3Hondenpoepzakjes|Dierenafval",
"amenity-vending_machine-fuel|@category_fuel": "Brandstofpomp",
"man_made-chimney": "Schoorsteen",
"man_made-crane": "Kraan",
"leisure-marina": "5Jachthaven",
"amenity-vending_machine-coffee": "4Koffieautomaat|Koffie|Verkoopautomaat",
"amenity-vending_machine-coffee": "4Koffieautomaat|Koffie",
"attraction-amusement_ride|attraction-carousel|attraction-roller_coaster|attraction-maze|attraction-historic|attraction-big_wheel|attraction-bumper_car|@category_children": "4Attractie|4Doolhof|4Amusement",
"shop-money_lender": "5Geldlener|Geldschieter",
"shop-lighting|@shop": "4Verlichting|Verlichtingsarmaturen|4Lampen",
@@ -489,7 +489,7 @@
"building-guardhouse": "4Wachtpost",
"amenity-studio": "5Mediastudio|studio",
"shop-grocery|@category_food|@shop": "5Kruidenier|4winkel",
"shop-health_food|@category_food|@shop": "6Gezondheidsvoeding|6Gezonde voeding|6healthfood|3organisch|3ecologisch",
"shop-health_food|@category_food|@shop": "6Gezondheidsvoeding|6Gezonde voeding|6healthfood|3organisch|3ecologisch|3vegan|veganistisch|vegetarisch",
"shop-beauty-nails": "5Nagelsalon|nagelverzorging|vingernagels|teennagels|nagels",
"amenity-mobile_money_agent": "6Mobiel geldkantoor|mobiel geld",
"shop-caravan|@category_rv|@shop": "6Camperdealer|campers|5Caravandealer|caravans",
@@ -526,15 +526,5 @@
"shop-craft|@shop": "3Ambacht",
"shop-farm|@category_food|@shop": "Boerderijvoedsel",
"man_made-cross": "Kruis",
"leisure-hackerspace": "Hackerspace",
"tourism-artwork-sculpture": "Sculptuur|Beeldhouwwerk|Kunstwerk",
"tourism-artwork-statue": "Standbeeld|Kunstwerk",
"tourism-artwork-painting": "Schilderij|Kunstwerk",
"amenity-charging_station-motorcycle|@charging_station": "Motorfiets-laadstation|Motorfiets opladen",
"amenity-charging_station-motorcar|@charging_station": "Auto-laadstation|Oplaadstation|Autolader",
"amenity-vending_machine": "Verkoopautomaat|automaat",
"tourism-information-tactile_map": "Tactiele kaart|kaart|4Informatie",
"tourism-information-guidepost": "Wegwijzer",
"emergency-disaster_help_point": "4Noodhulppost",
"power-generator-wind": "Windgenerator"
"leisure-hackerspace": "Hackerspace"
}

View File

@@ -906,7 +906,7 @@
"Singapore":"Singapur",
"Slovakia":"Slowakei",
"Slovakia_Region of Banska Bystrica":"Neusohler Landschaftsverband",
"Slovakia_Region of Bratislava":"Bratislavaer Landschaftsverband",
"Slovakia_Region of Bratislava":"Region Bratislava",
"Slovakia_Region of Kosice":"Kaschauer Landschaftsverband",
"Slovakia_Region of Nitra":"Neutraer Landschaftsverband",
"Slovakia_Region of Presov":"Eperieser Landschaftsverband",
@@ -1593,18 +1593,18 @@
"Finland_Eastern Finland_North Description":"Alapitkä, Koli, Kajaani",
"Finland_Eastern Finland_South Description":"Kuopio, Joensuu, Mikkeli",
"Finland_Northern Finland Description":"Oulu, Rovaniemi, Kokkola",
"Finland_Southern Finland_Helsinki Description":"Helsinki, Espoo, Vantaa",
"Finland_Southern Finland_Helsinki Description":"Helsinki",
"Finland_Southern Finland_Lappeenranta Description":"Kouvola, Lappeenranta, Kotka",
"Finland_Southern Finland_West Description":"Turku, Hämeenlinna, Salo",
"Finland_Western Finland_Jyvaskyla Description":"Jyväskylä, Lehtimäki, Kuorevesi",
"Finland_Western Finland_Tampere Description":"Tampere, Pori, Vaasa",
"France_Alsace_Bas-Rhin Description":"Straßburg, Hagenau, Schiltigheim",
"France_Alsace_Bas-Rhin Description":"Straßburg, Hagenau",
"France_Alsace_Haut-Rhin Description":"Mülhausen, Kolmar, Sankt Ludwig",
"France_Aquitaine_Dordogne Description":"Périgueux, Bergerac, Boulazac Isle Manoire",
"France_Aquitaine_Gironde Description":"Bordeaux, Mérignac, Pessac",
"France_Aquitaine_Landes Description":"Mont-de-Marsan, Dax, Saint-Paul-lès-Dax",
"France_Aquitaine_Lot-et-Garonne Description":"Agen, Villeneuve-sur-Lot, Marmande",
"France_Aquitaine_Pyrenees-Atlantiques Description":"Pau, Bayonne, Anglet",
"France_Aquitaine_Pyrenees-Atlantiques Description":"Bayonne",
"France_Auvergne_Allier Description":"Montluçon, Vichy, Moulins",
"France_Auvergne_Cantal Description":"Aurillac, Saint-Flour, Arpajon-sur-Cère",
"France_Auvergne_Haute-Loire Description":"Le Puy-en-Velay, Monistrol-sur-Loire, Yssingeaux",
@@ -1625,7 +1625,7 @@
"France_Centre-Val de Loire_Loiret Description":"Orléans, Olivet, Saint-Jean-de-Braye",
"France_Champagne-Ardenne Description":"Reims, Troyes, Charleville-Mézières",
"France_Corsica Description":"Ajaccio, Bastia, Porto-Vecchio",
"France_Free County_North Description":"Besançon, Belfort, Montbéliard",
"France_Free County_North Description":"Montbéliard",
"France_Free County_South Description":"Pontarlier, Lons-le-Saunier, Saint-Claude",
"France_French Guiana Description":"Cayenne, Saint-Laurent-du-Maroni, Matoury",
"France_Ile-de-France_Essonne Description":"Évry, Corbeil-Essonnes, Massy",
@@ -1638,14 +1638,14 @@
"France_Ile-de-France_Yvelines Description":"Versailles, Sartrouville, Saint-Germain-en-Laye",
"France_Languedoc-Roussillon_Aude Description":"Narbonne, Carcassonne, Castelnaudary",
"France_Languedoc-Roussillon_Gard Description":"Nîmes, Alès, Bagnols-sur-Cèze",
"France_Languedoc-Roussillon_Herault Description":"Montpellier, Béziers, Sète",
"France_Languedoc-Roussillon_Herault Description":"Béziers",
"France_Languedoc-Roussillon_Lozere Description":"Mende, Marvejols, Saint-Chély-d'Apcher",
"France_Languedoc-Roussillon_Pyrenees-Orientales Description":"Perpignan, Canet-en-Roussillon, Saint-Estève",
"France_Limousin Description":"Limoges, Brive-la-Gaillarde, Tulle",
"France_Lorraine_Meurthe-et-Moselle Description":"Nancy, Vandœuvre-lès-Nancy, Lunéville",
"France_Lorraine_Meurthe-et-Moselle Description":"Lünstadt",
"France_Lorraine_Meuse Description":"Verdun, Bar-le-Duc, Commercy",
"France_Lorraine_Moselle Description":"Metz, Thionville, Montigny-lès-Metz",
"France_Lorraine_Vosges Description":"Épinal, Saint-Dié-des-Vosges, Gérardmer",
"France_Lorraine_Moselle Description":"Diedenhofen",
"France_Lorraine_Vosges Description":"Sankt Didel, Gerdsee",
"France_Lower Normandy_Calvados Description":"Caen, Hérouville-Saint-Clair, Lisieux",
"France_Lower Normandy_Manche Description":"Cherbourg-en-Cotentin, Saint-Lô, Granville",
"France_Lower Normandy_Orne Description":"Alençon, Flers, Argentan",
@@ -1657,10 +1657,10 @@
"France_Midi-Pyrenees_Lot Description":"Cahors, Figeac, Gourdon",
"France_Midi-Pyrenees_Tarn Description":"Albi, Castres, Gaillac",
"France_Midi-Pyrenees_Tarn-et-Garonne Description":"Montauban, Castelsarrasin, Moissac",
"France_New Caledonia Description":"Poindimié, Nouméa, Ponérihouen",
"France_New Caledonia Description":"Noumea",
"France_Nord-Pas-de-Calais_Lille Description":"Lille, Roubaix, Tourcoing",
"France_Nord-Pas-de-Calais_Nord Description":"Valenciennes, Douai, Cambrai",
"France_Nord-Pas-de-Calais_Pas-de-Calais Description":"Calais, Boulogne-sur-Mer, Arras",
"France_Nord-Pas-de-Calais_Pas-de-Calais Description":"Atrecht",
"France_Pays de la Loire_Loire-Atlantique_Nantes Description":"Nantes, Saint-Herblain, Rezé",
"France_Pays de la Loire_Loire-Atlantique_Saint-Nazaire Description":"Saint-Nazaire, Guérande, La Baule-Escoublac",
"France_Pays de la Loire_Maine-et-Loire Description":"Angers, Cholet, Saumur",
@@ -1675,9 +1675,9 @@
"France_Poitou-Charentes_Deux-Sevres Description":"Niort, Bressuire, Thouars",
"France_Poitou-Charentes_Vienne Description":"Poitiers, Châtellerault, Buxerolles",
"France_Provence-Alpes-Cote dAzur_Alpes-de-Haute-Provence Description":"Manosque, Digne-les-Bains, Sisteron",
"France_Provence-Alpes-Cote dAzur_Bouches-du-Rhone Description":"Marseille, Aix-en-Provence, Arles",
"France_Provence-Alpes-Cote dAzur_Bouches-du-Rhone Description":"Marseille",
"France_Provence-Alpes-Cote dAzur_Hautes-Alpes Description":"Gap, Briançon, Embrun",
"France_Provence-Alpes-Cote dAzur_Maritime Alps Description":"Nizza, Antibes, Cannes",
"France_Provence-Alpes-Cote dAzur_Maritime Alps Description":"Nizza",
"France_Provence-Alpes-Cote dAzur_Var Description":"Toulon, La Seyne-sur-Mer, Fréjus",
"France_Provence-Alpes-Cote dAzur_Vaucluse Description":"Avignon, Carpentras, Orange",
"France_Rhone-Alpes_Ain Description":"Bourg-en-Bresse, Oyonnax, Valserhône",
@@ -1699,27 +1699,27 @@
"Germany_Baden-Wurttemberg_Regierungsbezirk Stuttgart_Stuttgart Description":"Stuttgart, Esslingen am Neckar, Ludwigsburg",
"Germany_Baden-Wurttemberg_Regierungsbezirk Tubingen Description":"Ulm, Reutlingen, Tübingen",
"Germany_Berlin Description":"Berlin, Falkenberg, Siedlung Grüneck",
"Germany_Brandenburg_North Description":"Potsdam, Brandenburg an der Havel, Oranienburg",
"Germany_Brandenburg_South Description":"Cottbus, Frankfurt (Oder), Königs Wusterhausen",
"Germany_Brandenburg_North Description":"Brandenburg an der Havel, Potsdam",
"Germany_Brandenburg_South Description":"Frankfurt (Oder), Cottbus",
"Germany_Free State of Bavaria_Lower Bavaria Description":"Landshut, Passau, Straubing",
"Germany_Free State of Bavaria_Lower Franconia Description":"Würzburg, Aschaffenburg, Schweinfurt",
"Germany_Free State of Bavaria_Middle Franconia Description":"Nürnberg, Fürth, Erlangen",
"Germany_Free State of Bavaria_Swabia Description":"Augsburg, Kempten (Allgäu), Neu-Ulm",
"Germany_Free State of Bavaria_Upper Bavaria_East Description":"Rosenheim, Erding, Waldkraiburg",
"Germany_Free State of Bavaria_Upper Bavaria_East Description":"Rosenheim",
"Germany_Free State of Bavaria_Upper Bavaria_Ingolstadt Description":"Ingolstadt, Freising, Neuburg an der Donau",
"Germany_Free State of Bavaria_Upper Bavaria_Munchen Description":"München, Dachau, Germering",
"Germany_Free State of Bavaria_Upper Bavaria_Munchen Description":"München, Dachau",
"Germany_Free State of Bavaria_Upper Bavaria_South Description":"Pfistern, Schongau, Hohenpeißenberg",
"Germany_Free State of Bavaria_Upper Franconia Description":"Bayreuth, Bamberg, Hof",
"Germany_Free State of Bavaria_Upper Palatinate Description":"Regensburg, Amberg, Weiden in der Oberpfalz",
"Germany_Hamburg_main Description":"Wandsbek, Hamburg-Nord, Hamburg-Mitte",
"Germany_Hamburg_main Description":"Hamburg, Nettelnburg, Fünfhausen",
"Germany_Hesse_Regierungsbezirk Darmstadt Description":"Frankfurt am Main, Wiesbaden, Darmstadt",
"Germany_Hesse_Regierungsbezirk Giessen Description":"Gießen, Marburg, Wetzlar",
"Germany_Hesse_Regierungsbezirk Kassel Description":"Kassel, Fulda, Bad Hersfeld",
"Germany_Lower Saxony_Braunschweig Description":"Braunschweig, Wolfsburg, Göttingen",
"Germany_Hesse_Regierungsbezirk Giessen Description":"Lauterbach, Gießen, Marburg",
"Germany_Hesse_Regierungsbezirk Kassel Description":"Kassel, Fulda, Vöhl",
"Germany_Lower Saxony_Braunschweig Description":"Braunschweig, Göttingen, Wolfsburg",
"Germany_Lower Saxony_Bremen_Bremen Description":"Bremen und Bremerhaven, Delmenhorst, Cuxhaven",
"Germany_Lower Saxony_Bremen_Munster Description":"Lüneburg, Celle, Stade",
"Germany_Lower Saxony_Hannover Description":"Hannover, Hildesheim, Garbsen",
"Germany_Lower Saxony_Oldenburg Description":"Oldenburg (Oldb), Osnabrück, Wilhelmshaven",
"Germany_Lower Saxony_Bremen_Munster Description":"Rotenburg (Wümme), Winsen (Luhe), Buxtehude",
"Germany_Lower Saxony_Hannover Description":"Hannover, Hildesheim, Bad Nenndorf",
"Germany_Lower Saxony_Oldenburg Description":"Osnabrück, Oldenburg, Nordhorn",
"Germany_Mecklenburg-Vorpommern Description":"Rostock, Schwerin, Wismar",
"Germany_North Rhine-Westphalia_Regierungsbezirk Arnsberg_Arnsberg Description":"Siegen, Arnsberg, Lüdenscheid",
"Germany_North Rhine-Westphalia_Regierungsbezirk Arnsberg_Dortmund Description":"Dortmund, Bochum, Hagen",
@@ -1727,13 +1727,13 @@
"Germany_North Rhine-Westphalia_Regierungsbezirk Dusseldorf_Dusseldorf Description":"Düsseldorf, Wuppertal, Mönchengladbach",
"Germany_North Rhine-Westphalia_Regierungsbezirk Dusseldorf_Mulheim Description":"Essen, Duisburg, Krefeld",
"Germany_North Rhine-Westphalia_Regierungsbezirk Dusseldorf_Wesel Description":"Wesel, Kleve, Geldern",
"Germany_North Rhine-Westphalia_Regierungsbezirk Koln_Aachen Description":"Aachen, Düren, Euskirchen",
"Germany_North Rhine-Westphalia_Regierungsbezirk Koln_Aachen Description":"Aachen, Düren, Simmerath",
"Germany_North Rhine-Westphalia_Regierungsbezirk Koln_Koln Description":"Köln, Bonn, Leverkusen",
"Germany_North Rhine-Westphalia_Regierungsbezirk Munster_Munster Description":"Münster, Rheine, Ahlen",
"Germany_North Rhine-Westphalia_Regierungsbezirk Munster_Recklinghausen Description":"Gelsenkirchen, Bottrop, Recklinghausen",
"Germany_Rhineland-Palatinate_Koblenz Description":"Koblenz, Trier, Neuwied",
"Germany_Rhineland-Palatinate_Koblenz Description":"Koblenz, Trier",
"Germany_Rhineland-Palatinate_South Description":"Mainz, Ludwigshafen am Rhein, Kaiserslautern",
"Germany_Saarland Description":"Saarbrücken, Neunkirchen, Homburg",
"Germany_Saarland Description":"Saarbrücken, Neunkirchen (Saar), Homburg",
"Germany_Saxony-Anhalt_Halle Description":"Halle (Saale), Dessau-Roßlau, Zerbst/Anhalt",
"Germany_Saxony-Anhalt_Magdeburg Description":"Magdeburg, Halberstadt, Aschersleben",
"Germany_Saxony_Dresden Description":"Dresden, Görlitz, Schirgiswalde-Kirschau",
@@ -2042,22 +2042,22 @@
"Philippines_Mindanao Description":"Zamboanga City, General Santos, Koronadal",
"Philippines_Visayas Description":"Bacolod City, Cebu City",
"Pitcairn Islands Description":"Adamstown",
"Poland_Greater Poland Voivodeship Description":"Poznan (ehem. Posen), Kalisz (ehem. Kalisch), Piła (ehem. Schneidemühl)",
"Poland_Kuyavian-Pomeranian Voivodeship Description":"Bydgoszcz (ehem. Bromberg), Toruń (ehem. Thorn), Włocławek (ehem. Leslau)",
"Poland_Lesser Poland Voivodeship Description":"Krakau, Tarnów, Nowy Sącz (ehem. Neu Sandez)",
"Poland_Lodz Voivodeship Description":"Łódź, Piotrków Trybunalski (ehem. Petrikau), Pabianice",
"Poland_Lower Silesian Voivodeship Description":"Wrocław (ehem. Breslau), Wałbrzych (ehem. Waldenburg), Legnica",
"Poland_Lublin Voivodeship Description":"Lublin, Zamość, Chełm",
"Poland_Lubusz Voivodeship Description":"Zielona Góra (ehem. Grünberg), Gorzów Wielkopolski (ehem. Landsberg an der Warthe), Nowa Sól",
"Poland_Masovian Voivodeship Description":"Warschau, Radom, Płock",
"Poland_Opole Voivodeship Description":"Opole (ehem. Oppeln), Kędzierzyn-Koźle (ehem Kandrzin-Cosel), Nysa (ehem. Neisse)",
"Poland_Podlaskie Voivodeship Description":"Białystok, Suwałki, Łomża",
"Poland_Pomeranian Voivodeship Description":"Danzig, Gdingen, Słupsk (ehem. Stolp)",
"Poland_Silesian Voivodeship Description":"Katowice, Częstochowa (ehem. Tschenstochau), Sosnowiec",
"Poland_Subcarpathian Voivodeship Description":"Rzeszów, Mielec, Przemyśl (ehem. Premissel)",
"Poland_Greater Poland Voivodeship Description":"Posen, Kalisch",
"Poland_Kuyavian-Pomeranian Voivodeship Description":"Bromberg, Thorn, Leslau",
"Poland_Lesser Poland Voivodeship Description":"Krakau, Tarnau, Neu Sandez",
"Poland_Lodz Voivodeship Description":"Lodz, Petrikau, Pabianitz",
"Poland_Lower Silesian Voivodeship Description":"Breslau, Waldenburg",
"Poland_Lublin Voivodeship Description":"Zamosch",
"Poland_Lubusz Voivodeship Description":"Grünberg in Schlesien, Königswalde, Landsberg an der Warthe",
"Poland_Masovian Voivodeship Description":"Warschau, Plock",
"Poland_Opole Voivodeship Description":"Oppeln, Zülz, Bauerwitz",
"Poland_Podlaskie Voivodeship Description":"Bialystok, Suwalken",
"Poland_Pomeranian Voivodeship Description":"Danzig, Gdingen, Stolp",
"Poland_Silesian Voivodeship Description":"Kattowitz, Tschenstochau, Sosnowitz",
"Poland_Subcarpathian Voivodeship Description":"Dünhof",
"Poland_Swietokrzyskie Voivodeship Description":"Kielce, Ostrowiec Świętokrzyski, Starachowice",
"Poland_Warmian-Masurian Voivodeship Description":"Olsztyn (ehem. Allenstein), Elbg, k",
"Poland_West Pomeranian Voivodeship Description":"Szczecin (ehem. Stettin), Koszalin (ehem. Köslin), Stargard",
"Poland_Warmian-Masurian Voivodeship Description":"Allenstein, Elbing, Lyck",
"Poland_West Pomeranian Voivodeship Description":"Stettin, Köslin, Pflugrade",
"Portugal_Islands Description":"Funchal, Madalena, Calheta",
"Portugal_Porto Description":"Vila Nova de Gaia, Porto, Braga",
"Portugal_South Description":"Lissabon",
@@ -2180,14 +2180,14 @@
"Seychelles Description":"Victoria, Port Launay, Bel Ombre",
"Sierra Leone Description":"Bo, Freetown, Kambia",
"Singapore Description":"Singapur, Ladang, Rocky Hill",
"Slovakia_Region of Banska Bystrica Description":"Banská Bystrica (ehem. Neusohl), Zvolen, Lučenec",
"Slovakia_Region of Bratislava Description":"Bratislava, Pezinok, Senec",
"Slovakia_Region of Kosice Description":"Košice (ehem. Kaschau), Michalovce, Spišská Nová Ves",
"Slovakia_Region of Nitra Description":"Nitra, Nové Zámky, Komárno",
"Slovakia_Region of Presov Description":"Prešov, Poprad, Bardejov",
"Slovakia_Region of Trencin Description":"Trenčín, Prievidza, Považská Bystrica (ehem. Waagbistritz)",
"Slovakia_Region of Trnava Description":"Trnava (ehem. Tyrnau), Piešťany (ehem. Pistyan), Dunajská Streda (ehem. Niedermarkt)",
"Slovakia_Region of Zilina Description":"Žilina, Martin, Liptovský Mikuláš",
"Slovakia_Region of Banska Bystrica Description":"Neusohl, Altsohl, Lizenz",
"Slovakia_Region of Bratislava Description":"Bratislava, Engerau, Rosenheim",
"Slovakia_Region of Kosice Description":"Kaschau, Großmichel",
"Slovakia_Region of Nitra Description":"Neutra, Neuhäusel",
"Slovakia_Region of Presov Description":"Preschau, Deutschendorf, Homenau",
"Slovakia_Region of Trencin Description":"Trentschin, Priwitz, Waagbistritz",
"Slovakia_Region of Trnava Description":"Tyrnau, Pistyan",
"Slovakia_Region of Zilina Description":"Sillein, Sankt Martin, Liptau-Sankt-Nikolaus",
"Slovenia_East Description":"Marburg an der Drau",
"Slovenia_West Description":"Laibach",
"Solomon Islands Description":"Honiara",

View File

@@ -1,9 +1,9 @@
{
"World": {
"languages": []
"languages": ["int_name", "en", "default"]
},
"WorldCoasts": {
"languages": []
"languages": ["int_name", "en", "default"]
},
"Abkhazia": {
"languages": ["ab", "ru"]

View File

@@ -49,7 +49,7 @@
"in_3_kilometers":"بعد ثلاثة كيلومترات",
"then":"ثم",
"dist_direction_onto_street":"%1$s %2$s %3$s %4$s",
"take_the_1_exit":"خذ أول مخرج",
"take_the_1_exit":"اسلك المخرج الأول.",
"take_the_1_exit_street":"NULL",
"take_the_1_exit_street_verb":"NULL",
"take_the_2_exit":"اسلك المخرج الثاني.",

View File

@@ -61,7 +61,7 @@
"take_the_4_exit":"Hartu laugarren irteera.",
"take_the_4_exit_street":"NULL",
"take_the_4_exit_street_verb":"NULL",
"take_the_5_exit":"Hartu bosgarren irteera",
"take_the_5_exit":"Hartu bosgarren irteera.",
"take_the_5_exit_street":"NULL",
"take_the_5_exit_street_verb":"NULL",
"take_the_6_exit":"Hartu seigarren irteera.",

View File

@@ -49,28 +49,28 @@
"in_3_kilometers":"A três quilómetros",
"then":"Depois",
"dist_direction_onto_street":"%1$s %2$s %3$s %4$s",
"take_the_1_exit":"Tome a primeira saída.",
"take_the_1_exit":"Saia na primeira saída.",
"take_the_1_exit_street":"NULL",
"take_the_1_exit_street_verb":"NULL",
"take_the_2_exit":"Tome a segunda saída.",
"take_the_2_exit":"Saia na segunda saída.",
"take_the_2_exit_street":"NULL",
"take_the_2_exit_street_verb":"NULL",
"take_the_3_exit":"Tome a terceira saída.",
"take_the_3_exit":"Saia na terceira saída.",
"take_the_3_exit_street":"NULL",
"take_the_3_exit_street_verb":"NULL",
"take_the_4_exit":"Tome a quarta saída.",
"take_the_4_exit":"Saia na quarta saída.",
"take_the_4_exit_street":"NULL",
"take_the_4_exit_street_verb":"NULL",
"take_the_5_exit":"Tome a quinta saída.",
"take_the_5_exit":"Saia na quinta saída.",
"take_the_5_exit_street":"NULL",
"take_the_5_exit_street_verb":"NULL",
"take_the_6_exit":"Tome a sexta saída.",
"take_the_6_exit":"Saia na sexta saída.",
"take_the_6_exit_street":"NULL",
"take_the_6_exit_street_verb":"NULL",
"take_the_7_exit":"Tome a sétima saída.",
"take_the_7_exit":"Saia na sétima saída.",
"take_the_7_exit_street":"NULL",
"take_the_7_exit_street_verb":"NULL",
"take_the_8_exit":"Tome a oitava saída.",
"take_the_8_exit":"Saia na oitava saída.",
"take_the_8_exit_street":"NULL",
"take_the_8_exit_street_verb":"NULL",
"take_the_9_exit":"Saia na nona saída.",

View File

@@ -1 +1,3 @@
<svg height="7" viewBox="0 0 17 7" width="17" xmlns="http://www.w3.org/2000/svg"><path d="m6.40838857 2.28571429h9.59161903v1.52380952h-9.60838093l.46566857 2.28571429-6.85714286-3.04761905 6.85714286-3.04761905-.44892191 2.28571429z" fill="#fff" fill-opacity=".6" fill-rule="evenodd" transform="matrix(-1 0 0 1 16.908 .6667)"/></svg>
<svg version="1.1" viewBox="0 0 21 8" width="16" height="6" xmlns="http://www.w3.org/2000/svg">
<path transform="matrix(-1 0 0 1 21 0)" d="m8.4108 3h12.589v2h-12.611l0.61119 3-9-4 9-4-0.58921 3z" fill="#FFF" fill-rule="evenodd" opacity=".6"/>
</svg>

Before

Width:  |  Height:  |  Size: 334 B

After

Width:  |  Height:  |  Size: 251 B

View File

@@ -1 +1,3 @@
<svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m4.47597333 1.46666667h6.52402667v.73333333h-6.52967333l.15649333 1.46666667-4.62682-1.83333334 4.62682-1.83333333-.15086133 1.46666667z" fill="#fff" fill-opacity=".6" fill-rule="evenodd" transform="matrix(-1 0 0 1 11.9078 .6667)"/></svg>
<svg version="1.1" viewBox="0 0 15 5" width="11" height="4" xmlns="http://www.w3.org/2000/svg">
<path transform="matrix(-1 0 0 1 15 0)" d="m6.1036 2h8.8964v1h-8.9041l0.2134 2-6.3093-2.5 6.3093-2.5-0.20572 2z" fill="#FFF" fill-rule="evenodd" opacity=".6"/>
</svg>

Before

Width:  |  Height:  |  Size: 328 B

After

Width:  |  Height:  |  Size: 264 B

View File

@@ -1 +1,3 @@
<svg height="3" viewBox="0 0 8 3" width="8" xmlns="http://www.w3.org/2000/svg"><path d="m1.94444444.77777778h5.05555556v.77777778h-5.05555556zm-1.94444444.38888889 1.94444444-1.16666667v2.33333333z" fill="#fff" fill-opacity=".6" fill-rule="evenodd" transform="matrix(-1 0 0 1 7.9078 .6667)"/></svg>
<svg version="1.1" viewBox="0 0 9 3" width="7" height="2" xmlns="http://www.w3.org/2000/svg">
<path transform="matrix(-1 0 0 1 9 0)" d="m2.5 1h6.5v1h-6.5v-1zm-2.5 0.5 2.5-1.5v3l-2.5-1.5z" fill="#FFF" fill-rule="evenodd" opacity=".6"/>
</svg>

Before

Width:  |  Height:  |  Size: 298 B

After

Width:  |  Height:  |  Size: 243 B

View File

@@ -1 +0,0 @@
<svg height="15" viewBox="0 0 15 15" width="15" xmlns="http://www.w3.org/2000/svg"><g fill="none" transform="translate(.0562 .4152)"><path d="m7.76536687 1.02582924 2.91781373 1.20859801c.4900562.20298792.8794043.59233606 1.0823922 1.08239221l1.208598 2.91781372c.2029879.49005615.2029879 1.04067751 0 1.5307337l-1.208598 2.91781362c-.2029879.4900562-.5923361.8794044-1.0823922 1.0823923l-2.91781376 1.208598c-.49005615.2029879-1.04067751.2029879-1.53073369 0l-2.91781366-1.208598c-.49005618-.2029879-.87940432-.592336-1.08239223-1.0823922l-1.20859802-2.91781373c-.2029879-.49005617-.2029879-1.04067755.00000001-1.53073373l1.208598-2.91781368c.20298791-.49005618.59233603-.8794043 1.0823922-1.0823922l2.9178137-1.20859802c.49005617-.2029879 1.04067755-.2029879 1.53073372 0z" fill="#181715"/><path d="m7.57402516 1.48776901 2.91781374 1.20859801c.3675421.15224093.6595532.44425202.8117941.81179415l1.208598 2.91781369c.1522409.36754213.1522409.78050817 0 1.1480503l-1.208598 2.91781374c-.1522409.3675421-.444252.6595532-.8117941.8117941l-2.91781374 1.208598c-.36754213.1522409-.78050817.1522409-1.1480503 0l-2.91781369-1.208598c-.36754213-.1522409-.65955322-.444252-.81179415-.8117941l-1.20859801-2.91781374c-.15224093-.36754213-.15224093-.78050817 0-1.1480503l1.20859801-2.91781369c.15224093-.36754213.44425202-.65955322.81179415-.81179415l2.91781369-1.20859801c.36754213-.15224093.78050817-.15224093 1.1480503 0z" fill="202510" fill-rule="evenodd"/></g></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -70,7 +70,6 @@ node|z14-[natural=geyser],
node|z16-[natural=beach],
area|z14-[natural=bare_rock],
node|z17-[natural=rock],
node|z17-[natural=tree],
{text: name;text-color: @poi_label;text-position: center;text-offset: 1;}
node|z13-[natural=peak][!name],
@@ -207,9 +206,7 @@ node|z19-[man_made=water_well][drinking_water=not],
node|z19-[amenity=water_point][drinking_water=not],
{icon-image: drinking-water-no-m.svg;}
node|z17-[natural=tree][name],
{icon-image: tree-special-m.svg;}
node|z18-[natural=tree][!name],
node|z18-[natural=tree],
{icon-image: tree-m.svg;}
node|z18-[xmas:feature=tree],

View File

@@ -2460,7 +2460,7 @@ emergency-life_ring # icon z19- (also has captio
power-substation # icon z17- (also has caption(optional) z18-, area z13-)
=== -9990
natural-tree # icon z17- (also has caption(optional) z17-)
natural-tree # icon z18-
=== -9991
# amenity-bench # caption(optional) z19- (also has icon z18-)
@@ -2499,7 +2499,6 @@ entrance-service # icon z19- (also has captio
# man_made-survey_point # caption(optional) z18- (also has icon z18-)
# man_made-telescope # caption(optional) z18- (also has icon z18-)
# man_made-telescope-optical # caption(optional) z17- (also has icon z17-)
# natural-tree # caption(optional) z17- (also has icon z17-)
# power-substation # caption(optional) z18- (also has icon z17-, area z13-)
# tourism-information # caption(optional) z16- (also has icon z16-)
# tourism-information-board # caption(optional) z16- (also has icon z16-)

View File

@@ -1 +1,3 @@
<svg height="7" viewBox="0 0 16 7" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m6.40838857 2.28571429h9.59161903v1.52380952h-9.60838093l.46566857 2.28571429-6.85714286-3.04761905 6.85714286-3.04761905-.44892191 2.28571429z" fill="#46361e" fill-opacity=".4" fill-rule="evenodd" transform="matrix(-1 0 0 1 16.0002 0)"/></svg>
<svg version="1.1" viewBox="0 0 21 8" width="16" height="6" xmlns="http://www.w3.org/2000/svg">
<path transform="matrix(-1 0 0 1 21 0)" d="m8.4108 3h12.589v2h-12.611l0.61119 3-9-4 9-4-0.58921 3z" fill="#747E86" fill-rule="evenodd"/>
</svg>

Before

Width:  |  Height:  |  Size: 334 B

After

Width:  |  Height:  |  Size: 241 B

View File

@@ -1 +1,3 @@
<svg height="4" viewBox="0 0 11 4" width="11" xmlns="http://www.w3.org/2000/svg"><path d="m4.47597333 1.46666667h6.52402667v.73333333h-6.52967333l.15649333 1.46666667-4.62682-1.83333334 4.62682-1.83333333-.15086133 1.46666667z" fill="#46361e" fill-opacity=".4" fill-rule="evenodd" transform="matrix(-1 0 0 1 11 0)"/></svg>
<svg version="1.1" viewBox="0 0 15 5" width="11" height="4" xmlns="http://www.w3.org/2000/svg">
<path transform="matrix(-1 0 0 1 15 0)" d="m6.1036 2h8.8964v1h-8.9041l0.2134 2-6.3093-2.5 6.3093-2.5-0.20572 2z" fill="#747E86" fill-rule="evenodd"/>
</svg>

Before

Width:  |  Height:  |  Size: 322 B

After

Width:  |  Height:  |  Size: 254 B

View File

@@ -1 +1,3 @@
<svg height="3" viewBox="0 0 7 3" width="7" xmlns="http://www.w3.org/2000/svg"><path d="m1.94444444.77777778h5.05555556v.77777778h-5.05555556zm-1.94444444.38888889 1.94444444-1.16666667v2.33333333z" fill="#46361e" fill-opacity=".4" fill-rule="evenodd" transform="matrix(-1 0 0 1 7 0)"/></svg>
<svg version="1.1" viewBox="0 0 9 3" width="7" height="2" xmlns="http://www.w3.org/2000/svg">
<path transform="matrix(-1 0 0 1 9 0)" d="m2.5 1h6.5v1h-6.5v-1zm-2.5 0.5 2.5-1.5v3l-2.5-1.5z" fill="#747E86" fill-rule="evenodd"/>
</svg>

Before

Width:  |  Height:  |  Size: 292 B

After

Width:  |  Height:  |  Size: 233 B

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="18" height="18" version="1.1" viewBox="0 0 24 24" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#fff" opacity=".6"/><circle cx="12" cy="12" r="11" fill="#1267CE"/><path d="m12 19.141c-2.6667 0-6-1.8076-6-6.141v-7.0295h4v6.9295c0 0.66086 0.66667 1.9 2 1.9 1.3333 0 2-1.0119 2-1.8v-7.0295h4v6.8295c0 4.5333-3.3333 6.341-6 6.341z" fill="#fff"/></svg>
<svg width="18" height="18" version="1.1" viewBox="0 0 24 24" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#fff" opacity=".6"/><circle cx="12" cy="12" r="11" fill="#3b87c9"/><path d="m12 19.141c-2.6667 0-6-1.8076-6-6.141v-7.0295h4v6.9295c0 0.66086 0.66667 1.9 2 1.9 1.3333 0 2-1.0119 2-1.8v-7.0295h4v6.8295c0 4.5333-3.3333 6.341-6 6.341z" fill="#fff"/></svg>

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 446 B

View File

@@ -2,7 +2,7 @@
<svg width="14" height="14" version="1.1" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<g stroke-width=".75">
<circle cx="9" cy="9" r="9" fill="#fff" opacity=".6"/>
<circle cx="9" cy="9" r="8.25" fill="#1267CE"/>
<circle cx="9" cy="9" r="8.25" fill="#3b87c9"/>
<path d="m9 14.356c-2 0-4.5-1.3557-4.5-4.6057v-5.2722h3v5.1972c0 0.49565 0.5 1.425 1.5 1.425 1 0 1.5-0.75896 1.5-1.35v-5.2722h3v5.1222c0 3.4-2.5 4.7557-4.5 4.7557z" fill="#fff"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 462 B

After

Width:  |  Height:  |  Size: 462 B

View File

@@ -1 +0,0 @@
<svg height="15" viewBox="0 0 15 15" width="15" xmlns="http://www.w3.org/2000/svg"><g fill="none" transform="translate(.0562 .4152)"><path d="m7.76536687 1.02582924 2.91781373 1.20859801c.4900562.20298792.8794043.59233606 1.0823922 1.08239221l1.208598 2.91781372c.2029879.49005615.2029879 1.04067751 0 1.5307337l-1.208598 2.91781362c-.2029879.4900562-.5923361.8794044-1.0823922 1.0823923l-2.91781376 1.208598c-.49005615.2029879-1.04067751.2029879-1.53073369 0l-2.91781366-1.208598c-.49005618-.2029879-.87940432-.592336-1.08239223-1.0823922l-1.20859802-2.91781373c-.2029879-.49005617-.2029879-1.04067755.00000001-1.53073373l1.208598-2.91781368c.20298791-.49005618.59233603-.8794043 1.0823922-1.0823922l2.9178137-1.20859802c.49005617-.2029879 1.04067755-.2029879 1.53073372 0z" fill="#f5eada"/><path d="m7.57402516 1.48776901 2.91781374 1.20859801c.3675421.15224093.6595532.44425202.8117941.81179415l1.208598 2.91781369c.1522409.36754213.1522409.78050817 0 1.1480503l-1.208598 2.91781374c-.1522409.3675421-.444252.6595532-.8117941.8117941l-2.91781374 1.208598c-.36754213.1522409-.78050817.1522409-1.1480503 0l-2.91781369-1.208598c-.36754213-.1522409-.65955322-.444252-.81179415-.8117941l-1.20859801-2.91781374c-.15224093-.36754213-.15224093-.78050817 0-1.1480503l1.20859801-2.91781369c.15224093-.36754213.44425202-.65955322.81179415-.81179415l2.91781369-1.20859801c.36754213-.15224093.78050817-.15224093 1.1480503 0z" fill="#a2ba4e" fill-rule="evenodd"/></g></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -31,7 +31,6 @@ node|z15-[natural=hot_spring],
node|z12-[natural=geyser],
node|z14-[natural=beach],
area|z13-[natural=bare_rock][name],
node|z16-[natural=tree],
{text: name;text-color: @poi_label;text-position: center;text-offset: 1;font-size: 10;}
node|z11-[natural=peak][!name],
area|z13-[natural=bare_rock][!name],
@@ -149,11 +148,6 @@ node|z15-[man_made=water_well][drinking_water=not],
node|z15-[amenity=water_point][drinking_water=not],
{icon-image: drinking-water-no-m.svg;}
node|z16-[natural=tree][name],
{icon-image: tree-special-m.svg;}
node|z18-[natural=tree][!name],
{icon-image: tree-m.svg;}
/* 3.5 Ferry terminal & seamarks */

View File

@@ -2466,7 +2466,7 @@ emergency-life_ring # icon z19- (also has captio
power-substation # icon z17- (also has caption(optional) z18-, area z13-)
=== -9990
natural-tree # icon z16- (also has caption(optional) z16-)
natural-tree # icon z18-
=== -9991
# amenity-bench # caption(optional) z19- (also has icon z18-)
@@ -2505,7 +2505,6 @@ entrance-service # icon z19- (also has captio
# man_made-survey_point # caption(optional) z15- (also has icon z14-)
# man_made-telescope # caption(optional) z18- (also has icon z18-)
# man_made-telescope-optical # caption(optional) z17- (also has icon z17-)
# natural-tree # caption(optional) z16- (also has icon z16-)
# power-substation # caption(optional) z18- (also has icon z17-, area z13-)
# tourism-information # caption(optional) z15- (also has icon z15-)
# tourism-information-board # caption(optional) z15- (also has icon z15-)

View File

@@ -4,6 +4,7 @@ Thank you for your interest in contributing to CoMaps!
## How Can I Contribute?
- [Donate](https://opencollective.com/comaps/donate)
- [Submit a bug report or a feature request](#bug-reports-and-feature-requests)
There are things to do for everyone:
@@ -15,8 +16,6 @@ There are things to do for everyone:
If you'd like to help in any other way or if there are any related questions - please [contact us](https://codeberg.org/comaps#keep-connected).
If none of those ways of contributing seem to be a good fit, and you'd like to help out in another way, you could also [donate](https://www.comaps.app/donate/)
### Bug Reports and Feature Requests
[Submit an issue](https://codeberg.org/comaps/comaps/issues) and describe your feature idea or report a bug.
@@ -48,11 +47,13 @@ Check the [map styling instructions](STYLES.md) and work on adding new map featu
Please follow instructions in [INSTALL.md](INSTALL.md) to set up your development environment.
You will find a list of issues for new contributors [here](https://codeberg.org/comaps/comaps/issues?labels=393881) to help you get started with simple tasks.
**We do not assign issues to first-time contributors.** Any such request notifies our contributors and the development team, and creates unnecessary noise that distracts us from the work. Just make a PR - and it will be reviewed.
Sometimes it's better to discuss and confirm your vision of the fix or implementation before working on an issue. Our main focus is on simplicity and convenience for everyone, not only for geeks.
Please [learn how to use `git rebase`](https://git-scm.com/book/en/v2/Git-Branching-Rebasing) (or rebase via any git tool with a graphical interface, e.g. [Fork for Mac](https://git-fork.com/) is quite good) to amend your commits in the PR and maintain a clean logical commit history for your changes/branches.
We strive to help onboard new developers, but we don't always have enough time to guide newcomers step-by-step and explain everything in detail. So please make sure your changes follow these different guidelines when submitting a pull request:
We strive to help onboard new developers but we don't always have enough time to guide newcomers step-by-step and explain everything in detail. For that reason we might ask you to read lots of the documentation and study the existing code.
- [Pull Request Guide](PR_GUIDE.md).
- [Directories structure](STRUCTURE.md)
@@ -70,6 +71,7 @@ Please help us:
- reproducing and triaging reported bugs
- [testing upcoming features and bug fixes for Android, iOS and desktop versions](TESTING.md)
- keeping [issues](https://codeberg.org/comaps/comaps/issues) in order (check for duplicates, organize, assign labels, link related issues, etc.)
- composing nice user-centric release notes and news items
- etc.
You can also contribute in [other ways](https://codeberg.org/comaps/Governance/src/branch/main/contribute.md).

View File

@@ -0,0 +1,66 @@
# Deploy your maps files server
This doc explain how to deploy your own instance of a CoMaps server with files from official CDNs (We are working to be able to download maps files without hardcoded countries.txt file embedded in the app)
We explain how to deploy with minimal config, but each tools have differents options to change server port or choose maps files that you want to download.
## Deploy the server
Our community has developped different tools to deploy easily an instance of a CoMaps server:
- [comaps-map-distributor](https://codeberg.org/gedankenstuecke/comaps-map-distributor)
- [comaps-server](https://github.com/myanesp/comaps-server)
### Deploy comaps-map-distributor
Prerequisites
- python3 and pip
- Launch your terminal
- Run `pip install comaps-map-distributor`
- Launch the tool with this command `comaps-map-distributor download-maps`
- Choose maps files you want to download from official CDNs
- Run `comaps-map-distributor serve-maps`
- Go to your mobile device -> CoMaps -> settings -> Advanced -> Custom Maps server
- Edit URL with your URL server and enjoy
### Deploy comaps-server
Prerequisites
- Docker
- Your server is accessible from your network
#### Docker
- Launch your terminal
- Run ``` docker run -d \
--name comaps-server \
--restart unless-stopped \
-e MAPS=all \
-e OUTPUT_DIR=/maps \
-p "80:80" \
ghcr.io/myanesp/comaps-server:latest```
- Go to your mobile device -> CoMaps -> settings -> Advanced -> Custom Maps server
- Edit URL with your URL server and enjoy
#### Docker compose
- Launch your terminal
- Create a `compose.yml` file with this config:
```services:
maps-server:
image: ghcr.io/myanesp/comaps-server
container_name: comaps-server
ports:
- "80:80"
environment:
- MAPS=World,WorldCoasts,Spain
- OUTPUT_DIR=/maps
volumes:
- ./maps:/maps
- TZ=Europe/Madrid```
- Execute `docker compose up`
- Go to your mobile device -> CoMaps -> settings -> Advanced -> Custom Maps server
- Edit URL with your URL server and enjoy
You can find more details in the [FAQ articles](https://www.comaps.app/support/how-can-i-host-a-custom-map-server-for-downloads/) to deploy your own HTTP maps server and find more details [here](https://www.comaps.app/support/how-can-i-set-a-custom-map-server-for-downloads/) about restrictions.

View File

@@ -1,3 +1,6 @@
# Roadmap
We do not have a formal roadmap, but we are working on a mission document to help understand our vision of the project. Also, we have an [App Priorities project](https://codeberg.org/comaps/comaps/projects/16883) on Codeberg to follow most important and asked features or changes.
## Milestones
Milestones define when an issue, pull request, and/or roadmap item is to be completed. Issues are the what, milestones are the when. Development is complex therefore roadmap items can move between milestones depending on the remaining development and testing required to release a change.
[View active milestones](https://codeberg.org/comaps/comaps/milestones).

View File

@@ -130,11 +130,6 @@ The recommended approach for resolving conflicts is as follows:
Using these steps all existing translations can still be kept and rebased into the repo, without losing work. The important bit is that you need to ensure that all translations are in the Weblate-internal git repository before you rebase, so that they get into the _actual_ Codeberg repo.
### Add support of new language in Android app
1. Make sure Weblate has generated `strings.xml` for your language in this directory: [android/app/src/main/res/values\*/strings.xml][android_git]
2. Add the language in `localeFilters` list in [build.gradle](https://codeberg.org/comaps/comaps/src/commit/e156d21eee7debd13ce9ec775cdcb264a97aad47/android/app/build.gradle#L258) (It's necessary to add the language in this file to be sure app translations and library translations are integrated in the app).
3. Add the language in [locales_config.xml](https://codeberg.org/comaps/comaps/src/branch/main/android/app/src/main/res/xml/locales_config.xml) (It's necessary to allow users to change app language in Android settings on most recent devices).
[codeberg_translate]: https://translate.codeberg.org/projects/comaps/
[contribute]: https://docs.weblate.org/en/latest/workflows.html
[android_weblate]: https://translate.codeberg.org/projects/comaps/android/

View File

@@ -26,7 +26,6 @@ set(SRC
gen_mwm_info_tests.cpp
# hierarchy_entry_tests.cpp
# hierarchy_tests.cpp
highway_full_name_tests.cpp
intermediate_data_test.cpp
maxspeeds_tests.cpp
merge_collectors_tests.cpp

View File

@@ -1,87 +0,0 @@
#include "testing/testing.hpp"
#include "generator/generator_tests/common.hpp"
namespace highway_full_name_tests
{
UNIT_TEST(HighwayFullNameTest_NotHighway)
{
OsmElement notRoad =
MakeOsmElement(0 /* id */, {{"name", "300 East"}, {"name:prefix", "North"}, {"name:full", "North 300 East"}},
OsmElement::EntityType::Way);
TEST_EQUAL(notRoad.GetTag("name"), "300 East", ());
TEST_EQUAL(notRoad.GetTag("name:prefix"), "North", ());
TEST_EQUAL(notRoad.GetTag("name:full"), "North 300 East", ());
}
UNIT_TEST(HighwayFullNameTest_ReplaceName)
{
OsmElement road1 = MakeOsmElement(
1 /* id */,
{{"highway", "residential"}, {"name", "300 East"}, {"name:prefix", "North"}, {"name:full", "North 300 East"}},
OsmElement::EntityType::Way);
TEST_EQUAL(road1.GetTag("name"), "North 300 East", ());
}
UNIT_TEST(HighwayFullNameTest_MissingName)
{
OsmElement road2 = MakeOsmElement(
2 /* id */, {{"highway", "residential"}, {"name:prefix", "North"}, {"name:full", "North 300 East"}},
OsmElement::EntityType::Way);
TEST(!road2.HasTag("name"), ());
}
UNIT_TEST(HighwayFullNameTest_MissingNamePrefix)
{
OsmElement road3 =
MakeOsmElement(3 /* id */, {{"highway", "residential"}, {"name", "300 East"}, {"name:full", "North 300 East"}},
OsmElement::EntityType::Way);
TEST_EQUAL(road3.GetTag("name"), "300 East", ());
TEST(!road3.HasTag("name:prefix"), ());
}
UNIT_TEST(HighwayFullNameTest_MissingNameFull)
{
OsmElement road4 =
MakeOsmElement(4 /* id */, {{"highway", "residential"}, {"name", "300 East"}, {"name:prefix", "North"}},
OsmElement::EntityType::Way);
TEST_EQUAL(road4.GetTag("name"), "300 East", ());
TEST(!road4.HasTag("name:full"), ());
}
UNIT_TEST(HighwayFullNameTest_OnlyName)
{
OsmElement road5 =
MakeOsmElement(5 /* id */, {{"highway", "residential"}, {"name", "300 East"}}, OsmElement::EntityType::Way);
TEST_EQUAL(road5.GetTag("name"), "300 East", ());
TEST(!road5.HasTag("name:prefix"), ());
TEST(!road5.HasTag("name:full"), ());
}
UNIT_TEST(HighwayFullNameTest_OnlyFullName)
{
OsmElement road6 = MakeOsmElement(6 /* id */, {{"highway", "residential"}, {"name:full", "North 300 East"}},
OsmElement::EntityType::Way);
TEST_EQUAL(road6.GetTag("name:full"), "North 300 East", ());
TEST(!road6.HasTag("name"), ());
TEST(!road6.HasTag("name:prefix"), ());
}
UNIT_TEST(HighwayFullNameTest_NotMatching)
{
OsmElement road7 = MakeOsmElement(
7 /* id */,
{{"highway", "residential"}, {"name", "300 East"}, {"name:prefix", "South"}, {"name:full", "North 300 East"}},
OsmElement::EntityType::Way);
TEST_EQUAL(road7.GetTag("name"), "300 East", ());
}
} // namespace highway_full_name_tests

View File

@@ -362,20 +362,9 @@ void LeaveLongestTypes(std::vector<generator::TypeStrings> & matchedTypes)
{
// Prevents types, that either have subtypes or are subtypes, from being removed
auto subtypes = ftypes::Subtypes::Instance();
auto const areSubtypeRelatedTypes = [subtypes](auto const & lhs, auto const & rhs)
auto const hasSubtypeRelatedTypes = [subtypes](auto const & lhs, auto const & rhs)
{
return subtypes.IsTypeWithSubtypesOrSubtype(lhs) && subtypes.IsTypeWithSubtypesOrSubtype(rhs);
};
auto const isBetterBecauseOfSubtypeRelation = [subtypes](auto const & lhs, auto const & rhs) -> std::optional<bool>
{
bool const lhsIsTypeWithSubtypesOrSubtype = subtypes.IsTypeWithSubtypesOrSubtype(lhs);
bool const rhsIsTypeWithSubtypesOrSubtype = subtypes.IsTypeWithSubtypesOrSubtype(rhs);
if (lhsIsTypeWithSubtypesOrSubtype && !rhsIsTypeWithSubtypesOrSubtype)
return true;
else if (!lhsIsTypeWithSubtypesOrSubtype && rhsIsTypeWithSubtypesOrSubtype)
return false;
return subtypes.ComparisonResultBasedOnTypeRelation(lhs, rhs);
return subtypes.IsPathOfTypeWithSubtypesOrSubtype(lhs) || subtypes.IsPathOfTypeWithSubtypesOrSubtype(rhs);
};
auto const equalPrefix = [](auto const & lhs, auto const & rhs)
@@ -384,12 +373,8 @@ void LeaveLongestTypes(std::vector<generator::TypeStrings> & matchedTypes)
return equal(lhs.begin(), lhs.begin() + std::min(size_t(2), prefixSz), rhs.begin());
};
auto const isBetter = [&equalPrefix, &isBetterBecauseOfSubtypeRelation](auto const & lhs, auto const & rhs)
auto const isBetter = [&equalPrefix](auto const & lhs, auto const & rhs)
{
std::optional<bool> const isBetterBecauseOfSubtypeRelationResult = isBetterBecauseOfSubtypeRelation(lhs, rhs);
if (isBetterBecauseOfSubtypeRelationResult.has_value())
return isBetterBecauseOfSubtypeRelationResult.value();
if (equalPrefix(lhs, rhs))
{
// Longest type is better.
@@ -400,14 +385,17 @@ void LeaveLongestTypes(std::vector<generator::TypeStrings> & matchedTypes)
return lhs < rhs;
};
// `true` means the second one will be removed, because being equal means it isn't unique and the first one is more important
auto const isEqual = [&equalPrefix, &areSubtypeRelatedTypes](auto const & lhs, auto const & rhs)
// `true` means it will be deleted, because being equal means it isn't unique
auto const isEqual = [&equalPrefix, &hasSubtypeRelatedTypes](auto const & lhs, auto const & rhs)
{
if (hasSubtypeRelatedTypes(lhs, rhs))
return false;
if (equalPrefix(lhs, rhs))
{
// Keep longest type only
// Keep longest type only, so return equal is true.
if (lhs.size() != rhs.size())
return !areSubtypeRelatedTypes(lhs, rhs);
return true;
return lhs == rhs;
}

View File

@@ -52,36 +52,6 @@ void OsmElement::AddTag(std::string_view key, std::string_view value)
return;
m_tags.emplace_back(key, value);
// Determine if all of these keys are set,
// without having to repeatedly look them up in the tags list
if (key == "name")
m_setKeys |= NAME;
else if (key == "name:prefix")
m_setKeys |= NAME_PREFIX;
else if (key == "name:full")
m_setKeys |= NAME_FULL;
else if (key == "highway")
m_setKeys |= HIGHWAY;
else
return; // Only run the following code if one of the above keys was added
// If a highway has a name, a full name, and a name prefix,
// and the full name is equal to the name prefix joined with a space before the name,
// then replace the name with the full name
// See https://codeberg.org/comaps/comaps/issues/3193
if (m_setKeys & NAME && m_setKeys & NAME_PREFIX && m_setKeys & NAME_FULL && m_setKeys & HIGHWAY)
{
std::string name = GetTag("name");
std::string namePrefix = GetTag("name:prefix");
std::string nameFull = GetTag("name:full");
if ((namePrefix + " " + name) == nameFull)
UpdateTag("name", nameFull);
else
LOG(LDEBUG, ("Highway name tags don't match. name:prefix:", namePrefix, "name:", name, "name:full:", nameFull,
"in OSM Element:", m_id));
}
}
bool OsmElement::HasTag(std::string_view const & key) const

View File

@@ -21,14 +21,6 @@ struct OsmElement
Osm = 0x736F, // "os"
};
enum SetKeys
{
NAME = 0x1 << 0,
NAME_PREFIX = 0x1 << 1,
NAME_FULL = 0x1 << 2,
HIGHWAY = 0x1 << 3,
};
struct Member
{
Member() = default;
@@ -134,7 +126,6 @@ struct OsmElement
std::string GetTag(std::string const & key) const;
EntityType m_type = EntityType::Unknown;
uint8_t m_setKeys = 0;
uint64_t m_id = 0;
double m_lon = 0;
double m_lat = 0;

View File

@@ -41,9 +41,6 @@ NS_SWIFT_NAME(SettingsBridge)
+ (NSString *)mapLanguageCode;
+ (void)setMapLanguageCode:(NSString *)mapLanguageCode;
+ (BOOL)mapLanguageLimitAlternativesToLocal;
+ (void)setMapLanguageLimitAlternativesToLocal:(BOOL)mapLanguageLimitAlternativesToLocal;
+ (BOOL)transliteration;
+ (void)setTransliteration:(BOOL)transliteration;

View File

@@ -234,20 +234,6 @@ NSString * const kUDFileLoggingEnabledKey = @"FileLoggingEnabledKey";
}
}
+ (BOOL)mapLanguageLimitAlternativesToLocal
{
bool enabled = true;
UNUSED_VALUE(settings::Get(settings::kMapLanguageLimitAlternativesToLocal, enabled));
return enabled;
}
+ (void)setMapLanguageLimitAlternativesToLocal:(BOOL)mapLanguageLimitAlternativesToLocal
{
settings::Set(settings::kMapLanguageLimitAlternativesToLocal, static_cast<bool>(mapLanguageLimitAlternativesToLocal));
auto & f = GetFramework();
f.InvalidateRect(f.GetCurrentViewport());
}
+ (BOOL)transliteration { return GetFramework().LoadTransliteration(); }
+ (void)setTransliteration:(BOOL)transliteration
{

View File

@@ -1,16 +1,16 @@
/* Button text (should be short) */
"cancel" = "ألغِ";
"cancel" = "إلغاء";
/* Button which interrupts country download */
"cancel_download" = "إلغاء التنزيل";
/* Button which deletes downloaded country */
"delete" = "احذف";
"download_maps" = "نزّل الخرائط";
"delete" = "حذف";
"download_maps" = "تنزيل الخرائط";
/* Settings/Downloader - info for country which started downloading */
"downloading" = "جارِ التنزيل…";
"downloading" = "جاري التنزيل…";
/* Choose measurement on first launch alert - choose metric system button */
"kilometres" = "الكيلومترات";
@@ -25,7 +25,7 @@
"core_my_position" = "موقعي";
/* Update maps later button text */
"later" = "لاحقًا";
"later" = "ًلاحقا";
/* View and button titles for accessibility, please also edit it in iphone/plist.txt */
"search" = "البحث";

View File

@@ -63,16 +63,16 @@
"add_new_set" = "Přidat novou skupinu záložek";
/* Add Bookmark list dialog - hint when the list name is empty */
"bookmark_set_name" = "Název seznamu";
"bookmark_set_name" = "Název záložky";
/* "Bookmark Lists" dialog title */
"bookmark_sets" = "Seznamy oblíbených";
"bookmark_sets" = "Skupiny záložek";
/* Should be used in the bookmarks-only context, see bookmarks_and_tracks if tracks are also implied. */
"bookmarks" = "Místa";
"bookmarks" = "Záložky";
/* "Bookmarks and Tracks" dialog title, also sync it with iphone/plist.txt */
"bookmarks_and_tracks" = "Oblíbené";
"bookmarks_and_tracks" = "Záložky a stopy";
/* Default bookmark list name */
"core_my_places" = "Moje místa";
@@ -154,16 +154,16 @@
/* Search category for RV facilities; any changes should be duplicated in categories.txt @category_rv! */
"category_rv" = "Pro obytné vozy";
"share_bookmarks_email_body" = "Ahoj!\n \nV příloze najdeš má uložená místa; otevři je v aplikaci CoMaps. Pokud ji nemáš nainstalovanou, můžeš si ji stáhnout zde: https://www.comaps.app/cs/download/\n \nUžij si cestování s CoMaps!";
"share_bookmarks_email_body" = "Ahoj!\n \nV příloze najdeš mé záložky; otevři je v aplikaci CoMaps. Pokud ji nemáš nainstalovanou, můžeš si ji stáhnout zde: https://www.comaps.app/download/\n \nUžij si cestování s CoMaps!";
/* message title of loading file */
"load_kmz_title" = "Načítání oblíbených";
"load_kmz_title" = "Nahrávání záložek";
/* Kmz file successful loading */
"load_kmz_successful" = "Oblíbené byly úspěšně nahrány! Naleznete je na mapě nebo ve správci oblíbených.";
"load_kmz_successful" = "Záložky byly úspěšně nahrány! Naleznete je na mapě nebo ve správci záložek.";
/* Kml file loading failed */
"load_kmz_failed" = "Nepodařilo se načíst oblíbená místa. Soubor může být poškozený nebo vadný.";
"load_kmz_failed" = "Nahrávání záložek se nezdařilo. Soubor může být poškozený nebo vadný.";
/* resource for context menu */
"edit" = "Upravit";
@@ -389,7 +389,7 @@
"routing_requires_all_map" = "Naplánování trasy vyžaduje stažení a aktualizaci všech map z vašeho umístění do cílového umístění.";
/* bookmark button text */
"bookmark" = "místo";
"bookmark" = "uložit";
"save" = "Uložit";
"create" = "vytvořit";
@@ -676,10 +676,10 @@
"placepage_more_button" = "Více";
"book_button" = "Rezervace";
"placepage_call_button" = "Volat";
"placepage_edit_bookmark_button" = "Upravit uložené místo";
"placepage_bookmark_name_hint" = "Název místa";
"placepage_edit_bookmark_button" = "Upravit ložku";
"placepage_bookmark_name_hint" = "Název záložky";
"placepage_personal_notes_hint" = "Vlastní poznámka (text nebo HTML)";
"placepage_delete_bookmark_button" = "Odstranit místo";
"placepage_delete_bookmark_button" = "Smazat záložku";
"editor_edits_sent_message" = "Vaše poznámka bude odeslána do OpenStreetMap";
"editor_comment_hint" = "Poznámka…";
"editor_reset_edits_message" = "Vymazat všechny místní změny?";
@@ -767,7 +767,7 @@
"bookmarks_create_new_group" = "Vytvořit nový seznam";
/* Bookmark categories screen, button that opens folder selection dialog to import KML/KMZ/GPX/KMB files */
"bookmarks_import" = "Importovat oblíbené";
"bookmarks_import" = "Import záložek a stop";
"downloader_hide_screen" = "Skrýt obrazovku";
"downloader_percent" = "%@ (%@ z %@)";
"downloader_process" = "Stahování %@…";
@@ -999,7 +999,7 @@
"button_layer_outdoor" = "Pěší turistika";
/* Bookmark categories screen, button that opens share dialog to export all bookmarks and tracks */
"bookmarks_export" = "Exportovat všechny oblíbené";
"bookmarks_export" = "Export všech záložek a stop";
/* Text for the editing the Track's color button. */
"change_color" = "Změna barvy";
@@ -1084,7 +1084,7 @@
"continue_recording" = "Pokračovat v nahrávání";
/* Title for the alert when saving a track recording. */
"track_recording_alert_title" = "Uložit do oblíbených?";
"track_recording_alert_title" = "Uložit do záložek a stop?";
/* Message for the toast when saving the track recording is finished but nothing to save. */
"track_recording_toast_nothing_to_save" = "Trasa je prázdná - není co ukládat";

View File

@@ -41,8 +41,8 @@
"type.leisure.adult_gaming_centre" = "Herní centrum pro dospělé";
"type.leisure.amusement_arcade" = "Pasáž";
"type.amenity.charging_station" = "Nabíjecí stanice";
"type.amenity.charging_station.bicycle" = "Jízdní kola";
"type.amenity.charging_station.motorcar" = "Auta";
"type.amenity.charging_station.bicycle" = "Nabíjecí stanice pro jízdní kola";
"type.amenity.charging_station.motorcar" = "Nabíjecí stanice pro automobily";
"type.amenity.childcare" = "Jesle";
"type.amenity.cinema" = "Kino";
"type.leisure.bowling_alley" = "Bowlingová dráha";
@@ -157,7 +157,7 @@
"type.amenity.shelter.basic_hut" = "Bivakovací chata";
/* A traditional 3-walled shelter (one side open), suitable for overnight camping. */
"type.amenity.shelter.lean_to" = "Otevřený spací přístřešek";
"type.amenity.shelter.lean_to" = "Otevřený přístřešek";
"type.amenity.public_bath" = "Veřejné lázně";
"type.amenity.shower" = "Sprcha";
"type.amenity.stripclub" = "Stripklub";
@@ -176,7 +176,7 @@
"type.amenity.vending_machine.food" = "Automat na jídlo";
"type.amenity.vending_machine.newspapers" = "Automat na noviny";
"type.amenity.vending_machine.parking_tickets" = "Parkovací automat";
"type.amenity.vending_machine.public_transport_tickets" = "Automat na jízdenky veřejné dopravy";
"type.amenity.vending_machine.public_transport_tickets" = "Automat na jízdenky";
"type.amenity.vending_machine.sweets" = "Automat na sladkosti";
"type.amenity.vending_machine.excrement_bags" = "Sáčky na výkaly";
"type.amenity.parcel_locker" = "Schránka na balíky";
@@ -1486,7 +1486,7 @@
"type.power.portal" = "Portál el. vedení";
"type.building.guardhouse" = "Vrátnice";
"type.shop.lighting" = "Obchod s osvětlením";
"type.amenity.bench.backless" = "Bez opěradla";
"type.amenity.bench.backless" = "Lavička bez opěradla";
"type.leisure.sports_centre.sport.soccer" = "Sportovní centrum";
"type.leisure.sports_centre.sport.athletics" = "Sportovní centrum";
"type.leisure.sports_centre.sport.padel" = "Sportovní centrum";
@@ -1588,14 +1588,3 @@
"type.xmas.tree" = "Vánoční strom";
"type.man_made.mast.communication" = "Komunikační stožár";
"type.amenity.hydrant" = "Hydrant na zavlažování";
"type.amenity.charging_station.small" = "Omezená kapacita";
"type.amenity.charging_station.motorcycle" = "Motocykly";
"type.railway.disused.bridge" = "Nepoužívaný železniční most";
"type.railway.turntable" = "Železniční točna";
"type.tourism.information.tactile_map" = "Haptická mapa";
"type.railway.miniature.bridge" = "Most miniaturní železnice";
"type.emergency.disaster_help_point" = "Nouzové centrum pomoci při katastrofách";
"type.emergency.access_point.address" = "Adresa pro nouzové záchranné služby";
"type.railway.miniature.tunnel" = "Tunel miniaturní železnice";
"type.railway.disused.tunnel" = "Nepoužívaný železniční tunel";
"type.railway.miniature" = "Miniaturní železnice";

View File

@@ -60,16 +60,16 @@
"add_new_set" = "Tilføj en ny liste";
/* Add Bookmark list dialog - hint when the list name is empty */
"bookmark_set_name" = "Listenavn";
"bookmark_set_name" = "Indstil navn for bogmærkeliste";
/* "Bookmark Lists" dialog title */
"bookmark_sets" = "Favoritlister";
"bookmark_sets" = "Bogmærkelister";
/* Should be used in the bookmarks-only context, see bookmarks_and_tracks if tracks are also implied. */
"bookmarks" = "Steder";
"bookmarks" = "Bogmærker";
/* "Bookmarks and Tracks" dialog title, also sync it with iphone/plist.txt */
"bookmarks_and_tracks" = "Favoritter";
"bookmarks_and_tracks" = "Bogmærker og spor";
/* Default bookmark list name */
"core_my_places" = "Mine steder";
@@ -151,16 +151,16 @@
/* Search category for RV facilities; any changes should be duplicated in categories.txt @category_rv! */
"category_rv" = "Autocamper-faciliteter";
"share_bookmarks_email_body" = "Hej! \n\nVedhæftet er mine favoritter; åbn dem i CoMaps. Hvis du ikke har den installeret, kan du downloade den her: https://www.comaps.app/download/\n\nGod rejse med CoMaps!";
"share_bookmarks_email_body" = "Hej! \n\nVedhæftet er mine bogmærker; åbn dem venligst i CoMaps. Hvis du ikke har den installeret, kan du downloade den her: https://www.comaps.app/download/\n\nGod rejse med CoMaps!";
/* message title of loading file */
"load_kmz_title" = "Indlæser favoritter";
"load_kmz_title" = "Indlæser bogmærker";
/* Kmz file successful loading */
"load_kmz_successful" = "Favoritter er indlæst! Du kan finde dem på kortet eller på skærmen for favorithåndtering.";
"load_kmz_successful" = "Bogmærker er indlæst! Du kan finde dem på kortet eller på skærmen for bogmærkehåndtering.";
/* Kml file loading failed */
"load_kmz_failed" = "Favoritter kunne ikke indlæses. Filen kan være skadet eller defekt.";
"load_kmz_failed" = "Bogmærkerne kunne ikke indlæses. Filen kan være skadet eller defekt.";
/* resource for context menu */
"edit" = "Rediger";
@@ -386,7 +386,7 @@
"routing_requires_all_map" = "For at kunne oprette en rute skal vi downloade og opdatere alle kort fra din placering til din destination.";
/* bookmark button text */
"bookmark" = "sted";
"bookmark" = "bogmærke";
"save" = "Gem";
"create" = "opret";
@@ -673,10 +673,10 @@
"placepage_more_button" = "Mere";
"book_button" = "Book";
"placepage_call_button" = "Ring";
"placepage_edit_bookmark_button" = "Rediger gemt sted";
"placepage_bookmark_name_hint" = "Navn på sted";
"placepage_edit_bookmark_button" = "Rediger bogmærke";
"placepage_bookmark_name_hint" = "Bogmærke";
"placepage_personal_notes_hint" = "Personlige notater (tekst eller html)";
"placepage_delete_bookmark_button" = "Slet sted";
"placepage_delete_bookmark_button" = "Slet bogmærke";
"editor_edits_sent_message" = "Din note vil blive sendt til OpenStreetMap";
"editor_comment_hint" = "Kommentar…";
"editor_reset_edits_message" = "Kassér alle lokale ændringer?";
@@ -764,7 +764,7 @@
"bookmarks_create_new_group" = "Opret ny liste";
/* Bookmark categories screen, button that opens folder selection dialog to import KML/KMZ/GPX/KMB files */
"bookmarks_import" = "Importer favoritter";
"bookmarks_import" = "Importer bogmærker og spor";
"downloader_hide_screen" = "Skjul skærm";
"downloader_percent" = "%@ (%@ af %@)";
"downloader_process" = "Downloader %@…";
@@ -996,7 +996,7 @@
"button_layer_outdoor" = "Vandring";
/* Bookmark categories screen, button that opens share dialog to export all bookmarks and tracks */
"bookmarks_export" = "Eksportér alle favoritter";
"bookmarks_export" = "Eksporter alle bogmærker og spor";
/* Text for the editing the Track's color button. */
"change_color" = "Skift farve";
@@ -1081,7 +1081,7 @@
"continue_recording" = "Fortsæt optagelse";
/* Title for the alert when saving a track recording. */
"track_recording_alert_title" = "Gem i favoritter?";
"track_recording_alert_title" = "Gem i bogmærker og spor?";
/* Message for the toast when saving the track recording is finished but nothing to save. */
"track_recording_toast_nothing_to_save" = "Sporet er tomt - der er ikke noget at gemme";

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