From 51fee6dcbe9584c3cfee24d811817bf8cd529d99 Mon Sep 17 00:00:00 2001 From: kavikhalique Date: Tue, 6 Aug 2024 21:05:32 +0100 Subject: [PATCH 01/26] [android] Prompt the user to disable power-saving mode for navigation Signed-off-by: kavikhalique Co-authored-by: Roman Tsisyk Signed-off-by: Roman Tsisyk --- .../java/app/organicmaps/MwmActivity.java | 89 ++++++++++++ .../routing/NavigationService.java | 3 +- .../java/app/organicmaps/util/Config.java | 2 +- .../java/app/organicmaps/util/Constants.java | 6 + .../app/organicmaps/util/PowerManagment.java | 64 +++++++++ .../main/java/app/organicmaps/util/Utils.java | 4 +- data/strings/strings.txt | 135 ++++++++++++++++++ 7 files changed, 298 insertions(+), 5 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/MwmActivity.java b/android/app/src/main/java/app/organicmaps/MwmActivity.java index 974e7dfeb9..794c45449e 100644 --- a/android/app/src/main/java/app/organicmaps/MwmActivity.java +++ b/android/app/src/main/java/app/organicmaps/MwmActivity.java @@ -95,6 +95,7 @@ import app.organicmaps.settings.SettingsActivity; import app.organicmaps.settings.UnitLocale; import app.organicmaps.util.Config; import app.organicmaps.util.LocationUtils; +import app.organicmaps.util.PowerManagment; import app.organicmaps.util.SharingUtils; import app.organicmaps.util.ThemeSwitcher; import app.organicmaps.util.ThemeUtils; @@ -119,6 +120,7 @@ import static android.content.pm.PackageManager.PERMISSION_GRANTED; import static app.organicmaps.location.LocationState.FOLLOW; import static app.organicmaps.location.LocationState.FOLLOW_AND_ROTATE; import static app.organicmaps.location.LocationState.LOCATION_TAG; +import static app.organicmaps.util.PowerManagment.POWER_MANAGEMENT_TAG; public class MwmActivity extends BaseMwmFragmentActivity implements PlacePageActivationListener, @@ -157,6 +159,8 @@ public class MwmActivity extends BaseMwmFragmentActivity private static final String MAIN_MENU_ID = "MAIN_MENU_BOTTOM_SHEET"; private static final String LAYERS_MENU_ID = "LAYERS_MENU_BOTTOM_SHEET"; + private static final String POWER_SAVE_DISCLAIMER_SHOWN = "POWER_SAVE_DISCLAIMER_SHOWN"; + @Nullable private MapFragment mMapFragment; @@ -208,8 +212,14 @@ public class MwmActivity extends BaseMwmFragmentActivity @SuppressWarnings("NotNullFieldNotInitialized") @NonNull private ActivityResultLauncher mLocationResolutionRequest; + @SuppressWarnings("NotNullFieldNotInitialized") @NonNull private ActivityResultLauncher mShareLauncher; + @SuppressWarnings("NotNullFieldNotInitialized") + @NonNull + private ActivityResultLauncher mPowerSaveSettings; + @NonNull + private PowerSaveDisclaimerState mPowerSaveDisclaimerState = PowerSaveDisclaimerState.WAS_NOT_SHOWN; @SuppressWarnings("NotNullFieldNotInitialized") @NonNull @@ -227,6 +237,14 @@ public class MwmActivity extends BaseMwmFragmentActivity void onTrackLeftAnimation(float offset); } + public enum PowerSaveDisclaimerState + { + WAS_NOT_SHOWN, + SHOWING_FOR_NAVIGATION, + //SHOWING_FOR_TRACK_RECORDING, + SHOWN, + } + public static Intent createShowMapIntent(@NonNull Context context, @Nullable String countryId) { return new Intent(context, DownloadResourcesLegacyActivity.class) @@ -518,6 +536,8 @@ public class MwmActivity extends BaseMwmFragmentActivity this::onLocationResolutionResult); mPostNotificationPermissionRequest = registerForActivityResult(new ActivityResultContracts.RequestPermission(), this::onPostNotificationPermissionResult); + mPowerSaveSettings = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), + o -> onResumeAfterCheckingPowerSaveSettings()); mShareLauncher = SharingUtils.RegisterLauncher(this); @@ -968,6 +988,8 @@ public class MwmActivity extends BaseMwmFragmentActivity // orientation changing, etc. Otherwise, the saved route might be restored at undesirable moment. RoutingController.get().deleteSavedRoute(); + outState.putBoolean(POWER_SAVE_DISCLAIMER_SHOWN, + mPowerSaveDisclaimerState == PowerSaveDisclaimerState.SHOWN); super.onSaveInstanceState(outState); } @@ -991,6 +1013,9 @@ public class MwmActivity extends BaseMwmFragmentActivity if (!mIsTabletLayout && RoutingController.get().isPlanning()) mRoutingPlanInplaceController.restoreState(savedInstanceState); + + if (savedInstanceState.getBoolean(POWER_SAVE_DISCLAIMER_SHOWN, false)) + mPowerSaveDisclaimerState = PowerSaveDisclaimerState.SHOWN; } @Override @@ -1148,6 +1173,8 @@ public class MwmActivity extends BaseMwmFragmentActivity mLocationResolutionRequest = null; mPostNotificationPermissionRequest.unregister(); mPostNotificationPermissionRequest = null; + mPowerSaveSettings.unregister(); + mPowerSaveSettings = null; if (mRemoveDisplayListener && !isChangingConfigurations()) mDisplayManager.removeListener(DisplayType.Device); } @@ -1929,6 +1956,21 @@ public class MwmActivity extends BaseMwmFragmentActivity Logger.w(TAG, "Permission POST_NOTIFICATIONS has been refused"); } + private void onResumeAfterCheckingPowerSaveSettings() + { + final PowerSaveDisclaimerState state = mPowerSaveDisclaimerState; + // Don't show the disclaimer until end of the current session. + mPowerSaveDisclaimerState = PowerSaveDisclaimerState.SHOWN; + switch (state) + { + case SHOWING_FOR_NAVIGATION -> { + Logger.d(POWER_MANAGEMENT_TAG, "Resuming navigation"); + onRoutingStart(); + } + case SHOWN, WAS_NOT_SHOWN -> Logger.w(POWER_MANAGEMENT_TAG, "Ignoring dangling callback"); + } + } + /** * Called by GoogleFusedLocationProvider to request to GPS and/or Wi-Fi. * @param pendingIntent an intent to launch. @@ -2031,11 +2073,58 @@ public class MwmActivity extends BaseMwmFragmentActivity if (!showRoutingDisclaimer()) return; + // Check for battery saver permission + if (!requestBatterySaverPermission(PowerSaveDisclaimerState.SHOWING_FOR_NAVIGATION)) + return; + closeFloatingPanels(); setFullscreen(false); RoutingController.get().start(); } + public boolean requestBatterySaverPermission(@NonNull PowerSaveDisclaimerState requestedBy) + { + if (!PowerManagment.isSystemPowerSaveMode(this)) + { + Logger.i(POWER_MANAGEMENT_TAG, "Power Save mode is disabled on the device"); + return true; + } + Logger.w(POWER_MANAGEMENT_TAG, "Power Save mode is enabled on the device"); + + if (mPowerSaveDisclaimerState != PowerSaveDisclaimerState.WAS_NOT_SHOWN) + { + Logger.i(POWER_MANAGEMENT_TAG, "The Power Save disclaimer has been already shown in this session"); + return true; + } + + final Intent intent = PowerManagment.makeSystemPowerSaveSettingIntent(this); + if (intent == null) + { + Logger.w(POWER_MANAGEMENT_TAG, "No known way to launch the system Power Save settings"); + return true; + } + + dismissAlertDialog(); + final MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(this, R.style.MwmTheme_AlertDialog) + .setTitle(R.string.power_save_dialog_title) + .setCancelable(false) + .setMessage(R.string.power_save_dialog_summary) + .setNegativeButton(R.string.not_now, (dialog, which) -> { + Logger.d(POWER_MANAGEMENT_TAG, "The Power Save disclaimer was ignored"); + mPowerSaveDisclaimerState = requestedBy; + onResumeAfterCheckingPowerSaveSettings(); + }) + .setOnDismissListener(dialog -> mAlertDialog = null) + .setPositiveButton(R.string.settings, (dlg, which) -> { + Logger.d(POWER_MANAGEMENT_TAG, "Launching the system Power Save settings"); + mPowerSaveDisclaimerState = requestedBy; + mPowerSaveSettings.launch(intent); + }); + Logger.d(POWER_MANAGEMENT_TAG, "Displaying the Power Save disclaimer"); + mAlertDialog = builder.show(); + return false; + } + @Override public void onBookmarksFileUnsupported(@NonNull Uri uri) { diff --git a/android/app/src/main/java/app/organicmaps/routing/NavigationService.java b/android/app/src/main/java/app/organicmaps/routing/NavigationService.java index 4830f30e46..247853cdd4 100644 --- a/android/app/src/main/java/app/organicmaps/routing/NavigationService.java +++ b/android/app/src/main/java/app/organicmaps/routing/NavigationService.java @@ -4,6 +4,7 @@ import static android.Manifest.permission.ACCESS_COARSE_LOCATION; import static android.Manifest.permission.ACCESS_FINE_LOCATION; import static android.Manifest.permission.POST_NOTIFICATIONS; import static android.content.pm.PackageManager.PERMISSION_GRANTED; +import static app.organicmaps.util.Constants.Vendor.XIAOMI; import android.annotation.SuppressLint; import android.app.ForegroundServiceStartNotAllowedException; @@ -125,7 +126,7 @@ public class NavigationService extends Service implements LocationListener // Nice colorized notifications should be supported on API=26 and later. // Nonetheless, even on API=32, Xiaomi uses their own legacy implementation that displays white-on-white instead. return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && - !"xiaomi".equalsIgnoreCase(Build.MANUFACTURER); + !XIAOMI.equalsIgnoreCase(Build.MANUFACTURER); } @NonNull diff --git a/android/app/src/main/java/app/organicmaps/util/Config.java b/android/app/src/main/java/app/organicmaps/util/Config.java index 579a7821e6..75b3a1b503 100644 --- a/android/app/src/main/java/app/organicmaps/util/Config.java +++ b/android/app/src/main/java/app/organicmaps/util/Config.java @@ -6,8 +6,8 @@ import android.os.Build; import androidx.annotation.NonNull; import androidx.preference.PreferenceManager; - import app.organicmaps.BuildConfig; +import app.organicmaps.MwmActivity; import app.organicmaps.MwmApplication; import app.organicmaps.R; diff --git a/android/app/src/main/java/app/organicmaps/util/Constants.java b/android/app/src/main/java/app/organicmaps/util/Constants.java index e26115ab00..a9d4f75e9a 100644 --- a/android/app/src/main/java/app/organicmaps/util/Constants.java +++ b/android/app/src/main/java/app/organicmaps/util/Constants.java @@ -51,5 +51,11 @@ public final class Constants private Package() {} } + public static class Vendor + { + public static final String HUAWEI = "HUAWEI"; + public static final String XIAOMI = "XIAOMI"; + } + private Constants() {} } diff --git a/android/app/src/main/java/app/organicmaps/util/PowerManagment.java b/android/app/src/main/java/app/organicmaps/util/PowerManagment.java index 9144045e38..2a443d8b54 100644 --- a/android/app/src/main/java/app/organicmaps/util/PowerManagment.java +++ b/android/app/src/main/java/app/organicmaps/util/PowerManagment.java @@ -1,14 +1,28 @@ package app.organicmaps.util; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import android.os.PowerManager; +import android.provider.Settings; + import androidx.annotation.IntDef; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import app.organicmaps.Framework; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import static app.organicmaps.util.Constants.Vendor.HUAWEI; +import static app.organicmaps.util.Constants.Vendor.XIAOMI; + public final class PowerManagment { + public static final String POWER_MANAGEMENT_TAG = PowerManagment.class.getName(); + // It should consider to power_managment::Scheme from // map/power_management/power_management_schemas.hpp public static final int NONE = 0; @@ -33,4 +47,54 @@ public final class PowerManagment { Framework.nativeSetPowerManagerScheme(value); } + + public static boolean isSystemPowerSaveMode(@NonNull Context context) + { + if (XIAOMI.equalsIgnoreCase(Build.MANUFACTURER)) + { + final String XIAOMI_SETTING_NAME = "POWER_SAVE_MODE_OPEN"; + final int XIAOMI_SETTING_VALUE = 1; + return Settings.System.getInt(context.getContentResolver(), XIAOMI_SETTING_NAME, -1) + == XIAOMI_SETTING_VALUE; + } + else if (HUAWEI.equalsIgnoreCase(Build.MANUFACTURER)) + { + final String HUAWEI_SETTING_NAME = "SmartModeStatus"; + final int HUAWEI_SETTING_VALUE = 4; + return Settings.System.getInt(context.getContentResolver(), HUAWEI_SETTING_NAME, -1) + == HUAWEI_SETTING_VALUE; + } + + final PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); + if (pm == null) + return false; + + // Huawei and Xiaomi always returns false here. + return pm.isPowerSaveMode(); + } + + public static @Nullable Intent makeSystemPowerSaveSettingIntent(@NonNull Context context) + { + if (XIAOMI.equalsIgnoreCase(Build.MANUFACTURER)) + { + final Intent intent = new Intent(); + intent.setComponent(new ComponentName("com.miui.securitycenter", + "com.miui.powercenter.PowerMainActivity")); + if (Utils.isIntentSupported(context, intent)) + return intent; + } + else if (HUAWEI.equalsIgnoreCase(Build.MANUFACTURER)) + { + final Intent intent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY); + if (Utils.isIntentSupported(context, intent)) + return intent; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) + { + final Intent intent = new Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS); + if (Utils.isIntentSupported(context, intent)) + return intent; + } + return null; + } } diff --git a/android/app/src/main/java/app/organicmaps/util/Utils.java b/android/app/src/main/java/app/organicmaps/util/Utils.java index d0698d1b2a..81f7f086df 100644 --- a/android/app/src/main/java/app/organicmaps/util/Utils.java +++ b/android/app/src/main/java/app/organicmaps/util/Utils.java @@ -38,9 +38,6 @@ import androidx.core.app.NavUtils; import androidx.core.os.BundleCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; - -import com.google.android.material.snackbar.Snackbar; - import app.organicmaps.BuildConfig; import app.organicmaps.MwmActivity; import app.organicmaps.MwmApplication; @@ -48,6 +45,7 @@ import app.organicmaps.R; import app.organicmaps.util.concurrency.UiThread; import app.organicmaps.util.log.Logger; import app.organicmaps.util.log.LogsManager; +import com.google.android.material.snackbar.Snackbar; import java.io.Closeable; import java.io.IOException; diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 06ac70d661..391e55ad3b 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -10782,6 +10782,49 @@ zh-Hans = 请重试 zh-Hant = 請再試一次 + [not_now] + tags = android + en = Not Now + af = Nie nou nie + ar = ليس الآن + az = İndi yox + be = Не зараз + bg = Не сега + ca = Ara no + cs = Nyní ne + da = Ikke nu + de = Nicht jetzt + el = Όχι τώρα + es = No ahora + et = Mitte praegu + eu = Orain ez + fa = اکنون خیر + fi = Ei nyt + fr = Pas maintenant + he = לא עכשיו + hu = Most nem + id = Jangan Sekarang + it = Non ora + ja = 後で + ko = 나중에 + lt = Ne dabar + mr = आता नाही + nb = Ikke nå + nl = Niet nu + pl = Nie teraz + pt = Agora não + pt-BR = Agora não + ro = Nu acum + ru = Не сейчас + sk = Nie teraz + sv = Inte nu + th = ไว้คราวหลัง + tr = Şimdi Değil + uk = Не зараз + vi = Lúc khác + zh-Hans = 现在不用 + zh-Hant = 現在不要 + [dialog_routing_download_and_build_cross_route] tags = android,ios en = Would you like to download the map and create a more optimal route spanning more than one map? @@ -30977,3 +31020,95 @@ vi = Chỗ ngồi ngoài trời zh-Hans = 室外座位 zh-Hant = 戶外座位 + + [power_save_dialog_title] + comment = Disclaimer title shown when Power Saving Mode is enabled + tags = android + en = Turn Off Power Saving Mode + af = Skakel kragbesparingsmodus af + ar = إيقاف تشغيل وضع توفير الطاقة + az = Enerjiyə qənaət rejimini söndürün + be = Выключыць рэжым энергазберажэння + bg = Изключване на режима за пестене на енергия + ca = Desactiva el mode d'estalvi d'energia + cs = Vypnout režim úspory energie + da = Sluk for strømsparetilstand + de = Energiesparmodus deaktivieren + el = Απενεργοποίηση λειτουργίας εξοικονόμησης ενέργειας + es = Desactivar el modo de ahorro de energía + et = Lülita välja energiasäästurežiim + eu = Desaktibatu energia aurrezteko modua + fa = خاموش کردن حالت صرفه‌جویی در مصرف انرژی + fi = Poista virransäästötila käytöstä + fr = Désactiver le mode économie d'énergie + he = כבה מצב חיסכון באנרגיה + hi = पावर सेविंग मोड बंद करें + hu = Kapcsolja ki az energiatakarékos módot + id = Matikan Mode Hemat Daya + it = Disattiva la modalità di risparmio energetico + ja = 省電力モードをオフにする + ko = 절전 모드 해제 + lt = Išjunkite energijos taupymo režimą + mr = पॉवर सेव्हिंग मोड बंद करा + nb = Slå av strømsparingsmodus + nl = Schakel energiebesparingsmodus uit + pl = Wyłącz tryb oszczędzania energii + pt = Desativar o modo de economia de energia + pt-BR = Desativar o modo de economia de energia + ro = Dezactivați modul de economisire a energiei + ru = Отключить режим энергосбережения + sk = Vypnúť režim úspory energie + sv = Stäng av energisparläget + sw = Zima Hali ya Kuokoa Nguvu + th = ปิดโหมดประหยัดพลังงาน + tr = Güç Tasarrufu Modunu Kapat + uk = Вимкнути режим енергозбереження + vi = Tắt Chế Độ Tiết Kiệm Pin + zh-Hans = 关闭省电模式 + zh-Hant = 關閉省電模式 + + [power_save_dialog_summary] + comment = Disclaimer summary shown when Power Saving Mode is enabled + tags = android + en = For the most accurate navigation, we recommend disabling power saving mode in phone's battery settings. + af = Vir die mees akkurate navigasie, beveel ons aan dat u kragbesparingsmodus in die foon se batteryinstellings deaktiveer. + ar = للحصول على التنقل الأكثر دقة، نوصي بتعطيل وضع توفير الطاقة في إعدادات بطارية الهاتف. + az = Ən dəqiq naviqasiya üçün telefonun batareya parametrlərində enerjiyə qənaət rejimini söndürməyi tövsiyə edirik. + be = Для найбольш дакладнай навігацыі рэкамендуем адключыць рэжым энергазберажэння ў наладах батарэі тэлефона. + bg = За най-точна навигация препоръчваме да деактивирате режима за пестене на енергия в настройките на батерията на телефона. + ca = Per a una navegació més precisa, recomanem desactivar el mode d'estalvi d'energia a la configuració de la bateria del telèfon. + cs = Pro co nejpřesnější navigaci doporučujeme vypnout úsporný režim v nastavení baterie telefonu. + da = For at få den mest nøjagtige navigation anbefaler vi at deaktivere strømbesparende tilstand i telefonens batteriindstillinger. + de = Für eine möglichst genaue Navigation empfehlen wir, den Energiesparmodus in den Akku-Einstellungen des Telefons zu deaktivieren. + el = Για την πιο ακριβή πλοήγηση, συνιστούμε να απενεργοποιήσετε τη λειτουργία εξοικονόμησης ενέργειας στις ρυθμίσεις μπαταρίας του τηλεφώνου. + es = Para una navegación más precisa, te recomendamos que desactives el modo de ahorro de energía en los ajustes de la batería del teléfono. + et = Kõige täpsema navigeerimise tagamiseks soovitame telefoni aku seadetes energiasäästurežiimi välja lülitada. + eu = Nabigazio zehatzena lortzeko, telefonoaren bateriaren ezarpenetan energia aurrezteko modua desgaitzea gomendatzen dugu. + fa = برای دقیقu200cترین ناوبری، توصیه میu200cکنیم حالت صرفهu200cجویی در مصرف انرژی را در تنظیمات باتری گوشی غیرفعال کنید. + fi = Jotta navigointi olisi mahdollisimman tarkkaa, suosittelemme virransäästötilan poistamista käytöstä puhelimen akkuasetuksista. + fr = Pour une navigation plus précise, nous te recommandons de désactiver le mode d'économie d'énergie dans les paramètres de la batterie du téléphone. + he = לניווט המדויק ביותר, אנו ממליצים להשבית את מצב חיסכון בחשמל בהגדרות הסוללה של הטלפון. + hi = सबसे सटीक नेविगेशन के लिए, हम फ़ोन की बैटरी सेटिंग्स में पावर सेविंग मोड को अक्षम करने की सलाह देते हैं। + hu = A legpontosabb navigáció érdekében javasoljuk az energiatakarékos üzemmód kikapcsolását a telefon akkumulátor-beállításaiban. + id = Untuk navigasi yang paling akurat, kami sarankan untuk menonaktifkan mode hemat daya dalam pengaturan baterai ponsel. + it = Per una navigazione più accurata, ti consigliamo di disabilitare la modalità di risparmio energetico nelle impostazioni della batteria del telefono. + ja = 最も正確なナビゲーションのためには、携帯電話のバッテリー設定で省電力モードを無効にすることをお勧めする。 + ko = 가장 정확한 내비게이션을 위해 휴대폰의 배터리 설정에서 절전 모드를 비활성화하는 것이 좋습니다. + lt = Kad navigacija būtų tiksliausia, rekomenduojame išjungti energijos taupymo režimą telefono akumuliatoriaus nustatymuose. + mr = सर्वात अचूक नेव्हिगेशनसाठी, आम्ही फोनच्या बॅटरी सेटिंग्जमध्ये पॉवर सेव्हिंग मोड अक्षम करण्याची शिफारस करतो. + nb = For å få mest mulig nøyaktig navigering anbefaler vi at du deaktiverer strømsparingsmodus i telefonens batteriinnstillinger. + nl = Voor de meest nauwkeurige navigatie raden we aan om de energiebesparende modus uit te schakelen in de batterij-instellingen van de telefoon. + pl = Aby uzyskać najbardziej dokładną nawigację, zalecamy wyłączenie trybu oszczędzania energii w ustawieniach baterii telefonu. + pt = Para uma navegação mais precisa, recomendamos que desactive o modo de poupança de energia nas definições da bateria do telemóvel. + pt-BR = Para obter uma navegação mais precisa, recomendamos que você desative o modo de economia de energia nas configurações de bateria do telefone. + ro = Pentru o navigare cât mai precisă, vă recomandăm să dezactivați modul de economisire a energiei în setările pentru baterie ale telefonului. + ru = Для наиболее точной навигации мы рекомендуем отключить режим энергосбережения в настройках батареи телефона. + sk = Pre čo najpresnejšiu navigáciu odporúčame vypnúť režim úspory energie v nastaveniach batérie telefónu. + sv = För att få den mest exakta navigeringen rekommenderar vi att du avaktiverar energisparläget i telefonens batteriinställningar. + sw = Kwa urambazaji sahihi zaidi, tunapendekeza kuzima hali ya kuokoa nishati katika mipangilio ya betri ya simu. + th = เพื่อการนำทางที่แม่นยำที่สุด เราขอแนะนำให้ปิดใช้งานโหมดประหยัดพลังงานในการตั้งค่าแบตเตอรี่ของโทรศัพท์ + tr = En doğru navigasyon için, telefonun pil ayarlarında güç tasarrufu modunu devre dışı bırakmanızı öneririz. + uk = Для найбільш точної навігації ми рекомендуємо вимкнути режим енергозбереження в налаштуваннях батареї телефону. + vi = Để điều hướng chính xác nhất, chúng tôi khuyên bạn nên tắt chế độ tiết kiệm năng lượng trong cài đặt pin của điện thoại. + zh-Hans = 为了获得最准确的导航,我们建议在手机电池设置中禁用省电模式。 + zh-Hant = 為了獲得最準確的導航,我們建議在手機電池設定中停用省電模式。 -- 2.45.3 From 4f1c23b8aadfa12ed9973bd1509b379b871ee734 Mon Sep 17 00:00:00 2001 From: Roman Tsisyk Date: Tue, 6 Aug 2024 21:07:28 +0100 Subject: [PATCH 02/26] [strings] Regenerated Signed-off-by: Roman Tsisyk --- android/app/src/main/res/values-ar/strings.xml | 5 +++++ android/app/src/main/res/values-az/strings.xml | 5 +++++ android/app/src/main/res/values-be/strings.xml | 5 +++++ android/app/src/main/res/values-bg/strings.xml | 5 +++++ android/app/src/main/res/values-ca/strings.xml | 5 +++++ android/app/src/main/res/values-cs/strings.xml | 5 +++++ android/app/src/main/res/values-da/strings.xml | 5 +++++ android/app/src/main/res/values-de/strings.xml | 5 +++++ android/app/src/main/res/values-el/strings.xml | 5 +++++ android/app/src/main/res/values-es/strings.xml | 5 +++++ android/app/src/main/res/values-et/strings.xml | 5 +++++ android/app/src/main/res/values-eu/strings.xml | 5 +++++ android/app/src/main/res/values-fa/strings.xml | 5 +++++ android/app/src/main/res/values-fi/strings.xml | 5 +++++ android/app/src/main/res/values-fr/strings.xml | 5 +++++ android/app/src/main/res/values-hi/strings.xml | 4 ++++ android/app/src/main/res/values-hu/strings.xml | 11 ++++++++--- android/app/src/main/res/values-in/strings.xml | 5 +++++ android/app/src/main/res/values-it/strings.xml | 5 +++++ android/app/src/main/res/values-iw/strings.xml | 5 +++++ android/app/src/main/res/values-ja/strings.xml | 5 +++++ android/app/src/main/res/values-ko/strings.xml | 5 +++++ android/app/src/main/res/values-mr/strings.xml | 5 +++++ android/app/src/main/res/values-nb/strings.xml | 5 +++++ android/app/src/main/res/values-nl/strings.xml | 5 +++++ android/app/src/main/res/values-pl/strings.xml | 5 +++++ android/app/src/main/res/values-pt-rBR/strings.xml | 5 +++++ android/app/src/main/res/values-pt/strings.xml | 5 +++++ android/app/src/main/res/values-ro/strings.xml | 5 +++++ android/app/src/main/res/values-ru/strings.xml | 5 +++++ android/app/src/main/res/values-sk/strings.xml | 5 +++++ android/app/src/main/res/values-sv/strings.xml | 5 +++++ android/app/src/main/res/values-sw/strings.xml | 4 ++++ android/app/src/main/res/values-th/strings.xml | 5 +++++ android/app/src/main/res/values-tr/strings.xml | 5 +++++ android/app/src/main/res/values-uk/strings.xml | 5 +++++ android/app/src/main/res/values-vi/strings.xml | 5 +++++ android/app/src/main/res/values-zh-rTW/strings.xml | 5 +++++ android/app/src/main/res/values-zh/strings.xml | 5 +++++ android/app/src/main/res/values/strings.xml | 5 +++++ .../LocalizedStrings/hu.lproj/Localizable.strings | 6 +++--- 41 files changed, 204 insertions(+), 6 deletions(-) diff --git a/android/app/src/main/res/values-ar/strings.xml b/android/app/src/main/res/values-ar/strings.xml index 1c7af20d13..8b343f753a 100644 --- a/android/app/src/main/res/values-ar/strings.xml +++ b/android/app/src/main/res/values-ar/strings.xml @@ -394,6 +394,7 @@ خطأ في النظام تعذر إنشاء مسار نتيجة وجود خطأ في التطبيق. الرجاء إعادة المحاولة + ليس الآن هل ترغب في تنزيل الخريطة وإنشاء مسار أفضل يمتد عبر أكثر من خريطة؟ تنزيل خرائط إضافية لإنشاء مسار أفضل يعبر حافة هذه الخريطة. @@ -839,6 +840,10 @@ حدد الخيار مقاعد خارجية + + إيقاف تشغيل وضع توفير الطاقة + + للحصول على التنقل الأكثر دقة، نوصي بتعطيل وضع توفير الطاقة في إعدادات بطارية الهاتف. العنوان / البلوك diff --git a/android/app/src/main/res/values-az/strings.xml b/android/app/src/main/res/values-az/strings.xml index b32a78e6bd..189174453f 100644 --- a/android/app/src/main/res/values-az/strings.xml +++ b/android/app/src/main/res/values-az/strings.xml @@ -381,6 +381,7 @@ Sistem xətası Tətbiq xətası səbəbindən marşrut yaratmaq mümkün olmadı. Zəhmət olmasa bir daha cəhd edin + İndi yox Xəritəni endirmək və çoxsaylı xəritələr arasında daha rahat marşrut yaratmaq istərdinizmi? Bu xəritənin sərhədlərini keçən daha rahat marşrut yaratmaq üçün xəritəni endirin. @@ -808,6 +809,10 @@ Seçim seçin Çöldə oturma + + Enerjiyə qənaət rejimini söndürün + + Ən dəqiq naviqasiya üçün telefonun batareya parametrlərində enerjiyə qənaət rejimini söndürməyi tövsiyə edirik. Ünvan/Blok diff --git a/android/app/src/main/res/values-be/strings.xml b/android/app/src/main/res/values-be/strings.xml index 079427126d..5788963e5b 100644 --- a/android/app/src/main/res/values-be/strings.xml +++ b/android/app/src/main/res/values-be/strings.xml @@ -380,6 +380,7 @@ Памылка сістэмы Не ўдалося пракласці маршрут з-за памылкі праграмы. Паспрабуйце зноў + Не зараз Спампаваць мапу і пракласці лепшы маршрут праз некалькі мап? Спампаваць дадатковыя мапы, каб пракласці лепшы маршрут, які перасякае межы гэтай мапы. @@ -819,6 +820,10 @@ Выберыце варыянт Месцы на адкрытым паветры + + Выключыць рэжым энергазберажэння + + Для найбольш дакладнай навігацыі рэкамендуем адключыць рэжым энергазберажэння ў наладах батарэі тэлефона. Адрас/Блок diff --git a/android/app/src/main/res/values-bg/strings.xml b/android/app/src/main/res/values-bg/strings.xml index 5a79cba3e8..8a27b8b25a 100644 --- a/android/app/src/main/res/values-bg/strings.xml +++ b/android/app/src/main/res/values-bg/strings.xml @@ -352,6 +352,7 @@ Грешка в системата Не е възможно да се създаде маршрут поради грешка в приложението. Моля, опитайте отново + Не сега Бихте ли искали да изтеглите картата и да създадете по-оптимален маршрут, обхващащ повече от една карта? За да създадете по-добър маршрут с граничен преход, трябва да изтеглите картата. @@ -743,6 +744,10 @@ Изберете опция Места за сядане на открито + + Изключване на режима за пестене на енергия + + За най-точна навигация препоръчваме да деактивирате режима за пестене на енергия в настройките на батерията на телефона. Адрес/Блок diff --git a/android/app/src/main/res/values-ca/strings.xml b/android/app/src/main/res/values-ca/strings.xml index 87589452c6..10fff73b9c 100644 --- a/android/app/src/main/res/values-ca/strings.xml +++ b/android/app/src/main/res/values-ca/strings.xml @@ -381,6 +381,7 @@ Error de sistema No s\'ha pogut crear la ruta a causa d\'un error de l\'aplicació. Torneu-ho a intentar + Ara no Voleu baixar el mapa i crar una ruta més òptima que travessi més d\'un mapa? Baixeu mapes addicionals per a crear una ruta millor que creua els límits d\'aquest mapa. @@ -830,6 +831,10 @@ Seleccioneu l\'opció Seients a l\'aire lliure + + Desactiva el mode d\'estalvi d\'energia + + Per a una navegació més precisa, recomanem desactivar el mode d\'estalvi d\'energia a la configuració de la bateria del telèfon. Adreça/Bloc diff --git a/android/app/src/main/res/values-cs/strings.xml b/android/app/src/main/res/values-cs/strings.xml index ebc39e13e2..beefd1f2b8 100644 --- a/android/app/src/main/res/values-cs/strings.xml +++ b/android/app/src/main/res/values-cs/strings.xml @@ -366,6 +366,7 @@ Systémová chyba Trasu se nepodařilo vytvořit z důvodu chyby aplikace. Prosím, zkuste to znovu + Nyní ne Chcete mapu stáhnout a vytvořit optimálnější trasu, která vede přes více než jednu mapu? Stáhnout mapu a vytvořit optimálnější trasu, která překračuje hranice této mapy. @@ -792,6 +793,10 @@ Vyberte možnost Venkovní posezení + + Vypnout režim úspory energie + + Pro co nejpřesnější navigaci doporučujeme vypnout úsporný režim v nastavení baterie telefonu. Adresa/blok diff --git a/android/app/src/main/res/values-da/strings.xml b/android/app/src/main/res/values-da/strings.xml index 0a08b1d68f..303daba067 100644 --- a/android/app/src/main/res/values-da/strings.xml +++ b/android/app/src/main/res/values-da/strings.xml @@ -362,6 +362,7 @@ Systemfejl Det lykkedes ikke at planlægge en rute. Der opstod en fejl i systemet. Prøv igen + Ikke nu Ønsker du at downloade kortet og planlægge en mere optimal rute, der strækker sig over mere end ét kort? Download kortet for at planlægge en mere optimal rute, der strækker sig ud over dette korts grænser. @@ -782,6 +783,10 @@ Vælg mulighed Udendørs siddepladser + + Sluk for strømsparetilstand + + For at få den mest nøjagtige navigation anbefaler vi at deaktivere strømbesparende tilstand i telefonens batteriindstillinger. Adresse/blok diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml index 2f99f34827..f777bdfe00 100644 --- a/android/app/src/main/res/values-de/strings.xml +++ b/android/app/src/main/res/values-de/strings.xml @@ -379,6 +379,7 @@ Systemfehler Route kann wegen eines Anwendungsfehlers nicht erstellt werden. Bitte versuchen Sie es erneut + Nicht jetzt Möchten Sie die Karte herunterladen und eine bessere Route erstellen, die mehr als eine Karte umfasst? Laden Sie zusätzliche Karten herunter, um eine bessere Route zu erstellen, die die Grenzen dieser Karte überschreitet. @@ -828,6 +829,10 @@ Option auswählen Sitzplätze im Freien + + Energiesparmodus deaktivieren + + Für eine möglichst genaue Navigation empfehlen wir, den Energiesparmodus in den Akku-Einstellungen des Telefons zu deaktivieren. Adresse/Block diff --git a/android/app/src/main/res/values-el/strings.xml b/android/app/src/main/res/values-el/strings.xml index 5ed5b55f90..e9e8b4d30f 100644 --- a/android/app/src/main/res/values-el/strings.xml +++ b/android/app/src/main/res/values-el/strings.xml @@ -382,6 +382,7 @@ Σφάλμα συστήματος Δεν είναι δυνατή η δημιουργία διαδρομής λόγω σφάλματος της εφαρμογής. Προσπαθήστε ξανά + Όχι τώρα Θέλετε να κατεβάσετε το χάρτη και να δημιουργήσετε μια πιο βέλτιστη διαδρομή που εκτείνεται σε περισσότερους από έναν χάρτες; Κατεβάστε επιπλέον χάρτες για να δημιουργηθεί μια καλύτερη διαδρομή που διασχίζει τα όρια αυτού του χάρτη. @@ -825,6 +826,10 @@ Επιλέξτε επιλογή Εξωτερικά καθίσματα + + Απενεργοποίηση λειτουργίας εξοικονόμησης ενέργειας + + Για την πιο ακριβή πλοήγηση, συνιστούμε να απενεργοποιήσετε τη λειτουργία εξοικονόμησης ενέργειας στις ρυθμίσεις μπαταρίας του τηλεφώνου. Διεύθυνση/Μπλοκ diff --git a/android/app/src/main/res/values-es/strings.xml b/android/app/src/main/res/values-es/strings.xml index 5fb6ce7fd8..6e454e9e1e 100644 --- a/android/app/src/main/res/values-es/strings.xml +++ b/android/app/src/main/res/values-es/strings.xml @@ -381,6 +381,7 @@ Error del sistema No se pudo crear la ruta debido a un error en la aplicación. Intentar nuevamente + No ahora ¿Desea descargar el mapa y crear una ruta mejor que abarque más de un mapa? Descargue mapas adicionales para crear una ruta mejor que cruce los límites de este mapa. @@ -832,6 +833,10 @@ Selecciona la opción Asientos al aire libre + + Desactivar el modo de ahorro de energía + + Para una navegación más precisa, te recomendamos que desactives el modo de ahorro de energía en los ajustes de la batería del teléfono. Dirección/Bloque diff --git a/android/app/src/main/res/values-et/strings.xml b/android/app/src/main/res/values-et/strings.xml index 3568138ef4..f90517a37c 100644 --- a/android/app/src/main/res/values-et/strings.xml +++ b/android/app/src/main/res/values-et/strings.xml @@ -373,6 +373,7 @@ Süsteemi viga Marsruuti ei saa koostada rakenduse vea tõttu. Palun proovi uuesti + Mitte praegu Kas sooviksid kaardi alla laadida ja luua optimaalsema rohkem kui ühte kaarti hõlmava marsruudi? Lae alla täiendavad kaardid, et luua parem, selle kaardi piire ületav marsruut. @@ -818,6 +819,10 @@ Valige valik Istekohad õues + + Lülita välja energiasäästurežiim + + Kõige täpsema navigeerimise tagamiseks soovitame telefoni aku seadetes energiasäästurežiimi välja lülitada. Aadress/plokk diff --git a/android/app/src/main/res/values-eu/strings.xml b/android/app/src/main/res/values-eu/strings.xml index 6af0c32bd6..acf733510b 100644 --- a/android/app/src/main/res/values-eu/strings.xml +++ b/android/app/src/main/res/values-eu/strings.xml @@ -381,6 +381,7 @@ Sistemaren errorea Ibilbidea ezin izan da sortu aplikazioaren errore baten ondorioz. Saiatu berriro + Orain ez Mapa deskargatu eta mapa bat baino gehiago hartzen duen ibilbide hobe bat sortu nahi duzu? Deskargatu mapa osagarriak mapa honen mugak gainditzen dituen ibilbide hobea sortzeko. @@ -826,6 +827,10 @@ Hautatu aukera Kanpoko eserlekuak + + Desaktibatu energia aurrezteko modua + + Nabigazio zehatzena lortzeko, telefonoaren bateriaren ezarpenetan energia aurrezteko modua desgaitzea gomendatzen dugu. Helbidea/Blokea diff --git a/android/app/src/main/res/values-fa/strings.xml b/android/app/src/main/res/values-fa/strings.xml index ec3fa54871..27e9bc580f 100644 --- a/android/app/src/main/res/values-fa/strings.xml +++ b/android/app/src/main/res/values-fa/strings.xml @@ -355,6 +355,7 @@ خطای سیستم ناتوان در ایجاد مسیر به علت خطای برنامه. لطفا دوباره تلاش کنید + اکنون خیر ایا مایل به دانلود نقشه و ایجاد مسیر‌های بهینه بیشتری که نقشه‌های بیشتری را پوشش میدهد هستید؟ دانلود نقشه‌های اضافی برای ایجاد مسیری بهتر که حاشیه‌های این نقشه را رد می کند. @@ -782,6 +783,10 @@ گزینه را انتخاب کنید نشستن در فضای باز + + خاموش کردن حالت صرفه‌جویی در مصرف انرژی + + برای دقیقu200cترین ناوبری، توصیه میu200cکنیم حالت صرفهu200cجویی در مصرف انرژی را در تنظیمات باتری گوشی غیرفعال کنید. آدرس/بلاک diff --git a/android/app/src/main/res/values-fi/strings.xml b/android/app/src/main/res/values-fi/strings.xml index f0c37a7e2b..9859b6cdb3 100644 --- a/android/app/src/main/res/values-fi/strings.xml +++ b/android/app/src/main/res/values-fi/strings.xml @@ -383,6 +383,7 @@ Järjestelmävirhe Reittiä ei voi luoda sovellusvirheen vuoksi. Yritä uudelleen + Ei nyt Haluatko ladata kartan ja luoda paremman reitin, joka ulottuu usealle kartalle? Lataa kartta ja luo parempi reitti, joka ylittää tämän kartan reunan. @@ -829,6 +830,10 @@ Valitse vaihtoehto Ulkona istuminen + + Poista virransäästötila käytöstä + + Jotta navigointi olisi mahdollisimman tarkkaa, suosittelemme virransäästötilan poistamista käytöstä puhelimen akkuasetuksista. Osoite/lohko diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml index 9eb9e8a57e..e78c4548e2 100644 --- a/android/app/src/main/res/values-fr/strings.xml +++ b/android/app/src/main/res/values-fr/strings.xml @@ -384,6 +384,7 @@ Erreur système Impossible de créer l\'itinéraire à cause d\'une erreur dans l\'application. Veuillez réessayer + Pas maintenant Voulez-vous télécharger la carte et créer un itinéraire plus direct s\'étendant sur plus d\'une carte? Téléchargez des cartes pour créer un itinéraire plus direct sortant des limites de cette carte. @@ -834,6 +835,10 @@ Sélectionner une option Places en terrasse + + Désactiver le mode économie d\'énergie + + Pour une navigation plus précise, nous te recommandons de désactiver le mode d\'économie d\'énergie dans les paramètres de la batterie du téléphone. Adresse/Bloc diff --git a/android/app/src/main/res/values-hi/strings.xml b/android/app/src/main/res/values-hi/strings.xml index e255374243..a9edf85b87 100644 --- a/android/app/src/main/res/values-hi/strings.xml +++ b/android/app/src/main/res/values-hi/strings.xml @@ -562,6 +562,10 @@ विकल्प चुनें घर के बाहर बैठने + + पावर सेविंग मोड बंद करें + + सबसे सटीक नेविगेशन के लिए, हम फ़ोन की बैटरी सेटिंग्स में पावर सेविंग मोड को अक्षम करने की सलाह देते हैं। आकाशीय रज्जुमार्ग diff --git a/android/app/src/main/res/values-hu/strings.xml b/android/app/src/main/res/values-hu/strings.xml index 18855976af..36cef6ed29 100644 --- a/android/app/src/main/res/values-hu/strings.xml +++ b/android/app/src/main/res/values-hu/strings.xml @@ -376,6 +376,7 @@ Rendszerhiba Egy alkalmazáshiba miatt nem sikerült az útvonal létrehozása. Kérjük, próbálja újra + Most nem Szeretné letölteni a térképet és létrehozni egy optimálisabb útvonalat, amely több, mint egy térképen terül el? Töltse le a térképet, hogy létrehozzon egy optimálisabb útvonalat, amely áthalad a jelenlegi térkép szélén. @@ -388,10 +389,10 @@ Elrejt Kategóriák Előzmények - Sajnos, semmit nem találtam. - Próbáljon másik lekérdezést. + Sajnos, semmit sem találtunk. + Próbáljon másik kifejezést. Keresési előzmények - Aktuális keresés gyors elérése. + Legutóbbi keresések gyors elérése. A keresési előzmények törlése Az Ön helyzete Indítás @@ -799,6 +800,10 @@ Válassza ki a lehetőséget Kültéri ülőhelyek + + Kapcsolja ki az energiatakarékos módot + + A legpontosabb navigáció érdekében javasoljuk az energiatakarékos üzemmód kikapcsolását a telefon akkumulátor-beállításaiban. Cím/blokk diff --git a/android/app/src/main/res/values-in/strings.xml b/android/app/src/main/res/values-in/strings.xml index 4b74a32476..0d57924b1a 100644 --- a/android/app/src/main/res/values-in/strings.xml +++ b/android/app/src/main/res/values-in/strings.xml @@ -364,6 +364,7 @@ Kesalahan sistem Tidak dapat membuat rute karena kesalahan aplikasi. Mohon coba lagi + Jangan Sekarang Apakah Anda ingin mengunduh peta dan membuat rute yang lebih optimal yang meliputi lebih dari satu peta? Unduh peta untuk membuat rute yang lebih optimal yang melewati ujung peta ini. @@ -783,6 +784,10 @@ Pilih opsi Tempat duduk di luar ruangan + + Matikan Mode Hemat Daya + + Untuk navigasi yang paling akurat, kami sarankan untuk menonaktifkan mode hemat daya dalam pengaturan baterai ponsel. Alamat/Blokir diff --git a/android/app/src/main/res/values-it/strings.xml b/android/app/src/main/res/values-it/strings.xml index c29e483e43..59e6bfa81f 100644 --- a/android/app/src/main/res/values-it/strings.xml +++ b/android/app/src/main/res/values-it/strings.xml @@ -367,6 +367,7 @@ Errore di sistema Impossibile creare il percorso a causa di un errore dell\'applicazione. Riprova + Non ora Vuoi scaricare la mappa e creare un percorso migliore che si estende su più mappe? Scarica altre mappe per creare un percorso migliore che attraversi i confini di questa mappa. @@ -812,6 +813,10 @@ Seleziona l\'opzione Posti a sedere all\'aperto + + Disattiva la modalità di risparmio energetico + + Per una navigazione più accurata, ti consigliamo di disabilitare la modalità di risparmio energetico nelle impostazioni della batteria del telefono. Indirizzo/Blocco diff --git a/android/app/src/main/res/values-iw/strings.xml b/android/app/src/main/res/values-iw/strings.xml index 10db3d517f..8d9c0ee898 100644 --- a/android/app/src/main/res/values-iw/strings.xml +++ b/android/app/src/main/res/values-iw/strings.xml @@ -373,6 +373,7 @@ שגיאת מערכת לא ניתן ליצור מסלול עקב שגיאת אפליקציה. נסה שוב + לא עכשיו האם ברצונך להוריד את המפה וליצור מסלול מיטבי יותר, הכולל יותר מאשר מפה אחת? הורד מפות נוספות כדי ליצור מסלול יותר טוב שחוצה את גבולות המפה הזו. @@ -818,6 +819,10 @@ בחר אפשרות ישיבה בחוץ + + כבה מצב חיסכון באנרגיה + + לניווט המדויק ביותר, אנו ממליצים להשבית את מצב חיסכון בחשמל בהגדרות הסוללה של הטלפון. כתובת/חסימה diff --git a/android/app/src/main/res/values-ja/strings.xml b/android/app/src/main/res/values-ja/strings.xml index 84d75b01c3..0ba3f28bbf 100644 --- a/android/app/src/main/res/values-ja/strings.xml +++ b/android/app/src/main/res/values-ja/strings.xml @@ -381,6 +381,7 @@ システムエラー エラーにより案内ルートを作成できませんでした。 もう一度お試しください + 後で マップをダウンロードし、複数マップを利用してより最適なルートを作成しますか? このマップの境界を越えて複数マップを利用し、より最適なルートを作成するには、マップをダウンロードしてください。 @@ -828,6 +829,10 @@ オプションを選択する 屋外席 + + 省電力モードをオフにする + + 最も正確なナビゲーションのためには、携帯電話のバッテリー設定で省電力モードを無効にすることをお勧めする。 アドレス/ブロック diff --git a/android/app/src/main/res/values-ko/strings.xml b/android/app/src/main/res/values-ko/strings.xml index d5ad75eb68..b090213df7 100644 --- a/android/app/src/main/res/values-ko/strings.xml +++ b/android/app/src/main/res/values-ko/strings.xml @@ -362,6 +362,7 @@ 시스템 오류 애플리케이션 오류로 인해 경로를 설정하지 못했습니다. 다시 시도해주세요. + 나중에 지도를 다운로드하여, 두 개 이상의 지도를 통과하는 더 최적화된 경로를 설정하시겠습니까? 이 지도의 경계를 통과하는 더 최적화된 경로를 설정하려면 지도를 다운로드하세요. @@ -780,6 +781,10 @@ 옵션 선택 야외 좌석 + + 절전 모드 해제 + + 가장 정확한 내비게이션을 위해 휴대폰의 배터리 설정에서 절전 모드를 비활성화하는 것이 좋습니다. 주소/블록 diff --git a/android/app/src/main/res/values-mr/strings.xml b/android/app/src/main/res/values-mr/strings.xml index 9b4cb7d877..f9018597df 100644 --- a/android/app/src/main/res/values-mr/strings.xml +++ b/android/app/src/main/res/values-mr/strings.xml @@ -351,6 +351,7 @@ सिस्टम त्रुटी ऍप त्रुटीमुळे मार्ग तयार करण्यात अक्षम. कृपया पुर्नरप्रयत्न करा + आता नाही एकापेक्षा जास्त नकाशात पसरलेला अधिक चांगला मार्ग तयार करण्यासाठी, नकाशा डाउनलोड केलेला चालेल का? या नकाशाच्या सीमा ओलांडणारा एक चांगला मार्ग तयार करण्यासाठी अधिक नकाशे डाउनलोड करा. @@ -790,6 +791,10 @@ पर्याय निवडा nb = Velg alternativ बाहेरची आसनव्यवस्था nb = Uteservering + + पॉवर सेव्हिंग मोड बंद करा + + सर्वात अचूक नेव्हिगेशनसाठी, आम्ही फोनच्या बॅटरी सेटिंग्जमध्ये पॉवर सेव्हिंग मोड अक्षम करण्याची शिफारस करतो. पत्ता/ब्लॉक diff --git a/android/app/src/main/res/values-nb/strings.xml b/android/app/src/main/res/values-nb/strings.xml index 74e8fc7100..267070bcd2 100644 --- a/android/app/src/main/res/values-nb/strings.xml +++ b/android/app/src/main/res/values-nb/strings.xml @@ -383,6 +383,7 @@ Systemfeil En applikasjonsfeil førte til at ruten ikke kunne opprettes. Vennligst prøv igjen + Ikke nå Vil du laste ned kartet og lage en mer optimal rute som går over flere kart? Last ned kartet for å opprette en mer optimal rute som går utenfor dette kartet. @@ -820,6 +821,10 @@ Lenke til menyen Vis meny + + Slå av strømsparingsmodus + + For å få mest mulig nøyaktig navigering anbefaler vi at du deaktiverer strømsparingsmodus i telefonens batteriinnstillinger. Adresse/blokk diff --git a/android/app/src/main/res/values-nl/strings.xml b/android/app/src/main/res/values-nl/strings.xml index 657568cfbf..3c7c161f8b 100644 --- a/android/app/src/main/res/values-nl/strings.xml +++ b/android/app/src/main/res/values-nl/strings.xml @@ -379,6 +379,7 @@ Systeemfout Route samenstellen mislukt door een applicatiefout. Probeer het opnieuw + Niet nu Wilt u de kaart downloaden en een betere route samenstellen die meer dan één kaart beslaat? Download de kaart om een betere route samen te stellen die de grenzen van deze kaart overschrijdt. @@ -825,6 +826,10 @@ Selecteer optie Zitplaatsen buiten + + Schakel energiebesparingsmodus uit + + Voor de meest nauwkeurige navigatie raden we aan om de energiebesparende modus uit te schakelen in de batterij-instellingen van de telefoon. Adres/blok diff --git a/android/app/src/main/res/values-pl/strings.xml b/android/app/src/main/res/values-pl/strings.xml index a530cadef6..32e04e307d 100644 --- a/android/app/src/main/res/values-pl/strings.xml +++ b/android/app/src/main/res/values-pl/strings.xml @@ -381,6 +381,7 @@ Błąd systemowy Nie można wyznaczyć trasy z powodu błędu aplikacji. Spróbuj ponownie + Nie teraz Chcesz pobrać mapę i wyznaczyć lepszą trasę, obejmującą więcej map? Pobierz mapę i wyznacz lepszą trasę, wykraczającą poza granice bieżącej mapy. @@ -832,6 +833,10 @@ Wybierz opcję Siedzenia na zewnątrz + + Wyłącz tryb oszczędzania energii + + Aby uzyskać najbardziej dokładną nawigację, zalecamy wyłączenie trybu oszczędzania energii w ustawieniach baterii telefonu. Adres/Blok diff --git a/android/app/src/main/res/values-pt-rBR/strings.xml b/android/app/src/main/res/values-pt-rBR/strings.xml index ee7a653b45..cc6d643a99 100644 --- a/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/android/app/src/main/res/values-pt-rBR/strings.xml @@ -358,6 +358,7 @@ Erro de sistema Não foi possível traçar uma rota devido a um erro no aplicativo. Por favor, tente novamente + Agora não Deseja baixar o mapa e traçar uma rota melhor, mas que se estenda por mais de um mapa? Baixe o mapa para traçar uma rota melhor que vai além dos limites desse mapa. @@ -754,6 +755,10 @@ Autoatendimento Selecionar opção + + Desativar o modo de economia de energia + + Para obter uma navegação mais precisa, recomendamos que você desative o modo de economia de energia nas configurações de bateria do telefone. Endereço/Bloco diff --git a/android/app/src/main/res/values-pt/strings.xml b/android/app/src/main/res/values-pt/strings.xml index f484045c3e..676df40c43 100644 --- a/android/app/src/main/res/values-pt/strings.xml +++ b/android/app/src/main/res/values-pt/strings.xml @@ -367,6 +367,7 @@ Erro de sistema Não foi possível criar uma rota devido a um erro na aplicação. Tente novamente + Agora não Quer descarregar o mapa e traçar uma rota melhor, mas que se estenda por mais de um mapa? Descarregue o mapa para traçar uma rota melhor que vai além dos limites deste mapa. @@ -793,6 +794,10 @@ Selecionar opção Assentos ao ar livre + + Desativar o modo de economia de energia + + Para uma navegação mais precisa, recomendamos que desactive o modo de poupança de energia nas definições da bateria do telemóvel. Morada/Bloco diff --git a/android/app/src/main/res/values-ro/strings.xml b/android/app/src/main/res/values-ro/strings.xml index cebc17281f..77bc562315 100644 --- a/android/app/src/main/res/values-ro/strings.xml +++ b/android/app/src/main/res/values-ro/strings.xml @@ -367,6 +367,7 @@ Eroare de sistem Crearea traseului a eșuat din cauza unei erori a aplicației. Încearcă din nou + Nu acum Vrei să descarci harta și să creezi un traseu mai bun care include mai multe hărți? Descarcă hărți suplimentare pentru a crea un traseu mai bun care să traverseze limitele acestei hărți. @@ -807,6 +808,10 @@ Selectați opțiunea Scaune în aer liber + + Dezactivați modul de economisire a energiei + + Pentru o navigare cât mai precisă, vă recomandăm să dezactivați modul de economisire a energiei în setările pentru baterie ale telefonului. Adresă/Bloc diff --git a/android/app/src/main/res/values-ru/strings.xml b/android/app/src/main/res/values-ru/strings.xml index ff88bf62ae..8935b50e84 100644 --- a/android/app/src/main/res/values-ru/strings.xml +++ b/android/app/src/main/res/values-ru/strings.xml @@ -384,6 +384,7 @@ Системная ошибка Не удалось проложить маршрут из-за ошибки приложения. Попробуйте снова + Не сейчас Загрузить карту и построить более оптимальный маршрут с пересечением границы карты? Для построения более оптимального маршрута с пересечением границы требуется загрузить карту. @@ -843,6 +844,10 @@ Выберите вариант Сидения на открытом воздухе + + Отключить режим энергосбережения + + Для наиболее точной навигации мы рекомендуем отключить режим энергосбережения в настройках батареи телефона. Адрес/Блок diff --git a/android/app/src/main/res/values-sk/strings.xml b/android/app/src/main/res/values-sk/strings.xml index ccc0f390c9..b5ec899a4c 100644 --- a/android/app/src/main/res/values-sk/strings.xml +++ b/android/app/src/main/res/values-sk/strings.xml @@ -379,6 +379,7 @@ Systémová chyba Nedá sa vytvoriť trasa z dôvodu aplikačnej chyby. Skúste znova, prosím + Nie teraz Chcete si prevziať mapu a vytvoriť optimálnejšiu trasu, ktorá si vyžaduje viac ako jednu mapu? Prevezmite si mapu na vytvorenie optimálnejšej trasy, ktorá prekračuje okraje tejto mapy. @@ -821,6 +822,10 @@ Vyberte možnosť Vonkajšie sedenie + + Vypnúť režim úspory energie + + Pre čo najpresnejšiu navigáciu odporúčame vypnúť režim úspory energie v nastaveniach batérie telefónu. Adresa/blok diff --git a/android/app/src/main/res/values-sv/strings.xml b/android/app/src/main/res/values-sv/strings.xml index f1f0eb1499..d60b52ca61 100644 --- a/android/app/src/main/res/values-sv/strings.xml +++ b/android/app/src/main/res/values-sv/strings.xml @@ -360,6 +360,7 @@ Systemfel Kan inte skapa väg på grund av ett programfel. Försök igen + Inte nu Vill du ladda ned kartan och skapa en optimalare väg som sträcker sig över fler än en karta? Ladda ned kartan för att skapa en optimalare väg som sträcker sig utanför den här kartan. @@ -779,6 +780,10 @@ Välj alternativ Sittplatser utomhus + + Stäng av energisparläget + + För att få den mest exakta navigeringen rekommenderar vi att du avaktiverar energisparläget i telefonens batteriinställningar. Adress/Block diff --git a/android/app/src/main/res/values-sw/strings.xml b/android/app/src/main/res/values-sw/strings.xml index ab223b4f1b..ac6f224257 100644 --- a/android/app/src/main/res/values-sw/strings.xml +++ b/android/app/src/main/res/values-sw/strings.xml @@ -349,6 +349,10 @@ Chagua chaguo Viti vya nje + + Zima Hali ya Kuokoa Nguvu + + Kwa urambazaji sahihi zaidi, tunapendekeza kuzima hali ya kuokoa nishati katika mipangilio ya betri ya simu. Anwani/Zuia diff --git a/android/app/src/main/res/values-th/strings.xml b/android/app/src/main/res/values-th/strings.xml index 666c93d04a..f98c05f8bd 100644 --- a/android/app/src/main/res/values-th/strings.xml +++ b/android/app/src/main/res/values-th/strings.xml @@ -364,6 +364,7 @@ ระบบเกิดข้อผิดพลาด ไม่สามารถสร้างเส้นทางได้เนื่องจากเกิดข้อผิดพลาดของแอปพลิเคชัน กรุณาลองอีกครั้ง + ไว้คราวหลัง คุณต้องการดาวน์โหลดแผนที่และสร้างเส้นทางที่เหมาะสมกว่าซึ่งข้ามเกินหนึ่งแผนที่หรือไม่? ดาวน์โหลดแผนที่เพื่อสร้างเส้นทางที่เหมาะสมกว่าซึ่งข้ามเลยขอบของแผนที่นี้ @@ -780,6 +781,10 @@ เลือกตัวเลือก ที่นั่งกลางแจ้ง + + ปิดโหมดประหยัดพลังงาน + + เพื่อการนำทางที่แม่นยำที่สุด เราขอแนะนำให้ปิดใช้งานโหมดประหยัดพลังงานในการตั้งค่าแบตเตอรี่ของโทรศัพท์ ที่อยู่/บล็อค diff --git a/android/app/src/main/res/values-tr/strings.xml b/android/app/src/main/res/values-tr/strings.xml index cf7c1d1956..e1819a5146 100644 --- a/android/app/src/main/res/values-tr/strings.xml +++ b/android/app/src/main/res/values-tr/strings.xml @@ -381,6 +381,7 @@ Sistem hatası Uygulama hatası nedeniyle rota oluşturulamadı. Lütfen tekrar deneyin + Şimdi Değil Haritayı indirerek birden fazla haritaya uzanan daha uygun bir rota oluşturmak ister misiniz? Bu haritanın bir kısmından geçen daha uygun bir rota oluşturmak için haritayı indirin. @@ -834,6 +835,10 @@ Seçeneği seçin Açık oturma alanı + + Güç Tasarrufu Modunu Kapat + + En doğru navigasyon için, telefonun pil ayarlarında güç tasarrufu modunu devre dışı bırakmanızı öneririz. Adres/Blok diff --git a/android/app/src/main/res/values-uk/strings.xml b/android/app/src/main/res/values-uk/strings.xml index 5866bfc129..b307c26ec2 100644 --- a/android/app/src/main/res/values-uk/strings.xml +++ b/android/app/src/main/res/values-uk/strings.xml @@ -384,6 +384,7 @@ Системна помилка Не вдалося прокласти маршрут через помилки програми. Спробуйте знову + Не зараз Завантажити мапу і побудувати більш оптимальний маршрут з перетином межі мапи? Для побудови більш оптимального маршруту з перетином межі потрібно завантажити мапу. @@ -834,6 +835,10 @@ Виберіть варіант Сидіння на відкритому повітрі + + Вимкнути режим енергозбереження + + Для найбільш точної навігації ми рекомендуємо вимкнути режим енергозбереження в налаштуваннях батареї телефону. Адреса/блок diff --git a/android/app/src/main/res/values-vi/strings.xml b/android/app/src/main/res/values-vi/strings.xml index a62e80a800..7c26a7dc28 100644 --- a/android/app/src/main/res/values-vi/strings.xml +++ b/android/app/src/main/res/values-vi/strings.xml @@ -362,6 +362,7 @@ Lỗi hệ thống Không thể tạo tuyến đường do lỗi ứng dụng. Vui lòng thử lại + Lúc khác Bạn có muốn tải về bản đồ và tạo một tuyến đường tối ưu hơn kéo dài trên nhiều hơn một bản đồ? Tải về bản đồ để tạo tuyến đường tối ưu hơn mà đi qua cạnh của bản đồ này. @@ -779,6 +780,10 @@ Chọn tùy chọn Chỗ ngồi ngoài trời + + Tắt Chế Độ Tiết Kiệm Pin + + Để điều hướng chính xác nhất, chúng tôi khuyên bạn nên tắt chế độ tiết kiệm năng lượng trong cài đặt pin của điện thoại. Địa chỉ/Khối diff --git a/android/app/src/main/res/values-zh-rTW/strings.xml b/android/app/src/main/res/values-zh-rTW/strings.xml index 8e951da8e8..209121067e 100644 --- a/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/android/app/src/main/res/values-zh-rTW/strings.xml @@ -373,6 +373,7 @@ 系統錯誤 由於此錯誤,尚未建立路線。 請再試一次 + 現在不要 您是否要下載地圖,產生跨越邊界的更好路線? 若要產生跨越邊界的更理想路線,您需要下載地圖。 @@ -805,6 +806,10 @@ 選擇選項 戶外座位 + + 關閉省電模式 + + 為了獲得最準確的導航,我們建議在手機電池設定中停用省電模式。 地址/區塊 diff --git a/android/app/src/main/res/values-zh/strings.xml b/android/app/src/main/res/values-zh/strings.xml index b2f0101d49..217836c066 100644 --- a/android/app/src/main/res/values-zh/strings.xml +++ b/android/app/src/main/res/values-zh/strings.xml @@ -370,6 +370,7 @@ 系统错误 由于应用程序错误,无法创建路线。 请重试 + 现在不用 您是否要下载地图并创建一条跨越多张地图的更佳路线? 下载地图,创建一条跨越此地图边缘的更佳路线。 @@ -796,6 +797,10 @@ 选择选项 室外座位 + + 关闭省电模式 + + 为了获得最准确的导航,我们建议在手机电池设置中禁用省电模式。 地址/区块 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index ac6d6896e3..b981a308a5 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -404,6 +404,7 @@ System error Unable to create route due to an application error. Please try again + Not Now Would you like to download the map and create a more optimal route spanning more than one map? Download additional maps to create a better route that crosses the boundaries of this map. @@ -866,6 +867,10 @@ Select option Outdoor seating + + Turn Off Power Saving Mode + + For the most accurate navigation, we recommend disabling power saving mode in phone\'s battery settings. Address/Block diff --git a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings index f4f8b00a86..bad44d6c63 100644 --- a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings @@ -538,13 +538,13 @@ "history" = "Előzmények"; -"search_not_found" = "Sajnos, semmit nem találtam."; +"search_not_found" = "Sajnos, semmit sem találtunk."; -"search_not_found_query" = "Próbáljon másik lekérdezést."; +"search_not_found_query" = "Próbáljon másik kifejezést."; "search_history_title" = "Keresési előzmények"; -"search_history_text" = "Aktuális keresés gyors elérése."; +"search_history_text" = "Legutóbbi keresések gyors elérése."; "clear_search" = "A keresési előzmények törlése"; -- 2.45.3 From 0f131d06d38db98b9d31976fa777d8bfb034ca21 Mon Sep 17 00:00:00 2001 From: kavikhalique Date: Tue, 6 Aug 2024 21:05:32 +0100 Subject: [PATCH 03/26] [android] Prompt the user to disable power-saving mode for navigation Signed-off-by: kavikhalique Co-authored-by: Roman Tsisyk Signed-off-by: Roman Tsisyk --- .../java/app/organicmaps/MwmActivity.java | 89 ++++++++++++ .../routing/NavigationService.java | 3 +- .../java/app/organicmaps/util/Config.java | 2 +- .../java/app/organicmaps/util/Constants.java | 6 + .../app/organicmaps/util/PowerManagment.java | 64 +++++++++ .../main/java/app/organicmaps/util/Utils.java | 4 +- data/strings/strings.txt | 135 ++++++++++++++++++ 7 files changed, 298 insertions(+), 5 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/MwmActivity.java b/android/app/src/main/java/app/organicmaps/MwmActivity.java index 974e7dfeb9..794c45449e 100644 --- a/android/app/src/main/java/app/organicmaps/MwmActivity.java +++ b/android/app/src/main/java/app/organicmaps/MwmActivity.java @@ -95,6 +95,7 @@ import app.organicmaps.settings.SettingsActivity; import app.organicmaps.settings.UnitLocale; import app.organicmaps.util.Config; import app.organicmaps.util.LocationUtils; +import app.organicmaps.util.PowerManagment; import app.organicmaps.util.SharingUtils; import app.organicmaps.util.ThemeSwitcher; import app.organicmaps.util.ThemeUtils; @@ -119,6 +120,7 @@ import static android.content.pm.PackageManager.PERMISSION_GRANTED; import static app.organicmaps.location.LocationState.FOLLOW; import static app.organicmaps.location.LocationState.FOLLOW_AND_ROTATE; import static app.organicmaps.location.LocationState.LOCATION_TAG; +import static app.organicmaps.util.PowerManagment.POWER_MANAGEMENT_TAG; public class MwmActivity extends BaseMwmFragmentActivity implements PlacePageActivationListener, @@ -157,6 +159,8 @@ public class MwmActivity extends BaseMwmFragmentActivity private static final String MAIN_MENU_ID = "MAIN_MENU_BOTTOM_SHEET"; private static final String LAYERS_MENU_ID = "LAYERS_MENU_BOTTOM_SHEET"; + private static final String POWER_SAVE_DISCLAIMER_SHOWN = "POWER_SAVE_DISCLAIMER_SHOWN"; + @Nullable private MapFragment mMapFragment; @@ -208,8 +212,14 @@ public class MwmActivity extends BaseMwmFragmentActivity @SuppressWarnings("NotNullFieldNotInitialized") @NonNull private ActivityResultLauncher mLocationResolutionRequest; + @SuppressWarnings("NotNullFieldNotInitialized") @NonNull private ActivityResultLauncher mShareLauncher; + @SuppressWarnings("NotNullFieldNotInitialized") + @NonNull + private ActivityResultLauncher mPowerSaveSettings; + @NonNull + private PowerSaveDisclaimerState mPowerSaveDisclaimerState = PowerSaveDisclaimerState.WAS_NOT_SHOWN; @SuppressWarnings("NotNullFieldNotInitialized") @NonNull @@ -227,6 +237,14 @@ public class MwmActivity extends BaseMwmFragmentActivity void onTrackLeftAnimation(float offset); } + public enum PowerSaveDisclaimerState + { + WAS_NOT_SHOWN, + SHOWING_FOR_NAVIGATION, + //SHOWING_FOR_TRACK_RECORDING, + SHOWN, + } + public static Intent createShowMapIntent(@NonNull Context context, @Nullable String countryId) { return new Intent(context, DownloadResourcesLegacyActivity.class) @@ -518,6 +536,8 @@ public class MwmActivity extends BaseMwmFragmentActivity this::onLocationResolutionResult); mPostNotificationPermissionRequest = registerForActivityResult(new ActivityResultContracts.RequestPermission(), this::onPostNotificationPermissionResult); + mPowerSaveSettings = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), + o -> onResumeAfterCheckingPowerSaveSettings()); mShareLauncher = SharingUtils.RegisterLauncher(this); @@ -968,6 +988,8 @@ public class MwmActivity extends BaseMwmFragmentActivity // orientation changing, etc. Otherwise, the saved route might be restored at undesirable moment. RoutingController.get().deleteSavedRoute(); + outState.putBoolean(POWER_SAVE_DISCLAIMER_SHOWN, + mPowerSaveDisclaimerState == PowerSaveDisclaimerState.SHOWN); super.onSaveInstanceState(outState); } @@ -991,6 +1013,9 @@ public class MwmActivity extends BaseMwmFragmentActivity if (!mIsTabletLayout && RoutingController.get().isPlanning()) mRoutingPlanInplaceController.restoreState(savedInstanceState); + + if (savedInstanceState.getBoolean(POWER_SAVE_DISCLAIMER_SHOWN, false)) + mPowerSaveDisclaimerState = PowerSaveDisclaimerState.SHOWN; } @Override @@ -1148,6 +1173,8 @@ public class MwmActivity extends BaseMwmFragmentActivity mLocationResolutionRequest = null; mPostNotificationPermissionRequest.unregister(); mPostNotificationPermissionRequest = null; + mPowerSaveSettings.unregister(); + mPowerSaveSettings = null; if (mRemoveDisplayListener && !isChangingConfigurations()) mDisplayManager.removeListener(DisplayType.Device); } @@ -1929,6 +1956,21 @@ public class MwmActivity extends BaseMwmFragmentActivity Logger.w(TAG, "Permission POST_NOTIFICATIONS has been refused"); } + private void onResumeAfterCheckingPowerSaveSettings() + { + final PowerSaveDisclaimerState state = mPowerSaveDisclaimerState; + // Don't show the disclaimer until end of the current session. + mPowerSaveDisclaimerState = PowerSaveDisclaimerState.SHOWN; + switch (state) + { + case SHOWING_FOR_NAVIGATION -> { + Logger.d(POWER_MANAGEMENT_TAG, "Resuming navigation"); + onRoutingStart(); + } + case SHOWN, WAS_NOT_SHOWN -> Logger.w(POWER_MANAGEMENT_TAG, "Ignoring dangling callback"); + } + } + /** * Called by GoogleFusedLocationProvider to request to GPS and/or Wi-Fi. * @param pendingIntent an intent to launch. @@ -2031,11 +2073,58 @@ public class MwmActivity extends BaseMwmFragmentActivity if (!showRoutingDisclaimer()) return; + // Check for battery saver permission + if (!requestBatterySaverPermission(PowerSaveDisclaimerState.SHOWING_FOR_NAVIGATION)) + return; + closeFloatingPanels(); setFullscreen(false); RoutingController.get().start(); } + public boolean requestBatterySaverPermission(@NonNull PowerSaveDisclaimerState requestedBy) + { + if (!PowerManagment.isSystemPowerSaveMode(this)) + { + Logger.i(POWER_MANAGEMENT_TAG, "Power Save mode is disabled on the device"); + return true; + } + Logger.w(POWER_MANAGEMENT_TAG, "Power Save mode is enabled on the device"); + + if (mPowerSaveDisclaimerState != PowerSaveDisclaimerState.WAS_NOT_SHOWN) + { + Logger.i(POWER_MANAGEMENT_TAG, "The Power Save disclaimer has been already shown in this session"); + return true; + } + + final Intent intent = PowerManagment.makeSystemPowerSaveSettingIntent(this); + if (intent == null) + { + Logger.w(POWER_MANAGEMENT_TAG, "No known way to launch the system Power Save settings"); + return true; + } + + dismissAlertDialog(); + final MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(this, R.style.MwmTheme_AlertDialog) + .setTitle(R.string.power_save_dialog_title) + .setCancelable(false) + .setMessage(R.string.power_save_dialog_summary) + .setNegativeButton(R.string.not_now, (dialog, which) -> { + Logger.d(POWER_MANAGEMENT_TAG, "The Power Save disclaimer was ignored"); + mPowerSaveDisclaimerState = requestedBy; + onResumeAfterCheckingPowerSaveSettings(); + }) + .setOnDismissListener(dialog -> mAlertDialog = null) + .setPositiveButton(R.string.settings, (dlg, which) -> { + Logger.d(POWER_MANAGEMENT_TAG, "Launching the system Power Save settings"); + mPowerSaveDisclaimerState = requestedBy; + mPowerSaveSettings.launch(intent); + }); + Logger.d(POWER_MANAGEMENT_TAG, "Displaying the Power Save disclaimer"); + mAlertDialog = builder.show(); + return false; + } + @Override public void onBookmarksFileUnsupported(@NonNull Uri uri) { diff --git a/android/app/src/main/java/app/organicmaps/routing/NavigationService.java b/android/app/src/main/java/app/organicmaps/routing/NavigationService.java index 4830f30e46..247853cdd4 100644 --- a/android/app/src/main/java/app/organicmaps/routing/NavigationService.java +++ b/android/app/src/main/java/app/organicmaps/routing/NavigationService.java @@ -4,6 +4,7 @@ import static android.Manifest.permission.ACCESS_COARSE_LOCATION; import static android.Manifest.permission.ACCESS_FINE_LOCATION; import static android.Manifest.permission.POST_NOTIFICATIONS; import static android.content.pm.PackageManager.PERMISSION_GRANTED; +import static app.organicmaps.util.Constants.Vendor.XIAOMI; import android.annotation.SuppressLint; import android.app.ForegroundServiceStartNotAllowedException; @@ -125,7 +126,7 @@ public class NavigationService extends Service implements LocationListener // Nice colorized notifications should be supported on API=26 and later. // Nonetheless, even on API=32, Xiaomi uses their own legacy implementation that displays white-on-white instead. return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && - !"xiaomi".equalsIgnoreCase(Build.MANUFACTURER); + !XIAOMI.equalsIgnoreCase(Build.MANUFACTURER); } @NonNull diff --git a/android/app/src/main/java/app/organicmaps/util/Config.java b/android/app/src/main/java/app/organicmaps/util/Config.java index 579a7821e6..75b3a1b503 100644 --- a/android/app/src/main/java/app/organicmaps/util/Config.java +++ b/android/app/src/main/java/app/organicmaps/util/Config.java @@ -6,8 +6,8 @@ import android.os.Build; import androidx.annotation.NonNull; import androidx.preference.PreferenceManager; - import app.organicmaps.BuildConfig; +import app.organicmaps.MwmActivity; import app.organicmaps.MwmApplication; import app.organicmaps.R; diff --git a/android/app/src/main/java/app/organicmaps/util/Constants.java b/android/app/src/main/java/app/organicmaps/util/Constants.java index e26115ab00..a9d4f75e9a 100644 --- a/android/app/src/main/java/app/organicmaps/util/Constants.java +++ b/android/app/src/main/java/app/organicmaps/util/Constants.java @@ -51,5 +51,11 @@ public final class Constants private Package() {} } + public static class Vendor + { + public static final String HUAWEI = "HUAWEI"; + public static final String XIAOMI = "XIAOMI"; + } + private Constants() {} } diff --git a/android/app/src/main/java/app/organicmaps/util/PowerManagment.java b/android/app/src/main/java/app/organicmaps/util/PowerManagment.java index 9144045e38..2a443d8b54 100644 --- a/android/app/src/main/java/app/organicmaps/util/PowerManagment.java +++ b/android/app/src/main/java/app/organicmaps/util/PowerManagment.java @@ -1,14 +1,28 @@ package app.organicmaps.util; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import android.os.PowerManager; +import android.provider.Settings; + import androidx.annotation.IntDef; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import app.organicmaps.Framework; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import static app.organicmaps.util.Constants.Vendor.HUAWEI; +import static app.organicmaps.util.Constants.Vendor.XIAOMI; + public final class PowerManagment { + public static final String POWER_MANAGEMENT_TAG = PowerManagment.class.getName(); + // It should consider to power_managment::Scheme from // map/power_management/power_management_schemas.hpp public static final int NONE = 0; @@ -33,4 +47,54 @@ public final class PowerManagment { Framework.nativeSetPowerManagerScheme(value); } + + public static boolean isSystemPowerSaveMode(@NonNull Context context) + { + if (XIAOMI.equalsIgnoreCase(Build.MANUFACTURER)) + { + final String XIAOMI_SETTING_NAME = "POWER_SAVE_MODE_OPEN"; + final int XIAOMI_SETTING_VALUE = 1; + return Settings.System.getInt(context.getContentResolver(), XIAOMI_SETTING_NAME, -1) + == XIAOMI_SETTING_VALUE; + } + else if (HUAWEI.equalsIgnoreCase(Build.MANUFACTURER)) + { + final String HUAWEI_SETTING_NAME = "SmartModeStatus"; + final int HUAWEI_SETTING_VALUE = 4; + return Settings.System.getInt(context.getContentResolver(), HUAWEI_SETTING_NAME, -1) + == HUAWEI_SETTING_VALUE; + } + + final PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); + if (pm == null) + return false; + + // Huawei and Xiaomi always returns false here. + return pm.isPowerSaveMode(); + } + + public static @Nullable Intent makeSystemPowerSaveSettingIntent(@NonNull Context context) + { + if (XIAOMI.equalsIgnoreCase(Build.MANUFACTURER)) + { + final Intent intent = new Intent(); + intent.setComponent(new ComponentName("com.miui.securitycenter", + "com.miui.powercenter.PowerMainActivity")); + if (Utils.isIntentSupported(context, intent)) + return intent; + } + else if (HUAWEI.equalsIgnoreCase(Build.MANUFACTURER)) + { + final Intent intent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY); + if (Utils.isIntentSupported(context, intent)) + return intent; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) + { + final Intent intent = new Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS); + if (Utils.isIntentSupported(context, intent)) + return intent; + } + return null; + } } diff --git a/android/app/src/main/java/app/organicmaps/util/Utils.java b/android/app/src/main/java/app/organicmaps/util/Utils.java index d0698d1b2a..81f7f086df 100644 --- a/android/app/src/main/java/app/organicmaps/util/Utils.java +++ b/android/app/src/main/java/app/organicmaps/util/Utils.java @@ -38,9 +38,6 @@ import androidx.core.app.NavUtils; import androidx.core.os.BundleCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; - -import com.google.android.material.snackbar.Snackbar; - import app.organicmaps.BuildConfig; import app.organicmaps.MwmActivity; import app.organicmaps.MwmApplication; @@ -48,6 +45,7 @@ import app.organicmaps.R; import app.organicmaps.util.concurrency.UiThread; import app.organicmaps.util.log.Logger; import app.organicmaps.util.log.LogsManager; +import com.google.android.material.snackbar.Snackbar; import java.io.Closeable; import java.io.IOException; diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 06ac70d661..391e55ad3b 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -10782,6 +10782,49 @@ zh-Hans = 请重试 zh-Hant = 請再試一次 + [not_now] + tags = android + en = Not Now + af = Nie nou nie + ar = ليس الآن + az = İndi yox + be = Не зараз + bg = Не сега + ca = Ara no + cs = Nyní ne + da = Ikke nu + de = Nicht jetzt + el = Όχι τώρα + es = No ahora + et = Mitte praegu + eu = Orain ez + fa = اکنون خیر + fi = Ei nyt + fr = Pas maintenant + he = לא עכשיו + hu = Most nem + id = Jangan Sekarang + it = Non ora + ja = 後で + ko = 나중에 + lt = Ne dabar + mr = आता नाही + nb = Ikke nå + nl = Niet nu + pl = Nie teraz + pt = Agora não + pt-BR = Agora não + ro = Nu acum + ru = Не сейчас + sk = Nie teraz + sv = Inte nu + th = ไว้คราวหลัง + tr = Şimdi Değil + uk = Не зараз + vi = Lúc khác + zh-Hans = 现在不用 + zh-Hant = 現在不要 + [dialog_routing_download_and_build_cross_route] tags = android,ios en = Would you like to download the map and create a more optimal route spanning more than one map? @@ -30977,3 +31020,95 @@ vi = Chỗ ngồi ngoài trời zh-Hans = 室外座位 zh-Hant = 戶外座位 + + [power_save_dialog_title] + comment = Disclaimer title shown when Power Saving Mode is enabled + tags = android + en = Turn Off Power Saving Mode + af = Skakel kragbesparingsmodus af + ar = إيقاف تشغيل وضع توفير الطاقة + az = Enerjiyə qənaət rejimini söndürün + be = Выключыць рэжым энергазберажэння + bg = Изключване на режима за пестене на енергия + ca = Desactiva el mode d'estalvi d'energia + cs = Vypnout režim úspory energie + da = Sluk for strømsparetilstand + de = Energiesparmodus deaktivieren + el = Απενεργοποίηση λειτουργίας εξοικονόμησης ενέργειας + es = Desactivar el modo de ahorro de energía + et = Lülita välja energiasäästurežiim + eu = Desaktibatu energia aurrezteko modua + fa = خاموش کردن حالت صرفه‌جویی در مصرف انرژی + fi = Poista virransäästötila käytöstä + fr = Désactiver le mode économie d'énergie + he = כבה מצב חיסכון באנרגיה + hi = पावर सेविंग मोड बंद करें + hu = Kapcsolja ki az energiatakarékos módot + id = Matikan Mode Hemat Daya + it = Disattiva la modalità di risparmio energetico + ja = 省電力モードをオフにする + ko = 절전 모드 해제 + lt = Išjunkite energijos taupymo režimą + mr = पॉवर सेव्हिंग मोड बंद करा + nb = Slå av strømsparingsmodus + nl = Schakel energiebesparingsmodus uit + pl = Wyłącz tryb oszczędzania energii + pt = Desativar o modo de economia de energia + pt-BR = Desativar o modo de economia de energia + ro = Dezactivați modul de economisire a energiei + ru = Отключить режим энергосбережения + sk = Vypnúť režim úspory energie + sv = Stäng av energisparläget + sw = Zima Hali ya Kuokoa Nguvu + th = ปิดโหมดประหยัดพลังงาน + tr = Güç Tasarrufu Modunu Kapat + uk = Вимкнути режим енергозбереження + vi = Tắt Chế Độ Tiết Kiệm Pin + zh-Hans = 关闭省电模式 + zh-Hant = 關閉省電模式 + + [power_save_dialog_summary] + comment = Disclaimer summary shown when Power Saving Mode is enabled + tags = android + en = For the most accurate navigation, we recommend disabling power saving mode in phone's battery settings. + af = Vir die mees akkurate navigasie, beveel ons aan dat u kragbesparingsmodus in die foon se batteryinstellings deaktiveer. + ar = للحصول على التنقل الأكثر دقة، نوصي بتعطيل وضع توفير الطاقة في إعدادات بطارية الهاتف. + az = Ən dəqiq naviqasiya üçün telefonun batareya parametrlərində enerjiyə qənaət rejimini söndürməyi tövsiyə edirik. + be = Для найбольш дакладнай навігацыі рэкамендуем адключыць рэжым энергазберажэння ў наладах батарэі тэлефона. + bg = За най-точна навигация препоръчваме да деактивирате режима за пестене на енергия в настройките на батерията на телефона. + ca = Per a una navegació més precisa, recomanem desactivar el mode d'estalvi d'energia a la configuració de la bateria del telèfon. + cs = Pro co nejpřesnější navigaci doporučujeme vypnout úsporný režim v nastavení baterie telefonu. + da = For at få den mest nøjagtige navigation anbefaler vi at deaktivere strømbesparende tilstand i telefonens batteriindstillinger. + de = Für eine möglichst genaue Navigation empfehlen wir, den Energiesparmodus in den Akku-Einstellungen des Telefons zu deaktivieren. + el = Για την πιο ακριβή πλοήγηση, συνιστούμε να απενεργοποιήσετε τη λειτουργία εξοικονόμησης ενέργειας στις ρυθμίσεις μπαταρίας του τηλεφώνου. + es = Para una navegación más precisa, te recomendamos que desactives el modo de ahorro de energía en los ajustes de la batería del teléfono. + et = Kõige täpsema navigeerimise tagamiseks soovitame telefoni aku seadetes energiasäästurežiimi välja lülitada. + eu = Nabigazio zehatzena lortzeko, telefonoaren bateriaren ezarpenetan energia aurrezteko modua desgaitzea gomendatzen dugu. + fa = برای دقیقu200cترین ناوبری، توصیه میu200cکنیم حالت صرفهu200cجویی در مصرف انرژی را در تنظیمات باتری گوشی غیرفعال کنید. + fi = Jotta navigointi olisi mahdollisimman tarkkaa, suosittelemme virransäästötilan poistamista käytöstä puhelimen akkuasetuksista. + fr = Pour une navigation plus précise, nous te recommandons de désactiver le mode d'économie d'énergie dans les paramètres de la batterie du téléphone. + he = לניווט המדויק ביותר, אנו ממליצים להשבית את מצב חיסכון בחשמל בהגדרות הסוללה של הטלפון. + hi = सबसे सटीक नेविगेशन के लिए, हम फ़ोन की बैटरी सेटिंग्स में पावर सेविंग मोड को अक्षम करने की सलाह देते हैं। + hu = A legpontosabb navigáció érdekében javasoljuk az energiatakarékos üzemmód kikapcsolását a telefon akkumulátor-beállításaiban. + id = Untuk navigasi yang paling akurat, kami sarankan untuk menonaktifkan mode hemat daya dalam pengaturan baterai ponsel. + it = Per una navigazione più accurata, ti consigliamo di disabilitare la modalità di risparmio energetico nelle impostazioni della batteria del telefono. + ja = 最も正確なナビゲーションのためには、携帯電話のバッテリー設定で省電力モードを無効にすることをお勧めする。 + ko = 가장 정확한 내비게이션을 위해 휴대폰의 배터리 설정에서 절전 모드를 비활성화하는 것이 좋습니다. + lt = Kad navigacija būtų tiksliausia, rekomenduojame išjungti energijos taupymo režimą telefono akumuliatoriaus nustatymuose. + mr = सर्वात अचूक नेव्हिगेशनसाठी, आम्ही फोनच्या बॅटरी सेटिंग्जमध्ये पॉवर सेव्हिंग मोड अक्षम करण्याची शिफारस करतो. + nb = For å få mest mulig nøyaktig navigering anbefaler vi at du deaktiverer strømsparingsmodus i telefonens batteriinnstillinger. + nl = Voor de meest nauwkeurige navigatie raden we aan om de energiebesparende modus uit te schakelen in de batterij-instellingen van de telefoon. + pl = Aby uzyskać najbardziej dokładną nawigację, zalecamy wyłączenie trybu oszczędzania energii w ustawieniach baterii telefonu. + pt = Para uma navegação mais precisa, recomendamos que desactive o modo de poupança de energia nas definições da bateria do telemóvel. + pt-BR = Para obter uma navegação mais precisa, recomendamos que você desative o modo de economia de energia nas configurações de bateria do telefone. + ro = Pentru o navigare cât mai precisă, vă recomandăm să dezactivați modul de economisire a energiei în setările pentru baterie ale telefonului. + ru = Для наиболее точной навигации мы рекомендуем отключить режим энергосбережения в настройках батареи телефона. + sk = Pre čo najpresnejšiu navigáciu odporúčame vypnúť režim úspory energie v nastaveniach batérie telefónu. + sv = För att få den mest exakta navigeringen rekommenderar vi att du avaktiverar energisparläget i telefonens batteriinställningar. + sw = Kwa urambazaji sahihi zaidi, tunapendekeza kuzima hali ya kuokoa nishati katika mipangilio ya betri ya simu. + th = เพื่อการนำทางที่แม่นยำที่สุด เราขอแนะนำให้ปิดใช้งานโหมดประหยัดพลังงานในการตั้งค่าแบตเตอรี่ของโทรศัพท์ + tr = En doğru navigasyon için, telefonun pil ayarlarında güç tasarrufu modunu devre dışı bırakmanızı öneririz. + uk = Для найбільш точної навігації ми рекомендуємо вимкнути режим енергозбереження в налаштуваннях батареї телефону. + vi = Để điều hướng chính xác nhất, chúng tôi khuyên bạn nên tắt chế độ tiết kiệm năng lượng trong cài đặt pin của điện thoại. + zh-Hans = 为了获得最准确的导航,我们建议在手机电池设置中禁用省电模式。 + zh-Hant = 為了獲得最準確的導航,我們建議在手機電池設定中停用省電模式。 -- 2.45.3 From bafee9fa0b60654a512184e07c1afa785796abc9 Mon Sep 17 00:00:00 2001 From: Roman Tsisyk Date: Tue, 6 Aug 2024 21:07:28 +0100 Subject: [PATCH 04/26] [strings] Regenerated Signed-off-by: Roman Tsisyk --- android/app/src/main/res/values-ar/strings.xml | 5 +++++ android/app/src/main/res/values-az/strings.xml | 5 +++++ android/app/src/main/res/values-be/strings.xml | 5 +++++ android/app/src/main/res/values-bg/strings.xml | 5 +++++ android/app/src/main/res/values-ca/strings.xml | 5 +++++ android/app/src/main/res/values-cs/strings.xml | 5 +++++ android/app/src/main/res/values-da/strings.xml | 5 +++++ android/app/src/main/res/values-de/strings.xml | 5 +++++ android/app/src/main/res/values-el/strings.xml | 5 +++++ android/app/src/main/res/values-es/strings.xml | 5 +++++ android/app/src/main/res/values-et/strings.xml | 5 +++++ android/app/src/main/res/values-eu/strings.xml | 5 +++++ android/app/src/main/res/values-fa/strings.xml | 5 +++++ android/app/src/main/res/values-fi/strings.xml | 5 +++++ android/app/src/main/res/values-fr/strings.xml | 5 +++++ android/app/src/main/res/values-hi/strings.xml | 4 ++++ android/app/src/main/res/values-hu/strings.xml | 11 ++++++++--- android/app/src/main/res/values-in/strings.xml | 5 +++++ android/app/src/main/res/values-it/strings.xml | 5 +++++ android/app/src/main/res/values-iw/strings.xml | 5 +++++ android/app/src/main/res/values-ja/strings.xml | 5 +++++ android/app/src/main/res/values-ko/strings.xml | 5 +++++ android/app/src/main/res/values-mr/strings.xml | 5 +++++ android/app/src/main/res/values-nb/strings.xml | 5 +++++ android/app/src/main/res/values-nl/strings.xml | 5 +++++ android/app/src/main/res/values-pl/strings.xml | 5 +++++ android/app/src/main/res/values-pt-rBR/strings.xml | 5 +++++ android/app/src/main/res/values-pt/strings.xml | 5 +++++ android/app/src/main/res/values-ro/strings.xml | 5 +++++ android/app/src/main/res/values-ru/strings.xml | 5 +++++ android/app/src/main/res/values-sk/strings.xml | 5 +++++ android/app/src/main/res/values-sv/strings.xml | 5 +++++ android/app/src/main/res/values-sw/strings.xml | 4 ++++ android/app/src/main/res/values-th/strings.xml | 5 +++++ android/app/src/main/res/values-tr/strings.xml | 5 +++++ android/app/src/main/res/values-uk/strings.xml | 5 +++++ android/app/src/main/res/values-vi/strings.xml | 5 +++++ android/app/src/main/res/values-zh-rTW/strings.xml | 5 +++++ android/app/src/main/res/values-zh/strings.xml | 5 +++++ android/app/src/main/res/values/strings.xml | 5 +++++ .../LocalizedStrings/hu.lproj/Localizable.strings | 6 +++--- 41 files changed, 204 insertions(+), 6 deletions(-) diff --git a/android/app/src/main/res/values-ar/strings.xml b/android/app/src/main/res/values-ar/strings.xml index 1c7af20d13..8b343f753a 100644 --- a/android/app/src/main/res/values-ar/strings.xml +++ b/android/app/src/main/res/values-ar/strings.xml @@ -394,6 +394,7 @@ خطأ في النظام تعذر إنشاء مسار نتيجة وجود خطأ في التطبيق. الرجاء إعادة المحاولة + ليس الآن هل ترغب في تنزيل الخريطة وإنشاء مسار أفضل يمتد عبر أكثر من خريطة؟ تنزيل خرائط إضافية لإنشاء مسار أفضل يعبر حافة هذه الخريطة. @@ -839,6 +840,10 @@ حدد الخيار مقاعد خارجية + + إيقاف تشغيل وضع توفير الطاقة + + للحصول على التنقل الأكثر دقة، نوصي بتعطيل وضع توفير الطاقة في إعدادات بطارية الهاتف. العنوان / البلوك diff --git a/android/app/src/main/res/values-az/strings.xml b/android/app/src/main/res/values-az/strings.xml index b32a78e6bd..189174453f 100644 --- a/android/app/src/main/res/values-az/strings.xml +++ b/android/app/src/main/res/values-az/strings.xml @@ -381,6 +381,7 @@ Sistem xətası Tətbiq xətası səbəbindən marşrut yaratmaq mümkün olmadı. Zəhmət olmasa bir daha cəhd edin + İndi yox Xəritəni endirmək və çoxsaylı xəritələr arasında daha rahat marşrut yaratmaq istərdinizmi? Bu xəritənin sərhədlərini keçən daha rahat marşrut yaratmaq üçün xəritəni endirin. @@ -808,6 +809,10 @@ Seçim seçin Çöldə oturma + + Enerjiyə qənaət rejimini söndürün + + Ən dəqiq naviqasiya üçün telefonun batareya parametrlərində enerjiyə qənaət rejimini söndürməyi tövsiyə edirik. Ünvan/Blok diff --git a/android/app/src/main/res/values-be/strings.xml b/android/app/src/main/res/values-be/strings.xml index 079427126d..5788963e5b 100644 --- a/android/app/src/main/res/values-be/strings.xml +++ b/android/app/src/main/res/values-be/strings.xml @@ -380,6 +380,7 @@ Памылка сістэмы Не ўдалося пракласці маршрут з-за памылкі праграмы. Паспрабуйце зноў + Не зараз Спампаваць мапу і пракласці лепшы маршрут праз некалькі мап? Спампаваць дадатковыя мапы, каб пракласці лепшы маршрут, які перасякае межы гэтай мапы. @@ -819,6 +820,10 @@ Выберыце варыянт Месцы на адкрытым паветры + + Выключыць рэжым энергазберажэння + + Для найбольш дакладнай навігацыі рэкамендуем адключыць рэжым энергазберажэння ў наладах батарэі тэлефона. Адрас/Блок diff --git a/android/app/src/main/res/values-bg/strings.xml b/android/app/src/main/res/values-bg/strings.xml index 5a79cba3e8..8a27b8b25a 100644 --- a/android/app/src/main/res/values-bg/strings.xml +++ b/android/app/src/main/res/values-bg/strings.xml @@ -352,6 +352,7 @@ Грешка в системата Не е възможно да се създаде маршрут поради грешка в приложението. Моля, опитайте отново + Не сега Бихте ли искали да изтеглите картата и да създадете по-оптимален маршрут, обхващащ повече от една карта? За да създадете по-добър маршрут с граничен преход, трябва да изтеглите картата. @@ -743,6 +744,10 @@ Изберете опция Места за сядане на открито + + Изключване на режима за пестене на енергия + + За най-точна навигация препоръчваме да деактивирате режима за пестене на енергия в настройките на батерията на телефона. Адрес/Блок diff --git a/android/app/src/main/res/values-ca/strings.xml b/android/app/src/main/res/values-ca/strings.xml index 87589452c6..10fff73b9c 100644 --- a/android/app/src/main/res/values-ca/strings.xml +++ b/android/app/src/main/res/values-ca/strings.xml @@ -381,6 +381,7 @@ Error de sistema No s\'ha pogut crear la ruta a causa d\'un error de l\'aplicació. Torneu-ho a intentar + Ara no Voleu baixar el mapa i crar una ruta més òptima que travessi més d\'un mapa? Baixeu mapes addicionals per a crear una ruta millor que creua els límits d\'aquest mapa. @@ -830,6 +831,10 @@ Seleccioneu l\'opció Seients a l\'aire lliure + + Desactiva el mode d\'estalvi d\'energia + + Per a una navegació més precisa, recomanem desactivar el mode d\'estalvi d\'energia a la configuració de la bateria del telèfon. Adreça/Bloc diff --git a/android/app/src/main/res/values-cs/strings.xml b/android/app/src/main/res/values-cs/strings.xml index ebc39e13e2..beefd1f2b8 100644 --- a/android/app/src/main/res/values-cs/strings.xml +++ b/android/app/src/main/res/values-cs/strings.xml @@ -366,6 +366,7 @@ Systémová chyba Trasu se nepodařilo vytvořit z důvodu chyby aplikace. Prosím, zkuste to znovu + Nyní ne Chcete mapu stáhnout a vytvořit optimálnější trasu, která vede přes více než jednu mapu? Stáhnout mapu a vytvořit optimálnější trasu, která překračuje hranice této mapy. @@ -792,6 +793,10 @@ Vyberte možnost Venkovní posezení + + Vypnout režim úspory energie + + Pro co nejpřesnější navigaci doporučujeme vypnout úsporný režim v nastavení baterie telefonu. Adresa/blok diff --git a/android/app/src/main/res/values-da/strings.xml b/android/app/src/main/res/values-da/strings.xml index 0a08b1d68f..303daba067 100644 --- a/android/app/src/main/res/values-da/strings.xml +++ b/android/app/src/main/res/values-da/strings.xml @@ -362,6 +362,7 @@ Systemfejl Det lykkedes ikke at planlægge en rute. Der opstod en fejl i systemet. Prøv igen + Ikke nu Ønsker du at downloade kortet og planlægge en mere optimal rute, der strækker sig over mere end ét kort? Download kortet for at planlægge en mere optimal rute, der strækker sig ud over dette korts grænser. @@ -782,6 +783,10 @@ Vælg mulighed Udendørs siddepladser + + Sluk for strømsparetilstand + + For at få den mest nøjagtige navigation anbefaler vi at deaktivere strømbesparende tilstand i telefonens batteriindstillinger. Adresse/blok diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml index 2f99f34827..f777bdfe00 100644 --- a/android/app/src/main/res/values-de/strings.xml +++ b/android/app/src/main/res/values-de/strings.xml @@ -379,6 +379,7 @@ Systemfehler Route kann wegen eines Anwendungsfehlers nicht erstellt werden. Bitte versuchen Sie es erneut + Nicht jetzt Möchten Sie die Karte herunterladen und eine bessere Route erstellen, die mehr als eine Karte umfasst? Laden Sie zusätzliche Karten herunter, um eine bessere Route zu erstellen, die die Grenzen dieser Karte überschreitet. @@ -828,6 +829,10 @@ Option auswählen Sitzplätze im Freien + + Energiesparmodus deaktivieren + + Für eine möglichst genaue Navigation empfehlen wir, den Energiesparmodus in den Akku-Einstellungen des Telefons zu deaktivieren. Adresse/Block diff --git a/android/app/src/main/res/values-el/strings.xml b/android/app/src/main/res/values-el/strings.xml index 5ed5b55f90..e9e8b4d30f 100644 --- a/android/app/src/main/res/values-el/strings.xml +++ b/android/app/src/main/res/values-el/strings.xml @@ -382,6 +382,7 @@ Σφάλμα συστήματος Δεν είναι δυνατή η δημιουργία διαδρομής λόγω σφάλματος της εφαρμογής. Προσπαθήστε ξανά + Όχι τώρα Θέλετε να κατεβάσετε το χάρτη και να δημιουργήσετε μια πιο βέλτιστη διαδρομή που εκτείνεται σε περισσότερους από έναν χάρτες; Κατεβάστε επιπλέον χάρτες για να δημιουργηθεί μια καλύτερη διαδρομή που διασχίζει τα όρια αυτού του χάρτη. @@ -825,6 +826,10 @@ Επιλέξτε επιλογή Εξωτερικά καθίσματα + + Απενεργοποίηση λειτουργίας εξοικονόμησης ενέργειας + + Για την πιο ακριβή πλοήγηση, συνιστούμε να απενεργοποιήσετε τη λειτουργία εξοικονόμησης ενέργειας στις ρυθμίσεις μπαταρίας του τηλεφώνου. Διεύθυνση/Μπλοκ diff --git a/android/app/src/main/res/values-es/strings.xml b/android/app/src/main/res/values-es/strings.xml index 5fb6ce7fd8..6e454e9e1e 100644 --- a/android/app/src/main/res/values-es/strings.xml +++ b/android/app/src/main/res/values-es/strings.xml @@ -381,6 +381,7 @@ Error del sistema No se pudo crear la ruta debido a un error en la aplicación. Intentar nuevamente + No ahora ¿Desea descargar el mapa y crear una ruta mejor que abarque más de un mapa? Descargue mapas adicionales para crear una ruta mejor que cruce los límites de este mapa. @@ -832,6 +833,10 @@ Selecciona la opción Asientos al aire libre + + Desactivar el modo de ahorro de energía + + Para una navegación más precisa, te recomendamos que desactives el modo de ahorro de energía en los ajustes de la batería del teléfono. Dirección/Bloque diff --git a/android/app/src/main/res/values-et/strings.xml b/android/app/src/main/res/values-et/strings.xml index 3568138ef4..f90517a37c 100644 --- a/android/app/src/main/res/values-et/strings.xml +++ b/android/app/src/main/res/values-et/strings.xml @@ -373,6 +373,7 @@ Süsteemi viga Marsruuti ei saa koostada rakenduse vea tõttu. Palun proovi uuesti + Mitte praegu Kas sooviksid kaardi alla laadida ja luua optimaalsema rohkem kui ühte kaarti hõlmava marsruudi? Lae alla täiendavad kaardid, et luua parem, selle kaardi piire ületav marsruut. @@ -818,6 +819,10 @@ Valige valik Istekohad õues + + Lülita välja energiasäästurežiim + + Kõige täpsema navigeerimise tagamiseks soovitame telefoni aku seadetes energiasäästurežiimi välja lülitada. Aadress/plokk diff --git a/android/app/src/main/res/values-eu/strings.xml b/android/app/src/main/res/values-eu/strings.xml index 6af0c32bd6..acf733510b 100644 --- a/android/app/src/main/res/values-eu/strings.xml +++ b/android/app/src/main/res/values-eu/strings.xml @@ -381,6 +381,7 @@ Sistemaren errorea Ibilbidea ezin izan da sortu aplikazioaren errore baten ondorioz. Saiatu berriro + Orain ez Mapa deskargatu eta mapa bat baino gehiago hartzen duen ibilbide hobe bat sortu nahi duzu? Deskargatu mapa osagarriak mapa honen mugak gainditzen dituen ibilbide hobea sortzeko. @@ -826,6 +827,10 @@ Hautatu aukera Kanpoko eserlekuak + + Desaktibatu energia aurrezteko modua + + Nabigazio zehatzena lortzeko, telefonoaren bateriaren ezarpenetan energia aurrezteko modua desgaitzea gomendatzen dugu. Helbidea/Blokea diff --git a/android/app/src/main/res/values-fa/strings.xml b/android/app/src/main/res/values-fa/strings.xml index ec3fa54871..27e9bc580f 100644 --- a/android/app/src/main/res/values-fa/strings.xml +++ b/android/app/src/main/res/values-fa/strings.xml @@ -355,6 +355,7 @@ خطای سیستم ناتوان در ایجاد مسیر به علت خطای برنامه. لطفا دوباره تلاش کنید + اکنون خیر ایا مایل به دانلود نقشه و ایجاد مسیر‌های بهینه بیشتری که نقشه‌های بیشتری را پوشش میدهد هستید؟ دانلود نقشه‌های اضافی برای ایجاد مسیری بهتر که حاشیه‌های این نقشه را رد می کند. @@ -782,6 +783,10 @@ گزینه را انتخاب کنید نشستن در فضای باز + + خاموش کردن حالت صرفه‌جویی در مصرف انرژی + + برای دقیقu200cترین ناوبری، توصیه میu200cکنیم حالت صرفهu200cجویی در مصرف انرژی را در تنظیمات باتری گوشی غیرفعال کنید. آدرس/بلاک diff --git a/android/app/src/main/res/values-fi/strings.xml b/android/app/src/main/res/values-fi/strings.xml index f0c37a7e2b..9859b6cdb3 100644 --- a/android/app/src/main/res/values-fi/strings.xml +++ b/android/app/src/main/res/values-fi/strings.xml @@ -383,6 +383,7 @@ Järjestelmävirhe Reittiä ei voi luoda sovellusvirheen vuoksi. Yritä uudelleen + Ei nyt Haluatko ladata kartan ja luoda paremman reitin, joka ulottuu usealle kartalle? Lataa kartta ja luo parempi reitti, joka ylittää tämän kartan reunan. @@ -829,6 +830,10 @@ Valitse vaihtoehto Ulkona istuminen + + Poista virransäästötila käytöstä + + Jotta navigointi olisi mahdollisimman tarkkaa, suosittelemme virransäästötilan poistamista käytöstä puhelimen akkuasetuksista. Osoite/lohko diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml index 9eb9e8a57e..e78c4548e2 100644 --- a/android/app/src/main/res/values-fr/strings.xml +++ b/android/app/src/main/res/values-fr/strings.xml @@ -384,6 +384,7 @@ Erreur système Impossible de créer l\'itinéraire à cause d\'une erreur dans l\'application. Veuillez réessayer + Pas maintenant Voulez-vous télécharger la carte et créer un itinéraire plus direct s\'étendant sur plus d\'une carte? Téléchargez des cartes pour créer un itinéraire plus direct sortant des limites de cette carte. @@ -834,6 +835,10 @@ Sélectionner une option Places en terrasse + + Désactiver le mode économie d\'énergie + + Pour une navigation plus précise, nous te recommandons de désactiver le mode d\'économie d\'énergie dans les paramètres de la batterie du téléphone. Adresse/Bloc diff --git a/android/app/src/main/res/values-hi/strings.xml b/android/app/src/main/res/values-hi/strings.xml index e255374243..a9edf85b87 100644 --- a/android/app/src/main/res/values-hi/strings.xml +++ b/android/app/src/main/res/values-hi/strings.xml @@ -562,6 +562,10 @@ विकल्प चुनें घर के बाहर बैठने + + पावर सेविंग मोड बंद करें + + सबसे सटीक नेविगेशन के लिए, हम फ़ोन की बैटरी सेटिंग्स में पावर सेविंग मोड को अक्षम करने की सलाह देते हैं। आकाशीय रज्जुमार्ग diff --git a/android/app/src/main/res/values-hu/strings.xml b/android/app/src/main/res/values-hu/strings.xml index 18855976af..36cef6ed29 100644 --- a/android/app/src/main/res/values-hu/strings.xml +++ b/android/app/src/main/res/values-hu/strings.xml @@ -376,6 +376,7 @@ Rendszerhiba Egy alkalmazáshiba miatt nem sikerült az útvonal létrehozása. Kérjük, próbálja újra + Most nem Szeretné letölteni a térképet és létrehozni egy optimálisabb útvonalat, amely több, mint egy térképen terül el? Töltse le a térképet, hogy létrehozzon egy optimálisabb útvonalat, amely áthalad a jelenlegi térkép szélén. @@ -388,10 +389,10 @@ Elrejt Kategóriák Előzmények - Sajnos, semmit nem találtam. - Próbáljon másik lekérdezést. + Sajnos, semmit sem találtunk. + Próbáljon másik kifejezést. Keresési előzmények - Aktuális keresés gyors elérése. + Legutóbbi keresések gyors elérése. A keresési előzmények törlése Az Ön helyzete Indítás @@ -799,6 +800,10 @@ Válassza ki a lehetőséget Kültéri ülőhelyek + + Kapcsolja ki az energiatakarékos módot + + A legpontosabb navigáció érdekében javasoljuk az energiatakarékos üzemmód kikapcsolását a telefon akkumulátor-beállításaiban. Cím/blokk diff --git a/android/app/src/main/res/values-in/strings.xml b/android/app/src/main/res/values-in/strings.xml index 4b74a32476..0d57924b1a 100644 --- a/android/app/src/main/res/values-in/strings.xml +++ b/android/app/src/main/res/values-in/strings.xml @@ -364,6 +364,7 @@ Kesalahan sistem Tidak dapat membuat rute karena kesalahan aplikasi. Mohon coba lagi + Jangan Sekarang Apakah Anda ingin mengunduh peta dan membuat rute yang lebih optimal yang meliputi lebih dari satu peta? Unduh peta untuk membuat rute yang lebih optimal yang melewati ujung peta ini. @@ -783,6 +784,10 @@ Pilih opsi Tempat duduk di luar ruangan + + Matikan Mode Hemat Daya + + Untuk navigasi yang paling akurat, kami sarankan untuk menonaktifkan mode hemat daya dalam pengaturan baterai ponsel. Alamat/Blokir diff --git a/android/app/src/main/res/values-it/strings.xml b/android/app/src/main/res/values-it/strings.xml index c29e483e43..59e6bfa81f 100644 --- a/android/app/src/main/res/values-it/strings.xml +++ b/android/app/src/main/res/values-it/strings.xml @@ -367,6 +367,7 @@ Errore di sistema Impossibile creare il percorso a causa di un errore dell\'applicazione. Riprova + Non ora Vuoi scaricare la mappa e creare un percorso migliore che si estende su più mappe? Scarica altre mappe per creare un percorso migliore che attraversi i confini di questa mappa. @@ -812,6 +813,10 @@ Seleziona l\'opzione Posti a sedere all\'aperto + + Disattiva la modalità di risparmio energetico + + Per una navigazione più accurata, ti consigliamo di disabilitare la modalità di risparmio energetico nelle impostazioni della batteria del telefono. Indirizzo/Blocco diff --git a/android/app/src/main/res/values-iw/strings.xml b/android/app/src/main/res/values-iw/strings.xml index 10db3d517f..8d9c0ee898 100644 --- a/android/app/src/main/res/values-iw/strings.xml +++ b/android/app/src/main/res/values-iw/strings.xml @@ -373,6 +373,7 @@ שגיאת מערכת לא ניתן ליצור מסלול עקב שגיאת אפליקציה. נסה שוב + לא עכשיו האם ברצונך להוריד את המפה וליצור מסלול מיטבי יותר, הכולל יותר מאשר מפה אחת? הורד מפות נוספות כדי ליצור מסלול יותר טוב שחוצה את גבולות המפה הזו. @@ -818,6 +819,10 @@ בחר אפשרות ישיבה בחוץ + + כבה מצב חיסכון באנרגיה + + לניווט המדויק ביותר, אנו ממליצים להשבית את מצב חיסכון בחשמל בהגדרות הסוללה של הטלפון. כתובת/חסימה diff --git a/android/app/src/main/res/values-ja/strings.xml b/android/app/src/main/res/values-ja/strings.xml index 84d75b01c3..0ba3f28bbf 100644 --- a/android/app/src/main/res/values-ja/strings.xml +++ b/android/app/src/main/res/values-ja/strings.xml @@ -381,6 +381,7 @@ システムエラー エラーにより案内ルートを作成できませんでした。 もう一度お試しください + 後で マップをダウンロードし、複数マップを利用してより最適なルートを作成しますか? このマップの境界を越えて複数マップを利用し、より最適なルートを作成するには、マップをダウンロードしてください。 @@ -828,6 +829,10 @@ オプションを選択する 屋外席 + + 省電力モードをオフにする + + 最も正確なナビゲーションのためには、携帯電話のバッテリー設定で省電力モードを無効にすることをお勧めする。 アドレス/ブロック diff --git a/android/app/src/main/res/values-ko/strings.xml b/android/app/src/main/res/values-ko/strings.xml index d5ad75eb68..b090213df7 100644 --- a/android/app/src/main/res/values-ko/strings.xml +++ b/android/app/src/main/res/values-ko/strings.xml @@ -362,6 +362,7 @@ 시스템 오류 애플리케이션 오류로 인해 경로를 설정하지 못했습니다. 다시 시도해주세요. + 나중에 지도를 다운로드하여, 두 개 이상의 지도를 통과하는 더 최적화된 경로를 설정하시겠습니까? 이 지도의 경계를 통과하는 더 최적화된 경로를 설정하려면 지도를 다운로드하세요. @@ -780,6 +781,10 @@ 옵션 선택 야외 좌석 + + 절전 모드 해제 + + 가장 정확한 내비게이션을 위해 휴대폰의 배터리 설정에서 절전 모드를 비활성화하는 것이 좋습니다. 주소/블록 diff --git a/android/app/src/main/res/values-mr/strings.xml b/android/app/src/main/res/values-mr/strings.xml index 9b4cb7d877..f9018597df 100644 --- a/android/app/src/main/res/values-mr/strings.xml +++ b/android/app/src/main/res/values-mr/strings.xml @@ -351,6 +351,7 @@ सिस्टम त्रुटी ऍप त्रुटीमुळे मार्ग तयार करण्यात अक्षम. कृपया पुर्नरप्रयत्न करा + आता नाही एकापेक्षा जास्त नकाशात पसरलेला अधिक चांगला मार्ग तयार करण्यासाठी, नकाशा डाउनलोड केलेला चालेल का? या नकाशाच्या सीमा ओलांडणारा एक चांगला मार्ग तयार करण्यासाठी अधिक नकाशे डाउनलोड करा. @@ -790,6 +791,10 @@ पर्याय निवडा nb = Velg alternativ बाहेरची आसनव्यवस्था nb = Uteservering + + पॉवर सेव्हिंग मोड बंद करा + + सर्वात अचूक नेव्हिगेशनसाठी, आम्ही फोनच्या बॅटरी सेटिंग्जमध्ये पॉवर सेव्हिंग मोड अक्षम करण्याची शिफारस करतो. पत्ता/ब्लॉक diff --git a/android/app/src/main/res/values-nb/strings.xml b/android/app/src/main/res/values-nb/strings.xml index 74e8fc7100..267070bcd2 100644 --- a/android/app/src/main/res/values-nb/strings.xml +++ b/android/app/src/main/res/values-nb/strings.xml @@ -383,6 +383,7 @@ Systemfeil En applikasjonsfeil førte til at ruten ikke kunne opprettes. Vennligst prøv igjen + Ikke nå Vil du laste ned kartet og lage en mer optimal rute som går over flere kart? Last ned kartet for å opprette en mer optimal rute som går utenfor dette kartet. @@ -820,6 +821,10 @@ Lenke til menyen Vis meny + + Slå av strømsparingsmodus + + For å få mest mulig nøyaktig navigering anbefaler vi at du deaktiverer strømsparingsmodus i telefonens batteriinnstillinger. Adresse/blokk diff --git a/android/app/src/main/res/values-nl/strings.xml b/android/app/src/main/res/values-nl/strings.xml index 657568cfbf..3c7c161f8b 100644 --- a/android/app/src/main/res/values-nl/strings.xml +++ b/android/app/src/main/res/values-nl/strings.xml @@ -379,6 +379,7 @@ Systeemfout Route samenstellen mislukt door een applicatiefout. Probeer het opnieuw + Niet nu Wilt u de kaart downloaden en een betere route samenstellen die meer dan één kaart beslaat? Download de kaart om een betere route samen te stellen die de grenzen van deze kaart overschrijdt. @@ -825,6 +826,10 @@ Selecteer optie Zitplaatsen buiten + + Schakel energiebesparingsmodus uit + + Voor de meest nauwkeurige navigatie raden we aan om de energiebesparende modus uit te schakelen in de batterij-instellingen van de telefoon. Adres/blok diff --git a/android/app/src/main/res/values-pl/strings.xml b/android/app/src/main/res/values-pl/strings.xml index a530cadef6..32e04e307d 100644 --- a/android/app/src/main/res/values-pl/strings.xml +++ b/android/app/src/main/res/values-pl/strings.xml @@ -381,6 +381,7 @@ Błąd systemowy Nie można wyznaczyć trasy z powodu błędu aplikacji. Spróbuj ponownie + Nie teraz Chcesz pobrać mapę i wyznaczyć lepszą trasę, obejmującą więcej map? Pobierz mapę i wyznacz lepszą trasę, wykraczającą poza granice bieżącej mapy. @@ -832,6 +833,10 @@ Wybierz opcję Siedzenia na zewnątrz + + Wyłącz tryb oszczędzania energii + + Aby uzyskać najbardziej dokładną nawigację, zalecamy wyłączenie trybu oszczędzania energii w ustawieniach baterii telefonu. Adres/Blok diff --git a/android/app/src/main/res/values-pt-rBR/strings.xml b/android/app/src/main/res/values-pt-rBR/strings.xml index ee7a653b45..cc6d643a99 100644 --- a/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/android/app/src/main/res/values-pt-rBR/strings.xml @@ -358,6 +358,7 @@ Erro de sistema Não foi possível traçar uma rota devido a um erro no aplicativo. Por favor, tente novamente + Agora não Deseja baixar o mapa e traçar uma rota melhor, mas que se estenda por mais de um mapa? Baixe o mapa para traçar uma rota melhor que vai além dos limites desse mapa. @@ -754,6 +755,10 @@ Autoatendimento Selecionar opção + + Desativar o modo de economia de energia + + Para obter uma navegação mais precisa, recomendamos que você desative o modo de economia de energia nas configurações de bateria do telefone. Endereço/Bloco diff --git a/android/app/src/main/res/values-pt/strings.xml b/android/app/src/main/res/values-pt/strings.xml index f484045c3e..676df40c43 100644 --- a/android/app/src/main/res/values-pt/strings.xml +++ b/android/app/src/main/res/values-pt/strings.xml @@ -367,6 +367,7 @@ Erro de sistema Não foi possível criar uma rota devido a um erro na aplicação. Tente novamente + Agora não Quer descarregar o mapa e traçar uma rota melhor, mas que se estenda por mais de um mapa? Descarregue o mapa para traçar uma rota melhor que vai além dos limites deste mapa. @@ -793,6 +794,10 @@ Selecionar opção Assentos ao ar livre + + Desativar o modo de economia de energia + + Para uma navegação mais precisa, recomendamos que desactive o modo de poupança de energia nas definições da bateria do telemóvel. Morada/Bloco diff --git a/android/app/src/main/res/values-ro/strings.xml b/android/app/src/main/res/values-ro/strings.xml index cebc17281f..77bc562315 100644 --- a/android/app/src/main/res/values-ro/strings.xml +++ b/android/app/src/main/res/values-ro/strings.xml @@ -367,6 +367,7 @@ Eroare de sistem Crearea traseului a eșuat din cauza unei erori a aplicației. Încearcă din nou + Nu acum Vrei să descarci harta și să creezi un traseu mai bun care include mai multe hărți? Descarcă hărți suplimentare pentru a crea un traseu mai bun care să traverseze limitele acestei hărți. @@ -807,6 +808,10 @@ Selectați opțiunea Scaune în aer liber + + Dezactivați modul de economisire a energiei + + Pentru o navigare cât mai precisă, vă recomandăm să dezactivați modul de economisire a energiei în setările pentru baterie ale telefonului. Adresă/Bloc diff --git a/android/app/src/main/res/values-ru/strings.xml b/android/app/src/main/res/values-ru/strings.xml index ff88bf62ae..8935b50e84 100644 --- a/android/app/src/main/res/values-ru/strings.xml +++ b/android/app/src/main/res/values-ru/strings.xml @@ -384,6 +384,7 @@ Системная ошибка Не удалось проложить маршрут из-за ошибки приложения. Попробуйте снова + Не сейчас Загрузить карту и построить более оптимальный маршрут с пересечением границы карты? Для построения более оптимального маршрута с пересечением границы требуется загрузить карту. @@ -843,6 +844,10 @@ Выберите вариант Сидения на открытом воздухе + + Отключить режим энергосбережения + + Для наиболее точной навигации мы рекомендуем отключить режим энергосбережения в настройках батареи телефона. Адрес/Блок diff --git a/android/app/src/main/res/values-sk/strings.xml b/android/app/src/main/res/values-sk/strings.xml index ccc0f390c9..b5ec899a4c 100644 --- a/android/app/src/main/res/values-sk/strings.xml +++ b/android/app/src/main/res/values-sk/strings.xml @@ -379,6 +379,7 @@ Systémová chyba Nedá sa vytvoriť trasa z dôvodu aplikačnej chyby. Skúste znova, prosím + Nie teraz Chcete si prevziať mapu a vytvoriť optimálnejšiu trasu, ktorá si vyžaduje viac ako jednu mapu? Prevezmite si mapu na vytvorenie optimálnejšej trasy, ktorá prekračuje okraje tejto mapy. @@ -821,6 +822,10 @@ Vyberte možnosť Vonkajšie sedenie + + Vypnúť režim úspory energie + + Pre čo najpresnejšiu navigáciu odporúčame vypnúť režim úspory energie v nastaveniach batérie telefónu. Adresa/blok diff --git a/android/app/src/main/res/values-sv/strings.xml b/android/app/src/main/res/values-sv/strings.xml index f1f0eb1499..d60b52ca61 100644 --- a/android/app/src/main/res/values-sv/strings.xml +++ b/android/app/src/main/res/values-sv/strings.xml @@ -360,6 +360,7 @@ Systemfel Kan inte skapa väg på grund av ett programfel. Försök igen + Inte nu Vill du ladda ned kartan och skapa en optimalare väg som sträcker sig över fler än en karta? Ladda ned kartan för att skapa en optimalare väg som sträcker sig utanför den här kartan. @@ -779,6 +780,10 @@ Välj alternativ Sittplatser utomhus + + Stäng av energisparläget + + För att få den mest exakta navigeringen rekommenderar vi att du avaktiverar energisparläget i telefonens batteriinställningar. Adress/Block diff --git a/android/app/src/main/res/values-sw/strings.xml b/android/app/src/main/res/values-sw/strings.xml index ab223b4f1b..ac6f224257 100644 --- a/android/app/src/main/res/values-sw/strings.xml +++ b/android/app/src/main/res/values-sw/strings.xml @@ -349,6 +349,10 @@ Chagua chaguo Viti vya nje + + Zima Hali ya Kuokoa Nguvu + + Kwa urambazaji sahihi zaidi, tunapendekeza kuzima hali ya kuokoa nishati katika mipangilio ya betri ya simu. Anwani/Zuia diff --git a/android/app/src/main/res/values-th/strings.xml b/android/app/src/main/res/values-th/strings.xml index 666c93d04a..f98c05f8bd 100644 --- a/android/app/src/main/res/values-th/strings.xml +++ b/android/app/src/main/res/values-th/strings.xml @@ -364,6 +364,7 @@ ระบบเกิดข้อผิดพลาด ไม่สามารถสร้างเส้นทางได้เนื่องจากเกิดข้อผิดพลาดของแอปพลิเคชัน กรุณาลองอีกครั้ง + ไว้คราวหลัง คุณต้องการดาวน์โหลดแผนที่และสร้างเส้นทางที่เหมาะสมกว่าซึ่งข้ามเกินหนึ่งแผนที่หรือไม่? ดาวน์โหลดแผนที่เพื่อสร้างเส้นทางที่เหมาะสมกว่าซึ่งข้ามเลยขอบของแผนที่นี้ @@ -780,6 +781,10 @@ เลือกตัวเลือก ที่นั่งกลางแจ้ง + + ปิดโหมดประหยัดพลังงาน + + เพื่อการนำทางที่แม่นยำที่สุด เราขอแนะนำให้ปิดใช้งานโหมดประหยัดพลังงานในการตั้งค่าแบตเตอรี่ของโทรศัพท์ ที่อยู่/บล็อค diff --git a/android/app/src/main/res/values-tr/strings.xml b/android/app/src/main/res/values-tr/strings.xml index cf7c1d1956..e1819a5146 100644 --- a/android/app/src/main/res/values-tr/strings.xml +++ b/android/app/src/main/res/values-tr/strings.xml @@ -381,6 +381,7 @@ Sistem hatası Uygulama hatası nedeniyle rota oluşturulamadı. Lütfen tekrar deneyin + Şimdi Değil Haritayı indirerek birden fazla haritaya uzanan daha uygun bir rota oluşturmak ister misiniz? Bu haritanın bir kısmından geçen daha uygun bir rota oluşturmak için haritayı indirin. @@ -834,6 +835,10 @@ Seçeneği seçin Açık oturma alanı + + Güç Tasarrufu Modunu Kapat + + En doğru navigasyon için, telefonun pil ayarlarında güç tasarrufu modunu devre dışı bırakmanızı öneririz. Adres/Blok diff --git a/android/app/src/main/res/values-uk/strings.xml b/android/app/src/main/res/values-uk/strings.xml index 5866bfc129..b307c26ec2 100644 --- a/android/app/src/main/res/values-uk/strings.xml +++ b/android/app/src/main/res/values-uk/strings.xml @@ -384,6 +384,7 @@ Системна помилка Не вдалося прокласти маршрут через помилки програми. Спробуйте знову + Не зараз Завантажити мапу і побудувати більш оптимальний маршрут з перетином межі мапи? Для побудови більш оптимального маршруту з перетином межі потрібно завантажити мапу. @@ -834,6 +835,10 @@ Виберіть варіант Сидіння на відкритому повітрі + + Вимкнути режим енергозбереження + + Для найбільш точної навігації ми рекомендуємо вимкнути режим енергозбереження в налаштуваннях батареї телефону. Адреса/блок diff --git a/android/app/src/main/res/values-vi/strings.xml b/android/app/src/main/res/values-vi/strings.xml index a62e80a800..7c26a7dc28 100644 --- a/android/app/src/main/res/values-vi/strings.xml +++ b/android/app/src/main/res/values-vi/strings.xml @@ -362,6 +362,7 @@ Lỗi hệ thống Không thể tạo tuyến đường do lỗi ứng dụng. Vui lòng thử lại + Lúc khác Bạn có muốn tải về bản đồ và tạo một tuyến đường tối ưu hơn kéo dài trên nhiều hơn một bản đồ? Tải về bản đồ để tạo tuyến đường tối ưu hơn mà đi qua cạnh của bản đồ này. @@ -779,6 +780,10 @@ Chọn tùy chọn Chỗ ngồi ngoài trời + + Tắt Chế Độ Tiết Kiệm Pin + + Để điều hướng chính xác nhất, chúng tôi khuyên bạn nên tắt chế độ tiết kiệm năng lượng trong cài đặt pin của điện thoại. Địa chỉ/Khối diff --git a/android/app/src/main/res/values-zh-rTW/strings.xml b/android/app/src/main/res/values-zh-rTW/strings.xml index 8e951da8e8..209121067e 100644 --- a/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/android/app/src/main/res/values-zh-rTW/strings.xml @@ -373,6 +373,7 @@ 系統錯誤 由於此錯誤,尚未建立路線。 請再試一次 + 現在不要 您是否要下載地圖,產生跨越邊界的更好路線? 若要產生跨越邊界的更理想路線,您需要下載地圖。 @@ -805,6 +806,10 @@ 選擇選項 戶外座位 + + 關閉省電模式 + + 為了獲得最準確的導航,我們建議在手機電池設定中停用省電模式。 地址/區塊 diff --git a/android/app/src/main/res/values-zh/strings.xml b/android/app/src/main/res/values-zh/strings.xml index b2f0101d49..217836c066 100644 --- a/android/app/src/main/res/values-zh/strings.xml +++ b/android/app/src/main/res/values-zh/strings.xml @@ -370,6 +370,7 @@ 系统错误 由于应用程序错误,无法创建路线。 请重试 + 现在不用 您是否要下载地图并创建一条跨越多张地图的更佳路线? 下载地图,创建一条跨越此地图边缘的更佳路线。 @@ -796,6 +797,10 @@ 选择选项 室外座位 + + 关闭省电模式 + + 为了获得最准确的导航,我们建议在手机电池设置中禁用省电模式。 地址/区块 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index ac6d6896e3..b981a308a5 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -404,6 +404,7 @@ System error Unable to create route due to an application error. Please try again + Not Now Would you like to download the map and create a more optimal route spanning more than one map? Download additional maps to create a better route that crosses the boundaries of this map. @@ -866,6 +867,10 @@ Select option Outdoor seating + + Turn Off Power Saving Mode + + For the most accurate navigation, we recommend disabling power saving mode in phone\'s battery settings. Address/Block diff --git a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings index f4f8b00a86..bad44d6c63 100644 --- a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings @@ -538,13 +538,13 @@ "history" = "Előzmények"; -"search_not_found" = "Sajnos, semmit nem találtam."; +"search_not_found" = "Sajnos, semmit sem találtunk."; -"search_not_found_query" = "Próbáljon másik lekérdezést."; +"search_not_found_query" = "Próbáljon másik kifejezést."; "search_history_title" = "Keresési előzmények"; -"search_history_text" = "Aktuális keresés gyors elérése."; +"search_history_text" = "Legutóbbi keresések gyors elérése."; "clear_search" = "A keresési előzmények törlése"; -- 2.45.3 From e17ed473b8960f97d5ebf57e17dc190efa615237 Mon Sep 17 00:00:00 2001 From: kavikhalique Date: Tue, 6 Aug 2024 22:00:57 +0100 Subject: [PATCH 05/26] [android] Re-implement recent track recroding Signed-off-by: kavikhalique Co-authored-by: Roman Tsisyk Signed-off-by: Roman Tsisyk --- android/app/src/main/AndroidManifest.xml | 9 +- .../java/app/organicmaps/MwmActivity.java | 108 +++++++- .../java/app/organicmaps/MwmApplication.java | 7 +- .../organicmaps/location/LocationHelper.java | 7 +- .../organicmaps/location/TrackRecorder.java | 11 + .../location/TrackRecordingService.java | 249 ++++++++++++++++++ .../maplayer/MapButtonsController.java | 36 ++- .../maplayer/MapButtonsViewModel.java | 12 + .../java/app/organicmaps/util/Config.java | 13 +- .../main/java/app/organicmaps/util/Utils.java | 40 +++ .../util/bottomsheet/MenuAdapter.java | 6 + .../main/res/drawable/ic_trace_path_off.xml | 49 ++++ .../main/res/drawable/ic_trace_path_on.xml | 53 ++++ .../src/main/res/drawable/warning_icon.xml | 12 + android/app/src/main/res/values/colors.xml | 1 + .../src/main/res/values/donottranslate.xml | 4 +- .../app/src/main/res/values/string-arrays.xml | 18 -- android/app/src/main/res/values/strings.xml | 21 ++ 18 files changed, 630 insertions(+), 26 deletions(-) create mode 100644 android/app/src/main/java/app/organicmaps/location/TrackRecorder.java create mode 100644 android/app/src/main/java/app/organicmaps/location/TrackRecordingService.java create mode 100644 android/app/src/main/res/drawable/ic_trace_path_off.xml create mode 100644 android/app/src/main/res/drawable/ic_trace_path_on.xml create mode 100644 android/app/src/main/res/drawable/warning_icon.xml diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 5edfb32bb2..85b54e9473 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -42,7 +42,7 @@ Services (FGS)) notifications from an app. //--> - + @@ -451,6 +451,13 @@ android:enabled="true" android:stopWithTask="false"/> + + { + Logger.d(POWER_MANAGEMENT_TAG, "Resuming track recording"); + startTrackRecording(); + } case SHOWN, WAS_NOT_SHOWN -> Logger.w(POWER_MANAGEMENT_TAG, "Ignoring dangling callback"); } } @@ -2241,6 +2264,88 @@ public class MwmActivity extends BaseMwmFragmentActivity startActivity(intent); } + private boolean showTrackRecorderDisclaimer() + { + if (Config.isTrackRecordingDisclaimerAccepted()) + return true; + + final StringBuilder builder = new StringBuilder(); + for (int resId : new int[]{ R.string.instruction_1, R.string.instruction_2, R.string.instruction_3, R.string.instruction_4, R.string.have_a_nice_day}) + builder.append(getString(resId)).append("\n\n"); + + dismissAlertDialog(); + mAlertDialog = new MaterialAlertDialogBuilder(this, R.style.MwmTheme_AlertDialog) + .setTitle(R.string.Alert_dialogue_title) + .setMessage(builder.toString()) + .setCancelable(false) + .setNegativeButton(R.string.cancel, null) + .setPositiveButton(R.string.ok, (dlg, which) -> { + Config.acceptTrackRecordingDisclaimer(); + startTrackRecording(); + }) + .setOnDismissListener(dialog -> mAlertDialog = null) + .show(); + + return false; + } + + private void startTrackRecording() + { + if (!LocationUtils.checkFineLocationPermission(this)) + { + Logger.i(TAG, "Location permission not granted"); + // This variable is a simple hack to re initiate the flow + // according to action of user. Calling it hack because we are avoiding + // creation of new methods by using this variable. + mTracePathLocationPermission = true; + mLocationPermissionRequest.launch(new String[] { ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION }); + return; + } + + // Check for battery saver permission + if (!requestBatterySaverPermission(PowerSaveDisclaimerState.SHOWING_FOR_RECORDING)) + return; + + requestPostNotificationsPermission(); + + /* + if (!mTracePathNotificationPermission && + Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && + ActivityCompat.checkSelfPermission(this, POST_NOTIFICATIONS) != PERMISSION_GRANTED) + { + Logger.i(TAG, "Permissions POST_NOTIFICATIONS is not granted"); + // This variable is a simple hack to re initiate the flow + // according to action of user. Calling it hack because we are avoiding + // creation of new methods by using this variable. + mTracePathNotificationPermission = true; + mPostNotificationPermissionRequest.launch(POST_NOTIFICATIONS); + return; + } + */ + + if (!showTrackRecorderDisclaimer()) + return; + + Toast.makeText(this, getString(R.string.trace_path_is_on), Toast.LENGTH_SHORT).show(); + TrackRecordingService.startForegroundService(getApplicationContext()); + mMapButtonsViewModel.setTrackRecorderState(true); + } + + private void stopTrackRecording() + { + Toast.makeText(this, getString(R.string.trace_path_is_off), Toast.LENGTH_SHORT).show(); + TrackRecordingService.stopService(getApplicationContext()); + mMapButtonsViewModel.setTrackRecorderState(false); + } + + private void onTrackRecordingOptionSelected() + { + if (TrackRecorder.nativeIsEnabled()) + stopTrackRecording(); + else + startTrackRecording(); + } + public void onShareLocationOptionSelected() { closeFloatingPanels(); @@ -2265,6 +2370,7 @@ public class MwmActivity extends BaseMwmFragmentActivity if (!TextUtils.isEmpty(mDonatesUrl)) items.add(new MenuBottomSheetItem(R.string.donate, R.drawable.ic_donate, this::onDonateOptionSelected)); items.add(new MenuBottomSheetItem(R.string.settings, R.drawable.ic_settings, this::onSettingsOptionSelected)); + items.add(new MenuBottomSheetItem(R.string.trace_path, R.drawable.ic_trace_path_off, this::onTrackRecordingOptionSelected)); items.add(new MenuBottomSheetItem(R.string.share_my_location, R.drawable.ic_share, this::onShareLocationOptionSelected)); return items; } diff --git a/android/app/src/main/java/app/organicmaps/MwmApplication.java b/android/app/src/main/java/app/organicmaps/MwmApplication.java index 65fa581166..be79e8adaf 100644 --- a/android/app/src/main/java/app/organicmaps/MwmApplication.java +++ b/android/app/src/main/java/app/organicmaps/MwmApplication.java @@ -29,6 +29,8 @@ import app.organicmaps.downloader.MapManager; import app.organicmaps.location.LocationHelper; import app.organicmaps.location.LocationState; import app.organicmaps.location.SensorHelper; +import app.organicmaps.location.TrackRecorder; +import app.organicmaps.location.TrackRecordingService; import app.organicmaps.maplayer.isolines.IsolinesManager; import app.organicmaps.maplayer.subway.SubwayManager; import app.organicmaps.maplayer.traffic.TrafficManager; @@ -160,6 +162,7 @@ public class MwmApplication extends Application implements Application.ActivityL DownloaderNotifier.createNotificationChannel(this); NavigationService.createNotificationChannel(this); + TrackRecordingService.createNotificationChannel(this); registerActivityLifecycleCallbacks(this); mSubwayManager = new SubwayManager(this); @@ -351,7 +354,7 @@ public class MwmApplication extends Application implements Application.ActivityL nativeOnTransit(true); - mLocationHelper.resumeLocationInForeground(); + mLocationHelper.onAppForeground(); } private void onBackground() @@ -368,6 +371,8 @@ public class MwmApplication extends Application implements Application.ActivityL Logger.i(LOCATION_TAG, "Navigation is in progress, keeping location in the background"); else if (!Map.isEngineCreated() || LocationState.getMode() == LocationState.PENDING_POSITION) Logger.i(LOCATION_TAG, "PENDING_POSITION mode, keeping location in the background"); + else if (TrackRecorder.nativeIsEnabled()) + Logger.i(LOCATION_TAG, "Recent Track Recorder is running in background"); else { Logger.i(LOCATION_TAG, "Stopping location in the background"); diff --git a/android/app/src/main/java/app/organicmaps/location/LocationHelper.java b/android/app/src/main/java/app/organicmaps/location/LocationHelper.java index cb4c967041..64cf8528a8 100644 --- a/android/app/src/main/java/app/organicmaps/location/LocationHelper.java +++ b/android/app/src/main/java/app/organicmaps/location/LocationHelper.java @@ -37,6 +37,7 @@ public class LocationHelper implements BaseLocationProvider.Listener private static final long INTERVAL_FOLLOW_MS = 0; private static final long INTERVAL_NOT_FOLLOW_MS = 3000; private static final long INTERVAL_NAVIGATION_MS = 0; + private static final long INTERVAL_TRACK_RECORDING = 0; private static final long AGPS_EXPIRATION_TIME_MS = 16 * 60 * 60 * 1000; // 16 hours @@ -293,6 +294,9 @@ public class LocationHelper implements BaseLocationProvider.Listener if (RoutingController.get().isNavigating()) return INTERVAL_NAVIGATION_MS; + if (TrackRecorder.nativeIsEnabled()) + return INTERVAL_TRACK_RECORDING; + final int mode = Map.isEngineCreated() ? LocationState.getMode() : LocationState.NOT_FOLLOW_NO_POSITION; return switch (mode) { @@ -373,8 +377,9 @@ public class LocationHelper implements BaseLocationProvider.Listener /** * Resume location services when entering the foreground. */ - public void resumeLocationInForeground() + public void onAppForeground() { + Logger.i(TAG, "Location helper knows app came in foreground"); if (isActive()) return; else if (!Map.isEngineCreated()) diff --git a/android/app/src/main/java/app/organicmaps/location/TrackRecorder.java b/android/app/src/main/java/app/organicmaps/location/TrackRecorder.java new file mode 100644 index 0000000000..e86e350f64 --- /dev/null +++ b/android/app/src/main/java/app/organicmaps/location/TrackRecorder.java @@ -0,0 +1,11 @@ +package app.organicmaps.location; + +import app.organicmaps.util.Listeners; + +public class TrackRecorder +{ + public static native void nativeSetEnabled(boolean enable); + public static native boolean nativeIsEnabled(); + public static native void nativeSetDuration(int hours); + public static native int nativeGetDuration(); +} diff --git a/android/app/src/main/java/app/organicmaps/location/TrackRecordingService.java b/android/app/src/main/java/app/organicmaps/location/TrackRecordingService.java new file mode 100644 index 0000000000..9125dd71a5 --- /dev/null +++ b/android/app/src/main/java/app/organicmaps/location/TrackRecordingService.java @@ -0,0 +1,249 @@ +package app.organicmaps.location; + +import android.Manifest; +import android.app.ForegroundServiceStartNotAllowedException; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.location.Location; +import android.os.Build; +import android.os.Handler; +import android.os.IBinder; +import android.util.Log; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.RequiresPermission; +import androidx.core.app.ActivityCompat; +import androidx.core.app.NotificationChannelCompat; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; +import androidx.core.content.ContextCompat; +import app.organicmaps.MwmActivity; +import app.organicmaps.MwmApplication; +import app.organicmaps.R; +import app.organicmaps.util.LocationUtils; +import app.organicmaps.util.log.Logger; + +import static android.Manifest.permission.ACCESS_FINE_LOCATION; +import static android.Manifest.permission.POST_NOTIFICATIONS; +import static android.content.pm.PackageManager.PERMISSION_GRANTED; + +public class TrackRecordingService extends Service implements LocationListener +{ + public static final String TRACK_REC_CHANNEL_ID = "TRACK RECORDING"; + public static final int TRACK_REC_NOTIFICATION_ID = 54321; + private NotificationCompat.Builder mNotificationBuilder; + private static final String TAG = TrackRecordingService.class.getSimpleName(); + private Handler mHandler; + private Runnable mLocationTimeoutRunnable; + private static final int LOCATION_UPDATE_TIMEOUT = 30000; + private boolean mWarningNotification = false; + private NotificationCompat.Builder mWarningBuilder; + private PendingIntent mPendingIntent; + + @Nullable + @Override + public IBinder onBind(Intent intent) + { + return null; + } + + @RequiresPermission(value = ACCESS_FINE_LOCATION) + public static void startForegroundService(@NonNull Context context) + { + if (TrackRecorder.nativeGetDuration() != 24) + TrackRecorder.nativeSetDuration(24); + if (!TrackRecorder.nativeIsEnabled()) + TrackRecorder.nativeSetEnabled(true); + LocationHelper.from(context).restartWithNewMode(); + ContextCompat.startForegroundService(context, new Intent(context, TrackRecordingService.class)); + } + + public static void createNotificationChannel(@NonNull Context context) + { + final NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context); + final NotificationChannelCompat channel = new NotificationChannelCompat.Builder(TRACK_REC_CHANNEL_ID, + NotificationManagerCompat.IMPORTANCE_LOW) + .setName(context.getString(R.string.trace_path_name)) + .setLightsEnabled(false) + .setVibrationEnabled(false) + .build(); + notificationManager.createNotificationChannel(channel); + } + + private PendingIntent getPendingIntent(@NonNull Context context) + { + if (mPendingIntent != null) + return mPendingIntent; + + final int FLAG_IMMUTABLE = Build.VERSION.SDK_INT < Build.VERSION_CODES.M ? 0 : PendingIntent.FLAG_IMMUTABLE; + final Intent contentIntent = new Intent(context, MwmActivity.class); + mPendingIntent = PendingIntent.getActivity(context, 0, contentIntent, + PendingIntent.FLAG_CANCEL_CURRENT | FLAG_IMMUTABLE); + return mPendingIntent; + } + + @NonNull + public NotificationCompat.Builder getNotificationBuilder(@NonNull Context context) + { + if (mNotificationBuilder != null) + return mNotificationBuilder; + + mNotificationBuilder = new NotificationCompat.Builder(context, TRACK_REC_CHANNEL_ID) + .setCategory(NotificationCompat.CATEGORY_SERVICE) + .setPriority(NotificationManager.IMPORTANCE_DEFAULT) + .setVisibility(NotificationCompat.VISIBILITY_SECRET) + .setOngoing(true) + .setShowWhen(true) + .setOnlyAlertOnce(true) + .setSmallIcon(R.drawable.ic_splash) + .setContentTitle(context.getString(R.string.recent_track_recorder_running)) + .setContentText(context.getString(R.string.recent_track_rec_notif_desc)) + .setContentIntent(getPendingIntent(context)) + .setColor(ContextCompat.getColor(context, R.color.notification)); + + return mNotificationBuilder; + } + + public static void stopService(@NonNull Context context) + { + Logger.i(TAG); + context.stopService(new Intent(context, TrackRecordingService.class)); + } + + @Override + public void onDestroy() + { + mNotificationBuilder = null; + mWarningBuilder = null; + if (TrackRecorder.nativeIsEnabled()) + TrackRecorder.nativeSetEnabled(false); + mHandler.removeCallbacks(mLocationTimeoutRunnable); + LocationHelper.from(this).removeListener(this); + // The notification is cancelled automatically by the system. + } + + @Override + public int onStartCommand(@NonNull Intent intent, int flags, int startId) + { + if (!MwmApplication.from(this).arePlatformAndCoreInitialized()) + { + Logger.w(TAG, "Application is not initialized"); + stopSelf(); + return START_NOT_STICKY; // The service will be stopped by stopSelf(). + } + + if (!LocationUtils.checkFineLocationPermission(this)) + { + // In a hypothetical scenario, the user could revoke location permissions after the app's process crashed, + // but before the service with START_STICKY was restarted by the system. + Logger.w(TAG, "Permission ACCESS_FINE_LOCATION is not granted, skipping TrackRecordingService"); + stopSelf(); + return START_NOT_STICKY; // The service will be stopped by stopSelf(). + } + + if (!TrackRecorder.nativeIsEnabled()) + { + Logger.i(TAG, "Service can't be started because Track Recorder is turned off in settings"); + stopSelf(); + return START_NOT_STICKY; + } + + Logger.i(TAG, "Starting foreground service"); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) + { + try + { + startForeground(TrackRecordingService.TRACK_REC_NOTIFICATION_ID, getNotificationBuilder(this).build()); + } catch (ForegroundServiceStartNotAllowedException e) + { + Logger.e(TAG, "Oops! ForegroundService is not allowed", e); + } + } + else + { + startForeground(TrackRecordingService.TRACK_REC_NOTIFICATION_ID, getNotificationBuilder(this).build()); + } + + final LocationHelper locationHelper = LocationHelper.from(this); + + if (mHandler == null) mHandler = new Handler(); + if (mLocationTimeoutRunnable == null) mLocationTimeoutRunnable = this::onLocationUpdateTimeout; + mHandler.postDelayed(mLocationTimeoutRunnable, LOCATION_UPDATE_TIMEOUT); + + // Subscribe to location updates. This call is idempotent. + locationHelper.addListener(this); + + // Restart the location with more frequent refresh interval for Track Recording. + locationHelper.restartWithNewMode(); + + return START_NOT_STICKY; + } + + public NotificationCompat.Builder getWarningBuilder(Context context) + { + if (mWarningBuilder != null) + return mWarningBuilder; + + mWarningBuilder = new NotificationCompat.Builder(context, TRACK_REC_CHANNEL_ID) + .setCategory(NotificationCompat.CATEGORY_SERVICE) + .setPriority(NotificationManager.IMPORTANCE_LOW) + .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) + .setOngoing(true) + .setShowWhen(true) + .setOnlyAlertOnce(true) + .setSmallIcon(R.drawable.warning_icon) + .setContentTitle(context.getString(R.string.location_update_warning_title)) + .setContentText(context.getString(R.string.location_update_warning_desc)) + .setContentIntent(getPendingIntent(context)) + .setColor(ContextCompat.getColor(context, R.color.notification_warning)); + + return mWarningBuilder; + } + + private void onLocationUpdateTimeout() + { + Logger.i(TAG, "Location update timeout"); + mWarningNotification = true; + // post notification permission is not there but we will not stop the runnable because if + // in between user gives permission then warning will not be updated until next restart + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && + ActivityCompat.checkSelfPermission(this, POST_NOTIFICATIONS) != PERMISSION_GRANTED) + return; + + NotificationManagerCompat.from(this) + .notify(TRACK_REC_NOTIFICATION_ID, getWarningBuilder(this).build()); + } + + @Override + public void onLocationUpdated(@NonNull Location location) + { + Logger.i(TAG, "Location is being updated in Track Recording service"); + mHandler.removeCallbacks(mLocationTimeoutRunnable); + mHandler.postDelayed(mLocationTimeoutRunnable, LOCATION_UPDATE_TIMEOUT); // Reset the timeout. + + if (mWarningNotification) + { + mWarningNotification = false; + + // post notification permission is not there but we will not stop the runnable because if + // in between user gives permission then warning will not be updated until next restart + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && + ActivityCompat.checkSelfPermission(this, POST_NOTIFICATIONS) != PERMISSION_GRANTED) + return; + + NotificationManagerCompat.from(this) + .notify(TRACK_REC_NOTIFICATION_ID, getNotificationBuilder(this).build()); + } + } + + @Override + public void onLocationDisabled() + { + } + +} diff --git a/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java b/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java index 9dcbe40ab2..7710e70abf 100644 --- a/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java +++ b/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsController.java @@ -25,14 +25,17 @@ import app.organicmaps.downloader.UpdateInfo; import app.organicmaps.maplayer.isolines.IsolinesManager; import app.organicmaps.maplayer.subway.SubwayManager; import app.organicmaps.maplayer.traffic.TrafficManager; +import app.organicmaps.location.TrackRecorder; import app.organicmaps.routing.RoutingController; import app.organicmaps.util.Config; import app.organicmaps.util.ThemeUtils; import app.organicmaps.util.UiUtils; +import app.organicmaps.util.log.Logger; import app.organicmaps.widget.menu.MyPositionButton; import app.organicmaps.widget.placepage.PlacePageViewModel; import com.google.android.material.badge.BadgeDrawable; import com.google.android.material.badge.BadgeUtils; +import com.google.android.material.badge.ExperimentalBadgeUtils; import com.google.android.material.floatingactionbutton.FloatingActionButton; import java.util.HashMap; @@ -64,7 +67,7 @@ public class MapButtonsController extends Fragment private final Observer mButtonHiddenObserver = this::setButtonsHidden; private final Observer mMyPositionModeObserver = this::updateNavMyPositionButton; private final Observer mSearchOptionObserver = this::onSearchOptionChange; - + private final Observer mTrackRecorderObserver = this::updateMenuBadge; @Nullable @Override @@ -193,6 +196,31 @@ public class MapButtonsController extends Fragment return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics()); } + @OptIn(markerClass = ExperimentalBadgeUtils.class) + private void updateMenuBadge(Boolean enable) + { + final View menuButton = mButtonsMap.get(MapButtons.menu); + final Context context = getContext(); + final UpdateInfo info = MapManager.nativeGetUpdateInfo(null); + final int count = (info == null ? 0 : info.filesCount); + final int verticalOffset = dpToPx(8, context) + dpToPx(Integer.toString(0) + .length() * 5, context); + + Logger.d("kavi", "badge update called"); + Logger.d("kavi", "Track Recorder state is: " + TrackRecorder.nativeIsEnabled()); + if (count == 0) + { + BadgeUtils.detachBadgeDrawable(mBadgeDrawable, menuButton); + mBadgeDrawable = BadgeDrawable.create(context); + mBadgeDrawable.setMaxCharacterCount(0); + mBadgeDrawable.setHorizontalOffset(verticalOffset); + mBadgeDrawable.setVerticalOffset(dpToPx(9, context)); + mBadgeDrawable.setBackgroundColor(getResources().getColor(R.color.base_accent)); + mBadgeDrawable.setVisible(enable); + BadgeUtils.attachBadgeDrawable(mBadgeDrawable, menuButton); + } + } + @OptIn(markerClass = com.google.android.material.badge.ExperimentalBadgeUtils.class) public void updateMenuBadge() { @@ -203,7 +231,8 @@ public class MapButtonsController extends Fragment return; final UpdateInfo info = MapManager.nativeGetUpdateInfo(null); final int count = (info == null ? 0 : info.filesCount); - final int verticalOffset = dpToPx(8, context) + dpToPx(Integer.toString(count).length() * 5, context); + final int verticalOffset = dpToPx(8, context) + dpToPx(Integer.toString(0) + .length() * 5, context); BadgeUtils.detachBadgeDrawable(mBadgeDrawable, menuButton); mBadgeDrawable = BadgeDrawable.create(context); mBadgeDrawable.setMaxCharacterCount(3); @@ -212,6 +241,8 @@ public class MapButtonsController extends Fragment mBadgeDrawable.setNumber(count); mBadgeDrawable.setVisible(count > 0); BadgeUtils.attachBadgeDrawable(mBadgeDrawable, menuButton); + + updateMenuBadge(TrackRecorder.nativeIsEnabled()); } public void updateLayerButton() @@ -323,6 +354,7 @@ public class MapButtonsController extends Fragment mMapButtonsViewModel.getButtonsHidden().observe(activity, mButtonHiddenObserver); mMapButtonsViewModel.getMyPositionMode().observe(activity, mMyPositionModeObserver); mMapButtonsViewModel.getSearchOption().observe(activity, mSearchOptionObserver); + mMapButtonsViewModel.getTrackRecorderState().observe(activity, mTrackRecorderObserver); } public void onResume() diff --git a/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsViewModel.java b/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsViewModel.java index 051166bfb2..9ad0af1831 100644 --- a/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsViewModel.java +++ b/android/app/src/main/java/app/organicmaps/maplayer/MapButtonsViewModel.java @@ -3,6 +3,7 @@ package app.organicmaps.maplayer; import androidx.annotation.Nullable; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; +import app.organicmaps.location.TrackRecorder; public class MapButtonsViewModel extends ViewModel { @@ -11,6 +12,7 @@ public class MapButtonsViewModel extends ViewModel private final MutableLiveData mLayoutMode = new MutableLiveData<>(MapButtonsController.LayoutMode.regular); private final MutableLiveData mMyPositionMode = new MutableLiveData<>(); private final MutableLiveData mSearchOption = new MutableLiveData<>(); + private final MutableLiveData mTrackRecorderState = new MutableLiveData<>(TrackRecorder.nativeIsEnabled()); public MutableLiveData getButtonsHidden() { @@ -61,4 +63,14 @@ public class MapButtonsViewModel extends ViewModel { mSearchOption.setValue(searchOption); } + + public void setTrackRecorderState(boolean state) + { + mTrackRecorderState.setValue(state); + } + + public MutableLiveData getTrackRecorderState() + { + return mTrackRecorderState; + } } diff --git a/android/app/src/main/java/app/organicmaps/util/Config.java b/android/app/src/main/java/app/organicmaps/util/Config.java index 75b3a1b503..a07d27d47f 100644 --- a/android/app/src/main/java/app/organicmaps/util/Config.java +++ b/android/app/src/main/java/app/organicmaps/util/Config.java @@ -7,7 +7,6 @@ import android.os.Build; import androidx.annotation.NonNull; import androidx.preference.PreferenceManager; import app.organicmaps.BuildConfig; -import app.organicmaps.MwmActivity; import app.organicmaps.MwmApplication; import app.organicmaps.R; @@ -57,6 +56,8 @@ public final class Config */ private static final String KEY_MISC_FIRST_START_DIALOG_SEEN = "FirstStartDialogSeen"; + private static final String KEY_MISC_TRACK_RECORDING_DISCLAIMER_ACCEPTED = "TrackRecorderDisclaimerAccepted"; + private Config() {} private static int getInt(String key, int def) @@ -206,6 +207,16 @@ public final class Config setBool(KEY_MISC_DISCLAIMER_ACCEPTED); } + public static boolean isTrackRecordingDisclaimerAccepted() + { + return getBool(KEY_MISC_TRACK_RECORDING_DISCLAIMER_ACCEPTED); + } + + public static void acceptTrackRecordingDisclaimer() + { + setBool(KEY_MISC_TRACK_RECORDING_DISCLAIMER_ACCEPTED); + } + public static boolean isKayakDisclaimerAccepted() { return getBool(KEY_MISC_KAYAK_ACCEPTED); diff --git a/android/app/src/main/java/app/organicmaps/util/Utils.java b/android/app/src/main/java/app/organicmaps/util/Utils.java index 81f7f086df..74b74c14b8 100644 --- a/android/app/src/main/java/app/organicmaps/util/Utils.java +++ b/android/app/src/main/java/app/organicmaps/util/Utils.java @@ -4,6 +4,7 @@ import android.annotation.SuppressLint; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.ClipData; +import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; @@ -14,6 +15,7 @@ import android.content.res.Resources; import android.net.Uri; import android.os.Build; import android.os.Bundle; +import android.provider.Settings; import android.text.Html; import android.text.Spannable; import android.text.SpannableStringBuilder; @@ -33,6 +35,7 @@ import androidx.annotation.DimenRes; import androidx.annotation.Keep; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; import androidx.annotation.StringRes; import androidx.core.app.NavUtils; import androidx.core.os.BundleCompat; @@ -168,6 +171,43 @@ public class Utils return null; } + @SuppressLint("BatteryLife") + @RequiresApi(api = Build.VERSION_CODES.M) + public static @Nullable Intent makeAppBatteryOptimizationIntent(@NonNull Context context) + { + Intent intent = new Intent(); + intent.setData(Uri.parse("package:" + context.getPackageName())); + intent.setAction(android.provider.Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); + if(isIntentSupported(context, intent)) + return intent; + intent.setAction(android.provider.Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS); + if(isIntentSupported(context, intent)) + return intent; + intent.setAction(android.provider.Settings.ACTION_BATTERY_SAVER_SETTINGS); + if(isIntentSupported(context,intent)) + return intent; + return null; + } + + public static @Nullable Intent makePowerSaverSettingIntent(@NonNull Context context) + { + Intent intent = new Intent(); + intent.setData(Uri.parse("package:" + context.getPackageName())); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) + { + intent.setAction(Settings.ACTION_BATTERY_SAVER_SETTINGS); + if (isIntentSupported(context, intent)) + return intent; + } + if (Build.MANUFACTURER.equalsIgnoreCase("xiaomi")) + { + intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.powercenter.PowerMainActivity")); + if (isIntentSupported(context, intent)) + return intent; + } + return null; + } + public static void checkNotNull(Object object) { if (null == object) throw new NullPointerException("Argument here must not be NULL"); diff --git a/android/app/src/main/java/app/organicmaps/util/bottomsheet/MenuAdapter.java b/android/app/src/main/java/app/organicmaps/util/bottomsheet/MenuAdapter.java index e770b113e4..f59e45bbd2 100644 --- a/android/app/src/main/java/app/organicmaps/util/bottomsheet/MenuAdapter.java +++ b/android/app/src/main/java/app/organicmaps/util/bottomsheet/MenuAdapter.java @@ -12,6 +12,7 @@ import androidx.annotation.Nullable; import androidx.recyclerview.widget.RecyclerView; import app.organicmaps.R; +import app.organicmaps.location.TrackRecorder; import app.organicmaps.util.Config; import java.util.ArrayList; @@ -56,6 +57,11 @@ public class MenuAdapter extends RecyclerView.Adapter } else iv.setImageResource(item.iconRes); + if(item.iconRes == R.drawable.ic_trace_path_off && TrackRecorder.nativeIsEnabled()) + { + iv.setImageResource(R.drawable.ic_trace_path_on); + iv.setImageTintMode(null); + } viewHolder.getContainer().setOnClickListener((v) -> onMenuItemClick(item)); viewHolder.getTitleTextView().setText(item.titleRes); TextView badge = viewHolder.getBadgeTextView(); diff --git a/android/app/src/main/res/drawable/ic_trace_path_off.xml b/android/app/src/main/res/drawable/ic_trace_path_off.xml new file mode 100644 index 0000000000..c939101352 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_trace_path_off.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_trace_path_on.xml b/android/app/src/main/res/drawable/ic_trace_path_on.xml new file mode 100644 index 0000000000..e100419994 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_trace_path_on.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/warning_icon.xml b/android/app/src/main/res/drawable/warning_icon.xml new file mode 100644 index 0000000000..a23db909b3 --- /dev/null +++ b/android/app/src/main/res/drawable/warning_icon.xml @@ -0,0 +1,12 @@ + + + diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml index f23d7e27a1..0c82ff093d 100644 --- a/android/app/src/main/res/values/colors.xml +++ b/android/app/src/main/res/values/colors.xml @@ -137,4 +137,5 @@ #4BB9E6 #929292 + #FFC22219 diff --git a/android/app/src/main/res/values/donottranslate.xml b/android/app/src/main/res/values/donottranslate.xml index 36bfd2c8d2..eb8153e4c5 100644 --- a/android/app/src/main/res/values/donottranslate.xml +++ b/android/app/src/main/res/values/donottranslate.xml @@ -17,14 +17,15 @@ OrganicMapsPrefs MapStyle TtsScreen - TtsEnabled TtsStreetNames + TtsEnabled TtsLanguage TtsVolume TtsTestVoice TtsInfo TtsInfoLink SpeedCameras + RoutingOptions AutoDownloadMap 3D @@ -63,4 +64,5 @@ AUTO com.google.android.material.bottomsheet.BottomSheetBehavior CAR_NOTIFICATION_CHANNEL + Trace Path diff --git a/android/app/src/main/res/values/string-arrays.xml b/android/app/src/main/res/values/string-arrays.xml index e8d64627e7..beab636f15 100644 --- a/android/app/src/main/res/values/string-arrays.xml +++ b/android/app/src/main/res/values/string-arrays.xml @@ -49,24 +49,6 @@ @string/never_enum_value - - @string/duration_disabled - @string/duration_1_hour - @string/duration_2_hours - @string/duration_6_hours - @string/duration_12_hours - @string/duration_1_day - - - - 0 - 1 - 2 - 6 - 12 - 24 - - @string/mobile_data_option_ask @string/mobile_data_option_always diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index b981a308a5..387a4c612f 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -220,6 +220,8 @@ Navigation Zoom buttons Display on the map + + Trace Path Night Mode @@ -840,6 +842,10 @@ This application requires access to your location for navigation purposes. Grant Permissions + + Recent Track Recorder is Running + + Recording your traversed tracks in background Connected to car @@ -2221,4 +2227,19 @@ Self-service only Partial self-service No self-service + - Instruction 1 + - Instruction 2 + - Instruction 3 + - Instruction 4 + Have a nice Day ; ) + Please Follow These Guidlines + Trace Path is On + Trace Path is Off + Battery Saver is enabled + Please disable the battery saver for Organic Maps to use Trace Path feature effectively Otherwise Tracks May have some gaps + Enable + Power Saving Mode enabled + Please Disable Power Saving mode to use Trace Path without any gaps. + Location Updation Failed + Due to some errors location is not being updated. Which may result in inaccuracy and gaps in recorded track. -- 2.45.3 From 2d406b4d2d3b1cd91f03d4dc0419c3fa0088a3c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= Date: Sun, 4 Aug 2024 15:37:11 -0600 Subject: [PATCH 06/26] [ios] Show warning if CarPlay can't display all bookmarks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fabian Wüthrich --- data/strings/strings.txt | 90 +++++++++++++++++++ .../ListTemplateBuilder.swift | 11 ++- 2 files changed, 100 insertions(+), 1 deletion(-) diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 391e55ad3b..01eaac4169 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -25462,6 +25462,96 @@ zh-Hans = 该路线将改为汽车(路线) zh-Hant = 該路線將改為汽車(路線) + [not_all_shown_bookmarks_carplay] + tags = ios + en = Not all bookmarks are shown + af = Nie alle boekmerke word gewys nie + ar = لا يتم عرض جميع الإشارات المرجعية + az = Bütün əlfəcinlər göstərilmir + be = Не ўсе закладкі паказаны + bg = Не всички отметки се показват + ca = No es mostren totes les adreces d'interès + cs = Nezobrazují se všechny záložky + da = Ikke alle bogmærker vises + de = Es werden nicht alle Lesezeichen angezeigt + el = Δεν εμφανίζονται όλοι οι σελιδοδείκτες + es = No se muestran todos los marcadores + et = Kõiki järjehoidjaid ei kuvata + eu = Ez dira laster-marka guztiak erakusten + fa = همه نشانک ها نشان داده نمی شوند + fi = Kaikkia kirjanmerkkejä ei näytetä + fr = Tous les signets ne sont pas affichés + he = לא כל הסימניות מוצגות + hi = सभी बुकमार्क नहीं दिखाए गए हैं + hu = Nem minden könyvjelző jelenik meg + id = Tidak semua penanda ditampilkan + it = Non tutti i segnalibri vengono visualizzati + ja = すべてのブックマークが表示されるわけではない + ko = 모든 북마크가 표시되는 것은 아닙니다. + lt = Rodomos ne visos žymės + mr = सर्व बुकमार्क दर्शविले जात नाहीत + nb = Ikke alle bokmerker vises + nl = Niet alle bladwijzers worden getoond + pl = Nie wszystkie zakładki są wyświetlane + pt = Nem todos os marcadores são mostrados + pt-BR = Nem todos os marcadores são exibidos + ro = Nu sunt afișate toate marcajele + ru = Отображаются не все метки + sk = Nezobrazujú sa všetky záložky + sv = Alla bokmärken visas inte + sw = Sio vialamisho vyote vinavyoonyeshwa + th = บุ๊กมาร์กไม่แสดงทั้งหมด + tr = Tüm yer imleri gösterilmez + uk = Відображаються не всі мітки + vi = Không phải tất cả dấu trang đều được hiển thị + zh-Hans = 并非所有书签都会显示 + zh-Hant = 未顯示所有書籤 + + [switch_to_phone_bookmarks_carplay] + tags = ios + en = Switch to the phone to see all bookmarks + af = Skakel oor na die foon om alle boekmerke te sien + ar = قم بالتبديل إلى الهاتف لرؤية جميع الإشارات المرجعية + az = Bütün əlfəcinləri görmək üçün telefona keçin + be = Пераключыцеся на тэлефон, каб убачыць усе закладкі + bg = Превключване към телефона, за да видите всички отметки + ca = Canvia al telèfon per veure totes les adreces d'interès + cs = Přepnutí do telefonu pro zobrazení všech záložek + da = Skift til telefonen for at se alle bogmærker + de = Wechsle aufs Telefon um alle Lesezeichen zu sehen + el = Μεταβείτε στο τηλέφωνο για να δείτε όλους τους σελιδοδείκτες + es = Cambia al teléfono para ver todos los favoritos + et = Kõigi järjehoidjate vaatamiseks lülitage telefonile + eu = Aldatu telefonora laster-mark guztiak ikusteko + fa = برای دیدن همه نشانکu200cها به تلفن بروید + fi = Siirry puhelimeen nähdäksesi kaikki kirjanmerkit + fr = Passe au téléphone pour voir tous les signets + he = עבור לטלפון כדי לראות את כל הסימניות + hi = सभी बुकमार्क देखने के लिए फ़ोन पर स्विच करें + hu = Váltson a telefonra az összes könyvjelző megtekintéséhez + id = Beralih ke telepon untuk melihat semua penanda + it = Passa al telefono per vedere tutti i segnalibri + ja = 携帯電話に切り替えてすべてのブックマークを見る + ko = 모든 북마크를 보려면 휴대폰으로 전환하세요. + lt = Perjungimas į telefoną, kad pamatytumėte visas žymes + mr = सर्व बुकमार्क पाहण्यासाठी फोनवर स्विच करा + nb = Bytt til telefonen for å se alle bokmerker + nl = Schakel over naar de telefoon om alle bladwijzers te zien + pl = Przełącz się na telefon, aby zobaczyć wszystkie zakładki + pt = Muda para o telemóvel para ver todos os favoritos + pt-BR = Mudar para o telefone para ver todos os favoritos + ro = Treceți la telefon pentru a vedea toate marcajele + ru = Переключитесь на телефон, чтобы увидеть все метки + sk = Prepnutie na telefón a zobrazenie všetkých záložiek + sv = Växla till telefonen för att se alla bokmärken + sw = Badili utumie simu ili kuona alamisho zote + th = สลับไปที่โทรศัพท์เพื่อดูบุ๊กมาร์กทั้งหมด + tr = Tüm yer imlerini görmek için telefona geçin + uk = Перейдіть на телефон, щоб побачити всі мітки + vi = Chuyển sang điện thoại để xem tất cả dấu trang + zh-Hans = 切换到手机查看所有书签 + zh-Hant = 切換到手機查看所有書籤 + [ok] tags = android,ios en = OK diff --git a/iphone/Maps/Classes/CarPlay/Template Builders/ListTemplateBuilder.swift b/iphone/Maps/Classes/CarPlay/Template Builders/ListTemplateBuilder.swift index 76390e7830..910d3de8d0 100644 --- a/iphone/Maps/Classes/CarPlay/Template Builders/ListTemplateBuilder.swift +++ b/iphone/Maps/Classes/CarPlay/Template Builders/ListTemplateBuilder.swift @@ -89,13 +89,22 @@ final class ListTemplateBuilder { private class func obtainBookmarks(template: CPListTemplate, categoryId: MWMMarkGroupID) { let bookmarkManager = BookmarksManager.shared() let bookmarks = bookmarkManager.bookmarks(forCategory: categoryId) - let items = bookmarks.map({ (bookmark) -> CPListItem in + var items = bookmarks.map({ (bookmark) -> CPListItem in let item = CPListItem(text: bookmark.prefferedName, detailText: bookmark.address) item.userInfo = ListItemInfo(type: CPConstants.ListItemType.bookmarks, metadata: BookmarkInfo(categoryId: categoryId, bookmarkId: bookmark.bookmarkId)) return item }) + if #available(iOS 15.0, *) { + let maxItemCount = CPListTemplate.maximumItemCount - 1 + if items.count >= maxItemCount { + items = Array(items.prefix(maxItemCount)) + let cropWarning = CPListItem(text: L("not_all_shown_bookmarks_carplay"), detailText: L("switch_to_phone_bookmarks_carplay")) + cropWarning.isEnabled = false + items.append(cropWarning) + } + } let section = CPListSection(items: items) template.updateSections([section]) } -- 2.45.3 From 6ba1a9000a85501e5d7369ab79df9a8f935117b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20W=C3=BCthrich?= Date: Tue, 6 Aug 2024 08:24:40 -0600 Subject: [PATCH 07/26] [strings] Regenerated MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fabian Wüthrich --- iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings | 4 ++++ iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings | 4 ++++ .../Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings | 4 ++++ .../Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings | 4 ++++ 42 files changed, 168 insertions(+) diff --git a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings index a7f1c434aa..48f9868592 100644 --- a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "سيتم تعديل الطريق ليكون خاص بالسيارة"; +"not_all_shown_bookmarks_carplay" = "لا يتم عرض جميع الإشارات المرجعية"; + +"switch_to_phone_bookmarks_carplay" = "قم بالتبديل إلى الهاتف لرؤية جميع الإشارات المرجعية"; + "ok" = "موافق"; "speedcams_alert_title_carplay_1" = "كاميرات السرعة"; diff --git a/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings index 943c467b94..8d54afd8bb 100644 --- a/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Marşrut sürücülük marşrutuna çevriləcək"; +"not_all_shown_bookmarks_carplay" = "Bütün əlfəcinlər göstərilmir"; + +"switch_to_phone_bookmarks_carplay" = "Bütün əlfəcinləri görmək üçün telefona keçin"; + "ok" = "Yaxşı"; "speedcams_alert_title_carplay_1" = "Sürət kameraları"; diff --git a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings index fbf8b3f79a..ad0ec78763 100644 --- a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Маршрут будзе ператвораны ў аўтамабільны"; +"not_all_shown_bookmarks_carplay" = "Не ўсе закладкі паказаны"; + +"switch_to_phone_bookmarks_carplay" = "Пераключыцеся на тэлефон, каб убачыць усе закладкі"; + "ok" = "Ок"; "speedcams_alert_title_carplay_1" = "Камеры"; diff --git a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings index 0f5f143a74..66f3856eab 100644 --- a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "The route will be converted into an automobile one"; +"not_all_shown_bookmarks_carplay" = "Не всички отметки се показват"; + +"switch_to_phone_bookmarks_carplay" = "Превключване към телефона, за да видите всички отметки"; + "ok" = "Ок"; "speedcams_alert_title_carplay_1" = "Speedсams"; diff --git a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings index 0973134493..7e8714a708 100644 --- a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "La ruta es convertira a una d'automòbil"; +"not_all_shown_bookmarks_carplay" = "No es mostren totes les adreces d'interès"; + +"switch_to_phone_bookmarks_carplay" = "Canvia al telèfon per veure totes les adreces d'interès"; + "ok" = "D'acord"; "speedcams_alert_title_carplay_1" = "Radars"; diff --git a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings index 773b619467..54e8a451e2 100644 --- a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Trasa bude upravena k autu jedna"; +"not_all_shown_bookmarks_carplay" = "Nezobrazují se všechny záložky"; + +"switch_to_phone_bookmarks_carplay" = "Přepnutí do telefonu pro zobrazení všech záložek"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Rych. kam."; diff --git a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings index 0a022c56d2..08296c5f20 100644 --- a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Rute vil blive ændret til en kørselsrute"; +"not_all_shown_bookmarks_carplay" = "Ikke alle bogmærker vises"; + +"switch_to_phone_bookmarks_carplay" = "Skift til telefonen for at se alle bogmærker"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Radarkontrol"; diff --git a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings index e99cf43ad3..43bac68165 100644 --- a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Die Route wird zu einer Route für Fahrzeuge geändert"; +"not_all_shown_bookmarks_carplay" = "Es werden nicht alle Lesezeichen angezeigt"; + +"switch_to_phone_bookmarks_carplay" = "Wechsle aufs Telefon um alle Lesezeichen zu sehen"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Blitzer"; diff --git a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings index 5b36cb2f45..48b793050a 100644 --- a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Η διαδρομή θα μετατραπεί σε διαδρομή με αυτοκίνητο"; +"not_all_shown_bookmarks_carplay" = "Δεν εμφανίζονται όλοι οι σελιδοδείκτες"; + +"switch_to_phone_bookmarks_carplay" = "Μεταβείτε στο τηλέφωνο για να δείτε όλους τους σελιδοδείκτες"; + "ok" = "Οκ"; "speedcams_alert_title_carplay_1" = "Κάμερες Ταχύτητας"; diff --git a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings index 8871d34172..ca09eaa20b 100644 --- a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "The route will be converted into an automobile one"; +"not_all_shown_bookmarks_carplay" = "Not all bookmarks are shown"; + +"switch_to_phone_bookmarks_carplay" = "Switch to the phone to see all bookmarks"; + "ok" = "OK"; "speedcams_alert_title_carplay_1" = "Speedсams"; diff --git a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings index 18bbb9ff71..1104c75ac7 100644 --- a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "The route will be converted into an automobile one"; +"not_all_shown_bookmarks_carplay" = "Not all bookmarks are shown"; + +"switch_to_phone_bookmarks_carplay" = "Switch to the phone to see all bookmarks"; + "ok" = "OK"; "speedcams_alert_title_carplay_1" = "Speedсams"; diff --git a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings index 657978ad1d..420c7d86fa 100644 --- a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "La ruta se cambiará a en auto"; +"not_all_shown_bookmarks_carplay" = "No se muestran todos los marcadores"; + +"switch_to_phone_bookmarks_carplay" = "Cambia al teléfono para ver todos los favoritos"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Cám.velocidad."; diff --git a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings index dac6494ac3..db0204a4ff 100644 --- a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "La ruta se cambiará a coche"; +"not_all_shown_bookmarks_carplay" = "No se muestran todos los marcadores"; + +"switch_to_phone_bookmarks_carplay" = "Cambia al teléfono para ver todos los favoritos"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Cám.velocidad"; diff --git a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings index d2f2b2691d..8fd585a40f 100644 --- a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "See marsruut teisendatakse autoga läbitavaks"; +"not_all_shown_bookmarks_carplay" = "Kõiki järjehoidjaid ei kuvata"; + +"switch_to_phone_bookmarks_carplay" = "Kõigi järjehoidjate vaatamiseks lülitage telefonile"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Kiiruskaamerad"; diff --git a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings index 4dca033c49..e619deb6e4 100644 --- a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Ibilbidea auto modura aldatuko da"; +"not_all_shown_bookmarks_carplay" = "Ez dira laster-marka guztiak erakusten"; + +"switch_to_phone_bookmarks_carplay" = "Aldatu telefonora laster-mark guztiak ikusteko"; + "ok" = "Ados"; "speedcams_alert_title_carplay_1" = "Abiadura kamerak."; diff --git a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings index 2f2221235b..a4091a22cf 100644 --- a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "مسیر به مسیر خودرویی تغییر خواهد کرد"; +"not_all_shown_bookmarks_carplay" = "همه نشانک ها نشان داده نمی شوند"; + +"switch_to_phone_bookmarks_carplay" = "برای دیدن همه نشانکu200cها به تلفن بروید"; + "ok" = "موافقت کردن"; "speedcams_alert_title_carplay_1" = "دوربین سرعت"; diff --git a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings index e52dfd8ed4..cdf17f27e4 100644 --- a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Reitti muutetaan autoilijan reitiksi"; +"not_all_shown_bookmarks_carplay" = "Kaikkia kirjanmerkkejä ei näytetä"; + +"switch_to_phone_bookmarks_carplay" = "Siirry puhelimeen nähdäksesi kaikki kirjanmerkit"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Nopeuskamerat"; diff --git a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings index 409fad62ad..f83f7726b3 100644 --- a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "L'itinéraire sera changé en mode Voiture"; +"not_all_shown_bookmarks_carplay" = "Tous les signets ne sont pas affichés"; + +"switch_to_phone_bookmarks_carplay" = "Passe au téléphone pour voir tous les signets"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Radars de vitesse"; diff --git a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings index ce6ba94c9f..3cf8010660 100644 --- a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "המסלול יומר למסלול נסיעה"; +"not_all_shown_bookmarks_carplay" = "לא כל הסימניות מוצגות"; + +"switch_to_phone_bookmarks_carplay" = "עבור לטלפון כדי לראות את כל הסימניות"; + "ok" = "אוקיי"; "speedcams_alert_title_carplay_1" = "מצלמות מהירות"; diff --git a/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings index 4701b72dd4..5ef23688f6 100644 --- a/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "मार्ग को ऑटोमोबाइल में परिवर्तित किया जाएगा"; +"not_all_shown_bookmarks_carplay" = "सभी बुकमार्क नहीं दिखाए गए हैं"; + +"switch_to_phone_bookmarks_carplay" = "सभी बुकमार्क देखने के लिए फ़ोन पर स्विच करें"; + "ok" = "ठीक है"; "speedcams_alert_title_carplay_1" = "स्पीडकैम्स"; diff --git a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings index bad44d6c63..63070510cb 100644 --- a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Az útvonal módosítva lesz egy autó számára"; +"not_all_shown_bookmarks_carplay" = "Nem minden könyvjelző jelenik meg"; + +"switch_to_phone_bookmarks_carplay" = "Váltson a telefonra az összes könyvjelző megtekintéséhez"; + "ok" = "Oké"; "speedcams_alert_title_carplay_1" = "Traffipaxok"; diff --git a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings index d3d8c17750..bc6530f246 100644 --- a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Rute akan diubah untuk mobil"; +"not_all_shown_bookmarks_carplay" = "Tidak semua penanda ditampilkan"; + +"switch_to_phone_bookmarks_carplay" = "Beralih ke telepon untuk melihat semua penanda"; + "ok" = "Oke"; "speedcams_alert_title_carplay_1" = "Speedcam"; diff --git a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings index 051c38d193..90c050df0c 100644 --- a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Il percorso sarà convertito in un percorso automobilistico"; +"not_all_shown_bookmarks_carplay" = "Non tutti i segnalibri vengono visualizzati"; + +"switch_to_phone_bookmarks_carplay" = "Passa al telefono per vedere tutti i segnalibri"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Autovelox"; diff --git a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings index 190ba81f1e..77a97da455 100644 --- a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "車ルートに変更されます"; +"not_all_shown_bookmarks_carplay" = "すべてのブックマークが表示されるわけではない"; + +"switch_to_phone_bookmarks_carplay" = "携帯電話に切り替えてすべてのブックマークを見る"; + "ok" = "OK"; "speedcams_alert_title_carplay_1" = "速度警告"; diff --git a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings index db61fabfa9..d3e4606f8a 100644 --- a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "루트가 차량에 맞춰 수정됩니다"; +"not_all_shown_bookmarks_carplay" = "모든 북마크가 표시되는 것은 아닙니다."; + +"switch_to_phone_bookmarks_carplay" = "모든 북마크를 보려면 휴대폰으로 전환하세요."; + "ok" = "OK"; "speedcams_alert_title_carplay_1" = "속도단속 카메라"; diff --git a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings index f0ec7ca31a..85b06744e5 100644 --- a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "मार्गाचे रुपांतर वाहनासाठी केले जाईल"; +"not_all_shown_bookmarks_carplay" = "सर्व बुकमार्क दर्शविले जात नाहीत"; + +"switch_to_phone_bookmarks_carplay" = "सर्व बुकमार्क पाहण्यासाठी फोनवर स्विच करा"; + "ok" = "ठीक आहे"; "speedcams_alert_title_carplay_1" = "वेगकॅमेरा"; diff --git a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings index a7a2342fd3..0f7b7de572 100644 --- a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Rute vil oppdateres til kjørerute"; +"not_all_shown_bookmarks_carplay" = "Ikke alle bokmerker vises"; + +"switch_to_phone_bookmarks_carplay" = "Bytt til telefonen for å se alle bokmerker"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Kamera-info"; diff --git a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings index ef7f5dcd77..3b69abd602 100644 --- a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "De route wordt veranderd naar een autoroute"; +"not_all_shown_bookmarks_carplay" = "Niet alle bladwijzers worden getoond"; + +"switch_to_phone_bookmarks_carplay" = "Schakel over naar de telefoon om alle bladwijzers te zien"; + "ok" = "Oké"; "speedcams_alert_title_carplay_1" = "Snelheidscamera's"; diff --git a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings index 9a31a99dc3..19bff7fee5 100644 --- a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Trasa zostanie zmieniona na samochodową"; +"not_all_shown_bookmarks_carplay" = "Nie wszystkie zakładki są wyświetlane"; + +"switch_to_phone_bookmarks_carplay" = "Przełącz się na telefon, aby zobaczyć wszystkie zakładki"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Kamery"; diff --git a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings index 22f9b9d238..6536ac39a9 100644 --- a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "A rota será alterada para uma de automóvel"; +"not_all_shown_bookmarks_carplay" = "Nem todos os marcadores são exibidos"; + +"switch_to_phone_bookmarks_carplay" = "Mudar para o telefone para ver todos os favoritos"; + "ok" = "Tudo bem"; "speedcams_alert_title_carplay_1" = "Radares"; diff --git a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings index 2845ea5354..35319d3aad 100644 --- a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "O percurso será convertido num percurso para automóvel"; +"not_all_shown_bookmarks_carplay" = "Nem todos os marcadores são mostrados"; + +"switch_to_phone_bookmarks_carplay" = "Muda para o telemóvel para ver todos os favoritos"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Radares"; diff --git a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings index e7d48a2941..25a6233ba7 100644 --- a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Traseul va fi înlocuit cu unul pentru autovehicule"; +"not_all_shown_bookmarks_carplay" = "Nu sunt afișate toate marcajele"; + +"switch_to_phone_bookmarks_carplay" = "Treceți la telefon pentru a vedea toate marcajele"; + "ok" = "Bine"; "speedcams_alert_title_carplay_1" = "Radare"; diff --git a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings index ce864808cc..19092168ff 100644 --- a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Маршрут будет изменён на автомобильный"; +"not_all_shown_bookmarks_carplay" = "Отображаются не все метки"; + +"switch_to_phone_bookmarks_carplay" = "Переключитесь на телефон, чтобы увидеть все метки"; + "ok" = "Ок"; "speedcams_alert_title_carplay_1" = "Камеры"; diff --git a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings index f8a557db3f..24571455d8 100644 --- a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Trasa bude upravená na jazdu autom"; +"not_all_shown_bookmarks_carplay" = "Nezobrazujú sa všetky záložky"; + +"switch_to_phone_bookmarks_carplay" = "Prepnutie na telefón a zobrazenie všetkých záložiek"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Radary"; diff --git a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings index 7f26593dad..d4c8c699b8 100644 --- a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Ruten kommer att ändras till bil"; +"not_all_shown_bookmarks_carplay" = "Alla bokmärken visas inte"; + +"switch_to_phone_bookmarks_carplay" = "Växla till telefonen för att se alla bokmärken"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Kameror"; diff --git a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings index 3d1a9c104b..8e90fa49a9 100644 --- a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Njia itaboreshwa kuwa ya gari"; +"not_all_shown_bookmarks_carplay" = "Sio vialamisho vyote vinavyoonyeshwa"; + +"switch_to_phone_bookmarks_carplay" = "Badili utumie simu ili kuona alamisho zote"; + "ok" = "Sawa"; "speedcams_alert_title_carplay_1" = "Kam za kasi"; diff --git a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings index 1b4063fb90..01e3b4b069 100644 --- a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "เส้นทางของรถยนต์อาจถูกปรับเปลี่ยน"; +"not_all_shown_bookmarks_carplay" = "บุ๊กมาร์กไม่แสดงทั้งหมด"; + +"switch_to_phone_bookmarks_carplay" = "สลับไปที่โทรศัพท์เพื่อดูบุ๊กมาร์กทั้งหมด"; + "ok" = "โอเค"; "speedcams_alert_title_carplay_1" = "จับความเร็ว"; diff --git a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings index 1f1433838d..bf377160e7 100644 --- a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Rota, bir arabalı seyahat rotasına dönüştürülecek"; +"not_all_shown_bookmarks_carplay" = "Tüm yer imleri gösterilmez"; + +"switch_to_phone_bookmarks_carplay" = "Tüm yer imlerini görmek için telefona geçin"; + "ok" = "Tamam"; "speedcams_alert_title_carplay_1" = "Hız kameraları"; diff --git a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings index fdc739a07d..8928dbefbf 100644 --- a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Маршрут буде змінено на автомобільний"; +"not_all_shown_bookmarks_carplay" = "Відображаються не всі мітки"; + +"switch_to_phone_bookmarks_carplay" = "Перейдіть на телефон, щоб побачити всі мітки"; + "ok" = "Ок"; "speedcams_alert_title_carplay_1" = "Камери"; diff --git a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings index 559863b6cc..6391e07abc 100644 --- a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "Tuyến đường sẽ được thay đổi thành tuyến dành cho xe ô tô"; +"not_all_shown_bookmarks_carplay" = "Không phải tất cả dấu trang đều được hiển thị"; + +"switch_to_phone_bookmarks_carplay" = "Chuyển sang điện thoại để xem tất cả dấu trang"; + "ok" = "Ok"; "speedcams_alert_title_carplay_1" = "Сam tốc độ"; diff --git a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings index f050de596f..63a3d5f0d0 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "该路线将改为汽车(路线)"; +"not_all_shown_bookmarks_carplay" = "并非所有书签都会显示"; + +"switch_to_phone_bookmarks_carplay" = "切换到手机查看所有书签"; + "ok" = "好的"; "speedcams_alert_title_carplay_1" = "摄像头"; diff --git a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings index 16200c1b2c..776ec5a1e3 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings @@ -1131,6 +1131,10 @@ "dialog_routing_rebuild_for_vehicle_carplay" = "該路線將改為汽車(路線)"; +"not_all_shown_bookmarks_carplay" = "未顯示所有書籤"; + +"switch_to_phone_bookmarks_carplay" = "切換到手機查看所有書籤"; + "ok" = "好"; "speedcams_alert_title_carplay_1" = "測速照相機"; -- 2.45.3 From b600aafa24db9baf629125ee8d9cb06609c5847a Mon Sep 17 00:00:00 2001 From: krozhdestvenski <36443562+krozhdestvenski@users.noreply.github.com> Date: Wed, 7 Aug 2024 13:18:33 +0200 Subject: [PATCH 08/26] [android] Fix saving to Google Drive (#8817) * Issue 8806. Fix saving to Google Drive Signed-off-by: Kiryl Razhdzestvenski * Issue 8806. Fix file name Signed-off-by: Kiryl Razhdzestvenski --------- Signed-off-by: Kiryl Razhdzestvenski --- .../main/java/app/organicmaps/util/SharingUtils.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/util/SharingUtils.java b/android/app/src/main/java/app/organicmaps/util/SharingUtils.java index 99fa24e5e8..1d1a68db90 100644 --- a/android/app/src/main/java/app/organicmaps/util/SharingUtils.java +++ b/android/app/src/main/java/app/organicmaps/util/SharingUtils.java @@ -19,6 +19,8 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import java.io.IOException; +import java.util.ArrayList; +import java.util.List; import app.organicmaps.Framework; import app.organicmaps.R; @@ -212,7 +214,7 @@ public class SharingUtils public static void shareFile(Context context, ActivityResultLauncher launcher, ShareInfo info) { - Intent intent = new Intent(Intent.ACTION_SEND); + Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE); if (!info.mSubject.isEmpty()) intent.putExtra(Intent.EXTRA_SUBJECT, info.mSubject); @@ -228,15 +230,16 @@ public class SharingUtils { final Uri fileUri = StorageUtils.getUriForFilePath(context, info.mFileName); Logger.i(TAG, "Sharing file " + info.mMimeType + " " + info.mFileName + " with URI " + fileUri); - intent.putExtra(Intent.EXTRA_STREAM, fileUri); + intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, new ArrayList<>(List.of(fileUri))); intent.setDataAndType(fileUri, info.mMimeType); // Properly set permissions for intent, see // https://developer.android.com/reference/androidx/core/content/FileProvider#include-the-permission-in-an-intent - intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_ACTIVITY_NEW_TASK); + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) { intent.setClipData(ClipData.newRawUri("", fileUri)); - intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_ACTIVITY_NEW_TASK); } Intent saveIntent = new Intent(Intent.ACTION_CREATE_DOCUMENT); -- 2.45.3 From 7c2e1183a9a159c2ae09dbb597ddee3b5a4e7f57 Mon Sep 17 00:00:00 2001 From: Dwayne Bailey Date: Tue, 6 Aug 2024 13:23:40 +0100 Subject: [PATCH 09/26] [strings] Remove vi, id plural 'one' form vi, id have no plurals, just the 'other' form in CLDR https://www.unicode.org/cldr/charts/45/supplemental/language_plural_rules.html#vi https://www.unicode.org/cldr/charts/45/supplemental/language_plural_rules.html#id Signed-off-by: Dwayne Bailey --- data/strings/strings.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 01eaac4169..8dfd64fdb6 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -22183,7 +22183,6 @@ he:other = נמצאו %d קבצים. יהיה ניתן לראות אותם לאחר ההמרה. hu:one = %d fájlt találtunk. Látni fogja őket a megtérés után. hu:other = %d fájl található. Látni fogja őket a megtérés után. - id:one = %d file ditemukan. Anda akan melihatnya setelah mengonversi. id:other = %d file telah ditemukan. Anda akan melihatnya setelah konversi. it:one = %d file è stato trovato. Lo vedrai dopo la conversione. it:other = %d file trovati. Li vedrai dopo la conversione. @@ -22219,7 +22218,6 @@ uk:few = %d файлу були знайдені. Ви побачите їх після конвертації. uk:one = %d файл був знайдений. Ви побачите його після перетворення. uk:other = %d файлів було знайдено. Ви побачите їх після конвертації. - vi:one = %d dã tìm thấy một tệp. Bạn sẽ thấy nó sau khi chuyển đổi. vi:other = %d tập tin đã được tìm thấy. Bạn sẽ thấy chúng sau khi chuyển đổi. zh-Hans = 找到%d个文件。 转换后你会看到它。 zh-Hant = 找到%d個文件。 轉換後你會看到它。 -- 2.45.3 From 330eb2ea7bef7b5c4a46c952bb0e6ef8c3b35c38 Mon Sep 17 00:00:00 2001 From: Dwayne Bailey Date: Wed, 7 Aug 2024 15:46:09 +0100 Subject: [PATCH 10/26] [strings] Regenerated Signed-off-by: Dwayne Bailey --- android/app/src/main/res/values-in/strings.xml | 1 - android/app/src/main/res/values-vi/strings.xml | 1 - iphone/Maps/LocalizedStrings/id.lproj/Localizable.stringsdict | 2 -- iphone/Maps/LocalizedStrings/vi.lproj/Localizable.stringsdict | 2 -- 4 files changed, 6 deletions(-) diff --git a/android/app/src/main/res/values-in/strings.xml b/android/app/src/main/res/values-in/strings.xml index 0d57924b1a..92922a24ba 100644 --- a/android/app/src/main/res/values-in/strings.xml +++ b/android/app/src/main/res/values-in/strings.xml @@ -593,7 +593,6 @@ Nomor telepon Profil OpenStreetMap - %d file ditemukan. Anda akan melihatnya setelah mengonversi. %d file telah ditemukan. Anda akan melihatnya setelah konversi. Mengembalikan diff --git a/android/app/src/main/res/values-vi/strings.xml b/android/app/src/main/res/values-vi/strings.xml index 7c26a7dc28..901b80105f 100644 --- a/android/app/src/main/res/values-vi/strings.xml +++ b/android/app/src/main/res/values-vi/strings.xml @@ -591,7 +591,6 @@ Số điện thoại Hồ sơ OpenStreetMap - %d dã tìm thấy một tệp. Bạn sẽ thấy nó sau khi chuyển đổi. %d tập tin đã được tìm thấy. Bạn sẽ thấy chúng sau khi chuyển đổi. Khôi phục diff --git a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.stringsdict b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.stringsdict index fea992e40d..2142c54bd2 100644 --- a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.stringsdict +++ b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.stringsdict @@ -34,8 +34,6 @@ NSStringPluralRuleType NSStringFormatValueTypeKey d - one - %d file ditemukan. Anda akan melihatnya setelah mengonversi. other %d file telah ditemukan. Anda akan melihatnya setelah konversi. diff --git a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.stringsdict b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.stringsdict index 09d152e8af..dd802f0309 100644 --- a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.stringsdict +++ b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.stringsdict @@ -34,8 +34,6 @@ NSStringPluralRuleType NSStringFormatValueTypeKey d - one - %d dã tìm thấy một tệp. Bạn sẽ thấy nó sau khi chuyển đổi. other %d tập tin đã được tìm thấy. Bạn sẽ thấy chúng sau khi chuyển đổi. -- 2.45.3 From 5a8ccd91150caf664fb7ac0d39f9273f3edbe203 Mon Sep 17 00:00:00 2001 From: zyphlar Date: Thu, 8 Aug 2024 00:59:21 -0700 Subject: [PATCH 11/26] Pass NextStreet to TTS for pedestrians as well as "cars" (everyone else) Signed-off-by: zyphlar --- routing/turns_notification_manager.cpp | 2 +- routing/turns_sound_settings.hpp | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/routing/turns_notification_manager.cpp b/routing/turns_notification_manager.cpp index bf6daf29a7..8408493c53 100644 --- a/routing/turns_notification_manager.cpp +++ b/routing/turns_notification_manager.cpp @@ -81,7 +81,7 @@ std::string NotificationManager::GenerateTurnText(uint32_t distanceUnits, uint8_ return m_getTtsText.GetTurnNotification( {distanceUnits, exitNum, useThenInsteadOfDistance, turn.m_turn, lengthUnits, nextStreetInfo}); - return m_getTtsText.GetTurnNotification({distanceUnits, exitNum, useThenInsteadOfDistance, turn.m_pedestrianTurn, lengthUnits}); + return m_getTtsText.GetTurnNotification({distanceUnits, exitNum, useThenInsteadOfDistance, turn.m_pedestrianTurn, lengthUnits, nextStreetInfo}); } std::string NotificationManager::GenerateSpeedCameraText() const diff --git a/routing/turns_sound_settings.hpp b/routing/turns_sound_settings.hpp index 3e93f8ffa3..667b1a574d 100644 --- a/routing/turns_sound_settings.hpp +++ b/routing/turns_sound_settings.hpp @@ -173,6 +173,18 @@ struct Notification { } + Notification(uint32_t distanceUnits, uint8_t exitNum, bool useThenInsteadOfDistance, + PedestrianDirection turnDirPedestrian, measurement_utils::Units lengthUnits + , RouteSegment::RoadNameInfo const & nextStreetInfo) + : m_distanceUnits(distanceUnits) + , m_exitNum(exitNum) + , m_useThenInsteadOfDistance(useThenInsteadOfDistance) + , m_turnDirPedestrian(turnDirPedestrian) + , m_lengthUnits(lengthUnits) + , m_nextStreetInfo(nextStreetInfo) + { + } + Notification(uint32_t distanceUnits, uint8_t exitNum, bool useThenInsteadOfDistance, PedestrianDirection turnDirPedestrian, measurement_utils::Units lengthUnits) : m_distanceUnits(distanceUnits) -- 2.45.3 From 1dcc6ed9ad88b26d70b8c1453bfed7b4013f398a Mon Sep 17 00:00:00 2001 From: Nitai Sasson Date: Fri, 9 Aug 2024 08:33:45 +0300 Subject: [PATCH 12/26] Hebrew translations of type_strings.txt (not by me) (#8893) * Update types_strings.txt (#3) add in Hebrew Signed-off-by: MbTy1 <141584968+MbTy1@users.noreply.github.com> Co-authored-by: MbTy1 <141584968+MbTy1@users.noreply.github.com> * Update types_strings.txt (#4) add in Hebrew Signed-off-by: MbTy1 <141584968+MbTy1@users.noreply.github.com> Co-authored-by: MbTy1 <141584968+MbTy1@users.noreply.github.com> * Update types_strings.txt (#5) add Hebrew Signed-off-by: MbTy1 <141584968+MbTy1@users.noreply.github.com> Co-authored-by: MbTy1 <141584968+MbTy1@users.noreply.github.com> * fix language order Signed-off-by: Nitai Sasson --------- Signed-off-by: MbTy1 <141584968+MbTy1@users.noreply.github.com> Signed-off-by: Nitai Sasson Co-authored-by: MbTy1 <141584968+MbTy1@users.noreply.github.com> --- data/strings/types_strings.txt | 110 +++++++++++++++++++++++++++++---- 1 file changed, 99 insertions(+), 11 deletions(-) diff --git a/data/strings/types_strings.txt b/data/strings/types_strings.txt index 8e30f77575..4a7d008856 100644 --- a/data/strings/types_strings.txt +++ b/data/strings/types_strings.txt @@ -290,6 +290,7 @@ fa = فرودگاه fi = Lentokenttä fr = Aéroport + he = שדה תעופה hi = हवाई अड्डा hu = Repülőtér id = Bandar udara @@ -329,6 +330,7 @@ fa = فرودگاه fi = Kansainvälinen lentokenttä fr = Aéroport + he = שדה תעופה בינלאומי hi = अंतर्राष्ट्रीय हवाई अड्डा hu = Repülőtér id = Bandar udara @@ -363,6 +365,7 @@ et = Platvorm eu = Plataforma fr = Aire de stationnement pour aéronefs + he = חניית מטוסים it = Area di stazionamento per aeromobili ja = エプロン nl = Platform @@ -387,6 +390,7 @@ eu = Ontziratzeko atea fi = Portti fr = Porte d'embarquement + he = שער it = Cancello aeroportuale ja = 搭乗口 mr = दार @@ -416,6 +420,7 @@ fa = پد فرود بالگرد fi = Helikopterialusta fr = Hélisurface + he = מנחת מסוקים hu = Helikopterleszálló id = Landasan helikopter it = Piattaforma per elicotteri @@ -449,6 +454,7 @@ eu = Pista fi = Kiitorata fr = Piste d'aviation + he = מסלול המראה hi = उड़ानपट्टी it = Pista di decollo/atterraggio ja = 滑走路 @@ -476,6 +482,7 @@ eu = Taxiway fi = Rullaustie fr = Taxiway + he = מסלול הסעה it = Pista di rullaggio ja = 誘導路 nl = Taxibaan @@ -610,6 +617,7 @@ fa = خودپرداز fi = Pankkiautomaatti fr = GAB + he = כספומט hi = एटीएम hu = Bankautomata it = Bancomat @@ -642,6 +650,7 @@ fa = بانک fi = Pankki fr = Banque + he = בנק hi = बैंक it = Banca ja = 銀行 @@ -673,6 +682,7 @@ eu = Taberna fa = میکده fi = Baari + he = בר hi = मधुशाला hu = Bár it = Bar alcolico @@ -751,6 +761,7 @@ fa = سَکو fi = Penkki fr = Banc + he = ספסל hi = बेंच hu = Pad id = Bangku panjang @@ -792,6 +803,7 @@ fa = پارکینگ دوچرخه fi = Polkupyöräpysäköinti fr = Parking à vélo + he = חניית אופניים hi = साइकिल पार्किंग hu = Kerékpárparkoló id = Parkir Sepeda @@ -832,6 +844,7 @@ fa = مکان اجاره دوچرخه fi = Polkupyöränvuokraus fr = Location de vélos + he = השכרת אופניים hi = साइकिल किराए के लिए hu = Kerékpárkölcsönző id = Penyewaan Sepeda @@ -869,6 +882,7 @@ fa = ایستگاه تعمیر دوچرخه fi = Polkupyörän korjausasema fr = Station de réparation de vélos + he = תחנת תיקון אופניים hi = साइकिल मरम्मत स्टेशन hu = Kerékpárjavító állomás it = Stazione di riparazione biciclette @@ -936,6 +950,7 @@ fa = فاحشه خانه fi = Bordelli fr = Maison de prostitution + he = בית בושת hi = वेश्यालय hu = Bordélyház id = Hiburan @@ -1014,6 +1029,7 @@ fa = حمل و نقل fi = Linja-autoasema fr = Gare routière + he = תחנת אוטובוס hi = बस स्टेशन hu = Buszpályaudvar id = Stasiun bus @@ -1053,6 +1069,7 @@ fa = کافه fi = Kahvila fr = Café + he = קפה hi = कॉफ़ीख़ाना hu = Kávézó id = Kafe @@ -1093,6 +1110,7 @@ fa = مکان اجاره ماشین fi = Autovuokraamo fr = Location de voitures + he = השכרת רכב hi = किराए पर गाड़ियाँ hu = Autókölcsönző id = Rental mobil @@ -1131,6 +1149,7 @@ eu = Partekatu autoa fi = Autojen yhteiskäyttö fr = Station d'autopartage + he = רכב שיתופי hi = गाड़ी साँझा hu = Közösségi autóbérlés id = Berbagi mobil @@ -1170,6 +1189,7 @@ fa = کارواش fi = Autopesula fr = Station de lavage + he = שטיפת רכב hi = कार धुलाई hu = Autómosó id = Cuci Mobil @@ -1208,6 +1228,7 @@ fa = قمارخانه fi = Kasino fr = Casino + he = קזינו hi = कैसीनो hu = Kaszinó id = Hiburan @@ -1370,6 +1391,7 @@ fa = ایستگاه شارژ fi = Latausasema fr = Borne de recharge + he = תחנת טעינה hi = चार्जिंग स्टेशन hu = Töltőállomás id = Pusat Pengisian Daya @@ -1532,6 +1554,7 @@ fa = سرگرمی fi = Elokuvateatteri fr = Cinéma + he = קולנוע hi = सिनेमा-घर hu = Mozi id = Bioskop @@ -1572,7 +1595,7 @@ fa = ﮓﻨﯿﻟﻮﺑ ﻦﻟﺎﺳ fi = Keilarata fr = Salle de bowling - he = גנילואב םלוא + he = אולם באולינג hi = बोलिंग ऐली hu = Tekepálya id = Arena Bowling @@ -1613,6 +1636,7 @@ fa = کلینیک fi = Klinikka fr = Clinique + he = מרפאה hi = चिकित्सालय hu = Klinika id = Klinik @@ -1652,6 +1676,7 @@ fa = دانشگاه fi = Korkeakoulu fr = Enseignement post-secondaire + he = מכללה hi = महाविद्यालय hu = Főiskola id = Kampus @@ -1691,6 +1716,7 @@ fa = مرکزاجتماعی fi = Monitoimitalo fr = Salle polyvalente + he = מרכז קהילתי hi = सामुदायिक केंद्र hu = Közösségi központ id = Pusat komunitas @@ -1813,6 +1839,7 @@ fa = دادگاه fi = Oikeustalo fr = Palais de justice + he = בית המשפט hi = न्यायालय hu = Bíróság id = Gedung pengadilan @@ -1890,6 +1917,7 @@ fa = کلینیک fi = Lääkärin vastaanotto fr = Cabinet médical + he = רופא hi = चिकित्सक hu = Rendelő id = Praktik dokter @@ -1928,6 +1956,7 @@ fa = اب اشامیدنی fi = Juomavesi fr = Eau potable + he = מי שתיה hi = पीने का पानी hu = Ivóvíz id = Air minum @@ -1972,6 +2001,7 @@ fa = اموزشگاه رانندگی fi = Autokoulu fr = Auto-école + he = בית ספר לנהיגה hi = ड्राइविंग स्कूल hu = Autósiskola id = Sekolah Mengemudi @@ -2098,7 +2128,7 @@ fa = ﯽﻘﯿﺳﻮﻣ ﻩﺎﮕﺷﺯﻮﻣﺁ fi = Musiikkikoulu fr = École de musique - he = הקיזומל רפס תיב + he = בית ספר למוזיקה hi = संगीत विद्यालय hu = Zeneiskola id = Sekolah musik @@ -2139,7 +2169,7 @@ fa = ﻥﺎﺑﺯ ﻪﺳﺭﺪﻣ fi = Kielikoulu fr = École de langue - he = תופשל רפס תיב + he = בית ספר לשפות hi = भाषा का स्कूल hu = Nyelviskola id = Sekolah bahasa @@ -2178,6 +2208,7 @@ fa = سفارت fi = Suurlähetystö fr = Ambassade + he = שגרירות hi = दूतावास hu = Nagykövetség id = Kedutaan @@ -2217,6 +2248,7 @@ fa = فست فود fi = Pikaruokala fr = Restauration rapide + he = מזון מהיר hi = फास्ट फूड hu = Gyorsétterem id = Cepat saji @@ -2296,6 +2328,7 @@ fa = ایستگاه اتش نشانی fi = Paloasema fr = Caserne de pompiers + he = תחנת כיבוי אש hi = दमकल केंद्र hu = Tűzoltóság id = Kantor pemadam kebakaran @@ -2357,6 +2390,7 @@ fa = فواره fi = Suihkulähde fr = Fontaine + he = מזרקה hi = झरना hu = Szökőkút id = Air mancur @@ -2398,6 +2432,7 @@ fa = سوخت fi = Huoltoasema fr = Station-service + he = תחנת דלק hi = पेट्रोल पंप hu = Benzinkút id = Pompa bensin @@ -2439,6 +2474,7 @@ fa = قبرستان fi = Hautausmaa fr = Cimetière + he = בית קברות hi = क़ब्रिस्तान hu = Temető id = Pemakaman @@ -2474,6 +2510,7 @@ et = Kristlik surnuaed fi = Kristillinen hautausmaa fr = Cimetière chrétien + he = בית קברות נוצרי hi = ईसाई कब्रिस्तान it = Cimitero cristiano ja = キリスト教墓地 @@ -2504,6 +2541,7 @@ fa = بیمارستان fi = Sairaala fr = Hôpital + he = בית חולים hi = चिकित्सालय hu = Kórház id = Rumahsakit @@ -2582,6 +2620,7 @@ fa = غذا fi = Jäätelökioski fr = Stand de crèmes glacées + he = גלידה hi = आइसक्रीम hu = Fagylaltárus id = Kios Es Krim @@ -2621,6 +2660,7 @@ fa = کافی نت fi = Internetkahvila fr = Cybercafé + he = קפה אינטרנט hi = इंटरनेट कैफे hu = Internet kávézó id = Kafe Internet @@ -2659,6 +2699,7 @@ fa = مهدکودک fi = Päiväkoti fr = Crèche + he = גן ילדים hi = किंडरगार्टन hu = Óvoda id = Taman kanak-kanak @@ -2698,6 +2739,7 @@ fa = کتابخانه fi = Kirjasto fr = Bibliothèque + he = ספריה hi = पुस्तकालय hu = Könyvtár id = Perpustakaan @@ -2780,6 +2822,7 @@ fa = فروشگاه fi = Kauppatori fr = Marché + he = זירת מסחר hi = बाजार hu = Piac id = Pasar @@ -2820,6 +2863,7 @@ fa = پارکینگ موتورسیکلت fi = Moottoripyörien pysäköinti fr = Parking moto + he = חניית אופנועים hi = मोटरसाइकिल पार्किंग hu = Motorbicikli parkoló id = Tempat Parkir Sepeda Motor @@ -2859,6 +2903,7 @@ fa = کلوپ شبانه fi = Yökerho fr = Discothèque + he = מועדון לילה hi = नाइट क्लब hu = Éjszakai mulató id = Kelab malam @@ -2940,7 +2985,7 @@ fa = پارکینگ fi = Parkkipaikka fr = Stationnement - he = היָנָחֲ + he = חניה hi = पार्किंग hu = Parkoló id = Parkir @@ -2986,7 +3031,7 @@ fa = ﻪﻘﺒﻃ ﺪﻨﭼ ﮓﻨﯿﮐﺭﺎﭘ fi = Monikerroksinen pysäköinti fr = Stationnement à plusieurs étages - he = תומוק בר הינח + he = חניון רב קומות hi = पार्किंग गैरेज hu = Többszintes parkoló id = Parkir Bertingkat @@ -3038,7 +3083,7 @@ fa = ﯽﺻﺎﺼﺘﺧﺍ ﮓﻨﯿﮐﺭﺎﭘ fi = Yksityinen pysäköinti fr = Stationnement privé - he = תיטרפ הינח + he = חניה פרטית hi = निजी पार्किंग hu = Magánparkoló id = Parkir pribadi @@ -3079,6 +3124,7 @@ fa = پارکینگ fi = Liityntäpysäköinti fr = Parking relais + he = חניית חנה וסע hi = पार्क करें और सवारी करें hu = P+R Parkoló id = Parkir @@ -3121,7 +3167,7 @@ fa = ﯽﻨﯿﻣﺯ ﺮﯾﺯ ﮓﻨﯿﮐﺭﺎﭘ fi = Maanalainen pysäköinti fr = Stationnement souterrain - he = תיעקרק - תת הינח + he = חניה תת קרקעית hi = भूमिगत कार पार्क hu = Mélygarázs id = Parkir bawah tanah @@ -3382,7 +3428,7 @@ fa = ﮓﻨﯿﮐﺭﺎﭘ ﯼﺩﻭﺭﻭ fi = Pysäköinnin sisäänkäynti fr = Entrée parking - he = הינחל הסינכ + he = כניסה לחניה hi = पार्किंग प्रवेश द्वार hu = Parkoló bejárata id = Pintu masuk parkir @@ -3467,6 +3513,7 @@ fa = جای پارک fi = Parkkipaikka fr = Place de stationnement + he = מקום חניה hi = पार्किंग की जगह hu = Parkolóhely id = Tempat parkir @@ -3518,7 +3565,7 @@ fa = ﻦﯿﻟﻮﻠﻌﻣ ﮎﺭﺎﭘ ﯼﺎﺟ fi = Vammaispysäköinti fr = Place de stationnement handicapé - he = םיכנל הינח + he = חניה לנכים hi = दिव्यांग पार्किंग स्थान hu = Mozgássérült parkolóhely id = Tempat parkir penyandang cacat @@ -3557,6 +3604,7 @@ fa = دستگاه کارتخوان fi = Maksupääte fr = Terminal de paiement + he = מסוף תשלום hi = भुगतान टर्मिनल hu = Fizetőterminál id = Terminal Pembayaran @@ -3596,6 +3644,7 @@ fa = داروخانه fi = Apteekki fr = Pharmacie + he = בית מרקחת hi = दवाखाना hu = Gyógyszertár id = Apotek @@ -3635,6 +3684,7 @@ fa = گردشگری fi = Uskonnollinen kohde fr = Lieu de culte + he = מקום דתי hi = उपासनास्थल hu = Templom id = Tempat ibadah @@ -3712,6 +3762,7 @@ fa = گردشگری fi = Kirkko fr = Église + he = כנסיה hi = गिरजाघर hu = Templom id = Gereja @@ -3792,7 +3843,7 @@ fa = سال مملکت شاهدان یهوه fi = Jehovan todistajien valtakunnansali fr = Salle du Royaume des Témoins de Jéhovah - he = בית הכנסת של עדי יהוה + he = כנסיה של עדי יהוה hu = Jehova Tanúinak Királysága terem id = Aula Kerajaan Saksi-Saksi Yehuwa it = Sala del Regno dei Testimoni di Geova @@ -3869,6 +3920,7 @@ eu = Sinagoga fa = گردشگری fi = Synagoga + he = בית כנסת hi = यहूदी मंदिर hu = Zsinagóga id = Sinagoge @@ -3908,6 +3960,7 @@ fa = گردشگری fi = Moskeija fr = Mosquée + he = מסגד hi = मस्जिद hu = Mecset id = Masjid @@ -4024,6 +4077,7 @@ eu = Polizia fa = کلانتری fi = Poliisi + he = משטרה hi = थाना hu = Rendőrség id = Polisi @@ -4065,6 +4119,7 @@ fa = صندوق پست fi = Postilaatikko fr = Boîte aux lettres + he = תיבת דואר hi = पोस्ट बॉक्स hu = Levelesláda id = Kotak pos @@ -4104,6 +4159,7 @@ fa = دفتر پست fi = Postitoimisto fr = Bureau de poste + he = דואר hi = डाकघर hu = Posta id = Kantor pos @@ -4139,6 +4195,7 @@ et = Vangla eu = Kartzela fi = Vankila + he = בית כלא hi = कारागार it = Prigione ja = 刑務所 @@ -4170,6 +4227,7 @@ fa = میکده fi = Pubi fr = Pub + he = פאב hi = सराय hu = Kocsma it = Taverna @@ -4247,6 +4305,7 @@ fa = مرکز بازیافت fi = Kierrätyskeskus fr = Centre de recyclage + he = מרכז מיחזור hi = रीसाइक्लिंग सेंटर hu = Újrahasznosító központ id = TPA @@ -4287,6 +4346,7 @@ fa = ظرف بازیافت fi = Kierrätysjäteastia fr = Conteneur de recyclage + he = מיכל מיחזור hi = रीसाइक्लिंग कंटेनर hu = Újrahasznosító konténer id = Wadah daur ulang @@ -4331,7 +4391,7 @@ fa = ﺎﻫ ﯼﺮﺗﺎﺑ fi = Paristot fr = Batteries - he = תוללוס + he = סוללות hu = Elemek id = Baterai it = Batterie @@ -4372,6 +4432,7 @@ fa = لباسهای قدیمی fi = Vaatteet fr = Vêtements usagés + he = בגדים hu = Régi ruhák id = Pakaian lama it = Vestiti usati @@ -4411,6 +4472,7 @@ fa = بطریهای شیشهای fi = Lasipullot fr = Verre + he = בקבוקי זכוכית hu = Üvegpalackok id = Botol kaca it = Contenitori in vetro @@ -4450,6 +4512,7 @@ fa = پسماند کاغذ fi = Paperi fr = Papier usagé + he = נייר hu = Papírhulladék id = Limbah kertas it = Rifiuti in carta e cartone @@ -4489,6 +4552,7 @@ fa = پسماند پلاستیک fi = Muovi fr = Déchets plastiques + he = פלסטיק hu = Műanyaghulladék id = Limbah plastik it = Rifiuti in plastica @@ -4528,6 +4592,7 @@ fa = بطریهای پلاستیک fi = Muovipullot fr = Bouteilles en plastique + he = בקבוקי פלסטיק hu = Műanyag palackok id = Botol-botol plastik it = Bottiglie di plastica @@ -4568,6 +4633,7 @@ fa = ضایعات فلزی fi = Metalliromu fr = Ferraille + he = גרוטאות מתכת hu = Fémhulladék id = Besi tua it = Rifiuti metallici @@ -4607,6 +4673,7 @@ fa = پسماند الکترونیکی fi = SER fr = Déchets d'équipements électriques + he = פסולת אלקטרונית hu = Elektromos hulladék id = Limbah elektronik it = Rifiuti di apparecchiature elettriche ed elettroniche @@ -4642,6 +4709,7 @@ eu = Kartoia fi = Pahvi fr = Carton + he = קרטון it = Cartone mr = पुठ्ठा nl = Karton @@ -4665,6 +4733,7 @@ eu = Latak fi = Tölkit fr = Emballages métalliques + he = פחיות it = Lattine mr = कॅन nl = Blikafval @@ -4688,6 +4757,7 @@ eu = Oinetakoak fi = Kengät fr = Chaussures + he = נעליים it = Scarpe mr = पादत्राणे nl = Schoenen @@ -4711,6 +4781,7 @@ eu = Organikoa fi = Biojäte fr = Déchets organiques + he = פסולת אורגנית/ירוקה it = Umido nl = GFT afval pl = Odpady zielone @@ -4756,6 +4827,7 @@ eu = Jatetxea fa = غذا fi = Ravintola + he = מסעדה hi = रेस्तरां hu = Étterem id = Restoran @@ -4815,6 +4887,7 @@ fa = مدرسه fi = Koulu fr = École + he = בית ספר hi = विद्यालय hu = Iskola id = Sekolah @@ -5000,6 +5073,7 @@ fa = حمام fi = Suihku fr = Douche + he = מקלחת hi = फुहारा hu = Tusoló id = Pancuran @@ -5077,6 +5151,7 @@ eu = Taxia fa = تاکسی fi = Taksi + he = תחנת מוניות hi = टैक्सी id = Taksi it = Taxi @@ -5112,6 +5187,7 @@ fa = تلفن خانه fi = Puhelin fr = Téléphone + he = טלפון hi = टेलीफ़ोन hu = Telefon id = Telepon @@ -5151,6 +5227,7 @@ fa = سرگرمی fi = Teatteri fr = Théâtre + he = תיאטרון hi = रंगमंच hu = Színház id = Teater @@ -5189,6 +5266,7 @@ fa = دستشویی fi = WC fr = Toilettes + he = שירותים hi = शौचालय hu = Mosdó it = Servizi igienici @@ -5231,6 +5309,7 @@ fa = گردشگری fi = Kaupungintalo fr = Mairie + he = בית העיריה hi = नगर भवन hu = Városháza id = Balai kota @@ -5270,6 +5349,7 @@ fa = دانشگاه fi = Yliopisto fr = Université + he = אוניברסיטה hi = विश्वविद्यालय hu = Egyetem id = Universitas @@ -5305,6 +5385,7 @@ eu = Makina saltzailea fi = Myyntiautomaatti fr = Distributeur automatique + he = מכונת ממכר אוטומטית hi = वितरक मशीन it = Distributore automatico ja = 自動販売機 @@ -5336,6 +5417,7 @@ fa = ماشین سیگار فروشی fi = Savukeautomaatti fr = Distributeur de cigarettes + he = מכונה לממכר סיגריות hi = सिगरेट वितरक मशीन hu = Cigarettaautomata id = Mesin rokok @@ -5371,6 +5453,7 @@ eu = Kafea saltzeko makina fi = Kahviautomaatti fr = Distributeur de café + he = מכונה לממכר קפה hi = कॉफ़ी वितरक it = Macchina del caffè mr = कॉफी विक्रीयंत्र @@ -5475,6 +5558,7 @@ eu = Egunkariak saltzeko makina fi = Sanomalehtiautomaatti fr = Distributeur de journaux + he = מתקן עיתונים hi = समाचार पत्र वितरक it = Distributore automatico di giornali mr = वृत्तपत्र विक्रीयंत्र @@ -5502,6 +5586,7 @@ fa = پارکو متر fi = Pysäköintimaksuautomaatti fr = Horodateur + he = מדחן hi = पार्किंग टिकट hu = Parkolóautomata id = Mesin pembayaran tiket parkir @@ -5543,6 +5628,7 @@ fa = دستگاه فروش خودکار بلیط های حمل و نقل عمومی fi = Julkisen liikenteen lippuautomaatti fr = Distributeur de billets de transport en commun + he = מכונת כרטיסים hi = टिकट मशीन hu = Jegyautomata tömegközlekedési eszközökhöz id = Mesin penjual otomatis tiket transportasi umum @@ -26694,6 +26780,7 @@ fa = فروشگاه fi = Kenkäkauppa fr = Magasin de chaussures + he = חנות נעליים hi = जूते की दुकान hu = Cipőbolt id = Toko sepatu @@ -29636,6 +29723,7 @@ eu = Turismoa fi = Turismi fr = Tourisme + he = תיירות hi = पर्यटन it = Turismo ja = 観光 -- 2.45.3 From 8bc775aafd7dc33c0b3a6835767cedcaec07cf88 Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Fri, 9 Aug 2024 07:36:24 +0200 Subject: [PATCH 13/26] [strings] Regenerated Signed-off-by: Alexander Borsuk --- .../app/src/main/res/values-iw/strings.xml | 134 +++++++++-- .../he.lproj/Localizable.strings | 226 +++++++++--------- 2 files changed, 230 insertions(+), 130 deletions(-) diff --git a/android/app/src/main/res/values-iw/strings.xml b/android/app/src/main/res/values-iw/strings.xml index 8d9c0ee898..71874194e7 100644 --- a/android/app/src/main/res/values-iw/strings.xml +++ b/android/app/src/main/res/values-iw/strings.xml @@ -828,29 +828,78 @@ כתובת/חסימה כתובת/חסימה כתובת/חסימה + שדה תעופה + שדה תעופה בינלאומי + חניית מטוסים + שער + מנחת מסוקים + מסלול המראה + מסלול הסעה + כספומט + בנק + בר מנגל + ספסל + חניית אופניים + השכרת אופניים + תחנת תיקון אופניים + בית בושת + תחנת אוטובוס + קפה + השכרת רכב + רכב שיתופי + שטיפת רכב + קזינו הימורים מרכז משחקים למבוגרים מִקמֶרֶת + תחנת טעינה תחנת טעינה לאופניים תחנת טעינה למכוניות - גנילואב םלוא + קולנוע + אולם באולינג + מרפאה + מכללה + מרכז קהילתי אוויר דחוס מרכז כנסים + בית המשפט + רופא + מי שתיה + מי שתיה + בית ספר לנהיגה מרכז תערוכה העברת כספים - הקיזומל רפס תיב - תופשל רפס תיב + בית ספר למוזיקה + בית ספר לשפות + שגרירות + מזון מהיר + תחנת כיבוי אש + מזרקה + תחנת דלק + + בית קברות + + בית קברות נוצרי + בית חולים + גלידה + קפה אינטרנט + גן ילדים + ספריה רציף טעינה - היָנָחֲ - היָנָחֲ - תומוק בר הינח - תומוק בר הינח - תיטרפ הינח - תיטרפ הינח - תיטרפ הינח - תיעקרק - תת הינח - תיעקרק - תת הינח + זירת מסחר + חניית אופנועים + מועדון לילה + חניה + חניה + חניון רב קומות + חניון רב קומות + חניה פרטית + חניה פרטית + חניה פרטית + חניית חנה וסע + חניה תת קרקעית + חניה תת קרקעית חניה תת קרקעית פרטית חניה בצד הרחוב חניה בצד הרחוב @@ -858,15 +907,46 @@ חנייה בנתיב חנייה בנתיב חניה פרטית בנתיב - הינחל הסינכ + כניסה לחניה כניסה פרטית לחניה - הינחל הסינכ - םיכנל הינח + כניסה לחניה + מקום חניה + מקום חניה + מקום חניה + מקום חניה + חניה לנכים + מסוף תשלום + בית מרקחת + מקום דתי + כנסיה כנסיית ישוע המשיח של קדושי אחרון הימים - בית הכנסת של עדי יהוה + כנסיה של עדי יהוה + בית כנסת + מסגד + משטרה + תיבת דואר + דואר + בית כלא + פאב - תוללוס + מרכז מיחזור + מיכל מיחזור + מיכל מיחזור + סוללות + בגדים + בקבוקי זכוכית + נייר + פלסטיק + בקבוקי פלסטיק + גרוטאות מתכת + פסולת אלקטרונית + קרטון + פחיות + נעליים + פסולת אורגנית/ירוקה + מסעדה + בית ספר מחסה @@ -876,7 +956,21 @@ מחסה ללינה אמבטיה ציבורית + מקלחת מועדון חשפנות + תחנת מוניות + טלפון + תיאטרון + שירותים + שירותים + בית העיריה + אוניברסיטה + מכונת ממכר אוטומטית + מכונה לממכר סיגריות + מכונה לממכר קפה + מתקן עיתונים + מדחן + מכונת כרטיסים לבדיקה טכנית חומת העיר תעלת ניקוז @@ -1162,6 +1256,10 @@ מקדש בצד הדרך לְנַפֵּץ אגן מים + + בית קברות + + בית קברות נוצרי מיטת פרחים םידוקיר םלוא האקרספייס @@ -1304,6 +1402,7 @@ חנות להשכרה חנות להשכרת אופניים היינש די תונח + חנות נעליים חנות חקלאית תוֹקיתִעַ חנות מוצרי חשמל @@ -1362,6 +1461,7 @@ הדש יקוה תיצונ תיקסאב הטלפ + תיירות אַקוַרִיוּם בקתת הרים diff --git a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings index 3cf8010660..4fe378a96d 100644 --- a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings @@ -1400,19 +1400,19 @@ "type.aeroway" = "Airspace Infrastructure"; -"type.aeroway.aerodrome" = "Airport"; +"type.aeroway.aerodrome" = "שדה תעופה"; -"type.aeroway.aerodrome.international" = "International Airport"; +"type.aeroway.aerodrome.international" = "שדה תעופה בינלאומי"; -"type.aeroway.apron" = "Apron"; +"type.aeroway.apron" = "חניית מטוסים"; -"type.aeroway.gate" = "Gate"; +"type.aeroway.gate" = "שער"; -"type.aeroway.helipad" = "Helipad"; +"type.aeroway.helipad" = "מנחת מסוקים"; -"type.aeroway.runway" = "Runway"; +"type.aeroway.runway" = "מסלול המראה"; -"type.aeroway.taxiway" = "Taxiway"; +"type.aeroway.taxiway" = "מסלול הסעה"; "type.aeroway.terminal" = "Terminal"; @@ -1420,39 +1420,39 @@ "type.amenity.arts_centre" = "Arts Center"; -"type.amenity.atm" = "ATM"; +"type.amenity.atm" = "כספומט"; -"type.amenity.bank" = "Bank"; +"type.amenity.bank" = "בנק"; -"type.amenity.bar" = "Bar"; +"type.amenity.bar" = "בר"; "type.amenity.bbq" = "מנגל"; -"type.amenity.bench" = "Bench"; +"type.amenity.bench" = "ספסל"; -"type.amenity.bicycle_parking" = "Bicycle Parking"; +"type.amenity.bicycle_parking" = "חניית אופניים"; -"type.amenity.bicycle_rental" = "Bicycle Rental"; +"type.amenity.bicycle_rental" = "השכרת אופניים"; -"type.amenity.bicycle_repair_station" = "Bicycle Repair Station"; +"type.amenity.bicycle_repair_station" = "תחנת תיקון אופניים"; "type.amenity.biergarten" = "Biergarten"; -"type.amenity.brothel" = "Brothel"; +"type.amenity.brothel" = "בית בושת"; "type.amenity.bureau_de_change" = "Currency Exchange"; -"type.amenity.bus_station" = "Bus Station"; +"type.amenity.bus_station" = "תחנת אוטובוס"; -"type.amenity.cafe" = "Cafe"; +"type.amenity.cafe" = "קפה"; -"type.amenity.car_rental" = "Car Rental"; +"type.amenity.car_rental" = "השכרת רכב"; -"type.amenity.car_sharing" = "Car Sharing"; +"type.amenity.car_sharing" = "רכב שיתופי"; -"type.amenity.car_wash" = "Car Wash"; +"type.amenity.car_wash" = "שטיפת רכב"; -"type.amenity.casino" = "Casino"; +"type.amenity.casino" = "קזינו"; "type.amenity.gambling" = "הימורים"; @@ -1460,7 +1460,7 @@ "type.leisure.amusement_arcade" = "מִקמֶרֶת"; -"type.amenity.charging_station" = "Charging Station"; +"type.amenity.charging_station" = "תחנת טעינה"; "type.amenity.charging_station.bicycle" = "תחנת טעינה לאופניים"; @@ -1468,101 +1468,101 @@ "type.amenity.childcare" = "Nursery"; -"type.amenity.cinema" = "Cinema"; +"type.amenity.cinema" = "קולנוע"; -"type.leisure.bowling_alley" = "גנילואב םלוא"; +"type.leisure.bowling_alley" = "אולם באולינג"; -"type.amenity.clinic" = "Clinic"; +"type.amenity.clinic" = "מרפאה"; -"type.amenity.college" = "College"; +"type.amenity.college" = "מכללה"; -"type.amenity.community_centre" = "Community Centre"; +"type.amenity.community_centre" = "מרכז קהילתי"; "type.amenity.compressed_air" = "אוויר דחוס"; "type.amenity.conference_centre" = "מרכז כנסים"; -"type.amenity.courthouse" = "Courthouse"; +"type.amenity.courthouse" = "בית המשפט"; "type.amenity.dentist" = "Dentist"; -"type.amenity.doctors" = "Doctor"; +"type.amenity.doctors" = "רופא"; -"type.amenity.drinking_water" = "Drinking Water"; +"type.amenity.drinking_water" = "מי שתיה"; -"type.drinking_water.yes" = "Drinking Water"; +"type.drinking_water.yes" = "מי שתיה"; -"type.amenity.driving_school" = "Driving School"; +"type.amenity.driving_school" = "בית ספר לנהיגה"; "type.amenity.exhibition_centre" = "מרכז תערוכה"; "type.amenity.money_transfer" = "העברת כספים"; -"type.amenity.music_school" = "הקיזומל רפס תיב"; +"type.amenity.music_school" = "בית ספר למוזיקה"; -"type.amenity.language_school" = "תופשל רפס תיב"; +"type.amenity.language_school" = "בית ספר לשפות"; -"type.office.diplomatic" = "Embassy"; +"type.office.diplomatic" = "שגרירות"; -"type.amenity.fast_food" = "Fast Food"; +"type.amenity.fast_food" = "מזון מהיר"; "type.amenity.ferry_terminal" = "Ferry"; -"type.amenity.fire_station" = "Fire Station"; +"type.amenity.fire_station" = "תחנת כיבוי אש"; "type.amenity.food_court" = "Food Court"; -"type.amenity.fountain" = "Fountain"; +"type.amenity.fountain" = "מזרקה"; -"type.amenity.fuel" = "Gas Station"; +"type.amenity.fuel" = "תחנת דלק"; /* In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. */ -"type.amenity.grave_yard" = "Graveyard"; +"type.amenity.grave_yard" = "בית קברות"; /* In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. */ -"type.amenity.grave_yard.christian" = "Graveyard"; +"type.amenity.grave_yard.christian" = "בית קברות נוצרי"; -"type.amenity.hospital" = "Hospital"; +"type.amenity.hospital" = "בית חולים"; "type.amenity.hunting_stand" = "Hunting Stand"; -"type.amenity.ice_cream" = "Ice Cream"; +"type.amenity.ice_cream" = "גלידה"; -"type.amenity.internet_cafe" = "Internet Cafe"; +"type.amenity.internet_cafe" = "קפה אינטרנט"; -"type.amenity.kindergarten" = "Kindergarten"; +"type.amenity.kindergarten" = "גן ילדים"; -"type.amenity.library" = "Library"; +"type.amenity.library" = "ספריה"; "type.amenity.loading_dock" = "רציף טעינה"; -"type.amenity.marketplace" = "Marketplace"; +"type.amenity.marketplace" = "זירת מסחר"; -"type.amenity.motorcycle_parking" = "Motorcycle Parking"; +"type.amenity.motorcycle_parking" = "חניית אופנועים"; -"type.amenity.nightclub" = "Nightclub"; +"type.amenity.nightclub" = "מועדון לילה"; "type.amenity.nursing_home" = "Nursing Home"; -"type.amenity.parking" = "היָנָחֲ"; +"type.amenity.parking" = "חניה"; -"type.amenity.parking.fee" = "היָנָחֲ"; +"type.amenity.parking.fee" = "חניה"; -"type.amenity.parking.multi.storey" = "תומוק בר הינח"; +"type.amenity.parking.multi.storey" = "חניון רב קומות"; -"type.amenity.parking.multi.storey.fee" = "תומוק בר הינח"; +"type.amenity.parking.multi.storey.fee" = "חניון רב קומות"; -"type.amenity.parking.no.access" = "תיטרפ הינח"; +"type.amenity.parking.no.access" = "חניה פרטית"; -"type.amenity.parking.permissive" = "תיטרפ הינח"; +"type.amenity.parking.permissive" = "חניה פרטית"; -"type.amenity.parking.private" = "תיטרפ הינח"; +"type.amenity.parking.private" = "חניה פרטית"; -"type.amenity.parking.park_and_ride" = "Park And Ride Parking"; +"type.amenity.parking.park_and_ride" = "חניית חנה וסע"; -"type.amenity.parking.underground" = "תיעקרק - תת הינח"; +"type.amenity.parking.underground" = "חניה תת קרקעית"; -"type.amenity.parking.underground.fee" = "תיעקרק - תת הינח"; +"type.amenity.parking.underground.fee" = "חניה תת קרקעית"; "type.amenity.parking.underground.private" = "חניה תת קרקעית פרטית"; @@ -1578,98 +1578,98 @@ "type.amenity.parking.lane.private" = "חניה פרטית בנתיב"; -"type.amenity.parking_entrance" = "הינחל הסינכ"; +"type.amenity.parking_entrance" = "כניסה לחניה"; "type.amenity.parking_entrance.private" = "כניסה פרטית לחניה"; -"type.amenity.parking_entrance.permissive" = "הינחל הסינכ"; +"type.amenity.parking_entrance.permissive" = "כניסה לחניה"; -"type.amenity.parking_space" = "Parking Space"; +"type.amenity.parking_space" = "מקום חניה"; -"type.amenity.parking_space.permissive" = "Parking Space"; +"type.amenity.parking_space.permissive" = "מקום חניה"; -"type.amenity.parking_space.private" = "Parking Space"; +"type.amenity.parking_space.private" = "מקום חניה"; -"type.amenity.parking_space.underground" = "Parking Space"; +"type.amenity.parking_space.underground" = "מקום חניה"; -"type.amenity.parking_space.disabled" = "םיכנל הינח"; +"type.amenity.parking_space.disabled" = "חניה לנכים"; -"type.amenity.payment_terminal" = "Payment Terminal"; +"type.amenity.payment_terminal" = "מסוף תשלום"; -"type.amenity.pharmacy" = "Pharmacy"; +"type.amenity.pharmacy" = "בית מרקחת"; -"type.amenity.place_of_worship" = "Place of Worship"; +"type.amenity.place_of_worship" = "מקום דתי"; "type.amenity.place_of_worship.buddhist" = "Buddhist Temple"; -"type.amenity.place_of_worship.christian" = "Church"; +"type.amenity.place_of_worship.christian" = "כנסיה"; "type.amenity.place_of_worship.christian.mormon" = "כנסיית ישוע המשיח של קדושי אחרון הימים"; -"type.amenity.place_of_worship.christian.jehovahs_witness" = "בית הכנסת של עדי יהוה"; +"type.amenity.place_of_worship.christian.jehovahs_witness" = "כנסיה של עדי יהוה"; "type.amenity.place_of_worship.hindu" = "Hindu Temple"; -"type.amenity.place_of_worship.jewish" = "Synagogue"; +"type.amenity.place_of_worship.jewish" = "בית כנסת"; -"type.amenity.place_of_worship.muslim" = "Mosque"; +"type.amenity.place_of_worship.muslim" = "מסגד"; "type.amenity.place_of_worship.shinto" = "Shinto Shrine"; "type.amenity.place_of_worship.taoist" = "Taoist Temple"; -"type.amenity.police" = "Police"; +"type.amenity.police" = "משטרה"; -"type.amenity.post_box" = "Mailbox"; +"type.amenity.post_box" = "תיבת דואר"; -"type.amenity.post_office" = "Post Office"; +"type.amenity.post_office" = "דואר"; -"type.amenity.prison" = "Prison"; +"type.amenity.prison" = "בית כלא"; -"type.amenity.pub" = "Pub"; +"type.amenity.pub" = "פאב"; "type.amenity.public_bookcase" = "Book Exchange"; /********** Types: Recycling **********/ -"type.amenity.recycling.centre" = "Recycling Center"; +"type.amenity.recycling.centre" = "מרכז מיחזור"; -"type.amenity.recycling" = "Recycling Container"; +"type.amenity.recycling" = "מיכל מיחזור"; -"type.amenity.recycling.container" = "Recycling Container"; +"type.amenity.recycling.container" = "מיכל מיחזור"; -"type.recycling.batteries" = "תוללוס"; +"type.recycling.batteries" = "סוללות"; -"type.recycling.clothes" = "Clothes"; +"type.recycling.clothes" = "בגדים"; -"type.recycling.glass_bottles" = "Glass Bottles"; +"type.recycling.glass_bottles" = "בקבוקי זכוכית"; -"type.recycling.paper" = "Paper"; +"type.recycling.paper" = "נייר"; -"type.recycling.plastic" = "Plastic"; +"type.recycling.plastic" = "פלסטיק"; -"type.recycling.plastic_bottles" = "Plastic Bottles"; +"type.recycling.plastic_bottles" = "בקבוקי פלסטיק"; -"type.recycling.scrap_metal" = "Scrap Metal"; +"type.recycling.scrap_metal" = "גרוטאות מתכת"; -"type.recycling.small_appliances" = "Electronic Waste"; +"type.recycling.small_appliances" = "פסולת אלקטרונית"; -"type.recycling.cardboard" = "Cardboard"; +"type.recycling.cardboard" = "קרטון"; -"type.recycling.cans" = "Cans"; +"type.recycling.cans" = "פחיות"; -"type.recycling.shoes" = "Shoes"; +"type.recycling.shoes" = "נעליים"; -"type.recycling.green_waste" = "Green/Organic Waste"; +"type.recycling.green_waste" = "פסולת אורגנית/ירוקה"; "type.recycling.cartons" = "Cartons"; -"type.amenity.restaurant" = "Restaurant"; +"type.amenity.restaurant" = "מסעדה"; "type.amenity.sanitary_dump_station" = "Holding Tank Dump Station"; -"type.amenity.school" = "School"; +"type.amenity.school" = "בית ספר"; /* Weather shelter (including sun shelters and natural rock shelters). */ "type.amenity.shelter" = "מחסה"; @@ -1685,29 +1685,29 @@ "type.amenity.public_bath" = "אמבטיה ציבורית"; -"type.amenity.shower" = "Shower"; +"type.amenity.shower" = "מקלחת"; "type.amenity.stripclub" = "מועדון חשפנות"; -"type.amenity.taxi" = "Taxi Stand"; +"type.amenity.taxi" = "תחנת מוניות"; -"type.amenity.telephone" = "Phone"; +"type.amenity.telephone" = "טלפון"; -"type.amenity.theatre" = "Theatre"; +"type.amenity.theatre" = "תיאטרון"; -"type.amenity.toilets" = "Toilet"; +"type.amenity.toilets" = "שירותים"; -"type.toilets.yes" = "Toilet"; +"type.toilets.yes" = "שירותים"; -"type.amenity.townhall" = "Town Hall"; +"type.amenity.townhall" = "בית העיריה"; -"type.amenity.university" = "University"; +"type.amenity.university" = "אוניברסיטה"; -"type.amenity.vending_machine" = "Vending Machine"; +"type.amenity.vending_machine" = "מכונת ממכר אוטומטית"; -"type.amenity.vending_machine.cigarettes" = "Cigarette Dispenser"; +"type.amenity.vending_machine.cigarettes" = "מכונה לממכר סיגריות"; -"type.amenity.vending_machine.coffee" = "Coffee Dispenser"; +"type.amenity.vending_machine.coffee" = "מכונה לממכר קפה"; "type.amenity.vending_machine.condoms" = "Condoms Dispenser"; @@ -1715,11 +1715,11 @@ "type.amenity.vending_machine.food" = "Food Dispenser"; -"type.amenity.vending_machine.newspapers" = "Newspaper Dispenser"; +"type.amenity.vending_machine.newspapers" = "מתקן עיתונים"; -"type.amenity.vending_machine.parking_tickets" = "Parking Meter"; +"type.amenity.vending_machine.parking_tickets" = "מדחן"; -"type.amenity.vending_machine.public_transport_tickets" = "Ticket Machine"; +"type.amenity.vending_machine.public_transport_tickets" = "מכונת כרטיסים"; "type.amenity.vending_machine.sweets" = "Sweets Dispenser"; @@ -2512,10 +2512,10 @@ "type.landuse.brownfield" = "Brownfield"; /* In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. */ -"type.landuse.cemetery" = "Graveyard"; +"type.landuse.cemetery" = "בית קברות"; /* In most (European) countries, сemeteries are usually independent of places of worship (e.g. military cemeteries), while grave yards are usually the yard of a place of worship. */ -"type.landuse.cemetery.christian" = "Graveyard"; +"type.landuse.cemetery.christian" = "בית קברות נוצרי"; "type.landuse.churchyard" = "Churchyard"; @@ -3655,7 +3655,7 @@ "type.shop.second_hand" = "היינש די תונח"; -"type.shop.shoes" = "Shoe Shop"; +"type.shop.shoes" = "חנות נעליים"; "type.shop.sports" = "Sports Shop"; @@ -3805,7 +3805,7 @@ "type.sport.pelota" = "תיקסאב הטלפ"; -"type.tourism" = "Tourism"; +"type.tourism" = "תיירות"; "type.tourism.aquarium" = "אַקוַרִיוּם"; -- 2.45.3 From d8ff238648e72aad809ca6cbbfebf97480014cdd Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Thu, 8 Aug 2024 09:54:36 +0200 Subject: [PATCH 14/26] [tools] Use formal translations instead of informal for DeepL languages Except for pt-BR, where informal looks better. Signed-off-by: Alexander Borsuk --- tools/python/translate.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/python/translate.py b/tools/python/translate.py index d5e7fe531e..f79cd0d229 100755 --- a/tools/python/translate.py +++ b/tools/python/translate.py @@ -12,6 +12,9 @@ import sys TRANS_CMD = 'trans' +# By default, most languages use formal translations. +INFORMAL_LANGUAGES = ['pt-BR'] + # Use DeepL when possible with a fall back to Google. # List of Google Translate target languages: https://cloud.google.com/translate/docs/languages GOOGLE_TARGET_LANGUAGES = [ @@ -155,7 +158,7 @@ def deepl_translate_one(text, source_language, target_language): 'text': text, 'source_lang': source_language.lower(), 'target_lang': target_language, - 'formality': 'prefer_less', + 'formality': 'prefer_less' if target_language in INFORMAL_LANGUAGES else 'prefer_more', } headers = {'Content-Type': 'application/x-www-form-urlencoded'} response = requests.request('POST', url, headers=headers, data=payload) -- 2.45.3 From 46f6588cce94865e1f542dab15662f053557ba90 Mon Sep 17 00:00:00 2001 From: Sergiy Kozyr Date: Fri, 9 Aug 2024 13:32:26 +0300 Subject: [PATCH 15/26] Updated embedded FAQ using organicmaps.app content (#8878) * Updated embedded FAQ using organicmaps.app content Signed-off-by: Sergiy Kozyr * Updated faq.html using local Zola build Signed-off-by: Sergiy Kozyr * Added tools/unix/refresh-embedded-faq.sh Signed-off-by: Sergiy Kozyr --------- Signed-off-by: Sergiy Kozyr --- data/faq.html | 4957 ++++++++-------------------- tools/unix/refresh-embedded-faq.sh | 14 + 2 files changed, 1330 insertions(+), 3641 deletions(-) create mode 100755 tools/unix/refresh-embedded-faq.sh diff --git a/data/faq.html b/data/faq.html index 507bf0792b..212ff86649 100644 --- a/data/faq.html +++ b/data/faq.html @@ -94,9 +94,9 @@ return lang; } - // TODO: Update this list with a new translation. - var translations = ['en', 'ru', 'de', 'es', 'fr', 'pt', 'pl', 'tr', 'uk', 'zh']; - // Show Russian for browsers with this language codes. + // TODO: Update this list with new translations. + var translations = ['en', 'ru', 'de', 'es', 'fr', 'pl', 'pt', 'pt-BR', 'tr', 'uk', 'zh']; + // Show Russian for browsers with these language codes. var canReadRussian = ['ab', 'be', 'kk', 'ky', 'tg', 'uz']; // TODO: Properly handle be-EN, he-RU or similar cases. @@ -119,8 +119,9 @@ +
-

FAQ

+

FAQ

Часто задаваемые вопросы (FAQ)

FAQ

FAQ

@@ -134,3817 +135,1489 @@ +

- For more information please visit our web-site - organicmaps.app + For more information please visit our web-site organicmaps.app

+

- Больше информации на нашем сайте - organicmaps.app + Больше информации на нашем сайте organicmaps.app

- Für weitere Informationen besuchen Sie bitte unsere Website - organicmaps.app + Für weitere Informationen besuchen Sie bitte unsere Website organicmaps.app

- Para más información, visite nuestro sitio web - organicmaps.app + Para más información, visite nuestro sitio web organicmaps.app

- Pour plus d'informations, veuillez visiter notre site web - organicmaps.app -

-

- Para mais informações, visite o nosso sítio na web - organicmaps.app -

-

- Para mais informações, visite o nosso sítio web - organicmaps.app + Pour plus d'informations, veuillez visiter notre site web organicmaps.app

- Aby uzyskać więcej informacji, odwiedź naszą stronę internetową - organicmaps.app. + Aby uzyskać więcej informacji, odwiedź naszą stronę internetową organicmaps.app +

+

+ Para mais informações, visite o nosso sítio na web organicmaps.app +

+

+ Para mais informações, visite o nosso sítio web organicmaps.app

- Daha fazla bilgi için lütfen - organicmaps.app/tr/ - web sitemizi ziyaret edin. + Daha fazla bilgi için lütfen web sitemizi ziyaret edin organicmaps.app

- Для отримання додаткової інформації, будь ласка, відвідайте наш веб-сайт - organicmaps.app + Для отримання додаткової інформації, будь ласка, відвідайте наш веб-сайт organicmaps.app

- 要获取更多信息,请访问我们的网站 - organicmaps.app + 要获取更多信息,请访问我们的网站 organicmaps.app

-
+
-

How to create a route

-

Как проложить маршрут

-

Wie erstelle ich eine Route

-

Cómo crear una ruta

-

Comment créer un itinéraire

-

Como criar uma rota

-

Como criar uma rota

-

Jak utworzyć trasę

-

Nasıl rota oluşturulur

-

Як побудувати маршрут

-

如何创建路线

+

How to create a route and start navigation

+ +

Как проложить маршрут и включить навигацию

+

Wie erstelle ich eine Route und starten die Navigation

+

Cómo crear una ruta e iniciar la navegación

+

Comment créer un itinéraire et commencer la navigation

+

Jak utworzyć trasę i rozpocząć nawigację

+

Como criar um itinerário e iniciar a navegação

+

Como criar uma rota e iniciar a navegação

+

Nasıl rota oluşturulur ve navigasyonu başlatma

+

Як побудувати маршрут і почати навігацію

+

如何创建路线并开始导航

-

- Once your location is determined on the map, choose your destination. - You can use one of the following ways: -

- -
    -
  • tap the search button
  • -
  • tap the bookmarks button
  • -
  • tap (tap and hold for empty areas) any place on the map
  • -
- -

- Once you have chosen point of destination, press “Route to” button at the bottom. - The route will be created and you will see distance - and estimated travel time. You can change the route type by pressing - the Car, Pedestrian, Subway, Bike or Ruler icon at the top of the - screen. To start following the route tap “Start” button. Press the - arrow sign in the lower right corner of the screen and tap Stop to - finish the route. -

- -

- You can choose a different starting point (“Route From“ button) - to preview a route, but navigation is only available from your - current location. -

- -

- You can add up to 100 intermediate points to a route. To add an - intermediate point: create a route between start and destination → - then tap a point on the map and tap “Add stop”. -

- -

- You can change the settings of the car route and select road types - that you would like to avoid (tolls, unpaved roads, motorways, - ferries). Open the app settings → Routing options → Toggle On needed - options. -

-
- +

Once your location is determined on the map, choose your destination. +You can use one of the following ways:

+
    +
  • tap the search button
  • +
  • tap the bookmarks button
  • +
  • tap (tap and hold for empty areas) any place on the map
  • +
+

Once you have chosen point of destination, press “Route to” button at the bottom. The route will be created and you will see distance and estimated travel time. You can change the route type by pressing the Car, Pedestrian, Subway, Bike or Ruler icon at the top of the screen. To start following the route tap “Start” button. Press the arrow sign in the lower right corner of the screen and tap Stop to finish the route.

+

You can choose a different starting point (“Route From“ button) to preview a route, but navigation is only available from your current location.

+

You can add up to 100 intermediate points to a route. To add an intermediate point, create a route between the start and destination, then tap a point on the map (or select it from bookmarks/using the search) and tap “Add stop”.

+

You can change the settings of the car route and select road types that you would like to avoid (tolls, unpaved roads, motorways, ferries). Open the app settings → Routing options → Toggle On needed options. Avoid options are also displayed when the route is built if changing any of the options may change the route.

+
-

- Убедитесь, что ваше местоположение определено и выберите пункт - назначения. Вы можете: -

+

Убедитесь, что ваше местоположение определено и выберите пункт назначения. Вы можете:

+
    +
  • использовать поиск
  • +
  • выбрать место из меток (нажмите на значок звездочки на панели меню)
  • +
  • просто нажать (нажать и удерживать для пустой области) любое место на карте
  • +
+

После того как вы выбрали пункт назначения, нажмите кнопку "Сюда" на странице места. Маршрут будет построен, и вы увидите расстояние и приблизительное время в пути. Тип маршрута можно изменить, нажав на иконку автомобиля, пешехода, метро, велосипеда или линейки вверху экрана. Для движения по маршруту, нажмите кнопку "Начать". Чтобы закончить движение по маршруту, нажмите на значок стрелки в правом нижнем углу экрана и нажмите "Стоп".

+

Чтобы выбрать другую точку старта, нажмите кнопку "Отсюда" на странице места или "Добавьте стартовую точку" на панели меню. Обратите внимание: навигация доступна только из текущего местоположения.

+

Для маршрута можно добавить до 100 промежуточных точек. Чтобы добавить промежуточную точку: постройте маршрут от начальной до конечной точки → затем нажмите на точку на карте и на кнопку “Заехать”.

+

Вы можете исключить из авто маршрутов определенные типы дорог (платные дороги, грунтовые дороги, паромные переправы, магистрали). Для этого откройте настройки приложения → Настройки объезда → Включите нужные опции.

-
    -
  • использовать поиск
  • -
  • выбрать место из меток (нажмите на значок звездочки на панели меню) -
  • -
  • просто нажать (нажать и удерживать для пустой области) любое место на карте
  • -
+
+

Nachdem Ihr Standort auf der Karte bestimmt ist, wählen Sie Ihr Ziel. Um das zu tun, können Sie:

+
    +
  • die Suche verwenden
  • +
  • den Ort aus den Lesezeichen wählen (tippen Sie auf die "Lesezeichen"-Taste auf dem Hauptbildschirm)
  • +
  • einfach tippen auf einem beliebigen Kartenpunkt → tippen auf "Nach"
  • +
+

Sobald Sie den Zielort gewählt haben, wird die Route erstellt. Sie sehen Distanz und ungefähre Fahrzeit. Oben können Sie die Art der Strecke ändern – Auto, Fußgänger, U-Bahn, Fahrrad oder Lineal. Um die Route zu beginnen, tippen Sie auf die "Start"-Taste. Drücken Sie die Pfeil-Zeichen in der rechten unteren Ecke des Bildschirms und tippen Sie auf "Anhalten" um die Strecke zu beenden.

+

Sie können einen anderen Startpunkt (Schaltfläche Route von) auswählen, um eine Route in der Vorschau anzuzeigen. Die Navigation ist jedoch nur von Ihrem aktuellen Standort aus möglich.

+

Sie können einer Route bis zu 100 Zwischenpunkte hinzufügen. So fügen Sie einen Zwischenpunkt hinzu: Erstellen Sie eine Route zwischen Start und Ziel → tippen Sie dann auf einen Punkt auf der Karte und anschließend auf "Zwischenstopp hinzufügen".

+

Sie können die Einstellungen der Fahrzeugroute ändern und Straßentypen auswählen, die Sie vermeiden möchten (Mautstraßen, Erdwege, Fährstellen, Autobahnen). Öffnen Sie die App-Einstellungen → Einstellungen des Umweges → Erforderliche Optionen aktivieren/deaktivieren.

-

- После того как вы выбрали пункт назначения, нажмите кнопку "Сюда" на - странице места. Маршрут будет построен и вы увидите расстояние и - приблизительное время в пути. Тип маршрута можно изменить, нажав на - иконку автомобиля, пешехода, метро, велосипеда или линейки вверху - экрана. Для движения по маршруту, нажмите кнопку "Начать". Чтобы - закончить движение по маршруту нажмите на значок стрелки в правом - нижнем углу экрана и нажмите "Стоп". -

+
+

Confirma que se haya establecido tu posición en el mapa y elige el destino. Puedes usar una de las maneras siguientes:

+
    +
  • pulsa el botón de búsqueda
  • +
  • pulsa el botón de marcadores
  • +
  • pulsa (pulsa y mantén para las zonas abiertas) cualquier sitio en el mapa
  • +
+

En cuanto has elegido el punto de destino, pulsa el botón "Ruta hasta" en el panel blanco del sitio. La ruta se creará y verás la distancia y tiempo estimado de llegada. Puedes cambiar el tipo de la ruta si pulsas los iconos "En coche", "A pie", "En el Metro", "En bicicleta" o "Regla" situados en la parte superior de la pantalla. Presiona el botón "Empezar" para empezar a moverte. Pulse el signo de la flecha en la esquina inferior derecha de la pantalla y toque "Detener" para finalizar la ruta.

+

Puedes elegir un punto de partida diferente (el botón "Desde") para ver una ruta de antemano, pero la navegación solo está disponible cuando se crea una ruta desde tu ubicación actual.

+

Puede agregar hasta 100 puntos intermedios a una ruta. Para agregar un punto intermedio: cree una ruta entre un inicio y un destino → luego toque un punto en el mapa y toque “Añadir parada”.

+

Puede cambiar la configuración de la ruta del automóvil y seleccionar los tipos de carreteras que le gustaría evitar (peajes, carreteras sin pavimentar, autopistas, transbordadores). Abra la configuración de la aplicación → Configuración de desvío → Activar las opciones necesarias.

-

- Чтобы выбрать другую точку старта, нажмите - кнопку "Отсюда" на странице места или "Добавьте стартовую точку" на - панели меню. Обратите внимание: навигация доступна только из текущего - местоположения. -

+
+

Une fois votre position déterminée sur la carte, choisissez votre destination. Vous pouvez utiliser l'une des méthodes suivantes :

+
    +
  • appuyez sur le bouton de recherche
  • +
  • appuyez sur le bouton des favoris
  • +
  • appuyez sur (appuyez et maintenez pour les zones vides) n'importe quel endroit sur la carte
  • +
+

Une fois que vous avez choisi le point de destination, appuyez sur le bouton "Route vers" de la page d'accueil. L'itinéraire sera créé et vous verrez la distance et le temps de trajet estimé. Vous pouvez changer le type de route en appuyant sur l'icône Voiture, Piéton, Métro, Vélo ou Règle en haut de l'écran. Pour commencer à suivre l'itinéraire touchez le bouton "Démarrer". Appuyez sur le signe fléché dans le coin inférieur droit de l'écran et appuyez sur Arrêtez-vous pour terminer l'itinéraire.

+

Vous pouvez choisir un point de départ différent (Itinéraire à partir du bouton) pour prévisualiser un itinéraire, mais la navigation est seulement disponible à partir de votre emplacement actuel.

+

Vous pouvez ajouter jusqu'à 100 points intermédiaires à un itinéraire. Pour ajouter un point intermédiaire: créez un itinéraire entre un départ et une destination → puis touchez un point sur la carte et touchez "Ajouter un arrêt".

+

Vous pouvez modifier les paramètres de l'itinéraire de la voiture et sélectionner les types de routes que vous souhaitez éviter (routes à péage, routes non revêtues, passage d'un cours d'eau, artères). Ouvrez les paramètres de l'application → Réglages de détour → Activer/désactiver les options souhaitées.

-

- Для маршрута можно добавить до 100 промежуточных точек. Чтобы добавить - промежуточную точку: постройте маршрут от начальной до конечной точки - → затем нажмите на точку на карте и на кнопку “Заехать”. -

+
+

Po określeniu lokalizacji na mapie, wybierz miejsce docelowe. Możesz użyć jeden z następujących sposobów:

+
    +
  • naciśnij przycisk wyszukiwania
  • +
  • naciśnij przycisk zakładek
  • +
  • naciśnij (przytrzymaj w pustych obszarach) dowolne miejsce na mapie
  • +
+

Po wybraniu punktu docelowego naciśnij przycisk „Trasa do” na stronie miejsca. Trasa będzie utworzona i zobaczysz odległość i szacowany czas podróży. Możesz zmienić typ trasy używając ikon Samochodu, Pieszego, Metro, Rower lub Władca w górnej części ekranu. Aby zacząć śledzić trasę naciśnij przycisk „Start”. Naciśnij znak strzałki w prawym dolnym rogu ekranu i dotknij Zatrzymaj, aby zakończyć trasę.

+

Możesz wybrać inny punkt początkowy (przycisk Trasa od), aby wyświetlić podgląd trasy, ale nawigacja jest tylko dostępna od Twojej bieżącej lokalizacji.

+

Do trasy można dodać maksymalnie 100 punkty pośrednie. Aby dodać punkt pośredni: utwórz trasę między początkiem a miejscem docelowym → następnie dotknij punkt na mapie i przyciśnij "Dodaj postój”.

+

Możesz zmienić ustawienia trasy samochodowej i wybrać typy dróg, których chcesz unikać (drogi platne, drogi gruntowe, przeprawy promowe, autostrady). Otwórz ustawienia aplikacji → Ustawienia nawigacji → Włącz wymagane opcje.

+ +
+

Depois da sua localização ter sido determinada no mapa, escolha o seu destino. Pode fazê-lo de duas formas:

+
    +
  • toque no botão de pesquisa
  • +
  • toque no botão de favoritos
  • +
  • toque (em áreas vazias toque e mantenha pressionado) em qualquer lugar no mapa
  • +
+

Depois de escolher o ponto de destino, pressione o botão “Itinerário para” na parte inferior do ecrã. A rota será criada e verá a distância e o tempo estimado da viagem. Pode alterar o tipo de rota tocando no ícone Carro, Pedestre, Metropolitano, Bicicleta ou Régua na parte superior do ecrã. Para começar a seguir o percurso, toque no botão “Iniciar”. Toque no sinal de seta no canto inferior direito do ecrã e toque em “Parar” para terminar a rota.

+

Pode escolher um ponto de partida diferente (botão “De”) para ver uma rota, mas a navegação só está disponível a partir da sua localização atual por GPS.

+

Pode adicionar até 100 pontos intermédios à rota. Para adicionar um ponto intermédio: crie uma rota entre um ponto de partida e um destino → depois toque num ponto qualquer do mapa e toque no botão “Adicionar paragem”.

+

Pode alterar as configurações da rota do carro e selecionar os tipos de estrada que quer evitar (estradas com portagem, estradas não pavimentadas, ferry, autoestradas). Abra as configurações da aplicação (ícone com 3 linhas no canto inferior direito) → Configurações de direção e ative ou desative as estradas a evitar.

+ +
+

Depois que sua localização for determinada no mapa, escolha seu destino. Você pode usar uma das seguintes maneiras:

+
    +
  • toque no botão de pesquisa
  • +
  • toque no botão de favoritos
  • +
  • toque (toque e segure para áreas vazias) em qualquer lugar no mapa
  • +
+

Depois de escolher o ponto de destino, pressione o botão “Itinerário para” na parte inferior da tela. A rota será criada e você verá a distância e o tempo estimado de viagem. Você pode alterar o tipo de rota pressionando o ícone Carro, Pedestre, Metrô, Bicicleta ou Régua na parte superior da tela. Para começar a seguir o percurso, toque no botão “Iniciar”. Pressione o sinal de seta no canto inferior direito da tela e toque em “Parar” para finalizar a rota.

+

Você pode escolher um ponto de partida diferente (botão “De”) para visualizar uma rota, mas a navegação só está disponível na sua localização atual.

+

Você pode adicionar até 100 pontos intermediários a uma rota. Para adicionar um ponto intermediário: crie uma rota entre um ponto de partida e um destino → depois toque em um ponto no mapa e toque em “Adicionar parada”.

+

Você pode alterar as configurações da rota do carro e selecionar os tipos de estrada que gostaria de evitar (estradas com portagem, estradas rurais, ferryboat, rodovias). Abra as configurações do aplicativo → Opções de direção → Ative as opções que deseja.

+ +
+

Haritada konumunuz belirlendikten sonra hedefinizi seçin. Aşağıdaki yollardan birini kullanabilirsiniz:

+
    +
  • arama düğmesine dokunun
  • +
  • yer imleri düğmesine dokunun
  • +
  • haritada herhangi bir yere dokunun (boş alanlar için basılı tutun)
  • +
+

Varış noktasını seçtikten sonra, yer bilgileri sayfasındaki “Varış Yeri” düğmesine basın. Rota oluşturulacak ve mesafeyi ve tahmini seyahat süresini göreceksiniz. Ekranın üst kısmındaki Araba, Yaya, Metro, Bisiklet veya Cetvel simgesine basarak rota türünü değiştirebilirsiniz. Rotayı başlatmak için “Başla” düğmesine dokunun. Rotayı bitirmek için ekranın sağ alt köşesindeki ok işaretine basın ve Durdur'a dokunun.

+

Bir rotayı önizlemek için farklı bir başlangıç noktası (Başlangıç Yeri düğmesi) seçebilirsiniz, ancak navigasyon yalnızca mevcut konumunuzdan kullanılabilir.

+

Bir rotaya en fazla 100 ara nokta ekleyebilirsiniz. Bir ara nokta eklemek için: başlangıç ve hedef arasında bir rota oluşturun → ardından haritada bir yere dokunun ve “Ara Nokta Ekle”ye dokunun.

+

Araba rotasının ayarlarını değiştirebilir ve kaçınmak istediğiniz yol türlerini seçebilirsiniz (paralı yollar, asfaltsız yollar, otoyollar, feribotlar). Uygulama ayarlarını açın → Sürüş seçenekleri → gerekli seçenekleri açın.

+ +
+

Після того, як ваше місцезнаходження визначено на карті, оберіть пункт призначення. Ви можете скористатися одним із наступних способів:

+
    +
  • торкніться кнопки пошуку
  • +
  • торкніться кнопки закладок
  • +
  • торкніться будь-якого місця на карті (торкніться і утримуйте для порожніх областей)
  • +
+

Після того, як ви обрали пункт призначення, натисніть кнопку "Прокласти маршрут" на нижній панелі. Маршрут буде створено, і ви побачите відстань та приблизний час у дорозі. Ви можете змінити тип маршруту, натиснувши іконку Автомобіль, Пішохід, Метро, Велосипед або Лінійка у верхній частині екрана. Щоб почати рух за маршрутом, натисніть кнопку "Почати". Під час навігацію натисніть на значок у правому нижньому куті екрана і натисніть кнопку "Зупинити" щоб завершити маршрут.

+

Такоже ви можете вибрати іншу початкову точку (кнопка "Маршрут від") для попереднього перегляду маршруту, але навігація доступна лише з вашого поточного місцезнаходження.

+

До маршруту можна додати до 100 проміжних пунктів. Щоб додати проміжний пункт: створіть маршрут між пунктом відправлення та пунктом призначення → потім торкніться точки на мапі і натисніть "Додати зупинку".

+

Ви можете змінити налаштування автомобільного маршруту і вибрати типи доріг які ви хотіли б уникати (платні дороги, ґрунтові дороги, автомагістралі, пороми). Відкрийте налаштування програми → Налаштування обʼїзду → увімкніть потрібні опції.

+ +
+

一旦在地图上确定了您的位置,请选择您的目的地。您可以使用以下方法之一:

+
    +
  • 点击搜索按钮
  • +
  • 点击书签按钮
  • +
  • 在地图上点击(对于空白区域,请点击并长按)
  • +
+

选择了目的地后,点击底部的“到这去”按钮。 +路线将被创建,您将看到距离和预计行车时间。 +您可以通过点击屏幕顶部的汽车、步行、地铁、自行车或标尺图标来更改路线类型。 +要开始按照路线行驶,请点击“开始”按钮。 +点击屏幕右下角的箭头标志,然后点击“停止”以结束路线。

+

您可以选择不同的起点(点击“从这出发”按钮)来预览路线,但导航仅从您当前的位置开始。

+

您可以在一条路线上添加最多 100 个经停点。 +要添加一个经停点:创建起点和目的地之间的路线 → 然后在地图上点击一个点,然后点击“添加经停点”。

+

您可以更改汽车路线的设置,并选择要避免的道路类型(收费、未铺设的道路、高速公路、渡轮)。 +打开应用程序设置 → 导航选项 → 切换需要的选项。

-

- Вы можете исключить из авто маршрутов определенные типы дорог (платные - дороги, грунтовые дороги, паромные переправы, магистрали). Для этого - откройте настройки приложения → Настройки объезда → Включите нужные - опции. -

- -
-

- Nachdem Ihr Standort auf der Karte bestimmt ist, wählen Sie Ihr Ziel. - Um das zu tun, können Sie: -

- -
    -
  • die Suche verwenden
  • -
  • - den Ort aus den Lesezeichen wählen (tippen Sie auf die - "Lesezeichen"-Taste auf dem Hauptbildschirm) -
  • -
  • - einfach tippen auf einem beliebigen Kartenpunkt → tippen auf "Nach" -
  • -
- -

- Sobald Sie den Zielort gewählt haben, wird die Route erstellt. Sie - sehen Distanz und ungefähre Fahrzeit. Oben können Sie die Art der - Strecke ändern – Auto, Fußgänger, U-Bahn, Fahrrad oder Lineal. Um die - Route zu beginnen, tippen Sie auf die "Start"-Taste. Drücken Sie die - Pfeil-Zeichen in der rechten unteren Ecke des Bildschirms und tippen - Sie auf "Anhalten" um die Strecke zu beenden. -

- -

- Sie können einen anderen Startpunkt - (Schaltfläche Route von) auswählen, um eine Route in der Vorschau - anzuzeigen. Die Navigation ist jedoch nur von Ihrem aktuellen Standort - aus möglich. -

- -

- Sie können einer Route bis zu 100 Zwischenpunkte hinzufügen. So fügen - Sie einen Zwischenpunkt hinzu: Erstellen Sie eine Route zwischen Start - und Ziel → tippen Sie dann auf einen Punkt auf der Karte und - anschließend auf "Zwischenstopp hinzufügen". -

- -

- Sie können die Einstellungen der Fahrzeugroute ändern und Straßentypen - auswählen, die Sie vermeiden möchten (Mautstraßen, Erdwege, - Fährstellen, Autobahnen). Öffnen Sie die App-Einstellungen → - Einstellungen des Umweges → Erforderliche Optionen - aktivieren/deaktivieren. -

-
- -
-

- Confirma que se haya establecido tu posición en el mapa y elige el - destino. Puedes usar una de las maneras siguientes: -

- -
    -
  • pulsa el botón de búsqueda
  • -
  • pulsa el botón de marcadores
  • -
  • - pulsa (pulsa y mantén para las zonas abiertas) cualquier sitio en el - mapa -
  • -
- -

- En cuanto has elegido el punto de destino, pulsa el botón "Ruta hasta" - en el panel blanco del sitio. La ruta se creará y verás la distancia y - tiempo estimado de llegada. Puedes cambiar el tipo de la ruta si - pulsas los iconos "En coche", "A pie", "En el Metro", "En bicicleta" o - "Regla" situados en la parte superior de la pantalla. Presiona el botón - "Empezar" para empezar a moverte. Pulse el signo de la flecha en la - esquina inferior derecha de la pantalla y toque "Detener" para - finalizar la ruta. -

- -

- Puedes elegir un - punto de partida diferente (el botón "Desde") para ver una ruta de - antemano, pero la navegación solo está disponible cuando se crea una - ruta desde tu ubicación actual. -

- -

- Puede agregar hasta 100 puntos intermedios a una ruta. Para agregar un - punto intermedio: cree una ruta entre un inicio y un destino → luego - toque un punto en el mapa y toque “Añadir parada”. -

- -

- Puede cambiar la configuración de la ruta del automóvil y seleccionar - los tipos de carreteras que le gustaría evitar (peajes, carreteras sin - pavimentar, autopistas, transbordadores). Abra la configuración de la - aplicación → Configuración de desvío → Activar las opciones - necesarias. -

-
- -
-

- Une fois votre position déterminée sur la carte, choisissez votre - destination. Vous pouvez utiliser l'une des méthodes suivantes : -

- -
    -
  • appuyez sur le bouton de recherche
  • -
  • appuyez sur le bouton des favoris
  • -
  • - appuyez sur (appuyez et maintenez pour les zones vides) n'importe - quel endroit sur la carte -
  • -
- -

- Une fois que vous avez choisi le point de destination, appuyez sur le - bouton "Route vers" de la page d'accueil. L'itinéraire sera créé et - vous verrez la distance et le temps de trajet estimé. Vous pouvez - changer le type de route en appuyant sur l'icône Voiture, Piéton, - Métro, Vélo ou Règle en haut de l'écran. Pour commencer à suivre - l'itinéraire touchez le bouton "Démarrer". Appuyez sur le signe fléché - dans le coin inférieur droit de l'écran et appuyez sur Arrêtez-vous - pour terminer l'itinéraire. -

- -

- Vous pouvez choisir un - point de départ différent (Itinéraire à partir du bouton) pour - prévisualiser un itinéraire, mais la navigation est seulement - disponible à partir de votre emplacement actuel. -

- -

- Vous pouvez ajouter jusqu'à 100 points intermédiaires à un itinéraire. - Pour ajouter un point intermédiaire: créez un itinéraire entre un - départ et une destination → puis touchez un point sur la carte et - touchez "Ajouter un arrêt". -

- -

- Vous pouvez modifier les paramètres de l'itinéraire de la voiture et - sélectionner les types de routes que vous souhaitez éviter (routes à - péage, routes non revêtues, passage d'un cours d'eau, artères). Ouvrez - les paramètres de l'application → Réglages de détour → - Activer/désactiver les options souhaitées. -

-
- -
-

- Depois da sua localização ter sido determinada no mapa, escolha o seu - destino. Pode fazê-lo de duas formas: -

- -
    -
  • toque no botão de pesquisa
  • -
  • toque no botão de favoritos
  • -
  • toque (em áreas vazias toque e mantenha pressionado) em qualquer - lugar no mapa
  • -
- -

- Depois de escolher o ponto de destino, pressione o botão “Itinerário - para” na parte inferior do ecrã. A rota será criada e verá a distância - e o tempo estimado da viagem. Pode alterar o tipo de rota tocando no - ícone Carro, Pedestre, Metropolitano, Bicicleta ou Régua na parte - superior do ecrã. Para começar a seguir o percurso, toque no - botão “Iniciar”. Toque no sinal de seta no canto inferior direito - do ecrã e toque em “Parar” para terminar a rota. -

- -

- Pode escolher um ponto de - partida diferente (botão “De”) para ver uma rota, mas a navegação - só está disponível a partir da sua localização atual por GPS. -

- -

- Pode adicionar até 100 pontos intermédios à rota. Para adicionar um - ponto intermédio: crie uma rota entre um ponto de partida e um - destino → depois toque num ponto qualquer do mapa e toque no botão - “Adicionar paragem”. -

-

- Pode alterar as configurações da rota do carro e selecionar os tipos - de estrada que quer evitar (estradas com portagem, estradas não - pavimentadas, ferry, autoestradas). Abra as configurações da aplicação - (ícone com 3 linhas no canto inferior direito) → Configurações de direção - e ative ou desative as estradas a evitar. -

-
- -
-

- Depois que sua localização for determinada no mapa, escolha seu - destino. Você pode usar uma das seguintes maneiras: -

- -
    -
  • toque no botão de pesquisa
  • -
  • toque no botão de favoritos
  • -
  • - toque (toque e segure para áreas vazias) em qualquer lugar no mapa -
  • -
- -

- Depois de escolher o ponto de destino, pressione o botão “Itinerário - para” na parte inferior da tela. A rota será criada e você verá a - distância e o tempo estimado de viagem. Você pode alterar o tipo de - rota pressionando o ícone Carro, Pedestre, Metrô, Bicicleta ou Régua na - parte superior da tela. Para começar a seguir o percurso, toque no - botão “Iniciar”. Pressione o sinal de seta no canto inferior direito - da tela e toque em “Parar” para finalizar a rota. -

- -

- Você pode escolher um ponto de - partida diferente (botão “De”) para visualizar uma rota, mas a navegação - só está disponível na sua localização atual. -

- -

- Você pode adicionar até 100 pontos intermediários a uma rota. Para - adicionar um ponto intermediário: crie uma rota entre um ponto de - partida e um destino → depois toque em um ponto no mapa e toque em - “Adicionar parada”. -

-

- Você pode alterar as configurações da rota do carro e selecionar os - tipos de estrada que gostaria de evitar (estradas com portagem, - estradas rurais, ferryboat, rodovias). Abra as configurações do - aplicativo → Opções de direção → Ative as opções que deseja. -

-
- -
-

- Po określeniu lokalizacji na mapie, wybierz miejsce docelowe. Możesz - użyć jeden z następujących sposobów: -

- -
    -
  • naciśnij przycisk wyszukiwania
  • -
  • naciśnij przycisk zakładek
  • -
  • - naciśnij (przytrzymaj w pustych obszarach) dowolne miejsce - na mapie -
  • -
- -

- Po wybraniu punktu docelowego naciśnij przycisk „Trasa do” na stronie - miejsca. Trasa będzie utworzona i zobaczysz odległość i szacowany - czas podróży. Możesz zmienić typ trasy używając ikon Samochodu, - Pieszego, Metro, Rower lub Władca w górnej części ekranu. Aby - zacząć śledzić trasę naciśnij przycisk „Start”. Naciśnij znak strzałki - w prawym dolnym rogu ekranu i dotknij Zatrzymaj, aby zakończyć trasę. -

- -

- Możesz wybrać inny punkt początkowy (przycisk - Trasa od), aby wyświetlić podgląd trasy, ale nawigacja jest tylko - dostępna od Twojej bieżącej lokalizacji. -

- -

- Do trasy można dodać maksymalnie 100 punkty pośrednie. Aby dodać punkt - pośredni: utwórz trasę między początkiem a miejscem docelowym → - następnie dotknij punkt na mapie i przyciśnij "Dodaj postój”. -

- -

- Możesz zmienić ustawienia trasy samochodowej i wybrać typy dróg, - których chcesz unikać (drogi platne, drogi gruntowe, przeprawy - promowe, autostrady). Otwórz ustawienia aplikacji → Ustawienia nawigacji - → Włącz wymagane opcje. -

-
- -
-

- Haritada konumunuz belirlendikten sonra hedefinizi seçin. Aşağıdaki - yollardan birini kullanabilirsiniz: -

- -
    -
  • arama düğmesine dokunun
  • -
  • yer imleri düğmesine dokunun
  • -
  • haritada herhangi bir yere dokunun (boş alanlar için basılı tutun)
  • -
- -

- Varış noktasını seçtikten sonra, yer bilgileri sayfasındaki “Varış Yeri” - düğmesine basın. Rota oluşturulacak ve mesafeyi ve tahmini seyahat süresini - göreceksiniz. Ekranın üst kısmındaki Araba, Yaya, Metro, Bisiklet veya Cetvel - simgesine basarak rota türünü değiştirebilirsiniz. Rotayı başlatmak için “Başla” - düğmesine dokunun. Rotayı bitirmek için ekranın sağ alt köşesindeki ok işaretine - basın ve Durdur'a dokunun. -

- -

- Bir rotayı önizlemek için farklı bir başlangıç noktası - (Başlangıç Yeri düğmesi) seçebilirsiniz, ancak navigasyon yalnızca mevcut konumunuzdan - kullanılabilir. -

- -

- Bir rotaya en fazla 100 ara nokta ekleyebilirsiniz. Bir ara nokta eklemek için: - başlangıç ve hedef arasında bir rota oluşturun → ardından haritada bir yere - dokunun ve “Ara Nokta Ekle”ye dokunun. -

- -

- Araba rotasının ayarlarını değiştirebilir ve kaçınmak istediğiniz yol türlerini - seçebilirsiniz (paralı yollar, asfaltsız yollar, otoyollar, feribotlar). Uygulama - ayarlarını açın → Sürüş seçenekleri → gerekli seçenekleri açın. -

-
- -
-

- Після того, як ваше місцезнаходження визначено на карті, оберіть пункт призначення. - Ви можете скористатися одним із наступних способів: -

- -
    -
  • торкніться кнопки пошуку
  • -
  • торкніться кнопки закладок
  • -
  • торкніться будь-якого місця на карті (торкніться і утримуйте для порожніх областей)
  • -
- -

- Після того, як ви обрали пункт призначення, натисніть кнопку "Прокласти маршрут" на - нижній панелі. Маршрут буде створено, і ви побачите відстань - та приблизний час у дорозі. Ви можете змінити тип маршруту, натиснувши - іконку Автомобіль, Пішохід, Метро, Велосипед або Лінійка у верхній частині - екрана. Щоб почати рух за маршрутом, натисніть кнопку "Почати". Під час навігацію - натисніть на значок у правому нижньому куті екрана і натисніть кнопку "Зупинити" - щоб завершити маршрут. -

- -

- Такоже ви можете вибрати іншу початкову точку (кнопка - "Маршрут від") для попереднього перегляду маршруту, але навігація доступна лише - з вашого поточного місцезнаходження. -

- -

- До маршруту можна додати до 100 проміжних пунктів. Щоб додати - проміжний пункт: створіть маршрут між пунктом відправлення та пунктом - призначення → потім торкніться точки на мапі і натисніть "Додати зупинку". -

- -

- Ви можете змінити налаштування автомобільного маршруту і вибрати типи доріг - які ви хотіли б уникати (платні дороги, ґрунтові дороги, автомагістралі, - пороми). Відкрийте налаштування програми → Налаштування обʼїзду → увімкніть - потрібні опції. -

-
- -
-

- 一旦在地图上确定了您的位置,请选择您的目的地。您可以使用以下方法之一: -

- -
    -
  • 点击搜索按钮
  • -
  • 点击书签按钮
  • -
  • 在地图上点击(对于空白区域,请点击并长按)
  • -
- -

- 选择了目的地后,点击底部的“到这去”按钮。 - 路线将被创建,您将看到距离和预计行车时间。 - 您可以通过点击屏幕顶部的汽车、步行、地铁、自行车或标尺图标来更改路线类型。 - 要开始按照路线行驶,请点击“开始”按钮。 - 点击屏幕右下角的箭头标志,然后点击“停止”以结束路线。 -

- -

- 您可以选择不同的起点(点击“从这出发”按钮)来预览路线,但导航仅从您当前的位置开始。 -

- -

- 您可以在一条路线上添加最多 100 个经停点。 - 要添加一个经停点:创建起点和目的地之间的路线 → 然后在地图上点击一个点,然后点击“添加经停点”。 -

- -

- 您可以更改汽车路线的设置,并选择要避免的道路类型(收费、未铺设的道路、高速公路、渡轮)。 - 打开应用程序设置 → 导航选项 → 切换需要的选项。 -

-
-
- - -
+
-

- Some places are missing on the map or have wrong names -

-

- На карте отсутствуют или неправильно называются объекты -

-

- Auf der Karte fehlen Orte oder sie haben falsche Namen -

-

- Algunos lugares no aparecen en el mapa o tienen un nombre incorrecto -

-

- Quelques lieux sont absents de la carte ou mal orthographiés -

-

- Faltam alguns lugares no mapa ou têm nomes errados -

-

- Alguns lugares estão faltando no mapa ou possuem nomes errados -

-

- Brakuje niektórych miejsc na mapie lub mają nieprawidłowe nazwy -

-

- Haritada bazı yerler eksik veya yanlış adlara sahip -

-

- Деякі місця відсутні на карті або мають неправильні назви -

-

- 地图上有些地方缺失或名称有误 -

+

Some places are missing on the map or have wrong names

+ +

На карте отсутствуют или неправильно называются объекты

+

Auf der Karte fehlen Orte oder sie haben falsche Namen

+

Algunos lugares no aparecen en el mapa o tienen un nombre incorrecto

+

Quelques lieux sont absents de la carte ou mal orthographiés

+

Brakuje niektórych miejsc na mapie lub mają nieprawidłowe nazwy

+

Faltam alguns lugares no mapa ou têm nomes errados

+

Alguns lugares estão faltando no mapa ou possuem nomes errados

+

Haritada bazı yerler eksik veya yanlış adlara sahip

+

Деякі місця відсутні на карті або мають неправильні назви

+

地图上有些地方缺失或名称有误

-

- Our map data source is - OpenStreetMap (OSM). - This is a mapping project similar to Wikipedia, but for maps, where - anybody can create and edit maps. -

- -

- If you see incorrect information, or if you find that some objects are - missing on the map, you can - leave a note for - OSM editors or - register and edit - the map. -

- -

- The more people contribute, the more detailed maps we get. We believe - that the most detailed map of the whole world, created by the open - community, is just a matter of time. -

- -

Notes:

- -
    -
  • -

    - You can also add new places, edit existing POI and building info - (addresses, opening hours, names) directly via Organic Maps. Once - you log in with OSM account, your edits will be automatically - uploaded to OSM. Please be careful when editing, as your edits - will be visible to all other users. -

    -
  • -
  • -

    - The OpenStreetMap database is updated every minute. We aim to - update maps in the app 1-4 times per month. If you modified - something in OSM, your edits will appear in future maps updates. -

    -
  • -
-
- +

Our map data source is OpenStreetMap (OSM). This is a mapping project similar to Wikipedia, but for maps, where anybody can create and edit the map of the World.

+

If you see incorrect information, or if you find that some objects are missing on the map, you can leave a note for OSM editors or register and edit the map.

+

The more people contribute, the more detailed maps everyone gets. We believe that the most detailed map of the whole world, created by the open community, is just a matter of time.

+

Notes:

+
    +
  • +

    You can also add new places, edit existing POI and building info (addresses, opening hours, names) directly in Organic Maps. Once you log in with OSM account, your edits will be automatically uploaded to OSM. Please be careful when editing, as your edits will be visible to all other users.

    +
  • +
  • +

    The OpenStreetMap database is updated every minute. We aim to update maps in the app 1-4 times per month. If you modified something in OSM, your edits will appear in future maps updates.

    +
  • +
+
-

- В Organic Maps мы делаем само приложение и сложные алгоритмы. Наш - источник данных – - OpenStreetMap (OSM), это - открытый проект, как Википедия, только для карт. -

+

В Organic Maps мы делаем само приложение и сложные алгоритмы. Наш источник данных – OpenStreetMap (OSM), это открытый проект, как Википедия, только для карт.

+

Если вы заметили неточности или увидели, что отсутствуют какие-либо детали, вы можете сообщить об этом редакторам OSM или зарегистрироваться на сайте OpenStreetMap и отредактировать карту.

+

Чем больше небезразличных людей, тем точнее будут карты для всех нас. Мы в команде считаем, что подробные карты всей нашей планеты – это всего лишь вопрос времени.

+

Примечания:

+
    +
  • +

    Вы также можете добавлять новые и редактировать уже отмеченные места (название, адресная информация, часы работы) напрямую из Organic Maps. Как только вы авторизуетесь через профиль OSM, правки будут автоматически отправлены в OSM. Пожалуйста, будьте внимательны при редактировании: ваши правки будут доступны всем остальным пользователям.

    +
  • +
  • +

    База данных OpenStreetMap обновляется каждую минуту. Наша цель — обновлять данные в приложении 1-4 раза в месяц. Если вы что-то меняли в OSM, ваши исправления появятся в одном из следующих обновлений.

    +
  • +
-

- Если вы заметили неточности или увидели, что отсутствуют какие-либо - детали, вы можете - сообщить об этом - редакторам OSM или - зарегистрироваться - на сайте OpenStreetMap и отредактировать карту. -

+
+

Unsere Kartendatenquelle ist OpenStreetMap (OSM). Dies ist ein Kartierungsprojekt ähnlich wie Wikipedia, jedoch für Karten, in denen jeder Karten erstellen und bearbeiten kann.

+

Wenn Sie falsche Informationen sehen oder feststellen, dass einige Objekte auf der Karte fehlen, können Sie eine Notiz für OSM-Editoren hinterlassen oder die Karte registrieren und bearbeiten.

+

Je mehr Leute mitarbeiten, desto detailliertere Karten erhalten wir. Und wir glauben, dass die detaillierteste Karte der ganzen Welt, die von der offenen Community erstellt wurde, nur eine Frage der Zeit ist.

+

Hinweise:

+
    +
  • +

    Sie können auch neue Orte hinzufügen, vorhandene POI und Gebäudeinformationen (Adressen, Öffnungszeiten, Namen) direkt über Organic Maps bearbeiten. Sobald Sie sich mit dem OSM-Konto anmelden, werden Ihre Änderungen automatisch auf OSM hochgeladen. Bitte seien Sie vorsichtig bei der Bearbeitung, da Ihre Änderungen für alle anderen Benutzer sichtbar sind.

    +
  • +
  • +

    Die OpenStreetMap-Datenbank wird jede Minute aktualisiert. Unser Ziel ist es, die Karten in der App 1-4 Mal pro Monat zu aktualisieren. Wenn Sie etwas in OSM geändert haben, werden Ihre Änderungen in zukünftigen Karten-Updates angezeigt.

    +
  • +
-

- Чем больше небезразличных людей, тем точнее будут карты для всех нас. - Мы в команде считаем, что подробные карты всей нашей планеты – это - всего лишь вопрос времени. -

+
+

Nuestra fuente de datos de mapas es OpenStreetMap (OSM). Este es un proyecto de mapeo similar a Wikipedia, pero para mapas, donde cualquiera puede crear y editar mapas.

+

Si ve información incorrecta, o si encuentra que faltan algunos objetos en el mapa, puede dejar una nota para los editores de OSM o registrarse y editar el mapa.

+

Cuanta más gente contribuya, más mapas detallados obtendremos. Y creemos que el mapa más detallado de todo el mundo, creado por la comunidad abierta, es solo una cuestión de tiempo.

+

Notas:

+
    +
  • +

    También puede agregar nuevos lugares, editar los PDI existentes y la información de construcción (direcciones, horarios de apertura, nombres) directamente a través de Organic Maps. Una vez que inicie sesión con la cuenta OSM, sus ediciones se cargarán automáticamente a OSM. Tenga cuidado al editar, ya que sus ediciones serán visibles para todos los demás usuarios.

    +
  • +
  • +

    La base de datos de OpenStreetMap se actualiza cada minuto. Nuestro objetivo es actualizar los mapas en la aplicación de 1 a 4 veces al mes. Si modificó algo en OSM, sus ediciones aparecerán en futuras actualizaciones de mapas.

    +
  • +
-

Примечания:

+
+

Notre source de données cartographiques est OpenStreetMap (OSM). Il s'agit d'un projet cartographique similaire à Wikipedia, mais pour les cartes, où tout le monde peut créer et éditer des cartes.

+

Si vous voyez des informations incorrectes ou si vous constatez que certains objets manquent sur la carte, vous pouvez laisser une note aux éditeurs OSM ou vous inscrire et modifier la carte.

+

Plus les utilisateurs contribuent, plus nous obtenons des cartes détaillées. Et nous pensons que la carte la plus détaillée du monde entier, créée par la communauté ouverte, n'est qu'une question de temps.

+

Remarques:

+
    +
  • +

    Vous pouvez également ajouter de nouveaux lieux, modifier des POI existants et des informations sur le bâtiment (adresses, heures d'ouverture, noms) directement via Organic Maps. Une fois que vous vous êtes connecté avec un compte OSM, vos modifications seront automatiquement téléchargées vers OSM. Restez prudent lors de l'édition, vos modifications seront visibles par tous les autres utilisateurs.

    +
  • +
  • +

    La base de données OpenStreetMap est mise à jour toutes les minutes. Nous visons à mettre à jour les cartes dans l'application 1 à 4 fois par mois. Si vous avez modifié quelque chose dans OSM, vos modifications apparaîtront dans les futures mises à jour des cartes.

    +
  • +
+ +
+

Nasze źródło danych mapy to OpenStreetMap (OSM). Jest to projekt mapowania podobny do Wikipedii, ale do map, gdzie każdy może tworzyć i edytować mapy.

+

Jeśli znajdziesz nieprawidłowe informacje lub zauważysz, że na mapie brakuje niektórych obiektów, możesz zostawić uwagę edytorom OSM lub zarejestrować się i edytować mapę.

+

Im więcej osób współtworzy OSM, tym bardziej szczegółowe mapy otrzymuje OM. Wierzymy, że najbardziej szczegółowa mapa całego świata, stworzona przez otwartą społeczność, to tylko kwestia czasu.

+

Uwagi:

+
    +
  • +

    Możesz także dodawać nowe miejsca, edytować istniejące punkty i informacje o budynkach (adresy, godziny otwarcia, nazwy) bezpośrednio przez Organic Maps. Po zalogowaniu się przy użyciu konta OSM, Twoje zmiany zostaną automatycznie przesłane do OSM. Zachowaj ostrożność podczas edycji, ponieważ Twoje zmiany będą widoczne dla wszystkich innych użytkowników.

    +
  • +
  • +

    Baza danych OpenStreetMap jest aktualizowana co minutę. Staramy się aktualizować mapy w aplikacji 1-4 razy w miesiącu. Jeśli coś zmodyfikowałeś w OSM, Twoje zmiany pojawią się w przyszłych aktualizacjach map.

    +
  • +
+ +
+

A nossa fonte de dados do mapa é OpenStreetMap (OSM). Trata-se de um projeto de mapeamento semelhante à Wikipédia, mas para mapas, onde qualquer pessoa pode criar e editar mapas.

+

Se encontrar informações incorretas ou se achar que faltam alguns elementos no mapa, deixe uma nota para os editores do OSM ou registe-se e edite o mapa.

+

Quanto mais pessoas contribuirem, mais detalhados são os mapas. Acreditamos que o mapa mais detalhado de todo o mundo, criado pela comunidade de forma aberta, é apenas uma questão de tempo.

+

Notas:

+
    +
  • +

    Também pode adicionar novos locais, editar o POI existente e adicionar informações (endereços, horário de funcionamento, nomes) diretamente no Organic Maps. Depois de se autenticar com a sua conta do OSM, as suas edições serão automaticamente enviadas para o OSM. Tenha cuidado ao editar, pois as suas edições ficarão visíveis para todos os outros utilizadores.

    +
  • +
  • +

    A base de dados do OpenStreetMap é atualizada a cada minuto. O nosso objetivo é atualizar os mapas na aplicação de 1 a 4 vezes por mês. Se alterou alguma coisa no OSM, as suas edições aparecerão em futuras atualizações dos mapas.

    +
  • +
+ +
+

Nossa fonte de dados de mapa é OpenStreetMap (OSM). Este é um projeto de mapeamento semelhante à Wikipédia, mas para mapas, onde qualquer pessoa pode criar e editar mapas.

+

Se você vir informações incorretas, ou se achar que alguns objetos estão faltando no mapa, deixe uma nota para os editores do OSM ou registre-se e edite o mapa.

+

Quanto mais pessoas contribuem, mais detalhados são os mapas. E acreditamos que o mapa mais detalhado de todo o mundo, criado pela comunidade aberta, é apenas uma questão de tempo.

+

Notas:

+
    +
  • +

    Você também pode adicionar novos locais, editar o POI existente e adicionar informações (endereços, horário de funcionamento, nomes) diretamente via Organic Maps. Depois de fazer o login com a conta do OSM, suas edições serão automaticamente enviadas para o OSM. Tenha cuidado ao editar, pois suas edições ficarão visíveis para todos os outros usuários.

    +
  • +
  • +

    O banco de dados do OpenStreetMap é atualizado a cada minuto. Nosso objetivo é atualizar os mapas no aplicativo de 1 a 4 vezes por mês. Se você modificou algo no OSM, suas edições aparecerão em futuras atualizações de mapas.

    +
  • +
+ +
+

Harita veri kaynağımız OpenStreetMap'tir (OSM). OpenStreetMap, herkesin harita oluşturabildiği ve düzenleyebildiği Vikipedi'ye benzer bir haritalama projesidir.

+

Haritada yanlış bir bilgi görürseniz ya da eksik bir nesne fark ederseniz, OSM editörleri için bir not bırakabilir veya kaydolup haritayı düzenleyebilirsiniz.

+

Ne kadar çok insan katkıda bulunursa, o kadar ayrıntılı haritalar elde ederiz. Açık topluluk tarafından oluşturulan tüm dünyanın en ayrıntılı haritasının sadece bir zaman meselesi olduğuna inanıyoruz.

+

Notlar:

+
    +
  • +

    Ayrıca doğrudan Organic Maps ile yeni yerler ekleyebilir, mevcut POI (İÇN) ve yapı bilgilerini (adresler, çalışma saatleri, isimler) düzenleyebilirsiniz. Bir seferlik OSM hesabınızla giriş yaptığınızda düzenlemeleriniz otomatik olarak OSM'ye yüklenecektir. Düzenlemeleriniz diğer tüm kullanıcılar tarafından görülebileceği için lütfen düzenleme yaparken dikkatli olun.

    +
  • +
  • +

    OpenStreetMap veritabanı her dakika güncellenir. Ayda 1-4 kez uygulamadaki haritayı güncellemeyi hedefliyoruz. Eğer OSM'de herhangi bir değişiklik yaptıysanız, düzenlemeleriniz gelecekteki harita güncellemelerinde görünecektir.

    +
  • +
+ +
+

Джерелом наших картографічних даних є OpenStreetMap (OSM). Це картографічний проект, подібний до Вікіпедії, але для мап, де будь-хто може створювати та редагувати мапи.

+

Якщо ви побачили невірну інформацію або виявили, що деякі об'єкти відсутні на карті, ви можете залишити повідомлення для редакторів OSM або реєструватися і редагувати мапу.

+

Чим більше людей долучається, тим детальніші стають карти. Ми віримо, що найдетальніша карта всього світу, створена відкритою спільнотою - це лише питання часу.

+

Примітки:

+
    +
  • +

    Ви також можете додавати нові місця, редагувати існуючі POI та інформацію про будівлі (адреси, години роботи, назви) безпосередньо в Organic Maps. Після того, як ви ввійдете за допомогою облікового запису OSM, ваші правки будуть автоматично завантажені на OSM. Будь ласка, будьте обережні при редагуванні, оскільки ваші правки будуть видимі всім іншим користувачам.

    +
  • +
  • +

    База даних OpenStreetMap змінюється щохвилини. Ми прагнемо оновлювати карти в додатку 1-4 рази на місяць. Якщо ви змінили щось в OSM, ваші правки з'являться в наступних оновленнях мап.

    +
  • +
+ +
+

我们的地图数据源是 OpenStreetMap(简称 OSM)。这是一个类似维基百科的地图项目,任何人都可以创建和编辑地图。

+

如果您发现不准确的信息,或者发现地图上缺少某些对象,您可以给 OSM 编辑者 留言,或者 注册 并编辑地图。

+

参与的人越多,我们就能得到更详细的地图。我们相信,由开放社区创建的全球最详细地图只是时间的问题。

+

请注意:

+
    +
  • +

    您还可以通过 Organic Maps 直接添加新地点,编辑现有兴趣点和建筑信息(地址、营业时间、名称)。 一旦使用 OSM 账户登录,您的编辑将自动上传到OSM。请在编辑时小心,因为您的编辑将对所有其他用户可见。

    +
  • +
  • +

    OpenStreetMap 数据库每分钟更新一次。 我们的目标是每月 1 到 4 次更新应用中的地图。 如果您在 OSM中进行了修改,您的编辑将出现在未来的地图更新中。

    +
  • +
-
    -
  • -

    - Вы также можете добавлять новые и редактировать уже отмеченные - места (название, адресная информация, часы работы) напрямую из - Organic Maps. Как только вы авторизуетесь через профиль OSM, - правки будут автоматически отправлены в OSM. Пожалуйста, будьте - внимательны при редактировании: ваши правки будут доступны всем - остальным пользователям. -

    -
  • -
  • -

    - База данных OpenStreetMap обновляется каждую минуту. Наша цель — - обновлять данные в приложении 1-4 раза в месяц. Если вы что-то - меняли в OSM, ваши исправления появятся в одном из следующих - обновлений. -

    -
  • -
- -
-

- Unsere Kartendatenquelle ist - OpenStreetMap (OSM). Dies - ist ein Kartierungsprojekt ähnlich wie Wikipedia, jedoch für Karten, - in denen jeder Karten erstellen und bearbeiten kann. -

- -

- Wenn Sie falsche Informationen sehen oder feststellen, dass einige - Objekte auf der Karte fehlen, können Sie eine Notiz für OSM-Editoren - hinterlassen oder - die Karte - registrieren und - bearbeiten. -

- -

- Je mehr Leute mitarbeiten, desto detailliertere Karten erhalten wir. - Und wir glauben, dass die detaillierteste Karte der ganzen Welt, die - von der offenen Community erstellt wurde, nur eine Frage der Zeit ist. -

- -

Hinweise:

- -
    -
  • -

    - Sie können auch neue Orte hinzufügen, vorhandene POI und - Gebäudeinformationen (Adressen, Öffnungszeiten, Namen) direkt über - Organic Maps bearbeiten. Sobald Sie sich mit dem OSM-Konto - anmelden, werden Ihre Änderungen automatisch auf OSM hochgeladen. - Bitte seien Sie vorsichtig bei der Bearbeitung, da Ihre Änderungen - für alle anderen Benutzer sichtbar sind. -

    -
  • -
  • -

    - Die OpenStreetMap-Datenbank wird jede Minute aktualisiert. Unser - Ziel ist es, die Karten in der App 1-4 Mal pro Monat zu - aktualisieren. Wenn Sie etwas in OSM geändert haben, werden Ihre - Änderungen in zukünftigen Karten-Updates angezeigt. -

    -
  • -
-
- -
-

- Nuestra fuente de datos de mapas es OpenStreetMap (OSM). Este es un - proyecto de mapeo similar a Wikipedia, pero para mapas, donde - cualquiera puede crear y editar mapas. -

- -

- Si ve información incorrecta, o si encuentra que faltan algunos - objetos en el mapa, puede - dejar una nota - para los editores de OSM o - registrarse y - editar el mapa. -

- -

- Cuanta más gente contribuya, más mapas detallados obtendremos. Y - creemos que el mapa más detallado de todo el mundo, creado por la - comunidad abierta, es solo una cuestión de tiempo. -

- -

Notas:

- -
    -
  • -

    - También puede agregar nuevos lugares, editar los PDI existentes y - la información de construcción (direcciones, horarios de apertura, - nombres) directamente a través de Organic Maps. Una vez que inicie - sesión con la cuenta OSM, sus ediciones se cargarán - automáticamente a OSM. Tenga cuidado al editar, ya que sus - ediciones serán visibles para todos los demás usuarios. -

    -
  • -
  • -

    - La base de datos de OpenStreetMap se actualiza cada minuto. - Nuestro objetivo es actualizar los mapas en la aplicación de 1 a 4 - veces al mes. Si modificó algo en OSM, sus ediciones aparecerán en - futuras actualizaciones de mapas. -

    -
  • -
-
- -
-

- Notre source de données cartographiques est - OpenStreetMap (OSM). Il - s'agit d'un projet cartographique similaire à Wikipedia, mais pour les - cartes, où tout le monde peut créer et éditer des cartes. -

- -

- Si vous voyez des informations incorrectes ou si vous constatez que - certains objets manquent sur la carte, vous pouvez - laisser une note - aux éditeurs OSM ou vous - inscrire et - modifier la carte. -

- -

- Plus les utilisateurs contribuent, plus nous obtenons des cartes - détaillées. Et nous pensons que la carte la plus détaillée du monde - entier, créée par la communauté ouverte, n'est qu'une question de - temps. -

- -

Remarques :

- -
    -
  • -

    - Vous pouvez également ajouter de nouveaux lieux, modifier des POI - existants et des informations sur le bâtiment (adresses, heures - d'ouverture, noms) directement via Organic Maps. Une fois que vous - vous êtes connecté avec un compte OSM, vos modifications seront - automatiquement téléchargées vers OSM. Restez prudent lors de - l'édition, vos modifications seront visibles par tous les autres - utilisateurs. -

    -
  • -
  • -

    - La base de données OpenStreetMap est mise à jour toutes les - minutes. Nous visons à mettre à jour les cartes dans l'application - 1 à 4 fois par mois. Si vous avez modifié quelque chose dans OSM, - vos modifications apparaîtront dans les futures mises à jour des - cartes. -

    -
  • -
-
- -
-

- A nossa fonte de dados do mapa é - OpenStreetMap (OSM). - Trata-se de um projeto de mapeamento semelhante à Wikipédia, mas para - mapas, onde qualquer pessoa pode criar e editar mapas. -

- -

- Se encontrar informações incorretas ou se achar que faltam alguns - elementos no mapa, - deixe uma nota - para os editores do OSM ou - registe-se e - edite o mapa. -

- -

- Quanto mais pessoas contribuirem, mais detalhados são os mapas. - Acreditamos que o mapa mais detalhado de todo o mundo, criado pela - comunidade de forma aberta, é apenas uma questão de tempo. -

- -

Notas:

- -
    -
  • -

    - Também pode adicionar novos locais, editar o POI existente e - adicionar informações (endereços, horário de funcionamento, nomes) - diretamente no Organic Maps. Depois de se autenticar com a sua conta - do OSM, as suas edições serão automaticamente enviadas para o OSM. - Tenha cuidado ao editar, pois as suas edições ficarão visíveis para - todos os outros utilizadores. -

    -
  • -
  • -

    - A base de dados do OpenStreetMap é atualizada a cada minuto. - O nosso objetivo é atualizar os mapas na aplicação de 1 a 4 vezes - por mês. Se alterou alguma coisa no OSM, as suas edições aparecerão - em futuras atualizações dos mapas. -

    -
  • -
-
- -
-

- Nossa fonte de dados de mapa é - OpenStreetMap (OSM). - Este é um projeto de mapeamento semelhante à Wikipédia, mas para - mapas, onde qualquer pessoa pode criar e editar mapas. -

- -

- Se você vir informações incorretas, ou se achar que alguns objetos - estão faltando no mapa, - deixe uma nota - para os editores do OSM ou - registre-se e - edite o mapa. -

- -

- Quanto mais pessoas contribuem, mais detalhados são os mapas. E - acreditamos que o mapa mais detalhado de todo o mundo, criado pela - comunidade aberta, é apenas uma questão de tempo. -

- -

Notas:

- -
    -
  • -

    - Você também pode adicionar novos locais, editar o POI existente e - adicionar informações (endereços, horário de funcionamento, nomes) - diretamente via Organic Maps. Depois de fazer o login com a conta - do OSM, suas edições serão automaticamente enviadas para o OSM. - Tenha cuidado ao editar, pois suas edições ficarão visíveis para - todos os outros usuários. -

    -
  • -
  • -

    - O banco de dados do OpenStreetMap é atualizado a cada minuto. - Nosso objetivo é atualizar os mapas no aplicativo de 1 a 4 vezes - por mês. Se você modificou algo no OSM, suas edições aparecerão em - futuras atualizações de mapas. -

    -
  • -
-
- -
-

- Nasze źródło danych mapy to - OpenStreetMap (OSM). - Jest to projekt mapowania podobny do Wikipedii, ale do map, gdzie - każdy może tworzyć i edytować mapy. -

- -

- Jeśli znajdziesz nieprawidłowe informacje lub zauważysz, że na - mapie brakuje niektórych obiektów, możesz - zostawić uwagę - edytorom OSM lub - zarejestrować się i - edytować mapę. -

- -

- Im więcej osób współtworzy OSM, tym bardziej szczegółowe mapy otrzymuje OM. - Wierzymy, że najbardziej szczegółowa mapa całego świata, stworzona - przez otwartą społeczność, to tylko kwestia czasu. -

- -

Uwagi:

- -
    -
  • -

    - Możesz także dodawać nowe miejsca, edytować istniejące punkty i - informacje o budynkach (adresy, godziny otwarcia, nazwy) - bezpośrednio przez Organic Maps. Po zalogowaniu się przy użyciu - konta OSM, Twoje zmiany zostaną automatycznie przesłane do OSM. - Zachowaj ostrożność podczas edycji, ponieważ Twoje zmiany będą - widoczne dla wszystkich innych użytkowników. -

    -
  • -
  • -

    - Baza danych OpenStreetMap jest aktualizowana co minutę. Staramy - się aktualizować mapy w aplikacji 1-4 razy w miesiącu. Jeśli coś - zmodyfikowałeś w OSM, Twoje zmiany pojawią się w przyszłych - aktualizacjach map. -

    -
  • -
-
- -
-

- Harita veri kaynağımız - OpenStreetMap'tir (OSM). - OpenStreetMap, herkesin harita oluşturabildiği ve düzenleyebildiği - Vikipedi'ye benzer bir haritalama projesidir. -

- -

- Haritada yanlış bir bilgi görürseniz ya da eksik bir nesne fark ederseniz, - OSM editörleri için bir not bırakabilir - veya - kaydolup haritayı - düzenleyebilirsiniz. -

- -

- Ne kadar çok insan katkıda bulunursa, o kadar ayrıntılı haritalar elde ederiz. - Açık topluluk tarafından oluşturulan tüm dünyanın en ayrıntılı haritasının - sadece bir zaman meselesi olduğuna inanıyoruz. -

- -

Notlar:

- -
    -
  • -

    - Ayrıca doğrudan Organic Maps ile yeni yerler ekleyebilir, mevcut - POI (İÇN) ve yapı bilgilerini (adresler, çalışma saatleri, isimler) - düzenleyebilirsiniz. Bir seferlik OSM hesabınızla giriş yaptığınızda - düzenlemeleriniz otomatik olarak OSM'ye yüklenecektir. - Düzenlemeleriniz diğer tüm kullanıcılar tarafından görülebileceği - için lütfen düzenleme yaparken dikkatli olun. -

    -
  • -
  • -

    - OpenStreetMap veritabanı her dakika güncellenir. Ayda 1-4 kez - uygulamadaki haritayı güncellemeyi hedefliyoruz. Eğer OSM'de - herhangi bir değişiklik yaptıysanız, düzenlemeleriniz gelecekteki - harita güncellemelerinde görünecektir. -

    -
  • -
-
- -
-

- Джерелом наших картографічних даних є - OpenStreetMap (OSM). - Це картографічний проект, подібний до Вікіпедії, але для мап, де - будь-хто може створювати та редагувати мапи. -

- -

- Якщо ви побачили невірну інформацію або виявили, що деякі об'єкти - відсутні на карті, ви можете - залишити повідомлення для - редакторів OSM або - реєструватися і редагувати - мапу. -

- -

- Чим більше людей долучається, тим детальніші стають карти. Ми віримо, - що найдетальніша карта всього світу, створена відкритою - спільнотою - це лише питання часу. -

- -

Примітки:

- -
    -
  • -

    - Ви також можете додавати нові місця, редагувати існуючі POI та інформацію про будівлі - (адреси, години роботи, назви) безпосередньо в Organic Maps. Після того, як - ви ввійдете за допомогою облікового запису OSM, ваші правки будуть автоматично - завантажені на OSM. Будь ласка, будьте обережні при редагуванні, оскільки ваші правки - будуть видимі всім іншим користувачам. -

    -
  • -
  • -

    - База даних OpenStreetMap змінюється щохвилини. Ми прагнемо - оновлювати карти в додатку 1-4 рази на місяць. Якщо ви змінили - щось в OSM, ваші правки з'являться в наступних оновленнях мап. -

    -
  • -
-
- -
-

- 我们的地图数据源是 - OpenStreetMap - (简称 OSM)。这是一个类似维基百科的地图项目,任何人都可以创建和编辑地图。 -

- -

- 如果您发现不准确的信息,或者发现地图上缺少某些对象,您可以给 OSM 编辑者 - 留言,或者 - 注册并编辑地图。 -

- -

- 参与的人越多,我们就能得到更详细的地图。我们相信,由开放社区创建的全球最详细地图只是时间的问题。 -

- -

请注意:

- -
    -
  • -

    - 您还可以通过 Organic Maps 直接添加新地点,编辑现有兴趣点和建筑信息(地址、营业时间、名称)。 - 一旦使用 OSM 账户登录,您的编辑将自动上传到OSM。请在编辑时小心,因为您的编辑将对所有其他用户可见。 -

    -
  • -
  • -

    - OpenStreetMap 数据库每分钟更新一次。 - 我们的目标是每月 1 到 4 次更新应用中的地图。 - 如果您在 OSM中进行了修改,您的编辑将出现在未来的地图更新中。 -

    -
  • -
-
-
- - -
+
-

The app can't find my position on the map

+

The app can't find my position on the map

+

Приложение не может определить мое местоположение

Mein Standort kann von der App nicht bestimmt werden

La aplicación no puede establecer mi posición

-

L'application n'arrive pas à déterminer ma position

+

L'application n'arrive pas à déterminer ma position

+

Aplikacja nie może określić mojej lokalizacji

A aplicação não consegue determinar a minha localização

O aplicativo não pode determinar minha localização

-

Aplikacja nie może określić mojej lokalizacji

Uygulama konumumu haritada bulamıyor

Додаток не може визначити моє місцезнаходження на карті

应用无法定位到我的位置

- Please make sure your device has GPS and Location settings are - activated. -

Android

- On your device open Settings → Location. It is better to switch on High - accuracy mode. -

- If you have difficulty determining your location with GPS, enable - (disable, if enabled) “Google Play Services” in the app settings. -

-

- Note: you can see it only if you have Google Play services installed - (enabled) on your Android device. Google play services are used to - determine location more precisely, if you experience issues with - location accuracy after you disabled the option, turn it on. -

-

iOS

- If you are an iPhone or iPad user, please check iOS settings → Privacy → - Location services. Geolocation data sharing should be enabled for - Organic Maps. -

Notes:

-
    -
  • -

    - To avoid unwanted data while roaming, you can turn off all mobile - data, activate a flight mode or disable mobile data for Organic - Maps in your device settings. Android and iOS devices can use GPS - in the flight mode. -

    -
  • -
  • -

    - Some mobile devices do not have built-in GPS receivers, such as - the iPod Touch, WiFi-only iPad, Amazon Kindle Fire/Kindle Fire HD - 7 and some Android tablets. On these devices our application will - show your approximate location, as long as you are connected to - the internet. -

    -
  • -
  • -

    - Finally, please remember that location determining with GPS (with - WiFi and Mobile Network off) may take some time. The longer the - GPS has not been used, the more time it takes. The speed of - location determining depends on the device, not on the app. The - GPS' operation is influenced by the weather as well – it works - best outdoors when the sky is clear. Problems may arise when - trying to locate yourself indoors, on a narrow street or when - driving a car. -

    -
  • -
-
- +

Please make sure your device has GPS, location services are enabled, and location permissions are given to Organic Maps.

+

Android

+

On your device open Settings → Location. It is better to switch on High accuracy mode, as it enables precise GPS location.

+

If your Android device can not determine your location, enable (or disable, if enabled) “Google Play Services” option in the app settings.

+

Note: you can see it only if you have Google Play services installed (enabled) on your Android device. Google play services are used to determine location more precisely, if you experience issues with location accuracy after you disabled the option, turn it on.

+

iOS

+

If you are an iPhone or iPad user, please check iOS settings → Privacy → Location services. Geolocation data sharing should be enabled for Organic Maps.

+

Notes:

+
    +
  • +

    To avoid unwanted data while roaming, you can turn off all mobile data, activate a flight mode or disable mobile data for Organic Maps in your device settings. Android and iOS devices can use GPS in the flight mode.

    +
  • +
  • +

    Some mobile devices do not have built-in GPS receivers, such as the iPod Touch, WiFi-only iPad, Amazon Kindle Fire/Kindle Fire HD 7, and some Android tablets. On these devices, all apps will show your approximate location detected using a Wi-Fi network, as long as you are connected to the internet.

    +
  • +
  • +

    Location detection with GPS satellites (when WiFi and Mobile Networks are disabled) may take some time. The longer the GPS has not been used, the more time it takes. The speed of location detection depends on the device, not the app. The GPS operation is influenced by the weather as well – it works best outdoors when the sky is clear. Problems may arise when trying to locate yourself indoors, on a narrow street, or when driving a car, with a lot of metal around or with a metal/magnet on the device's case.

    +
  • +
+
-

- Пожалуйста, убедитесь, что ваше устройство поддерживает GPS и в - настройках устройства включено определение местоположения. -

+

Пожалуйста, убедитесь, что ваше устройство поддерживает GPS и в настройках устройства включено определение местоположения.

+

Android

+

Откройте настройки устройства → Местоположение/Геоданные → Вкл. Рекомендуется выбрать режим “По всем источникам/Высокая точность”.

+

Если настройки геолокации в порядке, убедитесь, что службы Google Play не заблокированы другими приложениями или антивирусами. Попробуйте поставить (или убрать, если стоит) галочку “Google Play Services”* в настройках приложения. На разных устройствах эта опция может давать положительный или отрицательный эффект.

+

Примечание: опция отображается только если на устройстве установлены сервисы Google Play.

+

iOS

+

Если вы пользуетесь iPhone или iPad, проверьте, пожалуйста, настройки iOS → Конфиденциальность → Службы геолокации. Необходимо разрешить определение местоположения для Organic Maps.

+

Примечания:

+
    +
  • +

    Определение местоположения по GPS (с выключенным Wi-FI и передачей мобильных данных) может занять продолжительное время (чем дольше не используется GPS, тем больше времени уходит на определение позиции), скорость определения местоположения будет зависеть от устройства, а не от приложения.

    +
  • +
  • +

    Кроме того, работа GPS зависит от погодных условий: лучше всего система работает на открытом воздухе при ясной погоде. Проблемы могут возникнуть при определении местоположения в закрытом помещении, на узких улицах или при движении в автомобиле.

    +
  • +
  • +

    GPS точно отсутствует в iPod Touch, iPad (модели только с Wi-Fi), Amazon Kindle Fire/Kindle Fire HD 7” и в некоторых Android-планшетах. Но даже в этом случае при наличии подключения к интернету вы увидите ваше положение на карте.

    +
  • +
-

Android

+
+

Bitte stellen Sie sicher, dass Ihr Gerät über GPS verfügt und die Standorteinstellungen aktiviert sind.

+

Android

+

Öffnen Sie auf Ihrem Gerät Einstellungen → Standort. Es ist besser, den Modus Hohe Genauigkeit einzuschalten.

+

Wenn Sie Schwierigkeiten haben, Ihren Standort mit GPS zu bestimmen, aktivieren Sie (sofern aktiviert) "Google Play-Dienste" in den App-Einstellungen.

+

Hinweis: können Sie nur sehen, wenn auf Ihrem Android-Gerät Google Play-Dienste installiert (aktiviert) sind. Google Play-Dienste werden verwendet, um den Standort genauer zu bestimmen. Wenn Probleme mit der Ortsgenauigkeit auftreten, nachdem Sie die Option deaktiviert haben, aktivieren Sie sie.

+

iOS

+

Wenn Sie ein iPhone- oder iPad-Nutzer sind, überprüfen Sie bitte iOS-Einstellungen → Datenschutz → Standortdienste. Geolocation-Datenfreigabe sollte für Organic Maps aktiviert werden.

+

Anmerkungen:

+
    +
  • +

    Um beim Roaming unerwünschte Daten zu vermeiden, können Sie in den Geräteeinstellungen alle mobilen Daten ausschalten, einen Flugmodus aktivieren oder mobile Daten für Organic Maps deaktivieren. Android- und iOS-Geräte können GPS im Flugmodus verwenden.

    +
  • +
  • +

    Einige Mobilgeräte verfügen nicht über integrierte GPS-Empfänger, wie z. B. den iPod Touch, das reine WiFi-iPad, Amazon Kindle Fire / Kindle Fire HD 7 und einige Android-Tablets. Auf diesen Geräten zeigt unsere Anwendung Ihren ungefähren Standort an, solange Sie mit dem Internet verbunden sind.

    +
  • +
  • +

    Beachten Sie bitte, dass die Standortbestimmung mit GPS (mit WiFi und Mobilfunknetz aus) einige Zeit dauern kann. Je länger das GPS nicht benutzt wurde, desto mehr Zeit wird benötigt. Die Geschwindigkeit der Standortbestimmung hängt vom Gerät und nicht von der App ab. Die GPS-Bedienung wird auch vom Wetter beeinflusst - am besten funktioniert es im Freien, wenn der Himmel klar ist. Probleme können auftreten, wenn Sie versuchen, sich im Haus, in einer engen Straße oder beim Autofahren zu finden.

    +
  • +
- Откройте настройки устройства → Местоположение/Геоданные → Вкл. - Рекомендуется выбрать режим “По всем источникам/Высокая точность”. +
+

Asegúrese de que su dispositivo tenga configurados el GPS y la ubicación.

+

Android

+

En su dispositivo, abra Configuración → Ubicación. Es mejor activar el modo de alta precisión.

+

Si tiene dificultades para determinar su ubicación con GPS, habilite (deshabilite, si está habilitado) "Servicios de Google Play" en la configuración de la aplicación.

+

Nota: puede verlo solo si tiene los servicios de Google Play instalados (habilitados) en su dispositivo Android. Los servicios de Google play se usan para determinar la ubicación de manera más precisa; si tiene problemas con la precisión de la ubicación después de deshabilitar la opción, actívela.

+

iOS

+

Si usted es un usuario de iPhone o iPad, verifique la configuración de iOS → Privacidad → Servicios de ubicación. El intercambio de datos de geolocalización debería estar habilitado para Organic Maps.

+

Notas:

+
    +
  • +

    Para evitar datos no deseados durante el roaming, puede desactivar los datos móviles, activar modo avión o deshabilitar datos móviles para Organic Maps en la configuración de su dispositivo. Los dispositivos Android e iOS pueden usar el GPS en el modo avión.

    +
  • +
  • +

    Algunos dispositivos móviles no tienen receptores GPS incorporados, como el iPod Touch, el iPad solo WiFi, Amazon Kindle Fire / Kindle Fire HD 7 y algunas tabletas Android. En estos dispositivos, nuestra aplicación mostrará su ubicación aproximada, siempre que esté conectado a internet.

    +
  • +
  • +

    Por último, recuerde que la determinación de la ubicación con GPS (con WiFi y Red móvil desactivada) puede llevar algo de tiempo. Cuanto más tiempo no se haya utilizado el GPS, más tiempo tomará. La velocidad de determinación de la ubicación depende del dispositivo, no de la aplicación. La operación del GPS también está influenciada por el clima: funciona mejor en exteriores cuando el cielo está despejado. Pueden surgir problemas al tratar de ubicarse en el interior, en una calle estrecha o cuando conduce un automóvil.

    +
  • +
-

- Если настройки геолокации в порядке, убедитесь, что службы Google Play - не заблокированы другими приложениями или антивирусами. Попробуйте - поставить (или убрать, если стоит) галочку “Google Play Services”* в - настройках приложения. На разных устройствах эта опция может давать - положительный или отрицательный эффект. -

+
+

Veuillez vous assurer que votre appareil dispose de GPS et que les paramètres de localisation sont activés.

+

Android

+

Sur votre appareil, ouvrez Paramètres → Localisation. Il est préférable d'activer le mode Haute précision.

+

Si vous avez des difficultés à déterminer votre position avec le GPS, activez (désactivez, si activé) "Google Play Services" dans les paramètres de l'application.

+

Remarque : vous ne pouvez le voir que si les services Google Play sont installés (activés) sur votre ordinateur. Appareil Android Les services Google Play sont utilisés pour déterminer l'emplacement plus précisément, si vous vous rencontrez des problèmes de précision de localisation après avoir désactivé l'option, activez-la.

+

iOS

+

Si vous utilisez un iPhone ou un iPad, veuillez vérifier les paramètres iOS → Confidentialité → Services de localisation. Le partage de données de géolocalisation doit être activé pour Organic Maps.

+

Notes:

+
    +
  • +

    Pour éviter les données indésirables en itinérance, vous pouvez désactiver toutes les données mobiles, activer le mode Avion ou désactiver les données mobiles pour Organic Maps dans les paramètres de votre appareil. Les appareils Android et iOS peuvent utiliser le GPS en mode Avion.

    +
  • +
  • +

    Certains appareils mobiles ne disposent pas de récepteurs GPS intégrés, tels que l'iPod Touch, l'iPad WiFi uniquement, Amazon Kindle Fire / Kindle Fire HD 7 et quelques tablettes Android. Sur ces appareils, notre application montrera votre position approximative, tant que vous êtes connecté à Internet.

    +
  • +
  • +

    Enfin, rappelez-vous que l'emplacement déterminé avec le GPS (avec WiFi et Mobile Réseau éteint) peut prendre un certain temps. Moins le GPS a été utilisé, plus il prend de temps. La vitesse de détermination de l'emplacement dépend de l'appareil, pas de l'application. Le fonctionnement du GPS est influencé par la météo aussi - il fonctionne mieux à l'extérieur quand le ciel est clair. Des problèmes peuvent survenir si vous vous trouvez à l'intérieur, dans une rue étroite ou en conduisant une voiture.

    +
  • +
-

- Примечание: опция отображается только если на устройстве установлены - сервисы Google Play. -

+
+

Upewnij się, że Twoje urządzenie ma GPS i ustawienia lokalizacji są włączone.

+

Android

+

Na twoim urządzeniu otwórz Ustawienia → Lokalizacja. Lepiej jest włączyć tryb wysokiej dokładności.

+

Jeśli masz trudności z określeniem swojej lokalizacji za pomocą GPS, włącz (wyłącz, jeśli włączone) "Usługi Google Play" w ustawieniach aplikacji.

+

Uwaga: możesz je zobaczyć tylko wtedy, gdy masz zainstalowane (i włączone) usługi Google Play na twoim urządzeniu z Androidem. Usługi Google Play są używane do dokładniejszego określenia lokalizacji, jeśli masz problemy z dokładnością lokalizacji po wyłączeniu opcji, włącz ją.

+

iOS

+

Jeśli jesteś użytkownikiem iPhone'a lub iPada, sprawdź ustawienia iOS → Prywatność → Usługi lokalizacji. Udostępnianie danych geolokalizacyjnych powinno być włączone dla Organic Maps.

+

Uwagi:

+
    +
  • +

    Aby uniknąć niechcianych opłat podczas roamingu, możesz wyłączyć wszystkie dane mobilne, aktywować tryb samolotowy lub wyłączyć dane mobilne dla Organic Maps w ustawieniach urządzenia. Urządzenia z Androidem i iOS mogą korzystać z GPS w trybie lotu.

    +
  • +
  • +

    Niektóre urządzenia mobilne nie mają wbudowanych odbiorników GPS, takich jak iPod Touch, iPad tylko z Wi-Fi, Amazon Kindle Fire / Kindle Fire HD 7 i niektóre tablety z Androidem. Na tych urządzeniach nasza aplikacja będzie pokazywać przybliżoną lokalizację, o ile jesteś podłączony do Internetu.

    +
  • +
  • +

    Na koniec pamiętaj, że określanie lokalizacji z GPS (z WiFi i danymi mobilnymi wyłączonymi) może zająć trochę czasu. Im dłużej GPS nie jest używany, tym więcej czasu zajmuje. Szybkość określania lokalizacji zależy od urządzenia, a nie od aplikacji. Pogoda wpływa na funkcjonowanie GPS - najlepiej działa na zewnątrz, gdy niebo jest czyste. Mogą pojawić się problemy podczas próby zlokalizowania się w domu, na wąskiej ulicy lub podczas prowadzenia samochodu.

    +
  • +
-

iOS

+
+

Por favor, verifique se o seu dispositivo tem GPS e as configurações de localização estão ativadas.

+

Android

+

No seu dispositivo, abra Configurações → Localização. É recomendável ligar o modo de alta precisão (GPS assistido ou A-GPS).

+

Se tiver dificuldade em determinar a sua localização com o GPS, ative (ou desative, se já estiver ativado) o "Google Play Services" nas configurações da aplicação.

+

Nota: só pode usar a localização com maior precisão ver se tiver o Google Play Services instalado (ativado) no seu dispositivo Android. Os serviços do Google são usados para determinar a localização com mais precisão. Se tiver problemas com a precisão da localização depois de desativar a opção, ative-a novamente.

+

iOS

+

Se tem um iPhone ou iPad, Por favor, verifique as configurações do iOS → Privacidade → Serviços de localização. A partilha de dados de geolocalização tem de ser ativada para o Organic Maps.

+

Notas:

+
    +
  • +

    Para evitar usar dados em roaming, pode desativar todos os dados móveis, ativar o modo de voo ou desativar os dados móveis do Organic Maps nas configurações do dispositivo. Os dispositivos Android e iOS podem usar o GPS no modo de voo.

    +
  • +
  • +

    Alguns dispositivos móveis não têm receptores GPS integrados, como o iPod Touch, o iPad (apenas em Wi-Fi), o Kindle Fire Kindle HD 7 da Amazon e alguns tablets Android. Nesses dispositivos, a nossa aplicação mostrará a sua localização aproximada, desde que esteja ligado à Internet.

    +
  • +
  • +

    Finalmente, por favor lembre-se que determinar a localização com o GPS (com a rede Wi-Fi e a rede móvel desligados) pode demorar algum tempo. Quanto mais tempo tiver decorrido desde a última vez que usou o GPS, mais tempo demora a fazer uma nova localização. A velocidade de localização depende do dispositivo e não da aplicação. A operação do GPS também depende das condições metereológicas – funciona melhor em exteriores e com o céu limpo. Os problemas surgem ao usar no interior de edifícios, numa rua estreita ladeada por prédios altos ou dentro de um veículo em movimento.

    +
  • +
- Если вы пользуетесь iPhone или iPad, проверьте, пожалуйста, настройки - iOS → Конфиденциальность → Службы геолокации. Необходимо разрешить - определение местоположения для Organic Maps. +
+

Por favor, verifique se o seu dispositivo tem GPS e as configurações de localização estão ativadas.

+

Android

+

No seu dispositivo, abra Configurações → Localização. É melhor ligar o modo de alta precisão (GPS assistido, A-GPS).

+

Se tiver dificuldade em determinar a sua localização com o GPS, ative (desative, se ativada) o "Google Play Services" nas configurações da aplicação.

+

Nota: só pode ver se tiver o Google Play Services instalado (ativado) no seu dispositivo Android. Os serviços de reprodução do Google são usados para determinar a localização com mais precisão. Se você tiver problemas com a precisão da localização depois de desativar a opção, ative-a.

+

iOS

+

Se você é um usuário de iPhone ou iPad, Por favor, verifique as configurações do iOS → Privacidade → Serviços de localização. O compartilhamento de dados de geolocalização deve ser ativado para o Organic Maps.

+

Notas:

+
    +
  • +

    Para evitar dados indesejados durante o roaming, você pode desativar todos os dados móveis, ativar um modo de voo ou desativar os dados móveis do Organic Maps nas configurações do dispositivo. Dispositivos Android e iOS podem usar GPS no modo de voo.

    +
  • +
  • +

    Alguns dispositivos móveis não possuem receptores GPS integrados, como o iPod Touch, o iPad apenas com WiFi, o Kindle Fire Kindle HD 7 da Amazon e alguns tablets Android. Nesses dispositivos, nosso aplicativo mostrará sua localização aproximada, desde que você esteja conectado à Internet.

    +
  • +
  • +

    Finalmente, por favor se lembre que determinar sua localização com GPS (com rede Wi-Fi e rede móvel desligados) pode demorar algum tempo. Quanto mais tempo tiver decorrido desde a última vez que usou o GPS, mais tempo demora fazer uma nova localização. A velocidade de localização depende do dispositivo e não do aplicativo. A operação GPS também depende das condições metereológicas – funciona melhor em exterior e com o céu limpo. Os problemas surgem usando no interior de edifícios, numa rua estreita ladeada por prédios altos ou dentro de um veículo em movimento.

    +
  • +
-

Примечания:

+
+

Lütfen cihazınızın GPS'i olduğundan ve konum ayarlarının açık olduğundan emin olun.

+

Android

+

Cihazınızda Ayarlar → Konum'u açın. Yüksek doğruluk moduna geçmek daha iyi olacaktır.

+

GPS ile konumunuzu belirlemekte zorluk çekiyorsanız, uygulama ayarlarından “Google Play Hizmetleri”ni etkinleştirin (etkinse kapatıp tekrar etkinleştirin).

+

Not: bunu yalnızca Android cihazınızda Google Play hizmetleri yüklüyse (etkinse) görebilirsiniz. Google Play hizmetleri konumunuzu daha net olarak belirlemenizi sağlar. Eğer bu seçeneği kapattıktan sonra konum doğruluğu ile ilgili sorun yaşıyorsanız bu ayarı açın.

+

iOS

+

Bir iPhone veya iPad kullanıcısıysanız, lütfen iOS ayarları → Gizlilik → Konum hizmetlerini kontrol edin. Organic Maps için coğrafi konum veri paylaşımı etkinleştirilmelidir.

+

Notlar:

+
    +
  • +

    Dolaşımdayken istenmeyen verileri önlemek için tüm mobil veriyi kapatabilir, uçak modunu açabilir veya cihaz ayarlarında Organic Maps için mobil veriyi devre dışı bırakabilirsiniz. Android ve iOS cihazlar uçak modunda GPS kullanabilir.

    +
  • +
  • +

    iPod Touch, sadece Wi-Fi destekli iPad, Amazon Kindle Fire/Kindle Fire HD 7 ve bazı Android tabletler gibi bazı mobil cihazlar dahili GPS alıcılarına sahip değildir. Bu cihazlarda siz internete bağlanana kadar uygulamamız yaklaşık konumunuzu gösterecektir.

    +
  • +
  • +

    Son olarak, lütfen GPS (WiFi ile ve Mobil Ağ kapalı) ile konumunuzu tespit etmenin biraz zaman alabileceğini unutmayın. GPS uzun süre kullanılmazsa bu daha fazla zaman alır. Konumunuzu tespit etme hızı uygulamaya değil, cihazınıza bağlıdır. GPS'in çalışması hava koşullarından da etkilenir – en iyi hava açıkken dışarıda çalışır. Sorunlar kendinizi kapalı alanda bulmaya çalışırken, dar bir sokakta veya araba sürerken meydana gelebilir.

    +
  • +
-
    -
  • -

    - Определение местоположения по GPS (с выключенным Wi-FI и передачей - мобильных данных) может занять продолжительное время (чем дольше - не используется GPS, тем больше времени уходит на определение - позиции), скорость определения местоположения будет зависеть от - устройства, а не от приложения. -

    -
  • +
+

Будь ласка, переконайтеся, що на вашому пристрої ввімкнено GPS та активовані налаштування місцезнаходження.

+

Android

+

На вашому пристрої відкрийте Налаштування → Місцезнаходження. Краще увімкнути режим високої точності.

+

Якщо у вас виникають труднощі з визначенням вашого місцезнаходження за допомогою GPS, увімкніть (вимкніть, якщо увімкнено) "Сервіси Google Play" в налаштуваннях програми.

+

Примітка: ви можете побачити його, лише якщо на вашому пристрої встановлені та увімкнені служби Google Play Android. Ці служби використовуються для більш точного визначення місцезнаходження. Якщо у вас виникли проблеми з точністю визначення місцезнаходження після вимкнення цієї опції, увімкніть її назад.

+

iOS

+

Якщо ви користувач iPhone або iPad, перевірте налаштування iOS → Конфіденційність → Служби визначення місцезнаходження. Обмін геолокаційними даними слід увімкнути для Organic Maps.

+

Примітки:

+
    +
  • +

    Щоб уникнути небажаних даних у роумінгу, ви можете вимкнути всі мобільні дані, активувати режим польоту або вимкнути мобільні дані для Organic Maps у налаштуваннях вашого пристрою. Пристрої на Android та iOS можуть використовувати GPS в режимі польоту.

    +
  • +
  • +

    Деякі мобільні пристрої не мають вбудованих GPS-приймачів, наприклад iPod Touch, iPad з підтримкою Wi-Fi, Amazon Kindle Fire/Kindle Fire HD 7 та деякі планшети Android. На цих пристроях наш додаток буде показуватиме ваше приблизне місцезнаходження за умови підключення до Інтернету.

    +
  • +
  • +

    Насамкінець, будь ласка, пам'ятайте, що визначення місцезнаходження за допомогою GPS (з використанням WiFi але без мобільної мережи) може зайняти деякий час. Чим довше GPS не використовувався, тим більше часу це займе. Швидкість визначення місцезнаходження залежить від пристрою, а не від програми. На роботу GPS приймача також впливає погода - він працює найкраще на відкритому повітрі, коли небо чисте. Проблеми можуть виникнути при спробі визначити своє місцезнаходження в приміщенні, на вузькій вулиці або за кермом автомобіля.

    +
  • +
-
  • -

    - Кроме того, работа GPS зависит от погодных условий: лучше всего - система работает на открытом воздухе при ясной погоде. Проблемы - могут возникнуть при определении местоположения в закрытом - помещении, на узких улицах или при движении в автомобиле. -

    -
  • +
    +

    请确保您的设备具有 GPS,并且位置设置已激活。

    +

    安卓

    +

    在您的设备上打开设置 → 位置。 +最好将其切换到高精度模式。

    +

    如果使用 GPS 难以确定您的位置,请在应用设置中启用(如果已启用,则禁用)“Google Play 服务”。

    +

    请注意:只有在您的安卓设备上安装了(启用了)Google Play 服务时,您才能看到它。 +Google Play 服务用于更精确地确定位置,如果在禁用该选项后您遇到位置准确性问题,请将其打开。

    +

    iOS

    +

    如果您是 iPhone 或 iPad 用户,请检查 iOS 设置 → 隐私 → 位置服务。 +Organic Maps 的地理位置数据共享应该是启用的。

    +

    请注意:

    +
      +
    • +

      为了避免漫游时产生不必要的数据费用,您可以在设备设置中关闭所有移动数据,激活飞行模式或为 Organic Maps 禁用移动数据。 安卓和 iOS 设备可以在飞行模式下使用 GPS。

      +
    • +
    • +

      一些移动设备没有内置的 GPS 接收器,例如 iPod Touch、仅 WiFi 的 iPad、Amazon Kindle Fire / Kindle Fire HD 7 和一些安卓平板电脑。 在这些设备上,只要您连接到互联网,我们的应用程序将显示您的大致位置。

      +
    • +
    • +

      最后,请记住使用 GPS(关闭 WiFi 和移动网络)来确定位置可能需要一些时间。 GPS 未被使用的时间越长,所需的时间就越长。 位置确定的速度取决于设备,而不是应用程序。 GPS 的运作也受天气影响 – 在天空晴朗时,室外效果最好。 在尝试在室内、狭窄的街道或驾车时确定位置时可能会出现问题。

      +
    • +
    -
  • -

    - GPS точно отсутствует в iPod Touch, iPad (модели только с Wi-Fi), - Amazon Kindle Fire/Kindle Fire HD 7” и в некоторых - Android-планшетах. Но даже в этом случае при наличии подключения к - интернету вы увидите ваше положение на карте. -

    -
  • -
    - -
    - Bitte stellen Sie sicher, dass Ihr Gerät über GPS verfügt und die - Standorteinstellungen aktiviert sind. - -

    Android

    - - Öffnen Sie auf Ihrem Gerät Einstellungen → Standort. Es ist besser, den - Modus Hohe Genauigkeit einzuschalten. - -

    - Wenn Sie Schwierigkeiten haben, Ihren Standort mit GPS zu bestimmen, - aktivieren Sie (sofern aktiviert) "Google Play-Dienste" in den - App-Einstellungen. -

    - -

    - Hinweis: können Sie nur sehen, wenn auf Ihrem Android-Gerät Google - Play-Dienste installiert (aktiviert) sind. Google Play-Dienste werden - verwendet, um den Standort genauer zu bestimmen. Wenn Probleme mit der - Ortsgenauigkeit auftreten, nachdem Sie die Option deaktiviert haben, - aktivieren Sie sie. -

    - -

    iOS

    - - Wenn Sie ein iPhone- oder iPad-Nutzer sind, überprüfen Sie bitte - iOS-Einstellungen → Datenschutz → Standortdienste. - Geolocation-Datenfreigabe sollte für Organic Maps aktiviert werden. - -

    Anmerkungen:

    - -
      -
    • -

      - Um beim Roaming unerwünschte Daten zu vermeiden, können Sie in den - Geräteeinstellungen alle mobilen Daten ausschalten, einen - Flugmodus aktivieren oder mobile Daten für Organic Maps - deaktivieren. Android- und iOS-Geräte können GPS im Flugmodus - verwenden. -

      -
    • - -
    • -

      - Einige Mobilgeräte verfügen nicht über integrierte GPS-Empfänger, - wie z. B. den iPod Touch, das reine WiFi-iPad, Amazon Kindle Fire - / Kindle Fire HD 7 und einige Android-Tablets. Auf diesen Geräten - zeigt unsere Anwendung Ihren ungefähren Standort an, solange Sie - mit dem Internet verbunden sind. -

      -
    • - -
    • -

      - Beachten Sie bitte, dass die Standortbestimmung mit GPS (mit WiFi - und Mobilfunknetz aus) einige Zeit dauern kann. Je länger das GPS - nicht benutzt wurde, desto mehr Zeit wird benötigt. Die - Geschwindigkeit der Standortbestimmung hängt vom Gerät und nicht - von der App ab. Die GPS-Bedienung wird auch vom Wetter beeinflusst - - am besten funktioniert es im Freien, wenn der Himmel klar ist. - Probleme können auftreten, wenn Sie versuchen, sich im Haus, in - einer engen Straße oder beim Autofahren zu finden. -

      -
    • -
    -
    - -
    - Asegúrese de que su dispositivo tenga configurados el GPS y la - ubicación. - -

    Android

    - - En su dispositivo, abra Configuración → Ubicación. Es mejor activar el - modo de alta precisión. - -

    - Si tiene dificultades para determinar su ubicación con GPS, habilite - (deshabilite, si está habilitado) "Servicios de Google Play" en la - configuración de la aplicación. -

    - -

    - Nota: puede verlo solo si tiene los servicios de Google Play - instalados (habilitados) en su dispositivo Android. Los servicios de - Google play se usan para determinar la ubicación de manera más - precisa; si tiene problemas con la precisión de la ubicación después - de deshabilitar la opción, actívela. -

    - -

    iOS

    - - Si usted es un usuario de iPhone o iPad, verifique la configuración de - iOS → Privacidad → Servicios de ubicación. El intercambio de datos de - geolocalización debería estar habilitado para Organic Maps. - -

    Notas:

    - -
      -
    • -

      - Para evitar datos no deseados durante el roaming, puede desactivar - los datos móviles, activar modo avión o deshabilitar datos móviles - para Organic Maps en la configuración de su dispositivo. Los - dispositivos Android e iOS pueden usar el GPS en el modo avión. -

      -
    • - -
    • -

      - Algunos dispositivos móviles no tienen receptores GPS - incorporados, como el iPod Touch, el iPad solo WiFi, Amazon Kindle - Fire / Kindle Fire HD 7 y algunas tabletas Android. En estos - dispositivos, nuestra aplicación mostrará su ubicación aproximada, - siempre que esté conectado a internet. -

      -
    • - -
    • -

      - Por último, recuerde que la determinación de la ubicación con GPS - (con WiFi y Red móvil desactivada) puede llevar algo de tiempo. - Cuanto más tiempo no se haya utilizado el GPS, más tiempo tomará. - La velocidad de determinación de la ubicación depende del - dispositivo, no de la aplicación. La operación del GPS también - está influenciada por el clima: funciona mejor en exteriores - cuando el cielo está despejado. Pueden surgir problemas al tratar - de ubicarse en el interior, en una calle estrecha o cuando conduce - un automóvil. -

      -
    • -
    -
    - -
    - Veuillez vous assurer que votre appareil dispose de GPS et que les - paramètres de localisation sont activés. - -

    Android

    - - Sur votre appareil, ouvrez Paramètres → Localisation. Il est préférable - d'activer le mode Haute précision. - -

    - Si vous avez des difficultés à déterminer votre position avec le GPS, - activez (désactivez, si activé) "Google Play Services" dans les - paramètres de l'application. -

    - -

    - Remarque : vous ne pouvez le voir que si les services Google Play sont - installés (activés) sur votre ordinateur. Appareil Android Les - services Google Play sont utilisés pour déterminer l'emplacement plus - précisément, si vous vous rencontrez des problèmes de précision de - localisation après avoir désactivé l'option, activez-la. -

    - -

    iOS

    - - Si vous utilisez un iPhone ou un iPad, veuillez vérifier les paramètres - iOS → Confidentialité → Services de localisation. Le partage de données - de géolocalisation doit être activé pour Organic Maps. - -

    Notes :

    - -
      -
    • -

      - Pour éviter les données indésirables en itinérance, vous pouvez - désactiver toutes les données mobiles, activer le mode Avion ou - désactiver les données mobiles pour Organic Maps dans les - paramètres de votre appareil. Les appareils Android et iOS peuvent - utiliser le GPS en mode Avion. -

      -
    • - -
    • -

      - Certains appareils mobiles ne disposent pas de récepteurs GPS - intégrés, tels que l'iPod Touch, l'iPad WiFi uniquement, Amazon - Kindle Fire / Kindle Fire HD 7 et quelques tablettes Android. Sur - ces appareils, notre application montrera votre position - approximative, tant que vous êtes connecté à Internet. -

      -
    • - -
    • -

      - Enfin, rappelez-vous que l'emplacement déterminé avec le GPS (avec - WiFi et Mobile Réseau éteint) peut prendre un certain temps. Moins - le GPS a été utilisé, plus il prend de temps. La vitesse de - détermination de l'emplacement dépend de l'appareil, pas de - l'application. Le fonctionnement du GPS est influencé par la météo - aussi - il fonctionne mieux à l'extérieur quand le ciel est clair. - Des problèmes peuvent survenir si vous vous trouvez à l'intérieur, - dans une rue étroite ou en conduisant une voiture. -

      -
    • -
    -
    - -
    - Por favor, verifique se o seu dispositivo tem GPS e as configurações de - localização estão ativadas. - -

    Android

    - - No seu dispositivo, abra Configurações → Localização. É recomendável - ligar o modo de alta precisão (GPS assistido ou A-GPS). - -

    - Se tiver dificuldade em determinar a sua localização com o GPS, ative - (ou desative, se já estiver ativado) o "Google Play Services" nas - configurações da aplicação. -

    - -

    - Nota: só pode usar a localização com maior precisão ver se tiver o - Google Play Services instalado (ativado) no seu dispositivo Android. - Os serviços do Google são usados para determinar a localização com - mais precisão. Se tiver problemas com a precisão da localização - depois de desativar a opção, ative-a novamente. -

    - -

    iOS

    - - Se tem um iPhone ou iPad, Por favor, verifique as configurações - do iOS → Privacidade → Serviços de localização. A partilha de - dados de geolocalização tem de ser ativada para o Organic Maps. - -

    Notas:

    - -
      -
    • -

      - Para evitar usar dados em roaming, pode desativar todos os dados - móveis, ativar o modo de voo ou desativar os dados móveis do - Organic Maps nas configurações do dispositivo. Os dispositivos - Android e iOS podem usar o GPS no modo de voo. -

      -
    • - -
    • -

      - Alguns dispositivos móveis não têm receptores GPS integrados, - como o iPod Touch, o iPad (apenas em Wi-Fi), o Kindle Fire Kindle HD - 7 da Amazon e alguns tablets Android. Nesses dispositivos, a nossa - aplicação mostrará a sua localização aproximada, desde que esteja - ligado à Internet. -

      -
    • - -
    • -

      - Finalmente, por favor lembre-se que determinar a localização com o - GPS (com a rede Wi-Fi e a rede móvel desligados) pode demorar algum - tempo. Quanto mais tempo tiver decorrido desde a última vez que usou - o GPS, mais tempo demora a fazer uma nova localização. A velocidade - de localização depende do dispositivo e não da aplicação. A operação - do GPS também depende das condições metereológicas – funciona melhor - em exteriores e com o céu limpo. Os problemas surgem ao usar no - interior de edifícios, numa rua estreita ladeada por prédios altos - ou dentro de um veículo em movimento. -

      -
    • -
    -
    - -
    - Por favor, verifique se o seu dispositivo tem GPS e as configurações de - localização estão ativadas. - -

    Android

    - - No seu dispositivo, abra Configurações → Localização. É melhor ligar o - modo de alta precisão (GPS assistido, A-GPS). - -

    - Se tiver dificuldade em determinar a sua localização com o GPS, ative - (desative, se ativada) o "Google Play Services" nas configurações da - aplicação. -

    - -

    - Nota: só pode ver se tiver o Google Play Services instalado (ativado) - no seu dispositivo Android. Os serviços de reprodução do Google são - usados para determinar a localização com mais precisão. Se você tiver - problemas com a precisão da localização depois de desativar a opção, - ative-a. -

    - -

    iOS

    - - Se você é um usuário de iPhone ou iPad, Por favor, verifique as - configurações do iOS → Privacidade → Serviços de localização. O - compartilhamento de dados de geolocalização deve ser ativado para o - Organic Maps. - -

    Notas:

    - -
      -
    • -

      - Para evitar dados indesejados durante o roaming, você pode - desativar todos os dados móveis, ativar um modo de voo ou - desativar os dados móveis do Organic Maps nas configurações do - dispositivo. Dispositivos Android e iOS podem usar GPS no modo de - voo. -

      -
    • - -
    • -

      - Alguns dispositivos móveis não possuem receptores GPS integrados, - como o iPod Touch, o iPad apenas com WiFi, o Kindle Fire Kindle HD - 7 da Amazon e alguns tablets Android. Nesses dispositivos, nosso - aplicativo mostrará sua localização aproximada, desde que você - esteja conectado à Internet. -

      -
    • - -
    • -

      - Finalmente, por favor se lembre que determinar sua localização com - GPS (com rede Wi-Fi e rede móvel desligados) pode demorar algum - tempo. Quanto mais tempo tiver decorrido desde a última vez que usou - o GPS, mais tempo demora fazer uma nova localização. A velocidade - de localização depende do dispositivo e não do aplicativo. A operação - GPS também depende das condições metereológicas – funciona melhor em - exterior e com o céu limpo. Os problemas surgem usando no interior - de edifícios, numa rua estreita ladeada por prédios altos ou dentro - de um veículo em movimento. -

      -
    • -
    -
    - -
    - Upewnij się, że Twoje urządzenie ma GPS i ustawienia lokalizacji są włączone. - -

    Android

    - Na twoim urządzeniu otwórz Ustawienia → Lokalizacja. Lepiej jest włączyć tryb - wysokiej dokładności. - -

    - Jeśli masz trudności z określeniem swojej lokalizacji za pomocą GPS, - włącz (wyłącz, jeśli włączone) "Usługi Google Play" w ustawieniach - aplikacji. -

    - -

    - Uwaga: możesz je zobaczyć tylko wtedy, gdy masz zainstalowane (i włączone) - usługi Google Play na twoim urządzeniu z Androidem. Usługi Google Play są - używane do dokładniejszego określenia lokalizacji, jeśli masz problemy z - dokładnością lokalizacji po wyłączeniu opcji, włącz ją. -

    - -

    iOS

    - - Jeśli jesteś użytkownikiem iPhone'a lub iPada, sprawdź ustawienia iOS → - Prywatność → Usługi lokalizacji. Udostępnianie danych geolokalizacyjnych - powinno być włączone dla Organic Maps. - -

    Uwagi:

    - -
      -
    • -

      - Aby uniknąć niechcianych opłat podczas roamingu, możesz wyłączyć - wszystkie dane mobilne, aktywować tryb samolotowy lub wyłączyć - dane mobilne dla Organic Maps w ustawieniach urządzenia. - Urządzenia z Androidem i iOS mogą korzystać z GPS w trybie lotu. -

      -
    • - -
    • -

      - Niektóre urządzenia mobilne nie mają wbudowanych odbiorników GPS, - takich jak iPod Touch, iPad tylko z Wi-Fi, Amazon Kindle Fire / - Kindle Fire HD 7 i niektóre tablety z Androidem. Na tych - urządzeniach nasza aplikacja będzie pokazywać przybliżoną - lokalizację, o ile jesteś podłączony do Internetu. -

      -
    • - -
    • -

      - Na koniec pamiętaj, że określanie lokalizacji z GPS (z WiFi i - danymi mobilnymi wyłączonymi) może zająć trochę czasu. Im - dłużej GPS nie jest używany, tym więcej czasu zajmuje. Szybkość - określania lokalizacji zależy od urządzenia, a nie od aplikacji. - Pogoda wpływa na funkcjonowanie GPS - najlepiej działa na - zewnątrz, gdy niebo jest czyste. Mogą pojawić się problemy podczas - próby zlokalizowania się w domu, na wąskiej ulicy lub podczas - prowadzenia samochodu. -

      -
    • -
    -
    - -
    - Lütfen cihazınızın GPS'i olduğundan ve konum ayarlarının açık olduğundan - emin olun. -

    Android

    - Cihazınızda Ayarlar → Konum'u açın. Yüksek doğruluk moduna geçmek daha - iyi olacaktır. -

    - GPS ile konumunuzu belirlemekte zorluk çekiyorsanız, uygulama ayarlarından - “Google Play Hizmetleri”ni etkinleştirin (etkinse kapatıp tekrar etkinleştirin). -

    -

    - Not: bunu yalnızca Android cihazınızda Google Play hizmetleri yüklüyse - (etkinse) görebilirsiniz. Google Play hizmetleri konumunuzu daha net olarak - belirlemenizi sağlar. Eğer bu seçeneği kapattıktan sonra konum doğruluğu - ile ilgili sorun yaşıyorsanız bu ayarı açın. -

    -

    iOS

    - Bir iPhone veya iPad kullanıcısıysanız, lütfen iOS ayarları → Gizlilik → - Konum hizmetlerini kontrol edin. Organic Maps için coğrafi konum veri - paylaşımı etkinleştirilmelidir. -

    Notlar:

    -
      -
    • -

      - Dolaşımdayken istenmeyen verileri önlemek için tüm mobil veriyi - kapatabilir, uçak modunu açabilir veya cihaz ayarlarında Organic Maps - için mobil veriyi devre dışı bırakabilirsiniz. Android ve iOS - cihazlar uçak modunda GPS kullanabilir. -

      -
    • -
    • -

      - iPod Touch, sadece Wi-Fi destekli iPad, Amazon Kindle Fire/Kindle - Fire HD 7 ve bazı Android tabletler gibi bazı mobil cihazlar - dahili GPS alıcılarına sahip değildir. Bu cihazlarda siz internete - bağlanana kadar uygulamamız yaklaşık konumunuzu gösterecektir. -

      -
    • -
    • -

      - Son olarak, lütfen GPS (WiFi ile ve Mobil Ağ kapalı) ile konumunuzu - tespit etmenin biraz zaman alabileceğini unutmayın. GPS uzun süre - kullanılmazsa bu daha fazla zaman alır. Konumunuzu tespit etme hızı - uygulamaya değil, cihazınıza bağlıdır. GPS'in çalışması hava - koşullarından da etkilenir – en iyi hava açıkken dışarıda çalışır. - Sorunlar kendinizi kapalı alanda bulmaya çalışırken, dar bir sokakta - veya araba sürerken meydana gelebilir. -

      -
    • -
    -
    - -
    -

    - Будь ласка, переконайтеся, що на вашому пристрої ввімкнено GPS та активовані - налаштування місцезнаходження. -

    -

    Android

    -

    - На вашому пристрої відкрийте Налаштування → Місцезнаходження. Краще - увімкнути режим високої точності. -

    -

    - Якщо у вас виникають труднощі з визначенням вашого місцезнаходження за допомогою GPS, увімкніть - (вимкніть, якщо увімкнено) "Сервіси Google Play" в налаштуваннях програми. -

    -

    - Примітка: ви можете побачити його, лише якщо на вашому пристрої встановлені - та увімкнені служби Google Play Android. Ці служби використовуються для - більш точного визначення місцезнаходження. Якщо у вас виникли проблеми з - з точністю визначення місцезнаходження після вимкнення цієї опції, - увімкніть її назад. -

    -

    iOS

    - Якщо ви користувач iPhone або iPad, перевірте налаштування iOS → Конфіденційність → - Служби визначення місцезнаходження. Обмін геолокаційними даними слід увімкнути для - Organic Maps. -

    Примітки:

    -
      -
    • -

      - Щоб уникнути небажаних даних у роумінгу, ви можете вимкнути всі мобільні - дані, активувати режим польоту або вимкнути мобільні дані для Organic - Maps у налаштуваннях вашого пристрою. Пристрої на Android та iOS можуть використовувати GPS - в режимі польоту. -

    • -
    • -

      - Деякі мобільні пристрої не мають вбудованих GPS-приймачів, наприклад - iPod Touch, iPad з підтримкою Wi-Fi, Amazon Kindle Fire/Kindle Fire HD - 7 та деякі планшети Android. На цих пристроях наш додаток буде - показуватиме ваше приблизне місцезнаходження за умови підключення до - до Інтернету. -

      -
    • -
    • -

      - Насамкінець, будь ласка, пам'ятайте, що визначення місцезнаходження - за допомогою GPS (з використанням WiFi але без мобільної мережи) може - зайняти деякий час. Чим довше GPS не використовувався, тим більше часу це займе. Швидкість - визначення місцезнаходження залежить від пристрою, а не від програми. - На роботу GPS приймача також впливає погода - він працює - найкраще на відкритому повітрі, коли небо чисте. Проблеми можуть виникнути при - при спробі визначити своє місцезнаходження в приміщенні, на вузькій вулиці - або за кермом автомобіля. -

      -
    • -
    -
    - -
    - 请确保您的设备具有 GPS,并且位置设置已激活。 -

    安卓

    - 在您的设备上打开设置 → 位置。 - 最好将其切换到高精度模式。 -

    - 如果使用 GPS 难以确定您的位置,请在应用设置中启用(如果已启用,则禁用)“Google Play 服务”。 -

    -

    - 请注意:只有在您的安卓设备上安装了(启用了)Google Play 服务时,您才能看到它。 - Google Play 服务用于更精确地确定位置,如果在禁用该选项后您遇到位置准确性问题,请将其打开。 -

    -

    iOS

    - 如果您是 iPhone 或 iPad 用户,请检查 iOS 设置 → 隐私 → 位置服务。 - Organic Maps 的地理位置数据共享应该是启用的。 -

    请注意:

    -
      -
    • -

      - 为了避免漫游时产生不必要的数据费用,您可以在设备设置中关闭所有移动数据,激活飞行模式或为 Organic Maps 禁用移动数据。 - 安卓和 iOS 设备可以在飞行模式下使用 GPS。 -

      -
    • -
    • -

      - 一些移动设备没有内置的 GPS 接收器,例如 iPod Touch、仅 WiFi 的 iPad、Amazon Kindle Fire / Kindle Fire HD 7 和一些安卓平板电脑。 - 在这些设备上,只要您连接到互联网,我们的应用程序将显示您的大致位置。 -

      -
    • -
    • -

      - 最后,请记住使用 GPS(关闭 WiFi 和移动网络)来确定位置可能需要一些时间。 - GPS 未被使用的时间越长,所需的时间就越长。 - 位置确定的速度取决于设备,而不是应用程序。 - GPS 的运作也受天气影响 – 在天空晴朗时,室外效果最好。 - 在尝试在室内、狭窄的街道或驾车时确定位置时可能会出现问题。 -

      -
    • -
    -
    -
    - -
    +
    -

    I can't download (update) maps

    +

    I can't download (update) maps

    +

    Не получается загрузить (обновить) карты

    Ich kann keine Karten herunterladen (aktualisieren)

    No puedo descargar (actualizar) mapas

    Je ne peux pas télécharger (mettre à jour) les cartes

    +

    Nie mogę pobrać (zaktualizować) map

    Não consigo descarregar (atualizar) mapas

    Não consigo baixar (atualizar) mapas

    -

    Nie mogę pobrać (zaktualizować) map

    -

    Haritaları indiremiyorum/güncelleyemiyorum

    +

    Haritaları indiremiyorum/güncelleyemiyorum

    Я не можу завантажити (оновити) карти

    我无法下载(或更新)地图

    -

    - Your download can fail due to a temporary network error or specific - network provider/router settings. Please try again later or use a - different Wi-Fi access point. In addition, make sure, that you have - enough free space to download maps. -

    - -

    - On Android, please make sure that you have granted network access for - Organic Maps and system Download Manager (Download Provider). -

    - -

    - Also, if you have very outdated maps and the app can't update them, it - may help to delete outdated maps and re-download them. -

    -
    - +

    Your download can fail due to a temporary network error or specific network provider/router settings (firewall blocking). Please try again later or use a different Wi-Fi access point. In addition, make sure that you have enough free space to download maps.

    +

    Also, if you have very outdated maps and the app can't update them, deleting outdated maps and re-downloading them may help.

    +
    -

    - Причиной может быть временная проблема с сетью, либо специфические - настройки интернет-провайдера или роутера. Пожалуйста, убедитесь, что - на устройстве достаточно свободного места для загрузки и хранения - карт, попробуйте еще раз через некоторое время, или подключитесь к - другой точке Wi-Fi. -

    +

    Причиной может быть временная проблема с сетью, либо специфические настройки интернет-провайдера или роутера. Пожалуйста, убедитесь, что на устройстве достаточно свободного места для загрузки и хранения карт, попробуйте еще раз через некоторое время, или подключитесь к другой точке Wi-Fi.

    +

    Если у вас Android, пожалуйста, убедитесь, что приложению разрешен доступ к Интернет. Если у вас установлен файрвол/блокировщик подключений, так же разрешите доступ к Интернету системной программе Download Provider (Download Provider).

    +

    Если карты сильно устарели и приложение не может их обновить, удалите старые карты и скачайте их заново.

    -

    - Если у вас Android, пожалуйста, убедитесь, что приложению разрешен - доступ к Интернет. Если у вас установлен файрвол/блокировщик - подключений, так же разрешите доступ к Интернету системной программе - Download Provider (Download Provider). -

    +
    +

    Ihr Download kann aufgrund eines temporären Netzwerkfehlers oder bestimmter Netzwerkanbieter-/Routereinstellungen fehlschlagen. Bitte versuchen Sie es später noch einmal oder verwenden Sie einen anderen WLAN-Access Point.

    +

    Stellen Sie unter Android sicher, dass Sie den Netzwerkzugriff für Organic Maps und den Download-Manager gewährt haben.

    +

    Wenn Sie über sehr veraltete Karten verfügen und die App diese nicht aktualisieren kann, kann es hilfreich sein, veraltete Karten zu löschen und erneut herunterzuladen.

    + +
    +

    El error de la descarga puede deberse a un fallo temporal de la red o a ajustes específicos del proveedor de la red o del rúter. Inténtalo de nuevo más tarde o utiliza otro punto de acceso mediante wifi.

    +

    En Android, asegúrese de haber otorgado acceso a la red para Organic Maps y Download Manager.

    +

    Además, si tiene mapas muy desactualizados y la aplicación no puede actualizarlos, puede ser útil eliminar los mapas desactualizados y volver a descargarlos.

    + +
    +

    Votre téléchargement peut échouer suite à un problème de réseau temporaire ou de paramêtre de réseau spécifique du fournisseur/routeur. Merci de réessayer plus tard ou d'utiliser un point d'accès wifi différent. En complément, assurez vous d'avoir suffisamment d'espace disponible pour télécharger les cartes.

    +

    Sur Android, assurez-vous d'avoir autorisé l'accès au réseau pour Organic Maps et Download Manager.

    +

    De plus, si vous avez des cartes très obsolètes et que l'application ne peut pas les mettre à jour, il peut être utile de supprimer les cartes obsolètes et de les télécharger à nouveau.

    + +
    +

    Pobieranie może się nie powieść z powodu tymczasowego błędu sieci lub określonej sieci ustawienia dostawcy / routera. Spróbuj ponownie później lub użyj innego punktu dostępu Wi-Fi. Ponadto upewnij się, że masz wystarczającą ilość wolnego miejsca do pobrania map.

    +

    W systemie Android upewnij się, że przyznałeś dostęp do sieci dla organicznych map i Download Manager.

    +

    Ponadto, jeśli masz bardzo nieaktualne mapy i aplikacja nie może ich zaktualizować, może pomóc usunięcie nieaktualnych map i ponowne ich pobranie.

    + +
    +

    O descarregamento pode falhar devido a um erro de rede temporário ou a configurações específicas do fornecedor da rede / router. Por favor, tente novamente mais tarde ou use outro ponto de acesso Wi-Fi. Certifique-se também que tem espaço livre suficiente para fazer o descarregamento dos mapas.

    +

    Em Android, certifique-se que forneceu o acesso à rede ao Organic Maps e à aplicação do sistema Gestor de Transferências (Download Manager).

    +

    Além disso, se tiver mapas muito desatualizados e a aplicação não consegue atualizá-los, pode tentar eliminar os mapas desatualizados e tentar descarregá-los novamente.

    + +
    +

    Seu download pode falhar devido a um erro de rede temporário ou configurações específicas de provedor de rede / roteador. Por favor, tente novamente mais tarde ou use um ponto de acesso Wi-Fi diferente. Além disso, certifique-se de ter espaço livre suficiente para fazer o download dos mapas.

    +

    No Android, certifique-se de ter concedido acesso à rede para Organic Maps e Download Manager.

    +

    Além disso, se você tiver mapas muito desatualizados e o aplicativo não puder atualizá-los, pode ser útil excluir mapas desatualizados e baixá-los novamente.

    + +
    +

    İndirme işleminiz geçici bir ağ hatası veya belirli ağ sağlayıcısı/yönlendirici ayarları nedeniyle başarısız olabilir. Lütfen daha sonra tekrar deneyin veya farklı bir WiFi erişim noktası kullanın. Ayrıca, haritaları indirmek için yeterli boş alana sahip olduğunuzdan emin olun.

    +

    Android'de lütfen Organic Maps ve sistem İndirme Yöneticisi (İndirme Sağlayıcısı) için ağ erişimi verdiğinizden emin olun.

    +

    Ayrıca, haritalarınız çok eskiyse ve uygulama bunları güncelleyemiyorsa, eski haritaları silip yeniden indirmek yardımcı olabilir.

    + +
    +

    Завантаження може завершитися невдало через тимчасову помилку мережі або певні проблеми провайдера/маршрутизатора. Будь ласка, повторіть спробу пізніше або використовуйте іншу точку доступу Wi-Fi. Крім того, переконайтеся, що у вас є достатньо вільного місця для завантаження карт.

    +

    На Android, будь ласка, переконайтеся, що ви надали доступ до мережі для Organic Maps і системний менеджер завантажень (провайдер завантажень).

    +

    Крім того, якщо у вас дуже застарілі карти, і програма не може їх оновити, вам може допомогти видалення всіх карт і повторне їх завантаження.

    + +
    +

    您的下载可能因为临时网络错误或特定网络提供商 / 路由器设置而失败。 请稍后重试或使用其它 Wi-Fi 网络。此外,请确保您有足够的存储空间来下载地图。

    +

    在安卓设备上,请确保您已经为 Organic Maps 和系统下载管理器授予了网络访问权限。

    +

    另外,如果您的地图非常过时且应用程序无法更新它们,删除过时的地图并重新下载可能会有帮助。

    -

    - Если карты сильно устарели и приложение не может их обновить, удалите - старые карты и скачайте их заново. -

    - -
    -

    - Ihr Download kann aufgrund eines temporären Netzwerkfehlers oder - bestimmter Netzwerkanbieter-/Routereinstellungen fehlschlagen. Bitte - versuchen Sie es später noch einmal oder verwenden Sie einen anderen - WLAN-Access Point. -

    - -

    - Stellen Sie unter Android sicher, dass Sie den Netzwerkzugriff für - Organic Maps und den Download-Manager gewährt haben. -

    - -

    - Wenn Sie über sehr veraltete Karten verfügen und die App diese nicht - aktualisieren kann, kann es hilfreich sein, veraltete Karten zu - löschen und erneut herunterzuladen. -

    -
    - -
    -

    - El error de la descarga puede deberse a un fallo temporal de la red o - a ajustes específicos del proveedor de la red o del rúter. Inténtalo - de nuevo más tarde o utiliza otro punto de acceso mediante wifi. -

    - -

    - En Android, asegúrese de haber otorgado acceso a la red para Organic - Maps y Download Manager. -

    - -

    - Además, si tiene mapas muy desactualizados y la aplicación no puede - actualizarlos, puede ser útil eliminar los mapas desactualizados y - volver a descargarlos. -

    -
    - -
    -

    - Votre téléchargement peut échouer suite à un problème de réseau - temporaire ou de paramêtre de réseau spécifique du - fournisseur/routeur. Merci de réessayer plus tard ou d'utiliser un - point d'accès wifi différent. En complément, assurez vous d'avoir - suffisamment d'espace disponible pour télécharger les cartes. -

    - -

    - Sur Android, assurez-vous d'avoir autorisé l'accès au réseau pour - Organic Maps et Download Manager. -

    - -

    - De plus, si vous avez des cartes très obsolètes et que l'application - ne peut pas les mettre à jour, il peut être utile de supprimer les - cartes obsolètes et de les télécharger à nouveau. -

    -
    - -
    -

    - O descarregamento pode falhar devido a um erro de rede temporário ou a - configurações específicas do fornecedor da rede / router. Por favor, - tente novamente mais tarde ou use outro ponto de acesso Wi-Fi. - Certifique-se também que tem espaço livre suficiente para fazer o - descarregamento dos mapas. -

    - -

    - Em Android, certifique-se que forneceu o acesso à rede ao Organic Maps - e à aplicação do sistema Gestor de Transferências (Download Manager). -

    - -

    - Além disso, se tiver mapas muito desatualizados e a aplicação não - consegue atualizá-los, pode tentar eliminar os mapas desatualizados - e tentar descarregá-los novamente. -

    -
    - -
    -

    - Seu download pode falhar devido a um erro de rede temporário ou - configurações específicas de provedor de rede / roteador. Por favor, - tente novamente mais tarde ou use um ponto de acesso Wi-Fi diferente. - Além disso, certifique-se de ter espaço livre suficiente para fazer o - download dos mapas. -

    - -

    - No Android, certifique-se de ter concedido acesso à rede para Organic - Maps e Download Manager. -

    - -

    - Além disso, se você tiver mapas muito desatualizados e o aplicativo - não puder atualizá-los, pode ser útil excluir mapas desatualizados e - baixá-los novamente. -

    -
    - -
    -

    - Pobieranie może się nie powieść z powodu tymczasowego błędu sieci lub - określonej sieci ustawienia dostawcy / routera. Spróbuj ponownie - później lub użyj innego punktu dostępu Wi-Fi. Ponadto upewnij się, że - masz wystarczającą ilość wolnego miejsca do pobrania map. -

    - -

    - W systemie Android upewnij się, że przyznałeś dostęp do sieci dla - organicznych map i Download Manager. -

    - -

    - Ponadto, jeśli masz bardzo nieaktualne mapy i aplikacja nie może ich - zaktualizować, może pomóc usunięcie nieaktualnych map i ponowne ich - pobranie. -

    -
    - -
    -

    - İndirme işleminiz geçici bir ağ hatası veya belirli ağ - sağlayıcısı/yönlendirici ayarları nedeniyle başarısız olabilir. Lütfen - daha sonra tekrar deneyin veya farklı bir WiFi erişim noktası kullanın. - Ayrıca, haritaları indirmek için yeterli boş alana sahip olduğunuzdan - emin olun. -

    - -

    - Android'de lütfen Organic Maps ve sistem İndirme Yöneticisi - (İndirme Sağlayıcısı) için ağ erişimi verdiğinizden emin olun. -

    - -

    - Ayrıca, haritalarınız çok eskiyse ve uygulama bunları güncelleyemiyorsa, - eski haritaları silip yeniden indirmek yardımcı olabilir. -

    -
    - -
    -

    - Завантаження може завершитися невдало через тимчасову помилку мережі - або певні проблеми провайдера/маршрутизатора. Будь ласка, повторіть - спробу пізніше або використовуйте іншу точку доступу Wi-Fi. Крім того, - переконайтеся, що у вас є достатньо вільного місця для завантаження карт. -

    - -

    - На Android, будь ласка, переконайтеся, що ви надали доступ до мережі для - Organic Maps і системний менеджер завантажень (провайдер завантажень). -

    - -

    - Крім того, якщо у вас дуже застарілі карти, і програма не може їх оновити, - вам може допомогти видалення всіх карт і повторне їх завантаження. -

    -
    - -
    -

    - 您的下载可能因为临时网络错误或特定网络提供商 / 路由器设置而失败。 - 请稍后重试或使用其它 Wi-Fi 网络。此外,请确保您有足够的存储空间来下载地图。 -

    - -

    - 在安卓设备上,请确保您已经为 Organic Maps 和系统下载管理器授予了网络访问权限。 -

    - -

    - 另外,如果您的地图非常过时且应用程序无法更新它们,删除过时的地图并重新下载可能会有帮助。 -

    -
    -
    - -
    +

    Search cannot find a place on the map

    +

    Поиск не находит то, что я ищу

    Die Suche findet einen Ort nicht auf der Karte

    La función de búsqueda no encuentra un lugar en el mapa

    La recherche ne trouve pas le lieu sur la carte

    +

    Wyszukiwanie nie może znaleźć miejsca na mapie

    A pesquisa não encontrou um lugar no mapa

    A pesquisa não pode encontrar um lugar no mapa

    -

    Wyszukiwanie nie może znaleźć miejsca na mapie

    Arama, haritada bir yer bulamıyor

    Пошук не може знайти місце на карті

    搜索功能无法在地图上找到地点

    - Remember that to search for a place in a specific area, you will need to - download a relevant map and zoom in the map to that area, or your - location should be near that area before you begin search. For example, - if you want to find a place in Vietnam and your location is somewhere - else, you should download and open the map of Vietnam first. - -

    - In addition, the place may not have been added to the map yet at - OpenStreetMap.org, our - map data source. If you want to help and improve the map, check - this guide. -

    - -

    - If the place is displayed on the map in Organic Maps, but our search - cannot find it, - report us coordinates of - the place and an example of your search request. -

    -
    - +

    Remember that to search for a place in a specific area, you will need to download a relevant map and zoom in the map to that area, or your location should be near that area before you begin the search. For example, if you want to find a place in Vietnam and your location is somewhere else, you should download and open the map of Vietnam first, or explicitly mention the country (Vietnam) or desired city/town/village name in the search field.

    +

    In addition, the place may not have been added to the map yet at OpenStreetMap.org. If you want to help and improve the map, check this guide and add missing map information yourself.

    +

    If the place is displayed on the map in Organic Maps, but our search cannot find it, report us coordinates of the place and an example of your search request.

    +
    - Для поиска места в определенной области необходимо сначала загрузить - карту, а затем приблизить ее (либо местоположение должно быть рядом с - этой областью). Например, если вы хотите найти место во Вьетнаме, а ваше - местоположение находится в другом месте, необходимо сначала загрузить и - открыть карту Вьетнама. +

    Для поиска места в определенной области необходимо сначала загрузить карту, а затем приблизить ее (либо местоположение должно быть рядом с этой областью). Например, если вы хотите найти место во Вьетнаме, а ваше местоположение находится в другом месте, необходимо сначала загрузить и открыть карту Вьетнама.

    +

    Также искомое место может отсутствовать на карте в OpenStreetMap.org, нашем источнике данных. Если вы хотите помочь и улучшить карту, ознакомьтесь с руководством по ссылке.

    +

    Если место отображается на карте в Organic Maps, но поиск не может его найти, сообщите нам координаты места и пример вашего поискового запроса.

    -

    - Также искомое место может отсутствовать на карте в - OpenStreetMap.org, нашем - источнике данных. Если вы хотите помочь и улучшить карту, ознакомьтесь - с руководством по - ссылке. -

    +
    +

    Denken Sie daran, dass Sie zur Suche nach einem Ort in einem bestimmten Gebiet eine relevante Karte herunterladen und die Karte in dieses Gebiet zoomen müssen. Andernfalls sollte sich Ihr Standort in der Nähe dieses Gebiets befinden, bevor Sie mit der Suche beginnen. Wenn Sie beispielsweise einen Ort in Vietnam suchen möchten und sich an einem anderen Ort befinden, sollten Sie zuerst die Karte von Vietnam herunterladen und öffnen.

    +

    Außerdem wurde der Ort möglicherweise noch nicht zur Karte auf OpenStreetMap.org, unserer Kartendatenquelle, hinzugefügt. Wenn Sie helfen und die Karte verbessern möchten, lesen Sie diese Anleitung.

    +

    Wenn der Ort auf der Karte in Organic Maps angezeigt wird, unsere Suche ihn jedoch nicht finden kann, geben Sie uns die Koordinaten des Ortes und ein Beispiel für Ihre Suchanfrage.

    + +
    +

    Recuerde que para buscar un lugar en un área específica, deberá descargar un mapa relevante y acercar el mapa a esa área, o su ubicación debe estar cerca de esa área antes de comenzar la búsqueda. Por ejemplo, si desea encontrar un lugar en Vietnam y su ubicación está en otro lugar, primero debe descargar y abrir el mapa de Vietnam.

    +

    Además, es posible que el lugar aún no se haya agregado al mapa en OpenStreetMap.org, nuestra fuente de datos de mapas. Si quieres ayudar y mejorar el mapa, consulta esta guía.

    +

    Si el lugar se muestra en el mapa en Organic Maps, pero nuestra búsqueda no puede encontrarlo, infórmanos de las coordenadas del lugar y un ejemplo de tu solicitud de búsqueda.

    + +
    +

    N'oubliez pas que pour rechercher un lieu dans une zone spécifique, vous devrez télécharger une carte pertinente et zoomer sur la carte vers cette zone, ou votre emplacement doit être proche de cette zone avant de commencer la recherche. Par exemple, si vous voulez trouver un endroit au Vietnam et que votre emplacement est ailleurs, vous devez d'abord télécharger et ouvrir la carte du Vietnam.

    +

    De plus, le lieu n'a peut-être pas encore été ajouté à la carte sur OpenStreetMap.org, notre source de données cartographiques. Si vous souhaitez aider et améliorer la carte, consultez ce guide.

    +

    Si le lieu est affiché sur la carte dans Organic Maps, mais que notre recherche ne le trouve pas, indiquez-nous les coordonnées du lieu et un exemple de votre demande de recherche.

    + +
    +

    Pamiętaj, że aby wyszukać miejsce w określonym obszarze, musisz pobrać odpowiednią mapę i powiększyć mapę do tego obszaru lub Twoja lokalizacja powinna znajdować się w pobliżu tego obszaru przed rozpoczęciem wyszukiwania. Na przykład, jeśli chcesz znaleźć miejsce w Wietnamie, a Twoja lokalizacja znajduje się gdzie indziej, najpierw pobierz i otwórz mapę Wietnamu.

    +

    Ponadto miejsce mogło nie zostać jeszcze dodane do mapy w OpenStreetMap.org, naszym źródle danych map. Jeśli chcesz pomóc i ulepszyć mapę, zajrzyj do tego przewodnika.

    +

    Jeśli miejsce jest wyświetlane na mapie w Organic Maps, ale nasze wyszukiwanie nie może go znaleźć, zgłoś nam współrzędne miejsca i przykład zapytania.

    + +
    +

    Note que para pesquisar um lugar numa área específica, irá precisar de descarregar um mapa desse local e ampliar o mapa nessa área, ou a sua localização deve estar perto dessa área antes de iniciar a pesquisa. Por exemplo, se quer encontrar um lugar no Vietname e a sua localização atual é noutro país, tem de descarregar o mapa do Vietname e abrir o mapa desse país.

    +

    Além disso, o local pode ainda não ter sido adicionado ao mapa em OpenStreetMap.org, a nossa fonte de dados de mapas. Se quiser ajudar a melhorar o mapa, consulte este guia.

    +

    Se o local aparece no mapa no Organic Maps, mas a pesquisa não o encontra, informe-nos as coordenadas do local e as palavras que usou na pesquisa.

    + +
    +

    Lembre-se de que para pesquisar um lugar em uma área específica, você precisará baixar um mapa desse local e ampliar o mapa para essa área, ou sua localização deve estar perto dessa área antes de iniciar a pesquisa. Por exemplo, se você deseja encontrar um lugar no Vietnã e sua localização é em outro lugar, você deve fazer o download e abrir o mapa do Vietnã primeiro.

    +

    Além disso, o local pode não ter sido adicionado ao mapa ainda em OpenStreetMap.org, nossa fonte de dados de mapas. Se você quer ajudar e melhorar o mapa, consulte este guia.

    +

    Se o local estiver exibido no mapa no Organic Maps, mas nossa pesquisa não o encontrar, informe-nos as coordenadas do local e as palavras que usou em sua pesquisa.

    + +
    +

    Belirli bir bölgedeki bir yeri aramak için, ilgili yerin haritasını indirmeniz ve o bölgeye haritayı yakınlaştırmanız veya aramaya başlamadan önce bulunduğunuz yerin o bölgeye yakın olması gerektiğini unutmayın. Örneğin, Vietnam'da bir yer bulmak istiyorsanız ve konumunuz başka bir yerdeyse, önce Vietnam haritasını indirip açmalısınız.

    +

    Ayrıca, aradığınız yer henüz bizim harita veri kaynağımız olan OpenStreetMap.org'da haritaya eklenmemiş olabilir. Yardım etmek ve haritayı geliştirmek istiyorsanız, bu kılavuza göz atın.

    +

    Yer, Organic Maps'te haritada görüntüleniyorsa ama arama sistemimiz onu bulamıyorsa, yerin koordinatlarını ve aramanızın bir örneğini bize bildirin.

    + +
    +

    Пам'ятайте, що для пошуку місця в певному районі вам потрібно завантажити відповідну мапу і збільшити масштаб карти до цієї області. Або ж ваше місцезнаходження має бути поблизу цієї області, перш ніж ви почнете пошук. Наприклад, якщо ви хочете знайти місце у В'єтнамі, а ваше місцезнаходження десь в іншому місці, вам слід спочатку завантажити і відкрити мапу В'єтнаму.

    +

    Крім того, місце може бути ще не додано на мапу в базі OpenStreetMap.org, нашому джерелі картографічних даних. Якщо ви хочете допомогти і покращити мапу, перевірте цей путівник.

    +

    Якщо місце відображається на мапі в Organic Maps, але наш пошук не може його знайти, повідомте нам координати місця та приклад вашого пошукового запиту.

    + +
    +

    请记住,要在特定区域搜索地方,您需要下载相关地图并将地图缩放到该区域,或者在开始搜索之前,您的位置应该接近该区域。 例如,如果您想在越南找到一个地方,而您的位置在其他地方,您应该先下载并打开越南的地图。

    +

    此外,该地方可能尚未添加到我们的地图数据源 OpenStreetMap.org上。 如果您想帮助改进地图,请查看 这份指南

    +

    如果在 Organic Maps 上显示了该地方,但搜索功能却找不到它,请 向我们报告 该地方的坐标以及您的搜索请求的示例。

    -

    - Если место отображается на карте в Organic Maps, но поиск не может его - найти, - сообщите нам координаты - места и пример вашего поискового запроса. -

    - -
    - Denken Sie daran, dass Sie zur Suche nach einem Ort in einem bestimmten - Gebiet eine relevante Karte herunterladen und die Karte in dieses Gebiet - zoomen müssen. Andernfalls sollte sich Ihr Standort in der Nähe dieses - Gebiets befinden, bevor Sie mit der Suche beginnen. Wenn Sie - beispielsweise einen Ort in Vietnam suchen möchten und sich an einem - anderen Ort befinden, sollten Sie zuerst die Karte von Vietnam - herunterladen und öffnen. - -

    - Außerdem wurde der Ort möglicherweise noch nicht zur Karte auf - OpenStreetMap.org, - unserer Kartendatenquelle, hinzugefügt. Wenn Sie helfen und die Karte - verbessern möchten, lesen Sie - diese Anleitung. -

    - -

    - Wenn der Ort auf der Karte in Organic Maps angezeigt wird, unsere - Suche ihn jedoch nicht finden kann, - geben Sie uns die - Koordinaten des Ortes und ein Beispiel für Ihre Suchanfrage. -

    -
    - -
    - Recuerde que para buscar un lugar en un área específica, deberá - descargar un mapa relevante y acercar el mapa a esa área, o su ubicación - debe estar cerca de esa área antes de comenzar la búsqueda. Por ejemplo, - si desea encontrar un lugar en Vietnam y su ubicación está en otro - lugar, primero debe descargar y abrir el mapa de Vietnam. - -

    - Además, es posible que el lugar aún no se haya agregado al mapa en - OpenStreetMap.org, - nuestra fuente de datos de mapas. Si quieres ayudar y mejorar el mapa, - consulta - esta guía. -

    - -

    - Si el lugar se muestra en el mapa en Organic Maps, pero nuestra - búsqueda no puede encontrarlo, - infórmanos de las - coordenadas del lugar y un ejemplo de tu solicitud de búsqueda. -

    -
    - -
    - N'oubliez pas que pour rechercher un lieu dans une zone spécifique, vous - devrez télécharger une carte pertinente et zoomer sur la carte vers - cette zone, ou votre emplacement doit être proche de cette zone avant de - commencer la recherche. Par exemple, si vous voulez trouver un endroit - au Vietnam et que votre emplacement est ailleurs, vous devez d'abord - télécharger et ouvrir la carte du Vietnam. - -

    - De plus, le lieu n'a peut-être pas encore été ajouté à la carte sur - OpenStreetMap.org, notre - source de données cartographiques. Si vous souhaitez aider et - améliorer la carte, consultez - ce guide. -

    - -

    - Si le lieu est affiché sur la carte dans Organic Maps, mais que notre - recherche ne le trouve pas, - indiquez-nous les - coordonnées du lieu et un exemple de votre demande de recherche. -

    -
    - -
    - Note que para pesquisar um lugar numa área específica, irá precisar de - descarregar um mapa desse local e ampliar o mapa nessa área, ou a sua - localização deve estar perto dessa área antes de iniciar a pesquisa. - Por exemplo, se quer encontrar um lugar no Vietname e a sua localização - atual é noutro país, tem de descarregar o mapa do Vietname e abrir o mapa - desse país. - -

    - Além disso, o local pode ainda não ter sido adicionado ao mapa em - OpenStreetMap.org, a - nossa fonte de dados de mapas. Se quiser ajudar a melhorar o mapa, - consulte - este guia. -

    - -

    - Se o local aparece no mapa no Organic Maps, mas a pesquisa não o encontra, - informe-nos as - coordenadas do local e as palavras que usou na pesquisa. -

    -
    - -
    - Lembre-se de que para pesquisar um lugar em uma área específica, você - precisará baixar um mapa desse local e ampliar o mapa para essa área, ou - sua localização deve estar perto dessa área antes de iniciar a pesquisa. - Por exemplo, se você deseja encontrar um lugar no Vietnã e sua - localização é em outro lugar, você deve fazer o download e abrir o mapa - do Vietnã primeiro. - -

    - Além disso, o local pode não ter sido adicionado ao mapa ainda em - OpenStreetMap.org, nossa - fonte de dados de mapas. Se você quer ajudar e melhorar o mapa, - consulte - este guia. -

    - -

    - Se o local estiver exibido no mapa no Organic Maps, mas nossa pesquisa - não o encontrar, - informe-nos as - coordenadas do local e as palavras que usou em sua pesquisa. -

    -
    - -
    - Pamiętaj, że aby wyszukać miejsce w określonym obszarze, musisz pobrać - odpowiednią mapę i powiększyć mapę do tego obszaru lub Twoja lokalizacja - powinna znajdować się w pobliżu tego obszaru przed rozpoczęciem - wyszukiwania. Na przykład, jeśli chcesz znaleźć miejsce w Wietnamie, a - Twoja lokalizacja znajduje się gdzie indziej, najpierw pobierz i otwórz - mapę Wietnamu. - -

    - Ponadto miejsce mogło nie zostać jeszcze dodane do mapy w - OpenStreetMap.org, naszym - źródle danych map. Jeśli chcesz pomóc i ulepszyć mapę, zajrzyj do - tego przewodnika. -

    - -

    - Jeśli miejsce jest wyświetlane na mapie w Organic Maps, ale nasze - wyszukiwanie nie może go znaleźć, - zgłoś nam współrzędne - miejsca i przykład zapytania. -

    -
    - -
    - Belirli bir bölgedeki bir yeri aramak için, ilgili yerin haritasını - indirmeniz ve o bölgeye haritayı yakınlaştırmanız veya aramaya - başlamadan önce bulunduğunuz yerin o bölgeye yakın olması gerektiğini - unutmayın. Örneğin, Vietnam'da bir yer bulmak istiyorsanız ve konumunuz - başka bir yerdeyse, önce Vietnam haritasını indirip açmalısınız. - -

    - Ayrıca, aradığınız yer henüz bizim harita veri kaynağımız olan - OpenStreetMap.org'da - haritaya eklenmemiş olabilir. Yardım etmek ve haritayı geliştirmek - istiyorsanız, - bu kılavuza göz atın. -

    - -

    - Yer, Organic Maps'te haritada görüntüleniyorsa ama arama sistemimiz - onu bulamıyorsa, yerin koordinatlarını ve aramanızın bir örneğini - bize bildirin. -

    -
    -
    -

    - Пам'ятайте, що для пошуку місця в певному районі вам потрібно - завантажити відповідну мапу і збільшити масштаб карти до цієї області. - Або ж ваше місцезнаходження має бути поблизу цієї області, перш ніж - ви почнете пошук. Наприклад, якщо ви хочете знайти місце у В'єтнамі, - а ваше місцезнаходження десь в іншому місці, вам слід спочатку - завантажити і відкрити мапу В'єтнаму. -

    - -

    - Крім того, місце може бути ще не додано на мапу в базі - OpenStreetMap.org, нашому - джерелі картографічних даних. Якщо ви хочете допомогти і покращити мапу, перевірте - цей путівник. -

    - -

    - Якщо місце відображається на мапі в Organic Maps, але наш пошук - не може його знайти, - повідомте нам координати - місця та приклад вашого пошукового запиту. -

    -
    - -
    - 请记住,要在特定区域搜索地方,您需要下载相关地图并将地图缩放到该区域,或者在开始搜索之前,您的位置应该接近该区域。 - 例如,如果您想在越南找到一个地方,而您的位置在其他地方,您应该先下载并打开越南的地图。 - -

    - 此外,该地方可能尚未添加到我们的地图数据源 - OpenStreetMap.org上。 - 如果您想帮助改进地图,请查看 - 这份指南。 -

    - -

    - 如果在 Organic Maps 上显示了该地方,但搜索功能却找不到它,请 - 向我们报告 - 该地方的坐标以及您的搜索请求的示例。 - -

    -
    -
    - -
    +
    -

    What can I do if the app has stopped/crashed

    -

    Что делать, если приложение перестало работать (остановлено)

    -

    Was kann ich tun, wenn die App sich aufhängt oder wenn sie abstürzt

    -

    Qué hago si la aplicación se detiene o se bloquea

    -

    Pourquoi l'application s'arrête ou crash

    -

    O que fazer se a aplicação parar de funcionar (bloquear)

    -

    O que posso fazer se o aplicativo parar (travar)

    -

    Co mogę zrobić, jeśli aplikacja nie odpowiada/uległa awarii

    -

    Uygulama durdurulursa/çökerse ne yapabilirim

    -

    Що робити, якщо додаток несподівано закрився або вийшов з ладу

    +

    What can I do if the app has stopped/crashed?

    + +

    Что делать, если приложение перестало работать (остановлено)?

    +

    Was kann ich tun, wenn die App sich aufhängt oder wenn sie abstürzt?

    +

    Qué hago si la aplicación se detiene o se bloquea?

    +

    Pourquoi l'application s'arrête ou crash?

    +

    Co mogę zrobić, jeśli aplikacja nie odpowiada/uległa awarii?

    +

    O que fazer se a aplicação parar de funcionar (bloquear)?

    +

    O que posso fazer se o aplicativo parar (travar)?

    +

    Uygulama durdurulursa/çökerse ne yapabilirim?

    +

    Що робити, якщо додаток несподівано закрився або вийшов з ладу?

    如果应用停止运行(或崩溃),我该怎么办

    -

    - It's probably our bug, and we will be happy to fix it in the next - update. -

    - -

    - On Android, if you store your maps on an SD card, the most likely - cause is a faulty SD card. You can format your SD card, or better yet - replace it with a new one. If you moved the app itself to SD card, - please move it back to the internal (device) storage. -

    - -

    - If the issue continues, please - contact us and give us: -

    - -
      -
    • short description of the issue
    • -
    • Organic Maps version
    • -
    • device model and OS version (Android or iOS).
    • -
    -
    - +

    On Android, if you store your maps on an SD card, the most likely cause is a faulty SD card. You can:

    +
      +
    1. Delete all downloaded maps and re-download them again to the SD card (may not work again).
    2. +
    3. Delete all downloaded maps, select Internal device storage, and re-download maps.
    4. +
    5. Format SD card and re-download maps.
    6. +
    7. Buy a new SD card (recommended)
    8. +
    +

    If the app still crashes, please check our GitHub for similar issues, and contact us and provide the following:

    +
      +
    • A detailed description of the issue and steps to reproduce it
    • +
    • Organic Maps version
    • +
    • Device model and OS version (Android or iOS)
    • +
    +
    -

    - Это, скорее всего, баг в нашем коде, и мы будем рады исправить его в - следующем обновлении. -

    +

    Это, скорее всего, баг в нашем коде, и мы будем рады исправить его в следующем обновлении.

    +

    На Android чаще всего эта проблема связана с плохой SD-картой. Если вы храните загруженные карты стран на SD-карте, попробуйте отформатировать ее, а лучше замените на новую. Если вы переместили само приложение на SD карту, пожалуйста, верните его назад в память устройства.

    +

    Если ошибка осталась, пожалуйста, сообщите нам о проблеме и уточните следующую информацию:

    +
      +
    • краткое описание проблемы
    • +
    • версия Organic Maps
    • +
    • модель устройства и версия ОС (Android или iOS).
    • +
    -

    - На Android чаще всего эта проблема связана с плохой SD-картой. Если вы - храните загруженные карты стран на SD-карте, попробуйте - отформатировать ее, а лучше замените на новую. Если вы переместили - само приложение на SD карту, пожалуйста, верните его назад в память - устройства. -

    +
    +

    Es ist wahrscheinlich unser Fehler und wir werden ihn gerne im nächsten Update beheben.

    +

    Android: Wenn Sie Ihre Karten auf einer SD-Karte speichern, ist die wahrscheinlichste Ursache eine fehlerhafte SD-Karte. Sie können Ihre SD-Karte formatieren oder besser durch eine neue ersetzen. Wenn Sie die App selbst auf die SD-Karte verschoben haben, verschieben Sie sie bitte zurück in den internen (Geräte-) Speicher.

    +

    Wenn das Problem weiterhin besteht, kontaktieren Sie uns bitte und geben Sie uns:

    +
      +
    • kurze Beschreibung des Problems
    • +
    • Organic Maps Version
    • +
    • Gerätemodell und Betriebssystemversion (Android oder iOS).
    • +
    -

    - Если ошибка осталась, пожалуйста, - сообщите нам о проблеме и - уточните следующую информацию: -

    +
    +

    Probablemente sea nuestro error y estaremos encantados de solucionarlo en la próxima actualización.

    +

    Android: Si almacenas los mapas en una tarjeta SD, lo más probable es que el error se deba a un fallo de la tarjeta. Puedes formatear la tarjeta SD o, mejor aún, cambiarla por otra nueva. Si has movido la app a la tarjeta SD, muévela al almacenamiento interno (de tu dispositivo).

    +

    Si el problema persiste ponte en contacto con nosotros y especifica por favor:

    +
      +
    • la descripción corta del problema
    • +
    • la version de Organic Maps
    • +
    • el modelo de dispositivo y la versión de OS (Android o iOS).
    • +
    + +
    +

    C'est probablement notre bug, et nous serons heureux de le corriger dans la prochaine mise à jour.

    +

    Android: Si vous stockez les cartes sur carte SD, vous pouvez la formater, c'est la cause la plus courante. Le formatage ou le remplacement résouds le plus souvent le problème.

    +

    Si le problème subsiste, merci de nous contacter et envoyer nous:

    +
      +
    • un rapport d'erreur et une description du problème
    • +
    • la version de Organic Maps
    • +
    • Le modèle de l'appareil et la version du système d'exploitation (Android ou iOS).
    • +
    + +
    +

    Bu muhtemelen bizim hatamız ve bir sonraki güncellemede bunu düzeltmekten mutluluk duyacağız.

    +

    Android'de, haritalarınızı bir SD kartta saklarsanız, bunun en olası nedeni hatalı bir SD karttır. SD kartınızı biçimlendirebilir veya daha iyisi yenisiyle değiştirebilirsiniz. Uygulamayı SD karta taşıdıysanız, lütfen tekrar dahili (cihaz) depolama alanına taşıyın.

    +

    Sorun devam ederse, lütfen bizimle iletişime geçin ve şunları ekleyin:

    +
      +
    • sorunun kısa açıklaması
    • +
    • Organic Maps sürümü
    • +
    • cihaz modeli ve İşletim Sistemi sürümü (Android veya iOS).
    • +
    + +
    +

    É provavelmente um erro inesperado e ficaremos contentes em corrigi-lo na próxima atualização.

    +

    Android: se armazena os mapas num cartão SD, a causa mais provável é ser um cartão SD defeituoso. Pode tentar formatar o cartão SD ou melhor ainda, substituí-lo por um novo. Se moveu a aplicação para o cartão SD, mova-o novamente no sentido inverso para o armazenamento interno (dispositivo).

    +

    Se mesmo assim o problema persistir, por favor contacte-nos e forneça as seguintes informações:

    +
      +
    • descrição do problema e etapas para o recriar
    • +
    • Versão do Organic Maps
    • +
    • modelo do dispositivo e versão do sistema operativo (Android ou iOS).
    • +
    + +
    +

    É provavelmente o nosso bug e ficaremos felizes em corrigi-lo na próxima atualização.

    +

    Android: se você armazenar seus mapas em um cartão SD, a causa mais provável é um cartão SD defeituoso. Você pode formatar seu cartão SD ou, melhor ainda, substituí-lo por um novo. Se você moveu o aplicativo para o cartão SD, mova-o de volta para o armazenamento interno (dispositivo).

    +

    Se o problema persistir, entre em contato conosco e forneça as seguintes informações:

    +
      +
    • descrição do problema e etapas para recriá-lo
    • +
    • Versão do Organic Maps
    • +
    • modelo de dispositivo e versão do sistema operacional (Android ou iOS).
    • +
    + +
    +

    Bu muhtemelen bizim hatamız ve bir sonraki güncellemede bunu düzeltmekten mutluluk duyacağız.

    +

    Android'de, haritalarınızı bir SD kartta saklarsanız, bunun en olası nedeni hatalı bir SD karttır. SD kartınızı biçimlendirebilir veya daha iyisi yenisiyle değiştirebilirsiniz. Uygulamayı SD karta taşıdıysanız, lütfen tekrar dahili (cihaz) depolama alanına taşıyın.

    +

    Sorun devam ederse, lütfen bizimle iletişime geçin ve şunları ekleyin:

    +
      +
    • sorunun kısa açıklaması
    • +
    • Organic Maps sürümü
    • +
    • cihaz modeli ve İşletim Sistemi sürümü (Android veya iOS).
    • +
    + +
    +

    Ймовірно, це наша помилка, і ми будемо раді виправити її в наступному оновленні.

    +

    Для Android пристроїв, якщо ви зберігаєте карти на SD-карті, найімовірнішою причиною є несправна SD-карта. Ви можете відформатувати SD-карту, а ще краще замінити її на нову. Якщо ви перемістили саму програму на SD-карту, будь ласка, поверніть його назад у внутрішню пам'ять пристрою.

    +

    Якщо проблема не зникне, будь ласка зв'яжіться з нами і повідомте:

    +
      +
    • короткий опис проблеми
    • +
    • версію Organic Maps
    • +
    • модель пристрою та версія ОС (Android або iOS).
    • +
    + +
    +

    这可能是 Organic Maps 的 bug,我们将很乐意在下一个更新中修复。

    +

    在安卓设备上,如果您将地图存储在 SD 卡上,最有可能的原因是 SD 卡故障。 您可以格式化 SD 卡,或者更好的办法是用新的替换。 如果您将应用本身移动到 SD 卡上,请将其移回到内部(设备)存储。

    +

    如果问题仍然存在,请 与我们联系 并提供以下信息:

    +
      +
    • 问题的简要描述
    • +
    • Organic Maps 的版本
    • +
    • 设备型号和操作系统版本(安卓或 iOS)。
    • +
    -
      -
    • краткое описание проблемы
    • -
    • версия Organic Maps
    • -
    • модель устройства и версия ОС (Android или iOS).
    • -
    - -
    -

    - Es ist wahrscheinlich unser Fehler und wir werden ihn gerne im - nächsten Update beheben. -

    - -

    - Android: Wenn Sie Ihre Karten auf einer SD-Karte speichern, ist die - wahrscheinlichste Ursache eine fehlerhafte SD-Karte. Sie können Ihre - SD-Karte formatieren oder besser durch eine neue ersetzen. Wenn Sie - die App selbst auf die SD-Karte verschoben haben, verschieben Sie sie - bitte zurück in den internen (Geräte-) Speicher. -

    - -

    - Wenn das Problem weiterhin besteht, - kontaktieren Sie uns bitte - und geben Sie uns: -

    - -
      -
    • kurze Beschreibung des Problems
    • -
    • Organic Maps Version
    • -
    • Gerätemodell und Betriebssystemversion (Android oder iOS).
    • -
    -
    - -
    -

    - Probablemente sea nuestro error y estaremos encantados de solucionarlo - en la próxima actualización. -

    - -

    - Android: Si almacenas los mapas en una tarjeta SD, lo más probable es - que el error se deba a un fallo de la tarjeta. Puedes formatear la - tarjeta SD o, mejor aún, cambiarla por otra nueva. Si has movido la - app a la tarjeta SD, muévela al almacenamiento interno (de tu - dispositivo). -

    - -

    - Si el problema persiste - ponte en contacto con nosotros - y especifica por favor: -

    - -
      -
    • la descripción corta del problema
    • -
    • la version de Organic Maps
    • -
    • el modelo de dispositivo y la versión de OS (Android o iOS).
    • -
    -
    - -
    -

    - C'est probablement notre bug, et nous serons heureux de le corriger - dans la prochaine mise à jour. -

    - -

    - Android: Si vous stockez les cartes sur carte SD, vous pouvez la - formater, c'est la cause la plus courante. Le formatage ou le - remplacement résouds le plus souvent le problème. -

    - -

    - Si le problème subsiste, merci de nous - contacter et envoyer nous - : -

    - -
      -
    • un rapport d'erreur et une description du problème
    • -
    • la version de Organic Maps
    • -
    • - Le modèle de l'appareil et la version du système d'exploitation - (Android ou iOS). -
    • -
    -
    - -
    -

    - É provavelmente um erro inesperado e ficaremos contentes em corrigi-lo - na próxima atualização. -

    - -

    - Android: se armazena os mapas num cartão SD, a causa mais provável é - ser um cartão SD defeituoso. Pode tentar formatar o cartão SD ou - melhor ainda, substituí-lo por um novo. Se moveu a aplicação para - o cartão SD, mova-o novamente no sentido inverso para o armazenamento - interno (dispositivo). -

    - -

    - Se mesmo assim o problema persistir, por favor - contacte-nos e - forneça as seguintes informações: -

    - -
      -
    • descrição do problema e etapas para o recriar
    • -
    • Versão do Organic Maps
    • -
    • - modelo do dispositivo e versão do sistema operativo (Android ou - iOS). -
    • -
    -
    - -
    -

    - É provavelmente o nosso bug e ficaremos felizes em corrigi-lo na - próxima atualização. -

    - -

    - Android: se você armazenar seus mapas em um cartão SD, a causa mais - provável é um cartão SD defeituoso. Você pode formatar seu cartão SD - ou, melhor ainda, substituí-lo por um novo. Se você moveu o aplicativo - para o cartão SD, mova-o de volta para o armazenamento interno - (dispositivo). -

    - -

    - Se o problema persistir, entre em - contato conosco e - forneça as seguintes informações: -

    - -
      -
    • descrição do problema e etapas para recriá-lo
    • -
    • Versão do Organic Maps
    • -
    • - modelo de dispositivo e versão do sistema operacional (Android ou - iOS). -
    • -
    -
    - -
    -

    - To prawdopodobnie nasz błąd i z przyjemnością go naprawimy w - następnej aktualizacji. -

    - -

    - Android: Jeśli przechowujesz mapy na karcie SD, najbardziej - prawdopodobną przyczyną jest uszkodzona karta SD. Możesz sformatować - swoją kartę SD lub jeszcze lepiej zastąpić ją nową. Jeśli sama aplikacja - została przeniesiona na kartę SD, proszę przenieś ją z powrotem do - wewnętrznej pamięci urządzenia. -

    - -

    - Jeśli problem się powtarza, proszę skontaktuj się z nami - i daj nam: -

    - -
      -
    • krótki opis problemu
    • -
    • Wersja Organic Maps
    • -
    • - model urządzenia i wersja systemu operacyjnego (Android lub iOS). -
    • -
    -
    - -
    -

    - Bu muhtemelen bizim hatamız ve bir sonraki güncellemede bunu düzeltmekten - mutluluk duyacağız. -

    - -

    - Android'de, haritalarınızı bir SD kartta saklarsanız, bunun en olası nedeni - hatalı bir SD karttır. SD kartınızı biçimlendirebilir veya daha iyisi yenisiyle - değiştirebilirsiniz. Uygulamayı SD karta taşıdıysanız, lütfen tekrar dahili - (cihaz) depolama alanına taşıyın. -

    - -

    - Sorun devam ederse, lütfen - bizimle iletişime geçin ve şunları ekleyin: -

    - -
      -
    • sorunun kısa açıklaması
    • -
    • Organic Maps sürümü
    • -
    • cihaz modeli ve İşletim Sistemi sürümü (Android veya iOS).
    • -
    -
    - -
    -

    - Ймовірно, це наша помилка, і ми будемо раді виправити її в наступному - оновленні. -

    - -

    - Для Android пристроїв, якщо ви зберігаєте карти на SD-карті, найімовірнішою - причиною є несправна SD-карта. Ви можете відформатувати SD-карту, а ще краще - замінити її на нову. Якщо ви перемістили саму програму на SD-карту, - будь ласка, поверніть його назад у внутрішню пам'ять пристрою. -

    - -

    - Якщо проблема не зникне, будь ласка - зв'яжіться з нами і повідомте: -

    - -
      -
    • короткий опис проблеми
    • -
    • версію Organic Maps
    • -
    • модель пристрою та версія ОС (Android або iOS).
    • -
    -
    - -
    -

    - 这可能是 Organic Maps 的 bug,我们将很乐意在下一个更新中修复。 -

    - -

    - 在安卓设备上,如果您将地图存储在 SD 卡上,最有可能的原因是 SD 卡故障。 - 您可以格式化 SD 卡,或者更好的办法是用新的替换。 - 如果您将应用本身移动到 SD 卡上,请将其移回到内部(设备)存储。 -

    - -

    - 如果问题仍然存在,请 - 与我们联系 - 并提供以下信息: -

    - -
      -
    • 问题的简要描述
    • -
    • Organic Maps 的版本
    • -
    • 设备型号和操作系统版本(安卓或 iOS)。
    • -
    -
    -
    - - -
    +
    -

    I can't hear voice instructions

    +

    I can't hear voice instructions

    +

    Я не слышу голосовые подсказки

    Ich höre keine Sprachanweisungen

    No oigo las instrucciones de voz

    -

    Je n'arrive pas à entendre les instructions vocales

    +

    Je n'arrive pas à entendre les instructions vocales

    +

    Nie słyszę instrukcji głosowych

    Não consigo ouvir as instruções de voz

    Não consigo ouvir instruções de voz

    -

    Nie słyszę instrukcji głosowych

    -

    Sesli yönlendirmeyi duyamıyorum

    +

    Sesli yönergeleri duyamıyorum

    Я не чую голосових підказок

    我无法听到语音指示

    -

    - Note: voice instruction are available for car and cycling - routes. For now, you can hear voice instructions only while driving - and when the screen is on. -

    - -

    If you can't hear voice instructions:

    - -
      -
    • -

      - Please make sure that your device's volume is not muted. You can - change the volume level with your device's volume buttons. To do - that, you may need to disable "Change with Buttons" option (if - enabled) in the device settings → Sounds. -

      -
    • - -
    • -

      - When you turn on Bluetooth, it shouldn't reflect voice - instructions. However, we didn't test voice guidance with car - audio, it may cause the issues. In this case, you can turn - Bluetooth off. -

      -
    • - -
    • -

      - If you are an Android user and the option is disabled (or some of - the supported languages are unavailable), please check system TTS - settings. -

      -
    • -
    - -

    - On Android voice instructions are available in 27 languages: English, - Arabic, Chinese (Traditional and Simplified), Czech, Danish, Dutch, - Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Italian, - Japanese, Korean, Persian, Polish, Portuguese, Romanian, Russian, - Spanish, Thai, Turkish, Ukrainian, Vietnamese. -

    - -

    - Google TTS supports all listed languages except of Arabic and Persian - (Farsi). For these languages you may need to install third party TTS - (for example, eSpeak TTS, Vocalizer TTS or SVOX Classic TTS) and a - language pack from app store (Google Play Store, Galaxy Store, etc). -

    - -

    - On iOS voice instructions are available in 26 languages: English, - Arabic, Chinese (Traditional and Simplified), Czech, Danish, Dutch, - Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Italian, - Japanese, Korean, Polish, Portuguese, Romanian, Russian, Slovak, - Spanish, Swedish, Thai, Turkish. -

    -
    - +

    Note: voice instruction are available for car and cycling routes. For now, you can hear voice instructions only while driving and when the screen is on.

    +

    If you can't hear voice instructions:

    +
      +
    • +

      Please make sure that your device's volume is not muted. You can change the volume level with your device's volume buttons. To do that, you may need to disable "Change with Buttons" option (if enabled) in the device settings → Sounds.

      +
    • +
    • +

      Please report any Bluetooth issues with necessary details on our GitHub

      +
    • +
    • +

      If you are an Android user and the option is disabled (or some of the supported languages are unavailable), please check TTS settings.

      +
    • +
    +

    On Android voice instructions are available in 39 languages: English, Arabic, Basque, Belarusian, Catalan, Chinese (Simplified and Traditional), Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Marathi, Norwegian, Persian (Farsi), Polish, Portuguese, Portuguese (Brasil), Romanian, Russian, Serbian, Slovak, Spanish, Spanish (Mexico), Swahili, Swedish, Thai, Turkish, Ukrainian, Vietnamese.

    +

    Google TTS supports all listed languages except of Arabic and Persian (Farsi). For these languages you may need to install third party TTS (for example, eSpeak TTS, Vocalizer TTS or SVOX Classic TTS) and a language pack from app store (Google Play Store, Galaxy Store, etc).

    +

    On iOS voice instructions are available in 26 languages: English, Arabic, Chinese (Traditional and Simplified), Czech, Danish, Dutch, Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish, Thai, Turkish.

    +
    -

    - Обратите внимание: голосовые подсказки доступны для - автомобильных и велосипедных маршрутов. Сейчас подсказки озвучиваются - только во время движения и только при включенном экране. -

    +

    Обратите внимание: голосовые подсказки доступны для автомобильных и велосипедных маршрутов. Сейчас подсказки озвучиваются только во время движения и только при включенном экране.

    +

    Если подсказки не слышно:

    +
      +
    • +

      Убедитесь, что на устройстве включен звук. Изменить громкость можно с помощью кнопок громкости на устройстве. Чтобы это сделать, может потребоваться отключить опцию "Изменение кнопками" (если она включена) в настройках устройства → Звуки, тактильные сигналы.

      +
    • +
    • +

      Если у вас включен Bluetooth, это не должно затронуть голосовые инструкции. В случае возникновения трудностей пришлите описание проблемы с подробностями через GitHub.

      +
    • +
    • +

      Если у вас Android-устройство и опция голосовых инструкций недоступна в настройках приложения или поддерживаемые языки не отображаются в списке, пожалуйста, проверьте настройки синтеза речи.

      +
    • +
    +

    Голосовые подсказки для Android доступны на 39 языках: Русский, Беларуский, Украинский, Английский, Арабский, Баскский, Венгерский, Вьетнамский, Греческий, Датский, Индонезийский, Испанский, Испанский (Мексика), Итальнский, Каталанский, Китайский (упрощенный и традиционный), Корейский, Маратхи, Немецкий, Нидерландский, Норвежский, Персидский, Польский, Португальский, Португальский (Бразилия), Румынский, Сербский, Словацкий, Суахили, Тайский, Турецкий, Финский, Французский, Хинди, Хорватский, Чешский, Шведский, Японский

    -

    Если подсказки не слышно:

    +
    +

    Hinweis: Sprachanweisungen sind für Auto- und Fahrradrouten verfügbar. Bis jetzt können Sie nur während der Fahrt und wenn ein Bildschirm eingeschaltet ist, Sprachanweisungen hören.

    +

    Wenn Sie keine Sprachanweisungen hören können:

    +
      +
    • +

      Bitte stellen Sie sicher, dass die Lautstärke Ihres Geräts nicht stummgeschaltet ist. Sie können die Lautstärke mit den Lautstärketasten Ihres Geräts ändern. Dazu müssen Sie möglicherweise die Option "Mit Tasten ändern" (falls aktiviert) in den Geräteeinstellungen → Töne & Haptik deaktivieren.

      +
    • +
    • +

      Wenn Sie Bluetooth einschalten, sollte es keine Sprachanweisungen enthalten. Wir haben jedoch die Sprachführung mit Car-Audio nicht getestet, da dies zu Problemen führen kann. In diesem Fall können Sie Bluetooth deaktivieren.

      +
    • +
    • +

      Wenn Sie ein Android-Nutzer sind und die Option deaktiviert ist (oder einige der unterstützten Sprachen nicht verfügbar sind), überprüfen Sie die System-TTS-Einstellungen.

      +
    • +
    -
      -
    • -

      - Убедитесь, что на устройстве включен звук. Изменить громкость - можно с помощью кнопок громкости на устройстве. Чтобы это сделать, - может потребоваться отключить опцию "Изменение кнопками" (если она - включена) в настройках устройства → Звуки, тактильные сигналы. -

      -
    • +
    +

    Nota por favor que las instrucciones de voz están disponibles para rutas en coche y en bicicleta. Por ahora, puede escuchar las instrucciones de voz solo mientras conduce y cuando una pantalla está encendida.

    +

    Si no puede escuchar las instrucciones de voz:

    +
      +
    • +

      Comprueba que el volumen de tu dispositivo no está silenciado. Puedes cambiar el nivel de volumen con los botones de volumen del dispositivo. Para hacerlo, es posible que deba desactivar la opción "Cambiar con botones" (si está habilitada) en la configuración del dispositivo → Sonidos.

      +
    • +
    • +

      Bluetooth no debe reflejar las instrucciones de voz si lo enciendes. Pero no hemos probado las instrucciones de voz con el audio de coche. Si hay problemas, apaga Bluetooth.

      +
    • +
    • +

      Si eres usuario de Android y la opción está desactivada (o uno de idiomas soportados no están disponibles), revisa los ajustes de síntesis de voz.

      +
    • +
    -
  • -

    - Если у вас включен Bluetooth, это не должно затронуть голосовые - инструкции. Однако, мы не проверяли работу с автомобильными - аудиосистемами, это может быть причиной. В этом случае, отключите - Bluetooth. -

    -
  • +
    +

    Remarque: les instructions vocales sont disponibles pour les trajets en voiture et à vélo. Pour l'instant, vous pouvez entendre les instructions vocales uniquement pendant la conduite et lorsque l'écran est allumé.

    +

    Si vous ne pouvez pas entendre les instructions vocales :

    +
      +
    • +

      Assurez-vous que le volume de votre appareil n'est pas coupé. Vous pouvez changer le niveau de volume avec les boutons de volume de votre appareil. Pour ce faire, vous devrez peut-être désactiver l'option "Utiliser avec les boutons" (si elle est activée) dans les paramètres du périphérique → Sons.

      +
    • +
    • +

      Lorsque vous activez Bluetooth, il ne doit pas refléter les instructions vocales. Cependant, nous n'avons pas testé le guidage vocal avec le système audio de la voiture, il peut causer des problèmes. Dans ce cas, vous pouvez désactiver le Bluetooth.

      +
    • +
    • +

      Si vous êtes un utilisateur Android et que l'option est désactivée (ou une partie des langues prises en charge est indisponible), veuillez vérifier le système Paramètres TTS.

      +
    • +
    + +
    +

    Uwaga: instrukcje głosowe są dostępne dla tras samochodowych i rowerowych. Na razie, można słyszeć instrukcje głosowe tylko podczas jazdy i gdy ekran jest włączony.

    +

    Jeśli nie słyszysz instrukcji głosowych:

    +
      +
    • +

      Upewnij się, że głośność urządzenia nie jest wyciszona. Możesz zmienić poziom głośności za pomocą przycisków głośności urządzenia. Aby to zrobić, może być konieczne wyłączenie opcji "Zmień za pomocą przycisków” opcja (jeśli włączona) w ustawieniach urządzenia → Dźwięki.

      +
    • +
    • +

      Po włączeniu Bluetooth nie powinien on odzwierciedlać instrukcji głosowych. Jednak nie testowaliśmy głosu wskazówki z car audio, mogą powodować problemy. W takim przypadku możesz wyłączyć Bluetooth.

      +
    • +
    • +

      Jeśli jesteś użytkownikiem Androida i opcja jest wyłączona (lub niektóre z nich obsługiwane języki są niedostępny), sprawdź system TTS ustawienia.

      +
    • +
    + +
    +

    Nota: as instruções de voz estão disponíveis apenas em rotas de carro e de bicicleta. Neste momento pode ouvir as instruções de voz apenas ao conduzir um veículo e quando o ecrã estiver ligado.

    +

    Se não consegue ouvir as instruções de voz:

    +
      +
    • +

      Certifique-se que o volume do seu dispositivo não está no mínimo. Pode alterar o nível de volume com os botões de volume do seu dispositivo. Para isso, pode ter de desativar a opção "Regular volume com botões" (se estiver ativado) nas configurações do dispositivo → Sons.

      +
    • +
    • +

      Quando tem o Bluetooth ativado, este não deve refletir as instruções de voz. No entanto, não testamos a orientação por voz com o áudio do carro, isso pode causar problemas. Neste caso, pode desativar o Bluetooth.

      +
    • +
    • +

      Se usar o Android e a opção estiver desativada (ou se alguns idiomas suportados estiverem indisponíveis), verifique as configurações do sistema TTS do Android.

      +
    • +
    + +
    +

    Nota: instruções de voz estão disponíveis para rotas de carro e de bicicleta. Por enquanto, você pode ouvir instruções de voz apenas enquanto estiver dirigindo e quando a tela estiver ligada.

    +

    Se você não consegue ouvir instruções de voz:

    +
      +
    • +

      Certifique-se de que o volume do seu dispositivo não esteja desativado. Você pode alterar o nível de volume com os botões de volume do seu dispositivo. Para fazer isso, você pode precisar desativar a opção "Regular com botões" (se habilitado) nas configurações do dispositivo → Sons.

      +
    • +
    • +

      Quando você ativa o Bluetooth, ele não deve refletir as instruções de voz. No entanto, não testamos a orientação por voz com o áudio do carro, isso pode causar problemas. Neste caso, você pode desligar o Bluetooth.

      +
    • +
    • +

      Se você for um usuário do Android e a opção estiver desativada (ou se alguns dos idiomas suportados estiverem indisponíveis), verifique as configurações do sistema TTS no Android.

      +
    • +
    + +
    +

    Not: Araba ve bisiklet yolları için sesli yönlendirme mevcuttur. Şimdilik sesli yönlendirmeyi yalnızca sürüş sırasında ve ekran açıkken duyabilirsiniz.

    +

    Sesli yönlendirmeyi duyamıyorsanız:

    +
      +
    • +

      Lütfen cihazınızın sesinin kapalı olmadığından emin olun. Cihazınızın ses düğmeleri ile ses seviyesini değiştirebilirsiniz. Bunu yapmak için, cihaz ayarları → Sesler'de "Düğmelerle Değiştir" seçeneğini (etkinleştirilmişse) devre dışı bırakmanız gerekebilir.

      +
    • +
    • +

      Bluetooth'u açtığınızda, sesli yönlendirmeyi aktarmamalıdır. Ancak sesli yönlendirmeyi araç sesiyle test etmedik, bazı sorunlar olabilir. Bu durumda Bluetooth'u kapatabilirsiniz.

      +
    • +
    • +

      Android kullanıcısıysanız ve sesli yönlendirme seçeneği devre dışıysa (veya desteklenen dillerden bazıları kullanılamıyorsa), lütfen sistem TTS ayarlarını kontrol edin.

      +
    • +
    +

    Android'de sesli yönlendirme 27 dilde mevcuttur: Türkçe, Almanca, Arapça, Çekçe, Çince (Geleneksel ve Basitleştirilmiş), Danca, Endonezyaca, Farsça, Felemenkçe, Fince, Fransızca, Hintçe, İngilizce, İspanyolca, İtalyanca, Japonca, Korece, Lehçe, Macarca, Portekizce, Rumence, Rusça, Tayca, Ukraynaca, Vietnamca, Yunanca.

    +

    Google TTS, Arapça ve Farsça dışında listelenen tüm dilleri destekler. Bu diller için üçüncü taraf TTS (örneğin, eSpeak TTS, Vocalizer TTS veya SVOX Classic TTS) ve uygulama mağazasından (Google Play Store, Galaxy Store, vb.) bir dil paketi yüklemeniz gerekebilir.

    +

    iOS'te sesli yönlendirme 26 dilde mevcuttur: Türkçe, Almanca, Arapça, Çince (Geleneksel ve Basitleştirilmiş), Çekçe, Danca, Endonezyaca, Felemenkçe, Fince, Fransızca, Hintçe, İngilizce, İspanyolca, İsveççe, İtalyanca, Japonca, Korece, Lehçe, Macarca, Portekizce, Rumence, Rusça, Slovakça, Tayca, Yunanca.

    + +
    +

    Зауваження: голосові підказки доступні для автомобільних та велосипедних маршрутів. Наразі ви можете чути голосові підказки лише під час руху і коли екран увімкнено.

    +

    Якщо ви не чуєте голосові підказки:

    +
      +
    • +

      Переконайтеся, що на вашому пристрої не вимкнено звук. Ви можете змінити рівень гучності за допомогою кнопок гучності вашого пристрою. Щоб це зробити вам, можливо, доведеться вимкнути опцію "Змінювати кнопками" (якщо її увімкнено) у Налаштуваннях пристрою → Звуки.

      +
    • +
    • +

      Коли ви вмикаєте Bluetooth, він не повинен вплинути на голосові інструкції. В разі виникнення труднощів надішліть детальний опис проблеми через GitHub.

      +
    • +
    • +

      Якщо ви користувач Android і ця опція вимкнена (або деякі з підтримуваних мов недоступні), перевірте налаштування TTS.

      +
    • +
    +

    На Android голосові інструкції доступні 39 мовами: Українська, Английська, Арабська, Баскська, Беларуська, В'єтнамська, Грецька, Гінді, Данська, Каталонська, Китайська (спрощена та традиційна), Корейська, Маратхі, Норвезька, Нідерландська, Німецька, Перська, Польська, Португальська, Португальська (Бразилія), Російська, Румунська, Сербська, Словацька, Суахілі, Тайська, Турецька, Угорська, Французька, Фінська, Хорватська, Чеська, Шведська, Японська, Індонезійська, Іспанська, Іспанська (Мексика), Італійська.

    +

    Google TTS підтримує всі перелічені мови, окрім арабської та перської (фарсі). Для цих мов вам може знадобитися встановити сторонній TTS (наприклад, eSpeak TTS, Vocalizer TTS або SVOX Classic TTS) і мовний пакет з магазину додатків (Google Play Store, Galaxy Store тощо).

    +

    На iOS голосові інструкції доступні 26 мовами: Англійська, арабська, китайська (традиційна та спрощена), чеська, данська, голландська, чеська, датська, фінська, французька, німецька, грецька, хінді, угорська, індонезійська, італійська, німецька, хорватська, чеська, шведська, японська, японська, корейська, польська, португальська, румунська, російська, словацька, словацька, іспанська, шведська, тайська, українсьска, турецька.

    + +
    +

    请注意: 语音指示仅适用于汽车和骑行路线。目前,您只能在驾驶时且屏幕打开时听到语音指示。

    +

    如果您无法听到语音指示:

    +
      +
    • +

      请确保您设备的音量未被静音。 您可以使用设备音量按钮更改音量级别。 为此,您可能需要在设备设置 → 声音中禁用“随按钮更改”选项(如果已启用)。

      +
    • +
    • +

      打开蓝牙时,不应该影响语音指示。 然而,我们没有在车载音频上测试语音引导,这可能会导致问题。 在这种情况下,您可以关闭蓝牙。

      +
    • +
    • +

      如果您是安卓用户并且选项已禁用(或一些支持的语言不可用),请检查系统 TTS 设置。

      +
    • +
    +

    在安卓设备上,语音指示支持 27 种语言: +英语、阿拉伯语、中文(繁体和简体)、捷克语、丹麦语、荷兰语、芬兰语、法语、德语、 +希腊语、印地语、匈牙利语、印尼语、意大利语、日语、韩语、波斯语、波兰语、葡萄牙语、 +罗马尼亚语、俄语、西班牙语、泰语、土耳其语、乌克兰语、越南语。

    +

    Google TTS 支持除阿拉伯语和波斯语(波斯语)之外的所有列出的语言。 +对于这些语言,您可能需要安装第三方 TTS(例如 eSpeak TTS、Vocalizer TTS 或 SVOX Classic TTS)和应用商店(Google Play 商店、Galaxy 商店等)中的语言包。

    +

    在 iOS 设备上,语音指示支持 26 种语言: +英语、阿拉伯语、中文(繁体和简体)、捷克语、丹麦语、荷兰语、芬兰语、法语、德语、 +希腊语、印地语、匈牙利语、印尼语、意大利语、日语、韩语、波兰语、葡萄牙语、 +罗马尼亚语、俄语、斯洛伐克语、西班牙语、瑞典语、泰语、土耳其语。

    -
  • -

    - Если у вас Android-устройство и опция голосовых инструкций - недоступна в настройках приложения или поддерживаемые языки не - отображаются в списке, пожалуйста, проверьте настройки синтеза - речи. -

    -
  • -
    - -
    -

    - Hinweis: Sprachanweisungen sind für Auto- und Fahrradrouten - verfügbar. Bis jetzt können Sie nur während der Fahrt und wenn ein - Bildschirm eingeschaltet ist, Sprachanweisungen hören. -

    -

    Wenn Sie keine Sprachanweisungen hören können:

    - -
      -
    • -

      - Bitte stellen Sie sicher, dass die Lautstärke Ihres Geräts nicht - stummgeschaltet ist. Sie können die Lautstärke mit den - Lautstärketasten Ihres Geräts ändern. Dazu müssen Sie - möglicherweise die Option "Mit Tasten ändern" (falls aktiviert) in - den Geräteeinstellungen → Töne & Haptik deaktivieren. -

      -
    • - -
    • -

      - Wenn Sie Bluetooth einschalten, sollte es keine Sprachanweisungen - enthalten. Wir haben jedoch die Sprachführung mit Car-Audio nicht - getestet, da dies zu Problemen führen kann. In diesem Fall können - Sie Bluetooth deaktivieren. -

      -
    • - -
    • -

      - Wenn Sie ein Android-Nutzer sind und die Option deaktiviert ist - (oder einige der unterstützten Sprachen nicht verfügbar sind), - überprüfen Sie die System-TTS-Einstellungen. -

      -
    • -
    -
    - -
    -

    - Nota por favor que las instrucciones de voz están disponibles - para rutas en coche y en bicicleta. Por ahora, puede escuchar las - instrucciones de voz solo mientras conduce y cuando una pantalla está - encendida. -

    - -

    Si no puede escuchar las instrucciones de voz:

    - -
      -
    • -

      - Comprueba que el volumen de tu dispositivo no está silenciado. - Puedes cambiar el nivel de volumen con los botones de volumen del - dispositivo. Para hacerlo, es posible que deba desactivar la - opción "Cambiar con botones" (si está habilitada) en la - configuración del dispositivo → Sonidos. -

      -
    • - -
    • -

      - Bluetooth no debe reflejar las instrucciones de voz si lo - enciendes. Pero no hemos probado las instrucciones de voz con el - audio de coche. Si hay problemas, apaga Bluetooth. -

      -
    • - -
    • -

      - Si eres usuario de Android y la opción está desactivada (o uno de - idiomas soportados no están disponibles), revisa los ajustes de - síntesis de voz. -

      -
    • -
    -
    - -
    -

    - Remarque : les instructions vocales sont disponibles pour les - trajets en voiture et à vélo. Pour l'instant, vous pouvez entendre les - instructions vocales uniquement pendant la conduite et lorsque l'écran - est allumé. -

    - -

    Si vous ne pouvez pas entendre les instructions vocales :

    - -
      -
    • -

      - Assurez-vous que le volume de votre appareil n'est pas coupé. Vous - pouvez changer le niveau de volume avec les boutons de volume de - votre appareil. Pour ce faire, vous devrez peut-être désactiver - l'option "Utiliser avec les boutons" (si elle est activée) dans - les paramètres du périphérique → Sons. -

      -
    • - -
    • -

      - Lorsque vous activez Bluetooth, il ne doit pas refléter les - instructions vocales. Cependant, nous n'avons pas testé le guidage - vocal avec le système audio de la voiture, il peut causer des - problèmes. Dans ce cas, vous pouvez désactiver le Bluetooth. -

      -
    • - -
    • -

      - Si vous êtes un utilisateur Android et que l'option est désactivée - (ou une partie des langues prises en charge est indisponible), - veuillez vérifier le système Paramètres TTS. -

      -
    • -
    -
    - -
    -

    - Nota: as instruções de voz estão disponíveis apenas em rotas de - carro e de bicicleta. Neste momento pode ouvir as instruções de voz - apenas ao conduzir um veículo e quando o ecrã estiver ligado. -

    - -

    Se não consegue ouvir as instruções de voz:

    - -
      -
    • -

      - Certifique-se que o volume do seu dispositivo não está no mínimo. - Pode alterar o nível de volume com os botões de volume do seu - dispositivo. Para isso, pode ter de desativar a opção "Regular - volume com botões" (se estiver ativado) nas configurações do - dispositivo → Sons. -

      -
    • - -
    • -

      - Quando tem o Bluetooth ativado, este não deve refletir as instruções - de voz. No entanto, não testamos a orientação por voz com o áudio - do carro, isso pode causar problemas. Neste caso, pode desativar o - Bluetooth. -

      -
    • - -
    • -

      - Se usar o Android e a opção estiver desativada (ou se alguns idiomas - suportados estiverem indisponíveis), verifique as configurações do - sistema TTS do Android. -

      -
    • -
    -
    - -
    -

    - Nota: instruções de voz estão disponíveis para rotas de carro e - de bicicleta. Por enquanto, você pode ouvir instruções de voz apenas - enquanto estiver dirigindo e quando a tela estiver ligada. -

    - -

    Se você não consegue ouvir instruções de voz:

    - -
      -
    • -

      - Certifique-se de que o volume do seu dispositivo não esteja - desativado. Você pode alterar o nível de volume com os botões de - volume do seu dispositivo. Para fazer isso, você pode precisar - desativar a opção "Regular com botões" (se habilitado) nas - configurações do dispositivo → Sons. -

      -
    • - -
    • -

      - Quando você ativa o Bluetooth, ele não deve refletir as instruções - de voz. No entanto, não testamos a orientação por voz com o áudio - do carro, isso pode causar problemas. Neste caso, você pode - desligar o Bluetooth. -

      -
    • - -
    • -

      - Se você for um usuário do Android e a opção estiver desativada (ou - se alguns dos idiomas suportados estiverem indisponíveis), - verifique as configurações do sistema TTS no Android. -

      -
    • -
    -
    - -
    -

    - Uwaga: instrukcje głosowe są dostępne dla tras samochodowych i - rowerowych. Na razie, można słyszeć instrukcje głosowe tylko podczas - jazdy i gdy ekran jest włączony. -

    - -

    Jeśli nie słyszysz instrukcji głosowych:

    - -
      -
    • -

      - Upewnij się, że głośność urządzenia nie jest wyciszona. Możesz - zmienić poziom głośności za pomocą przycisków głośności - urządzenia. Aby to zrobić, może być konieczne wyłączenie opcji - "Zmień za pomocą przycisków” opcja (jeśli włączona) w ustawieniach - urządzenia → Dźwięki. -

      -
    • - -
    • -

      - Po włączeniu Bluetooth nie powinien on odzwierciedlać instrukcji - głosowych. Jednak nie testowaliśmy głosu wskazówki z car audio, - mogą powodować problemy. W takim przypadku możesz wyłączyć - Bluetooth. -

      -
    • - -
    • -

      - Jeśli jesteś użytkownikiem Androida i opcja jest wyłączona (lub - niektóre z nich obsługiwane języki są niedostępny), sprawdź system - TTS ustawienia. -

      -
    • -
    -
    - -
    -

    - Not: Araba ve bisiklet yolları için sesli yönlendirme mevcuttur. - Şimdilik sesli yönlendirmeyi yalnızca sürüş sırasında ve ekran açıkken - duyabilirsiniz. -

    - -

    Sesli yönlendirmeyi duyamıyorsanız:

    - -
      -
    • -

      - Lütfen cihazınızın sesinin kapalı olmadığından emin olun. Cihazınızın - ses düğmeleri ile ses seviyesini değiştirebilirsiniz. Bunu yapmak için, - cihaz ayarları → Sesler'de "Düğmelerle Değiştir" seçeneğini - (etkinleştirilmişse) devre dışı bırakmanız gerekebilir. -

      -
    • - -
    • -

      - Bluetooth'u açtığınızda, sesli yönlendirmeyi aktarmamalıdır. Ancak - sesli yönlendirmeyi araç sesiyle test etmedik, bazı sorunlar olabilir. - Bu durumda Bluetooth'u kapatabilirsiniz. -

      -
    • - -
    • -

      - Android kullanıcısıysanız ve sesli yönlendirme seçeneği devre dışıysa - (veya desteklenen dillerden bazıları kullanılamıyorsa), lütfen sistem - TTS ayarlarını kontrol edin. -

      -
    • -
    - -

    - Android'de sesli yönlendirme 27 dilde mevcuttur: Türkçe, Almanca, Arapça, - Çekçe, Çince (Geleneksel ve Basitleştirilmiş), Danca, Endonezyaca, Farsça, - Felemenkçe, Fince, Fransızca, Hintçe, İngilizce, İspanyolca, İtalyanca, Japonca, - Korece, Lehçe, Macarca, Portekizce, Rumence, Rusça, Tayca, Ukraynaca, Vietnamca, - Yunanca. -

    - -

    - Google TTS, Arapça ve Farsça dışında listelenen tüm dilleri destekler. - Bu diller için üçüncü taraf TTS (örneğin, eSpeak TTS, Vocalizer TTS veya - SVOX Classic TTS) ve uygulama mağazasından (Google Play Store, Galaxy Store, vb.) - bir dil paketi yüklemeniz gerekebilir. -

    - -

    - iOS'te sesli yönlendirme 26 dilde mevcuttur: Türkçe, Almanca, Arapça, - Çince (Geleneksel ve Basitleştirilmiş), Çekçe, Danca, Endonezyaca, - Felemenkçe, Fince, Fransızca, Hintçe, İngilizce, İspanyolca, İsveççe, - İtalyanca, Japonca, Korece, Lehçe, Macarca, Portekizce, Rumence, Rusça, - Slovakça, Tayca, Yunanca. -

    -
    - -
    -

    - Зауваження: голосові підказки доступні для автомобільних та велосипедних - маршрутів. Наразі ви можете чути голосові підказки лише під час руху - і коли екран увімкнено. -

    - -

    Якщо ви не чуєте голосові підказки:

    - -
      -
    • -

      - Переконайтеся, що на вашому пристрої не вимкнено звук. Ви можете - змінити рівень гучності за допомогою кнопок гучності вашого пристрою. - Щоб це зробити вам, можливо, доведеться вимкнути опцію "Змінювати кнопками" - (якщо її увімкнено) у Налаштуваннях пристрою → Звуки. -

      -
    • - -
    • -

      - Коли ви вмикаєте Bluetooth, він не повинен відображати голосові - інструкції. Однак ми не тестували голосові підказки з автомобільним - аудіо, це може спричинити проблеми. У такому разі ви можете вимкнути - Bluetooth. -

      -
    • - -
    • -

      - Якщо ви користувач Android і ця опція вимкнена (або деякі з - з підтримуваних мов недоступні), перевірте системні налаштування TTS. -

      -
    • -
    - -

    - На Android голосові інструкції доступні 27 мовами: Англійська, - арабська, китайська (традиційна та спрощена), чеська, данська, голландська, чеська, датська, - фінська, французька, німецька, грецька, хінді, угорська, індонезійська, італійська, німецька, італійська, - угорська, хінді, - японська, корейська, перська, польська, португальська, румунська, російська, французька, чеська, японська, - іспанська, тайська, турецька, українська, французька, в'єтнамська. -

    - -

    - Google TTS підтримує всі перелічені мови, окрім арабської та перської - (фарсі). Для цих мов вам може знадобитися встановити сторонній TTS - (наприклад, eSpeak TTS, Vocalizer TTS або SVOX Classic TTS) і - мовний пакет з магазину додатків (Google Play Store, Galaxy Store тощо). -

    - -

    - На iOS голосові інструкції доступні 26 мовами: Англійська, - арабська, китайська (традиційна та спрощена), чеська, данська, голландська, чеська, датська, - фінська, французька, німецька, грецька, хінді, угорська, індонезійська, італійська, німецька, хорватська, - чеська, - шведська, японська, - японська, корейська, польська, португальська, румунська, російська, словацька, словацька, - іспанська, шведська, тайська, українсьска, турецька. -

    -
    - -
    -

    - 请注意: 语音指示仅适用于汽车和骑行路线。目前,您只能在驾驶时且屏幕打开时听到语音指示。 -

    - -

    如果您无法听到语音指示:

    - -
      -
    • -

      - 请确保您设备的音量未被静音。 - 您可以使用设备音量按钮更改音量级别。 - 为此,您可能需要在设备设置 → 声音中禁用“随按钮更改”选项(如果已启用)。 -

      -
    • - -
    • -

      - 打开蓝牙时,不应该影响语音指示。 - 然而,我们没有在车载音频上测试语音引导,这可能会导致问题。 - 在这种情况下,您可以关闭蓝牙。 -

      -
    • - -
    • -

      - 如果您是安卓用户并且选项已禁用(或一些支持的语言不可用),请检查系统 TTS 设置。 -

      -
    • -
    - -

    - 在安卓设备上,语音指示支持 27 种语言: - 英语、阿拉伯语、中文(繁体和简体)、捷克语、丹麦语、荷兰语、芬兰语、法语、德语、 - 希腊语、印地语、匈牙利语、印尼语、意大利语、日语、韩语、波斯语、波兰语、葡萄牙语、 - 罗马尼亚语、俄语、西班牙语、泰语、土耳其语、乌克兰语、越南语。 -

    - -

    - Google TTS 支持除阿拉伯语和波斯语(波斯语)之外的所有列出的语言。 - 对于这些语言,您可能需要安装第三方 TTS(例如 eSpeak TTS、Vocalizer TTS 或 SVOX Classic TTS)和应用商店(Google Play 商店、Galaxy 商店等)中的语言包。 -

    - -

    - 在 iOS 设备上,语音指示支持 26 种语言: - 英语、阿拉伯语、中文(繁体和简体)、捷克语、丹麦语、荷兰语、芬兰语、法语、德语、 - 希腊语、印地语、匈牙利语、印尼语、意大利语、日语、韩语、波兰语、葡萄牙语、 - 罗马尼亚语、俄语、斯洛伐克语、西班牙语、瑞典语、泰语、土耳其语。 -

    -
    -
    - - -
    +
    -

    How to share (export) bookmarks

    -

    Как экспортировать метки

    -

    Wie kann ich Lesezeichen exportieren

    -

    Cómo puedo exportar los marcadores

    -

    Comment partager (exporter) des signets

    -

    Como partilhar (exportar) favoritos

    -

    Como compartilhar (exportar) favoritos

    -

    Jak udostępniać (eksportować) zakładki

    -

    Yer imleri nasıl paylaşılır/dışa aktarılır

    -

    Як поділитися (експортувати) мітками

    +

    How to share (export) bookmarks and tracks?

    + +

    Как экспортировать метки?

    +

    Wie kann ich Lesezeichen exportieren?

    +

    Cómo puedo exportar los marcadores?

    +

    Comment partager (exporter) des signets?

    +

    Jak udostępniać (eksportować) zakładki?

    +

    Como partilhar (exportar) favoritos?

    +

    Como compartilhar (exportar) favoritos?

    +

    Yer imleri nasıl paylaşılır/dışa aktarılır?

    +

    Як поділитися (експортувати) мітками?

    如何分享(或导出)书签

    - Choose a bookmark on the map, tap it and then tap “Share” button in the - place page. To share all bookmarks in a list at once, tap the double - star symbol on the main screen, tap the icon with three dots in front of - name of the list with bookmarks and tap Export file in the pop-up - window. -
    - +

    Tap a bookmark on the map or in the list, and then tap the "Share" button on the place page.

    +

    To share all bookmarks and tracks in a list from the Bookmarks and Tracks dialog, tap the icon with three dots in front of the¡ name of the list with bookmarks and tap the Export KML/KMZ or Export GPX in the pop-up window.

    +
    - Нажмите метку на карте и нажмите “Поделиться” в появившемся окне. Чтобы - отправить все метки в группе сразу: +

    Нажмите метку на карте и нажмите “Поделиться” в появившемся окне. Чтобы отправить все метки в группе сразу:

    +
      +
    • +

      откройте меню меток, нажав на значок двойной звезды на главном экране;

      +
    • +
    • +

      нажмите значок с тремя точками справа от названия списка с метками и нажмите "Экспортировать файл" в появившемся окне

      +
    • +
    -
      -
    • - откройте меню меток, нажав на значок двойной звезды на главном - экране; -
    • -
    • - нажмите значок с тремя точками справа от названия списка с - метками и нажмите "Экспортировать файл" в появившемся окне -
    • -
    -
    +
    +

    Wählen Sie ein Lesezeichen auf der Karte aus, tippen Sie darauf und tippen Sie anschließend auf der Ortsseite auf "Teilen". Um alle Lesezeichen gleichzeitig in einer Liste zu teilen, tippen Sie auf das Doppelsternsymbol auf dem Hauptbildschirm, tippen Sie auf das Symbol mit drei Punkten vor dem Namen der Liste mit Lesezeichen und tippen Sie im Popup-Fenster auf "Datei exportieren".

    -
    - Wählen Sie ein Lesezeichen auf der Karte aus, tippen Sie darauf und - tippen Sie anschließend auf der Ortsseite auf "Teilen". Um alle - Lesezeichen gleichzeitig in einer Liste zu teilen, tippen Sie auf das - Doppelsternsymbol auf dem Hauptbildschirm, tippen Sie auf das Symbol mit - drei Punkten vor dem Namen der Liste mit Lesezeichen und tippen Sie im - Popup-Fenster auf "Datei exportieren". -
    +
    +

    Elige el marcador en el mapa y pulsa “Compartir”. Para compartir todos los marcadores en una lista de una vez, toque el símbolo de la estrella doble en la pantalla principal, toque el icono con tres puntos delante del nombre de la lista con marcadores y toque "Exportar el archivo" en la ventana emergente.

    -
    - Elige el marcador en el mapa y pulsa “Compartir”. Para compartir todos - los marcadores en una lista de una vez, toque el símbolo de la estrella - doble en la pantalla principal, toque el icono con tres puntos delante - del nombre de la lista con marcadores y toque "Exportar el archivo" en - la ventana emergente. -
    +
    +

    Choisissez un signet sur la carte, appuyez dessus, puis appuyez sur le bouton "Partager" dans la page d'accueil. Pour partager tous les signets dans une liste à la fois, appuyez sur le symbole étoile double sur l'écran principal, appuyez sur l'icône avec trois points devant le nom de la liste avec des signets et appuyez sur "Fichier d'exportation" dans la fenêtre pop-up.

    -
    - Choisissez un signet sur la carte, appuyez dessus, puis appuyez sur le - bouton "Partager" dans la page d'accueil. Pour partager tous les signets - dans une liste à la fois, appuyez sur le symbole étoile double sur - l'écran principal, appuyez sur l'icône avec trois points devant le nom - de la liste avec des signets et appuyez sur "Fichier d'exportation" dans - la fenêtre pop-up. -
    +
    +

    Wybierz zakładkę na mapie, stuknij ją, a następnie stuknij przycisk „Udostępnij” na stronie miejsca. Aby jednocześnie udostępnić wszystkie zakładki na liście, stuknij symbol podwójnej gwiazdy na ekranie głównym, stuknij ikona z trzema kropkami przed nazwą listy z zakładkami i dotknij Eksportuj plik w wyskakującym okienku okno.

    -
    - Escolha um favorito no mapa, toque nele e toque no botão "Partilhar" - na parte inferior. Para partilhar todos os favoritos de uma lista de - uma só vez, toque no símbolo de estrela no ecrã principal sem nada - selecionado, depois toque no ícone com três pontos à frente do nome da - lista com favoritos e toque em "Exportar o ficheiro" no menu que aparece. -
    +
    +

    Escolha um favorito no mapa, toque nele e toque no botão "Partilhar" na parte inferior. Para partilhar todos os favoritos de uma lista de uma só vez, toque no símbolo de estrela no ecrã principal sem nada selecionado, depois toque no ícone com três pontos à frente do nome da lista com favoritos e toque em "Exportar o ficheiro" no menu que aparece.

    -
    - Escolha um favorito no mapa, toque nele e toque no botão "Compartilhar" - na parte inferior. Para compartilhar todos os favoritos em uma lista de - uma só vez, toque no símbolo de estrela na tela principal sem nada - selecionado, depois toque no ícone com três pontos à frente do nome da - lista com favoritos e toque em "Exportar arquivo" no menu que aparece. -
    +
    +

    Escolha um favorito no mapa, toque nele e toque no botão "Compartilhar" na parte inferior. Para compartilhar todos os favoritos em uma lista de uma só vez, toque no símbolo de estrela na tela principal sem nada selecionado, depois toque no ícone com três pontos à frente do nome da lista com favoritos e toque em "Exportar arquivo" no menu que aparece.

    -
    - Wybierz zakładkę na mapie, stuknij ją, a następnie stuknij przycisk - „Udostępnij” na stronie miejsca. Aby jednocześnie udostępnić wszystkie - zakładki na liście, stuknij symbol podwójnej gwiazdy na ekranie głównym, - stuknij ikona z trzema kropkami przed nazwą listy z zakładkami i dotknij - Eksportuj plik w wyskakującym okienku okno. -
    +
    +

    Haritada bir yer imi seçin, ona dokunun ve ardından yer bilgileri sayfasındaki "Paylaş" düğmesine dokunun. Bir listedeki tüm yer imlerini bir kerede paylaşmak için, ana ekranda yıldız simgesine dokunun, yer imlerinin bulunduğu listenin adının önündeki üç noktaya dokunun ve açılır pencereden Dosyayı Dışa Aktar'a dokunun.

    -
    - Haritada bir yer imi seçin, ona dokunun ve ardından yer bilgileri sayfasındaki - "Paylaş" düğmesine dokunun. Bir listedeki tüm yer imlerini bir kerede paylaşmak - için, ana ekranda yıldız simgesine dokunun, yer imlerinin bulunduğu listenin adının - önündeki üç noktaya dokunun ve açılır pencereden Dosyayı Dışa Aktar'a dokunun. -
    +
    +

    Виберіть мітку на карті, торкніться її, а потім натисніть кнопку "Поділитися" в нижній панели. Щоб поділитися відразу всіма мітками зі списку, торкніться символу зірки на головному екрані, потім торкніться значка з трьома крапками після назви списку з мітками і натисніть "Експортувати файл" у спливаючому вікні.

    -
    - Виберіть мітку на карті, торкніться її, а потім натисніть кнопку "Поділитися" - в нижній панели. Щоб поділитися відразу всіма мітками зі списку, торкніться - символу зірки на головному екрані, потім торкніться значка з трьома крапками після - назви списку з мітками і натисніть "Експортувати файл" у спливаючому вікні. -
    - -
    - 在地图上选择并点击一个书签,然后在地点页面中轻触“分享”按钮。 - 要一次性分享列表中的所有书签,请在主屏幕轻触双星号符号,轻触书签列表名称前面的三个点图标,然后在弹出窗口中轻触“导出文件”。 -
    -
    +
    +

    在地图上选择并点击一个书签,然后在地点页面中轻触“分享”按钮。 +要一次性分享列表中的所有书签,请在主屏幕轻触双星号符号,轻触书签列表名称前面的三个点图标,然后在弹出窗口中轻触“导出文件”。

    -
    +
    +
    -

    How to import bookmarks

    -

    Как импортировать метки

    -

    Wie kann ich Lesezeichen importieren

    -

    Cómo puedo importar los marcadores

    -

    Comment importer des signets

    -

    Como importar favoritos

    -

    Como importar favoritos

    -

    Jak importować zakładki

    -

    Yer imleri nasıl içe aktarılır

    -

    Як імпортувати мітки

    +

    How to import bookmarks and tracks in KML, KMZ, KMB or GPX format?

    + +

    Как импортировать метки?

    +

    Wie kann ich Lesezeichen importieren?

    +

    Cómo puedo importar los marcadores?

    +

    Comment importer des signets?

    +

    Jak importować zakładki?

    +

    Como importar favoritos?

    +

    Como importar favoritos?

    +

    Yer imleri nasıl içe aktarılır?

    +

    Як імпортувати мітки?

    如何导入书签

    - You can import bookmarks sent from Organic Maps or third party apps if - they export bookmarks in KML, KMZ, GPX formats: - -
      -
    1. -

      - On Android, you can import bookmarks from folders and apps - (including Maps.Me). Press a star button to open bookmarks, press - "Import bookmarks" and select drive or folder with KML, KMZ, GPX files. -

      -
    2. - -
    3. -

      - Open shared KML, KMZ, GPX file with bookmarks sent by email, instant - messenger or cloud storage, for example, iCloud or Google Drive. -

      -
    4. - -
    5. -

      - Tap once or tap and hold the KML, KMZ, GPX file with bookmarks and - choose Open with Organic Maps (Android) or "Import with Organic - Maps" (iOS) in the pop-up window. -

      - - -
    6. - -
    7. -

      - It will be open with Organic Maps and you'll see ‘Bookmarks loaded - successfully!’. You can find them on the map or in Bookmarks Menu - screen. -

      -
    8. -
    -
    - +

    You can import bookmarks sent from Organic Maps or third party apps if they export bookmarks in KML, KMZ, KMB, GPX formats.

    +

    To import a single file:

    +
      +
    1. +

      Locate shared KML, KMZ, KMB, GPX file with bookmarks sent by email, instant messenger or cloud storage, for example, iCloud or Google Drive.

      +
    2. +
    3. +

      Tap once or tap and hold the KML, KMZ, KMB, GPX file with bookmarks and choose Open with Organic Maps (Android) or "Import with Organic Maps" (iOS) in the pop-up window.

      +
    4. +
    5. +

      It will be open with Organic Maps and you'll see ‘Bookmarks loaded successfully!’. You can find them on the map or in Bookmarks Menu screen.

      +
    6. +
    +

    Importing bookmarks and tracks in batch is also possible:

    +
      +
    1. +

      Open Organic Maps and tap star button to open list of bookmarks and tracks. Push "Import Bookmarks and Tracks" button.

      +
    2. +
    3. +

      Select a folder with KML, KMZ, KMB, GPX files. Organic Maps will scan it including subfolders and import all supported files with bookmarks and tracks. You can choose root folder to search over all storage.

      +
    4. +
    +
    - Вы можете импортировать метки отправленные из Organic Maps или сторонних - приложений, если они позволяют экспортировать метки в форматах KML, KMZ, GPX: +

    Вы можете импортировать метки, отправленные из Organic Maps или сторонних приложений в форматах KML, KMZ, KMB, GPX:

    +
      +
    1. +

      Вы можете импортировать метки из некоторых других приложений, включая Maps.Me. Откройте метки (кнопка со звёздочкой), нажмите "Импортировать метки и треки", и выберите диск или папку, где будут KML, KMZ, KMB или GPX файлы.

      +
    2. +
    3. +

      Отправьте себе на почту файл с метками (в формате KML, KMZ, KMB, GPX). Вы также можете использовать приложения для обмена сообщениями или загрузить файл из облачного хранилища, например, iCloud или Google Диск.

      +
    4. +
    5. +

      Нажмите файл и выберите "Скопировать в Organic Maps".

      +
    6. +
    7. +

      Файл будет открыт в Organic Maps и вы увидете сообщение "Метки успешно загружены!". Вы можете найти их на карте и в меню меток.

      +
    8. +
    -
      -
    1. -

      - На Android, вы можете импортировать метки из некоторых других - приложений, включая Maps.Me. Откройте метки (кнопка со - звёздочкой), нажмите "Импорт меток", и выберите диск или папку, - где будут KML, KMZ, GPX файлы. -

      -
    2. +
    +

    Sie können Lesezeichen importieren, die von Organic Maps oder Apps von +Drittanbietern gesendet werden, wenn sie Lesezeichen im KML, KMZ, KMB, GPX-Format +exportieren:

    +
      +
    1. +

      Sie können Lesezeichen aus Ordnern und Apps (einschließlich Maps.Me) importieren. Drücken Sie eine Sterntaste Um Lesezeichen zu öffnen, drücken Sie "Lesezeichen und Tracks importieren" und wählen Sie ein Laufwerk oder einen Ordner mit KML, KMZ, KMB, GPX-Dateien aus.

      +
    2. +
    3. +

      Senden Sie eine E-Mail mit der beigefügten KML, KMZ, KMB, GPX-Datei. Sie können auch Instant Messenger oder Cloud-Speicher wie iCloud oder Google Drive verwenden.

      +
    4. +
    5. +

      Tippen auf die Datei und wählen Sie "In Organic Maps öffnen".

      +
    6. +
    7. +

      Es wird mit Organic Maps geöffnet und Sie werden die Nachricht "Lesezeichen erfolgreich geladen!" sehen. Sie finden Ihre Pins auf der Karte oder im Lesezeichen-Menü.

      +
    8. +
    -
  • -

    - Отправьте себе на почту файл с метками (в формате KML, KMZ, GPX). Вы - также можете использовать приложения для обмена сообщениями или - загрузить файл из облачного хранилища, например, iCloud или Google - Диск. -

    -
  • +
    +

    Puede importar marcadores enviados desde Organic Maps o aplicaciones de terceros si exportan marcadores en formato KML, KMZ, KMB, GPX:

    +
      +
    1. +

      Puede importar marcadores desde carpetas y aplicaciones (incluido Maps.Me). Presione un botón de estrella para abrir marcadores, presione "Importar marcadores y trazas" y seleccione la unidad o carpeta con archivos KML, KMZ, KMB, GPX.

      +
    2. +
    3. +

      Envía a ti mismo los archivos KML, KMZ, KMB, GPX por correo electrónico. También puede usar mensajería instantánea o almacenamiento en la nube, como iCloud o Google Drive.

      +
    4. +
    5. +

      Pulsa un archivo y elige “Copiar en Organic Maps” (iOS) o "Abrir con Organic Maps" (Android).

      +
    6. +
    7. +

      El archivo se abrirá con Organic Maps y verás “¡Los favoritos se han cargado con éxito! Puedes encontrarlos en el mapa o en la pantalla de Gestión de favoritos.”

      +
    8. +
    -
  • -

    Нажмите файл и выберите "Скопировать в Organic Maps".

    +
  • +

    Vous pouvez importer des signets envoyés depuis Organic Maps ou des applications tierces exportés au format KML:

    +
      +
    1. +

      Vous pouvez importer des favoris à partir de dossiers et d'applications (y compris Maps.Me). Appuyez sur un bouton étoile pour ouvrir les favoris, appuyez sur "Importer des signets et des parcours" et sélectionnez le lecteur ou le dossier contenant les fichiers KML, KMZ, KMB, GPX.

      +
    2. +
    3. +

      Ouvrez un fichier KML, KMZ, KMB, GPX partagé avec des signets envoyés par e-mail, messagerie instantanée ou cloud stockage, par exemple, iCloud ou Google Drive.

      +
    4. +
    5. +

      Appuyez une fois ou appuyez et maintenez le fichier KML, KMZ, KMB, GPX avec des signets et choisissez Ouvrir avec Organic Maps (Android) ou "Importer avec Organic Maps" (iOS) dans la fenêtre contextuelle.

      +
    6. +
    7. +

      Il sera ouvert avec Organic Maps et vous verrez 'Signets chargés avec succès!'. Vous les trouverez sur la carte ou dans l'écran du menu Signets.

      +
    8. +
    - - +
    +

    Możesz importować zakładki wysyłane z aplikacji Organic Maps lub innych firm, jeśli eksportują zakładki w formacie KML:

    +
      +
    1. +

      Możesz importować zakładki z folderów i aplikacji (w tym Maps.Me). Naciśnij przycisk gwiazdki aby otworzyć zakładki, naciśnij „Importuj zakładki i trasy” i wybierz dysk lub folder z plikami KML, KMZ, KMB, GPX.

      +
    2. +
    3. +

      Otwórz udostępniony plik KML, KMZ, KMB, GPX z zakładkami wysyłanymi przez e-mail, komunikator lub chmurę pamięć masowa, na przykład iCloud lub Dysk Google.

      +
    4. +
    5. +

      Stuknij raz lub stuknij i przytrzymaj plik KML, KMZ, KMB, GPX z zakładkami i wybierz Otwórz za pomocą Organic Maps (Android) lub „Importuj z Organic Maps” (iOS) w wyskakującym oknie.

      +
    6. +
    7. +

      Zostanie otwarty z Organic Maps, a zobaczysz „Zakładki załadowane pomyślnie!”. Możesz znajdź je na mapie lub na ekranie menu zakładek.

      +
    8. +
    -
  • -

    - Файл будет открыт в Organic Maps и вы увидете сообщение "Метки - успешно загружены!". Вы можете найти их на карте и в меню - меток. -

    -
  • - -
    +
    +

    Pode importar favoritos enviados do Organic Maps ou de outras aplicações, se estas exportarem favoritos no formato KML:

    +
      +
    1. +

      Pode importar favoritos de pastas e aplicações (incluindo o Maps.Me). Toque no botão da estrela para abrir os favoritos, toque em "Importar favoritos e trilhas" e selecione a unidade ou pasta com o ficheiro KML, KMZ, KMB, GPX.

      +
    2. +
    3. +

      Abra o ficheiro KML, KMZ, KMB, GPX partilhado com favoritos enviados por e-mail, mensagens instantâneas ou armazenamento na nuvem, por exemplo, iCloud ou Google Drive.

      +
    4. +
    5. +

      Toque uma vez ou toque e mantenha premido no ficheiro KML, KMZ, KMB, GPX com favoritos e escolha "Abrir com Organic Maps" (Android) ou "Importar com Organic Maps" (iOS) no menu que aparece.

      +
    6. +
    7. +

      Ele será aberto com o Organic Maps e verá a mensagem "Favoritos carregados com sucesso!". Pode encontrar esses favoritos no mapa ou no Menu de favoritos.

      +
    8. +
    -
    - Sie können Lesezeichen importieren, die von Organic Maps oder Apps von - Drittanbietern gesendet werden, wenn sie Lesezeichen im KML, KMZ, GPX-Format - exportieren: +
    +

    Você pode importar favoritos enviados do Organic Maps ou aplicativos de terceiros, se eles exportarem favoritos no formato KML, KMZ, KMB, GPX:

    +
      +
    1. +

      Você pode importar favoritos de pastas e aplicativos (incluindo Maps.Me). Pressione um botão de estrela para abrir os favoritos, pressione "Importar favoritos e trilhas" e selecione a unidade ou pasta com arquivos KML, KMZ, KMB, GPX.

      +
    2. +
    3. +

      Abra o arquivo KML, KMZ, KMB, GPX compartilhado com favoritos enviados por e-mail, mensagens instantâneas ou armazenamento na nuvem, por exemplo, iCloud ou Google Drive.

      +
    4. +
    5. +

      Toque uma vez ou toque e segure o arquivo KML, KMZ, KMB, GPX com favoritos e escolha "Abrir com Organic Maps" (Android) ou "Importar com Organic Maps" (iOS) na janela pop-up.

      +
    6. +
    7. +

      Ele será aberto com o Organic Maps e você verá "Favoritos carregados com sucesso!". Você pode encontrá-los no mapa ou na tela Menu de favoritos.

      +
    8. +
    -
      -
    1. -

      - Unter Android können Sie Lesezeichen aus Ordnern und Apps - (einschließlich Maps.Me) importieren. Drücken Sie eine Sterntaste - Um Lesezeichen zu öffnen, drücken Sie "Lesezeichen importieren" - und wählen Sie ein Laufwerk oder einen Ordner mit KML, KMZ, GPX-Dateien - aus. -

      -
    2. +
    +

    Organic Maps'ten veya yer imlerini KML, KMZ, KMB, GPX biçiminde dışa aktarıyorsa üçüncü taraf uygulamalardan gönderilen yer imlerini içe aktarabilirsiniz:

    +
      +
    1. +

      Klasörlerden ve uygulamalardan (Maps.Me dahil) yer imlerini içe aktarabilirsiniz. Yer imlerini açmak için yıldız düğmesine basın, "Yer i̇mlerini ve parçaları i̇çe aktarma"a basın ve KML, KMZ, KMB, GPX dosyalarının bulunduğu sürücü veya klasörü seçin.

      +
    2. +
    3. +

      E-posta, anlık mesajlaşma ile gönderilen veya iCloud veya Google Drive gibi bulut depolama yoluyla paylaşılan KML, KMZ, KMB, GPX dosyasını açın.

      +
    4. +
    5. +

      Yer imleri içeren KML, KMZ, KMB, GPX dosyasına bir kez dokunun veya basılı tutun ve açılır pencerede Organic Maps ile Aç (Android) veya "Organic Maps ile İçe Aktar" (iOS) öğesini seçin.

      +
    6. +
    7. +

      Organic Maps açılacak ve 'Yer imleri başarıyla yüklendi!' ifadesini göreceksiniz. Bunları haritada veya Yer İmleri Menüsü ekranında bulabilirsiniz.

      +
    8. +
    -
  • -

    - Senden Sie eine E-Mail mit der beigefügten KML, KMZ, GPX-Datei. Sie - können auch Instant Messenger oder Cloud-Speicher wie iCloud oder - Google Drive verwenden. -

    -
  • +
    +

    Ви можете імпортувати мітки, надіслані з Organic Maps або зі сторонніх додатків, які підтримують експорт у формати KML, KMZ, KMB або GPX:

    +
      +
    1. +

      Ви можете імпортувати мітки з папок і програм (включно з Maps.Me). Натисніть кнопку із зірочкою, щоб відкрити мітки, натисніть "Імпортувати мітки та маршрути" і виберіть диск або папку з файлами KML, KMZ, KMB, GPX.

      +
    2. +
    3. +

      Відкрийте файл KML, KMZ, KMB, GPX із мітками, який ви отримали електронною поштою, в месенджері або через хмарним сховище, наприклад, iCloud або Google Drive.

      +
    4. +
    5. +

      Натисніть один раз або натисніть і утримуйте файл KML, KMZ, KMB, GPX із мітками та виберіть "Відкрити за допомогою Organic Maps" (Android) або "Імпортувати за допомогою Organic Maps" (iOS) у спливаючому вікні.

      +
    6. +
    7. +

      Її буде відкрито у програмі Organic Maps, і ви побачите повідомлення "Закладки завантажено успішно!". Ви можете побачити їх на мапі або в меню Мітки на головному екрані.

      +
    8. +
    -
  • -

    Tippen auf die Datei und wählen Sie "In Organic Maps öffnen".

    +
  • +

    您可以导入从 Organic Maps 或第三方应用发送的以 KML、KMZ、KMB、GPX 格式导出的书签:

    +
      +
    1. +

      您可以从文件夹和应用程序(包括 Maps.Me)导入书签。 按下星形按钮打开书签,按下“导入书签和轨迹”,然后选择带有 KML、KMZ、KMB、GPX 文件的驱动器或文件夹。

      +
    2. +
    3. +

      使用电子邮件、即时通讯或云存储(例如 iCloud 或 Google 云端硬盘)发送带有书签的 KML、KMZ、KMB、GPX 文件,然后打开。

      +
    4. +
    5. +

      轻触一次或长按带有书签的 KML、KMZ、KMB、GPX 文件,并在弹出窗口中选择“使用 Organic Maps 打开”(安卓)或“在 Organic Maps 中导入”(iOS)。

      +
    6. +
    7. +

      将会在 Organic Maps 中打开,您将看到书签成功加载的提示。您可以在地图上或在书签菜单屏幕中找到它们。

      +
    8. +
    - - - -
  • -

    - Es wird mit Organic Maps geöffnet und Sie werden die Nachricht - "Lesezeichen erfolgreich geladen!" sehen. Sie finden Ihre Pins auf - der Karte oder im Lesezeichen-Menü. -

    -
  • - -
    - -
    - Puede importar marcadores enviados desde Organic Maps o aplicaciones de - terceros si exportan marcadores en formato KML, KMZ, GPX: - -
      -
    1. -

      - En Android, puede importar marcadores desde carpetas y - aplicaciones (incluido Maps.Me). Presione un botón de estrella - para abrir marcadores, presione "Importar marcadores" y seleccione - la unidad o carpeta con archivos KML, KMZ, GPX. -

      -
    2. - -
    3. -

      - Envía a ti mismo los archivos KML, KMZ, GPX por correo electrónico.* - También puede usar mensajería instantánea o almacenamiento en la - nube, como iCloud o Google Drive. -

      -
    4. - -
    5. -

      - Pulsa un archivo y elige “Copiar en Organic Maps” (iOS) o "Abrir - con Organic Maps" (Android). -

      - - -
    6. - -
    7. -

      - El archivo se abrirá con Organic Maps y verás “¡Los favoritos se - han cargado con éxito! Puedes encontrarlos en el mapa o en la - pantalla de Gestión de favoritos.” -

      -
    8. -
    -
    - -
    - Vous pouvez importer des signets envoyés depuis Organic Maps ou des - applications tierces exportés au format KML: - -
      -
    1. -

      - Sur Android, vous pouvez importer des favoris à partir de dossiers - et d'applications (y compris Maps.Me). Appuyez sur un bouton - étoile pour ouvrir les favoris, appuyez sur "Importer les favoris" - et sélectionnez le lecteur ou le dossier contenant les fichiers - KML, KMZ, GPX. -

      -
    2. - -
    3. -

      - Ouvrez un fichier KML, KMZ, GPX partagé avec des signets envoyés par - e-mail, messagerie instantanée ou cloud stockage, par exemple, - iCloud ou Google Drive. -

      -
    4. - -
    5. -

      - Appuyez une fois ou appuyez et maintenez le fichier KML, KMZ, GPX avec - des signets et choisissez Ouvrir avec Organic Maps (Android) ou - "Importer avec Organic Maps" (iOS) dans la fenêtre contextuelle. -

      - - -
    6. - -
    7. -

      - Il sera ouvert avec Organic Maps et vous verrez 'Signets chargés - avec succès!'. Vous les trouverez sur la carte ou dans l'écran du - menu Signets. -

      -
    8. -
    -
    - -
    - Pode importar favoritos enviados do Organic Maps ou de outras aplicações, - se estas exportarem favoritos no formato KML: - -
      -
    1. -

      - No Android, pode importar favoritos de pastas e aplicações - (incluindo o Maps.Me). Toque no botão da estrela para abrir os - favoritos, toque em "Importar favoritos" e selecione a unidade ou - pasta com o ficheiro KML, KMZ, GPX. -

      -
    2. - -
    3. -

      - Abra o ficheiro KML, KMZ, GPX partilhado com favoritos enviados por - e-mail, mensagens instantâneas ou armazenamento na nuvem, por - exemplo, iCloud ou Google Drive. -

      -
    4. - -
    5. -

      - Toque uma vez ou toque e mantenha premido no ficheiro KML, KMZ, GPX - com favoritos e escolha "Abrir com Organic Maps" (Android) ou - "Importar com Organic Maps" (iOS) no menu que aparece. -

      - - -
    6. - -
    7. -

      - Ele será aberto com o Organic Maps e verá a mensagem "Favoritos - carregados com sucesso!". Pode encontrar esses favoritos no mapa - ou no Menu de favoritos. -

      -
    8. -
    -
    - -
    - Você pode importar favoritos enviados do Organic Maps ou aplicativos de - terceiros, se eles exportarem favoritos no formato KML, KMZ, GPX: - -
      -
    1. -

      - No Android, você pode importar favoritos de pastas e aplicativos - (incluindo Maps.Me). Pressione um botão de estrela para abrir os - favoritos, pressione "Importar favoritos" e selecione a unidade ou - pasta com arquivos KML, KMZ, GPX. -

      -
    2. - -
    3. -

      - Abra o arquivo KML, KMZ, GPX compartilhado com favoritos enviados por - e-mail, mensagens instantâneas ou armazenamento na nuvem, por - exemplo, iCloud ou Google Drive. -

      -
    4. - -
    5. -

      - Toque uma vez ou toque e segure o arquivo KML, KMZ, GPX com favoritos e - escolha "Abrir com Organic Maps" (Android) ou "Importar com Organic - Maps" (iOS) na janela pop-up. -

      - - -
    6. - -
    7. -

      - Ele será aberto com o Organic Maps e você verá "Favoritos - carregados com sucesso!". Você pode encontrá-los no mapa ou na - tela Menu de favoritos. -

      -
    8. -
    -
    - -
    - Możesz importować zakładki wysyłane z aplikacji Organic Maps lub innych - firm, jeśli eksportują zakładki w formacie KML: - -
      -
    1. -

      - W systemie Android możesz importować zakładki z folderów i - aplikacji (w tym Maps.Me). Naciśnij przycisk gwiazdki aby otworzyć - zakładki, naciśnij „Importuj zakładki” i wybierz dysk lub folder z - plikami KML, KMZ, GPX. -

      -
    2. - -
    3. -

      - Otwórz udostępniony plik KML, KMZ, GPX z zakładkami wysyłanymi przez - e-mail, komunikator lub chmurę pamięć masowa, na przykład iCloud - lub Dysk Google. -

      -
    4. - -
    5. -

      - Stuknij raz lub stuknij i przytrzymaj plik KML, KMZ, GPX z zakładkami - i wybierz Otwórz za pomocą Organic Maps (Android) lub „Importuj z - Organic Maps” (iOS) w wyskakującym oknie. -

      - - -
    6. - -
    7. -

      - Zostanie otwarty z Organic Maps, a zobaczysz „Zakładki załadowane - pomyślnie!”. Możesz znajdź je na mapie lub na ekranie menu - zakładek. -

      -
    8. -
    -
    - -
    - Organic Maps'ten veya yer imlerini KML, KMZ, GPX biçiminde dışa aktarıyorsa üçüncü - taraf uygulamalardan gönderilen yer imlerini içe aktarabilirsiniz: - -
      -
    1. -

      - Android'de, klasörlerden ve uygulamalardan (Maps.Me dahil) yer imlerini - içe aktarabilirsiniz. Yer imlerini açmak için yıldız düğmesine basın, - "Yer imlerini içe aktar"a basın ve KML, KMZ, GPX dosyalarının bulunduğu - sürücü veya klasörü seçin. -

      -
    2. - -
    3. -

      - E-posta, anlık mesajlaşma ile gönderilen veya iCloud veya Google Drive - gibi bulut depolama yoluyla paylaşılan KML, KMZ, GPX dosyasını açın. -

      -
    4. - -
    5. -

      - Yer imleri içeren KML, KMZ, GPX dosyasına bir kez dokunun veya basılı tutun - ve açılır pencerede Organic Maps ile Aç (Android) veya "Organic Maps - ile İçe Aktar" (iOS) öğesini seçin. -

      - - -
    6. - -
    7. -

      - Organic Maps açılacak ve 'Yer imleri başarıyla yüklendi!' ifadesini - göreceksiniz. Bunları haritada veya Yer İmleri Menüsü ekranında - bulabilirsiniz. -

      -
    8. -
    -
    - -
    - Ви можете імпортувати мітки, надіслані з Organic Maps або зі сторонніх додатків, - які підтримують експорт у формати KML, KMZ або GPX: - -
      -
    1. -

      - На Android ви можете імпортувати мітки з папок і програм (включно з Maps.Me). - Натисніть кнопку із зірочкою, щоб відкрити мітки, натисніть - "Імпортувати мітки" і виберіть диск або папку з файлами KML, KMZ, GPX. -

      -
    2. - -
    3. -

      - Відкрийте файл KML, KMZ, GPX із мітками, який ви отримали електронною поштою, - в месенджері або через хмарним сховище, наприклад, iCloud або Google Drive. -

      -
    4. -
    5. -

      - Натисніть один раз або натисніть і утримуйте файл KML, KMZ, GPX із мітками та - виберіть "Відкрити за допомогою Organic Maps" (Android) або "Імпортувати за допомогою Organic - Maps" (iOS) у спливаючому вікні. -

      -
    6. - -
    7. -

      - Її буде відкрито у програмі Organic Maps, і ви побачите повідомлення "Закладки завантажено - успішно!". Ви можете побачити їх на мапі або в меню Мітки на головному екрані. -

      -
    8. -
    -
    - -
    - 您可以导入从 Organic Maps 或第三方应用发送的以 KML、KMZ、GPX 格式导出的书签: - -
      -
    1. -

      - 在安卓设备上,您可以从文件夹和应用程序(包括 Maps.Me)导入书签。 - 按下星形按钮打开书签,按下“导入书签”,然后选择带有 KML、KMZ、GPX 文件的驱动器或文件夹。 -

      -
    2. - -
    3. -

      - 使用电子邮件、即时通讯或云存储(例如 iCloud 或 Google 云端硬盘)发送带有书签的 KML、KMZ、GPX 文件,然后打开。 -

      -
    4. - -
    5. -

      - 轻触一次或长按带有书签的 KML、KMZ、GPX 文件,并在弹出窗口中选择“使用 Organic Maps 打开”(安卓)或“在 Organic Maps 中导入”(iOS)。 -

      - - -
    6. - -
    7. -

      - 将会在 Organic Maps 中打开,您将看到书签成功加载的提示。您可以在地图上或在书签菜单屏幕中找到它们。 -

      -
    8. -
    @@ -3953,12 +1626,14 @@ Nach oben Arriba En haut + Idź na górę Ir para o início Ir para o início - Idź na górę Başa Git До початку 回到顶部 - + - + + + \ No newline at end of file diff --git a/tools/unix/refresh-embedded-faq.sh b/tools/unix/refresh-embedded-faq.sh new file mode 100755 index 0000000000..6c92e773fd --- /dev/null +++ b/tools/unix/refresh-embedded-faq.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +SCRIPT_DIR=$(dirname -- "${BASH_SOURCE[0]}") +OUTPUT_FILE="$SCRIPT_DIR/../../data/faq.html" + +echo "Downloading latest FAQ page from organicmaps.app website ..." +curl -s -L -f -o $OUTPUT_FILE https://organicmaps.app/faq/embedded-faq + +res=$? +if test "$res" != "0"; then + echo "The curl command failed with: $res" +else + echo "Success!" +fi -- 2.45.3 From 0720a2025f5614dfd28ba5abde0ce543a6324906 Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Wed, 7 Aug 2024 22:30:07 +0200 Subject: [PATCH 16/26] [strings] Updated the text when nothing was found in the search Signed-off-by: Alexander Borsuk --- data/strings/strings.txt | 84 ++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 41 deletions(-) diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 8dfd64fdb6..4493ae500c 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -11356,47 +11356,49 @@ [search_not_found_query] tags = android,ios - en = Try changing your search criteria. - af = Probeer u soekkriteria verander. - ar = يرجى تجربة معاير بحث أخرى. - az = Axtarış kriteriyalarınızı dəyişməyə cəhd edin. - be = Паспрабуйце змяніць крытэрыі пошуку. - bg = Опитайте да промените критериите за търсене. - ca = Proveu de canviar els criteris de cerca. - cs = Zkuste zadat jiný hledaný výraz. - da = Prøv en anden forespørgsel. - de = Versuchen Sie bitte eine andere Suchanfrage. - el = Δοκιμάστε να αλλάξετε τα κριτήρια αναζήτησης. - es = Por favor, pruebe con otra consulta. - et = Proovi muuta otsingutingimusi. - eu = Saiatu bilaketa-irizpideak aldatzen. - fa = با تغییر در معیار‌های جستجو دوباره امتحان کنید - fi = Yritä jotain toista hakusanaa. - fr = Veuillez essayer un autre mot-clé. - he = נסו לשנות את תנאי החיפוש. - hi = अपना खोज मानदण्ड बदलने का प्रयास करें। - hu = Próbáljon másik kifejezést. - id = Silakan coba kueri lainnya. - it = Prova con un'altra ricerca. - ja = 条件を変えて検索してみてください。 - ko = 다른 쿼리를 시도하십시오. - lt = Pabandykite pakeisti jūsų paieškos kriterijų. - mr = तुमचे शोध निकष बदलण्याचा प्रयत्न करा. - nb = Vennligst prøv et annet søk. - nl = Probeer een andere zoekopdracht. - pl = Wpisz inne zapytanie. - pt = Por favor, tente outro termo de pesquisa. - pt-BR = Por favor, tente outro termo de busca. - ro = Încearcă să modifici condițiile căutării. - ru = Попробуйте изменить условия поиска. - sk = Vyskúšajte, prosím, iný hľadaný výraz. - sv = Försök med en annan sökförfrågan. - th = โปรดลองใช้คำถามอื่น - tr = Lütfen başka bir sorgu girin. - uk = Спробуйте змінити запит. - vi = Vui lòng thử câu hỏi khác. - zh-Hans = 请尝试搜索其它关键词。 - zh-Hant = 請嘗試搜尋其它關鍵詞。 + comment = The message when user did not find anything in the search. + en = Download the region where you are searching or try adding a nearby town/village name. + af = Laai die streek af waar jy soek of probeer om 'n nabygeleë dorp/dorpnaam by te voeg. + ar = قم بتنزيل المنطقة التي تبحث فيها أو حاول إضافة اسم بلدة/قرية قريبة. + az = Axtardığınız bölgəni endirin və ya yaxınlıqdakı şəhər/kənd adını əlavə etməyə cəhd edin. + be = Спампуйце рэгіён, у якім вы шукаеце, або паспрабуйце дадаць назву бліжэйшага горада/вёскі. + bg = Изтеглете региона, в който търсите, или опитайте да добавите име на близък град/село. + ca = Baixeu la regió on esteu cercant o proveu d'afegir un nom de ciutat o poble proper. + cs = Stáhněte si oblast, ve které hledáte, nebo zkuste přidat název blízkého města/obce. + da = Download den region, hvor du søger, eller prøv at tilføje et nærliggende bynavn. + de = Laden Sie die Region herunter, in der Sie suchen, oder fügen Sie den Namen einer nahe gelegenen Stadt oder eines Dorfes hinzu. + el = Κατεβάστε την περιοχή στην οποία ψάχνετε ή δοκιμάστε να προσθέσετε το όνομα μιας κοντινής πόλης/χωριού. + es = Descargue la región en la que está buscando o pruebe a añadir el nombre de una ciudad/pueblo cercano. + et = Laadige alla piirkond, kus te otsite, või proovige lisada lähedalasuva linna/küla nimi. + eu = Deskargatu bilatzen ari zaren eskualdea edo saiatu inguruko herri/herri izena gehitzen. + fa = منطقه ای را که در آن جستجو می کنید دانلود کنید یا نام شهر/ روستای اطراف را اضافه کنید. + fi = Lataa alue, jolta etsit, tai yritä lisätä läheisen kaupungin tai kylän nimi. + fr = Téléchargez la région dans laquelle vous effectuez votre recherche ou essayez d'ajouter le nom d'une ville ou d'un village proche. + he = יש להוריד את האזור בו החיפוש מתבצע או להוסיף שם עיר/כפר קרוב. + hi = उस क्षेत्र को डाउनलोड करें जहां आप खोज रहे हैं या पास के शहर/गांव का नाम जोड़ने का प्रयास करें। + hu = Töltse le a keresett régiót, vagy próbálja meg hozzáadni egy közeli város/falu nevét. + id = Unduh wilayah tempat Anda mencari atau coba tambahkan nama kota/desa terdekat. + it = Scarichi la regione in cui sta effettuando la ricerca o provi ad aggiungere il nome di una città/villaggio vicino. + ja = 検索する地域をダウンロードするか、近隣の町村名を追加してみてください。 + ko = 검색하려는 지역을 다운로드하거나 가까운 도시/마을 이름을 추가해 보세요. + lt = Atsisiųskite regioną, kuriame ieškote, arba pabandykite pridėti netoliese esančio miesto / kaimo pavadinimą. + mr = तुम्ही जिथे शोधत आहात तो प्रदेश डाउनलोड करा किंवा जवळच्या शहर/गावाचे नाव जोडण्याचा प्रयत्न करा. + nb = Last ned regionen du søker i, eller prøv å legge til et bynavn i nærheten. + nl = Download de regio waar u zoekt of probeer een nabijgelegen stad/dorpnaam toe te voegen. + pl = Proszę pobrać region, w którym Państwo szukają lub spróbować dodać nazwę pobliskiego miasta/wsi. + pt = Descarregue a região onde está a pesquisar ou tente adicionar o nome de uma cidade ou aldeia próxima. + pt-BR = Faça o download da região onde está pesquisando ou tente adicionar o nome de uma cidade ou povoado ao redor. + ro = Descărcați regiunea în care căutați sau încercați să adăugați numele unei localități din apropiere. + ru = Загрузите регион, в котором ищете, или попробуйте добавить название близлежащего города/деревни. + sk = Stiahnite si región, v ktorom hľadáte, alebo skúste pridať názov blízkeho mesta/obce. + sv = Ladda ner den region där du söker eller försök att lägga till ett närliggande stads- eller bynamn. + sw = Pakua eneo ambalo unatafuta au jaribu kuongeza jina la mji/kijiji kilicho karibu. + th = ดาวน์โหลดภูมิภาคที่คุณกำลังค้นหาหรือลองเพิ่มชื่อเมือง/หมู่บ้านใกล้เคียง + tr = Arama yaptığınız bölgeyi indirin veya yakındaki bir kasaba/köy adını eklemeyi deneyin. + uk = Завантажте регіон, де ви шукаєте, або спробуйте додати назву найближчого міста/села. + vi = Tải xuống khu vực bạn đang tìm kiếm hoặc thử thêm tên thị trấn/làng gần đó. + zh-Hans = 下载要搜索的地区或尝试添加附近的城镇/村庄名称。 + zh-Hant = 下載您要搜尋的區域或嘗試新增附近的城鎮/村莊名稱。 [search_history_title] tags = android,ios -- 2.45.3 From d195ba7bc2b56c283e49e2f13bc5a70169d18413 Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Fri, 9 Aug 2024 07:37:04 +0200 Subject: [PATCH 17/26] [strings] Regenerated Signed-off-by: Alexander Borsuk --- android/app/src/main/res/values-ar/strings.xml | 3 ++- android/app/src/main/res/values-az/strings.xml | 3 ++- android/app/src/main/res/values-be/strings.xml | 3 ++- android/app/src/main/res/values-bg/strings.xml | 3 ++- android/app/src/main/res/values-ca/strings.xml | 3 ++- android/app/src/main/res/values-cs/strings.xml | 3 ++- android/app/src/main/res/values-da/strings.xml | 3 ++- android/app/src/main/res/values-de/strings.xml | 3 ++- android/app/src/main/res/values-el/strings.xml | 3 ++- android/app/src/main/res/values-es/strings.xml | 3 ++- android/app/src/main/res/values-et/strings.xml | 3 ++- android/app/src/main/res/values-eu/strings.xml | 3 ++- android/app/src/main/res/values-fa/strings.xml | 3 ++- android/app/src/main/res/values-fi/strings.xml | 3 ++- android/app/src/main/res/values-fr/strings.xml | 3 ++- android/app/src/main/res/values-hi/strings.xml | 3 ++- android/app/src/main/res/values-hu/strings.xml | 3 ++- android/app/src/main/res/values-in/strings.xml | 3 ++- android/app/src/main/res/values-it/strings.xml | 3 ++- android/app/src/main/res/values-iw/strings.xml | 3 ++- android/app/src/main/res/values-ja/strings.xml | 3 ++- android/app/src/main/res/values-ko/strings.xml | 3 ++- android/app/src/main/res/values-mr/strings.xml | 3 ++- android/app/src/main/res/values-nb/strings.xml | 3 ++- android/app/src/main/res/values-nl/strings.xml | 3 ++- android/app/src/main/res/values-pl/strings.xml | 3 ++- android/app/src/main/res/values-pt-rBR/strings.xml | 3 ++- android/app/src/main/res/values-pt/strings.xml | 3 ++- android/app/src/main/res/values-ro/strings.xml | 3 ++- android/app/src/main/res/values-ru/strings.xml | 3 ++- android/app/src/main/res/values-sk/strings.xml | 3 ++- android/app/src/main/res/values-sv/strings.xml | 3 ++- android/app/src/main/res/values-sw/strings.xml | 2 ++ android/app/src/main/res/values-th/strings.xml | 3 ++- android/app/src/main/res/values-tr/strings.xml | 3 ++- android/app/src/main/res/values-uk/strings.xml | 3 ++- android/app/src/main/res/values-vi/strings.xml | 3 ++- android/app/src/main/res/values-zh-rTW/strings.xml | 3 ++- android/app/src/main/res/values-zh/strings.xml | 3 ++- android/app/src/main/res/values/strings.xml | 3 ++- iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings | 3 ++- iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings | 3 ++- 82 files changed, 164 insertions(+), 81 deletions(-) diff --git a/android/app/src/main/res/values-ar/strings.xml b/android/app/src/main/res/values-ar/strings.xml index 8b343f753a..6062f92926 100644 --- a/android/app/src/main/res/values-ar/strings.xml +++ b/android/app/src/main/res/values-ar/strings.xml @@ -408,7 +408,8 @@ التصنيفات سجل البحث المعذرة، لم أعثر على أية نتائج. - يرجى تجربة معاير بحث أخرى. + + قم بتنزيل المنطقة التي تبحث فيها أو حاول إضافة اسم بلدة/قرية قريبة. سجل البحث عرض عمليات البحث الأخيرة. مسح سجل البحث diff --git a/android/app/src/main/res/values-az/strings.xml b/android/app/src/main/res/values-az/strings.xml index 189174453f..ae918cc309 100644 --- a/android/app/src/main/res/values-az/strings.xml +++ b/android/app/src/main/res/values-az/strings.xml @@ -395,7 +395,8 @@ Kateqoriyalar Keçmiş Üzr istəyirik, heç bir nəticə tapılmadı. - Axtarış kriteriyalarınızı dəyişməyə cəhd edin. + + Axtardığınız bölgəni endirin və ya yaxınlıqdakı şəhər/kənd adını əlavə etməyə cəhd edin. Axtarış tarixçəsi Son axtarışlara baxın. Axtarış Tarixçəsini silin diff --git a/android/app/src/main/res/values-be/strings.xml b/android/app/src/main/res/values-be/strings.xml index 5788963e5b..543aa2bc28 100644 --- a/android/app/src/main/res/values-be/strings.xml +++ b/android/app/src/main/res/values-be/strings.xml @@ -394,7 +394,8 @@ Катэгорыі Гісторыя Нічога не знойдзена. - Паспрабуйце змяніць крытэрыі пошуку. + + Спампуйце рэгіён, у якім вы шукаеце, або паспрабуйце дадаць назву бліжэйшага горада/вёскі. Гісторыя пошуку Праглядзець свае апошнія пошукі. Ачысціць гісторыю пошуку diff --git a/android/app/src/main/res/values-bg/strings.xml b/android/app/src/main/res/values-bg/strings.xml index 8a27b8b25a..676162e3f1 100644 --- a/android/app/src/main/res/values-bg/strings.xml +++ b/android/app/src/main/res/values-bg/strings.xml @@ -366,7 +366,8 @@ Категории История За съжаление не са намерени резултати. - Опитайте да промените критериите за търсене. + + Изтеглете региона, в който търсите, или опитайте да добавите име на близък град/село. История на търсенията Преглед на последните търсения. Изчистване на историята на търсенията diff --git a/android/app/src/main/res/values-ca/strings.xml b/android/app/src/main/res/values-ca/strings.xml index 10fff73b9c..75655eb2d7 100644 --- a/android/app/src/main/res/values-ca/strings.xml +++ b/android/app/src/main/res/values-ca/strings.xml @@ -395,7 +395,8 @@ Categories Historial Ups! No s\'ha trobat cap resultat. - Proveu de canviar els criteris de cerca. + + Baixeu la regió on esteu cercant o proveu d\'afegir un nom de ciutat o poble proper. Historial de cerca Mostra les cerques recents. Buida l\'historial de cerques. diff --git a/android/app/src/main/res/values-cs/strings.xml b/android/app/src/main/res/values-cs/strings.xml index beefd1f2b8..b2178f4b1c 100644 --- a/android/app/src/main/res/values-cs/strings.xml +++ b/android/app/src/main/res/values-cs/strings.xml @@ -380,7 +380,8 @@ Kategorie Historie Omlouváme se, nic nebylo nalezeno. - Zkuste zadat jiný hledaný výraz. + + Stáhněte si oblast, ve které hledáte, nebo zkuste přidat název blízkého města/obce. Prohledat historii Získejte rychlý přístup k hledaným výrazům. Vymazat historii vyhledávání diff --git a/android/app/src/main/res/values-da/strings.xml b/android/app/src/main/res/values-da/strings.xml index 303daba067..497182986c 100644 --- a/android/app/src/main/res/values-da/strings.xml +++ b/android/app/src/main/res/values-da/strings.xml @@ -376,7 +376,8 @@ Kategorier Historik Desværre, jeg fandt ikke noget. - Prøv en anden forespørgsel. + + Download den region, hvor du søger, eller prøv at tilføje et nærliggende bynavn. Søgehistorik Gå hurtigt ind på seneste forespørgsel. Ryd historiksøgning diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml index f777bdfe00..db230a790e 100644 --- a/android/app/src/main/res/values-de/strings.xml +++ b/android/app/src/main/res/values-de/strings.xml @@ -393,7 +393,8 @@ Kategorien Verlauf Leider wurde nichts gefunden. - Versuchen Sie bitte eine andere Suchanfrage. + + Laden Sie die Region herunter, in der Sie suchen, oder fügen Sie den Namen einer nahe gelegenen Stadt oder eines Dorfes hinzu. Suchverlauf Hier werden Ihre letzten Suchanfragen angezeigt. Suchverlauf löschen diff --git a/android/app/src/main/res/values-el/strings.xml b/android/app/src/main/res/values-el/strings.xml index e9e8b4d30f..f448b6ce1f 100644 --- a/android/app/src/main/res/values-el/strings.xml +++ b/android/app/src/main/res/values-el/strings.xml @@ -396,7 +396,8 @@ Κατηγορίες Ιστορικό Ωχ, δε βρέθηκαν αποτελέσματα. - Δοκιμάστε να αλλάξετε τα κριτήρια αναζήτησης. + + Κατεβάστε την περιοχή στην οποία ψάχνετε ή δοκιμάστε να προσθέσετε το όνομα μιας κοντινής πόλης/χωριού. Ιστορικό αναζητήσεων Προβολή πρόσφατων αναζητήσεων. Εκκαθάριση ιστορικού αναζητήσεων diff --git a/android/app/src/main/res/values-es/strings.xml b/android/app/src/main/res/values-es/strings.xml index 6e454e9e1e..81af33d728 100644 --- a/android/app/src/main/res/values-es/strings.xml +++ b/android/app/src/main/res/values-es/strings.xml @@ -395,7 +395,8 @@ Categorías Historial Lo siento, no se han encontrado resultados. - Por favor, pruebe con otra consulta. + + Descargue la región en la que está buscando o pruebe a añadir el nombre de una ciudad/pueblo cercano. Historial de búsquedas Ver búsquedas recientes. Eliminar el historial de búsqueda diff --git a/android/app/src/main/res/values-et/strings.xml b/android/app/src/main/res/values-et/strings.xml index f90517a37c..5467ee6bdc 100644 --- a/android/app/src/main/res/values-et/strings.xml +++ b/android/app/src/main/res/values-et/strings.xml @@ -387,7 +387,8 @@ Kategooriad Ajalugu Vabandust, tulemusi ei leitud. - Proovi muuta otsingutingimusi. + + Laadige alla piirkond, kus te otsite, või proovige lisada lähedalasuva linna/küla nimi. Otsinguajalugu Vaata hiljutisi otsinguid. Tühjenda otsinguajalugu diff --git a/android/app/src/main/res/values-eu/strings.xml b/android/app/src/main/res/values-eu/strings.xml index acf733510b..60bcc8d6c0 100644 --- a/android/app/src/main/res/values-eu/strings.xml +++ b/android/app/src/main/res/values-eu/strings.xml @@ -395,7 +395,8 @@ Kategoriak Historiala Barkatu, ez dut ezer aurkitu. - Saiatu bilaketa-irizpideak aldatzen. + + Deskargatu bilatzen ari zaren eskualdea edo saiatu inguruko herri/herri izena gehitzen. Bilaketa historia Ikusi azken bilaketak. Garbitu bilaketa historia diff --git a/android/app/src/main/res/values-fa/strings.xml b/android/app/src/main/res/values-fa/strings.xml index 27e9bc580f..0c893d4471 100644 --- a/android/app/src/main/res/values-fa/strings.xml +++ b/android/app/src/main/res/values-fa/strings.xml @@ -369,7 +369,8 @@ دسته‌بندی‌ها تاریخچه متاسفانه چیزی پیدا نشد - با تغییر در معیار‌های جستجو دوباره امتحان کنید + + منطقه ای را که در آن جستجو می کنید دانلود کنید یا نام شهر/ روستای اطراف را اضافه کنید. سوابق جستجو مشاهده جستجو‌های اخیر پاک کردن سابقه جستجوها diff --git a/android/app/src/main/res/values-fi/strings.xml b/android/app/src/main/res/values-fi/strings.xml index 9859b6cdb3..01ad5f2337 100644 --- a/android/app/src/main/res/values-fi/strings.xml +++ b/android/app/src/main/res/values-fi/strings.xml @@ -397,7 +397,8 @@ Luokat Historia Pahoittelut, hakutuloksia ei ole. - Yritä jotain toista hakusanaa. + + Lataa alue, jolta etsit, tai yritä lisätä läheisen kaupungin tai kylän nimi. Hakuhistoria Näytä viimeaikaiset hakusi. Poista hakuhistoria diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml index e78c4548e2..aac8a000e6 100644 --- a/android/app/src/main/res/values-fr/strings.xml +++ b/android/app/src/main/res/values-fr/strings.xml @@ -398,7 +398,8 @@ Catégories Historique Désolé, je n\'ai rien trouvé. - Veuillez essayer un autre mot-clé. + + Téléchargez la région dans laquelle vous effectuez votre recherche ou essayez d\'ajouter le nom d\'une ville ou d\'un village proche. Historique de recherche Accédez rapidement aux dernières recherches. Effacer l\'historique de recherche diff --git a/android/app/src/main/res/values-hi/strings.xml b/android/app/src/main/res/values-hi/strings.xml index a9edf85b87..22f9ee6188 100644 --- a/android/app/src/main/res/values-hi/strings.xml +++ b/android/app/src/main/res/values-hi/strings.xml @@ -331,7 +331,8 @@ श्रेणियाँ इतिहास उफ़, कोई परिणाम नहीं मिला. - अपना खोज मानदण्ड बदलने का प्रयास करें। + + उस क्षेत्र को डाउनलोड करें जहां आप खोज रहे हैं या पास के शहर/गांव का नाम जोड़ने का प्रयास करें। खोज इतिहास स्पष्ट इतिहास की खोज diff --git a/android/app/src/main/res/values-hu/strings.xml b/android/app/src/main/res/values-hu/strings.xml index 36cef6ed29..0dac8022ac 100644 --- a/android/app/src/main/res/values-hu/strings.xml +++ b/android/app/src/main/res/values-hu/strings.xml @@ -390,7 +390,8 @@ Kategóriák Előzmények Sajnos, semmit sem találtunk. - Próbáljon másik kifejezést. + + Töltse le a keresett régiót, vagy próbálja meg hozzáadni egy közeli város/falu nevét. Keresési előzmények Legutóbbi keresések gyors elérése. A keresési előzmények törlése diff --git a/android/app/src/main/res/values-in/strings.xml b/android/app/src/main/res/values-in/strings.xml index 92922a24ba..c16cad1c99 100644 --- a/android/app/src/main/res/values-in/strings.xml +++ b/android/app/src/main/res/values-in/strings.xml @@ -378,7 +378,8 @@ Kategori Riwayat Maaf, saya tidak menemukan apa pun. - Silakan coba kueri lainnya. + + Unduh wilayah tempat Anda mencari atau coba tambahkan nama kota/desa terdekat. Riwayat Pencarian Akses kueri pencarian terbaru dengan cepat. Bersihkan riwayat pencarian diff --git a/android/app/src/main/res/values-it/strings.xml b/android/app/src/main/res/values-it/strings.xml index 59e6bfa81f..4c6263a5b7 100644 --- a/android/app/src/main/res/values-it/strings.xml +++ b/android/app/src/main/res/values-it/strings.xml @@ -381,7 +381,8 @@ Categorie Cronologia Non ho trovato nulla. - Prova con un\'altra ricerca. + + Scarichi la regione in cui sta effettuando la ricerca o provi ad aggiungere il nome di una città/villaggio vicino. Cronologia delle ricerche Visualizza le ricerche recenti. Cancella сronologia ricerche diff --git a/android/app/src/main/res/values-iw/strings.xml b/android/app/src/main/res/values-iw/strings.xml index 71874194e7..14499a706a 100644 --- a/android/app/src/main/res/values-iw/strings.xml +++ b/android/app/src/main/res/values-iw/strings.xml @@ -387,7 +387,8 @@ קטגוריות היסטוריה אופס, לא נמצאו תוצאות. - נסו לשנות את תנאי החיפוש. + + יש להוריד את האזור בו החיפוש מתבצע או להוסיף שם עיר/כפר קרוב. חיפושים קודמים צפה בחיפושים האחרונים שלך. נקה היסטוריית חיפוש diff --git a/android/app/src/main/res/values-ja/strings.xml b/android/app/src/main/res/values-ja/strings.xml index 0ba3f28bbf..26e2c2bf7c 100644 --- a/android/app/src/main/res/values-ja/strings.xml +++ b/android/app/src/main/res/values-ja/strings.xml @@ -395,7 +395,8 @@ カテゴリー 履歴 該当するものは見つかりませんでした。 - 条件を変えて検索してみてください。 + + 検索する地域をダウンロードするか、近隣の町村名を追加してみてください。 検索履歴 最近の検索を表示します。 検索履歴を消去 diff --git a/android/app/src/main/res/values-ko/strings.xml b/android/app/src/main/res/values-ko/strings.xml index b090213df7..efe9d3038e 100644 --- a/android/app/src/main/res/values-ko/strings.xml +++ b/android/app/src/main/res/values-ko/strings.xml @@ -376,7 +376,8 @@ 범주 내역 죄송합니다. 아무것도 찾지 못했습니다. - 다른 쿼리를 시도하십시오. + + 검색하려는 지역을 다운로드하거나 가까운 도시/마을 이름을 추가해 보세요. 검색 기록 최근 검색 쿼리에 신속하게 액세스할 수 있습니다. 이력 검색 지우기 diff --git a/android/app/src/main/res/values-mr/strings.xml b/android/app/src/main/res/values-mr/strings.xml index f9018597df..f270921007 100644 --- a/android/app/src/main/res/values-mr/strings.xml +++ b/android/app/src/main/res/values-mr/strings.xml @@ -365,7 +365,8 @@ प्रवर्ग इतिहास अरेच्चा, काहीच सापडले नाही. - तुमचे शोध निकष बदलण्याचा प्रयत्न करा. + + तुम्ही जिथे शोधत आहात तो प्रदेश डाउनलोड करा किंवा जवळच्या शहर/गावाचे नाव जोडण्याचा प्रयत्न करा. शोध इतिहास अलीकडील शोध पहा. शोध इतिहास पुसून टाका diff --git a/android/app/src/main/res/values-nb/strings.xml b/android/app/src/main/res/values-nb/strings.xml index 267070bcd2..aee4695b52 100644 --- a/android/app/src/main/res/values-nb/strings.xml +++ b/android/app/src/main/res/values-nb/strings.xml @@ -397,7 +397,8 @@ Kategorier Historikk Beklager, jeg fant ingenting. - Vennligst prøv et annet søk. + + Last ned regionen du søker i, eller prøv å legge til et bynavn i nærheten. Søkehistorikk Vis de siste søkene raskt. Tøm søkehistorikk diff --git a/android/app/src/main/res/values-nl/strings.xml b/android/app/src/main/res/values-nl/strings.xml index 3c7c161f8b..32fa938624 100644 --- a/android/app/src/main/res/values-nl/strings.xml +++ b/android/app/src/main/res/values-nl/strings.xml @@ -393,7 +393,8 @@ Categorieën Geschiedenis Sorry, geen resultaten gevonden. - Probeer een andere zoekopdracht. + + Download de regio waar u zoekt of probeer een nabijgelegen stad/dorpnaam toe te voegen. Zoekgeschiedenis Snel toegang tot recente zoekopdrachten. Wis zoekgeschiedenis diff --git a/android/app/src/main/res/values-pl/strings.xml b/android/app/src/main/res/values-pl/strings.xml index 32e04e307d..52b8e7be32 100644 --- a/android/app/src/main/res/values-pl/strings.xml +++ b/android/app/src/main/res/values-pl/strings.xml @@ -395,7 +395,8 @@ Kategorie Historia Przepraszamy, nic nie znaleziono. - Wpisz inne zapytanie. + + Proszę pobrać region, w którym Państwo szukają lub spróbować dodać nazwę pobliskiego miasta/wsi. Historia wyszukiwania Uzyskaj szybki dostęp do ostatniego hasła wyszukiwania. Wyczyść historię wyszukiwania diff --git a/android/app/src/main/res/values-pt-rBR/strings.xml b/android/app/src/main/res/values-pt-rBR/strings.xml index cc6d643a99..5448174215 100644 --- a/android/app/src/main/res/values-pt-rBR/strings.xml +++ b/android/app/src/main/res/values-pt-rBR/strings.xml @@ -372,7 +372,8 @@ Categorias Histórico Sinto muito, nenhum resultado foi encontrado. - Por favor, tente outro termo de busca. + + Faça o download da região onde está pesquisando ou tente adicionar o nome de uma cidade ou povoado ao redor. Histórico de busca Visualizar as buscas recentes. Limpar histórico de pesquisa diff --git a/android/app/src/main/res/values-pt/strings.xml b/android/app/src/main/res/values-pt/strings.xml index 676df40c43..a4130e4c44 100644 --- a/android/app/src/main/res/values-pt/strings.xml +++ b/android/app/src/main/res/values-pt/strings.xml @@ -381,7 +381,8 @@ Categorias Histórico Lamento, mas não foram encontrados resultados. - Por favor, tente outro termo de pesquisa. + + Descarregue a região onde está a pesquisar ou tente adicionar o nome de uma cidade ou aldeia próxima. Histórico de pesquisas Ver as pesquisas recentes. Limpar histórico de pesquisas diff --git a/android/app/src/main/res/values-ro/strings.xml b/android/app/src/main/res/values-ro/strings.xml index 77bc562315..93bff9f399 100644 --- a/android/app/src/main/res/values-ro/strings.xml +++ b/android/app/src/main/res/values-ro/strings.xml @@ -381,7 +381,8 @@ Categorii Cronologie Nu s-a găsit nimic. - Încearcă să modifici condițiile căutării. + + Descărcați regiunea în care căutați sau încercați să adăugați numele unei localități din apropiere. Istoricul căutărilor Arată căutările recente. Șterge istoricul căutărilor diff --git a/android/app/src/main/res/values-ru/strings.xml b/android/app/src/main/res/values-ru/strings.xml index 8935b50e84..2d2ac94736 100644 --- a/android/app/src/main/res/values-ru/strings.xml +++ b/android/app/src/main/res/values-ru/strings.xml @@ -398,7 +398,8 @@ Категории История К сожалению, мы ничего не нашли. - Попробуйте изменить условия поиска. + + Загрузите регион, в котором ищете, или попробуйте добавить название близлежащего города/деревни. История поиска Быстрый доступ к последним поисковым запросам. Очистить историю поиска diff --git a/android/app/src/main/res/values-sk/strings.xml b/android/app/src/main/res/values-sk/strings.xml index b5ec899a4c..5e3de5e391 100644 --- a/android/app/src/main/res/values-sk/strings.xml +++ b/android/app/src/main/res/values-sk/strings.xml @@ -393,7 +393,8 @@ Kategórie Archív Ľutujeme, ale nič sme nenašli. - Vyskúšajte, prosím, iný hľadaný výraz. + + Stiahnite si región, v ktorom hľadáte, alebo skúste pridať názov blízkeho mesta/obce. História vyhľadávania Rýchlo pristupujte k nedávnym hľadaným výrazom. Vymazať históriu vyhľadávania diff --git a/android/app/src/main/res/values-sv/strings.xml b/android/app/src/main/res/values-sv/strings.xml index d60b52ca61..25a0f8fc8c 100644 --- a/android/app/src/main/res/values-sv/strings.xml +++ b/android/app/src/main/res/values-sv/strings.xml @@ -374,7 +374,8 @@ Kategorier Historik Ledsen, jag hittade ingenting. - Försök med en annan sökförfrågan. + + Ladda ner den region där du söker eller försök att lägga till ett närliggande stads- eller bynamn. Sökhistorik Få snabbare åtkomst till senaste sökförfrågan. Rensa sökhistorik diff --git a/android/app/src/main/res/values-sw/strings.xml b/android/app/src/main/res/values-sw/strings.xml index ac6f224257..ba70e6cb86 100644 --- a/android/app/src/main/res/values-sw/strings.xml +++ b/android/app/src/main/res/values-sw/strings.xml @@ -98,6 +98,8 @@ Tafadhali badilisha eneo lako la kati. + + Pakua eneo ambalo unatafuta au jaribu kuongeza jina la mji/kijiji kilicho karibu. Hujasajiliwa Ingia kwa OpenStreetMap diff --git a/android/app/src/main/res/values-th/strings.xml b/android/app/src/main/res/values-th/strings.xml index f98c05f8bd..88df15d3b3 100644 --- a/android/app/src/main/res/values-th/strings.xml +++ b/android/app/src/main/res/values-th/strings.xml @@ -378,7 +378,8 @@ หมวดหมู่ ประวัติ ขออภัย ฉันไม่พบสิ่งใด - โปรดลองใช้คำถามอื่น + + ดาวน์โหลดภูมิภาคที่คุณกำลังค้นหาหรือลองเพิ่มชื่อเมือง/หมู่บ้านใกล้เคียง ประวัติการค้นหา เข้าถึงคำถามที่ใช้ในการค้นหาเมื่อเร็ว ๆ นี้ได้อย่างรวดเร็ว ล้างการค้นหาประวัติ diff --git a/android/app/src/main/res/values-tr/strings.xml b/android/app/src/main/res/values-tr/strings.xml index e1819a5146..832dd1a414 100644 --- a/android/app/src/main/res/values-tr/strings.xml +++ b/android/app/src/main/res/values-tr/strings.xml @@ -395,7 +395,8 @@ Kategoriler Geçmiş Üzgünüz, hiç bir şey bulamadık. - Lütfen başka bir sorgu girin. + + Arama yaptığınız bölgeyi indirin veya yakındaki bir kasaba/köy adını eklemeyi deneyin. Arama Geçmişi Son aramaları görüntüleyin. Arama Geçmişini Temizle diff --git a/android/app/src/main/res/values-uk/strings.xml b/android/app/src/main/res/values-uk/strings.xml index b307c26ec2..f4f5af3810 100644 --- a/android/app/src/main/res/values-uk/strings.xml +++ b/android/app/src/main/res/values-uk/strings.xml @@ -398,7 +398,8 @@ Категорії Історія На жаль, нічого не знайдено. - Спробуйте змінити запит. + + Завантажте регіон, де ви шукаєте, або спробуйте додати назву найближчого міста/села. Історія пошуку Швидкий доступ до недавніх результатів пошуку. Очистити історію пошуку diff --git a/android/app/src/main/res/values-vi/strings.xml b/android/app/src/main/res/values-vi/strings.xml index 901b80105f..4c219207f6 100644 --- a/android/app/src/main/res/values-vi/strings.xml +++ b/android/app/src/main/res/values-vi/strings.xml @@ -376,7 +376,8 @@ Thể loại Lịch sử Xin lỗi, tôi không tìm thấy kết quả nào. - Vui lòng thử câu hỏi khác. + + Tải xuống khu vực bạn đang tìm kiếm hoặc thử thêm tên thị trấn/làng gần đó. Lịch sử tìm kiếm Truy cập nhanh chóng đến câu hỏi tìm kiếm gần đây. Xóa Lịch sử Tìm kiếm diff --git a/android/app/src/main/res/values-zh-rTW/strings.xml b/android/app/src/main/res/values-zh-rTW/strings.xml index 209121067e..36d62447e1 100644 --- a/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/android/app/src/main/res/values-zh-rTW/strings.xml @@ -387,7 +387,8 @@ 類別 記錄 很抱歉,沒有找到任何地點。 - 請嘗試搜尋其它關鍵詞。 + + 下載您要搜尋的區域或嘗試新增附近的城鎮/村莊名稱。 搜尋歷史紀錄 檢視最近的搜尋。 清除搜尋記錄 diff --git a/android/app/src/main/res/values-zh/strings.xml b/android/app/src/main/res/values-zh/strings.xml index 217836c066..ba5ae0f03f 100644 --- a/android/app/src/main/res/values-zh/strings.xml +++ b/android/app/src/main/res/values-zh/strings.xml @@ -384,7 +384,8 @@ 类别 历史 很抱歉,没有找到任何地点。 - 请尝试搜索其它关键词。 + + 下载要搜索的地区或尝试添加附近的城镇/村庄名称。 搜索历史记录 快速访问最近的搜索查询。 清除搜索记录 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index b981a308a5..f2aed38aa9 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -418,7 +418,8 @@ Categories History Oops, no results found. - Try changing your search criteria. + + Download the region where you are searching or try adding a nearby town/village name. Search History View your recent searches. Clear Search History diff --git a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings index 48f9868592..63525e8ba0 100644 --- a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "المعذرة، لم أعثر على أية نتائج."; -"search_not_found_query" = "يرجى تجربة معاير بحث أخرى."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "قم بتنزيل المنطقة التي تبحث فيها أو حاول إضافة اسم بلدة/قرية قريبة."; "search_history_title" = "سجل البحث"; diff --git a/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings index 8d54afd8bb..49597ee06b 100644 --- a/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Üzr istəyirik, heç bir nəticə tapılmadı."; -"search_not_found_query" = "Axtarış kriteriyalarınızı dəyişməyə cəhd edin."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Axtardığınız bölgəni endirin və ya yaxınlıqdakı şəhər/kənd adını əlavə etməyə cəhd edin."; "search_history_title" = "Axtarış tarixçəsi"; diff --git a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings index ad0ec78763..355397331e 100644 --- a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Нічога не знойдзена."; -"search_not_found_query" = "Паспрабуйце змяніць крытэрыі пошуку."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Спампуйце рэгіён, у якім вы шукаеце, або паспрабуйце дадаць назву бліжэйшага горада/вёскі."; "search_history_title" = "Гісторыя пошуку"; diff --git a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings index 66f3856eab..e098c84dfa 100644 --- a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "За съжаление не са намерени резултати."; -"search_not_found_query" = "Опитайте да промените критериите за търсене."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Изтеглете региона, в който търсите, или опитайте да добавите име на близък град/село."; "search_history_title" = "История на търсенията"; diff --git a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings index 7e8714a708..1c26ab1adc 100644 --- a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Ups! No s'ha trobat cap resultat."; -"search_not_found_query" = "Proveu de canviar els criteris de cerca."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Baixeu la regió on esteu cercant o proveu d'afegir un nom de ciutat o poble proper."; "search_history_title" = "Historial de cerca"; diff --git a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings index 54e8a451e2..0bf0594ac7 100644 --- a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Omlouváme se, nic nebylo nalezeno."; -"search_not_found_query" = "Zkuste zadat jiný hledaný výraz."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Stáhněte si oblast, ve které hledáte, nebo zkuste přidat název blízkého města/obce."; "search_history_title" = "Prohledat historii"; diff --git a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings index 08296c5f20..f2de70c344 100644 --- a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Desværre, jeg fandt ikke noget."; -"search_not_found_query" = "Prøv en anden forespørgsel."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Download den region, hvor du søger, eller prøv at tilføje et nærliggende bynavn."; "search_history_title" = "Søgehistorik"; diff --git a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings index 43bac68165..0d0c10f7f3 100644 --- a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Leider wurde nichts gefunden."; -"search_not_found_query" = "Versuchen Sie bitte eine andere Suchanfrage."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Laden Sie die Region herunter, in der Sie suchen, oder fügen Sie den Namen einer nahe gelegenen Stadt oder eines Dorfes hinzu."; "search_history_title" = "Suchverlauf"; diff --git a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings index 48b793050a..f8ffdb1b5f 100644 --- a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Ωχ, δε βρέθηκαν αποτελέσματα."; -"search_not_found_query" = "Δοκιμάστε να αλλάξετε τα κριτήρια αναζήτησης."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Κατεβάστε την περιοχή στην οποία ψάχνετε ή δοκιμάστε να προσθέσετε το όνομα μιας κοντινής πόλης/χωριού."; "search_history_title" = "Ιστορικό αναζητήσεων"; diff --git a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings index ca09eaa20b..d0f07e0dca 100644 --- a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Oops, no results found."; -"search_not_found_query" = "Try changing your search criteria."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Download the region where you are searching or try adding a nearby town/village name."; "search_history_title" = "Search History"; diff --git a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings index 1104c75ac7..f9bf0b76d3 100644 --- a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Oops, no results found."; -"search_not_found_query" = "Try changing your search criteria."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Download the region where you are searching or try adding a nearby town/village name."; "search_history_title" = "Search History"; diff --git a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings index 420c7d86fa..324a96261f 100644 --- a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Lo siento, no se han encontrado resultados."; -"search_not_found_query" = "Por favor, pruebe con otra consulta."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Descargue la región en la que está buscando o pruebe a añadir el nombre de una ciudad/pueblo cercano."; "search_history_title" = "Historial de búsquedas"; diff --git a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings index db0204a4ff..89e9adcbf2 100644 --- a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Lo siento, no se han encontrado resultados."; -"search_not_found_query" = "Por favor, pruebe con otra consulta."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Descargue la región en la que está buscando o pruebe a añadir el nombre de una ciudad/pueblo cercano."; "search_history_title" = "Historial de búsquedas"; diff --git a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings index 8fd585a40f..2601469407 100644 --- a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Vabandust, tulemusi ei leitud."; -"search_not_found_query" = "Proovi muuta otsingutingimusi."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Laadige alla piirkond, kus te otsite, või proovige lisada lähedalasuva linna/küla nimi."; "search_history_title" = "Otsinguajalugu"; diff --git a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings index e619deb6e4..03dc19d717 100644 --- a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Barkatu, ez dut ezer aurkitu."; -"search_not_found_query" = "Saiatu bilaketa-irizpideak aldatzen."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Deskargatu bilatzen ari zaren eskualdea edo saiatu inguruko herri/herri izena gehitzen."; "search_history_title" = "Bilaketa historia"; diff --git a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings index a4091a22cf..cdba0971ee 100644 --- a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "متاسفانه چیزی پیدا نشد"; -"search_not_found_query" = "با تغییر در معیار‌های جستجو دوباره امتحان کنید"; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "منطقه ای را که در آن جستجو می کنید دانلود کنید یا نام شهر/ روستای اطراف را اضافه کنید."; "search_history_title" = "سوابق جستجو"; diff --git a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings index cdf17f27e4..a3ed6b3a6f 100644 --- a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Pahoittelut, hakutuloksia ei ole."; -"search_not_found_query" = "Yritä jotain toista hakusanaa."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Lataa alue, jolta etsit, tai yritä lisätä läheisen kaupungin tai kylän nimi."; "search_history_title" = "Hakuhistoria"; diff --git a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings index f83f7726b3..9a7b6197ab 100644 --- a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Désolé, je n'ai rien trouvé."; -"search_not_found_query" = "Veuillez essayer un autre mot-clé."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Téléchargez la région dans laquelle vous effectuez votre recherche ou essayez d'ajouter le nom d'une ville ou d'un village proche."; "search_history_title" = "Historique de recherche"; diff --git a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings index 4fe378a96d..f187d60888 100644 --- a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "אופס, לא נמצאו תוצאות."; -"search_not_found_query" = "נסו לשנות את תנאי החיפוש."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "יש להוריד את האזור בו החיפוש מתבצע או להוסיף שם עיר/כפר קרוב."; "search_history_title" = "חיפושים קודמים"; diff --git a/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings index 5ef23688f6..8d952db529 100644 --- a/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "उफ़, कोई परिणाम नहीं मिला."; -"search_not_found_query" = "अपना खोज मानदण्ड बदलने का प्रयास करें।"; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "उस क्षेत्र को डाउनलोड करें जहां आप खोज रहे हैं या पास के शहर/गांव का नाम जोड़ने का प्रयास करें।"; "search_history_title" = "खोज इतिहास"; diff --git a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings index 63070510cb..bcd874373b 100644 --- a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Sajnos, semmit sem találtunk."; -"search_not_found_query" = "Próbáljon másik kifejezést."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Töltse le a keresett régiót, vagy próbálja meg hozzáadni egy közeli város/falu nevét."; "search_history_title" = "Keresési előzmények"; diff --git a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings index bc6530f246..0b6afffcd2 100644 --- a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Maaf, saya tidak menemukan apa pun."; -"search_not_found_query" = "Silakan coba kueri lainnya."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Unduh wilayah tempat Anda mencari atau coba tambahkan nama kota/desa terdekat."; "search_history_title" = "Riwayat Pencarian"; diff --git a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings index 90c050df0c..866bccf934 100644 --- a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Non ho trovato nulla."; -"search_not_found_query" = "Prova con un'altra ricerca."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Scarichi la regione in cui sta effettuando la ricerca o provi ad aggiungere il nome di una città/villaggio vicino."; "search_history_title" = "Cronologia delle ricerche"; diff --git a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings index 77a97da455..f70fbf00aa 100644 --- a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "該当するものは見つかりませんでした。"; -"search_not_found_query" = "条件を変えて検索してみてください。"; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "検索する地域をダウンロードするか、近隣の町村名を追加してみてください。"; "search_history_title" = "検索履歴"; diff --git a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings index d3e4606f8a..76a38cab82 100644 --- a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "죄송합니다. 아무것도 찾지 못했습니다."; -"search_not_found_query" = "다른 쿼리를 시도하십시오."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "검색하려는 지역을 다운로드하거나 가까운 도시/마을 이름을 추가해 보세요."; "search_history_title" = "검색 기록"; diff --git a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings index 85b06744e5..a54c39907b 100644 --- a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "अरेच्चा, काहीच सापडले नाही."; -"search_not_found_query" = "तुमचे शोध निकष बदलण्याचा प्रयत्न करा."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "तुम्ही जिथे शोधत आहात तो प्रदेश डाउनलोड करा किंवा जवळच्या शहर/गावाचे नाव जोडण्याचा प्रयत्न करा."; "search_history_title" = "शोध इतिहास"; diff --git a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings index 0f7b7de572..df0c784797 100644 --- a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Beklager, jeg fant ingenting."; -"search_not_found_query" = "Vennligst prøv et annet søk."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Last ned regionen du søker i, eller prøv å legge til et bynavn i nærheten."; "search_history_title" = "Søkehistorikk"; diff --git a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings index 3b69abd602..6c83f8d480 100644 --- a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Sorry, geen resultaten gevonden."; -"search_not_found_query" = "Probeer een andere zoekopdracht."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Download de regio waar u zoekt of probeer een nabijgelegen stad/dorpnaam toe te voegen."; "search_history_title" = "Zoekgeschiedenis"; diff --git a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings index 19bff7fee5..e82090cb39 100644 --- a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Przepraszamy, nic nie znaleziono."; -"search_not_found_query" = "Wpisz inne zapytanie."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Proszę pobrać region, w którym Państwo szukają lub spróbować dodać nazwę pobliskiego miasta/wsi."; "search_history_title" = "Historia wyszukiwania"; diff --git a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings index 6536ac39a9..f351a70e1f 100644 --- a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Sinto muito, nenhum resultado foi encontrado."; -"search_not_found_query" = "Por favor, tente outro termo de busca."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Faça o download da região onde está pesquisando ou tente adicionar o nome de uma cidade ou povoado ao redor."; "search_history_title" = "Histórico de busca"; diff --git a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings index 35319d3aad..44c03626b2 100644 --- a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Lamento, mas não foram encontrados resultados."; -"search_not_found_query" = "Por favor, tente outro termo de pesquisa."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Descarregue a região onde está a pesquisar ou tente adicionar o nome de uma cidade ou aldeia próxima."; "search_history_title" = "Histórico de pesquisas"; diff --git a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings index 25a6233ba7..3037bc570b 100644 --- a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Nu s-a găsit nimic."; -"search_not_found_query" = "Încearcă să modifici condițiile căutării."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Descărcați regiunea în care căutați sau încercați să adăugați numele unei localități din apropiere."; "search_history_title" = "Istoricul căutărilor"; diff --git a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings index 19092168ff..ec8accdc01 100644 --- a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "К сожалению, мы ничего не нашли."; -"search_not_found_query" = "Попробуйте изменить условия поиска."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Загрузите регион, в котором ищете, или попробуйте добавить название близлежащего города/деревни."; "search_history_title" = "История поиска"; diff --git a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings index 24571455d8..7a18d7ba4c 100644 --- a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Ľutujeme, ale nič sme nenašli."; -"search_not_found_query" = "Vyskúšajte, prosím, iný hľadaný výraz."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Stiahnite si región, v ktorom hľadáte, alebo skúste pridať názov blízkeho mesta/obce."; "search_history_title" = "História vyhľadávania"; diff --git a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings index d4c8c699b8..791641c2f6 100644 --- a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Ledsen, jag hittade ingenting."; -"search_not_found_query" = "Försök med en annan sökförfrågan."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Ladda ner den region där du söker eller försök att lägga till ett närliggande stads- eller bynamn."; "search_history_title" = "Sökhistorik"; diff --git a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings index 8e90fa49a9..1921fb5222 100644 --- a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Oops, no results found."; -"search_not_found_query" = "Try changing your search criteria."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Pakua eneo ambalo unatafuta au jaribu kuongeza jina la mji/kijiji kilicho karibu."; "search_history_title" = "Search History"; diff --git a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings index 01e3b4b069..1224736964 100644 --- a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "ขออภัย ฉันไม่พบสิ่งใด"; -"search_not_found_query" = "โปรดลองใช้คำถามอื่น"; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "ดาวน์โหลดภูมิภาคที่คุณกำลังค้นหาหรือลองเพิ่มชื่อเมือง/หมู่บ้านใกล้เคียง"; "search_history_title" = "ประวัติการค้นหา"; diff --git a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings index bf377160e7..63cf7a6064 100644 --- a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Üzgünüz, hiç bir şey bulamadık."; -"search_not_found_query" = "Lütfen başka bir sorgu girin."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Arama yaptığınız bölgeyi indirin veya yakındaki bir kasaba/köy adını eklemeyi deneyin."; "search_history_title" = "Arama Geçmişi"; diff --git a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings index 8928dbefbf..4016d867d3 100644 --- a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "На жаль, нічого не знайдено."; -"search_not_found_query" = "Спробуйте змінити запит."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Завантажте регіон, де ви шукаєте, або спробуйте додати назву найближчого міста/села."; "search_history_title" = "Історія пошуку"; diff --git a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings index 6391e07abc..21e99806ef 100644 --- a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "Xin lỗi, tôi không tìm thấy kết quả nào."; -"search_not_found_query" = "Vui lòng thử câu hỏi khác."; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "Tải xuống khu vực bạn đang tìm kiếm hoặc thử thêm tên thị trấn/làng gần đó."; "search_history_title" = "Lịch sử tìm kiếm"; diff --git a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings index 63a3d5f0d0..bc6295be1b 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "很抱歉,没有找到任何地点。"; -"search_not_found_query" = "请尝试搜索其它关键词。"; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "下载要搜索的地区或尝试添加附近的城镇/村庄名称。"; "search_history_title" = "搜索历史记录"; diff --git a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings index 776ec5a1e3..1752d8f437 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings @@ -540,7 +540,8 @@ "search_not_found" = "很抱歉,沒有找到任何地點。"; -"search_not_found_query" = "請嘗試搜尋其它關鍵詞。"; +/* The message when user did not find anything in the search. */ +"search_not_found_query" = "下載您要搜尋的區域或嘗試新增附近的城鎮/村莊名稱。"; "search_history_title" = "搜尋歷史紀錄"; -- 2.45.3 From 7b2b895c3e786233bab27cb0492debcf98fc24c4 Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Mon, 5 Aug 2024 17:54:02 +0200 Subject: [PATCH 18/26] [strings] Chinese fixes from Felix Signed-off-by: Alexander Borsuk --- data/strings/strings.txt | 164 +++++++++++++++++++++++++-------------- 1 file changed, 105 insertions(+), 59 deletions(-) diff --git a/data/strings/strings.txt b/data/strings/strings.txt index 4493ae500c..e861760379 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -434,6 +434,8 @@ th = MB tr = MB uk = МБ + zh-Hans = MB + zh-Hant = MB [gb] tags = android @@ -450,6 +452,8 @@ lt = GB ru = ГБ uk = ГБ + zh-Hans = GB + zh-Hant = GB [miles] comment = Choose measurement on first launch alert - choose imperial system button @@ -2534,6 +2538,8 @@ sk = Interné privátne úložisko tr = Dahili özel depolama uk = Внутрішнє приватне сховище + zh-Hans = 内部私人存储 + zh-Hant = 內部私人儲存 [maps_storage_shared] comment = Shared storage type in Maps Storage settings (a primary storage usually) @@ -2565,6 +2571,8 @@ sk = Interné zdieľané úložisko tr = Dahili paylaşılan depolama uk = Внутрішнє спільне сховище + zh-Hans = 内部共享存储 + zh-Hant = 內部共享儲存 [maps_storage_removable] comment = Removable external storage type in Maps Storage settings, e.g. an SD card @@ -2596,6 +2604,8 @@ sk = SD karta tr = SD kart uk = SD-карта + zh-Hans = SD 卡 + zh-Hant = SD 卡 [maps_storage_external] comment = Generic external storage type in Maps Storage settings @@ -2627,6 +2637,8 @@ sk = Externé zdieľané úložisko tr = Harici paylaşılan depolama uk = Зовнiшне спільне сховище + zh-Hans = 外部共享存储 + zh-Hant = 外部共享儲存 [maps_storage_free_size] comment = Free space out of total storage size in Maps Storage settings, e.g. "300 MB free of 2 GB" @@ -2658,6 +2670,8 @@ sk = Voľných %1$@ z %2$@ tr = %2$@'ın %1$@'ı boş uk = %1$@ вільно з %2$@ + zh-Hans = 剩余 %1$@ / 总计 %2$@ + zh-Hant = 剩餘 %1$@ / 總計 %2$@ [move_maps] comment = Question dialog for transferring maps from one storage to another @@ -2734,6 +2748,8 @@ sk = Chyba pri presune mapových súborov tr = Harita dosyalarını taşıma hatası uk = Помилка переміщення файлів карти + zh-Hans = 移动地图文件时出错 + zh-Hant = 移動地圖檔案時出錯 [wait_several_minutes] comment = Ask user to wait several minutes (some long process in modal dialog). @@ -4062,7 +4078,8 @@ sk = Ahoj!\n\nV prílohe sú moje záložky z aplikácie Organic Maps. Ak ju nemáš nainštalovanú, môžeš si ju stiahnuť tu: https://omaps.app/get?kmz\n\nPrajem šťastnú cestu s Organic Maps! tr = Merhaba!\n\nEktekiler benim Organic Maps yer imlerim. Eğer Organic Maps'i yüklediyseniz lütfen ektekileri açın. Eğer yüklemediyseniz, bu bağlantıyı takip ederek iOS ve Android cihazınız için uygulamayı yükleyebilirsiniz: https://omaps.app/get?kmz\n\nOrganic Maps ile seyahat etmenin keyfini çıkarın! uk = Привіт!\n\nДодаю мої мiтки; відкрийте їх у Organic Maps. Якщо застосунок не встановлено, ви можете завантажити його тут: https://omaps.app/get?kmz\n\nНасолоджуйтесь подорожами з Organic Maps! - zh-Hant = 你好!\n\n附件為 Organic Maps app 的書籤,如果你有安裝 Organic Maps 則直接開啟,如果沒有的話,請先在 iOS 或是 Android 裝置,從下面連結下載:https://omaps.app/get?kmz\n\n旅行時用上 Organic Maps! + zh-Hans = 您好!\n\n附件是我的书签,请在 Organic Maps 中打开。如果您没有安装 Organic Maps,可以在这里下载: https://omaps.app/get?kmz\n\n祝您使用 Organic Maps 旅行愉快! + zh-Hant = 您好!\n\n附件是我的書籤,請在 Organic Maps 中打開。如果您沒有安裝 Organic Maps,可以在這裡下載: https://omaps.app/get?kmz\n\n祝您使用 Organic Maps 旅行愉快! [load_kmz_title] comment = message title of loading file @@ -4658,7 +4675,7 @@ tr = Merhaba,\n\nŞu anda bulunduğum yer: %1$@. Yeri haritada görmek için %2$@ veya %3$@ bağlantısına tıkla.\n\nTeşekkürler. uk = Привіт,\n\nЯ зараз тут: %1$@. Натисни на це посилання %2$@ або на це посилання %3$@ щоб побачити місце на мапі.\n\nДякую. vi = Chào,\n\nTôi hiện đang ở đây: %1$@. Hãy nhấn vào liên kết này %2$@ hoặc liên kết này %3$@ để xem địa điểm trên bản đồ.\n\nCám ơn. - zh-Hans = 嗨,\n\n我现在在这:%1$@。点击此链 接%2$@或此链接 %3$@来查看在地图上的位置。\n\n谢谢。 + zh-Hans = 嗨,\n\n我现在在这:%1$@。点击此链接 %2$@ 或此链接 %3$@ 来查看在地图上的位置。\n\n谢谢。 zh-Hant = 嗨,\n\n我現在在這:%1$@。點擊此連結 %2$@ 或此連結 %3$@ 來查看在地圖上的位置。\n\n謝謝。 [share] @@ -5898,8 +5915,8 @@ tr = Sokak İsimlerini de Söyle uk = Проговорювати назви вулиць vi = Thông báo tên đường - zh-Hans = 宣布街道名称 - zh-Hant = 宣布街道名稱 + zh-Hans = 播报街道名称 + zh-Hant = 播報街道名稱 [pref_tts_street_names_description] comment = Settings «Route» category: «Tts announce street names» description @@ -5941,8 +5958,8 @@ tr = Etkinleştirildiğinde, dönülecek sokağın veya çıkışın adı sesli olarak söylenecektir. uk = Якщо ввімкнено, назва вулиці або виїзду, на яку потрібно повернути, буде вимовлена вголос. vi = Nếu bật, sẽ đọc to tên đường hoặc lối ra để rẽ vào. - zh-Hans = 启用后,将大声说出要转入的街道或出口的名称。 - zh-Hant = 啟用後,將大聲說出要轉入的街道或出口的名稱。 + zh-Hans = 启用后,将大声播报即将进入的街道或出口的名称。 + zh-Hant = 啟用後,將大聲播報即將進入的街道或出口的名稱。 [pref_tts_language_title] comment = Settings «Route» category: «Tts language» title @@ -6674,6 +6691,8 @@ pl = Menu ru = Меню uk = Меню + zh-Hans = 菜单 + zh-Hant = 菜單 [website] comment = Text in menu @@ -6828,7 +6847,6 @@ tags = android en = OpenStreetMap ar = خريطة الشارع المفتوحة - zh-Hant = 開放街圖 [feedback] comment = Settings: Send feedback button and dialog title @@ -11568,6 +11586,8 @@ en = Wikimedia Commons ja = ウィキメディア・コモンズ lt = Vikiteka + zh-Hans = 维基共享资源 + zh-Hant = 維基共享資源 [p2p_your_location] tags = android,ios @@ -11829,8 +11849,8 @@ tr = Mevcut konumunuzdan bir rota planlamamızı ister misiniz? uk = Хочете спланувати маршрут із поточного місцезнаходження? vi = Bạn có muốn chúng tôi vạch đường từ vị trí hiện tại của bạn không? - zh-Hans = 你是否想要规划当前位置的路线? - zh-Hant = 你是否想要規劃目前位置的路線? + zh-Hans = 您是否想要规划当前位置的路线? + zh-Hant = 您是否想要規劃目前位置的路線? [next_button] comment = Edit open hours/set time and minutes dialog @@ -12303,7 +12323,7 @@ uk = Розширений режим vi = Chế độ nâng cao zh-Hans = 高级模式 - zh-Hant = 進階模式 + zh-Hant = 高級模式 [editor_time_simple] tags = android,ios @@ -12344,7 +12364,7 @@ tr = Basit Mod uk = Простий режим vi = Chế độ đơn giản - zh-Hans = 简单模式 + zh-Hans = 简易模式 zh-Hant = 簡易模式 [editor_hours_closed] @@ -12386,7 +12406,7 @@ tr = Kapalı olduğu saatler uk = Перерва vi = Giờ đóng cửa - zh-Hans = 非营业时间 + zh-Hans = 休息时间 zh-Hant = 休息時間 [editor_example_values] @@ -12601,7 +12621,7 @@ uk = Поділитися з друзями vi = Chia sẻ với bạn bè zh-Hans = 与朋友分享 - zh-Hant = 和朋友分享 + zh-Hant = 与朋友分享 [editor_report_problem_desription_1] tags = android @@ -12643,8 +12663,8 @@ tr = OpenStreetMap topluluğunun hatayı düzeltmesi için lütfen problemi detaylı bir şekilde açıklayın. uk = Будь-ласка, напишіть детально про проблему, щоб суспільство OpenStreetMap виправило помилку. vi = Xin mô tả chi tiết vấn đề để cộng đồng OpenStreetMap có thể sửa lỗi đó. - zh-Hans = 请详细描述此问题以便OpenStreetMap社区能够修复此错误。 - zh-Hant = 請詳細描述此問題以便 OpenStreetMap 社群修復此錯誤。 + zh-Hans = 请详细描述此问题以便 OpenStreetMap 社区能够修复此错误。 + zh-Hant = 請詳細描述此問題以便 OpenStreetMap 社群能夠修復此錯誤。 [editor_report_problem_desription_2] tags = android @@ -13121,8 +13141,8 @@ tr = Bugün kapalı uk = Сьогодні зачинено vi = Nghỉ hôm nay - zh-Hans = 今天没有营业 - zh-Hant = 今天沒有營業 + zh-Hans = 今天不营业 + zh-Hant = 今天不營業 [day_off] tags = android,ios @@ -13164,8 +13184,8 @@ tr = Kapalı uk = Зачинено vi = Ngày nghỉ - zh-Hans = 没有营业 - zh-Hant = 沒有營業 + zh-Hans = 不营业 + zh-Hant = 不營業 [today] tags = android,ios @@ -13432,8 +13452,8 @@ tr = Kapalı uk = Зачинено vi = Đã đóng - zh-Hans = 已关闭 - zh-Hant = 已關閉 + zh-Hans = 已停止营业 + zh-Hant = 已停止營業 [add_opening_hours] tags = ios @@ -13475,7 +13495,7 @@ tr = Açılış saatlerini ekle uk = Додати години роботи vi = Thêm giờ làm việc - zh-Hans = 添加工作时间 + zh-Hans = 添加营业时间 zh-Hant = 新增營業時間 [edit_opening_hours] @@ -14427,6 +14447,8 @@ sk = Zadajte názov ulice tr = Lütfen bir sokak adı girin uk = Введіть назву вулиці + zh-Hans = 请输入街道名称 + zh-Hant = 請輸入街道名稱 [choose_language] tags = android,ios @@ -14813,6 +14835,8 @@ fr = Niveau : %s ru = Этаж: %s tr = Kat sayısı: %s + zh-Hans = 楼层:%s + zh-Hant = 樓層:%s [please_note] tags = ios @@ -15943,8 +15967,8 @@ tr = %@ tarihine ait topluluk tarafından oluşturulmuş OpenStreetMap verilerini kullanıyorsunuz. OpenStreetMap.org adresinden haritayı nasıl düzenleyebileceğiniz hakkında bilgi edinebilirsiniz uk = Дані OpenStreetMap, створені спільнотою, станом на %@. Дізнайтеся більше про те, як редагувати та оновлювати мапу на OpenStreetMap.org vi = Dữ liệu OpenStreetMap do cộng đồng tạo ra kể từ %@. Tìm hiểu thêm về cách chỉnh sửa và cập nhật bản đồ tại OpenStreetMap.org - zh-Hans = 截至 %@ 的社区创建的 OpenStreetMap 数据。在OpenStreetMap.org网站上了解更多有关如何编辑和更新地图的信息。 - zh-Hant = 截至 %@ 的社群創建的 OpenStreetMap 資料。請訪問 OpenStreetMap.org 以了解有關如何編輯和更新地圖的更多信息 + zh-Hans = 截至 %@ 的社区创建的 OpenStreetMap 数据。请访问 OpenStreetMap.org 以了解更多有关如何编辑和更新地图的信息。 + zh-Hant = 截至 %@ 的社群創建的 OpenStreetMap 資料。請訪問 OpenStreetMap.org 以了解更多有關如何編輯和更新地圖的更多信息。 [login_to_make_edits_visible] tags = android,ios @@ -15988,7 +16012,7 @@ uk = Увійдіть у OpenStreetMap.org, щоб ваші зміни побачили інші користувачі. vi = Đăng nhập để người dùng khác có thể nhìn thấy những thay đổi bạn đã thực hiện. zh-Hans = 登录,让其他用户能看到您所作出的修改。 - zh-Hant = 登入來讓其他使用者能看到您所作出的修改。 + zh-Hant = 登入,讓其他使用者能看到您所作出的修改。 [migration_no_space_message] comment = Error dialog no space @@ -18462,6 +18486,8 @@ sk = Prosím, uveďte prečo chcete zmazať toto miesto tr = Lütfen bu yerin silinmesinin nedenini belirtin uk = Будь ласка, вкажіть причину видалення + zh-Hans = 请注明删除该地点的原因 + zh-Hant = 請註明刪除該地點的原因 [text_more_button] tags = ios @@ -18663,7 +18689,8 @@ sk = Zadajte platnú facebookovú adresu, účet alebo názov stránky tr = Geçerli bir Facebook web adresi, hesap veya sayfa adı girin uk = Введіть вірну веб-адресу Facebook сторінки або і'мя користувача - zh-Hant = 輸入有效臉書網址、帳號或粉絲頁名稱 + zh-Hans = 请输入有效的 Facebook 网页地址、账号或页面名称 + zh-Hant = 請輸入有效的 Facebook 網頁地址、帳號或頁面名稱 [error_enter_correct_instagram_page] tags = android @@ -18692,7 +18719,8 @@ sk = Zadajte platné používateľské meno alebo webovú adresu pre Instagram tr = Geçerli bir İnstagram web adresi veya hesap adı girin uk = Введіть вірну веб-адресу Instagram сторінки або і'мя користувача - zh-Hant = 輸入有效 Instagram 網址或帳號名稱 + zh-Hans = 请输入有效的 Instagram 用户名或网页地址 + zh-Hant = 請輸入有效的 Instagram 用戶名或網頁地址 [error_enter_correct_twitter_page] tags = android @@ -18721,7 +18749,8 @@ sk = Zadajte platné používateľské meno alebo adresu pre Twitter/X tr = Geçerli bir Twitter web adresi veya kullanıcı adı girin uk = Введіть вірну веб-адресу Twitter сторінки або і'мя користувача - zh-Hant = 輸入有效推特網址或使用者名稱 + zh-Hans = 请输入有效的 Twitter 用户名或网页地址 + zh-Hant = 請輸入有效的 Twitter 用戶名或網頁地址 [error_enter_correct_vk_page] tags = android @@ -18749,7 +18778,8 @@ sk = Zadajte platné používateľské meno alebo adresu pre VK tr = Geçerli bir VK web adresi veya hesap adı girin uk = Введіть вірну веб-адресу VK сторінки або і'мя користувача - zh-Hant = 輸入有效 VK 網益止或帳號名稱 + zh-Hans = 请输入有效的 VK 用户名或网页地址 + zh-Hant = 請輸入有效的 VK 用戶名或網頁地址 [error_enter_correct_line_page] tags = android @@ -18778,6 +18808,8 @@ sk = Zadajte platné LINE ID alebo webovú adresu tr = Geçerli bir LINE web adresi veya LINE ID'si girin uk = Введіть вірну веб-адресу LINE сторінки або LINE ID + zh-Hans = 请输入有效的 LINE ID 或网页地址 + zh-Hant = 請輸入有效的 LINE ID 或網頁地址 [refresh] tags = ios @@ -20401,8 +20433,8 @@ tr = Bir rota başlangıç noktası eklemek için aramayı kullanın veya haritaya dokunun uk = Скористайтеся пошуком або торкніться мапи, щоб додати початкову точку маршруту vi = Sử dụng tìm kiếm hoặc nhấn vào bản đồ để thêm điểm bắt đầu tuyến đường - zh-Hans = 使用搜索或点击地图添加路线起点 - zh-Hant = 使用搜尋或點擊地圖新增路線起點 + zh-Hans = 请使用搜索或点击地图以添加路线起点 + zh-Hant = 請使用搜尋或點擊地圖以新增路線起點 [routing_add_finish_point] tags = android,ios @@ -20447,8 +20479,8 @@ tr = Bir hedef noktası eklemek için aramayı kullanın veya haritaya dokunun uk = Скористайтеся пошуком або торкніться мапи, щоб додати пункт призначення vi = Sử dụng tìm kiếm hoặc nhấn vào bản đồ để thêm điểm đến - zh-Hans = 使用搜索或点击地图添加目的地点 - zh-Hant = 使用搜尋或點擊地圖新增目的地點 + zh-Hans = 请使用搜索或点击地图以添加目的地 + zh-Hant = 請使用搜尋或點擊地圖以新增目的地 [planning_route_manage_route] tags = ios @@ -20624,8 +20656,8 @@ tr = Kaldırmak için buraya sürükleyin uk = Перетягніть сюди, щоб видалити vi = Kéo vào đây để xóa - zh-Hans = 拖动到此处以移除 - zh-Hant = 在此拖曳以移除 + zh-Hans = 拖拽到此处以移除 + zh-Hant = 拖曳到此處以移除 [placepage_add_stop] tags = android,ios @@ -20670,7 +20702,7 @@ uk = Додати зупинку vi = Thêm điểm dừng zh-Hans = 添加经停点 - zh-Hant = 新增停靠站 + zh-Hant = 新增經停點 [start_from_my_position] tags = ios @@ -21170,8 +21202,8 @@ tr = Tümünü gizle uk = Приховати всі vi = Ẩn tất cả - zh-Hans = 全部隱藏 - zh-Hant = 隱藏全部 + zh-Hans = 全部隐藏 + zh-Hant = 全部隱藏 [bookmark_lists_show_all] tags = android,ios @@ -21216,8 +21248,8 @@ tr = Tümünü göster uk = Показати всі vi = Hiển thị tất cả - zh-Hans = 全部顯示 - zh-Hant = 顯示全部 + zh-Hans = 全部显示 + zh-Hant = 全部顯示 [bookmarks_places] tags = android,ios @@ -21279,7 +21311,7 @@ uk:one = %d мітка uk:other = %d міток vi = %d dấu trang - zh-Hans = %d 個書籤 + zh-Hans = %d 个书签 zh-Hant = %d 個書籤 [bookmarks_create_new_group] @@ -21371,7 +21403,7 @@ uk = Імпортувати мітки та маршрути vi = Nhập dấu trang và bản nhạc zh-Hans = 导入书签和轨迹 - zh-Hant = 導入書籤和曲目 + zh-Hant = 導入書籤和軌跡 [downloader_hide_screen] tags = ios @@ -23497,8 +23529,8 @@ tr = Hız kameraları uk = Камери швидкості vi = Tăn tốc độ máy ảnh - zh-Hans = 高速摄像机 - zh-Hant = 超速照相機 + zh-Hans = 限速拍照 + zh-Hant = 限速拍照 [place_description_title] tags = android,ios @@ -23634,8 +23666,8 @@ tr = Hız sınırını aşma riski varsa uyar uk = Попереджати якщо швидкість перевищена vi = Cảnh báo về việc chạy quá tốc độ - zh-Hans = 警告您超速行驶 - zh-Hant = 警告超速 + zh-Hans = 超速行驶时发出警告 + zh-Hant = 超速行駛時發出警告 [pref_tts_speedcams_always] comment = Speed camera settings menu option - Always warn (about speedcams) @@ -27568,7 +27600,7 @@ tr = Arazi katmanını etkinleştirmek ve kullanmak için lütfen haritayı güncelleyin veya indirin uk = Щоб скористатися лініями висот, оновіть чи завантажте карту потрібної місцевості vi = Để sử dụng các đường chỉ độ cao, hãy cập nhật hoặc tải xuống bản đồ của khu vực bạn mong muốn - zh-Hans = 如需使用高度线,请更新或下载所需区域的地图 + zh-Hans = 如需使用等高线,请更新或下载所需区域的地图 zh-Hant = 如需使用等高線,請更新或下載所需區域的地圖 [isolines_location_error_dialog] @@ -27613,7 +27645,7 @@ tr = Arazi katmanı henüz bu bölgede mevcut değil uk = Лінії висот ще недоступні в цьому регіоні vi = Đường hiển thị độ cao hiện chưa khả dụng tại khu vực này - zh-Hans = 暂时无法获取该地区的高低线 + zh-Hans = 暂时无法获取该地区的等高线 zh-Hant = 暫時無法獲取該地區的等高線 [elevation_profile_diff_level] @@ -28297,6 +28329,8 @@ sk = Nepodarilo sa vytvoriť priečinok a presunúť súbory do internej pamäte alebo na SD kartu tr = Dahili aygıtın belleğinde veya SD kartta klasör oluşturulamıyor ve dosyalar taşınamıyor uk = Неможливо створити папку та перемістити файли до внутрішньої памʼяті або SD карти + zh-Hans = 无法在内部存储或 SD 卡上创建文件夹和移动文件 + zh-Hant = 無法在內部儲存或 SD 卡上建立資料夾和移動檔案 [disk_error_title] tags = android @@ -28325,6 +28359,8 @@ ru = Ошибка диска tr = Disk hatası uk = Помилка диска + zh-Hans = 磁盘错误 + zh-Hant = 磁碟錯誤 [connection_failure] comment = Used in DownloadResources startup screen @@ -28358,6 +28394,8 @@ sk = Chyba spojenia tr = Bağlantı hatası uk = Помилка підключення + zh-Hans = 磁盘错误 + zh-Hant = 磁碟錯誤 [disconnect_usb_cable_title] comment = Used in DownloadResources startup screen @@ -28390,7 +28428,8 @@ sk = Odpojte USB kábel tr = USB kablosunu çıkarın uk = Від'єднайте кабель USB - zh-Hant = 拔除 USB 線 + zh-Hans = 断开 USB 线缆 + zh-Hant = 斷開 USB 線纜 [enable_keep_screen_on] tags = android @@ -28599,7 +28638,7 @@ uk = Оновити завантажені мапи vi = Cập nhật các bản đồ đã tải về của bạn zh-Hans = 更新已下载的地图 - zh-Hant = 更新您下載的地圖 + zh-Hant = 更新已下載的地圖 [whats_new_auto_update_message] comment = Autoupdate dialog on start @@ -28775,7 +28814,8 @@ sk = Zmazať záznam trasy tr = Kaydı Sil uk = Видалити трек - zh-Hant = 刪除路徑 + zh-Hans = 删除轨迹 + zh-Hant = 刪除軌跡 [placepage_track_name_hint] comment = Placeholder for track name input on track edit screen @@ -28807,7 +28847,8 @@ sk = Názov trasy tr = Yol Kaydı Adı uk = Назва треку - zh-Hant = 路徑名稱 + zh-Hans = 轨迹名称 + zh-Hant = 軌跡名稱 [move] comment = move track or bookmark from the list button text @@ -28839,6 +28880,7 @@ sk = Presunúť tr = Taşı uk = Перемістити + zh-Hans = 移动 zh-Hant = 移動 [track_title] @@ -28977,6 +29019,8 @@ sv = https://organicmaps.app/sv/ tr = https://organicmaps.app/tr/ uk = https://organicmaps.app/uk/ + zh-Hans = https://organicmaps.app/zh-Hans/ + zh-Hant = https://organicmaps.app/zh-Hans/ [osm_wiki_about_url] comment = Link to OSM wiki for Editor, Profile and About pages @@ -29001,6 +29045,8 @@ ru = https://wiki.openstreetmap.org/wiki/RU:О_проекте tr = https://wiki.openstreetmap.org/wiki/Tr:About uk = https://wiki.openstreetmap.org/wiki/Uk:Про_проект + zh-Hans = https://wiki.openstreetmap.org/wiki/Zh-hans:%E5%85%B3%E4%BA%8E + zh-Hant = https://wiki.openstreetmap.org/wiki/Zh-hant:%E9%97%9C%E6%96%BCOpenStreetMap [comma_separated_pair] comment = A number of bookmarks and a number of tracks, separated by comma, like: 1 bookmark, 5 tracks @@ -29048,7 +29094,7 @@ tr = Topluluk tarafından oluşturulan haritalarımızı kullandığınız için teşekkür ederiz! uk = Дякуємо, що користуєтесь нашими мапами, створеними спільнотою! vi = Cảm ơn bạn đã sử dụng bản đồ do cộng đồng xây dựng của chúng tôi! - zh-Hans = 感谢您使用我们的社区地图! + zh-Hans = 感谢您使用我们社区构建的地图! zh-Hant = 感謝您使用我們社區構建的地圖! [app_tip_01] @@ -29134,8 +29180,8 @@ tr = Uygulamamızı beğendiniz mi? Gelişimi desteklemek için lütfen bağış yapın! Henüz beğenmedin mi? Lütfen bize bildirin, düzelteceğiz! uk = Вам подобається наш додаток? Підтримайте його розвиток грошима! Поки ще не подобається? Будь ласка, повідомте нам, чому, і ми це виправимо! vi = Bạn có thích ứng dụng của chúng tôi không? Hãy quyên góp để hỗ trợ sự phát triển! Bạn chưa thích nó? Vui lòng cho chúng tôi biết và chúng tôi sẽ khắc phục nó! - zh-Hans = 您喜欢我们的应用程序吗? 请捐款支持发展! 还不喜欢吗? 请告诉我们,我们会修复它! - zh-Hant = 您喜歡我們的應用程序嗎? 請捐款支持發展! 還不喜歡嗎? 請告訴我們,我們會修復它! + zh-Hans = 您喜欢我们的应用程序吗?请捐款以支持发展!还不喜欢吗?请告诉我们,我们会修复您提到的问题! + zh-Hant = 您喜歡我們的應用程序嗎?請捐款以支持發展!還不喜歡嗎?請告訴我們,我們會修復您提到的問題! [app_tip_03] comment = App tip #03 @@ -29177,8 +29223,8 @@ tr = Bir yazılım geliştirici tanıyorsanız, ondan ihtiyacınız olan bir özelliği uygulamasını isteyebilirsiniz. uk = Якщо у вас є знайомий розробник програмного забезпечення, ви можете попросити його реалізувати потрібну вам функцію. vi = Nếu bạn biết một nhà phát triển phần mềm, bạn có thể yêu cầu họ triển khai một tính năng mà bạn cần. - zh-Hans = 如果您认识软件开发人员,您可以要求他或她实现您需要的功能。 - zh-Hant = 如果您認識軟體開發人員,您可以要求他或她實現您需要的功能。 + zh-Hans = 如果您认识软件开发人员,您可以要求他实现您需要的功能。 + zh-Hant = 如果您認識軟體開發人員,您可以要求他實現您需要的功能。 [app_tip_04] comment = App tip #04 @@ -30063,8 +30109,8 @@ tr = Konuşma sentezleme ile ilgili sistem ayarları uk = Системні налаштування синтезу мови vi = Cài đặt tổng hợp giọng nói của hệ thống - zh-Hans = 语音合成系统设置 - zh-Hant = 系統語音合成設定 + zh-Hans = 文本转语音系统设置 + zh-Hant = 文本轉語音系統設定 [pref_tts_no_system_tts] comment = toast displayed when pressing the "Speech synthesis system settings" button, and the system settings aren't found. -- 2.45.3 From 8bc24fffe3eeea77b836706253e25a4ddbfb77d8 Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Mon, 5 Aug 2024 18:06:32 +0200 Subject: [PATCH 19/26] [strings] Removed unused strings from iOS Signed-off-by: Alexander Borsuk --- data/strings/strings.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/strings/strings.txt b/data/strings/strings.txt index e861760379..2281209a7e 100644 --- a/data/strings/strings.txt +++ b/data/strings/strings.txt @@ -4362,7 +4362,7 @@ [unknown_current_position] comment = Warning message when doing search around current position - tags = android,ios + tags = android en = Your location hasn't been determined yet af = U ligging is nog nie vasgestel nie ar = لم يتم تحديد موقعك بعد. @@ -4680,7 +4680,7 @@ [share] comment = Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. - tags = android,ios + tags = android en = Share af = Deel ar = مشاركة @@ -5132,7 +5132,7 @@ zh-Hant = 長度 [share_my_location] - tags = android,ios + tags = android en = Share My Location af = Deel my ligging ar = مشاركة موقعي -- 2.45.3 From bb167c8c88dbd96bd2d9b5338bd4178b644a0e3b Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Mon, 5 Aug 2024 18:07:12 +0200 Subject: [PATCH 20/26] [strings] Regenerated Chinese Signed-off-by: Alexander Borsuk --- .../src/main/res/values-zh-rTW/strings.xml | 92 +++++++++++++------ .../app/src/main/res/values-zh/strings.xml | 91 +++++++++++++----- .../ar.lproj/Localizable.strings | 8 -- .../az.lproj/Localizable.strings | 8 -- .../be.lproj/Localizable.strings | 8 -- .../bg.lproj/Localizable.strings | 8 -- .../ca.lproj/Localizable.strings | 8 -- .../cs.lproj/Localizable.strings | 8 -- .../da.lproj/Localizable.strings | 8 -- .../de.lproj/Localizable.strings | 8 -- .../el.lproj/Localizable.strings | 8 -- .../en-GB.lproj/Localizable.strings | 8 -- .../en.lproj/Localizable.strings | 8 -- .../es-MX.lproj/Localizable.strings | 8 -- .../es.lproj/Localizable.strings | 8 -- .../et.lproj/Localizable.strings | 8 -- .../eu.lproj/Localizable.strings | 8 -- .../fa.lproj/Localizable.strings | 8 -- .../fi.lproj/Localizable.strings | 8 -- .../fr.lproj/Localizable.strings | 8 -- .../he.lproj/Localizable.strings | 8 -- .../hi.lproj/Localizable.strings | 8 -- .../hu.lproj/Localizable.strings | 8 -- .../id.lproj/Localizable.strings | 8 -- .../it.lproj/Localizable.strings | 8 -- .../ja.lproj/Localizable.strings | 8 -- .../ko.lproj/Localizable.strings | 8 -- .../mr.lproj/Localizable.strings | 8 -- .../nb.lproj/Localizable.strings | 8 -- .../nl.lproj/Localizable.strings | 8 -- .../pl.lproj/Localizable.strings | 8 -- .../pt-BR.lproj/Localizable.strings | 8 -- .../pt.lproj/Localizable.strings | 8 -- .../ro.lproj/Localizable.strings | 8 -- .../ru.lproj/Localizable.strings | 8 -- .../sk.lproj/Localizable.strings | 8 -- .../sv.lproj/Localizable.strings | 8 -- .../sw.lproj/Localizable.strings | 8 -- .../th.lproj/Localizable.strings | 8 -- .../tr.lproj/Localizable.strings | 8 -- .../uk.lproj/Localizable.strings | 8 -- .../vi.lproj/Localizable.strings | 8 -- .../zh-Hans.lproj/Localizable.strings | 66 ++++++------- .../zh-Hans.lproj/Localizable.stringsdict | 2 +- .../zh-Hant.lproj/Localizable.strings | 64 ++++++------- 45 files changed, 188 insertions(+), 447 deletions(-) diff --git a/android/app/src/main/res/values-zh-rTW/strings.xml b/android/app/src/main/res/values-zh-rTW/strings.xml index 36d62447e1..c138fe994f 100644 --- a/android/app/src/main/res/values-zh-rTW/strings.xml +++ b/android/app/src/main/res/values-zh-rTW/strings.xml @@ -17,6 +17,9 @@ 下載中… 公里 + + MB + GB 英哩 @@ -92,8 +95,20 @@ 請選擇下載地圖後要放的位置 地圖 + + 內部私人儲存 + + 內部共享儲存 + + SD 卡 + + 外部共享儲存 + + 剩餘 %1$s / 總計 %2$s 移動地圖? + + 移動地圖檔案時出錯 這可能需要幾分鐘\n請稍候… @@ -154,7 +169,7 @@ 描述說明 已分享 Organic Maps 書籤 - 你好!\n\n附件為 Organic Maps app 的書籤,如果你有安裝 Organic Maps 則直接開啟,如果沒有的話,請先在 iOS 或是 Android 裝置,從下面連結下載:https://omaps.app/get?kmz\n\n旅行時用上 Organic Maps! + 您好!\n\n附件是我的書籤,請在 Organic Maps 中打開。如果您沒有安裝 Organic Maps,可以在這裡下載: https://omaps.app/get?kmz\n\n祝您使用 Organic Maps 旅行愉快! 正在載入書籤… @@ -222,9 +237,9 @@ 語音指示 - 宣布街道名稱 + 播報街道名稱 - 啟用後,將大聲說出要轉入的街道或出口的名稱。 + 啟用後,將大聲播報即將進入的街道或出口的名稱。 語音語言 @@ -242,6 +257,8 @@ 1天 距离 在地圖上查看 + + 菜單 網站 @@ -250,8 +267,6 @@ Facebook X (推特) - - 開放街圖 意見反應 @@ -394,12 +409,14 @@ 清除搜尋記錄 維基百科 + + 維基共享資源 您的位置 開始 從這出發 到這去 導航只能從您目前的位置開始。 - 你是否想要規劃目前位置的路線? + 您是否想要規劃目前位置的路線? 下一頁 @@ -414,13 +431,13 @@ 結束營業時間 新增休息時間 營業時間 - 進階模式 + 高級模式 簡易模式 休息時間 範例值 修正錯誤 位置 - 請詳細描述此問題以便 OpenStreetMap 社群修復此錯誤。 + 請詳細描述此問題以便 OpenStreetMap 社群能夠修復此錯誤。 或者在 https://www.openstreetmap.org/ 上親自修復此錯誤 發送 問題 @@ -431,12 +448,12 @@ 每天 全天候 - 今天沒有營業 - 沒有營業 + 今天不營業 + 不營業 今天 將於 %s 後開業 將於 %s 後停業 - 已關閉 + 已停止營業 編輯營業時間 沒有 OpenStreetMap 帳號嗎? 註冊 @@ -455,6 +472,8 @@ 詳細資訊 新增街道 + + 請輸入街道名稱 選擇語言 選擇街道 郵遞區號 @@ -464,6 +483,8 @@ 電子郵件或使用者名稱 新增電話號碼 樓層 + + 樓層:%s 所有對地圖的修改都將與地圖一起被刪除。 更新地圖 為了建立路線,您需要更新全部地圖並重新規劃路線。 @@ -484,8 +505,8 @@ 不同的問題 物件無法設置在這裡 - 截至 %s 的社群創建的 OpenStreetMap 資料。請訪問 OpenStreetMap.org 以了解有關如何編輯和更新地圖的更多信息 - 登入來讓其他使用者能看到您所作出的修改。 + 截至 %s 的社群創建的 OpenStreetMap 資料。請訪問 OpenStreetMap.org 以了解更多有關如何編輯和更新地圖的更多信息。 + 登入,讓其他使用者能看到您所作出的修改。 %1$d個/共%2$d個 用手機網路連線下載嗎? @@ -534,14 +555,17 @@ 移除已新增的位置? 移除 該地點不存在 + + 請註明刪除該地點的原因 輸入正確的電話號碼 輸入有效網址 輸入有效電子郵件 - 輸入有效臉書網址、帳號或粉絲頁名稱 - 輸入有效 Instagram 網址或帳號名稱 - 輸入有效推特網址或使用者名稱 - 輸入有效 VK 網益止或帳號名稱 + 請輸入有效的 Facebook 網頁地址、帳號或頁面名稱 + 請輸入有效的 Instagram 用戶名或網頁地址 + 請輸入有效的 Twitter 用戶名或網頁地址 + 請輸入有效的 VK 用戶名或網頁地址 + 請輸入有效的 LINE ID 或網頁地址 將地點新增至 OpenStreetMap 您想要發給所有用戶嗎? @@ -578,11 +602,11 @@ 退出 - 使用搜尋或點擊地圖新增路線起點 + 請使用搜尋或點擊地圖以新增路線起點 - 使用搜尋或點擊地圖新增目的地點 + 請使用搜尋或點擊地圖以新增目的地 移除 - 新增停靠站 + 新增經停點 請登入 OpenStreetMap 自動上傳您所有的地圖編輯內容。了解更多此處 儲存空間存取問題 @@ -592,14 +616,14 @@ 請輸入正確的名稱 清單 - 隱藏全部 - 顯示全部 + 全部隱藏 + 全部顯示 %d 個書籤 創建新列表 - 導入書籤和曲目 + 導入書籤和軌跡 由於 app 出錯而無法分享 分享錯誤 無法分享空的列表 @@ -636,12 +660,12 @@ 私人空間 增加說明(文字或html) 私人 - 超速照相機 + 限速拍照 地點說明 載入地圖 - 警告超速 + 超速行駛時發出警告 始終提醒照相機 @@ -736,7 +760,13 @@ 載入 下載世界地圖 - 拔除 USB 線 + 無法在內部儲存或 SD 卡上建立資料夾和移動檔案 + + 磁碟錯誤 + + 磁碟錯誤 + + 斷開 USB 線纜 保持螢幕開啟 啟用後,顯示地圖時畫面將始終開啟。 @@ -746,14 +776,18 @@ 啟用後,即使設備已鎖定,應用程式仍會在鎖定螢幕上運作。 地圖數據來自 OpenStreetMap + + https://organicmaps.app/zh-Hans/ + + https://wiki.openstreetmap.org/wiki/Zh-hant:%1$E9%%97%%9C%2$E6%%96%%BCOpenStreetMap 感謝您使用我們社區構建的地圖! 有了您的捐贈和支持,我們可以創建世界上最好的地圖! - 您喜歡我們的應用程序嗎? 請捐款支持發展! 還不喜歡嗎? 請告訴我們,我們會修復它! + 您喜歡我們的應用程序嗎?請捐款以支持發展!還不喜歡嗎?請告訴我們,我們會修復您提到的問題! - 如果您認識軟體開發人員,您可以要求他或她實現您需要的功能。 + 如果您認識軟體開發人員,您可以要求他實現您需要的功能。 您知道您可以長按地圖上的任何位置來選擇它嗎? @@ -790,7 +824,7 @@ 匯出所有書籤和曲目 - 系統語音合成設定 + 文本轉語音系統設定 未找到語音合成設置,您確定您的設備支援它嗎? 免下車服務 diff --git a/android/app/src/main/res/values-zh/strings.xml b/android/app/src/main/res/values-zh/strings.xml index ba5ae0f03f..79b0bb8bbe 100644 --- a/android/app/src/main/res/values-zh/strings.xml +++ b/android/app/src/main/res/values-zh/strings.xml @@ -17,6 +17,9 @@ 下载… 公里 + + MB + GB 英里 @@ -92,8 +95,20 @@ 选取地图应该下载的位置 地图 + + 内部私人存储 + + 内部共享存储 + + SD 卡 + + 外部共享存储 + + 剩余 %1$s / 总计 %2$s 移动地图? + + 移动地图文件时出错 这可能需要几分钟的时间。\n请稍候… @@ -154,6 +169,7 @@ 注释 Organic Maps 书签已与您共享 + 您好!\n\n附件是我的书签,请在 Organic Maps 中打开。如果您没有安装 Organic Maps,可以在这里下载: https://omaps.app/get?kmz\n\n祝您使用 Organic Maps 旅行愉快! 加载书签 @@ -179,7 +195,7 @@ 嗨,到 Organic Maps 查看我的当前位置! - 嗨,\n\n我现在在这:%1$s。点击此链 接%2$s或此链接 %3$s来查看在地图上的位置。\n\n谢谢。 + 嗨,\n\n我现在在这:%1$s。点击此链接 %2$s 或此链接 %3$s 来查看在地图上的位置。\n\n谢谢。 分享 @@ -221,9 +237,9 @@ 语音指导 - 宣布街道名称 + 播报街道名称 - 启用后,将大声说出要转入的街道或出口的名称。 + 启用后,将大声播报即将进入的街道或出口的名称。 语音语言 @@ -241,6 +257,8 @@ 1天 距离 在地图上查看 + + 菜单 网站 @@ -391,12 +409,14 @@ 清除搜索记录 维基百科 + + 维基共享资源 您的位置 开始 从这出发 到这去 导航只能从您目前的位置开始。 - 你是否想要规划当前位置的路线? + 您是否想要规划当前位置的路线? 下一页 @@ -412,12 +432,12 @@ 添加非营业时间 营业时间 高级模式 - 简单模式 - 非营业时间 + 简易模式 + 休息时间 示例值 纠正错误 位置 - 请详细描述此问题以便OpenStreetMap社区能够修复此错误。 + 请详细描述此问题以便 OpenStreetMap 社区能够修复此错误。 或者在https://www.openstreetmap.org/上亲自修复此错误。 发送 问题 @@ -428,12 +448,12 @@ 每天 全天候 - 今天没有营业 - 没有营业 + 今天不营业 + 不营业 今天 将于 %s 后开业 将于 %s 后停业 - 已关闭 + 已停止营业 编辑工作时间 在OpenStreetMap上没有账户吗? 注册 @@ -452,6 +472,8 @@ 详细信息 添加街道 + + 请输入街道名称 选择语言 选择街道 邮政编码 @@ -461,6 +483,8 @@ 邮箱或用户名 新增电话号码 楼层 + + 楼层:%s 所有对地图的修改都将与地图一起被删除。 更新地图 为了创建路线,您需要更新全部地图并重新规划路线。 @@ -481,7 +505,7 @@ 一个不同的问题 对象无法设置在这里 - 截至 %s 的社区创建的 OpenStreetMap 数据。在OpenStreetMap.org网站上了解更多有关如何编辑和更新地图的信息。 + 截至 %s 的社区创建的 OpenStreetMap 数据。请访问 OpenStreetMap.org 以了解更多有关如何编辑和更新地图的信息。 登录,让其他用户能看到您所作出的修改。 %1$d个/共%2$d个 @@ -531,10 +555,17 @@ 删除已添加的位置? 删除 该地点不存在 + + 请注明删除该地点的原因 输入正确的电话号码 输入有效网址 输入有效电子邮箱 + 请输入有效的 Facebook 网页地址、账号或页面名称 + 请输入有效的 Instagram 用户名或网页地址 + 请输入有效的 Twitter 用户名或网页地址 + 请输入有效的 VK 用户名或网页地址 + 请输入有效的 LINE ID 或网页地址 将地点添加到 OpenStreetMap 您想要发给所有用户吗? @@ -571,9 +602,9 @@ 退出 - 使用搜索或点击地图添加路线起点 + 请使用搜索或点击地图以添加路线起点 - 使用搜索或点击地图添加目的地点 + 请使用搜索或点击地图以添加目的地 移除 添加经停点 @@ -585,10 +616,10 @@ 请输入正确的名称 列表 - 全部隱藏 - 全部顯示 + 全部隐藏 + 全部显示 - %d 個書籤 + %d 个书签 创建新的列表 @@ -629,12 +660,12 @@ 私人访问 请添加说明(文字或html) 私人 - 高速摄像机 + 限速拍照 地点说明 加载地图 - 警告您超速行驶 + 超速行驶时发出警告 始终提醒摄像头 @@ -716,8 +747,8 @@ 地铁路线图未找到 选择地铁站附近的起点和终点 等高线 - 如需使用高度线,请更新或下载所需区域的地图 - 暂时无法获取该地区的高低线 + 如需使用等高线,请更新或下载所需区域的地图 + 暂时无法获取该地区的等高线 上坡 下坡 最小高度 @@ -728,6 +759,14 @@ 放大地图以查看等高线 加载 下载世界地图 + + 无法在内部存储或 SD 卡上创建文件夹和移动文件 + + 磁盘错误 + + 磁盘错误 + + 断开 USB 线缆 保持屏幕打开 启用后,显示地图时屏幕将始终打开。 @@ -737,14 +776,18 @@ 启用后,即使设备已锁定,应用程序仍将在锁屏上运行。 地图数据来自 OpenStreetMap + + https://organicmaps.app/zh-Hans/ + + https://wiki.openstreetmap.org/wiki/Zh-hans:%1$E5%%85%%B3%2$E4%%BA%3$8E - 感谢您使用我们的社区地图! + 感谢您使用我们社区构建的地图! 有了您的捐赠和支持,我们可以创建世界上最好的地图! - 您喜欢我们的应用程序吗? 请捐款支持发展! 还不喜欢吗? 请告诉我们,我们会修复它! + 您喜欢我们的应用程序吗?请捐款以支持发展!还不喜欢吗?请告诉我们,我们会修复您提到的问题! - 如果您认识软件开发人员,您可以要求他或她实现您需要的功能。 + 如果您认识软件开发人员,您可以要求他实现您需要的功能。 您知道您可以长按地图上的任何位置来选择它吗? @@ -781,7 +824,7 @@ 导出所有书签和曲目 - 语音合成系统设置 + 文本转语音系统设置 未找到语音合成设置,您确定您的设备支持该设置吗? 驾车通过 diff --git a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings index 63525e8ba0..0cd30f98aa 100644 --- a/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ar.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "تعديل"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "لم يتم تحديد موقعك بعد."; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "مرحباً، تفقد الدبوس الخاص بي على خريطة Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "مرحباً، تحقق من موقعي الحالي على خريطة Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "مشاركة"; - /* Share by email button text, also used in editor and About. */ "email" = "البريد الالكتروني"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "الطول"; -"share_my_location" = "مشاركة موقعي"; - "prefs_group_route" = "الملاحة"; "pref_zoom_title" = "أزرار التكبير والتصغير"; diff --git a/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings index 49597ee06b..3f1f41b0b7 100644 --- a/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/az.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Redaktə et"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Məkanınız hələ müəyyən edilməyib"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Salam, Organic Maps xəritəsində mənim pin kodumu yoxlayın!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, Organic Maps'da mənim hal-hazırda olduğum ünvana baxın!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Paylaşın"; - /* Share by email button text, also used in editor and About. */ "email" = "E-poçt"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Uzunluq"; -"share_my_location" = "Məkanımı Paylaşın"; - "prefs_group_route" = "Naviqasiya"; "pref_zoom_title" = "Böyütmə düymələri"; diff --git a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings index 355397331e..964425b69b 100644 --- a/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/be.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Рэдагаваць"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Ваша месцазнаходжанне пакуль не вызначана"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Гэй, глядзі маю метку на Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Гэй, глядзі дзе я зараз на мапе Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Абагуліць"; - /* Share by email button text, also used in editor and About. */ "email" = "Электронная пошта"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Даўжыня"; -"share_my_location" = "Абагуліць маё месцазнаходжанне"; - "prefs_group_route" = "Навігацыя"; "pref_zoom_title" = "Кнопкі маштабавання"; diff --git a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings index e098c84dfa..8888343da4 100644 --- a/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/bg.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Редакция"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Местоположението ви още не е определено"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Хей, виж какво съм отбелязал в Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Хей, виж текущото ми местоположение на картата в Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Споделяне"; - /* Share by email button text, also used in editor and About. */ "email" = "Имейл"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Дължина"; -"share_my_location" = "Споделяне на местоположение"; - "prefs_group_route" = "Навигация"; "pref_zoom_title" = "Мащабни бутони"; diff --git a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings index 1c26ab1adc..6c27e39fa5 100644 --- a/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ca.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Edita"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Encara no s'ha pogut determinar la vostra geolocalització"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Ep, mireu el meu marcador a l'Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Ep, mireu la meva ubicació actual en el mapa de l'Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Comparteix"; - /* Share by email button text, also used in editor and About. */ "email" = "Correu-e"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Longitud"; -"share_my_location" = "Comparteix la meva ubicacio"; - "prefs_group_route" = "Navegació"; "pref_zoom_title" = "Botons de zoom"; diff --git a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings index 0bf0594ac7..79b76926ff 100644 --- a/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/cs.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Upravit"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Vaše poloha zatím nebyla určena"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Koukni na moji značku na mapě v Organic Maps"; /* Subject for emailed position */ "my_position_share_email_subject" = "Podívej se na mou aktuální polohu na mapě na Organic Maps"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Sdílet"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Délka"; -"share_my_location" = "Sdílet mé umístění"; - "prefs_group_route" = "Navigace"; "pref_zoom_title" = "Tlačítka přiblížení/oddálení"; diff --git a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings index f2de70c344..3570cd6244 100644 --- a/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/da.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Rediger"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Din lokation er ikke blevet bestemt endnu"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hey, tjek min knappenål på Organic Maps kortet ud!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, tjek min nuværende lokation ud på Organic Maps kortet!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Del"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Længde"; -"share_my_location" = "Del min lokation"; - "prefs_group_route" = "Navigation"; "pref_zoom_title" = "Zoom knapper"; diff --git a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings index 0d0c10f7f3..45301c6a2f 100644 --- a/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/de.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Bearbeiten"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Ihr Standort konnte noch nicht ermittelt werden"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hey, sieh dir meine Stecknadel auf der Organic Maps-Karte an!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, sieh dir meinen aktuellen Standort auf der Organic Maps-Karte an"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Teilen"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Länge"; -"share_my_location" = "Meinen Standort teilen"; - "prefs_group_route" = "Navigation"; "pref_zoom_title" = "Zoom-Tasten"; diff --git a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings index f8ffdb1b5f..c210608358 100644 --- a/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/el.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Επεξεργασία"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Η τοποθεσία σας δεν έχει προσδιοριστεί ακόμη"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Γεια, δες τις τοποθεσίες που έχω καρφιτσώσει στο Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Γεια, δες την τρέχουσα τοποθεσία μου στο χάρτη του Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Κοινοποίηση"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Μήκος"; -"share_my_location" = "Κοινοποίηση της τοποθεσίας μου"; - "prefs_group_route" = "Πλοήγηση"; "pref_zoom_title" = "Πλήκτρα μεγέθυνσης"; diff --git a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings index d0f07e0dca..0bbf1f28be 100644 --- a/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en-GB.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Edit"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Your location hasn't been determined yet"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hey, check out my pin in Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, check out my current location on the Organic Maps map!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Share"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Length"; -"share_my_location" = "Share My Location"; - "prefs_group_route" = "Navigation"; "pref_zoom_title" = "Zoom buttons"; diff --git a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings index f9bf0b76d3..f03a6b3146 100644 --- a/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/en.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Edit"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Your location hasn't been determined yet"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hey, check out my pin in Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, check out my current location on the Organic Maps map!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Share"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Length"; -"share_my_location" = "Share My Location"; - "prefs_group_route" = "Navigation"; "pref_zoom_title" = "Zoom buttons"; diff --git a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings index 324a96261f..1234fcb3c8 100644 --- a/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es-MX.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Editar"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Su ubicación aún no ha sido determinada"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "¡Mira mi marcador en el mapa de Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "¡Mira mi ubicación actual en el mapa en Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Compartir"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Longitud"; -"share_my_location" = "Compartir mi ubicación"; - "prefs_group_route" = "Navegación"; "pref_zoom_title" = "Botones de zoom"; diff --git a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings index 89e9adcbf2..f0b6dd4c6b 100644 --- a/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/es.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Editar"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Su ubicación aún no ha sido determinada"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "¡Mira mi marcador en el mapa de Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "¡Mira mi ubicación actual en el mapa en Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Compartir"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Longitud"; -"share_my_location" = "Compartir mi ubicación"; - "prefs_group_route" = "Navegación"; "pref_zoom_title" = "Botones de zoom"; diff --git a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings index 2601469407..c8928b21c9 100644 --- a/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/et.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Muuda"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Sinu asukoht ei ole veel määratud"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hei, vaata minu asukoha märget Organic Maps kaardil!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hei, vaata minu hetkeasukohta Organic Maps kaardil!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Jaga"; - /* Share by email button text, also used in editor and About. */ "email" = "E-post"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Pikkus"; -"share_my_location" = "Jaga minu asukohta"; - "prefs_group_route" = "Navigeerimine"; "pref_zoom_title" = "Zoomi nupud"; diff --git a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings index 03dc19d717..f903a1cc81 100644 --- a/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/eu.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Editatu"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Zure kokapena ez da oraindik zehaztu"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Begiratu nire markagailua Organic Maps mapan!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Ikusi nire uneko kokapena Organic Maps mapan!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Partekatu"; - /* Share by email button text, also used in editor and About. */ "email" = "Posta elektronikoa"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Luzera"; -"share_my_location" = "Partekatu nire kokapena"; - "prefs_group_route" = "Nabigazioa"; "pref_zoom_title" = "Zoom botoiak"; diff --git a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings index cdba0971ee..d4bd7b8593 100644 --- a/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fa.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "ویرایش"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "مکان شما هنوز مشخص نشده است"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hey, check out my pin in Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, check out my current location on the Organic Maps map!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "اشتراک گذاری"; - /* Share by email button text, also used in editor and About. */ "email" = "ایمیل"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "طول"; -"share_my_location" = "به اشتراک گذاری موقعیت مکانی من"; - "prefs_group_route" = "مسیریابی"; "pref_zoom_title" = "دکمه‌های بزرگنمایی"; diff --git a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings index a3ed6b3a6f..8a7b0cf6ec 100644 --- a/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fi.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Muokkaa"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Sijaintiasi ei ole vielä määritetty"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hei, katso merkintäni Organic Maps-kartalla!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hei, kurkkaa tämänhetkinen sijaintini Organic Maps:n kartalla!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Jaa"; - /* Share by email button text, also used in editor and About. */ "email" = "Sähköposti"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Pituus"; -"share_my_location" = "Jaa sijaintini"; - "prefs_group_route" = "Navigointi"; "pref_zoom_title" = "Zoomauspainikkeet"; diff --git a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings index 9a7b6197ab..cbc91c3616 100644 --- a/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/fr.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Modifier"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Votre position n'a pas encore été déterminée"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hé, regardez mon signet sur la carte Organic Maps !"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hé, regardez ma position actuelle sur la carte Organic Maps !"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Partager"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Longueur"; -"share_my_location" = "Partager ma position"; - "prefs_group_route" = "Navigation"; "pref_zoom_title" = "Boutons de zoom"; diff --git a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings index f187d60888..c65246b178 100644 --- a/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/he.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "ערוך"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "מיקומך לא אותר עדיין"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "היי, בדוק את הסיכה שלי במפה של Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "היי, בדקו את המיקום הנוכחי שלי במפה של Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "שיתוף"; - /* Share by email button text, also used in editor and About. */ "email" = "דוא\"ל"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "אורך"; -"share_my_location" = "שיתוף מיקום שלי"; - "prefs_group_route" = "ניווט"; "pref_zoom_title" = "כפתורי זום"; diff --git a/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings index 8d952db529..9c6bfd3b9f 100644 --- a/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hi.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "संपादन करना"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "आपका स्थान अभी तक निर्धारित नहीं किया गया है"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "अरे, ऑर्गेनिक मैप्स में मेरा पिन देखें!"; /* Subject for emailed position */ "my_position_share_email_subject" = "अरे, ऑर्गेनिक मैप मानचित्र पर मेरा वर्तमान स्थान देखें!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "साझा करें"; - /* Share by email button text, also used in editor and About. */ "email" = "ईमेल"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "लंबाई"; -"share_my_location" = "मेरा स्थान साझा करें"; - "prefs_group_route" = "मार्गदर्शन"; "pref_zoom_title" = "ज़ूम बटन"; diff --git a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings index bcd874373b..dc95156184 100644 --- a/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/hu.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Szerkeszt"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Még nem határoztuk meg az aktuális helyzetét"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Nézze meg a Organic Maps jelzőmet"; /* Subject for emailed position */ "my_position_share_email_subject" = "Nézze meg a helyzetemet a Organic Maps térképen!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Megosztás"; - /* Share by email button text, also used in editor and About. */ "email" = "E-mail"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Hossz"; -"share_my_location" = "Helyzetem megosztása"; - "prefs_group_route" = "Navigáció"; "pref_zoom_title" = "Nagyítás/kicsinyítés gombok"; diff --git a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings index 0b6afffcd2..541cc25f08 100644 --- a/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/id.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Edit"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Lokasi Anda belum ditentukan"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hei, lihat pinku di peta Organic Maps"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hei, lihat lokasiku saat ini di peta Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Bagikan"; - /* Share by email button text, also used in editor and About. */ "email" = "Surel"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Panjang"; -"share_my_location" = "Bagikan Lokasi Saya"; - "prefs_group_route" = "Navigasi"; "pref_zoom_title" = "Tombol perbesaran"; diff --git a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings index 866bccf934..dde6d40b72 100644 --- a/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/it.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Modifica"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "La tua posizione non è stata ancora stabilita"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Puoi vedere il mio luogo preferito sulla mappa Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Guarda dove mi trovo attualmente sulla mappa Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Condividi"; - /* Share by email button text, also used in editor and About. */ "email" = "E-mail"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Lunghezza"; -"share_my_location" = "Condividi la mia posizione"; - "prefs_group_route" = "Navigazione"; "pref_zoom_title" = "Pulsanti per lo zoom"; diff --git a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings index f70fbf00aa..cff9fe46cf 100644 --- a/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ja.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "編集"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "現在の座標が未確定です"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Organic Mapsでピン情報を確認"; /* Subject for emailed position */ "my_position_share_email_subject" = "Organic Mapsで現在地を確認"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "共有"; - /* Share by email button text, also used in editor and About. */ "email" = "Eメール"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "距離"; -"share_my_location" = "現在地を共有する"; - "prefs_group_route" = "ナビゲーション"; "pref_zoom_title" = "ズームボタン"; diff --git a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings index 76a38cab82..e25837955c 100644 --- a/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ko.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "편집"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "귀하의 위치를 아직 알아내지 못 했습니다"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Organic Maps 지도에서 내 핀 보기"; /* Subject for emailed position */ "my_position_share_email_subject" = "Organic Maps 지도에서 제 현재 위치를 살펴 보시기 바랍니다"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "공유"; - /* Share by email button text, also used in editor and About. */ "email" = "이메일"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "길이"; -"share_my_location" = "내 위치 공유"; - "prefs_group_route" = "네비게이션"; "pref_zoom_title" = "확대/축소 버튼"; diff --git a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings index a54c39907b..a1547d9d9f 100644 --- a/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/mr.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "संपादन"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "तुमचे स्थान अद्याप निश्चित केलेले नाही"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Organic Maps द्वारे एक खूणपत्र पाठवत आहे!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Organic Maps द्वारे माझे वर्तमान स्थान पाठवत आहे!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "सामायिक"; - /* Share by email button text, also used in editor and About. */ "email" = "ई-मेल"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "लांबी"; -"share_my_location" = "माझे स्थान सामायिक करा"; - "prefs_group_route" = "मार्गनिर्देशन"; "pref_zoom_title" = "झूम बटणे"; diff --git a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings index df0c784797..f90a0adc83 100644 --- a/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nb.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Rediger"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Posisjonen din har ikke blitt fastslått enda"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hei, se merket mitt på Organic Maps-kartet"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hei, se posisjonen min på Organic Maps-kartet!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Del"; - /* Share by email button text, also used in editor and About. */ "email" = "E-post"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Lengde"; -"share_my_location" = "Del posisjonen min"; - "prefs_group_route" = "Navigasjon"; "pref_zoom_title" = "Zoom-knapper"; diff --git a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings index 6c83f8d480..e09d642a25 100644 --- a/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/nl.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Wijzig"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Je locatie is nog niet vastgesteld"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hey, bekijk mijn pin op Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, bekijk mijn huidige locatie op Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Deel"; - /* Share by email button text, also used in editor and About. */ "email" = "E-mail"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Lengte"; -"share_my_location" = "Deel mijn locatie"; - "prefs_group_route" = "Navigatie"; "pref_zoom_title" = "Zoomknoppen"; diff --git a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings index e82090cb39..3fd1c1a4cb 100644 --- a/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pl.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Edytuj"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Nie określono jeszcze aktualnego położenia"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hej, spójrz na mój znacznik w Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Zobacz moją aktualną lokalizację na mapie przy użyciu Organic Maps"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Udostępnij"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Długość"; -"share_my_location" = "Udostępnij aktualne położenie"; - "prefs_group_route" = "Nawigacja"; "pref_zoom_title" = "Przyciski przybliżania"; diff --git a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings index f351a70e1f..2e2a45d29f 100644 --- a/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt-BR.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Editar"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "A sua localização ainda não foi determinada"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Veja o meu marcador no mapa do Organic Maps."; /* Subject for emailed position */ "my_position_share_email_subject" = "Veja no mapa a minha localização atual via Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Compartilhar"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Comprimento"; -"share_my_location" = "Compartilhar a minha localização"; - "prefs_group_route" = "Navegação"; "pref_zoom_title" = "Botões de zoom"; diff --git a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings index 44c03626b2..6f35ea5f2f 100644 --- a/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/pt.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Editar"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "A sua localização ainda não foi determinada"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Veja o meu marcador no mapa do Organic Maps."; /* Subject for emailed position */ "my_position_share_email_subject" = "Veja a minha localização atual no mapa Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Partilhar"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Comprimento"; -"share_my_location" = "Partilhar a minha localização"; - "prefs_group_route" = "Navegação"; "pref_zoom_title" = "Botões de ampliação"; diff --git a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings index 3037bc570b..02bfc653e3 100644 --- a/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ro.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Modifică"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Poziția ta nu a fost stabilită încă"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Poți vedea locul meu preferat pe harta Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Poți vedea poziția mea pe harta Organic Maps!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Trimite"; - /* Share by email button text, also used in editor and About. */ "email" = "E-mail"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Lungime"; -"share_my_location" = "Trimite poziția mea"; - "prefs_group_route" = "Navigare"; "pref_zoom_title" = "Butoane zoom"; diff --git a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings index ec8accdc01..f7be3a0c89 100644 --- a/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/ru.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Редактировать"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Ваше местоположение ещё не определено"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Смотри мою метку на карте Organic Maps"; /* Subject for emailed position */ "my_position_share_email_subject" = "Посмотри на карте Organic Maps, где я сейчас нахожусь"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Поделиться"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Длина"; -"share_my_location" = "Поделиться местоположением"; - "prefs_group_route" = "Навигация"; "pref_zoom_title" = "Кнопки масштаба"; diff --git a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings index 7a18d7ba4c..a3f5d20f3c 100644 --- a/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sk.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Upraviť"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Vaša poloha zatiaľ nebola určená"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Pozri na moju značku na mape Organic Maps"; /* Subject for emailed position */ "my_position_share_email_subject" = "Pozrite si moju aktuálnu polohu na mape Organic Maps"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Zdieľať"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Dĺžka"; -"share_my_location" = "Zdieľať moje umiestnenie"; - "prefs_group_route" = "Navigácia"; "pref_zoom_title" = "Tlačidlá priblíženia/oddialenia"; diff --git a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings index 791641c2f6..cc9c424c68 100644 --- a/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sv.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Redigera"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Din position har inte bestämts ännu"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hej, kolla på min pin på Organic Maps kartan"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hej, kolla på min nuvarande position på Organic Maps kartan!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Dela"; - /* Share by email button text, also used in editor and About. */ "email" = "E-post"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Längd"; -"share_my_location" = "Dela Min Plats"; - "prefs_group_route" = "Navigering"; "pref_zoom_title" = "Zoom-knappar"; diff --git a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings index 1921fb5222..054e7f1290 100644 --- a/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/sw.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Edit"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Your location hasn't been determined yet"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hey, check out my pin in Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, check out my current location on the Organic Maps map!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Share"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Length"; -"share_my_location" = "Share My Location"; - "prefs_group_route" = "Navigation"; "pref_zoom_title" = "Zoom buttons"; diff --git a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings index 1224736964..2411ebd6b8 100644 --- a/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/th.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "แก้ไข"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "ตำแหน่งที่ตั้งของคุณยังไม่ได้รับการกำหนด"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "เฮ้ ตรวจสอบหมุดของฉันที่ แผนที่ Organic Maps!"; /* Subject for emailed position */ "my_position_share_email_subject" = "นี่ มาดูตำแหน่งปัจจุบันของฉันที่แผนที่ Organic Maps สิ!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "แชร์"; - /* Share by email button text, also used in editor and About. */ "email" = "อีเมล"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "ระยะเวลา"; -"share_my_location" = "แชร์ตำแหน่งที่ตั้งของฉัน"; - "prefs_group_route" = "การนำทาง"; "pref_zoom_title" = "ปุ่มซูม"; diff --git a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings index 63cf7a6064..6918f62257 100644 --- a/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/tr.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Düzenle"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Konumunuz henüz belirlenmedi"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Hey, Organic Maps haritasında raptiyemi incele!"; /* Subject for emailed position */ "my_position_share_email_subject" = "Hey, Organic Maps’te geçerli konumumu incele!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Paylaş"; - /* Share by email button text, also used in editor and About. */ "email" = "E-posta"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Uzunluk"; -"share_my_location" = "Konumumu Paylaş"; - "prefs_group_route" = "Navigasyon"; "pref_zoom_title" = "Yakınlaştırma butonları"; diff --git a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings index 4016d867d3..f6a991906d 100644 --- a/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/uk.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Редагувати"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Ваше місце розташування не визначено"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Поглянь на мою мiтку на мапі Organic Maps"; /* Subject for emailed position */ "my_position_share_email_subject" = "Поглянь на моє поточне місцезнаходження на мапі Organic Maps"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Подiлитись"; - /* Share by email button text, also used in editor and About. */ "email" = "Ел. пошта"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Довжина"; -"share_my_location" = "Поділитися моїм місцезнаходженням"; - "prefs_group_route" = "Навігація"; "pref_zoom_title" = "Кнопки трансфокації"; diff --git a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings index 21e99806ef..24615391bb 100644 --- a/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/vi.lproj/Localizable.strings @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "Sửa"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "Chưa xác định được vị trí của bạn"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "Này, hãy xem ghim của tôi tại Organic Maps map"; /* Subject for emailed position */ "my_position_share_email_subject" = "Này, hãy xem vị trí hiện tại của tôi tại Organic Maps map!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "Chia sẻ"; - /* Share by email button text, also used in editor and About. */ "email" = "Email"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "Độ dài"; -"share_my_location" = "Chia sẻ Vị trí của tôi"; - "prefs_group_route" = "Điều hướng"; "pref_zoom_title" = "Nút Phóng to/Thu nhỏ"; diff --git a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings index bc6295be1b..d096220d97 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.strings @@ -171,7 +171,7 @@ /********** Other translations **********/ -"share_bookmarks_email_body" = "Hello!\n\nAttached are my bookmarks; please open them in Organic Maps. If you don't have it installed you can download it here: https://omaps.app/get?kmz\n\nEnjoy travelling with Organic Maps!"; +"share_bookmarks_email_body" = "您好!\n\n附件是我的书签,请在 Organic Maps 中打开。如果您没有安装 Organic Maps,可以在这里下载: https://omaps.app/get?kmz\n\n祝您使用 Organic Maps 旅行愉快!"; /* message title of loading file */ "load_kmz_title" = "加载书签"; @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "编辑"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "您的位置尚未确定"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "嘿,在 Organic Maps 上查看我标注的图钉吧!"; /* Subject for emailed position */ "my_position_share_email_subject" = "嗨,到 Organic Maps 查看我的当前位置!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "分享"; - /* Share by email button text, also used in editor and About. */ "email" = "邮件"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "长度"; -"share_my_location" = "共享我的位置"; - "prefs_group_route" = "导航"; "pref_zoom_title" = "缩放按钮"; @@ -255,10 +247,10 @@ "pref_tts_enable_title" = "语音指导"; /* Settings «Route» category: «Tts announce street names» title */ -"pref_tts_street_names_title" = "宣布街道名称"; +"pref_tts_street_names_title" = "播报街道名称"; /* Settings «Route» category: «Tts announce street names» description */ -"pref_tts_street_names_description" = "启用后,将大声说出要转入的街道或出口的名称。"; +"pref_tts_street_names_description" = "启用后,将大声播报即将进入的街道或出口的名称。"; /* Settings «Route» category: «Tts language» title */ "pref_tts_language_title" = "语音语言"; @@ -553,7 +545,7 @@ "read_in_wikipedia" = "维基百科"; /* Place Page link to Wikimedia Commons. */ -"wikimedia_commons" = "Wikimedia Commons"; +"wikimedia_commons" = "维基共享资源"; "p2p_your_location" = "您的位置"; @@ -565,7 +557,7 @@ "p2p_only_from_current" = "导航只能从您目前的位置开始。"; -"p2p_reroute_from_current" = "你是否想要规划当前位置的路线?"; +"p2p_reroute_from_current" = "您是否想要规划当前位置的路线?"; "editor_time_add" = "添加计划"; @@ -584,9 +576,9 @@ "editor_time_advanced" = "高级模式"; -"editor_time_simple" = "简单模式"; +"editor_time_simple" = "简易模式"; -"editor_hours_closed" = "非营业时间"; +"editor_hours_closed" = "休息时间"; "editor_example_values" = "示例值"; @@ -608,9 +600,9 @@ "twentyfour_seven" = "全天候"; -"day_off_today" = "今天没有营业"; +"day_off_today" = "今天不营业"; -"day_off" = "没有营业"; +"day_off" = "不营业"; "today" = "今天"; @@ -626,9 +618,9 @@ "closes_in" = "将于 %@ 后停业"; -"closed" = "已关闭"; +"closed" = "已停止营业"; -"add_opening_hours" = "添加工作时间"; +"add_opening_hours" = "添加营业时间"; "no_osm_account" = "在OpenStreetMap上没有账户吗?"; @@ -728,7 +720,7 @@ "message_invalid_feature_position" = "对象无法设置在这里"; /* Text in About and OSM Login screens. First %@ is replaced by a local, human readable date. */ -"osm_presentation" = "截至 %@ 的社区创建的 OpenStreetMap 数据。在OpenStreetMap.org网站上了解更多有关如何编辑和更新地图的信息。"; +"osm_presentation" = "截至 %@ 的社区创建的 OpenStreetMap 数据。请访问 OpenStreetMap.org 以了解更多有关如何编辑和更新地图的信息。"; "login_to_make_edits_visible" = "登录,让其他用户能看到您所作出的修改。"; @@ -934,10 +926,10 @@ "core_exit" = "退出"; /* User selected the destination by pressing Route To, but the current position is unknown. User needs to select a starting point of a route using search or by tapping on the map and then pressing "Route From". */ -"routing_add_start_point" = "使用搜索或点击地图添加路线起点"; +"routing_add_start_point" = "请使用搜索或点击地图以添加路线起点"; /* User selected the start of a route by pressing Route From. Now the destination of a route should be selected using search or by tapping on the map and then pressing "Route To". */ -"routing_add_finish_point" = "使用搜索或点击地图添加目的地点"; +"routing_add_finish_point" = "请使用搜索或点击地图以添加目的地"; "planning_route_manage_route" = "管理路线"; @@ -945,7 +937,7 @@ "placepage_remove_stop" = "移除"; -"planning_route_remove_title" = "拖动到此处以移除"; +"planning_route_remove_title" = "拖拽到此处以移除"; "placepage_add_stop" = "添加经停点"; @@ -964,9 +956,9 @@ "bookmark_lists" = "列表"; /* Do not display all bookmark lists on the map */ -"bookmark_lists_hide_all" = "全部隱藏"; +"bookmark_lists_hide_all" = "全部隐藏"; -"bookmark_lists_show_all" = "全部顯示"; +"bookmark_lists_show_all" = "全部显示"; "bookmarks_create_new_group" = "创建新的列表"; @@ -1033,12 +1025,12 @@ "download_button" = "下载"; -"speedcams_alert_title" = "高速摄像机"; +"speedcams_alert_title" = "限速拍照"; "place_description_title" = "地点说明"; /* "Speed cameras" settings menu option (should be short! no more than 47-50 chars) to warn a driver if there is a risk of exceeding the speed limit */ -"pref_tts_speedcams_auto" = "警告您超速行驶"; +"pref_tts_speedcams_auto" = "超速行驶时发出警告"; /* Speed camera settings menu option - Always warn (about speedcams) */ "pref_tts_speedcams_always" = "始终提醒摄像头"; @@ -1215,9 +1207,9 @@ "button_layer_isolines" = "等高线"; -"isolines_activation_error_dialog" = "如需使用高度线,请更新或下载所需区域的地图"; +"isolines_activation_error_dialog" = "如需使用等高线,请更新或下载所需区域的地图"; -"isolines_location_error_dialog" = "暂时无法获取该地区的高低线"; +"isolines_location_error_dialog" = "暂时无法获取该地区的等高线"; "elevation_profile_diff_level" = "难度等级"; @@ -1258,13 +1250,13 @@ "whats_new_auto_update_button_later" = "稍后手动更新"; /* Delete track button on track edit screen */ -"placepage_delete_track_button" = "Delete Track"; +"placepage_delete_track_button" = "删除轨迹"; /* Placeholder for track name input on track edit screen */ -"placepage_track_name_hint" = "Track Name"; +"placepage_track_name_hint" = "轨迹名称"; /* move track or bookmark from the list button text */ -"move" = "Move"; +"move" = "移动"; /* edit track screen title */ "track_title" = "追踪"; @@ -1276,22 +1268,22 @@ "instagram_url" = "https://www.instagram.com/organicmaps.app"; /* Translated Organic Maps site, add new translations here: https://github.com/organicmaps/organicmaps.github.io/tree/master/content */ -"translated_om_site_url" = "https://organicmaps.app/"; +"translated_om_site_url" = "https://organicmaps.app/zh-Hans/"; /* Link to OSM wiki for Editor, Profile and About pages */ -"osm_wiki_about_url" = "https://wiki.openstreetmap.org/wiki/About_OpenStreetMap"; +"osm_wiki_about_url" = "https://wiki.openstreetmap.org/wiki/Zh-hans:%E5%85%B3%E4%BA%8E"; /* App Tip #00 */ -"app_tip_00" = "感谢您使用我们的社区地图!"; +"app_tip_00" = "感谢您使用我们社区构建的地图!"; /* App tip #01 */ "app_tip_01" = "有了您的捐赠和支持,我们可以创建世界上最好的地图!"; /* App tip #02 */ -"app_tip_02" = "您喜欢我们的应用程序吗? 请捐款支持发展! 还不喜欢吗? 请告诉我们,我们会修复它!"; +"app_tip_02" = "您喜欢我们的应用程序吗?请捐款以支持发展!还不喜欢吗?请告诉我们,我们会修复您提到的问题!"; /* App tip #03 */ -"app_tip_03" = "如果您认识软件开发人员,您可以要求他或她实现您需要的功能。"; +"app_tip_03" = "如果您认识软件开发人员,您可以要求他实现您需要的功能。"; /* App tip #04 */ "app_tip_04" = "您知道您可以长按地图上的任何位置来选择它吗?"; diff --git a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.stringsdict b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.stringsdict index f0550a948b..6e23d3d8b3 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.stringsdict +++ b/iphone/Maps/LocalizedStrings/zh-Hans.lproj/Localizable.stringsdict @@ -20,7 +20,7 @@ NSStringFormatValueTypeKey d other - %d 個書籤 + %d 个书签 diff --git a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings index 1752d8f437..faceb05101 100644 --- a/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings +++ b/iphone/Maps/LocalizedStrings/zh-Hant.lproj/Localizable.strings @@ -171,7 +171,7 @@ /********** Other translations **********/ -"share_bookmarks_email_body" = "你好!\n\n附件為 Organic Maps app 的書籤,如果你有安裝 Organic Maps 則直接開啟,如果沒有的話,請先在 iOS 或是 Android 裝置,從下面連結下載:https://omaps.app/get?kmz\n\n旅行時用上 Organic Maps!"; +"share_bookmarks_email_body" = "您好!\n\n附件是我的書籤,請在 Organic Maps 中打開。如果您沒有安裝 Organic Maps,可以在這裡下載: https://omaps.app/get?kmz\n\n祝您使用 Organic Maps 旅行愉快!"; /* message title of loading file */ "load_kmz_title" = "正在載入書籤…"; @@ -185,18 +185,12 @@ /* resource for context menu */ "edit" = "編輯"; -/* Warning message when doing search around current position */ -"unknown_current_position" = "您的位置尚未定位完成"; - /* Subject for emailed bookmark */ "bookmark_share_email_subject" = "嘿,看看我在 Organic Maps 地圖上的圖釘!"; /* Subject for emailed position */ "my_position_share_email_subject" = "嗨,到 Organic Maps 地圖查看我的目前位置!"; -/* Share button text which opens menu with more buttons, like Message, EMail, Facebook etc. */ -"share" = "分享"; - /* Share by email button text, also used in editor and About. */ "email" = "電子郵件"; @@ -218,8 +212,6 @@ /* Length of track in cell that describes route */ "length" = "長度"; -"share_my_location" = "分享我的位置"; - "prefs_group_route" = "導航"; "pref_zoom_title" = "縮放按鈕"; @@ -255,10 +247,10 @@ "pref_tts_enable_title" = "語音指示"; /* Settings «Route» category: «Tts announce street names» title */ -"pref_tts_street_names_title" = "宣布街道名稱"; +"pref_tts_street_names_title" = "播報街道名稱"; /* Settings «Route» category: «Tts announce street names» description */ -"pref_tts_street_names_description" = "啟用後,將大聲說出要轉入的街道或出口的名稱。"; +"pref_tts_street_names_description" = "啟用後,將大聲播報即將進入的街道或出口的名稱。"; /* Settings «Route» category: «Tts language» title */ "pref_tts_language_title" = "語音語言"; @@ -553,7 +545,7 @@ "read_in_wikipedia" = "維基百科"; /* Place Page link to Wikimedia Commons. */ -"wikimedia_commons" = "Wikimedia Commons"; +"wikimedia_commons" = "維基共享資源"; "p2p_your_location" = "您的位置"; @@ -565,7 +557,7 @@ "p2p_only_from_current" = "導航只能從您目前的位置開始。"; -"p2p_reroute_from_current" = "你是否想要規劃目前位置的路線?"; +"p2p_reroute_from_current" = "您是否想要規劃目前位置的路線?"; "editor_time_add" = "新增排程"; @@ -582,7 +574,7 @@ "editor_time_title" = "營業時間"; -"editor_time_advanced" = "進階模式"; +"editor_time_advanced" = "高級模式"; "editor_time_simple" = "簡易模式"; @@ -594,7 +586,7 @@ "editor_done_dialog_1" = "您已經改變了世界地圖。別藏私!告訴您的朋友們一起來編輯。"; -"share_with_friends" = "和朋友分享"; +"share_with_friends" = "与朋友分享"; "editor_report_problem_send_button" = "發送"; @@ -608,9 +600,9 @@ "twentyfour_seven" = "全天候"; -"day_off_today" = "今天沒有營業"; +"day_off_today" = "今天不營業"; -"day_off" = "沒有營業"; +"day_off" = "不營業"; "today" = "今天"; @@ -626,7 +618,7 @@ "closes_in" = "將於 %@ 後停業"; -"closed" = "已關閉"; +"closed" = "已停止營業"; "add_opening_hours" = "新增營業時間"; @@ -728,9 +720,9 @@ "message_invalid_feature_position" = "物件無法設置在這裡"; /* Text in About and OSM Login screens. First %@ is replaced by a local, human readable date. */ -"osm_presentation" = "截至 %@ 的社群創建的 OpenStreetMap 資料。請訪問 OpenStreetMap.org 以了解有關如何編輯和更新地圖的更多信息"; +"osm_presentation" = "截至 %@ 的社群創建的 OpenStreetMap 資料。請訪問 OpenStreetMap.org 以了解更多有關如何編輯和更新地圖的更多信息。"; -"login_to_make_edits_visible" = "登入來讓其他使用者能看到您所作出的修改。"; +"login_to_make_edits_visible" = "登入,讓其他使用者能看到您所作出的修改。"; /* Error dialog no space */ "migration_no_space_message" = "為了下載,您需要更多的空間。請刪除不必要的資料。"; @@ -934,10 +926,10 @@ "core_exit" = "退出"; /* User selected the destination by pressing Route To, but the current position is unknown. User needs to select a starting point of a route using search or by tapping on the map and then pressing "Route From". */ -"routing_add_start_point" = "使用搜尋或點擊地圖新增路線起點"; +"routing_add_start_point" = "請使用搜尋或點擊地圖以新增路線起點"; /* User selected the start of a route by pressing Route From. Now the destination of a route should be selected using search or by tapping on the map and then pressing "Route To". */ -"routing_add_finish_point" = "使用搜尋或點擊地圖新增目的地點"; +"routing_add_finish_point" = "請使用搜尋或點擊地圖以新增目的地"; "planning_route_manage_route" = "管理路線"; @@ -945,9 +937,9 @@ "placepage_remove_stop" = "移除"; -"planning_route_remove_title" = "在此拖曳以移除"; +"planning_route_remove_title" = "拖曳到此處以移除"; -"placepage_add_stop" = "新增停靠站"; +"placepage_add_stop" = "新增經停點"; "start_from_my_position" = "起點"; @@ -964,14 +956,14 @@ "bookmark_lists" = "清單"; /* Do not display all bookmark lists on the map */ -"bookmark_lists_hide_all" = "隱藏全部"; +"bookmark_lists_hide_all" = "全部隱藏"; -"bookmark_lists_show_all" = "顯示全部"; +"bookmark_lists_show_all" = "全部顯示"; "bookmarks_create_new_group" = "創建新列表"; /* Bookmark categories screen, button that opens folder selection dialog to import KML/KMZ/GPX/KMB files */ -"bookmarks_import" = "導入書籤和曲目"; +"bookmarks_import" = "導入書籤和軌跡"; "downloader_hide_screen" = "隱藏畫面"; @@ -1033,12 +1025,12 @@ "download_button" = "下載"; -"speedcams_alert_title" = "超速照相機"; +"speedcams_alert_title" = "限速拍照"; "place_description_title" = "地點說明"; /* "Speed cameras" settings menu option (should be short! no more than 47-50 chars) to warn a driver if there is a risk of exceeding the speed limit */ -"pref_tts_speedcams_auto" = "警告超速"; +"pref_tts_speedcams_auto" = "超速行駛時發出警告"; /* Speed camera settings menu option - Always warn (about speedcams) */ "pref_tts_speedcams_always" = "始終提醒照相機"; @@ -1246,7 +1238,7 @@ "downloader_loading_ios" = "載入"; /* Autoupdate dialog on start */ -"whats_new_auto_update_title" = "更新您下載的地圖"; +"whats_new_auto_update_title" = "更新已下載的地圖"; /* Autoupdate dialog on start */ "whats_new_auto_update_message" = "更新地圖以讓物件資訊保持在最新狀態"; @@ -1258,10 +1250,10 @@ "whats_new_auto_update_button_later" = "稍後手動更新"; /* Delete track button on track edit screen */ -"placepage_delete_track_button" = "刪除路徑"; +"placepage_delete_track_button" = "刪除軌跡"; /* Placeholder for track name input on track edit screen */ -"placepage_track_name_hint" = "路徑名稱"; +"placepage_track_name_hint" = "軌跡名稱"; /* move track or bookmark from the list button text */ "move" = "移動"; @@ -1276,10 +1268,10 @@ "instagram_url" = "https://www.instagram.com/organicmaps.app"; /* Translated Organic Maps site, add new translations here: https://github.com/organicmaps/organicmaps.github.io/tree/master/content */ -"translated_om_site_url" = "https://organicmaps.app/"; +"translated_om_site_url" = "https://organicmaps.app/zh-Hans/"; /* Link to OSM wiki for Editor, Profile and About pages */ -"osm_wiki_about_url" = "https://wiki.openstreetmap.org/wiki/About_OpenStreetMap"; +"osm_wiki_about_url" = "https://wiki.openstreetmap.org/wiki/Zh-hant:%E9%97%9C%E6%96%BCOpenStreetMap"; /* App Tip #00 */ "app_tip_00" = "感謝您使用我們社區構建的地圖!"; @@ -1288,10 +1280,10 @@ "app_tip_01" = "有了您的捐贈和支持,我們可以創建世界上最好的地圖!"; /* App tip #02 */ -"app_tip_02" = "您喜歡我們的應用程序嗎? 請捐款支持發展! 還不喜歡嗎? 請告訴我們,我們會修復它!"; +"app_tip_02" = "您喜歡我們的應用程序嗎?請捐款以支持發展!還不喜歡嗎?請告訴我們,我們會修復您提到的問題!"; /* App tip #03 */ -"app_tip_03" = "如果您認識軟體開發人員,您可以要求他或她實現您需要的功能。"; +"app_tip_03" = "如果您認識軟體開發人員,您可以要求他實現您需要的功能。"; /* App tip #04 */ "app_tip_04" = "您知道您可以長按地圖上的任何位置來選擇它嗎?"; -- 2.45.3 From 021e2e021c590ff8c14a230a7fd86fc9ed6cfcd4 Mon Sep 17 00:00:00 2001 From: Viktor Govako Date: Sat, 3 Aug 2024 09:24:43 -0300 Subject: [PATCH 21/26] [routing] Updated "primary" and "trunk" city factors. Signed-off-by: Viktor Govako --- routing/routing_integration_tests/route_test.cpp | 12 ++++++++++++ routing_common/car_model_coefs.hpp | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/routing/routing_integration_tests/route_test.cpp b/routing/routing_integration_tests/route_test.cpp index d00a252718..f2fad09598 100644 --- a/routing/routing_integration_tests/route_test.cpp +++ b/routing/routing_integration_tests/route_test.cpp @@ -986,4 +986,16 @@ UNIT_TEST(Spain_NoMaxSpeeds_KeepTrunk_NotTrunkLink) FromLatLon(43.3685773, -3.42580007), 1116.79); } +// https://github.com/organicmaps/organicmaps/issues/8823 +UNIT_TEST(LATAM_UsePrimary_NotTrunkDetour) +{ + // 10247 or less should be here. + CalculateRouteAndTestRouteLength(GetVehicleComponents(VehicleType::Car), + FromLatLon(4.737768, -74.077599), {0., 0.}, + FromLatLon(4.684999, -74.046393), 10247.3); + + /// @todo Still have the strange detour at the end. Due to the 20/30 km/h assignment for the primary_link. + /// Looks like it is bad to assign maxspeed for _all_ connected links if it is defined for the middle one. +} + } // namespace route_test diff --git a/routing_common/car_model_coefs.hpp b/routing_common/car_model_coefs.hpp index 60aedd39fd..d14ad14ab9 100644 --- a/routing_common/car_model_coefs.hpp +++ b/routing_common/car_model_coefs.hpp @@ -13,11 +13,11 @@ HighwayBasedFactors const kHighwayBasedFactors = { {HighwayType::HighwayMotorway, InOutCityFactor(SpeedFactor{0.95 /* weight */, 0.93 /* eta */})}, // See XXX_KeepMotorway integration tests. {HighwayType::HighwayMotorwayLink, InOutCityFactor(0.75)}, // 0.20 less - {HighwayType::HighwayTrunk, InOutCityFactor(SpeedFactor{0.95 /* weight */, 0.90 /* eta */})}, + {HighwayType::HighwayTrunk, InOutCityFactor(0.90)}, {HighwayType::HighwayTrunkLink, InOutCityFactor(0.80)}, // 0.15 less // Tier 2: - {HighwayType::HighwayPrimary, InOutCityFactor(0.80 /* in city */, 0.85 /* out city */)}, + {HighwayType::HighwayPrimary, InOutCityFactor(SpeedFactor{0.85 /* weight */, 0.80 /* eta */} /* in city */, 0.85 /* out city */)}, {HighwayType::HighwayPrimaryLink, InOutCityFactor(0.70 /* in city */, 0.75 /* out city */)}, // 0.10 less {HighwayType::HighwaySecondary, InOutCityFactor(0.80 /* in city */, 0.85 /* out city */)}, {HighwayType::HighwaySecondaryLink, InOutCityFactor(0.70 /* in city */, 0.75 /* out city */)}, // 0.10 less -- 2.45.3 From 1c09f8dce4d1903d151e3917bfa82d3c8eb3cb44 Mon Sep 17 00:00:00 2001 From: Viktor Govako Date: Sat, 3 Aug 2024 09:27:50 -0300 Subject: [PATCH 22/26] [routing] Limit bad surface factor if maxspeed tag is set. Signed-off-by: Viktor Govako --- .../routing_integration_tests/route_test.cpp | 17 +++++++++++++++++ .../vehicle_model_test.cpp | 18 +++++++++++------- routing_common/vehicle_model.cpp | 7 +++++++ routing_common/vehicle_model.hpp | 9 ++++++++- 4 files changed, 43 insertions(+), 8 deletions(-) diff --git a/routing/routing_integration_tests/route_test.cpp b/routing/routing_integration_tests/route_test.cpp index f2fad09598..8407220244 100644 --- a/routing/routing_integration_tests/route_test.cpp +++ b/routing/routing_integration_tests/route_test.cpp @@ -998,4 +998,21 @@ UNIT_TEST(LATAM_UsePrimary_NotTrunkDetour) /// Looks like it is bad to assign maxspeed for _all_ connected links if it is defined for the middle one. } +// https://github.com/organicmaps/organicmaps/issues/8729 +// https://github.com/organicmaps/organicmaps/issues/8541 +UNIT_TEST(USA_UseDirt_WithMaxspeed) +{ + CalculateRouteAndTestRouteLength(GetVehicleComponents(VehicleType::Car), + FromLatLon(46.5361985, -111.943183), {0., 0.}, + FromLatLon(46.4925409, -112.105446), 20906.5); + + CalculateRouteAndTestRouteLength(GetVehicleComponents(VehicleType::Car), + FromLatLon(46.7336967, -111.926), {0., 0.}, + FromLatLon(46.7467037, -111.917147), 3527.79); + + CalculateRouteAndTestRouteLength(GetVehicleComponents(VehicleType::Car), + FromLatLon(42.3889581, 19.7812567), {0., 0.}, + FromLatLon(42.3878106, 19.7831402), 247.139); +} + } // namespace route_test diff --git a/routing_common/routing_common_tests/vehicle_model_test.cpp b/routing_common/routing_common_tests/vehicle_model_test.cpp index 749dbe81ae..8045187c16 100644 --- a/routing_common/routing_common_tests/vehicle_model_test.cpp +++ b/routing_common/routing_common_tests/vehicle_model_test.cpp @@ -222,18 +222,23 @@ UNIT_CLASS_TEST(VehicleModelTest, SpeedFactor) UNIT_CLASS_TEST(VehicleModelTest, MaxspeedFactor) { - Maxspeed const maxspeed90 = - Maxspeed(measurement_utils::Units::Metric, 90 /* forward speed */, kInvalidSpeed); + auto constexpr units = measurement_utils::Units::Metric; + + Maxspeed const maxspeed90 = Maxspeed(units, 90, kInvalidSpeed); + + // pavedBad == unpavedBad for the roads with explicitly defined speeds. CheckSpeedWithParams({secondary, unpavedBad}, SpeedParams(true /* forward */, false /* in city */, maxspeed90), - SpeedKMpH(18.0)); + SpeedKMpH(36.0, 45.0)); + CheckSpeedWithParams({secondary, pavedBad}, + SpeedParams(true /* forward */, false /* in city */, maxspeed90), + SpeedKMpH(36.0, 45.0)); CheckSpeedWithParams({primary, pavedGood}, SpeedParams(true /* forward */, false /* in city */, maxspeed90), SpeedKMpH(72.0, 81.0)); - Maxspeed const maxspeed9070 = - Maxspeed(measurement_utils::Units::Metric, 90 /* forward speed */, 70); + Maxspeed const maxspeed9070 = Maxspeed(units, 90, 70); CheckSpeedWithParams({primary, pavedGood}, SpeedParams(true /* forward */, false /* in city */, maxspeed9070), SpeedKMpH(72.0, 81.0)); @@ -241,8 +246,7 @@ UNIT_CLASS_TEST(VehicleModelTest, MaxspeedFactor) SpeedParams(false /* forward */, false /* in city */, maxspeed9070), SpeedKMpH(56.0, 63.0)); - Maxspeed const maxspeed60 = - Maxspeed(measurement_utils::Units::Metric, 60 /* forward speed */, kInvalidSpeed); + Maxspeed const maxspeed60 = Maxspeed(units, 60, kInvalidSpeed); CheckSpeedWithParams({residential, pavedGood}, SpeedParams(true /* forward */, false /* in city */, maxspeed60), SpeedKMpH(24.0, 27.0)); diff --git a/routing_common/vehicle_model.cpp b/routing_common/vehicle_model.cpp index b6a5c27561..80aaeeabb7 100644 --- a/routing_common/vehicle_model.cpp +++ b/routing_common/vehicle_model.cpp @@ -52,6 +52,9 @@ VehicleModel::VehicleModel(Classificator const & classif, LimitsInitList const & ASSERT_GREATER(speedFactor.m_weight, 0.0, ()); ASSERT_GREATER(speedFactor.m_eta, 0.0, ()); m_surfaceFactors.Insert(classif.GetTypeByPath(v.m_type), speedFactor); + + if (v.m_type[1] == "paved_bad") + m_minSurfaceFactorForMaxspeed = speedFactor; } } @@ -146,6 +149,10 @@ SpeedKMpH VehicleModel::GetTypeSpeedImpl(FeatureTypes const & types, SpeedParams MaxspeedType const s = params.m_maxspeed.GetSpeedKmPH(params.m_forward); ASSERT(s != kInvalidSpeed, (*hwType, params.m_forward, params.m_maxspeed)); speed = {static_cast(s)}; + + // Looks like a crutch, limit surface factor if maxspeed is set. + /// @see USA_UseDirt_WithMaxspeed test. + surfaceFactor.SetMin(m_minSurfaceFactorForMaxspeed); } else { diff --git a/routing_common/vehicle_model.hpp b/routing_common/vehicle_model.hpp index 7c23b5770a..0153e8d316 100644 --- a/routing_common/vehicle_model.hpp +++ b/routing_common/vehicle_model.hpp @@ -118,7 +118,13 @@ struct SpeedFactor constexpr SpeedFactor(double factor) noexcept : m_weight(factor), m_eta(factor) {} constexpr SpeedFactor(double weight, double eta) noexcept : m_weight(weight), m_eta(eta) {} - bool IsValid() const { return m_weight > 0.0 && m_eta > 0.0; } + bool IsValid() const { return m_weight > 0.0 && m_weight <= 1.0 && m_eta > 0.0 && m_eta <= 1.0; } + void SetMin(SpeedFactor const & f) + { + ASSERT(f.IsValid(), ()); + m_weight = std::max(f.m_weight, m_weight); + m_eta = std::max(f.m_eta, m_eta); + } bool operator==(SpeedFactor const & rhs) const { @@ -341,6 +347,7 @@ private: base::SmallMap m_roadTypes; // Mapping surface types psurface={paved_good/paved_bad/unpaved_good/unpaved_bad} to surface speed factors. base::SmallMapBase m_surfaceFactors; + SpeedFactor m_minSurfaceFactorForMaxspeed; /// @todo Do we really need a separate map here or can merge with the m_roadTypes map? base::SmallMapBase m_addRoadTypes; -- 2.45.3 From a7363d05562e506618c78bf574b6210bb2c20637 Mon Sep 17 00:00:00 2001 From: Viktor Govako Date: Sat, 3 Aug 2024 22:39:12 -0300 Subject: [PATCH 23/26] [routing][tests] Updated integration tests with new factors. Signed-off-by: Viktor Govako --- .../cross_country_routing_tests.cpp | 18 +++++++++--------- .../routing_integration_tests/route_test.cpp | 7 ++++--- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/routing/routing_integration_tests/cross_country_routing_tests.cpp b/routing/routing_integration_tests/cross_country_routing_tests.cpp index aab3506daa..3c74cbec4e 100644 --- a/routing/routing_integration_tests/cross_country_routing_tests.cpp +++ b/routing/routing_integration_tests/cross_country_routing_tests.cpp @@ -31,15 +31,15 @@ UNIT_TEST(CrossCountry_EAEU_Borders_Russia_to_Russia_through_Belarus) UNIT_TEST(Russia_UsePrimaryDetour_NotSecondaryTown) { integration::CalculateRouteAndTestRouteLength( - integration::GetVehicleComponents(VehicleType::Car), - mercator::FromLatLon(50.215143, 39.4498585), {0.0, 0.0}, - mercator::FromLatLon(49.9025281, 40.5213712), 123949); + integration::GetVehicleComponents(VehicleType::Car), + mercator::FromLatLon(50.215143, 39.4498585), {0.0, 0.0}, + mercator::FromLatLon(49.9025281, 40.5213712), 123949); /// @todo Should prefer trunk detour with maxspeed=90 than secondary with maxspeed=60. integration::CalculateRouteAndTestRouteLength( - integration::GetVehicleComponents(VehicleType::Car), - mercator::FromLatLon(45.2849983, 38.2432247), {0.0, 0.0}, - mercator::FromLatLon(45.237346, 38.0046459), 28534.8); + integration::GetVehicleComponents(VehicleType::Car), + mercator::FromLatLon(45.2849983, 38.2432247), {0.0, 0.0}, + mercator::FromLatLon(45.237346, 38.0046459), 28534.8); } // In this case the shortest way from Belgorod oblast to Crimea is through Ukraine. But we add @@ -49,16 +49,16 @@ UNIT_TEST(Russia_UsePrimaryDetour_NotSecondaryTown) UNIT_TEST(CrossCountry_Russia_Belgorod_Oblast_to_Crimea) { // This routes go via Russia only. - // Some subroutes are checked in Russia_PreferPrimary_NotSecondary. + // Some subroutes are checked in Russia_UsePrimaryDetour_NotSecondaryTown. integration::CalculateRouteAndTestRouteLength( integration::GetVehicleComponents(VehicleType::Car), mercator::FromLatLon(50.39589, 38.83377) /* startPoint */, {0.0, 0.0} /* startDirection */, - mercator::FromLatLon(45.06336, 34.48566) /* finalPoint */, 1'177'200); + mercator::FromLatLon(45.06336, 34.48566) /* finalPoint */, 1'144'970); integration::CalculateRouteAndTestRouteLength( integration::GetVehicleComponents(VehicleType::Car), mercator::FromLatLon(50.39589, 38.83377) /* startPoint */, {0.0, 0.0} /* startDirection */, - mercator::FromLatLon(45.1048391, 35.1297058) /* finalPoint */, 1'128'590); + mercator::FromLatLon(45.1048391, 35.1297058) /* finalPoint */, 1'096'360); } // In this case the shortest way from Lithuania to Poland is through Russia, Kaliningrad Oblast. But diff --git a/routing/routing_integration_tests/route_test.cpp b/routing/routing_integration_tests/route_test.cpp index 8407220244..77b74143ca 100644 --- a/routing/routing_integration_tests/route_test.cpp +++ b/routing/routing_integration_tests/route_test.cpp @@ -246,16 +246,16 @@ UNIT_TEST(CanadaBridgeCrossToEdwardIsland) UNIT_TEST(ParisCrossDestinationInForwardHeapCase) { // Forward. - // OM makes the same as OSRM and Valhalla. GraphHopper makes a detour via Goussainville (146km). + // Updated after fixing primary/trunk factors. Route looks good, but it differs from OSRM/Valhalla/GraphHopper. CalculateRouteAndTestRouteLength(GetVehicleComponents(VehicleType::Car), FromLatLon(49.85015, 2.24296), {0., 0.}, - FromLatLon(48.85458, 2.36291), 132897); + FromLatLon(48.85458, 2.36291), 128749); // Backward. // OM makes the same as GraphHopper and Valhalla. OSRM makes a bit shorter route. CalculateRouteAndTestRouteLength(GetVehicleComponents(VehicleType::Car), FromLatLon(48.85458, 2.36291), {0., 0.}, - FromLatLon(49.85027, 2.24283), 136652); + FromLatLon(49.85027, 2.24283), 136653); } UNIT_TEST(RussiaSmolenskRussiaMoscowTimeTest) @@ -396,6 +396,7 @@ UNIT_TEST(TolyattiFeatureThatCrossSeveralMwmsTest) Route const & route = *routeResult.first; // GraphHopper and Valhalla agree here, but OSRM makes a short route via Syzran. + /// @todo Now like the OSRM short route, after updating primary/trunk factors. TestRouteLength(route, 166157); TestRouteTime(route, 7958.85); } -- 2.45.3 From b2a6dd2717b4cda2d008f06afd4f39594a9e8c5b Mon Sep 17 00:00:00 2001 From: Roman Tsisyk Date: Sat, 10 Aug 2024 11:32:47 +0100 Subject: [PATCH 24/26] [android] Fix the crosshair (PICK_POINT) API It appears that the new streamlined logic introduced in c90c6bb "Fix SecurityException when importing bookmarks" is not consistently reliable across all scenarios, as reported in #8350. Steps to reproduce: 1. Remove all versions of Organic Maps from the device except one. The #8350 issue doesn't reproduce without this step. 2. Run PickPoint example from organicmaps/api-android repository. 3. The API call will always return RESULT_CANCELED. Installing one more version of Organic Maps (Debug, Beta, Web, etc.) alongside the existing version fixes the API to return RESULT_OK. Debugging shows that FLAG_ACTIVITY_FORWARD_RESULT is not getting set in this scenario. Revert partially c90c6bb "Fix SecurityException ..." to restore ActivityResultLauncher chain and re-add EXTRA_PICK_POINT, but keep the idea of forwarding of the original intent. Fixes #8350 Signed-off-by: Roman Tsisyk --- .../DownloadResourcesLegacyActivity.java | 20 +++++++++++++++++++ .../java/app/organicmaps/SplashActivity.java | 17 ++++++++++++++++ .../main/java/app/organicmaps/api/Const.java | 3 +++ .../java/app/organicmaps/intent/Factory.java | 5 ++++- 4 files changed, 44 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/app/organicmaps/DownloadResourcesLegacyActivity.java b/android/app/src/main/java/app/organicmaps/DownloadResourcesLegacyActivity.java index 65d76a153d..176872413f 100644 --- a/android/app/src/main/java/app/organicmaps/DownloadResourcesLegacyActivity.java +++ b/android/app/src/main/java/app/organicmaps/DownloadResourcesLegacyActivity.java @@ -12,6 +12,8 @@ import android.widget.Button; import android.widget.CheckBox; import android.widget.TextView; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.CallSuper; import androidx.annotation.Keep; import androidx.annotation.NonNull; @@ -22,6 +24,7 @@ import androidx.annotation.StyleRes; import app.organicmaps.base.BaseMwmFragmentActivity; import app.organicmaps.downloader.CountryItem; import app.organicmaps.downloader.MapManager; +import app.organicmaps.intent.Factory; import app.organicmaps.location.LocationHelper; import app.organicmaps.location.LocationListener; import app.organicmaps.util.Config; @@ -59,6 +62,9 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity @Nullable private Dialog mAlertDialog; + @NonNull + private ActivityResultLauncher mApiRequest; + private boolean mAreResourcesDownloaded; private static final int DOWNLOAD = 0; @@ -187,6 +193,10 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity UiUtils.setLightStatusBar(this, true); setContentView(R.layout.activity_download_resources); initViewsAndListeners(); + mApiRequest = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> { + setResult(result.getResultCode(), result.getData()); + finish(); + }); if (prepareFilesDownload(false)) { @@ -205,6 +215,8 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity protected void onSafeDestroy() { super.onSafeDestroy(); + mApiRequest.unregister(); + mApiRequest = null; Utils.keepScreenOn(Config.isKeepScreenOnEnabled(), getWindow()); if (mCountryDownloadListenerSlot != 0) { @@ -347,6 +359,14 @@ public class DownloadResourcesLegacyActivity extends BaseMwmFragmentActivity // Disable animation because MwmActivity should appear exactly over this one intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_CLEAR_TOP); + // See {@link SplashActivity.processNavigation()} + if (Factory.isStartedForApiResult(intent)) + { + // Wait for the result from MwmActivity for API callers. + mApiRequest.launch(intent); + return; + } + startActivity(intent); finish(); } diff --git a/android/app/src/main/java/app/organicmaps/SplashActivity.java b/android/app/src/main/java/app/organicmaps/SplashActivity.java index 0a11ab35ff..4480aa4d34 100644 --- a/android/app/src/main/java/app/organicmaps/SplashActivity.java +++ b/android/app/src/main/java/app/organicmaps/SplashActivity.java @@ -18,6 +18,7 @@ import androidx.annotation.StringRes; import androidx.appcompat.app.AppCompatActivity; import app.organicmaps.display.DisplayManager; +import app.organicmaps.intent.Factory; import app.organicmaps.location.LocationHelper; import app.organicmaps.util.Config; import app.organicmaps.util.LocationUtils; @@ -39,6 +40,9 @@ public class SplashActivity extends AppCompatActivity private boolean mCanceled = false; + @SuppressWarnings("NotNullFieldNotInitialized") + @NonNull + private ActivityResultLauncher mApiRequest; @SuppressWarnings("NotNullFieldNotInitialized") @NonNull private ActivityResultLauncher mPermissionRequest; @@ -66,6 +70,10 @@ public class SplashActivity extends AppCompatActivity setContentView(R.layout.activity_splash); mPermissionRequest = registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), result -> Config.setLocationRequested()); + mApiRequest = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> { + setResult(result.getResultCode(), result.getData()); + finish(); + }); mShareLauncher = SharingUtils.RegisterLauncher(this); if (DisplayManager.from(this).isCarDisplayUsed()) @@ -107,6 +115,8 @@ public class SplashActivity extends AppCompatActivity super.onDestroy(); mPermissionRequest.unregister(); mPermissionRequest = null; + mApiRequest.unregister(); + mApiRequest = null; } private void showFatalErrorDialog(@StringRes int titleId, @StringRes int messageId, Exception error) @@ -172,6 +182,13 @@ public class SplashActivity extends AppCompatActivity // https://github.com/organicmaps/organicmaps/pull/7287 intent.setFlags(intent.getFlags() & (Intent.FLAG_ACTIVITY_FORWARD_RESULT | Intent.FLAG_GRANT_READ_URI_PERMISSION)); + if (Factory.isStartedForApiResult(intent)) + { + // Wait for the result from MwmActivity for API callers. + mApiRequest.launch(intent); + return; + } + Config.setFirstStartDialogSeen(this); startActivity(intent); finish(); diff --git a/android/app/src/main/java/app/organicmaps/api/Const.java b/android/app/src/main/java/app/organicmaps/api/Const.java index 1b8c4ef84d..54cef106ff 100644 --- a/android/app/src/main/java/app/organicmaps/api/Const.java +++ b/android/app/src/main/java/app/organicmaps/api/Const.java @@ -9,6 +9,9 @@ public class Const public static final String EXTRA_PREFIX = AUTHORITY + ".extra"; public static final String ACTION_PREFIX = AUTHORITY + ".action"; + // Request extras + public static final String EXTRA_PICK_POINT = EXTRA_PREFIX + ".PICK_POINT"; + // Response extras public static final String EXTRA_POINT_NAME = EXTRA_PREFIX + ".POINT_NAME"; public static final String EXTRA_POINT_LAT = EXTRA_PREFIX + ".POINT_LAT"; diff --git a/android/app/src/main/java/app/organicmaps/intent/Factory.java b/android/app/src/main/java/app/organicmaps/intent/Factory.java index 6f89d64ae9..d648b453e8 100644 --- a/android/app/src/main/java/app/organicmaps/intent/Factory.java +++ b/android/app/src/main/java/app/organicmaps/intent/Factory.java @@ -28,11 +28,14 @@ import java.io.File; import java.util.Collections; import java.util.List; +import static app.organicmaps.api.Const.EXTRA_PICK_POINT; + public class Factory { public static boolean isStartedForApiResult(@NonNull Intent intent) { - return (intent.getFlags() & Intent.FLAG_ACTIVITY_FORWARD_RESULT) != 0; + return ((intent.getFlags() & Intent.FLAG_ACTIVITY_FORWARD_RESULT) != 0) + || intent.getBooleanExtra(EXTRA_PICK_POINT, false); } public static class KmzKmlProcessor implements IntentProcessor -- 2.45.3 From d555e629b188bef2e007db1befea2e7e2f7da42e Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Fri, 9 Aug 2024 17:56:01 +0200 Subject: [PATCH 25/26] [gpx] Correctly export modified bookmark name Signed-off-by: Alexander Borsuk --- kml/serdes_gpx.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kml/serdes_gpx.cpp b/kml/serdes_gpx.cpp index 3a7226c817..38968beb91 100644 --- a/kml/serdes_gpx.cpp +++ b/kml/serdes_gpx.cpp @@ -412,8 +412,13 @@ void SaveBookmarkData(Writer & writer, BookmarkData const & bookmarkData) { auto const [lat, lon] = mercator::ToLatLon(bookmarkData.m_point); writer << "\n"; - if (auto const name = GetDefaultLanguage(bookmarkData.m_name)) - writer << kIndent2 << "" << name.value() << "\n"; + // If user customized the default bookmark name, it's saved in m_customName. + auto name = GetDefaultLanguage(bookmarkData.m_customName); + if (!name) + name = GetDefaultLanguage(bookmarkData.m_name); // Original POI name stored when bookmark was created. + if (name) + writer << kIndent2 << "" << *name << "\n"; + if (auto const description = GetDefaultLanguage(bookmarkData.m_description)) { writer << kIndent2 << ""; -- 2.45.3 From 3482016bb0a8e5a15fc0c68b2515a3650f631220 Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Sun, 11 Aug 2024 16:20:48 +0200 Subject: [PATCH 26/26] Properly recreate the recent track storage file if it is corrupted/empty Signed-off-by: Alexander Borsuk --- map/gps_track_storage.cpp | 47 +++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/map/gps_track_storage.cpp b/map/gps_track_storage.cpp index cb897cef38..a4c7e5c769 100644 --- a/map/gps_track_storage.cpp +++ b/map/gps_track_storage.cpp @@ -88,15 +88,15 @@ inline size_t GetItemCount(size_t fileSize) inline bool WriteVersion(fstream & f, uint32_t version) { - static_assert(kHeaderSize == sizeof(version), ""); + static_assert(kHeaderSize == sizeof(version)); version = SwapIfBigEndianMacroBased(version); f.write(reinterpret_cast(&version), kHeaderSize); - return f.good(); + return f.good() && f.flush().good(); } inline bool ReadVersion(fstream & f, uint32_t & version) { - static_assert(kHeaderSize == sizeof(version), ""); + static_assert(kHeaderSize == sizeof(version)); f.read(reinterpret_cast(&version), kHeaderSize); version = SwapIfBigEndianMacroBased(version); return f.good(); @@ -111,6 +111,20 @@ GpsTrackStorage::GpsTrackStorage(string const & filePath, size_t maxItemCount) { ASSERT_GREATER(m_maxItemCount, 0, ()); + auto const createNewFile = [this] + { + m_stream.open(m_filePath, ios::in | ios::out | ios::binary | ios::trunc); + + if (!m_stream) + MYTHROW(OpenException, ("Open file error.", m_filePath)); + + if (!WriteVersion(m_stream, kCurrentVersion)) + MYTHROW(OpenException, ("Write version error.", m_filePath)); + + m_itemCount = 0; + }; + + // Open existing file m_stream.open(m_filePath, ios::in | ios::out | ios::binary); @@ -118,7 +132,12 @@ GpsTrackStorage::GpsTrackStorage(string const & filePath, size_t maxItemCount) { uint32_t version = 0; if (!ReadVersion(m_stream, version)) - MYTHROW(OpenException, ("Read version error.", m_filePath)); + { + LOG(LWARNING, ("Recreating", m_filePath, "because can't read version from it.")); + m_stream.close(); + createNewFile(); + version = kCurrentVersion; + } if (version == kCurrentVersion) { @@ -136,6 +155,8 @@ GpsTrackStorage::GpsTrackStorage(string const & filePath, size_t maxItemCount) m_stream.seekp(offset, ios::beg); if (!m_stream.good()) MYTHROW(OpenException, ("Seek to the offset error:", offset, m_filePath)); + + LOG(LINFO, ("Restored", m_itemCount, "points from gps track storage")); } else { @@ -146,18 +167,7 @@ GpsTrackStorage::GpsTrackStorage(string const & filePath, size_t maxItemCount) } if (!m_stream) - { - // Create new file - m_stream.open(m_filePath, ios::in | ios::out | ios::binary | ios::trunc); - - if (!m_stream) - MYTHROW(OpenException, ("Open file error.", m_filePath)); - - if (!WriteVersion(m_stream, kCurrentVersion)) - MYTHROW(OpenException, ("Write version error.", m_filePath)); - - m_itemCount = 0; - } + createNewFile(); } void GpsTrackStorage::Append(vector const & items) @@ -307,13 +317,12 @@ void GpsTrackStorage::TruncFile() m_stream.open(m_filePath, ios::in | ios::out | ios::binary | ios::ate); if (!m_stream) - MYTHROW(WriteException, ("File:", m_filePath)); + MYTHROW(OpenException, ("File:", m_filePath)); m_itemCount = newItemCount; // Write position must be after last item position (end of file) - ASSERT_EQUAL(m_stream.tellp(), static_cast( - GetItemOffset(m_itemCount)), ()); + ASSERT_EQUAL(m_stream.tellp(), static_cast(GetItemOffset(m_itemCount)), ()); } size_t GpsTrackStorage::GetFirstItemIndex() const -- 2.45.3