From cc9e6c9dc5f46a9c535a57b71051e8daa14346fa Mon Sep 17 00:00:00 2001 From: Emin Date: Thu, 6 Jun 2024 10:14:44 +0500 Subject: [PATCH] try using kotlin (successful) --- android/app/build.gradle | 31 +- android/app/src/main/AndroidManifest.xml | 866 ++-- .../java/app/organicmaps/SplashActivity.java | 3 +- .../src/main/java/app/tourism/MainActivity.kt | 65 + .../main/java/app/tourism/ui/theme/Color.kt | 11 + .../main/java/app/tourism/ui/theme/Theme.kt | 58 + .../main/java/app/tourism/ui/theme/Type.kt | 34 + android/app/src/main/res/values/strings.xml | 4384 ++++++++--------- android/app/src/main/res/values/themes.xml | 6 +- android/build.gradle | 1 + 10 files changed, 2827 insertions(+), 2632 deletions(-) create mode 100644 android/app/src/main/java/app/tourism/MainActivity.kt create mode 100644 android/app/src/main/java/app/tourism/ui/theme/Color.kt create mode 100644 android/app/src/main/java/app/tourism/ui/theme/Theme.kt create mode 100644 android/app/src/main/java/app/tourism/ui/theme/Type.kt diff --git a/android/app/build.gradle b/android/app/build.gradle index 3b7dc6cff7..c86dd4e755 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -53,6 +53,7 @@ if (googleFirebaseServicesEnabled) { } apply plugin: 'com.github.triplet.play' apply plugin: 'ru.cian.huawei-publish-gradle-plugin' +apply plugin: 'org.jetbrains.kotlin.android' def run(cmd) { def stdout = new ByteArrayOutputStream() @@ -96,6 +97,7 @@ android { buildFeatures { dataBinding = true buildConfig = true + compose true } // All properties are read from gradle.properties file compileSdk propCompileSdkVersion.toInteger() @@ -166,6 +168,9 @@ android { } setProperty('archivesBaseName', appName.replaceAll('\\s','') + '-' + defaultConfig.versionCode) + vectorDrawables { + useSupportLibrary true + } } flavorDimensions += 'default' @@ -344,12 +349,34 @@ android { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } + kotlinOptions { + jvmTarget = '17' + } + composeOptions { + kotlinCompilerExtensionVersion '1.5.1' + } + packaging { + resources { + excludes += '/META-INF/{AL2.0,LGPL2.1}' + } + } } dependencies { - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.1' + implementation 'androidx.activity:activity-compose:1.8.0' + implementation platform('androidx.compose:compose-bom:2023.08.00') + implementation 'androidx.compose.ui:ui' + implementation 'androidx.compose.ui:ui-graphics' + implementation 'androidx.compose.ui:ui-tooling-preview' + implementation 'androidx.compose.material3:material3' + androidTestImplementation platform('androidx.compose:compose-bom:2023.08.00') + androidTestImplementation 'androidx.compose.ui:ui-test-junit4' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4' + debugImplementation 'androidx.compose.ui:ui-tooling' + debugImplementation 'androidx.compose.ui:ui-test-manifest' - // Google Play Location Services + // Google Play Location Services // // Please add symlinks to google/java/app/organicmaps/location for each new gms-enabled flavor below: // ``` diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 5edfb32bb2..96a303ed1a 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,31 +1,30 @@ - + + + + + + - - - - - - - - - - - - - - - - + + + + - + // + --> + + + - - + + + + + - - - - - + - + + + + + - - + + - - + + + + + + - - + + - - + + + + + + - - - - + + - - + + + + + + - - + + - - - - + + - - + + + + + + + - - + + - - - - - - - + + + + - - + + - - + + + + + + + + + + + + + + + - - - - - + - - + + + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - + - + + + + + + + - + - - - - - - + + + - + + + - + + + + + + + + - + + + + + + + + + + + + + + - + + + - - - - - - + + + + - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/android/app/src/main/java/app/organicmaps/SplashActivity.java b/android/app/src/main/java/app/organicmaps/SplashActivity.java index f46babb906..688d5d9fe1 100644 --- a/android/app/src/main/java/app/organicmaps/SplashActivity.java +++ b/android/app/src/main/java/app/organicmaps/SplashActivity.java @@ -16,6 +16,7 @@ import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.appcompat.app.AppCompatActivity; +import app.MainActivity; import app.organicmaps.display.DisplayManager; import app.organicmaps.location.LocationHelper; import app.organicmaps.util.Config; @@ -153,7 +154,7 @@ public class SplashActivity extends AppCompatActivity // Re-use original intent to retain all flags and payload. // https://github.com/organicmaps/organicmaps/issues/6944 final Intent intent = Objects.requireNonNull(getIntent()); - intent.setComponent(new ComponentName(this, DownloadResourcesLegacyActivity.class)); + intent.setComponent(new ComponentName(this, MainActivity.class)); // Flags like FLAG_ACTIVITY_NEW_TASK and FLAG_ACTIVITY_RESET_TASK_IF_NEEDED will break the cold start of the app. // https://github.com/organicmaps/organicmaps/pull/7287 intent.setFlags(intent.getFlags() & (Intent.FLAG_ACTIVITY_FORWARD_RESULT | Intent.FLAG_GRANT_READ_URI_PERMISSION)); diff --git a/android/app/src/main/java/app/tourism/MainActivity.kt b/android/app/src/main/java/app/tourism/MainActivity.kt new file mode 100644 index 0000000000..7b1847c7b9 --- /dev/null +++ b/android/app/src/main/java/app/tourism/MainActivity.kt @@ -0,0 +1,65 @@ +package app + +import android.content.Intent +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Button +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.tooling.preview.Preview +import androidx.core.content.ContextCompat.startActivity +import app.organicmaps.MwmActivity +import app.ui.theme.OrganicMapsTheme + + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + OrganicMapsTheme { + Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> + Greeting( + name = "Android", + modifier = Modifier.padding(innerPadding) + ) + } + } + } + } +} + +@Composable +fun Greeting(name: String, modifier: Modifier = Modifier) { + val context = LocalContext.current; + Column { + Text( + text = "Hello $name!", + modifier = modifier + ) + Button( + onClick = { + val intent = Intent(context, MwmActivity::class.java) + startActivity(context, intent, null) + }, + ) { + Text(text = "navigate to Map", modifier = modifier) + } + } +} + +@Preview(showBackground = true) +@Composable +fun GreetingPreview() { + OrganicMapsTheme { + Greeting("Android") + } +} \ No newline at end of file diff --git a/android/app/src/main/java/app/tourism/ui/theme/Color.kt b/android/app/src/main/java/app/tourism/ui/theme/Color.kt new file mode 100644 index 0000000000..6a5660e800 --- /dev/null +++ b/android/app/src/main/java/app/tourism/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package app.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/android/app/src/main/java/app/tourism/ui/theme/Theme.kt b/android/app/src/main/java/app/tourism/ui/theme/Theme.kt new file mode 100644 index 0000000000..f2c57e76a7 --- /dev/null +++ b/android/app/src/main/java/app/tourism/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package app.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun OrganicMapsTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/android/app/src/main/java/app/tourism/ui/theme/Type.kt b/android/app/src/main/java/app/tourism/ui/theme/Type.kt new file mode 100644 index 0000000000..0b50d1309e --- /dev/null +++ b/android/app/src/main/java/app/tourism/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package app.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index b9611a503c..f6f6edb4f4 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,2206 +1,2206 @@ - - + - - - Back - - Cancel - - Delete - Download Maps - - Download has failed. Touch to try again. - - Downloading… - - Kilometers - - MB - GB - - Miles - - My Position - - Later - - Search - - Search Map - - You currently have all Location Services for this device or application disabled. Please enable them in Settings. - - Show on the map - - Download has failed - - Try Again - About Organic Maps - - Free for everyone, made with love - - • No ads, no tracking, no data collection - - • No battery drain, works offline - - • Fast, minimalist, developed by community - - Open-source application created by enthusiasts and volunteers. - - Location Settings - Close - The app requires hardware accelerated OpenGL. Unfortunately, your device is not supported. - Download - - Please disconnect USB cable or insert memory card to use Organic Maps - - Please free up some space on the SD card/USB storage first in order to use the app - Before you start using the app, please download the general world map to your device.\nIt will use %s of storage. - Go to Map - Downloading %s. You can now\nproceed to the map. - Download %s? - Update %s? - - Pause - - Continue - - %s download has failed - - Add a New List - - Bookmark Color - - Bookmark List Name - - Bookmarks - - Bookmarks and Tracks - - My Places - - Name - - Address - - List - - Settings - - Save maps to - - Select the folder to download maps to. - - Downloaded maps - - Internal private storage - - Internal shared storage - - SD card - - External shared storage - - %1$s free of %2$s - - Move maps? - - Error moving map files - - This can take several minutes.\nPlease wait… - - Measurement units - - Choose between miles and kilometers + + + Back + + Cancel + + Delete + Download Maps + + Download has failed. Touch to try again. + + Downloading… + + Kilometers + + MB + GB + + Miles + + My Position + + Later + + Search + + Search Map + + You currently have all Location Services for this device or application disabled. Please enable them in Settings. + + Show on the map + + Download has failed + + Try Again + About Organic Maps + + Free for everyone, made with love + + • No ads, no tracking, no data collection + + • No battery drain, works offline + + • Fast, minimalist, developed by community + + Open-source application created by enthusiasts and volunteers. + + Location Settings + Close + The app requires hardware accelerated OpenGL. Unfortunately, your device is not supported. + Download + + Please disconnect USB cable or insert memory card to use Organic Maps + + Please free up some space on the SD card/USB storage first in order to use the app + Before you start using the app, please download the general world map to your device.\nIt will use %s of storage. + Go to Map + Downloading %s. You can now\nproceed to the map. + Download %s? + Update %s? + + Pause + + Continue + + %s download has failed + + Add a New List + + Bookmark Color + + Bookmark List Name + + Bookmarks + + Bookmarks and Tracks + + My Places + + Name + + Address + + List + + Settings + + Save maps to + + Select the folder to download maps to. + + Downloaded maps + + Internal private storage + + Internal shared storage + + SD card + + External shared storage + + %1$s free of %2$s + + Move maps? + + Error moving map files + + This can take several minutes.\nPlease wait… + + Measurement units + + Choose between miles and kilometers - - - Where to eat - - Groceries - - Transport - - Gas - - Parking - - Shopping - - Second Hand - - Hotel - - Sights - - Entertainment - - ATM - - Nightlife - - Family holiday - - Bank - - Pharmacy - - Hospital - - Toilet - - Post - - Police - - WiFi - - Recycling - - Water - - RV Facilities + + + Where to eat + + Groceries + + Transport + + Gas + + Parking + + Shopping + + Second Hand + + Hotel + + Sights + + Entertainment + + ATM + + Nightlife + + Family holiday + + Bank + + Pharmacy + + Hospital + + Toilet + + Post + + Police + + WiFi + + Recycling + + Water + + RV Facilities - - - Notes - - Organic Maps bookmarks were shared with you - 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! - - Loading Bookmarks - - Bookmarks loaded successfully! You can find them on the map or on the Bookmarks Manager screen. - - Failed to load bookmarks. The file may be corrupted or defective. - - The file type is not recognized by the app:\n%1$s - - Failed to open file %1$s\n\n%2$s - - Edit - - Your location hasn\'t been determined yet - - Sorry, Map Storage settings are currently disabled. - - Map download is in progress now. - - Check out my current location in Organic Maps! %1$s or %2$s Don\'t have offline maps? Download here: https://omaps.app/get - - Hey, check out my pin in Organic Maps! - - Hey, check out my current location on the Organic Maps map! - - Hi,\n\nI\'m here now: %1$s. Click this link %2$s or this one %3$s to see the place on the map.\n\nThanks. - - Share - - Email - - Copied to clipboard: %s - - Done - - OpenStreetMap data: %s - - Are you sure you want to continue? - - Tracks - - Length - Share My Location - - General settings - - Information - Navigation - Zoom buttons - Display on the map - - Night Mode - - Off - - On - - Auto - - Perspective view - - 3D buildings - - 3D buildings are disabled in power saving mode - - Voice Instructions - - Announce Street Names - - When enabled, the name of the street or exit to turn onto will be spoken aloud. - - Voice Language - - Test Voice Directions (TTS, Text-To-Speech) - - Check the volume or system Text-To-Speech settings if you don\'t hear the voice now. - - Not Available - Auto zoom - Off - 1 hour - 2 hours - 6 hours - 12 hours - 1 day - Distance - View on map - - Menu - - Website - - News - - GitHub - - Telegram - - [Matrix] - - Mastodon - - Facebook - - X (Twitter) - - Instagram - - VK - - LINE - - OpenStreetMap - - Feedback - - Rate the app - - Help - - Frequently Asked Questions - - Donate - - Support the project - - Copyright - - Report a bug - - Improve arrow direction by moving the phone in a figure-eight motion to calibrate the compass. - - Move the phone in a figure-eight motion to calibrate the compass and fix the arrow direction on the map. - - Update All - - Cancel All - - Downloaded - - Queued - Near me - - Maps - Download All - Downloading: - - To delete map, please stop navigation. - - Routes can only be created that are fully contained within a map of a single region. - - Download map - - Retry - - Delete Map - - Update Map - - Google Play Location Services - - Quickly determine your approximate location using Bluetooth, WiFi, or mobile network - - Download all of the maps along your route - - In order to create a route, we need to download and update all the maps from your location to your destination. - - Not enough space - - Please enable Location Services - Save - Your descriptions (text or html) - create - - Red - - Yellow - - Blue - - Green - - Purple - - Orange - - Brown - - Pink - - Deep Purple - - Light Blue - - Cyan - - Teal - - Lime - - Deep Orange - - Gray - - Blue Gray + + + Notes + + Organic Maps bookmarks were shared with you + 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! + + Loading Bookmarks + + Bookmarks loaded successfully! You can find them on the map or on the Bookmarks Manager screen. + + Failed to load bookmarks. The file may be corrupted or defective. + + The file type is not recognized by the app:\n%1$s + + Failed to open file %1$s\n\n%2$s + + Edit + + Your location hasn\'t been determined yet + + Sorry, Map Storage settings are currently disabled. + + Map download is in progress now. + + Check out my current location in Organic Maps! %1$s or %2$s Don\'t have offline maps? Download here: https://omaps.app/get + + Hey, check out my pin in Organic Maps! + + Hey, check out my current location on the Organic Maps map! + + Hi,\n\nI\'m here now: %1$s. Click this link %2$s or this one %3$s to see the place on the map.\n\nThanks. + + Share + + Email + + Copied to clipboard: %s + + Done + + OpenStreetMap data: %s + + Are you sure you want to continue? + + Tracks + + Length + Share My Location + + General settings + + Information + Navigation + Zoom buttons + Display on the map + + Night Mode + + Off + + On + + Auto + + Perspective view + + 3D buildings + + 3D buildings are disabled in power saving mode + + Voice Instructions + + Announce Street Names + + When enabled, the name of the street or exit to turn onto will be spoken aloud. + + Voice Language + + Test Voice Directions (TTS, Text-To-Speech) + + Check the volume or system Text-To-Speech settings if you don\'t hear the voice now. + + Not Available + Auto zoom + Off + 1 hour + 2 hours + 6 hours + 12 hours + 1 day + Distance + View on map + + Menu + + Website + + News + + GitHub + + Telegram + + [Matrix] + + Mastodon + + Facebook + + X (Twitter) + + Instagram + + VK + + LINE + + OpenStreetMap + + Feedback + + Rate the app + + Help + + Frequently Asked Questions + + Donate + + Support the project + + Copyright + + Report a bug + + Improve arrow direction by moving the phone in a figure-eight motion to calibrate the compass. + + Move the phone in a figure-eight motion to calibrate the compass and fix the arrow direction on the map. + + Update All + + Cancel All + + Downloaded + + Queued + Near me + + Maps + Download All + Downloading: + + To delete map, please stop navigation. + + Routes can only be created that are fully contained within a map of a single region. + + Download map + + Retry + + Delete Map + + Update Map + + Google Play Location Services + + Quickly determine your approximate location using Bluetooth, WiFi, or mobile network + + Download all of the maps along your route + + In order to create a route, we need to download and update all the maps from your location to your destination. + + Not enough space + + Please enable Location Services + Save + Your descriptions (text or html) + create + + Red + + Yellow + + Blue + + Green + + Purple + + Orange + + Brown + + Pink + + Deep Purple + + Light Blue + + Cyan + + Teal + + Lime + + Deep Orange + + Gray + + Blue Gray - - When following the route, please keep in mind: - — Road conditions, traffic laws, and road signs always take priority over the navigation hints; - — The map might be inaccurate, and the suggested route might not always be the most optimal way to reach the destination; - — Suggested routes should only be understood as recommendations; - — Exercise caution with routes in border zones: the routes created by our app may sometimes cross country borders in unauthorized places. - Please stay alert and safe on the roads! - Check GPS signal - Unable to create route. Current GPS coordinates could not be identified. - Please check your GPS signal. Enabling Wi-Fi will improve your location accuracy. - Enable location services - Unable to locate current GPS coordinates. Enable location services to calculate route. - Unable to locate route - Unable to create route. - Please adjust your starting point or destination. - Adjust starting point - Route was not created. Unable to locate starting point. - Please select a starting point closer to a road. - Adjust destination - Route was not created. Unable to locate the destination. - Please select a destination point located closer to a road. - Unable to locate the intermediate point. - Please adjust your intermediate point. - System error - Unable to create route due to an application error. - Please try again - 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. + + When following the route, please keep in mind: + — Road conditions, traffic laws, and road signs always take priority over the navigation hints; + — The map might be inaccurate, and the suggested route might not always be the most optimal way to reach the destination; + — Suggested routes should only be understood as recommendations; + — Exercise caution with routes in border zones: the routes created by our app may sometimes cross country borders in unauthorized places. + Please stay alert and safe on the roads! + Check GPS signal + Unable to create route. Current GPS coordinates could not be identified. + Please check your GPS signal. Enabling Wi-Fi will improve your location accuracy. + Enable location services + Unable to locate current GPS coordinates. Enable location services to calculate route. + Unable to locate route + Unable to create route. + Please adjust your starting point or destination. + Adjust starting point + Route was not created. Unable to locate starting point. + Please select a starting point closer to a road. + Adjust destination + Route was not created. Unable to locate the destination. + Please select a destination point located closer to a road. + Unable to locate the intermediate point. + Please adjust your intermediate point. + System error + Unable to create route due to an application error. + Please try again + 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. - - To start searching and creating routes, please download the map. After that you will no longer need an Internet connection. - Select Map - - Show - - Hide - Categories - History - Oops, no results found. - Try changing your search criteria. - Search History - View your recent searches. - Clear Search History - - Wikipedia - - Wikimedia Commons - Your Location - Start - Route from - Route to - Navigation is only available from your current location. - Do you want to plan a route from your current location? - - Next - - From - - To - Add Schedule - Delete Schedule - - All Day (24 hours) - Open - Closed - Add Non-Business Hours - Business Hours - Advanced Mode - Simple Mode - Non-Business Hours - Example Values - Correct mistake - Location - Please describe the problem in detail so that the OpenStreetMap community can fix it. - Or do it yourself at https://www.openstreetmap.org/ - Send - Issue - This place does not exist - Сlosed for maintenance - Duplicate place - Auto-download maps - - Daily - 24/7 - Closed today - Closed - Today - Opens in %s - Closes in %s - Closed - Edit business hours - Don\'t have an OpenStreetMap account? - Register at OpenStreetMap - Login - Login to OpenStreetMap - Password - Forgot your password? - Log Out - Edit Place - Add a language - Street - - Building number - Details - - Add a street - - Please enter a street name - Choose a language - Choose a street - Postal Code - Cuisine - Select cuisine - - Email or username - Add Phone - Floor - All of your map edits will be deleted with the map. - Update Maps - To create a route, you need to update all maps and then plan the route again. - Find map - Please make sure your device is connected to the Internet. - Not enough space - Please delete any unnecessary data - Login error. - Verified Changes - Drag the map to select the correct location of the object. - Editing - Adding - Name of the place - - As it is written in the local language - Category - Detailed description of the issue - Different problem - Add business - No object can be located here - - Community-created OpenStreetMap data as of %s. Learn more about how to edit and update the map at OpenStreetMap.org - Log in to openstreetmap.org to publish your changes to the world. - - %1$d of %2$d - Download over a cellular network connection? - This could be considerably expensive with some plans or if roaming. - Enter a valid building number - Number of floors (maximum of %d) - - The number of floors must non exceed %d - ZIP Code - Enter a valid ZIP code - - Unknown Place - Send a note to OSM editors - Detailed comment - Your suggested map changes will be sent to the OpenStreetMap community. Please describe any additional details that cannot be edited in Organic Maps. - More about OpenStreetMap - Owner - Can\'t find a suitable category? - Organic Maps allows to add simple point categories only, that means no towns, roads, lakes, building outlines, etc. Please add such categories directly to OpenStreetMap.org. Check our guide for detailed step by step instructions. - You haven\'t downloaded any maps - Download maps to search and navigate offline. - - m - - km - - km/h - - mi - - ft - mph - h - min - More - - Photos, reviews, booking - - The referral bonus received for each booking through this link goes towards the development of Organic Maps. - - Details on Kayak - Edit Bookmark - Comment… - Discard all local changes? - Discard - Delete added place? - Delete - Place does not exist - - Please indicate the reason for deleting the place - - Enter a valid phone number - Enter a valid web address - Enter a valid email - Enter a valid Facebook web address, account, or page name - Enter a valid Instagram username or web address - Enter a valid Twitter username or web address - Enter a valid VK username or web address - Enter a valid LINE ID or web address - Add Place to OpenStreetMap - - Do you want to send it to all users? - - Make sure you did not enter any private or personal data. - OpenStreetMap editors will check the changes and contact you if they have any questions. - Stop - - Accept - - Decline - Use mobile internet to show detailed information? - Use Always - Only Today - Do not Use Today - Mobile Internet - - Mobile internet is required for map update notifications and uploading edits. - Never Use - Always Ask - To display traffic data, maps must be updated. - Increase size for map labels - Please update Organic Maps - - Traffic data is not available - Enable logging - - General Feedback - We use system TTS for voice instructions. Many Android devices use Google TTS, you can download or update it from Google Play (https://play.google.com/store/apps/details?id=com.google.android.tts) - For some languages, you will need to install a speech synthesizer or an additional language pack from the app store (Google Play, Galaxy Store, App Gallery, FDroid).\nOpen your device\'s settings → Language and input → Speech → Text to speech output.\nHere you can manage settings for speech synthesis (for example, download language pack for offline use) and select another text-to-speech engine. - For more information please check this guide. - Transliteration into Latin alphabet - Learn more - - Exit - Add a starting point to plan a route - Add a destination to plan a route - Remove - Add Stop - - Please login to OpenStreetMap to automatically upload all your map edits. Learn more here. - Storage access problem - External storage is not accessible. The SD Card may have been removed, damaged, or the file system is read-only. Please, check your SD Card or contact us at support\@organicmaps.app - Emulate bad storage - Entrance - Please enter a correct name - Lists - - Hide all - Show all - Create a new list - - Import Bookmarks and Tracks - Unable to share due to an application error - Sharing error - Cannot share an empty list - The name can\'t be empty - Please enter the list name - New list - This name is already taken - Please choose another name - Please wait… - Phone number - OpenStreetMap profile - - %d file was found. You can see it after conversion. - %d files were found. You can see them after conversion. - - - %d object - %d objects - - - %d place - %d places - - - %d track - %d tracks - - - Privacy - Privacy policy - Terms of use - Traffic - Subway - Map Styles and Layers - Subway map is unavailable - This list is empty - To add a bookmark, tap a place on the map and then tap the star icon - …more - Export KMZ - Export GPX - Delete list - Public access - Limited access - Enter a description (text or html) - Private - Speed cameras - Place Description - - Map downloader - - Warn if speeding - - Always warn - - Never warn - Power saving mode - Try to reduce power usage at the expense of some functionality. - Never - When battery is low - Always - Enable this option temporarily to record and manually send detailed diagnostic logs about your issue to us using \"Report a bug\" in the Help dialog. Logs may include location info. - Online editing - Routing options - - Avoid tolls - - Avoid unpaved roads - - Avoid ferries - Avoid freeways - Unable to calculate route - A route could not be found. This may be caused by your routing options or incomplete OpenStreetMap data. Please change your routing options and retry. - Define roads to avoid - Routing options enabled - Toll road - Unpaved road - Ferry crossing - - Yes - - No - - Yes - - No - - Capacity: %s - You have arrived! - OK - - Sort… - - Sort bookmarks - - By default - - By type - - By distance - - By date - - By name - A week ago - A month ago - More than a month ago - More than a year ago - Near me - Others + + To start searching and creating routes, please download the map. After that you will no longer need an Internet connection. + Select Map + + Show + + Hide + Categories + History + Oops, no results found. + Try changing your search criteria. + Search History + View your recent searches. + Clear Search History + + Wikipedia + + Wikimedia Commons + Your Location + Start + Route from + Route to + Navigation is only available from your current location. + Do you want to plan a route from your current location? + + Next + + From + + To + Add Schedule + Delete Schedule + + All Day (24 hours) + Open + Closed + Add Non-Business Hours + Business Hours + Advanced Mode + Simple Mode + Non-Business Hours + Example Values + Correct mistake + Location + Please describe the problem in detail so that the OpenStreetMap community can fix it. + Or do it yourself at https://www.openstreetmap.org/ + Send + Issue + This place does not exist + Сlosed for maintenance + Duplicate place + Auto-download maps + + Daily + 24/7 + Closed today + Closed + Today + Opens in %s + Closes in %s + Closed + Edit business hours + Don\'t have an OpenStreetMap account? + Register at OpenStreetMap + Login + Login to OpenStreetMap + Password + Forgot your password? + Log Out + Edit Place + Add a language + Street + + Building number + Details + + Add a street + + Please enter a street name + Choose a language + Choose a street + Postal Code + Cuisine + Select cuisine + + Email or username + Add Phone + Floor + All of your map edits will be deleted with the map. + Update Maps + To create a route, you need to update all maps and then plan the route again. + Find map + Please make sure your device is connected to the Internet. + Not enough space + Please delete any unnecessary data + Login error. + Verified Changes + Drag the map to select the correct location of the object. + Editing + Adding + Name of the place + + As it is written in the local language + Category + Detailed description of the issue + Different problem + Add business + No object can be located here + + Community-created OpenStreetMap data as of %s. Learn more about how to edit and update the map at OpenStreetMap.org + Log in to openstreetmap.org to publish your changes to the world. + + %1$d of %2$d + Download over a cellular network connection? + This could be considerably expensive with some plans or if roaming. + Enter a valid building number + Number of floors (maximum of %d) + + The number of floors must non exceed %d + ZIP Code + Enter a valid ZIP code + + Unknown Place + Send a note to OSM editors + Detailed comment + Your suggested map changes will be sent to the OpenStreetMap community. Please describe any additional details that cannot be edited in Organic Maps. + More about OpenStreetMap + Owner + Can\'t find a suitable category? + Organic Maps allows to add simple point categories only, that means no towns, roads, lakes, building outlines, etc. Please add such categories directly to OpenStreetMap.org. Check our guide for detailed step by step instructions. + You haven\'t downloaded any maps + Download maps to search and navigate offline. + + m + + km + + km/h + + mi + + ft + mph + h + min + More + + Photos, reviews, booking + + The referral bonus received for each booking through this link goes towards the development of Organic Maps. + + Details on Kayak + Edit Bookmark + Comment… + Discard all local changes? + Discard + Delete added place? + Delete + Place does not exist + + Please indicate the reason for deleting the place + + Enter a valid phone number + Enter a valid web address + Enter a valid email + Enter a valid Facebook web address, account, or page name + Enter a valid Instagram username or web address + Enter a valid Twitter username or web address + Enter a valid VK username or web address + Enter a valid LINE ID or web address + Add Place to OpenStreetMap + + Do you want to send it to all users? + + Make sure you did not enter any private or personal data. + OpenStreetMap editors will check the changes and contact you if they have any questions. + Stop + + Accept + + Decline + Use mobile internet to show detailed information? + Use Always + Only Today + Do not Use Today + Mobile Internet + + Mobile internet is required for map update notifications and uploading edits. + Never Use + Always Ask + To display traffic data, maps must be updated. + Increase size for map labels + Please update Organic Maps + + Traffic data is not available + Enable logging + + General Feedback + We use system TTS for voice instructions. Many Android devices use Google TTS, you can download or update it from Google Play (https://play.google.com/store/apps/details?id=com.google.android.tts) + For some languages, you will need to install a speech synthesizer or an additional language pack from the app store (Google Play, Galaxy Store, App Gallery, FDroid).\nOpen your device\'s settings → Language and input → Speech → Text to speech output.\nHere you can manage settings for speech synthesis (for example, download language pack for offline use) and select another text-to-speech engine. + For more information please check this guide. + Transliteration into Latin alphabet + Learn more + + Exit + Add a starting point to plan a route + Add a destination to plan a route + Remove + Add Stop + + Please login to OpenStreetMap to automatically upload all your map edits. Learn more here. + Storage access problem + External storage is not accessible. The SD Card may have been removed, damaged, or the file system is read-only. Please, check your SD Card or contact us at support\@organicmaps.app + Emulate bad storage + Entrance + Please enter a correct name + Lists + + Hide all + Show all + Create a new list + + Import Bookmarks and Tracks + Unable to share due to an application error + Sharing error + Cannot share an empty list + The name can\'t be empty + Please enter the list name + New list + This name is already taken + Please choose another name + Please wait… + Phone number + OpenStreetMap profile + + %d file was found. You can see it after conversion. + %d files were found. You can see them after conversion. + + + %d object + %d objects + + + %d place + %d places + + + %d track + %d tracks + + + Privacy + Privacy policy + Terms of use + Traffic + Subway + Map Styles and Layers + Subway map is unavailable + This list is empty + To add a bookmark, tap a place on the map and then tap the star icon + …more + Export KMZ + Export GPX + Delete list + Public access + Limited access + Enter a description (text or html) + Private + Speed cameras + Place Description + + Map downloader + + Warn if speeding + + Always warn + + Never warn + Power saving mode + Try to reduce power usage at the expense of some functionality. + Never + When battery is low + Always + Enable this option temporarily to record and manually send detailed diagnostic logs about your issue to us using \"Report a bug\" in the Help dialog. Logs may include location info. + Online editing + Routing options + + Avoid tolls + + Avoid unpaved roads + + Avoid ferries + Avoid freeways + Unable to calculate route + A route could not be found. This may be caused by your routing options or incomplete OpenStreetMap data. Please change your routing options and retry. + Define roads to avoid + Routing options enabled + Toll road + Unpaved road + Ferry crossing + + Yes + + No + + Yes + + No + + Capacity: %s + You have arrived! + OK + + Sort… + + Sort bookmarks + + By default + + By type + + By distance + + By date + + By name + A week ago + A month ago + More than a month ago + More than a year ago + Near me + Others - - Food - Sights - Museums - Parks - Swim - Mountains - Animals - Hotels - Buildings - Money - Shops - Parking - Gas Stations - Medicine - Search in the list - Religious places - Select list - Subway navigation in this region is not available yet - Subway route is not found - Please choose a start or end point closer to a subway station - Contour Lines - Activating contour lines requires downloading map data for this area - Contour lines are not yet available in this area - Ascent - Descent - Min. altitude - Max. altitude - Difficulty - Dist.: - Time: - Zoom in to explore isolines - Downloading - Download the world map - - Unable to create folder and move files on internal device\'s memory or sdcard - - Disk error - - Connection failure - - Disconnect USB cable - Keep the screen on - - When enabled, the screen will always be on when displaying the map. - - Show on the lock screen - - When enabled, the app will work on the lockscreen even when the device is locked. - - Map data from OpenStreetMap - - https://t.me/OrganicMapsApp - - https://www.instagram.com/organicmaps.app - - https://organicmaps.app/ - - https://wiki.openstreetmap.org/wiki/About_OpenStreetMap - - %1$s, %2$s - - Thank you for using our community-built maps! - - With your donations and support, we can create the best maps in the World! - - Do you like our app? Please donate to support the development! Don\'t like it yet? Please let us know why, and we will fix it! - - If you know a software developer, you can ask him or her to implement a feature that you need. - - Do you know that you can long-tap any place on the map to select it? - - Did you know that your current location on the map can be selected? - - You can help to translate our app into your language. - - Our app is developed by a few enthusiasts and the community. - - You can easily fix and improve the map data. - - Our main goal is to build fast, privacy-focused, easy-to-use maps that you will love. - - You are now using Organic Maps on the phone screen - - You are now using Organic Maps on the car screen - - You are connected to Android Auto - - Continue on the phone - - To the car screen - - This application requires access to your location for navigation purposes. - - Grant Permissions - - Connected to car - - Outdoors - - Web browser is not available - Volume - - Export all Bookmarks and Tracks - - Speech synthesis system settings - - Speech Synthesis settings were not found, are you sure your device supports it? - Drive-through - Clear the search - Zoom in - - Zoom out - - Menu Link - - View Menu + + Food + Sights + Museums + Parks + Swim + Mountains + Animals + Hotels + Buildings + Money + Shops + Parking + Gas Stations + Medicine + Search in the list + Religious places + Select list + Subway navigation in this region is not available yet + Subway route is not found + Please choose a start or end point closer to a subway station + Contour Lines + Activating contour lines requires downloading map data for this area + Contour lines are not yet available in this area + Ascent + Descent + Min. altitude + Max. altitude + Difficulty + Dist.: + Time: + Zoom in to explore isolines + Downloading + Download the world map + + Unable to create folder and move files on internal device\'s memory or sdcard + + Disk error + + Connection failure + + Disconnect USB cable + Keep the screen on + + When enabled, the screen will always be on when displaying the map. + + Show on the lock screen + + When enabled, the app will work on the lockscreen even when the device is locked. + + Map data from OpenStreetMap + + https://t.me/OrganicMapsApp + + https://www.instagram.com/organicmaps.app + + https://organicmaps.app/ + + https://wiki.openstreetmap.org/wiki/About_OpenStreetMap + + %1$s, %2$s + + Thank you for using our community-built maps! + + With your donations and support, we can create the best maps in the World! + + Do you like our app? Please donate to support the development! Don\'t like it yet? Please let us know why, and we will fix it! + + If you know a software developer, you can ask him or her to implement a feature that you need. + + Do you know that you can long-tap any place on the map to select it? + + Did you know that your current location on the map can be selected? + + You can help to translate our app into your language. + + Our app is developed by a few enthusiasts and the community. + + You can easily fix and improve the map data. + + Our main goal is to build fast, privacy-focused, easy-to-use maps that you will love. + + You are now using Organic Maps on the phone screen + + You are now using Organic Maps on the car screen + + You are connected to Android Auto + + Continue on the phone + + To the car screen + + This application requires access to your location for navigation purposes. + + Grant Permissions + + Connected to car + + Outdoors + + Web browser is not available + Volume + + Export all Bookmarks and Tracks + + Speech synthesis system settings + + Speech Synthesis settings were not found, are you sure your device supports it? + Drive-through + Clear the search + Zoom in + + Zoom out + + Menu Link + + View Menu - - Address/Block - Address/Block - Address/Block - Aerialway - Cable Car - Chair Lift - Drag Lift - Gondola - Mixed Lift - Aerialway Station - Airspace Infrastructure - Airport - International Airport - Apron - Gate - Helipad - Runway - Taxiway - Terminal - Amenity - Arts Center - ATM - Bank - Bar - Barbecue Grill - Bench - Bicycle Parking - Bicycle Rental - Bicycle Repair Station - Biergarten - Brothel - Currency Exchange - Bus Station - Cafe - Car Rental - Car Sharing - Car Wash - Casino - Gambling - Adult Gaming Centre - Arcade - Charging Station - Bicycle Charging Station - Car Charging Station - Nursery - Cinema - Bowling Alley - Clinic - College - Community Centre - Compressed Air - Conference Center - Courthouse - Dentist - Doctor - Drinking Water - Drinking Water - Driving School - Exhibition Center - Money Transfer - Music School - Language School - Embassy - Fast Food - Ferry - Fire Station - Food Court - Fountain - Gas Station - - Graveyard - - Christian Graveyard - Hospital - Hunting Stand - Ice Cream - Internet Cafe - Kindergarten - Library - Loading Dock - Marketplace - Motorcycle Parking - Nightclub - Nursing Home - Parking - Parking - Multi Storey Parking - Multi Storey Parking - Private Parking - Private Parking - Private Parking - Park And Ride Parking - Underground Parking - Underground Parking - Private Underground Parking - Street-Side Parking - Street-Side Parking - Private Street-Side Parking - Lane Parking - Lane Parking - Private Lane Parking - Parking Entrance - Private Parking Entrance - Parking Entrance - Parking Space - Parking Space - Parking Space - Parking Space - Disabled Parking Space - Payment Terminal - Pharmacy - Place of Worship - Buddhist Temple - Church - Church of Jesus Christ of Latter Day Saints - Jehovah\'s Witnesses Kingdom Hall - Hindu Temple - Synagogue - Mosque - Shinto Shrine - Taoist Temple - Police - Mailbox - Post Office - Prison - Pub - Book Exchange + + Address/Block + Address/Block + Address/Block + Aerialway + Cable Car + Chair Lift + Drag Lift + Gondola + Mixed Lift + Aerialway Station + Airspace Infrastructure + Airport + International Airport + Apron + Gate + Helipad + Runway + Taxiway + Terminal + Amenity + Arts Center + ATM + Bank + Bar + Barbecue Grill + Bench + Bicycle Parking + Bicycle Rental + Bicycle Repair Station + Biergarten + Brothel + Currency Exchange + Bus Station + Cafe + Car Rental + Car Sharing + Car Wash + Casino + Gambling + Adult Gaming Centre + Arcade + Charging Station + Bicycle Charging Station + Car Charging Station + Nursery + Cinema + Bowling Alley + Clinic + College + Community Centre + Compressed Air + Conference Center + Courthouse + Dentist + Doctor + Drinking Water + Drinking Water + Driving School + Exhibition Center + Money Transfer + Music School + Language School + Embassy + Fast Food + Ferry + Fire Station + Food Court + Fountain + Gas Station + + Graveyard + + Christian Graveyard + Hospital + Hunting Stand + Ice Cream + Internet Cafe + Kindergarten + Library + Loading Dock + Marketplace + Motorcycle Parking + Nightclub + Nursing Home + Parking + Parking + Multi Storey Parking + Multi Storey Parking + Private Parking + Private Parking + Private Parking + Park And Ride Parking + Underground Parking + Underground Parking + Private Underground Parking + Street-Side Parking + Street-Side Parking + Private Street-Side Parking + Lane Parking + Lane Parking + Private Lane Parking + Parking Entrance + Private Parking Entrance + Parking Entrance + Parking Space + Parking Space + Parking Space + Parking Space + Disabled Parking Space + Payment Terminal + Pharmacy + Place of Worship + Buddhist Temple + Church + Church of Jesus Christ of Latter Day Saints + Jehovah\'s Witnesses Kingdom Hall + Hindu Temple + Synagogue + Mosque + Shinto Shrine + Taoist Temple + Police + Mailbox + Post Office + Prison + Pub + Book Exchange - - Recycling Center - Recycling Container - Recycling Container - Batteries - Clothes - Glass Bottles - Paper - Plastic - Plastic Bottles - Scrap Metal - Electronic Waste - Cardboard - Cans - Shoes - Green/Organic Waste - Cartons - Restaurant - Holding Tank Dump Station - School - - Shelter - - Shelter - - Bivouac Hut - - Lean-to Shelter - Public Bath - Shower - Stripclub - Taxi Stand - Phone - Theatre - Toilet - Toilet - Town Hall - University - Vending Machine - Cigarette Dispenser - Coffee Dispenser - Condoms Dispenser - Drinks Dispenser - Food Dispenser - Newspaper Dispenser - Parking Meter - Ticket Machine - Sweets Dispenser - Excrement Bags Dispenser - Parcel Locker - Vehicle Inspection - Fuel Pump - Veterinary Doctor - Trash Bin - Dumpster - Waste Transfer Station - Water Tank Refill Point - Barrier - Block - Bollard - Border Control - Chain - City Wall - Cycle Barrier - Drainage Ditch - Moat - Wastewater - Entrance - Fence - Gate - Hedge - Kissing Gate - Lift Gate - Retaining Wall - Stile - Turnstile - Swing Gate - Toll Booth - Wall - Boundary - Administrative Boundary - - National Border - - Regional Boundary - - Regional Boundary - National Park - Indigenous Lands - Protected Area - Protected Area - Protected Area - Protected Area - Protected Area - Protected Area - Protected Area - Building - - Address - Building - Building - Garage - Train Station - Warehouse - Grave - Craft - Beekeeper - Blacksmith - Craft Brewery - Caterer - Carpenter - Confectioner - Electrician - Electronics Repair - Gardener - Grinding Mill - Handicraft - - HVAC Shop - Key Cutting - Locksmith - Metal Worker - House Painter - Photographer - Camera Shop - Plumber - Sawmill - Shoe Repair - Winery - Tailor - African - American - Arab - Argentinian - Asian - Austrian - Bagel - Balkan - Barbecue - Bavarian - Beef Bowl - Brazilian - Breakfast - Bubble Tea - Burger - Buschenschank - Cake - Caribbean - Chicken - Chinese - Coffee - Crepe - Croatian - Curry - Deli - Diner - Donut - Ethiopian - Filipino - Fine Dining - Fish - Fish and Chips - French - Friture - Georgian - German - Greek - Grill - Heuriger - Hotdog - Hungarian - Ice Cream - Indian - Indonesian - International - Irish - Italian - Italian, Pizza - Japanese - Kebab - Korean - Lao - Lebanese - Local - Malagasy - Malaysian - Mediterranean - Mexican - Moroccan - Noodles - East Asian - Pancake - Pasta - Persian - Peruvian - Pizza - Polish - Portuguese - Ramen - Regional - Russian - Sandwich - Sausage - Savory Pancakes - Seafood - Soba - Spanish - Steak House - Sushi - Tapas - Tea - Thai - Turkish - Vegan - Vegetarian - Vietnamese - Emergency - Emergency Assembly Point - Defibrillator - Fire Hydrant - Emergency Phone - - Entrance - - Main Entrance - Exit - $ - Free - Medical Laboratory - Physiotherapist - Alternative Medicine - Audiologist - Blood Donation Center - Optometrist - Podiatrist - Psychotherapist - Sample Collection Centre - Logopedics + + Recycling Center + Recycling Container + Recycling Container + Batteries + Clothes + Glass Bottles + Paper + Plastic + Plastic Bottles + Scrap Metal + Electronic Waste + Cardboard + Cans + Shoes + Green/Organic Waste + Cartons + Restaurant + Holding Tank Dump Station + School + + Shelter + + Shelter + + Bivouac Hut + + Lean-to Shelter + Public Bath + Shower + Stripclub + Taxi Stand + Phone + Theatre + Toilet + Toilet + Town Hall + University + Vending Machine + Cigarette Dispenser + Coffee Dispenser + Condoms Dispenser + Drinks Dispenser + Food Dispenser + Newspaper Dispenser + Parking Meter + Ticket Machine + Sweets Dispenser + Excrement Bags Dispenser + Parcel Locker + Vehicle Inspection + Fuel Pump + Veterinary Doctor + Trash Bin + Dumpster + Waste Transfer Station + Water Tank Refill Point + Barrier + Block + Bollard + Border Control + Chain + City Wall + Cycle Barrier + Drainage Ditch + Moat + Wastewater + Entrance + Fence + Gate + Hedge + Kissing Gate + Lift Gate + Retaining Wall + Stile + Turnstile + Swing Gate + Toll Booth + Wall + Boundary + Administrative Boundary + + National Border + + Regional Boundary + + Regional Boundary + National Park + Indigenous Lands + Protected Area + Protected Area + Protected Area + Protected Area + Protected Area + Protected Area + Protected Area + Building + + Address + Building + Building + Garage + Train Station + Warehouse + Grave + Craft + Beekeeper + Blacksmith + Craft Brewery + Caterer + Carpenter + Confectioner + Electrician + Electronics Repair + Gardener + Grinding Mill + Handicraft + + HVAC Shop + Key Cutting + Locksmith + Metal Worker + House Painter + Photographer + Camera Shop + Plumber + Sawmill + Shoe Repair + Winery + Tailor + African + American + Arab + Argentinian + Asian + Austrian + Bagel + Balkan + Barbecue + Bavarian + Beef Bowl + Brazilian + Breakfast + Bubble Tea + Burger + Buschenschank + Cake + Caribbean + Chicken + Chinese + Coffee + Crepe + Croatian + Curry + Deli + Diner + Donut + Ethiopian + Filipino + Fine Dining + Fish + Fish and Chips + French + Friture + Georgian + German + Greek + Grill + Heuriger + Hotdog + Hungarian + Ice Cream + Indian + Indonesian + International + Irish + Italian + Italian, Pizza + Japanese + Kebab + Korean + Lao + Lebanese + Local + Malagasy + Malaysian + Mediterranean + Mexican + Moroccan + Noodles + East Asian + Pancake + Pasta + Persian + Peruvian + Pizza + Polish + Portuguese + Ramen + Regional + Russian + Sandwich + Sausage + Savory Pancakes + Seafood + Soba + Spanish + Steak House + Sushi + Tapas + Tea + Thai + Turkish + Vegan + Vegetarian + Vietnamese + Emergency + Emergency Assembly Point + Defibrillator + Fire Hydrant + Emergency Phone + + Entrance + + Main Entrance + Exit + $ + Free + Medical Laboratory + Physiotherapist + Alternative Medicine + Audiologist + Blood Donation Center + Optometrist + Podiatrist + Psychotherapist + Sample Collection Centre + Logopedics - - Highway - Bridle Path - - Bridge - Bridle Path - - Tunnel - Dedicated Bus Road - - Bridge - - Tunnel - Bus Stop - Road Under Construction - Cycle Path - - Bridge - Cycle Path - - Tunnel - Elevator - Foot Path - Sidewalk - Pedestrian Crossing - Pedestrian Area - - Pedestrian Bridge - - Pedestrian Tunnel - Ford - Living Street - - Bridge - - Tunnel - Motorway - - Motorway Bridge - - Motorway Tunnel - Road Exit - Motorway Ramp - - Bridge - - Tunnel - Path - - Difficult or Indistinct Trail - - Expert or Indiscernible Trail - Cycle & Foot Path - Cycle & Foot Path - - Bridge - Bridle Path - - Tunnel - Pedestrian Street - Pedestrian Area - - Pedestrian Bridge - - Pedestrian Tunnel - Primary Road - - Bridge - - Tunnel - Primary Road Ramp - - Bridge - - Tunnel - Racetrack - Residential Street - Residential Street - - Bridge - - Tunnel - Rest Area - Road - - Bridge - - Bridge - - Tunnel - Secondary Road - - Bridge - - Tunnel - Secondary Road Ramp - - Bridge - - Tunnel - Service Road - Service Road - - Bridge - Driveway - Parking Aisle - - Tunnel - Service Area - Speed Camera - Stairs - - Bridge - - Tunnel - Tertiary Road - - Bridge - - Tunnel - Tertiary Road Ramp - - Bridge - - Tunnel - Track - Track - - Bridge - Track - Track - - Tunnel - Traffic Lights - Trunk Road - - Bridge - - Tunnel - Trunk Road Ramp - - Bridge - - Tunnel - Minor Road - Minor Road - - Bridge - - Tunnel - Cycle Path - Foot Path - Living Street - Motorway - Path - Pedestrian Street - Primary Road - Residential Street - Secondary Road - Service Road - Tertiary Road - Stairs - Track - Trunk Road - Minor Road - highway-world_level - highway-world_towns_level + + Highway + Bridle Path + + Bridge + Bridle Path + + Tunnel + Dedicated Bus Road + + Bridge + + Tunnel + Bus Stop + Road Under Construction + Cycle Path + + Bridge + Cycle Path + + Tunnel + Elevator + Foot Path + Sidewalk + Pedestrian Crossing + Pedestrian Area + + Pedestrian Bridge + + Pedestrian Tunnel + Ford + Living Street + + Bridge + + Tunnel + Motorway + + Motorway Bridge + + Motorway Tunnel + Road Exit + Motorway Ramp + + Bridge + + Tunnel + Path + + Difficult or Indistinct Trail + + Expert or Indiscernible Trail + Cycle & Foot Path + Cycle & Foot Path + + Bridge + Bridle Path + + Tunnel + Pedestrian Street + Pedestrian Area + + Pedestrian Bridge + + Pedestrian Tunnel + Primary Road + + Bridge + + Tunnel + Primary Road Ramp + + Bridge + + Tunnel + Racetrack + Residential Street + Residential Street + + Bridge + + Tunnel + Rest Area + Road + + Bridge + + Bridge + + Tunnel + Secondary Road + + Bridge + + Tunnel + Secondary Road Ramp + + Bridge + + Tunnel + Service Road + Service Road + + Bridge + Driveway + Parking Aisle + + Tunnel + Service Area + Speed Camera + Stairs + + Bridge + + Tunnel + Tertiary Road + + Bridge + + Tunnel + Tertiary Road Ramp + + Bridge + + Tunnel + Track + Track + + Bridge + Track + Track + + Tunnel + Traffic Lights + Trunk Road + + Bridge + + Tunnel + Trunk Road Ramp + + Bridge + + Tunnel + Minor Road + Minor Road + + Bridge + + Tunnel + Cycle Path + Foot Path + Living Street + Motorway + Path + Pedestrian Street + Primary Road + Residential Street + Secondary Road + Service Road + Tertiary Road + Stairs + Track + Trunk Road + Minor Road + highway-world_level + highway-world_towns_level - - Historic Object - Historic Aircraft - Historic Anchor - Archaeological Site - Historic Battlefield - Boundary Stone - Cannon - Castle - Roman Fort - Stronghold Castle - Fortified Church - Fortress - Hillfort - Kremlin - Manor House - Palace - Japanese Castle - Stately Castle - City Gate - City Wall - Fort - Gallows - Historic Locomotive - Memorial - Memorial Cross - Commemorative Plaque - Sculpture - Statue - Stolperstein - Historic Stone - War Memorial - Historic Mine - Monument - Pillory - Historic Ruins - Ship - Historic Tank - Tomb - Wayside Cross - Wayside Shrine - Shipwreck - hwtag - hwtag-bidir_bicycle - hwtag-onedir_bicycle - hwtag-lit - hwtag-nobicycle - hwtag-nocar - hwtag-nofoot - hwtag-oneway - hwtag-private - hwtag-toll - hwtag-yesbicycle - hwtag-yescar - hwtag-yesfoot - Internet - Internet - Junction - Roundabout - Roundabout - Landuse - Allotments - Basin - Brownfield - - Cemetery - - Christian Cemetery - Churchyard - Commercial Area - Construction Area - Educational Facility - Farmland - Farmyard - Field - Flowerbed - Forest - Coniferous Forest - Deciduous Forest - Mixed-Leaf Forest - Garages - Grass - Greenfield - Greenhouse - Industrial Area - Landfill - Meadow - Military Area - Orchard - Quarry - Railway Premises - Recreation Ground - Reservoir - Residential Area - Retail Area - Salt Pond - Land - Vineyard - Leisure - Public Land - Dog Park - Fitness Centre - Fitness Station - Dance Hall - Garden - Residential Garden - Golf Course - Minigolf - Hackerspace - Ice Rink - Marina - Nature Reserve - Outdoor Seating - Park - Private Park - Park - Private Park - Picnic Table - Sport Pitch - Playground - Recreation Ground - Sauna - Slipway - Sports Center - Climbing Centre - Yoga Studio - Stadium - Swimming Pool - Swimming Pool - Track - Track - Water Park - Beach Resort - Man Made - Breakwater - Cairn - Chimney - Cutline - Survey Point - Flagpole - Lighthouse - Mast - Pier - Pipeline - Overground Pipeline - Silo - Storage Tank - Surveillance Camera - Tower - Communications Tower - Wastewater Treatment Plant - Water Tap - Water Tower - Water Well - Windmill - Industrial Works - mapswithme - mapswithme-grid - Military - Bunker - Mountain Pass - Nature - - Bare Rock - - Shingle - - Scree - Bay - Beach - Sandy Beach - Gravel Beach - Cape - Cave Entrance - Cliff - Earth Bank - Embankment - Coastline - Desert - Geyser - Glacier - Grassland - Heath - Hot Spring - Lake - Lock Chamber - Pond - Reservoir - Basin - River - Land - Meadow - Orchard - Peak - Mountain Saddle - Rock - Scrub - Natural Spring - Strait - Tree Row - Vineyard - Volcano - Water - Wetland - Bog - Marsh - Dead End - Office - Company Office - Estate Agent - Government Office - Insurance Office - Lawyer - Non-Governmental Organization - Telecom Company - Organic - Organic - City - Capital - City - City - Capital - City - City - City - City - City - City - City - Continent - Country - County - Farm - Hamlet - Island - Islet - Isolated Dwelling - Locality - Neighbourhood - Ocean - Region - Sea - Square - State - State - Suburb - Town - Village - Power - Power Generator - Solar Generator - Wind Generator - Gas Turbine Power Plant - Hydroelectric Power Plant - Power Line - Underground Power Line - Minor Power Line - Power Plant - Coal Power Plant - Gas Turbine Power Plant - Hydroelectric Power Plant - Solar Power Plant - Wind Power Plant - Power Station - Substation - Power Tower - psurface - psurface-paved_bad - psurface-paved_good - psurface-unpaved_bad - psurface-unpaved_good - Public Transport - Platform - Railway - Abandoned Railway - Abandoned Railway Bridge - Abandoned Railway Tunnel - Railway Construction - Railway Crossing - Disused Railway - Funicular - Funicular Bridge - Funicular Tunnel - Rail Halt - Level Crossing - Light Rail - Light Rail Bridge - Light Rail Tunnel - Monorail - Monorail Bridge - Monorail Tunnel - Narrow Gauge Rail - Narrow Gauge Rail Bridge - Narrow Gauge Rail Tunnel - Railway Platform - Preserved Rail - Preserved Rail Bridge - Preserved Rail Tunnel - Railway - High-Speed Railway - Touristic Railway - Railway - - Railway Branch - - Utility Railway - Railway Spur - - Service Rail Track - Railway Bridge - Railway Bridge - Railway Bridge - Railway Bridge - Railway Bridge - Railway Bridge - Railway Bridge - Railway Bridge - Railway Tunnel - Railway Tunnel - Railway Tunnel - Railway Tunnel - Railway Tunnel - Railway Tunnel - Railway Tunnel - Railway Tunnel - Train Station - Funicular - Light Rail Station - DLR Station - Porto Metro - Monorail Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Underground Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Station - Subway Line - Subway Line Bridge - Subway Line Tunnel - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Metro Station Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Subway Entrance - Tram Line - Tram Line Bridge - Tram Line Tunnel - Tram Stop - Route - Ferry - route-shuttle_train - Shop - Liquor Shop - Bakery - Bathroom Furnishings - Beauty Shop - Beverages - Bicycle Shop - Bookmaker - Bookstore - Butcher - Cannabis Shop - Car Dealership - Car Parts Shop - Car Repair Workshop - Tyre Repair - RV Dealership - Carpet Shop - Chemist - Chocolate Shop - Clothes Shop - Coffee Shop - Computer Store - Candy Shop - Convenience Store - Copyshop - Cosmetics Shop - Curtain Shop - Delicatessen - Department Store - Home Improvement Store - Dry Cleaner - Electronics Shop - Erotic Shop - Fabric Shop - Farm Food Shop - Fashion Accessories - Florist - Funeral Directors - Furniture Store - Garden Center - Gas Store - Gift Shop - Greengrocer - Grocery Store - Hairdresser - Hardware Store - Health Food Shop - Herbalist - HiFi Audio Shop - Housewares Store - Jewelry Store - Kiosk - Kitchen Store - Laundry - Mall - Massage Salon - Cell Phone Store - Money Lender - Motorcycle Shop - Motorcycle Repair - Record Store - Musical Instrument Shop - Newspaper Stand - Optician - Outdoor Equipment Shop - Pickup Point - Pastry Shop - Pawnbroker - Pet Store - Pet Grooming - Photo Shop - Rental Shop - Bicycle Rental Shop - Fishmonger - Second Hand Shop - Shoe Shop - Sports Shop - Stationery Shop - Supermarket - Tattoo Parlour - Tea Shop - Ticket Shop - Toy Store - Travel Agency - Tyre Shop - Variety Store - Video Shop - Video Game Shop - Wine Shop - Agricultural Shop - Antiques Shop - Appliance Shop - - Artwork Shop - Baby Goods Shop - Bag Shop - Bed Shop - Boutique - Charity Shop - Cheese Shop - Craft Supplies Store - Dairy Shop - Electrical Supplies Store - Fishing Store - Interior Decorations Store - Lottery Tickets - Medical Supplies Store - Nutrition Supplement Store - Paint Shop - Perfume Shop - Sewing Supplies Shop - Storage Rental - Smoke Shop - Trade Supplies - Watch Store - Wholesale Store - Sport - American Football - Archery - Athletics - Australian Football - Baseball - Basketball - Beach Volleyball - Bowls - Chess - Cricket - Curling - Equestrian Sports - Golf - Gymnastics - Handball - Various Sports - - Scuba Diving Site - Shooting - Skateboarding - Skiing - Soccer - Swimming - Table Tennis - Tennis Court - Volleyball - Bowling - Bowling - Padel - Futsal - Ice Hockey - Field Hockey - Badminton - Basque Pelota - Tourism - Aquarium - - Mountain Lodge - Holiday Apartment - Artwork - Architectural Artwork - Painting - Sculpture - Statue - Attraction - Animal Enclosure - Attraction - Campground - RV Park - - Holiday Cottage - Art Gallery - Guest House - Hostel - Hotel - Tourist Information - Information Board - Guidepost - Tourist Map - Tourist Office - Visitor Centre - Motel - Museum - Picnic Site - Resort - Theme Park - Viewpoint - - Wilderness Hut - Zoo - Petting Zoo - Traffic Calming - Traffic Bump - Traffic Hump - Waterway - Canal - Canal Tunnel - Fish Pass - Dam - Ditch - Drainage Ditch - Culvert - Waterway Dock - Drain - Drain - Culvert - Lock Gate - River - River - Stream - Ephemeral Stream - Intermittent Stream - Stream - Waterfall - Weir - Wheelchair - Limited Wheelchair Access - No Wheelchair Access - Full Wheelchair Access - J-bar Lift - Magic Carpet - Platter Lift - Rope Tow - T-bar Lift - Downhill Ski Run - Downhill Ski Run - Advanced Downhill Ski Run - Advanced Downhill Ski Run - Easy Downhill Ski Run - Easy Downhill Ski Run - Expert Downhill Ski Run - Expert Downhill Ski Run - Freeride Downhill Ski Run - Intermediate Downhill Ski Run - Intermediate Downhill Ski Run - Novice Downhill Ski Run - Novice Downhill Ski Run - Nordic Ski Trail - Sledding Piste - Sledding Piste - Snow Park - Snow Hiking Trail - Piste Connection - Skitour Trail - Events Venue - Auction - Collectables - //todo + + Historic Object + Historic Aircraft + Historic Anchor + Archaeological Site + Historic Battlefield + Boundary Stone + Cannon + Castle + Roman Fort + Stronghold Castle + Fortified Church + Fortress + Hillfort + Kremlin + Manor House + Palace + Japanese Castle + Stately Castle + City Gate + City Wall + Fort + Gallows + Historic Locomotive + Memorial + Memorial Cross + Commemorative Plaque + Sculpture + Statue + Stolperstein + Historic Stone + War Memorial + Historic Mine + Monument + Pillory + Historic Ruins + Ship + Historic Tank + Tomb + Wayside Cross + Wayside Shrine + Shipwreck + hwtag + hwtag-bidir_bicycle + hwtag-onedir_bicycle + hwtag-lit + hwtag-nobicycle + hwtag-nocar + hwtag-nofoot + hwtag-oneway + hwtag-private + hwtag-toll + hwtag-yesbicycle + hwtag-yescar + hwtag-yesfoot + Internet + Internet + Junction + Roundabout + Roundabout + Landuse + Allotments + Basin + Brownfield + + Cemetery + + Christian Cemetery + Churchyard + Commercial Area + Construction Area + Educational Facility + Farmland + Farmyard + Field + Flowerbed + Forest + Coniferous Forest + Deciduous Forest + Mixed-Leaf Forest + Garages + Grass + Greenfield + Greenhouse + Industrial Area + Landfill + Meadow + Military Area + Orchard + Quarry + Railway Premises + Recreation Ground + Reservoir + Residential Area + Retail Area + Salt Pond + Land + Vineyard + Leisure + Public Land + Dog Park + Fitness Centre + Fitness Station + Dance Hall + Garden + Residential Garden + Golf Course + Minigolf + Hackerspace + Ice Rink + Marina + Nature Reserve + Outdoor Seating + Park + Private Park + Park + Private Park + Picnic Table + Sport Pitch + Playground + Recreation Ground + Sauna + Slipway + Sports Center + Climbing Centre + Yoga Studio + Stadium + Swimming Pool + Swimming Pool + Track + Track + Water Park + Beach Resort + Man Made + Breakwater + Cairn + Chimney + Cutline + Survey Point + Flagpole + Lighthouse + Mast + Pier + Pipeline + Overground Pipeline + Silo + Storage Tank + Surveillance Camera + Tower + Communications Tower + Wastewater Treatment Plant + Water Tap + Water Tower + Water Well + Windmill + Industrial Works + mapswithme + mapswithme-grid + Military + Bunker + Mountain Pass + Nature + + Bare Rock + + Shingle + + Scree + Bay + Beach + Sandy Beach + Gravel Beach + Cape + Cave Entrance + Cliff + Earth Bank + Embankment + Coastline + Desert + Geyser + Glacier + Grassland + Heath + Hot Spring + Lake + Lock Chamber + Pond + Reservoir + Basin + River + Land + Meadow + Orchard + Peak + Mountain Saddle + Rock + Scrub + Natural Spring + Strait + Tree Row + Vineyard + Volcano + Water + Wetland + Bog + Marsh + Dead End + Office + Company Office + Estate Agent + Government Office + Insurance Office + Lawyer + Non-Governmental Organization + Telecom Company + Organic + Organic + City + Capital + City + City + Capital + City + City + City + City + City + City + City + Continent + Country + County + Farm + Hamlet + Island + Islet + Isolated Dwelling + Locality + Neighbourhood + Ocean + Region + Sea + Square + State + State + Suburb + Town + Village + Power + Power Generator + Solar Generator + Wind Generator + Gas Turbine Power Plant + Hydroelectric Power Plant + Power Line + Underground Power Line + Minor Power Line + Power Plant + Coal Power Plant + Gas Turbine Power Plant + Hydroelectric Power Plant + Solar Power Plant + Wind Power Plant + Power Station + Substation + Power Tower + psurface + psurface-paved_bad + psurface-paved_good + psurface-unpaved_bad + psurface-unpaved_good + Public Transport + Platform + Railway + Abandoned Railway + Abandoned Railway Bridge + Abandoned Railway Tunnel + Railway Construction + Railway Crossing + Disused Railway + Funicular + Funicular Bridge + Funicular Tunnel + Rail Halt + Level Crossing + Light Rail + Light Rail Bridge + Light Rail Tunnel + Monorail + Monorail Bridge + Monorail Tunnel + Narrow Gauge Rail + Narrow Gauge Rail Bridge + Narrow Gauge Rail Tunnel + Railway Platform + Preserved Rail + Preserved Rail Bridge + Preserved Rail Tunnel + Railway + High-Speed Railway + Touristic Railway + Railway + + Railway Branch + + Utility Railway + Railway Spur + + Service Rail Track + Railway Bridge + Railway Bridge + Railway Bridge + Railway Bridge + Railway Bridge + Railway Bridge + Railway Bridge + Railway Bridge + Railway Tunnel + Railway Tunnel + Railway Tunnel + Railway Tunnel + Railway Tunnel + Railway Tunnel + Railway Tunnel + Railway Tunnel + Train Station + Funicular + Light Rail Station + DLR Station + Porto Metro + Monorail Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Underground Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Station + Subway Line + Subway Line Bridge + Subway Line Tunnel + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Metro Station Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Subway Entrance + Tram Line + Tram Line Bridge + Tram Line Tunnel + Tram Stop + Route + Ferry + route-shuttle_train + Shop + Liquor Shop + Bakery + Bathroom Furnishings + Beauty Shop + Beverages + Bicycle Shop + Bookmaker + Bookstore + Butcher + Cannabis Shop + Car Dealership + Car Parts Shop + Car Repair Workshop + Tyre Repair + RV Dealership + Carpet Shop + Chemist + Chocolate Shop + Clothes Shop + Coffee Shop + Computer Store + Candy Shop + Convenience Store + Copyshop + Cosmetics Shop + Curtain Shop + Delicatessen + Department Store + Home Improvement Store + Dry Cleaner + Electronics Shop + Erotic Shop + Fabric Shop + Farm Food Shop + Fashion Accessories + Florist + Funeral Directors + Furniture Store + Garden Center + Gas Store + Gift Shop + Greengrocer + Grocery Store + Hairdresser + Hardware Store + Health Food Shop + Herbalist + HiFi Audio Shop + Housewares Store + Jewelry Store + Kiosk + Kitchen Store + Laundry + Mall + Massage Salon + Cell Phone Store + Money Lender + Motorcycle Shop + Motorcycle Repair + Record Store + Musical Instrument Shop + Newspaper Stand + Optician + Outdoor Equipment Shop + Pickup Point + Pastry Shop + Pawnbroker + Pet Store + Pet Grooming + Photo Shop + Rental Shop + Bicycle Rental Shop + Fishmonger + Second Hand Shop + Shoe Shop + Sports Shop + Stationery Shop + Supermarket + Tattoo Parlour + Tea Shop + Ticket Shop + Toy Store + Travel Agency + Tyre Shop + Variety Store + Video Shop + Video Game Shop + Wine Shop + Agricultural Shop + Antiques Shop + Appliance Shop + + Artwork Shop + Baby Goods Shop + Bag Shop + Bed Shop + Boutique + Charity Shop + Cheese Shop + Craft Supplies Store + Dairy Shop + Electrical Supplies Store + Fishing Store + Interior Decorations Store + Lottery Tickets + Medical Supplies Store + Nutrition Supplement Store + Paint Shop + Perfume Shop + Sewing Supplies Shop + Storage Rental + Smoke Shop + Trade Supplies + Watch Store + Wholesale Store + Sport + American Football + Archery + Athletics + Australian Football + Baseball + Basketball + Beach Volleyball + Bowls + Chess + Cricket + Curling + Equestrian Sports + Golf + Gymnastics + Handball + Various Sports + + Scuba Diving Site + Shooting + Skateboarding + Skiing + Soccer + Swimming + Table Tennis + Tennis Court + Volleyball + Bowling + Bowling + Padel + Futsal + Ice Hockey + Field Hockey + Badminton + Basque Pelota + Tourism + Aquarium + + Mountain Lodge + Holiday Apartment + Artwork + Architectural Artwork + Painting + Sculpture + Statue + Attraction + Animal Enclosure + Attraction + Campground + RV Park + + Holiday Cottage + Art Gallery + Guest House + Hostel + Hotel + Tourist Information + Information Board + Guidepost + Tourist Map + Tourist Office + Visitor Centre + Motel + Museum + Picnic Site + Resort + Theme Park + Viewpoint + + Wilderness Hut + Zoo + Petting Zoo + Traffic Calming + Traffic Bump + Traffic Hump + Waterway + Canal + Canal Tunnel + Fish Pass + Dam + Ditch + Drainage Ditch + Culvert + Waterway Dock + Drain + Drain + Culvert + Lock Gate + River + River + Stream + Ephemeral Stream + Intermittent Stream + Stream + Waterfall + Weir + Wheelchair + Limited Wheelchair Access + No Wheelchair Access + Full Wheelchair Access + J-bar Lift + Magic Carpet + Platter Lift + Rope Tow + T-bar Lift + Downhill Ski Run + Downhill Ski Run + Advanced Downhill Ski Run + Advanced Downhill Ski Run + Easy Downhill Ski Run + Easy Downhill Ski Run + Expert Downhill Ski Run + Expert Downhill Ski Run + Freeride Downhill Ski Run + Intermediate Downhill Ski Run + Intermediate Downhill Ski Run + Novice Downhill Ski Run + Novice Downhill Ski Run + Nordic Ski Trail + Sledding Piste + Sledding Piste + Snow Park + Snow Hiking Trail + Piste Connection + Skitour Trail + Events Venue + Auction + Collectables + //todo Комитет по туризму при Правительстве Республики Таджикистан + MainActivity diff --git a/android/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml index 3422e35a04..c2e9e00140 100644 --- a/android/app/src/main/res/values/themes.xml +++ b/android/app/src/main/res/values/themes.xml @@ -1,7 +1,9 @@ -