From 8cf2153ac822382e3d572c3a73125aaf7d0a7a91 Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Sat, 6 Jul 2019 09:48:33 +0000 Subject: [PATCH 001/125] Translated using Weblate (German) Currently translated at 99.9% (2878 of 2880 strings) --- OsmAnd/res/values-de/strings.xml | 48 ++++++++++++++++---------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index 8f89190f2b..4b7ac88d65 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3014,7 +3014,7 @@ Abgedeckte Fläche: %1$s x %2$s Grad Milliradiant Winkeleinheit - Ändern, in welchem Azimut gemessen wird. + Ändern, in welcher Einheit Azimut gemessen wird. Straßenbahnen meiden Straßenbahnen meiden Busse meiden @@ -3047,26 +3047,26 @@ Abgedeckte Fläche: %1$s x %2$s %1$d Dateien (%2$s) sind am vorherigen Ort \'%3$s\' vorhanden. Karten verschieben Nicht verschieben - Die Route zu Fuß beträgt ca. %1$s und kann schneller sein als mit öffentlichen Verkehrsmitteln + Die Route zu Fuß beträgt ca. %1$s und könnte schneller sein als mit öffentlichen Verkehrsmitteln Leider konnte OsmAnd keine für Ihre Einstellungen geeignete Route finden. Suche GPS Koordinaten-Widget - Bitte schenken Sie uns 30 Sekunden, indem Sie uns Feedback geben und unsere Arbeit auf Google Play bewerten. + Bitte geben Sie uns 30 Sekunden, in denen Sie Ihr Feedback abgeben und unsere Arbeit auf Google Play bewerten. Bewerten Datenschutzrichtlinie Helfen Sie uns, OsmAnd besser zu machen! - Gestatten Sie OsmAnd, anonyme App-Nutzungsdaten zu sammeln und zu verarbeiten. Wir sammeln und speichern keine Daten zu Ihrem Standort oder zu Orten, die Sie sich auf der Karte ansehen. + Gestatten Sie OsmAnd, anonyme App-Nutzungsdaten zu sammeln und zu verarbeiten. Wir sammeln und speichern keine Daten zu Ihrem Standort oder zu irgendwelchen Orten, die Sie sich auf der Karte ansehen. \n \nSie können Ihre Auswahl jederzeit in den Einstellungen > Datenschutz und Sicherheit ändern. Wählen Sie, welche Art Daten Sie freigeben möchten: Heruntergeladene Karten Besuchte Bildschirme Liste der Daten, die Sie mit OsmAnd teilen möchten. - Wir sammeln diese Daten, um herauszufinden, welche Karten welcher Regionen und Länder die beliebtesten sind. - Wir sammeln diese Daten, um herauszufinden, welche OsmAnd-Funktionen die beliebtesten sind. - Durch Antippen von \"Genehmigen\" willigen Sie in unsere %1$s ein + Wir erfassen diese Daten, um herauszufinden, welche Karten welcher Regionen und Länder die beliebtesten sind. + Wir erfassen diese Daten, um zu verstehen, welche die beliebtesten Funktionen von OsmAnd sind. + Durch das Antippen von \"Genehmigen\" willigen Sie in unsere %1$s ein Datenschutz und Sicherheit - Wählen Sie, welche Daten Sie für uns freigeben + Wählen Sie die Daten, die Sie uns freigeben möchten Nein, danke Genehmigen Profilname @@ -3090,7 +3090,7 @@ Abgedeckte Fläche: %1$s x %2$s Profil löschen Möchten Sie das Profil %s wirklich löschen\? EIn Basisprofil auswählen - Bauen Sie ein eigenes Anwendungsprofil auf einem der Standardprofile der App auf. Dieses bestimmt die Grundeinstellungen wie die standardmäßige Sichtbarkeit von Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dies sind die App-Standardprofile zusammen mit Beispielen für eigene Profile, die erweitert werden können: + Erstennen Sie ein eigenes Anwendungsprofil aus einem der Standardprofile der App. Dieses bestimmt die Grundeinstellungen – etwa die standardmäßig Sichtbarkeit der Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dieses sind die Standardprofile der App, zusammen mit Beispielen von darauf basierenden Anwendungsprofilen die erweitert werden können: Navigationsart auswählen Auto, LKW, Motorrad MTB, Moped, Pferd @@ -3107,9 +3107,9 @@ Abgedeckte Fläche: %1$s x %2$s Typ: %s Basisprofil Navigationsart auswählen - Bitte eine Navigationsart für das neue Anwendungsprofil wählen + Bitte wählen Sie eine Navigationsart für das neue Anwendungsprofil aus Geokodierung - Gerade Strecke + Direkte Verbindungslinie BRouter (offline) OsmAnd-Routing Benutzerdefiniertes Routingprofil @@ -3137,7 +3137,7 @@ Abgedeckte Fläche: %1$s x %2$s OsmAnd Download-Service Magenta Symbol - Gesammelte Daten + Erfasste Daten Skilanglauf/Nordischer Skisport Loipen für Skilangläufer und Nordische Skiläufer. Routen dieser Schwierigkeit bevorzugen, obwohl, bei kürzerer Routenführung, schwierigere oder einfachere Pisten immer noch möglich sind. @@ -3150,25 +3150,25 @@ Abgedeckte Fläche: %1$s x %2$s Standardgeschwindigkeit Standard-Geschwindigkeitseinstellungen ändern Min/Max Geschwindigkeit einstellen - Wird für die Berechnung der erwarteten Ankunftszeit während des Routings verwendet + Wird zur Berechnung der erwarteten Ankunftszeit während des Routings verwendet Neues Profil Absturz Der letzte Start von OsmAnd ist fehlgeschlagen. Bitte helfen Sie uns, OsmAnd zu verbessern, indem Sie uns die Fehlermeldung mitteilen. - "- Anwendungsprofile: Eigenes Profil nach seinen Bedürfnissen mit benutzerdefiniertem Symbol und in eigener Farbe anlegen. + "• Anwendungsprofile: Benutzerdefiniertes Profil nach den eigenen Bedürfnissen mit benutzerdefiniertem Symbol und in eigener Farbe anlegen. \n -\n - Jetzt profilabhängig Standard- und Min/Max-Geschwindigkeiten anpassen +\n• Benutzerdefinierte Standard- und Min/Max-Geschwindigkeiten für jedes Profil jetzt möglich \n -\n - Widget für die aktuellen Koordinaten hinzugefügt +\n• Widgets mit aktuellen Koordinaten hinzugefügt \n -\n - Optionen für die Anzeige des Kompass auf der Karte mit einem Radiuslineal ergänzt. +\n• Optionen für die Anzeige des Kompass auf der Karte mit einem Radiuslineal ergänzt. \n -\n - Verbesserte Kartendownloads im Hintergrund +\n• Verbesserte Kartendownloads im Hintergrund \n -\n - Die Sprachauswahl in Wikipedia wurde korrigiert +\n• Die Sprachauswahl in Wikipedia wurde korrigiert \n -\n - Das Verhalten der Kompasstaste während der Navigation wurde korrigiert +\n• Das Verhalten der Kompasstaste während der Navigation wurde korrigiert \n -\n - Fehlerbehebungen +\n• weitere Fehlerbehebungen \n \n" Monowheel @@ -3177,15 +3177,15 @@ Abgedeckte Fläche: %1$s x %2$s Horizontale Genauigkeit: %s Nur Skating-Routen zulassen Nur für Freestyle oder Skating präparierte Routen, keine klassischen Loipen. - Für den klassischen Stil präparierte Loipen, keine Skating-Pisten. Schließt durch kleinere Schneemobile präparierte Loipen mit lockerer Piste und durch Skifahrer selbstgespurte Bahnen ein. + Für den klassischen Stil präparierte Loipen, keine Skating-Pisten. Eingeschlossen sind lockere Pisten die durch kleinere Schneemobile präparierte wurden und ebenso durch Skifahrer selbstgespurte Bahnen. UFO Einpersonen-Transportmittel Profil einrichten Das Profil behält seine eigenen Einstellungen bei Standardkartenoptionen für das Profil auswählen Standardbildschirmoptionen für Profil auswählen - Standardnavigationseinstellungen für Profil auswählen - Geben Sie die maximale Menge an Änderungen an + Wählen Sie Ihre Standardeinstellungen für die Navigationsprofile + Bestimmen Sie die maximale Anzahl an Änderungen Anzahl der Änderungen Offroad \ No newline at end of file From e40f5bd98a07453a60704a057129f5c586909079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=2E=20R=C3=BCdinger?= Date: Sat, 6 Jul 2019 19:09:03 +0000 Subject: [PATCH 002/125] Translated using Weblate (German) Currently translated at 99.9% (2878 of 2880 strings) --- OsmAnd/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index 4b7ac88d65..c9dfd00923 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3089,7 +3089,7 @@ Abgedeckte Fläche: %1$s x %2$s Sie müssen die Änderungen am Profil speichern, bevor Sie fortfahren Profil löschen Möchten Sie das Profil %s wirklich löschen\? - EIn Basisprofil auswählen + Ein Basisprofil auswählen Erstennen Sie ein eigenes Anwendungsprofil aus einem der Standardprofile der App. Dieses bestimmt die Grundeinstellungen – etwa die standardmäßig Sichtbarkeit der Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dieses sind die Standardprofile der App, zusammen mit Beispielen von darauf basierenden Anwendungsprofilen die erweitert werden können: Navigationsart auswählen Auto, LKW, Motorrad From 29204c4c2f4d7414da1481a4fd8eae3e01e71755 Mon Sep 17 00:00:00 2001 From: IgorEliezer Date: Sat, 6 Jul 2019 12:44:28 +0000 Subject: [PATCH 003/125] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2880 of 2880 strings) --- OsmAnd/res/values-pt-rBR/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 21d66d386d..3b79a41a53 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -1704,7 +1704,7 @@ Pôr do Sol: %2$s Baixo-alemão Macedônio Albanês (Tosco) - Ler mais + Leia mais O que há de novo Objetos propostos Mapa-base mundial (abrangendo o mundo inteiro em baixo nível de zoom) está faltando ou desatualizado. Por favor, considere baixá-lo para uma visão global. From cabca99c31e757b8408d9c35a62d2337c7ddb6fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=2E=20R=C3=BCdinger?= Date: Sat, 6 Jul 2019 19:40:22 +0000 Subject: [PATCH 004/125] Translated using Weblate (German) Currently translated at 99.9% (2878 of 2880 strings) --- OsmAnd/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index c9dfd00923..48c3ae3d9e 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3063,7 +3063,7 @@ Abgedeckte Fläche: %1$s x %2$s Besuchte Bildschirme Liste der Daten, die Sie mit OsmAnd teilen möchten. Wir erfassen diese Daten, um herauszufinden, welche Karten welcher Regionen und Länder die beliebtesten sind. - Wir erfassen diese Daten, um zu verstehen, welche die beliebtesten Funktionen von OsmAnd sind. + Wir erfassen diese Daten, um zu verstehen, welche Funktionen von OsmAnd die beliebtesten sind. Durch das Antippen von \"Genehmigen\" willigen Sie in unsere %1$s ein Datenschutz und Sicherheit Wählen Sie die Daten, die Sie uns freigeben möchten From 6033bcf40d642e82340ae8cfbaf1592c86c3ed98 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sat, 6 Jul 2019 18:45:56 +0000 Subject: [PATCH 005/125] Translated using Weblate (Esperanto) Currently translated at 99.3% (2859 of 2880 strings) --- OsmAnd/res/values-eo/strings.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index bb3aefd455..1a2406154d 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -3028,20 +3028,20 @@ Indikas lokon: %1$s x %2$s" Speco de transporto Determinado de pozicio… Fenestraĵo de koordinatoj - Premu ree por ŝanĝi map‑orientiĝon + Frapetu ree por ŝanĝi map‑orientiĝon Bonvolu dediĉi 30 sekundojn por kunhavigi vian opinion kaj taksi nian laboron ĉe Google Play. Taksi Privateca politiko Helpu al ni igi OsmAnd pli bona! - Bonvolu permesi al OsmAnd kolekti kaj pritrakti anonimajn datumojn pri uzado de la aplikaĵo. Ni ne kolektos kaj konservos datumojn pri via pozicio aŭ pri serĉataj lokoj. -\n -\nVi ĉiam povos ŝanĝi tion en agordoj → privateco kaj sekureco. + Bonvolu permesi al OsmAnd kolekti kaj pritrakti anonimajn datumojn pri uzado de la aplikaĵo. Ni ne kolektos kaj konservos datumojn pri via pozicio aŭ pri foliumataj lokoj sur la mapo. +\n +\nVi povas ŝanĝi vian elekton per agordoj → privateco kaj sekureco. Elektu datumojn por kunhavigi: Elŝutitaj mapoj Vidigitaj ekranoj Datumoj por kunhavigi kun programistoj de OsmAnd. Ni kolektas tiujn datumojn por ekkoni mapojn de kiuj regionoj kaj landoj estas la plej popularaj. - Ni kolektas tiujn datumojn por ekkoni la plej popularajn eblaĵojn de OsmAnd. + Ni kolektas tiujn datumojn por ekkoni kiujn eblaĵoj de OsmAnd estas la plej uzataj. Frapetu “permesi” por akcepti nian %1$s Privateco kaj sekureco Elekti datumojn por kunhavigi kun ni @@ -3054,7 +3054,7 @@ Indikas lokon: %1$s x %2$s" Metroo Ĉevalo Helikoptero - Vi povas aldoni propran modifitan version de routing.xml al “..osmand/routing” + Vi povas aldoni propran modifitan version de la dosiero routing.xml al “..osmand/routing” Skiado Skiado Montri mezurilon de kompaso @@ -3131,7 +3131,7 @@ Indikas lokon: %1$s x %2$s" Uzata por kalkuli esperatan tempon de alveno dum navigadi Nova profilo Paneo - La antaŭa starto de OsmAnd paneis. Helpu al ni plibonigi la aplikaĵon, sendu mesaĝon pri eraro. + La antaŭa starto de OsmAnd paneis. Helpu al ni plibonigi la aplikaĵon per sendi mesaĝon pri eraro. NIFO • profiloj de aplikaĵo: krei profilojn laŭ viaj bezonoj kun propra emblemo kaj koloro \n From ee9306c84e3c61b9a4c8295926c259086c6e6525 Mon Sep 17 00:00:00 2001 From: ssantos Date: Sat, 6 Jul 2019 15:20:19 +0000 Subject: [PATCH 006/125] Translated using Weblate (Portuguese) Currently translated at 99.9% (2879 of 2880 strings) --- OsmAnd/res/values-pt/strings.xml | 70 ++++++++++++++++++-------------- 1 file changed, 39 insertions(+), 31 deletions(-) diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml index 4fa9ec75e6..17d80a229a 100644 --- a/OsmAnd/res/values-pt/strings.xml +++ b/OsmAnd/res/values-pt/strings.xml @@ -1136,12 +1136,12 @@ Informações de rota Prefere auto-estradas Prefere auto-estradas - Evite estradas com portagem - Evite estradas com portagem - Evite estradas não pavimentadas + Evitar estradas com portagem + Evitar estradas com portagem + Evitar estradas não pavimentadas Evite estradas não pavimentadas. - Evite balsas - Evite balsas + Evitar balsas + Evitar balsas Evitar auto-estradas Evitar auto-estradas Peso máximo @@ -1675,7 +1675,7 @@ Modo mapa %s ficheiros GPX selecionados Fino - Médio + Média Negrito Agora a aplicação está autorizada a escrever no armazenamento externo, mas primeiro é necessário reiniciar a aplicação. Mover ↑ @@ -3036,7 +3036,7 @@ %1$d ficheiros (%2$s) estão presentes na localização anterior \'%3$s\'. Mover mapas Não mover - A rota a pé é de aproximadamente %1$s e pode ser mais rápida do que o transporte público + A rota a pé é de aproximadamente %1$s e pode ser mais rápida do que através de transportes públicos Infelizmente, o OsmAnd não conseguiu encontrar uma rota adequada para a sua configuração. Tente a navegação pedestre. Tente alterar a configuração. @@ -3045,32 +3045,32 @@ Procurando GPS Widget de coordenadas " " - Por favor, dê-nos 30 segundos, compartilhe comentários e classifique o nosso trabalho no Google Play. + Por favor, dê-nos 30 segundos, compartilhando comentários e classificando o nosso trabalho no Google Play. Avaliar Política de privacidade Ajude-nos a melhorar o OsmAnd! - Permitir que OsmAnd colete e processe dados anônimos de uso de aplicativos. Não recolhemos nem armazenamos dados sobre a sua localização, nem sobre as localizações que visualiza no mapa. -\n -\nVocê sempre pode alterar sua seleção em Configurações > Privacidade e Segurança. + Permitir que OsmAnd colete e processe dados anônimos de uso de aplicativos. Não recolhemos nem armazenamos dados sobre a sua posição, nem sobre as localizações que visualiza no mapa. +\n +\nVocê pode alterar sua seleção a qualquer momento em Configurações > Privacidade e Segurança. Escolha o tipo de dados que pretende partilhar: Mapas descarregados Ecrãs visitadas Lista de dados que você deseja compartilhar com OsmAnd. Coletamos esses dados para entender quais mapas de quais regiões e países são os mais populares. - Coletamos esses dados para entender os recursos mais populares de OsmAnd. - Ao clicar em \"Permitir\" você concorda com nossos %1$s + Coletamos esses dados para entender quais recursos são os mais populares de OsmAnd. + Ao tocar em \"Permitir\" você concorda com nossos %1$s Privacidade e Segurança - Escolha os seus dados para partilhar connosco + Escolha quais dados você está compartilhando conosco Não, obrigado Permitir Nome do perfil - Tipo de Navegação + Tipo de navegação Táxi Autocarro de vaivem Metrô Cavalo Helicóptero - Você pode adicionar sua própria versão modificada do routing.xml ao ..osmand/routing + Você pode adicionar sua própria versão modificada do ficheiro routing.xml em ..osmand/routing Esqui Esqui Mostrar régua de bússola @@ -3082,28 +3082,28 @@ Tipo: %s Perfil de base Selecione o tipo de navegação - É necessário selecionar o tipo de navegação para criar um novo perfil de aplicação + Por favor selecione o tipo de navegação para o novo perfil de aplicação Entrar o nome do perfil O nome do perfil não deve ficar vazio! - Nome Duplicado + Nome duplicado Já existe um perfil com esse nome Você não pode apagar perfis base OsmAnd Gravar modificações - É necessário gravar as modificações no Perfil antes de prosseguir - Apagar Perfil + É necessário gravar as modificações no perfil antes de prosseguir + Apagar perfil Tem certeza de que deseja apagar o perfil %s Selecione o perfil base O Perfil de Aplicativo Personalizado deve ser baseado num dos Perfis de Aplicativo predefinido. O Perfil Seleccionado define definições básicas: configuração de Widgets, unidades de velocidade e distância. Na cadeia abaixo do nome do Perfil, você pode aprender quais Perfis de Navegação são adequados para cada Perfil de Aplicação. Selecione o tipo de navegação - Carro, Caminhão, Motocicleta - MTB, Ciclomotor, Cavalo - Andar, Caminhar, Correr + Carro, caminhão, motocicleta + MTB, ciclomotor, cavalo + Andar, caminhar, correr Todos os tipos de TP - Navio, Remar, Navegar - Avião, Asa-Delta + Navio, remar, navegar + Avião, asa-Delta Geocodificação - Linha Reta - BRouter (Offline) + Linha reta + BRouter (offline) Roteamento de OsmAnd Perfil de roteamento personalizado Roteamento especial @@ -3139,16 +3139,16 @@ Magenta Ícone Dados recolhidos - Pressione novamente para alterar a orientação do mapa + Toque novamente para alterar a orientação do mapa Min. velocidade Max. velocidade Velocidade predefinida Alterar as predefinições de velocidade Definir a velocidade mínima/máxima - Usado para cálculos do tempo de chegada previsto durante o roteiro - Novo Perfil + Usado para calcular o tempo de chegada previsto durante o roteiro + Novo perfil Travou - O último lançamento de OsmAnd falhou. Ajude-nos a melhorar o OsmAnd. Por favor, envie-nos uma mensagem de erro. + O último lançamento de OsmAnd falhou. Por favor ajude-nos a melhorar o OsmAnd enviando-nos uma mensagem de erro. UFO "- Perfis de aplicação: crie o seu próprio perfil para as suas necessidades, com um ícone e cor personalizados \n @@ -3172,4 +3172,12 @@ Scooter Precisão horizontal: %1$s, vertical: %2$s Precisão horizontal: %s + Off-road + Configurar perfil + O perfil mantém suas próprias configurações + Selecione as opções de mapa predefinidos para o perfil + Selecionar opções de ecrã predefinidos para o perfil + Selecione as configurações de navegação predefinidas para o perfil + Especificar a quantidade máxima de modificações + Quantidade de modificações \ No newline at end of file From d7a8ccf2e13d69c97040842ac10d4be1da304116 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 6 Jul 2019 13:54:54 +0000 Subject: [PATCH 007/125] Translated using Weblate (Spanish) Currently translated at 99.9% (2879 of 2880 strings) --- OsmAnd/res/values-es/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 66a4775c8c..93f896189e 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -3188,7 +3188,7 @@ Las rutas fuera de pista son rutas no oficiales. Por lo general, no arregladas, sin el mantenimiento de los operarios y no revisadas por la noche. Entre bajo su propio riesgo. Geocodificación Error - Todoterreno + Todo terreno Configurar perfil El perfil mantiene su propia configuración Selecciona la configuración del mapa por defecto para este perfil From 3365f7dde1340a981b16a14e4095e63923829e5f Mon Sep 17 00:00:00 2001 From: iman Date: Sat, 6 Jul 2019 09:08:54 +0000 Subject: [PATCH 008/125] Translated using Weblate (Persian) Currently translated at 98.4% (2833 of 2880 strings) --- OsmAnd/res/values-fa/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 4212ff98ad..2e7da31cbf 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -3168,4 +3168,8 @@ انتخاب گزینه‌های پیشفرض نقشه برای پروفایل انتخاب گزینه‌های پیشفرض صفحه برای پروفایل انتخاب تنظیمات پیشفرض ناوبری برای پروفایل + یوفو + رانَک (وسیلهٔ نقلیهٔ انفرادی) + تک‌چرخ + پاروک (اسکوتر) \ No newline at end of file From cbf0a070102ec6ab09da7f8eded7d2a0fff2540a Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sat, 6 Jul 2019 19:50:59 +0000 Subject: [PATCH 009/125] Translated using Weblate (Esperanto) Currently translated at 99.4% (2863 of 2880 strings) --- OsmAnd/res/values-eo/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 1a2406154d..10abc4fc15 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -3066,7 +3066,7 @@ Indikas lokon: %1$s x %2$s" Speco: %s Ĉefa profilo Elektu specon de navigado - Vi devas elekti specon de navigado por krei novan profilon + Bonvolu elekti specon de navigo por la nova aplikaĵa profilo Entajpu nomon por profilo Nomo de profilo ne estu malplena! Nomo neebla From 68e0f3a9a2ac5d2c88827d5e05ca112c9a2d6921 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Sat, 6 Jul 2019 19:58:36 +0000 Subject: [PATCH 010/125] Translated using Weblate (Catalan) Currently translated at 97.2% (2798 of 2880 strings) --- OsmAnd/res/values-ca/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index b4d7ec8b95..122efcd576 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -3123,4 +3123,7 @@ Abasta l\'àrea: %1$s x %2$s Icona Dades recollides Torneu a prémer per canviar l\'orientació del mapa + Camps a través + Configuració del perfil + El perfil conserva la seva pròpia configuració \ No newline at end of file From 3163cf82d91f2d1146501f248e073435d127da51 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Sat, 6 Jul 2019 20:06:06 +0000 Subject: [PATCH 011/125] Translated using Weblate (Catalan) Currently translated at 97.4% (2806 of 2880 strings) --- OsmAnd/res/values-ca/strings.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index 122efcd576..54806122c6 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -3126,4 +3126,11 @@ Abasta l\'àrea: %1$s x %2$s Camps a través Configuració del perfil El perfil conserva la seva pròpia configuració + Precisió horitzontal: %1$s, vertical: %2$s + Precisió horitzontal: %s + Seleccioneu les opcions de mapa predeterminades per al perfil + Seleccioneu les opcions de pantalla predeterminades per al perfil + Seleccioneu la configuració de navegació predeterminada per al perfil + Especifiqueu el nombre màxim de canvis + Nombre de canvis \ No newline at end of file From 0616f0b8ea216a3572746d243cda4902570f611a Mon Sep 17 00:00:00 2001 From: josep constanti Date: Sat, 6 Jul 2019 20:14:28 +0000 Subject: [PATCH 012/125] Translated using Weblate (Catalan) Currently translated at 97.4% (2806 of 2880 strings) --- OsmAnd/res/values-ca/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index 54806122c6..b05575e7ea 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -3133,4 +3133,5 @@ Abasta l\'àrea: %1$s x %2$s Seleccioneu la configuració de navegació predeterminada per al perfil Especifiqueu el nombre màxim de canvis Nombre de canvis + Escúter \ No newline at end of file From fc27df4fb3dd57405be41f1031ba961d29e5c82a Mon Sep 17 00:00:00 2001 From: vodie <45155869+vodie@users.noreply.github.com> Date: Sun, 7 Jul 2019 03:14:20 +0200 Subject: [PATCH 013/125] avoid roads for BRouter Some versions of BRouter can't read the favorites with nogo circles for BRouter anymore. With this commit the avoid roads points are send as nogo circles with 10 meter radius. --- .../osmand/plus/routing/RouteProvider.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java b/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java index 77ddf79e36..8bb9e00146 100644 --- a/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java +++ b/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java @@ -60,6 +60,7 @@ import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Set; import javax.xml.parsers.FactoryConfigurationError; import javax.xml.parsers.ParserConfigurationException; @@ -1145,6 +1146,22 @@ public class RouteProvider { } lats[index] = params.end.getLatitude(); lons[index] = params.end.getLongitude(); + + Set impassableRoads = params.ctx.getAvoidSpecificRoads().getImpassableRoads().keySet(); + double[] nogoLats = new double[impassableRoads.size()]; + double[] nogoLons = new double[impassableRoads.size()]; + double[] nogoRadi = new double[impassableRoads.size()]; + + if(impassableRoads.size() != 0) { + int nogoindex = 0; + for (LatLon nogos : impassableRoads) { + nogoLats[nogoindex] = nogos.getLatitude(); + nogoLons[nogoindex] = nogos.getLongitude(); + nogoRadi[nogoindex] = 10; + nogoindex++; + } + } + if (params.mode.isDerivedRoutingFrom(ApplicationMode.PEDESTRIAN)) { mode = "foot"; //$NON-NLS-1$ } else if (params.mode.isDerivedRoutingFrom(ApplicationMode.BICYCLE)) { @@ -1155,6 +1172,9 @@ public class RouteProvider { Bundle bpars = new Bundle(); bpars.putDoubleArray("lats", lats); bpars.putDoubleArray("lons", lons); + bpars.putDoubleArray("nogoLats", nogoLats); + bpars.putDoubleArray("nogoLons", nogoLons); + bpars.putDoubleArray("nogoRadi", nogoRadi); bpars.putString("fast", params.fast ? "1" : "0"); bpars.putString("v", mode); bpars.putString("trackFormat", "gpx"); From 1e64c6f3f19ccded12ffc78854aae7c2e51ee4cd Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Sat, 6 Jul 2019 23:37:20 +0000 Subject: [PATCH 014/125] Translated using Weblate (German) Currently translated at 99.9% (2878 of 2880 strings) --- OsmAnd/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index 48c3ae3d9e..dde985c246 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3090,7 +3090,7 @@ Abgedeckte Fläche: %1$s x %2$s Profil löschen Möchten Sie das Profil %s wirklich löschen\? Ein Basisprofil auswählen - Erstennen Sie ein eigenes Anwendungsprofil aus einem der Standardprofile der App. Dieses bestimmt die Grundeinstellungen – etwa die standardmäßig Sichtbarkeit der Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dieses sind die Standardprofile der App, zusammen mit Beispielen von darauf basierenden Anwendungsprofilen die erweitert werden können: + Erstellen Sie ein eigenes Anwendungsprofil aus einem der Standardprofile der App. Dieses bestimmt die Grundeinstellungen – etwa die standardmäßig Sichtbarkeit der Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dieses sind die Standardprofile der App, zusammen mit Beispielen von darauf basierenden Anwendungsprofilen die erweitert werden können: Navigationsart auswählen Auto, LKW, Motorrad MTB, Moped, Pferd From 208ad0a581299ba4151aa715608f37aa6af28e39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Seoane?= Date: Sat, 6 Jul 2019 20:28:37 +0000 Subject: [PATCH 015/125] Translated using Weblate (Galician) Currently translated at 98.3% (2832 of 2880 strings) --- OsmAnd/res/values-gl/strings.xml | 52 ++++++++++++++++---------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/OsmAnd/res/values-gl/strings.xml b/OsmAnd/res/values-gl/strings.xml index 586aeaad05..856457a1bf 100644 --- a/OsmAnd/res/values-gl/strings.xml +++ b/OsmAnd/res/values-gl/strings.xml @@ -20,9 +20,9 @@ Deter o modo de segundo plano do GPS? Deter Preguntar sempre - Escolle o intervalo de rexistro para a gravación xeral de pistas (activar mediante trebello da gravación do GPX no mapa). - Intervalo de rexistro xeral - Intervalo para espertar o GPS + Escolle o intre de rexistro para a gravación xeral de pistas (activar mediante trebello da gravación do GPX no mapa). + Intre de rexistro xeral + Intre para espertar o GPS Activar o modo de segundo plano do GPS Rexistrar a pista nun ficheiro GPX Rexistra a ubicación nun ficheiro GPX, podendo activalo ou desactivalo empregando o trebello do rexistro do GPX na pantalla do mapa. @@ -30,9 +30,9 @@ Garda-la pista actual Rexistra-la pista de xeito automático durante a navigación Unha pista do GPX gárdarase de xeito automático no cartafol das pistas durante a navigación. - Intervalo de rexistro - Intervalo de rexistro durante a navegación - Elixi-lo intervalo do rexistro das pistas durante a navigación. + Intre de rexistro + Intre de rexistro durante a navegación + Escoller o intre do rexistro das pistas durante a navigación. Escolle a voz das indicacións para a navigación. Indicacións por voz Liñas dos buses, trolebúses e lanzadeiras @@ -59,7 +59,7 @@ Deter a navegación Liñas do metro Manter - Intervalo para espertar o GPS + Intre para espertar o GPS Lingua preferida para os nomes no mapa (de non estaren dispoñíbeis pasará ó inglés ou ás linguas locais). Lingua preferida do mapa Mapas locais @@ -90,7 +90,7 @@ Non se atopou ren. Se non dás atopado a túa rexión, a podes facer ti mesmo (ollar https://osmand.net). Sen ficheiros GPX seleccionados. Mantén premido para escoller un. Escolle para amosar - Intervalo quebrado + Intre de división Ordenar pola distancia Ordenar polo nome Amosa-los botóns de achegamento durante a navegación. @@ -117,7 +117,7 @@ "Velocidade media: %1$s " "Velocidade máxima: %1$s " Altitude media: %1$s - Intervalo de altitudes: %1$s + Intre de altitudes: %1$s Descenso/ascenso: %1$s Duración: %1$s Tempo en movemento: %1$s @@ -339,8 +339,8 @@ Para a lectura do compás, emprega o sensor magnético no canto do sensor da orientación. Empregar o sensor magnético Outra - Quedan %1$d ficheiros - Aínda quedan %1$d ficheiros para baixar + Faltan %1$d ficheiros + Aínda faltan %1$d ficheiros para baixar Versión completa Rexeitar rota Para-la navigación @@ -406,7 +406,7 @@ Abrir un reprodutor externo Desexa eliminar este elemento\? non dispoñíbel - Tomar unha nota de son + Gravar unha nota de son Tomar unha nota de vídeo Capa de gravacións Non é posíbel reproducir a gravación @@ -583,7 +583,7 @@ Trebellos transparentes Executar\n o aplicativo en segundo plano Deter\n a execución en segundo plano - Intervalo para espertar o GPS: %s + Intre para espertar o GPS: %s Continuo Para desbloqueares a pantalla prema na icona do cadeado Nome da rúa @@ -605,7 +605,7 @@ Bloquear a pantalla Desbloquear a pantalla A pantalla está bloqueada - Estabelecer o intervalo para espertar: + Estabelecer o intre para espertar: Radares da velocidade Avisos do tráfico Evita-las estradas de portaxe ou peaxe @@ -786,8 +786,8 @@ Edición asíncrona de OSM: PDI/Notas do OSM gardados no dispositivo Amosar e xestionar os PDI/Notas do OSM anotados na base de datos local. - Indica-lo intervalo de seguemento ao vivo. - Intervalo de seguimento con conexión + Indicar o intre de seguemento ao vivo. + Intre de seguemento con conexión Indique o enderezo web con esta sintaxe dos parámetros: lat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6}. Enderezo web para o seguimento con conexión Rexistre a pista empregando o trebello de GPX ou mediante as opcións de «Gravación de viaxe». @@ -834,7 +834,7 @@ Centrar de xeito automático a vista do mapa Tempo até que a vista do mapa volva a sincronizarse ca ubicación actual. Só de xeito manual (prema a frecha) - Anunciar de novo as instrucións de navigación a intervalos regulares. + Anunciar de novo as instrucións de navigación a intres regulares. Recuncar as instrucións da navigación Centrar automaticamente só ao navegar Centrar automaticamente a vista do mapa só ao navegar. @@ -930,7 +930,7 @@ Saída das indicacións por voz Escolle-la canle pola que reproduci-las indicacións por voz. Son de chamada telefónica (tamén nos altavoces estéreos co Bluetooth) - Son de notificaión + Son de notificación Son de música O aplicativo non pode baixa-la capa do mapa \"%1$s\"; tenta reinstalala, podería axudar. Modifica-la transparencia da sobreposición. @@ -1111,7 +1111,7 @@ GPS segundos min. - Estabelece o intervalo da activación do servizo de segundo plano. + Estabelece o intre da activación do servizo de segundo plano. Método de ubicación empregado do modo reposo. Fornecedor de localización Fai un seguemento da túa ubicación ca pantalla apagada. @@ -1701,7 +1701,7 @@ Lon %2$s Número de liñas Tes a certeza de querer facelo\? Vanse perde-las mudanzas non gardadas. Proseguer\? - Quedan %1$s baixadas + Faltan %1$s baixadas Estradas Estase a baixar - ficheiro %1$d Mercar @@ -2003,7 +2003,7 @@ Lon %2$s Anuncios automáticos intelixentes Notificar só cando se mude o enderezo ó destino. Período dos anuncios automáticos - Intervalo de tempo mínimo entre os avisos. + Intre de tempo mínimo entre os avisos. Cor por omisión Escolle a categoría Insira o nome @@ -2073,7 +2073,7 @@ Lon %2$s Recoméndase agocha-la visualización dos polígonos. Amosar roteiros para bicicletas da montaña Elimina-las actualizacións baixadas e voltar á versión orixinal do mapa - Engadir intervalo de tempo + Engadir intre de tempo Escoller a orientación por voz Escolle ou baixa a orientación por voz para a túa lingua. Albanés (Tosco) @@ -2219,7 +2219,7 @@ Lon %2$s Altitude da rota Descenso Ascenso - Intervalo de altitude + Intre de altitude Altitude media Tempo Distancia total @@ -2653,7 +2653,7 @@ Lon %2$s Inclúe coma factor, a altitude do terreo (segundo datos do SRTM, ASTER e EU-DEM). Amosar curvas e puntos do afundimento. Curvas do afundimento náuticos - División automática das gravacións en intervalos + División automática das gravacións en intres Comezar novo segmento despois dun intre de 6 min, nova pista despois dun intre de 2 h, ou novo ficheiro despois dun intre máis longo se mudaches a data. Detido Mínimo desprazamento para o rexistro @@ -3072,8 +3072,8 @@ Lon %2$s Non mover A ruta a pé é de aproximadamente %1$s e pode que sexa máis rápida que no transporte público Por desgraza, OsmAnd non puido atopar unha ruta adecuada para a túa configuración. - Inténtao coa navegación a pé. - Proba a cambiar os axustes. + Téntao ca navegación a pé. + Tenta mudar os axustes. Calcular a ruta a pé Tipo de transporte Estase a procurar o GPS From 46ade18026af46cea45138683e1da3105e7877d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=2E=20R=C3=BCdinger?= Date: Sun, 7 Jul 2019 10:07:27 +0000 Subject: [PATCH 016/125] Translated using Weblate (German) Currently translated at 99.9% (2878 of 2880 strings) --- OsmAnd/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index dde985c246..371a44c259 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3090,7 +3090,7 @@ Abgedeckte Fläche: %1$s x %2$s Profil löschen Möchten Sie das Profil %s wirklich löschen\? Ein Basisprofil auswählen - Erstellen Sie ein eigenes Anwendungsprofil aus einem der Standardprofile der App. Dieses bestimmt die Grundeinstellungen – etwa die standardmäßig Sichtbarkeit der Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dieses sind die Standardprofile der App, zusammen mit Beispielen von darauf basierenden Anwendungsprofilen die erweitert werden können: + Bauen Sie ein eigenes Anwendungsprofil auf einem der Standardprofile der App auf. Dieses bestimmt die Grundeinstellungen wie die standardmäßige Sichtbarkeit von Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dies sind die App-Standardprofile zusammen mit Beispielen für eigene Profile, die erweitert werden können: Navigationsart auswählen Auto, LKW, Motorrad MTB, Moped, Pferd From 5773d34654b1902703eb2ef3024b3c951642fbe4 Mon Sep 17 00:00:00 2001 From: jan madsen Date: Sun, 7 Jul 2019 06:20:07 +0000 Subject: [PATCH 017/125] Translated using Weblate (Danish) Currently translated at 98.9% (2849 of 2880 strings) --- OsmAnd/res/values-da/strings.xml | 72 ++++++++++++++++++++++++++------ 1 file changed, 59 insertions(+), 13 deletions(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index a19d4e64b8..a73e8d8710 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -3041,7 +3041,7 @@ Repræsenterer område: %1$s x %2$s %1$d filer (%2$s) er til stede på tidligere placering \'%3$s\'. Flyt kort Flyt ikke - Ruten til fods er ca %1$s og den kunne være hurtigere end offentlig transport + Ruten til fods er ca %1$s og kan være hurtigere end med offentlig transport Kunne desværre ikke finde en rute, der passer til indstillingerne. Prøv fodgængernavigationen. Prøv at ændre indstillinger. @@ -3050,27 +3050,29 @@ Repræsenterer område: %1$s x %2$s Søger efter GPS Koordinat modul " " - Brug 30 sekunder, udveksle erfaringer og bedøm vores arbejde på Google Play. + Brug 30 sekunder, del erfaringer og bedøm vores arbejde på Google Play. Bedøm Privatlivspolitik Hjælp med at gøre OsmAnd bedre! - Tillad OsmAnd at indsamle og behandle anonyme programdata. Vi indsamler ikke eller lagrer data om placering eller om steder på kortet. + Tillad OsmAnd at indsamle og behandle anonyme programdata. Vi indsamler ikke eller lagrer data om placering eller om steder på kortet. +\n +\nKan til enhver tid ændres i Indstillinger > Privatliv og sikkerhed. Vælg hvilken type data der deles: Hentede kort Besøgte skærme Indsamlede data Liste over data der deles med OsmAnd. Data indsamles for at forstå, hvilke kort over regioner og lande der er mest populære. - Data indsamles for at forstå de mest populære funktioner i OsmAnd. - Ved at klikke på \"Tillad\" accepterer du vores %1$s + Data indsamles for at forstå hvilke funktioner i OsmAnd der er mest populære. + Ved at trykke på \"Tillad\" accepteres vores %1$s Privatliv og sikkerhed - Vælg data til deling + Vælg hvilke data der deles med os Nej tak Tillade Profilnavn Navigationstype Taxi - Shuttle bus + Shuttlebus Metro Hest Helikopter @@ -3086,17 +3088,17 @@ Repræsenterer område: %1$s x %2$s Type: %s Basisprofil Vælg navigationstype - Vælg en navigationstype for at oprette en ny programprofil + Vælg en navigationstype til den nye programprofil Indtast profilnavn Profilnavnet må ikke være tomt! Duplikeret navn - Der er allerede en profil med navnet + Der er allerede en profil med det navn Basisprofiler kan ikke slettes Gem ændringer Ændringer i Profilen skal gemmes først Slet profil - Slet profil %s\? - Vælg basisprofil + Slet profilen %s\? + Vælg en basisprofil Brugerdefineret Programprofil skal være baseret på en af standardprofilerne. Valgte Profil definerer grundlæggende indstillinger: opsætning af moduler, enheder for hastighed og afstand. I strengen nedenunder Profilnavn, kan ses, hvilke Navigationprofiler der er velegnet for hver Profil. Vælg navigationstype Bil, lastbil, motorcykel @@ -3111,7 +3113,7 @@ Repræsenterer område: %1$s x %2$s OsmAnd ruteplanlægning Brugerdefineret ruteplanlægningsprofil Speciel ruteplanlægning - 3. parts ruteplanlægning + Tredjepartsruteplanlægning Vælg de profiler, der skal være synlige. Programprofiler Skift kort zoom ved at rulle hjulet op og ned. Escape vender tilbage til WunderLINQ. @@ -3141,5 +3143,49 @@ Repræsenterer område: %1$s x %2$s Fri og off-piste stier er uofficielle ruter og passager. Typisk upræparerede, ikke vedligeholdt og ikke kontrolleret om natten. Adgang på egen risiko. Magenta Ikon - Indsamlede data + Data indsamlet + OsmAnd hentningstjeneste + Tryk igen for at ændre kortets orientering + Min. hastighed + Maks. hastighed + Standardhastighed + Ændre standardhastighedsindstillinger + Indstil min/maks hastighed + Bruges til at beregne den forventede ankomsttid under routing + Ny profil + Nedbrud + Den sidste start af OsmAnd mislykkedes. Hjælp med at forbedre OsmAnd ved at dele fejlmeddelelsen. + UFO + "• Anvendelsesprofiler: opret en brugervalgt profil med en brugervalgt ikon og farve +\n +\n • Tilpas alle profilers standard- og min/max hastigheder +\n +\n• Tilføjet et modul til de aktuelle koordinater +\n +\n• Tilføjede muligheder for at vise kompasset og en radiuslineal på kortet +\n +\n• Rettet logføring af baggrundsspor +\n +\n• Forbedret hentning af kort i baggrunden +\n +\n• Rettet Wikipedia sprogvalg +\n +\n• Rettet kompasknappens opførsel under navigationen +\n +\n• Andre fejlrettelser +\n +\n" + Personlig transportør + Monowheel + Scooter + Horisontal nøjagtighed: %1s, lodret: %2s + Horisontal nøjagtighed: %s + Offroad + Opsætning af profil + Profilen bevarer sine egne indstillinger + Vælg standardkortindstillinger for profil + Vælg standardskærmindstillinger for profil + Vælg standardnavigationsindstillinger for profil + Angiv det maksimale antal ændringer + Antal ændringer \ No newline at end of file From dcf919dd2d266e4dba4ab31c1953bcdafe6ad2b6 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sat, 6 Jul 2019 20:44:40 +0000 Subject: [PATCH 018/125] Translated using Weblate (Esperanto) Currently translated at 100.0% (2880 of 2880 strings) --- OsmAnd/res/values-eo/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 10abc4fc15..ab29dd2f0c 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -3077,7 +3077,7 @@ Indikas lokon: %1$s x %2$s" Forigi profilon Ĉu vi certe volas forigi la profilon “%s”\? Elektu bazan profilon - Propra aplikaĵa profilo estu bazita sur iu implicita profilo. Elektita profilo difinas bazajn agordojn: fenestraĵojn, unuoj de longo kaj distanco. Sube nomo de profilo troviĝas taŭgaj navigadaj profiloj por ĉiu aplikaĵa profilo. + Via propra profilo estos bazita sur iu implicita aplikaĵa profilo, kiu difinos bazajn agordojn kiel videblon de fenestraĵoj, unuojn de rapido kaj distanco. Jen implicitaj profiloj kaj ekzemplaj profiloj por krei: Elektu navigadan profilon Aŭto, kamiono, motorciklo Biciklo, malgranda motorbiciklo, ĉevalo From d91fefef36b872775bce5562251332a47705b3b2 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Sat, 6 Jul 2019 20:14:39 +0000 Subject: [PATCH 019/125] Translated using Weblate (Catalan) Currently translated at 99.3% (2860 of 2880 strings) --- OsmAnd/res/values-ca/strings.xml | 70 ++++++++++++++++++++++++++------ 1 file changed, 57 insertions(+), 13 deletions(-) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index b05575e7ea..66062b2058 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -3052,7 +3052,7 @@ Abasta l\'àrea: %1$s x %2$s Ja hi ha %1$d arxius (%2$s) a la localització prèvia \'%3$s\'. Mou els mapes No moguis - La ruta a peu triga aproximadament %1$s i podria ser més ràpida utilitzant transport públic + La ruta a peu triga aproximadament %1$s i es pot escurçar utilitzant transport públic Per desgràcia, OsmAnd no ha pogut trobar una ruta adient amb els vostres paràmetres. Proveu la navegació per vianants. Proveu a canviar els paràmetres. @@ -3060,22 +3060,22 @@ Abasta l\'àrea: %1$s x %2$s Tipus de transport Buscant GPS Giny de coordenades - Dediqueu-nos 30 segons, si us plau. Publiqueu comentaris i valoreu la nostra feina a Google Play. + Dediqueu-nos 30 segons, si us plau, per comentar i puntuar la nostra feina a Google Play. Puntua Política de privadesa Ajudeu-nos a fer millor l\'OsmAnd! - Autoritzeu a OsmAnd a recopilar i processar dades anònimes d\'ús de l\'aplicació. No recopilarem ni emmagatzemarem dades sobre la vostra ubicació ni sobre les ubicacions que visualitzeu al mapa. -\n -\nSempre podeu canviar aquesta selecció a Configuració > Privadesa i seguretat. + Autoritzeu a OsmAnd a recopilar i processar dades anònimes d\'ús de l\'aplicació. No recopilarem ni emmagatzemarem dades sobre la vostra ubicació ni dels llocs que consulteu al mapa. +\n +\nPodeu canviar aquesta opció quan vulgueu a Configuració > Privadesa i seguretat. Trieu quin tipus de dades voleu compartir: Mapes baixats Dades recollides Llistat de dades que compartiu amb OsmAnd. - Recollim aquestes dades per descobrir els mapes més populars de regions i països. - Recollim aquesta dada per descobrir les característiques més populars d\'OsmAnd. - "Clicant \"Permet\" consentiu amb la nostra %1$s" + Recollim aquestes dades per descobrir quins mapes de quines regions i països són més populars. + Recollim aquestes dades per descobrir quines característiques d\'OsmAnd són més populars. + "Prement \"Permet\" consentiu amb la nostra %1$s" Privadesa i seguretat - Seleccioneu les dades vostres que compartireu amb nosaltres + Seleccioneu quines dades compartiu amb nosaltres No, gràcies Autoritza Nom del perfil @@ -3094,21 +3094,21 @@ Abasta l\'àrea: %1$s x %2$s Tipus: %s Perfil base Seleccioneu el tipus de navegació - Heu de seleccionar el tipus de navegació per crear un perfil d\'aplicació nou + Seleccioneu el tipus de navegació per al perfil d\'aplicació nou Introduïu el nom del perfil El nom del perfil no hauria d\'estar buit! Nom duplicat Ja hi ha un perfil amb aquest nom No podeu suprimir els perfils de base d\'OsmAnd Desa els canvis - Heu de desar els canvis al perfil abans de procedir + Heu de desar els canvis en el perfil abans de procedir Suprimeix el perfil Esteu segur que voleu suprimir el perfil %s - Selecció del perfil base + Seleccioneu un perfil base Mode usuari, derivat de: %s Seleccioneu el tipus de navegació Cotxe, camió, motocicleta - Passejada, Senderisme, Cursa + Passejada, senderisme, cursa Qualsevol transport públic Línia recta Navegació OsmAnd @@ -3134,4 +3134,48 @@ Abasta l\'àrea: %1$s x %2$s Especifiqueu el nombre màxim de canvis Nombre de canvis Escúter + Pantalles visitades + Mostra el regle de brúixola + Amaga el regle de brúixola + "Comenceu el vostre perfil personalitzat des d\'un perfil predeterminat de l\'aplicació,que defineixi la configuració bàsica com visibilitat predeterminada, extensions i unitats de velocitat i distància. Aquests són els perfils d\'aplicació predeterminats, junt amb exemples de personalització que es poden anar ampliant:" + Vaixell, rem, vela + Avió, vol planat + Geocodificació + Canvieu el zoom del mapa girant la roda amunt i avall. La tecla Esc us retornarà a l\'aplicació WunderLINQ. + Utilitzeu WunderLINQ per al control + Heu d\'afegir com a mínim un element a la llista a la configuració de l\'acció ràpida + Pistes per esquí alpí o eslàlom i accés als remuntadors. + Trineu + Pistes per utilitzar trineu. + Permet rutes intermèdies + Rutes més difícils amb trams més costeruts. En general, alguns obstacles que s\'han d\'evitar. + Velocitat mínima + Velocitat màxima + Velocitat predeterminada + Canvieu la configuració predeterminada de velocitat + Configuració de la velocitat mínima/màxima + S\'utilitza per calcular l\'hora d\'arribada prevista en la navegació + Nou perfil + Accident + La darrera execució d\'OsmAnd va fallar. Ajudeu-nos a millorar OsmAnd compartint el missatge d\'error. + • Perfils d\'aplicació: creeu un perfil personalitzat segons el que us calgui, amb icona i colors a mida +\n +\n • Ara podeu modificar els valors predeterminats de qualsevol perfil i les velocitats mínima/màxima +\n +\n • S\'ha afegit una extensió amb les coordenades actuals +\n +\n • Noves opcions per mostrar la brúixola i un regle radial en el mapa +\n +\n • S\'ha arreglat el registre de traçat en segon pla +\n +\n • Baixada de mapes en segon pla millorada +\n +\n • Selecció de la llengua de Viquipèdia arreglada +\n +\n • S\'ha arreglat el comportament del botó de la brúixola en navegació +\n +\n • Altres correccions d\'errors +\n +\n + Transport personal \ No newline at end of file From f79c656e00592a237865e3713a507e01b0022d71 Mon Sep 17 00:00:00 2001 From: OpenSourceForEver Date: Sat, 6 Jul 2019 22:13:19 +0000 Subject: [PATCH 020/125] Translated using Weblate (Spanish) Currently translated at 99.9% (2879 of 2880 strings) --- OsmAnd/res/values-es/strings.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 93f896189e..2d0e1fc554 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -2,7 +2,7 @@ Configurar pantalla Carriles - Evitar caminos sin pavimentar + Evitar caminos sin asfaltar Evitar ferris Evitar… Evita caminos con peajes, sin pavimentar, transbordadores o ferris y otros. @@ -201,7 +201,7 @@ No se pudo analizar el filtro «%s». Buscar ubicación geográfica Sistema - Idioma de visualización (surte efecto al reiniciar OsmAnd). + Selecciona el idioma (surte efecto al reiniciar OsmAnd). Idioma de visualización Siguiente Anterior @@ -1133,9 +1133,9 @@ Preferir autopistas en la navegación Evitar peajes Evita los caminos con peajes - Evitar caminos sin pavimentar + Evitar caminos sin asfaltar Evita los caminos sin pavimentar. - Evitar ferris/transbordadores + Evitar ferris Evita usar ferris Evitar autopistas Evita usar las autopistas @@ -1358,7 +1358,7 @@ Define el tamaño del texto en el mapa. Tamaño del texto Nombre del punto favorito duplicado - Nombre del Favorito en uso, cambiado a «%1$s» para evitar duplicación. + Nombre del Favorito en uso, cambiado a «%1$s» para evitar duplicidad. Imprimir ruta Nombre del Favorito cambiado a «%1$s», para facilitar el guardado de la cadena con emoticonos a un archivo. Tolerancia del límite de velocidad @@ -1664,7 +1664,7 @@ Mapas y navegación \nsin conexión Enviar PDI - Evitar trenes de enlace + Evitar trenes lanzadera Evite tomar trenes de enlace Complementos Básico @@ -2157,7 +2157,7 @@ Mostrar un diálogo temporal " guardado como " Lugar - El nombre de la acción rápida ya existe, cambiado a «%1$s» para evitar duplicados. + El nombre de la acción rápida ya existe, cambiado a «%1$s» para evitar duplicidades. Nombre de la acción rápida duplicado Este botón de acción, muestra u oculta los Favoritos en el mapa. Este botón de acción, muestra u oculta los PDI en el mapa. @@ -3028,15 +3028,15 @@ Cambiar el acimut en el que se mide. Evitar tranvías Evita usar los tranvías - Evitar los autobuses + Evitar autobuses Evita usar los autobuses y trolebuses Evitar los taxis colectivos Evita usar los taxis colectivos - Evitar los trenes + Evitar trenes Evita usar los trenes - Evitar los subterráneos o metros + Evitar metros Evita transporte en metro y en tren ligero - Evitar los ferris/transbordadores + Evitar los ferris Evita usar los ferris o transbordadores • Mostrar el tiempo entre transbordos en transporte público \n From e64efceff1daef7b72c88e389b6942f19ad46dd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Sun, 7 Jul 2019 05:14:46 +0000 Subject: [PATCH 021/125] Translated using Weblate (Spanish) Currently translated at 99.9% (2879 of 2880 strings) --- OsmAnd/res/values-es/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 2d0e1fc554..1747b82681 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -3165,7 +3165,7 @@ Usa WunderLINQ para controlar Debes agregar al menos un elemento a la lista en Configuración de acción rápida Esquí alpino - "Pistas para esquí alpino y acceso a remontes." + Pistas para esquí alpino y acceso a remontes. Esquí de fondo/nórdico Senderos para el esquí nórdico o de fondo. Esquí de travesía From abdc54b6411f6aa21cdaca00f6ed859355f01165 Mon Sep 17 00:00:00 2001 From: iman Date: Sun, 7 Jul 2019 07:57:59 +0000 Subject: [PATCH 022/125] Translated using Weblate (Persian) Currently translated at 98.4% (2833 of 2880 strings) --- OsmAnd/res/values-fa/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 2e7da31cbf..5c12d49881 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -3170,6 +3170,6 @@ انتخاب تنظیمات پیشفرض ناوبری برای پروفایل یوفو رانَک (وسیلهٔ نقلیهٔ انفرادی) - تک‌چرخ - پاروک (اسکوتر) + یکچرخه + اسکوتر \ No newline at end of file From 5e7dbd86f9214409918bff7ae4dce7f164b93b30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Sat, 6 Jul 2019 22:01:54 +0000 Subject: [PATCH 023/125] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 97.6% (2811 of 2880 strings) --- OsmAnd/res/values-nb/strings.xml | 60 ++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 58a946e263..f98a5e3067 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -2208,7 +2208,7 @@ Nettbasert sporingsintervall Nettadresse for nettbasert sporing Tidsbuffer for nettbasert sporing - Angi tidsbuffer for å beholde posisjoner som skal sendes når det ikke er internettforbindelse + "Angi tidsbuffer for å beholde posisjoner som skal sendes når internettforbindelse mangler" Andre Opptegningfeilsøkingsinfo Vis opptegningsytelsen. @@ -2538,7 +2538,7 @@ ft Ingenting funnet innen radiusen: Legg til alle sporets rutepunkter, eller velg separate kategorier. - Rafting + Elvesport Info om knutepunktet ble ikke lastet inn Alle andre etiketter beholdes Vi bryr oss om din mening og din tilbakemelding er viktig. @@ -3123,4 +3123,60 @@ Terreng Sett opp profil Antall endringer + Pendlebuss + Tunnelbane + Baser din egendefinerte profil på en av de forvalgte programprofilene, dette definerer grunnleggende oppsett, som forvalg synliget for miniprogrammer, enheter for hastighet og distanse. Dette er de forvalgte programprofilene, sammen med eksempler på egentilpassede profiler de kan utvides til: + Alle typer offentlig transport + Endre kartforstørrelse ved å rulle hjulet opp og ned. Escape tar deg tilbake til WunderLINQ-programmet. + Du må ha minst ett element for å liste noe i hurtighandlingsinnstillingene + Bakker for alpint eller utfor og tilgang til skiheiser. + Langrenn + Løyper for langrenn. + Skigåing + Ruter for skigåing. + Tillat mellomliggende ruter + Flere vanskelige ruter med brattere deler. Generelt noen hindringer å unngå. + Vanskelige ruter, med farlige hindre og bratte deler. + Ekstremt vanskelige ruter, med farlige hindringer og omgivelser. + Ruter forberedt for fristil eller kun skøyting, uten klassiske spor. + Ruter forberedt for kun klassisk, uten skøytemuligheter. Dette inkluderer ruter forberedt av en mindre snøskuter med løsere løype og spor laget manuelt av skigåere. + Foretrekk ruter med denne vanskelighetsgraden, selv om ruting over hardere eller enklere løyper fremdeles er mulig hvis kortere. + Frikjøring og terrengkjøring er uoffisielle ruter og passasjer. Typisk upreparert, ikke vedlikeholdt av bakkepersonell, og ikke sjekket på kveldene. Bruk på egen risiko. + Minimumshastighet + Maksimumshastighet + Standardhastighet + Endre forvalgte hastighetsinnstillinger + Sett min/maks -hastighet + Brukt for utregning av forventet ankomsttid under ruting + Ny profil + Kræsj + OsmAnd kæsjet tidligere. Hjelp til å forbedre OsmAnd ved å dele feilmeldingen. + UFO + • Programprofler: Opprett en egendefinert profil for dine egne behov, med egendefinert ikon og farge +\n +\n• Tilpass enhver profils forvalgte og min/maks hastigheter +\n +\n• Tillagt valg for visning av kompass og radiuslinjal på kartet +\n +\n• Fikset bakgrunnssporlogging +\n +\n• Forbedret bakgrunnskartnedlastinger +\n +\n• Fikset Wikipedia-språkvalg +\n +\n• Fikset kompassoppførsel under navigasjon +\n +\n• Andre feilrettinger +\n +\n + Persontransportør + Monohjul + Sparkesykkel + Horisontal nøyaktighet: %1$s, vertikalt: %2$s + Horisontal nøyaktighet: %s + Profil beholder sine egne innstillinger + Velg forvalgte kartinnstillinger for profil + Velg forvalgte skjerminnstillinger for profil + Velg forvalgte navigasjonsinnstillinger for profil + Angi maksimalt antall endringer \ No newline at end of file From e30d426fcb57e40e374778f04fa3f4628d2f3dae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=2E=20R=C3=BCdinger?= Date: Sun, 7 Jul 2019 10:13:22 +0000 Subject: [PATCH 024/125] Translated using Weblate (German) Currently translated at 99.9% (2878 of 2880 strings) --- OsmAnd/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index 371a44c259..e4fadca496 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -3090,7 +3090,7 @@ Abgedeckte Fläche: %1$s x %2$s Profil löschen Möchten Sie das Profil %s wirklich löschen\? Ein Basisprofil auswählen - Bauen Sie ein eigenes Anwendungsprofil auf einem der Standardprofile der App auf. Dieses bestimmt die Grundeinstellungen wie die standardmäßige Sichtbarkeit von Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dies sind die App-Standardprofile zusammen mit Beispielen für eigene Profile, die erweitert werden können: + Bauen Sie ein eigenes Anwendungsprofil auf einem der Standardprofile der App auf. Dieses bestimmt die Grundeinstellungen wie Voreinstellungen zur Sichtbarkeit von Widgets und die Einheiten für Geschwindigkeit und Entfernungen. Dies sind die App-Standardprofile zusammen mit Beispielen für eigene Anwendungsprofile, die erweitert werden können: Navigationsart auswählen Auto, LKW, Motorrad MTB, Moped, Pferd From b86dcd1cb549f9b7a23b5eb4796bdba298f4691a Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Sun, 7 Jul 2019 15:45:35 +0000 Subject: [PATCH 025/125] Translated using Weblate (Italian) Currently translated at 97.7% (2813 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 53863966be..730738a871 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3099,4 +3099,31 @@ Rappresenta l\'area: %1$s x %2$s Precisione orizzontale: %s UFO Trasportatore personale + • Profili applicazione: crea un profilo personalizzato per le tue esigenze con un\'icona e un colore personalizzati +\n +\n •Ora personalizzi la velocità massima e minima di ogni profilo +\n +\n •Aggiunto un widget per le coordinate attuali +\n +\n •Aggiunta l\'opzione per visualizzare la bussola e il righello radiale sulla mappa +\n +\n • Corretto la registrazione della traccia in background +\n +\n • Migliorato il download in background delle mappe +\n +\n • Corretto la selezione della lingua di Wikipedia +\n +\n • Corretto il comportamento della bussola in navigazione +\n +\n • Altre correzioni di errori +\n +\n + Fuori strada + Imposta un profilo + Il profilo mantiene le proprie impostazioni + Scegli le opzioni preimpostate della mappa per il profilo + Scegli le impostazioni preimpostate dello schermo per il profilo + Scegli le impostazioni di navigazione per il profilo + Specifica il massimo numero di cambiamenti + Numero di cambiamenti \ No newline at end of file From e2e2a45d71b713ce32dd1be22d9666c8a4d5c342 Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Sun, 7 Jul 2019 16:16:50 +0000 Subject: [PATCH 026/125] Translated using Weblate (Italian) Currently translated at 97.7% (2813 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 730738a871..a2d621bfd0 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3126,4 +3126,19 @@ Rappresenta l\'area: %1$s x %2$s Scegli le impostazioni di navigazione per il profilo Specifica il massimo numero di cambiamenti Numero di cambiamenti + Seleziona i dati che stai condividendo con noi + È possibile aggiungere la propria versione modificata del file routing.xml in ..osmand/routing + Sciare + Sciare + Sci + Profilo base + Nome duplicato + Non è possibile cancellare i profili base di OsmAnd + Selezionare un profilo di base + Passeggiate, camminare, correre + Nave, canottaggio, vela + Aereo, volo a vela + Geocodifica + BRouter (offline) + Utilizzato per calcolare l\'ora di arrivo prevista durante il routing \ No newline at end of file From d46159ec8473bef885772d2613b61c2c12eaeb13 Mon Sep 17 00:00:00 2001 From: ssantos Date: Sun, 7 Jul 2019 14:37:26 +0000 Subject: [PATCH 027/125] Translated using Weblate (Portuguese) Currently translated at 100.0% (2880 of 2880 strings) --- OsmAnd/res/values-pt/strings.xml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml index 17d80a229a..80d4895371 100644 --- a/OsmAnd/res/values-pt/strings.xml +++ b/OsmAnd/res/values-pt/strings.xml @@ -3093,7 +3093,7 @@ Apagar perfil Tem certeza de que deseja apagar o perfil %s Selecione o perfil base - O Perfil de Aplicativo Personalizado deve ser baseado num dos Perfis de Aplicativo predefinido. O Perfil Seleccionado define definições básicas: configuração de Widgets, unidades de velocidade e distância. Na cadeia abaixo do nome do Perfil, você pode aprender quais Perfis de Navegação são adequados para cada Perfil de Aplicação. + Basê seu perfil personalizado num dos perfis de app predefinido, para definir a configuração básica, como a visibilidade predefinida de widgets e unidades de velocidade e distância. Estes são os perfis de app predefinidos, juntamente com exemplos de perfis personalizados para os quais eles podem ser estendidos: Selecione o tipo de navegação Carro, caminhão, motocicleta MTB, ciclomotor, cavalo @@ -3150,20 +3150,20 @@ Travou O último lançamento de OsmAnd falhou. Por favor ajude-nos a melhorar o OsmAnd enviando-nos uma mensagem de erro. UFO - "- Perfis de aplicação: crie o seu próprio perfil para as suas necessidades, com um ícone e cor personalizados -\n -\n - Adicionar configurações como predefinição e velocidade mínima/máxima para perfis -\n -\n - Adicionar um widget com coordenadas atuais -\n -\n - Adicionar opções para mostrar a bússola no mapa com uma régua de raio -\n -\n - Descarregamento de mapas em segundo plano melhorado -\n -\n - A seleção da língua Wikipedia corrigida -\n -\n - Comportamento fixo do botão da bússola durante a navegação -\n + "- Perfis de aplicação: crie o seu perfil personalizado para as suas necessidades, com um ícone e cor personalizados +\n +\n - Adaptar predefinições para perfis e velocidades mínimas/máximas +\n +\n - Um widget para as coordenadas atuais adicionado +\n +\n - Opções para mostrar a bússola no mapa com uma régua de raio adicionados +\n +\n - Descarregamento de mapas em segundo plano melhorado +\n +\n - A seleção da língua Wikipedia corrigida +\n +\n - Comportamento fixo do botão da bússola durante a navegação +\n \n - Correções de bugs \n \n" From 13c91dea7ce03a0f6d2a037584e49201c5b9cc2e Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Sun, 7 Jul 2019 16:29:18 +0000 Subject: [PATCH 028/125] Translated using Weblate (Italian) Currently translated at 97.6% (2812 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index a2d621bfd0..19f9fb331d 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3141,4 +3141,5 @@ Rappresenta l\'area: %1$s x %2$s Geocodifica BRouter (offline) Utilizzato per calcolare l\'ora di arrivo prevista durante il routing + Navigazione OsmAnd \ No newline at end of file From e657edb24680f06b03785af171503e4b391fcc46 Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Sun, 7 Jul 2019 16:29:19 +0000 Subject: [PATCH 029/125] Translated using Weblate (Italian) Currently translated at 97.6% (2812 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 19f9fb331d..f60c3e5275 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3140,6 +3140,6 @@ Rappresenta l\'area: %1$s x %2$s Aereo, volo a vela Geocodifica BRouter (offline) - Utilizzato per calcolare l\'ora di arrivo prevista durante il routing + Utilizzata per calcolare l\'ora di arrivo prevista nel calcolo del percorso Navigazione OsmAnd \ No newline at end of file From e7c69793eed5a6940d2bcbab334cf2c2ef0aafc4 Mon Sep 17 00:00:00 2001 From: OpenSourceForEver Date: Sun, 7 Jul 2019 13:14:55 +0000 Subject: [PATCH 030/125] Translated using Weblate (Spanish) Currently translated at 99.9% (2879 of 2880 strings) --- OsmAnd/res/values-es/strings.xml | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 1747b82681..d18ae6768d 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -2263,15 +2263,15 @@ Tipografías del mapa Navegación GPS \n • Elige entre los modos sin conexión (sin cargos de roaming al viajar al extranjero) o en línea (más rápido) -\n • La guía por voz giro-a-giro lo guía a lo largo del camino (voces grabadas y sintetizadas) -\n • La ruta se recalcula al salirse de la misma -\n • Guía de carriles, nombres de calles y tiempo estimado al destino, lo ayudará a lo largo de la ruta -\n • Para hacer su viaje seguro, los modos diurno/nocturno se alternan automáticamente -\n • Muestra los límites de velocidad y obtiene un aviso al excederte del mismo -\n • El zoom del mapa se ajusta a la velocidad +\n • Las instrucciones por voz paso a paso te guían a lo largo de la ruta (voces grabadas y sintetizadas) +\n • La ruta se recalcula cuando te sales de ella +\n • La guía de carriles, los nombres de calles y la hora estimada de llegada, te ayudarán a lo largo de la ruta +\n • Para hacer su viaje más seguro, los modos diurno/nocturno se alternan automáticamente +\n • Muestra los límites de velocidad y recibe un aviso si los superas +\n • El zoom del mapa se ajusta a tu velocidad \n • Busca destinos por dirección, por tipo (por ejemplo: aparcamientos, restaurantes, hoteles, gasolineras, museos), o por coordenadas geográficas -\n • Soporta puntos intermedios en el itinerario -\n • Grabe su viaje o suba una traza GPX y síguela +\n • Soporta puntos intermedios en tu itinerario +\n • Graba tu viaje o sube una traza GPX y síguela \n Mapa \n • Muestra PDI (puntos de interés) a tu alrededor @@ -2359,12 +2359,19 @@ Activa el desplazamiento animado del mapa para «Mi ubicación» durante la navegación. Resumen "Navegación GPS +\n \n • Funciona en línea (rápido) o sin conexión (sin cargos de roaming al viajar al extranjero) -\n • Guía por voz giro-a-giro (voces grabadas y sintetizadas) -\n • (Opcional) Guía de carriles, nombres de calles y tiempo estimado al destino -\n • Soporta puntos intermedios en el itinerario +\n +\n • Instrucciones por voz paso a paso (voces grabadas y sintetizadas) +\n +\n • (Opcional) asistente de carril, visualización de nombres de calles y hora estimada de llegada +\n +\n • Soporta puntos intermedios en tu itinerario +\n \n • La ruta se recalcula al salirse de la misma -\n • Busca destinos por dirección, por tipo (por ejemplo: Restaurantes, hoteles, gasolineras, museos), o por coordenada geográfica +\n +\n • Busca destinos por dirección, por tipo (por ejemplo: Restaurantes, hoteles, gasolineras, museos), o por coordenadas geográficas +\n \n" Vista del mapa \n • Muestra tu ubicación y orientación From 89e6ac70308c3c2af00467cd474a5ad73669e44f Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Sun, 7 Jul 2019 16:29:38 +0000 Subject: [PATCH 031/125] Translated using Weblate (Italian) Currently translated at 97.7% (2815 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index f60c3e5275..e44c317aaa 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3142,4 +3142,10 @@ Rappresenta l\'area: %1$s x %2$s BRouter (offline) Utilizzata per calcolare l\'ora di arrivo prevista nel calcolo del percorso Navigazione OsmAnd + Profilo personalizzato + Sci alpino + Piste per sci alpino e accesso agli impianti di risalita. + Scialpinismo + Percorsi per lo sci alpinismo. + Piste per slittino. \ No newline at end of file From 5dca36b9dd35a91ce38687d8e510b0eb7dbf2f7c Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Sun, 7 Jul 2019 16:41:03 +0000 Subject: [PATCH 032/125] Translated using Weblate (Italian) Currently translated at 97.8% (2816 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index e44c317aaa..c47466358e 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3148,4 +3148,5 @@ Rappresenta l\'area: %1$s x %2$s Scialpinismo Percorsi per lo sci alpinismo. Piste per slittino. + Crash \ No newline at end of file From ffedc62f7a6d23fa2ddcdbc5983668b8de244a11 Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Sun, 7 Jul 2019 16:42:22 +0000 Subject: [PATCH 033/125] Translated using Weblate (Italian) Currently translated at 97.9% (2819 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index c47466358e..29b8f5727f 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3085,14 +3085,14 @@ Rappresenta l\'area: %1$s x %2$s Magenta Icona Dati Raccolti - Premi di nuovo per cambiare l\'orientamento della mappa + Tappa di nuovo per cambiare l\'orientamento della mappa Velocità min Velocità max Velocità predefinita Cambia le impostazioni della velocità predefinita Imposta velocità min/max Nuovo profilo - L\'ultimo avvio di OsmAnd è fallito. Aiutaci a migliorare OsmAnd. Per favore inviaci un messaggio di errore. + L\'ultimo avvio di OsmAnd è fallito. Per favore aiutaci a migliorare OsmAnd inviando il messaggio di errore. Monoruota Scooter Precisione orizzontale: %1$s, verticale: %2$s @@ -3149,4 +3149,8 @@ Rappresenta l\'area: %1$s x %2$s Percorsi per lo sci alpinismo. Piste per slittino. Crash + Per favore dedicaci 30 secondi del tuo tempo condividendo il tuo feedback e dando un voto al nostro lavoro si Google Play. + Dai un voto + Regolamentazione della privacy + Servizio di download OsmAnd \ No newline at end of file From b091a9f0c9972194a8fc79e96f8e811644b34d95 Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Sun, 7 Jul 2019 16:50:33 +0000 Subject: [PATCH 034/125] Translated using Weblate (Italian) Currently translated at 98.1% (2826 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 29b8f5727f..d00514cfb0 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3045,17 +3045,17 @@ Rappresenta l\'area: %1$s x %2$s Widget coordinate Aiutaci a rendere OsmAnd migliore! Scegli che tipo di dati vuoi condividere: - Mappe Scaricate + Mappe scaricate Schermate visitate Lista dei dati che vuoi condividere con OsmAnd. - Collezioniamo questi dati per capire le mappe di che regioni e paesi sono più popolari. - Collezioniamo questi dati per capire le funzionalità più popolari di OsmAnd. + Raccogliamo questi dati per capire quali mappe di quali regioni e paesi sono più popolari. + Collezioniamo questi dati per capire quali funzionalità di OSmAnd sono le più popolari. Cliccando \"Consenti\" accetti la nostra %1$s Privacy e Sicurezza No, grazie Consenti - Nome del Profilo - Tipo di Navigazione + Nome del profilo + Tipo di navigazione Taxi Bus navetta Metropolitana @@ -3084,7 +3084,7 @@ Rappresenta l\'area: %1$s x %2$s Fuori pista Magenta Icona - Dati Raccolti + Dati raccolti Tappa di nuovo per cambiare l\'orientamento della mappa Velocità min Velocità max @@ -3127,7 +3127,7 @@ Rappresenta l\'area: %1$s x %2$s Specifica il massimo numero di cambiamenti Numero di cambiamenti Seleziona i dati che stai condividendo con noi - È possibile aggiungere la propria versione modificata del file routing.xml in ..osmand/routing + Puoi aggiungere la tua versione modificata del file routing.xml in ..osmand/routing Sciare Sciare Sci @@ -3153,4 +3153,9 @@ Rappresenta l\'area: %1$s x %2$s Dai un voto Regolamentazione della privacy Servizio di download OsmAnd + Permetti a OsmAnd di raccogliere ed elaborare dati di utilizzo dell\'applicazione. Non raccogliamo o memorizziamo dati circa la tua posizione o i luoghi che visualizzi nella mappa. +\n +\nPuoi cambiare la tua scelta in ogni momento in Impostazioni>Gestione della Privacy. + Mostra il righello della bussola + Nascondi il righello della bussola \ No newline at end of file From 3ea886d228a2ac3b2a43306b4c1489292b21b05f Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Sun, 7 Jul 2019 16:50:43 +0000 Subject: [PATCH 035/125] Translated using Weblate (Italian) Currently translated at 98.1% (2826 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index d00514cfb0..14d1016456 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -1835,7 +1835,7 @@ Memoria in proporzione %4$s MB (limite di Android %5$s MB, Dalvik %6$s MB).Mattina Notte Non selezionato - Digita + Tipo Punto di partenza Scegli il mese e lo stato Oggetto rimosso From c2ed0352330fff93f0c2bf7ad04863d493cf23c4 Mon Sep 17 00:00:00 2001 From: PzCampus Date: Sun, 7 Jul 2019 17:00:31 +0000 Subject: [PATCH 036/125] Translated using Weblate (Italian) Currently translated at 98.1% (2826 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 14d1016456..35cc7c517e 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -1418,7 +1418,7 @@ Memoria in proporzione %4$s MB (limite di Android %5$s MB, Dalvik %6$s MB).Spento Precedente Successivo - Abilita + Abilitato Disattiva Abilitato Disabilitato From 89e20efc840e1e69e835a32698a5caf036cdb46e Mon Sep 17 00:00:00 2001 From: Chumva Date: Mon, 8 Jul 2019 13:54:24 +0300 Subject: [PATCH 037/125] Use user property name instead of property name and remove unused methods --- .../cards/RouteInfoCard.java | 4 +-- .../net/osmand/plus/views/MapInfoLayer.java | 34 +------------------ 2 files changed, 3 insertions(+), 35 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/cards/RouteInfoCard.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/cards/RouteInfoCard.java index f32f7adcd4..9263dfe6c9 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/cards/RouteInfoCard.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/cards/RouteInfoCard.java @@ -146,9 +146,9 @@ public class RouteInfoCard extends BaseCard { if (contrastRatio < MINIMUM_CONTRAST_RATIO) { legendIcon.setBackgroundResource(nightMode ? R.drawable.circle_contour_bg_dark : R.drawable.circle_contour_bg_light); } - String propertyName = segment.getPropertyName(); + String propertyName = segment.getUserPropertyName(); String name = SettingsNavigationActivity.getStringPropertyName(app, propertyName, propertyName.replaceAll("_", " ")); - Spannable text = getSpanLegend(name, segment, segment.getPropertyName().equals(selectedPropertyName)); + Spannable text = getSpanLegend(name, segment, segment.getUserPropertyName().equals(selectedPropertyName)); TextView legend = (TextView) view.findViewById(R.id.legend_text); legend.setText(text); diff --git a/OsmAnd/src/net/osmand/plus/views/MapInfoLayer.java b/OsmAnd/src/net/osmand/plus/views/MapInfoLayer.java index 5148b1f035..c65611b10d 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapInfoLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapInfoLayer.java @@ -1,9 +1,7 @@ package net.osmand.plus.views; -import android.content.Context; import android.graphics.Canvas; -import android.graphics.Color; import android.support.v4.content.ContextCompat; import android.view.View; import android.view.View.OnClickListener; @@ -11,7 +9,6 @@ import android.widget.ImageButton; import android.widget.LinearLayout; import net.osmand.data.RotatedTileBox; -import net.osmand.plus.ApplicationMode; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandSettings; import net.osmand.plus.R; @@ -38,7 +35,6 @@ import net.osmand.plus.views.mapwidgets.RouteInfoWidgetsFactory.RulerWidget; import net.osmand.plus.views.mapwidgets.RouteInfoWidgetsFactory.TimeControlWidgetState; import net.osmand.plus.views.mapwidgets.TextInfoWidget; -import java.lang.reflect.Field; import static net.osmand.plus.views.mapwidgets.MapWidgetRegistry.*; public class MapInfoLayer extends OsmandMapLayer { @@ -360,32 +356,4 @@ public class MapInfoLayer extends OsmandMapLayer { public boolean drawInScreenPixels() { return true; } - - - public static String getStringPropertyName(Context ctx, String propertyName, String defValue) { - try { - Field f = R.string.class.getField("rendering_attr_" + propertyName + "_name"); - if (f != null) { - Integer in = (Integer) f.get(null); - return ctx.getString(in); - } - } catch (Exception e) { - System.err.println(e.getMessage()); - } - return defValue; - } - - public static String getStringPropertyDescription(Context ctx, String propertyName, String defValue) { - try { - Field f = R.string.class.getField("rendering_attr_" + propertyName + "_description"); - if (f != null) { - Integer in = (Integer) f.get(null); - return ctx.getString(in); - } - } catch (Exception e) { - //e.printStackTrace(); - System.err.println(e.getMessage()); - } - return defValue; - } -} +} \ No newline at end of file From efea1ba2c04752b0a3868da796cd13e7a1729269 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Mon, 8 Jul 2019 14:56:29 +0300 Subject: [PATCH 038/125] Add info about release --- OsmAnd/res/values/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 31481f48d9..988642cee9 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -31,6 +31,7 @@ • Added options to show the compass and a radius ruler on the map\n\n • Fix background track logging\n\n • Improved background map downloads\n\n + • Returned '\Turn Screen On'\ option\n\n • Fixed Wikipedia language selection\n\n • Fixed compass button behavior during navigation\n\n • Other bug fixes\n\n From 4d3f6b9c45ae300dae272430ab03c485a8dbac56 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Mon, 8 Jul 2019 15:06:15 +0300 Subject: [PATCH 039/125] Fix error in strings --- OsmAnd/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 988642cee9..ca95c83c72 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -31,7 +31,7 @@ • Added options to show the compass and a radius ruler on the map\n\n • Fix background track logging\n\n • Improved background map downloads\n\n - • Returned '\Turn Screen On'\ option\n\n + • Returned \'Turn Screen On'\ option\n\n • Fixed Wikipedia language selection\n\n • Fixed compass button behavior during navigation\n\n • Other bug fixes\n\n From 5a0cfd46ae9c6395da8a74673d127b3f80db5f91 Mon Sep 17 00:00:00 2001 From: Chumva Date: Mon, 8 Jul 2019 15:21:47 +0300 Subject: [PATCH 040/125] Add check for empty or single undefined partition --- .../net/osmand/router/RouteStatisticsHelper.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/router/RouteStatisticsHelper.java b/OsmAnd-java/src/main/java/net/osmand/router/RouteStatisticsHelper.java index 371f3261e1..3aecefa06e 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/RouteStatisticsHelper.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/RouteStatisticsHelper.java @@ -1,5 +1,10 @@ package net.osmand.router; +import net.osmand.binary.BinaryMapRouteReaderAdapter; +import net.osmand.binary.RouteDataObject; +import net.osmand.render.RenderingRuleSearchRequest; +import net.osmand.render.RenderingRulesStorage; + import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -8,11 +13,6 @@ import java.util.List; import java.util.Map; import java.util.TreeMap; -import net.osmand.binary.BinaryMapRouteReaderAdapter; -import net.osmand.binary.RouteDataObject; -import net.osmand.render.RenderingRuleSearchRequest; -import net.osmand.render.RenderingRulesStorage; - public class RouteStatisticsHelper { public static final String UNDEFINED_ATTR = "undefined"; @@ -106,7 +106,10 @@ public class RouteStatisticsHelper { for(String attributeName : attributeNames) { RouteStatisticComputer statisticComputer = new RouteStatisticComputer(currentRenderer, defaultRenderer, currentSearchRequest, defaultSearchRequest); - result.add(statisticComputer.computeStatistic(routeSegmentWithInclines, attributeName)); + RouteStatistics routeStatistics = statisticComputer.computeStatistic(routeSegmentWithInclines, attributeName); + if (!routeStatistics.partition.isEmpty() && (routeStatistics.partition.size() != 1 || !routeStatistics.partition.containsKey(UNDEFINED_ATTR))) { + result.add(routeStatistics); + } } return result; From 727feab659e54e6e87858e0027bcb1b3fa505da9 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Mon, 8 Jul 2019 15:30:00 +0300 Subject: [PATCH 041/125] Fix error in strings --- OsmAnd/res/values/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index ca95c83c72..1b7ebb6ca9 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -31,7 +31,7 @@ • Added options to show the compass and a radius ruler on the map\n\n • Fix background track logging\n\n • Improved background map downloads\n\n - • Returned \'Turn Screen On'\ option\n\n + • Returned \'Turn Screen On\' option\n\n • Fixed Wikipedia language selection\n\n • Fixed compass button behavior during navigation\n\n • Other bug fixes\n\n @@ -116,8 +116,8 @@ Custom routing profile Special routing Third-party routing - Select the profiles to be visible in the app. - Application profiles + Select the profiles to be visible in the app. + Application profiles Searching GPS Coordinates widget Moved %1$d files (%2$s). From 90670f3631f31864502840d4227f6dcbcadbd6dd Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Mon, 8 Jul 2019 14:48:27 +0200 Subject: [PATCH 042/125] update string --- OsmAnd/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 1b7ebb6ca9..cf1ecdcdd6 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -1194,7 +1194,7 @@ Stop simulating your position. Simulate your position using a calculated route or a recorded GPX track. Looking up address - GPX file with note locations. + GPX file with locations. Locations Plugins Avoid shuttle train From e6d00627f0a01394ff91cb880da6641b242584c8 Mon Sep 17 00:00:00 2001 From: groschialeux Date: Mon, 8 Jul 2019 10:22:00 -0400 Subject: [PATCH 043/125] Update strings.xml --- OsmAnd/res/values/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index cf1ecdcdd6..140d5addae 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -212,6 +212,11 @@ Path Cycleway Undefined + Grade 1 + Grade 2 + Grade 3 + Grade 4 + Grade 5 • New \'Directions\' screen: Displays Home and Work destination buttons, \'previous route\' shortcut, list of active GPX tracks and markers, search history\n\n • Additional info under \'Route details\': road types, surface, steepness, smoothness\n\n From e01d4f1de8b95b34499ba09a9c8af7485bbf3f50 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Mon, 8 Jul 2019 18:28:30 +0200 Subject: [PATCH 044/125] Fix #5922 --- .../main/java/net/osmand/router/RoutePlannerFrontEnd.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java b/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java index e76bf02fd6..7e6711bbaf 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java @@ -67,6 +67,9 @@ public class RoutePlannerFrontEnd { if (dataObjects.isEmpty()) { ctx.loadTileData(px, py, 15, dataObjects); } + if (dataObjects.isEmpty()) { + ctx.loadTileData(px, py, 13, dataObjects); + } if (list == null) { list = new ArrayList(); } @@ -196,6 +199,9 @@ public class RoutePlannerFrontEnd { RoutingContext nctx = buildRoutingContext(ctx.config, ctx.nativeLib, ctx.getMaps(), RouteCalculationMode.BASE); nctx.calculationProgress = ctx.calculationProgress; List ls = searchRoute(nctx, start, end, intermediates); + if(ls == null) { + return null; + } routeDirection = PrecalculatedRouteDirection.build(ls, ctx.config.DEVIATION_RADIUS, ctx.getRouter().getMaxSpeed()); } if (intermediatesEmpty && ctx.nativeLib != null) { From 94297c88e784e6d2c0fb0a9a84315a3c0d12e337 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Mon, 8 Jul 2019 18:42:41 +0200 Subject: [PATCH 045/125] Fix #5922 --- .../src/main/java/net/osmand/router/RoutePlannerFrontEnd.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java b/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java index 7e6711bbaf..88515f6875 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java @@ -68,7 +68,7 @@ public class RoutePlannerFrontEnd { ctx.loadTileData(px, py, 15, dataObjects); } if (dataObjects.isEmpty()) { - ctx.loadTileData(px, py, 13, dataObjects); + ctx.loadTileData(px, py, 14, dataObjects); } if (list == null) { list = new ArrayList(); From 1a48bc20b404640fce79f9820e3442d06ee5cfd5 Mon Sep 17 00:00:00 2001 From: IgorEliezer Date: Mon, 8 Jul 2019 13:59:22 +0000 Subject: [PATCH 046/125] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2880 of 2880 strings) --- OsmAnd/res/values-pt-rBR/strings.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 3b79a41a53..85b2ad8ba3 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -565,7 +565,7 @@ Canadá Europa, Ásia, América Latina etc Reino Unido, Índia e similares - Configurar para anunciar nomes de ruas, moderadores de tráfego (paradas obrigatórias, lombadas), radares, limites de velocidade. + Configure para anunciar nomes de ruas, moderadores de tráfego (paradas obrigatórias, lombadas), radares, limites de velocidade. Nome das ruas (TTS) Limite de velocidade Radares @@ -710,8 +710,8 @@ Pôr do Sol: %2$s Gravação não pode ser reproduzida Apagar gravação Tocar - Gravando %1$s %3$s %2$s - Gravando + Gravação %1$s %3$s %2$s + Gravação Notas de áudio/vídeo Medição de distância Local para associar com a nota ainda não está definido. \"Usar posição…\" para atribuir uma nota para o local especificado. @@ -835,7 +835,7 @@ Pôr do Sol: %2$s Substituir o destino Você já tem o destino definido: Destinos - Configurar avisos de tráfego (limites de velocidade, paradas obrigatórias, lombadas, túneis), radares e faixas de rolamento. + Configure avisos de tráfego (limites de velocidade, paradas obrigatórias, lombadas, túneis), radares e faixas de rolamento. Destino intermediário %1$s está muito longe da via mais próxima. Destino intermediário alcançado Adicionar como destino intermediário @@ -855,7 +855,7 @@ Pôr do Sol: %2$s Combustível Mostrar alertas… Usar a bússola quando nenhuma direção é detectada. - Selecionar velocidade de simulação da rota + Selecione a velocidade de simulação da rota Memória alocada %1$s MB (limite Android %2$s MB, Dalvik %3$s MB). Memória alocada Memória nativa total alocada pelo app %1$s MB (Dalvik %2$s MB, outros %3$s MB). Memória proporcional %4$s MB (limite Android %5$s MB, Dalvik %6$s MB). @@ -1216,7 +1216,7 @@ Pôr do Sol: %2$s Selecionar idioma de exibição (entra em vigor quando OsmAnd é reiniciado). Idioma de exibição incompleto - Alterar unidades de distância e velocidade. + Altere as unidades de distância e velocidade. Unidades de medida Milhas/pés Milhas/jardas @@ -3128,8 +3128,8 @@ Pôr do Sol: %2$s Velocidade mínima Velocidade máxima Velocidade padrão - Alterar as configurações de velocidade padrão - Definir velocidade mínima/máxima + Altere as configurações de velocidade padrão + Defina velocidade mínima/máxima Usado para calcular a hora de chegada prevista durante o roteamento Novo perfil Erro From b92083faadac7ff60a26a67fc83f1f3da0d40a5a Mon Sep 17 00:00:00 2001 From: uievawkejf Date: Sun, 7 Jul 2019 17:14:11 +0000 Subject: [PATCH 047/125] Translated using Weblate (Ukrainian) Currently translated at 99.3% (2860 of 2880 strings) --- OsmAnd/res/values-uk/strings.xml | 221 ++++++++++++++++++------------- 1 file changed, 130 insertions(+), 91 deletions(-) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index b6791ba80b..9b6c72b9ce 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -9,7 +9,7 @@ Режим відображення Оптимізувати мапу Мінімальний рівень масштабу з відображенням ізоліній висот: - Показувати ізолінії + Показувати горизонталі Відображати більше деталей на мапі. Більше деталей Дані роутингу @@ -643,9 +643,9 @@ Введіть широту і довготу у форматі (Г - градуси, М - мінути, С - секунди) Широта Довгота - ГГГ.ГГГГ - ГГГ ММ.МММММ - ГГГ ММ СС.ССССС + ГГГ.ГГ + ГГГ ММ.ММ + ГГГ ММ СС.СС Показати Виберіть адресу Регіон @@ -657,7 +657,7 @@ Оновити мапу Додати POI Так - Відміна + Скасувати Застосувати Додати Ні @@ -784,8 +784,8 @@ Втулок Dropbox дозволяє вам синхронізувати треки та аудіо/відео-нотатки з вашим обліковим записом Dropbox. Втулок Dropbox Змінити порядок - Розгляньте, будь ласка, можливість придбання втулка «Ізолінії висот» для підтримки його подальшої розробки. - Втулок Ізолінії висот + Розгляньте, будь ласка, можливість придбання втулка \'Горизонталі\' для підтримки його подальшої розробки. + Втулок \'Горизонталі\' Запис відео Запис аудіо Вибрати типову дію для віджету. @@ -801,7 +801,7 @@ Стоп Старт Аудіо/відео-нотатки - Втулок OsmAnd для відображення рельєфу + Втулок OsmAnd для відображення горизонталей в автономному режимі Використовувати програму Камера Налаштування аудіо/відео запису. "Налаштування аудіо/відео " @@ -820,22 +820,22 @@ Відкрити зовнішній програвач Вилучити цей елемент? Запис %1$s %3$s %2$s - Цей втулок показує як ізолінії висот так і рельєф на стандартних мапах OsmAnd. Ці можливості стануть в нагоді для спортсменів, туристів, мандрівників та для будь-кого, хто цікавиться структурою рельєфу місцевості. -\n + Цей втулок показує як шар горизонталей, так і шар рельєфу поверх стандартних мап OsmAnd. Ця функціональність стане в нагоді спортсменам, туристам, мандрівникам та будь-кому, хто цікавиться структурою рельєфу місцевості. +\n \nГлобальні дані (між 70° на півночі і 70° на півдні) базуються на вимірюваннях SRTM (Shuttle Radar Topography Mission) і ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), даних інструменту візуалізації Terra, флагманського супутника системи спостереження Землі від NASA. ASTER — це результат спільної роботи NASA, міністерства економіки Японії, міністерства торгівлі і промисловості Японії (METI), агенції космічних систем Японії (J-spacesystems). Вимірювання відстаней Аудіо-нотатки Втулок для створення аудіо/відео заміток під час подорожей, за допомогою використання кнопки на екрані мапи або через контекстне меню на будь-якому місці на мапі. Аудіо/відео-нотатки частин - Ізолінії висот - Цей втулок показує як ізолінії висот так і рельєф на стандартних мапах OsmAnd. Ці можливості стануть в нагоді для спортсменів, туристів, мандрівників та для будь-кого, хто цікавиться структурою рельєфу місцевості. -\n + Горизонталі + Цей втулок показує як шар горизонталей, так і шар рельєфу поверх стандартних мап OsmAnd. Ця функціональність стане в нагоді спортсменам, туристам, мандрівникам та будь-кому, хто цікавиться структурою рельєфу місцевості. (Зверніть увагу, що дані про горизонталі є окремими від даних про рельєф; додаткові завантаження доступні після активації втулку.) +\n \nГлобальні дані (між 70° на півночі і 70° на півдні) базуються на вимірюваннях SRTM (Shuttle Radar Topography Mission) і ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), даних інструменту візуалізації Terra, флагманського супутника системи спостереження Землі від NASA. ASTER — це результат спільної роботи NASA, міністерства економіки Японії, міністерства торгівлі і промисловості Японії (METI), агенції космічних систем Японії (J-spacesystems). - Ізолінії висот + Горизонталі Інші мапи Тільки дороги - Ізолінії висот + Горизонталі Мапа лише з дорогами Кордони Обмеження швидкості @@ -920,25 +920,31 @@ Шар рельєфа місцевості Стандартна мапа "OsmAnd (OSM Automated Navigation Directions) -\n -\nOsmAnd — навігаційне програмне забезпечення з відкритим кодом з доступом до різноманітних картографічних даних від OpenStreetMap (OSM). Всі картографічні дані (векторні та растрові) можуть бути збережені на карті пам’яті телефону для подальшого автономного використання. Також пропонується функція маршрутизації в автономному режимі та в режимі он-лайн, включаючи покрокові голосові підказки. -\n -\nКілька основних можливостей: -\n- повноцінна робота без інтернет-з’єднання (просто збережіть векторні чи растрові дані на пристрій) -\n- доступні компактні автономні векторні мапи всього світу -\n- звантаження мап країн чи областей безпосередньо в програмі -\n- можливе накладання декількох шарів карти, такі як GPX- або навігаційні треки, POI, Закладки, контурні лінії, зупинки громадського транспорту, додаткові карти з налаштовуваною прозорістю -\n- автономний пошук адрес та POI -\n- автономне прокладання маршрутів середньої дальності -\n- режими для пішохідної, автомобільної та велонавігації з опціональними: - автоматичним перемиканням на денного/нічного режиму мапи -\n- автомасштабуванням мапи відповідно до швидкості руху -\n- можливістю орієнтації мапи за компасом чи напрямком руху -\n- веденням по смугах руху, відображенням обмежень швидкості, записаними та синтезованими голосами супроводу -\n -\nОбмеження цієї безкоштовної версії OsmAnd: -\n- кількість завантажень мап є обмеженою -\n- відсутній автономний доступ до POI з Вікіпедії \n +\n +\n +\nOsmAnd — навігаційне програмне забезпечення з відкритим кодом з доступом до різноманітних картографічних даних від OpenStreetMap (OSM). Всі картографічні дані (векторні та растрові) можуть бути збережені на карті пам’яті телефону для подальшого автономного використання. Також пропонується функція маршрутизації в автономному режимі та в режимі он-лайн, включаючи покрокові голосові підказки. +\n +\n +\n +\nКілька основних можливостей: +\n +\n- повноцінна робота без інтернет-з’єднання (просто збережіть векторні чи растрові дані на пристрій) +\n- доступні компактні автономні векторні мапи всього світу +\n- звантаження мап країн чи областей безпосередньо в програмі +\n- можливе накладання декількох шарів карти, такі як GPX- або навігаційні треки, POI, Закладки, горизонталі, зупинки громадського транспорту, додаткові карти з налаштовуваною прозорістю +\n- автономний пошук адрес та POI +\n- автономне прокладання маршрутів середньої дальності +\n- режими для пішохідної, автомобільної та велонавігації з опціональними: - автоматичним перемиканням на денного/нічного режиму мапи +\n- автомасштабуванням мапи відповідно до швидкості руху +\n- можливістю орієнтації мапи за компасом чи напрямком руху +\n- веденням по смугах руху, відображенням обмежень швидкості, записаними та синтезованими голосами супроводу +\n +\n +\nОбмеження цієї безкоштовної версії OsmAnd: +\n- кількість завантажень мап є обмеженою +\n- відсутній автономний доступ до POI з Вікіпедії +\n \nOsmAnd активно розвивається, і наш проект та його подальший розвиток покладається на фінансові внески на розробку та тестування. Будь ласка, розгляньте можливість придбання OsmAnd+, профінансуйте конкретні нові можливості програми або зробіть благодійний внесок на https://osmand.net." OsmAnd+ (OSM Automated Navigation Directions) \n @@ -951,14 +957,15 @@ \n- Доступні компактні автономні векторні мапи для усього світу \n- Необмежена кількість звантажень мап окремої країни чи області безпосередньо у програмі \n- Можливість автономної роботи із даними Вікіпедії (звантажте POI Вікіпедії) є чудовим інструментом для мандрівників -\n- Можливість накладання додаткових даних на мапу: наприклад, GPX- або навігаційні треки, POI, Закладки, контурні лінії, зупинки громадського транспорту, додаткові мапи з налаштовуваною прозоростю +\n- Можливість накладання додаткових даних на мапу: наприклад, GPX- або навігаційні треки, POI, Закладки, горизонталі, зупинки громадського транспорту, додаткові мапи з налаштовуваною прозорістю \n- Автономний пошук адрес та місць (POI) \n- Автономне прокладання маршрутів для середніх відстаней \n- Режими автомобіліста, велосипедиста або пішохода з опціями: \n-- Автоматичне перемикання денного/нічного режиму відображення \n-- Масштабування мапи відповідно до швидкості руху \n-- Орієнтація мапи за компасом чи напрямком руху -\n-- Ведення по смугах руху, відображення обмежень швидкості, записані чи синтезовані (TTS) голоси супроводу +\n-- Ведення по смугах руху, відображення обмежень швидкості, записані чи синтезовані (TTS) голоси супроводу +\n Назва вулиці Номер будинку Виберіть вигляд програми. @@ -1004,7 +1011,7 @@ Виберіть місто або вулицю Втулок додає віджет на екран мапи, що дозволяє створювати маршрути, натиснувши на мапі, а також використовувати або змінювати існуючі файли GPX, планувати поїздку і вимірювати відстань між точками. Результати можуть бути збережені у вигляді файлу GPX, який згодом може бути використаний для навігації. Виміряти нову ділянку - Ізоліній висот + Горизонталі Встановити як пункт призначення Збій резервного копіювання змін OSM Резервне копіювання як зміна OSM @@ -1218,7 +1225,7 @@ Додати наступним пунктом призначення Виберіть GPX… Виберіть пункт призначення - Вибрати на мапі + Обрати на мапі Закладки Уподобання маршруту Інформація про маршрут @@ -1377,7 +1384,7 @@ Тип лижні Не використовувати маршрутизацію версії 1.9 Північної широти - Скасувати + Відхилити Аудіо Поділитись нотаткою Нотатки @@ -1441,7 +1448,7 @@ Експорт Вимкнено Увімкнено - Ввімкнути + Увімкнути Вимкнути Опис Для встановлення цього втулку вам потрібне з’єднання з Інтернет. @@ -1473,7 +1480,7 @@ Вибрані Зняти виділення Зняти виділення для всіх - Неочікувана помилка + Непередбачена помилка Дія {0} Згорнути Поточний трек, що записується @@ -1677,7 +1684,7 @@ Регіональні мапи Мапи світу Шар рельєфу місцевості вимкнено - Ізолінії висот вимкнено + Горизонталі вимкнено Додати нову Виберіть категорію Визначити одиницю виміру швидкості. @@ -1754,7 +1761,7 @@ Дороги Придбати Будь ласка, активуйте втулок \'Перегляд морської мапи\' - Будь ласка, активуйте втулок \'Контурні лінії\' + Будь ласка, активуйте втулок \'Горизонталі\' (\'Contour lines\') Пізніше Повна версія Звантаження @@ -1829,7 +1836,7 @@ Дані недоступні Додати часовий проміжок Дорога заблокована - Вибрати + Обрати Поміняти місцями пункт відправлення і пункт призначення Значки POI Елемент видалено @@ -1853,8 +1860,8 @@ Знайти стоянку Статус Зберегти зміни - E-mail адреси - Читати далі + Адреса електронної пошти + Детальніше Звантажені поновлення можна вилучити і повернутися до початкової редакції мапи Розбиття на кліпи Використовувати розбиття на кліпи @@ -1978,13 +1985,13 @@ Англійська (Сполучене Королівство) Білоруська (Латинка) Каннада - Частота горизонталі - Частота горизонталі + Крок горизонталей + Крок горизонталей Висока Середня Низька - Товщина горизонталі - Товщина горизонталі + Товщина горизонталей + Товщина горизонталей Воду Приховати воду Старий пошук @@ -2038,8 +2045,8 @@ Вилучити фільтр Новий фільтр Введіть назву для нового фільтра. Ви зможете його знайти у списку категорій. - Абонентська плата стягується щомісячно. Скасувати підписку можна в Google Play в будь-який момент. - Пожертвування для спільноти OpenStreetMap + Абонентська плата стягується щомісячно. Скасувати підписку можна в Google Play у будь-який момент. + Пожертва для спільноти OpenStreetMap Частина вашого пожертвування буде відправлена користувачам OSM, що вносять зміни в OpenStreetMaps. Вартість передплати при цьому залишається незмінною. Підписка включає в себе щогодинні, щоденні і щотижневі оновлення, а також необмежену кількість доступних завантажень для усіх мап з усього світу. Отримати @@ -2239,11 +2246,11 @@ Відсортоване за відстанню Пошук у закладках Для того, щоб відобразити затінення рельєфу, потрібно звантажити спеціальну мапу для цієї області. - Для того, щоб показати затінення рельєфу, Вам потрібно купити та встановити втулок \'Contour Lines\' + Щоб побачити рельєф місцевості на мапі, вам потрібно придбати та встановити втулок \'Горизонталі\' (\'Contour Lines\') Приховати від рівня масштабування - Звантажте спеціальну контурну мапу для цієї області. + Звантажте мапу \'Горизонталі\' (\'Contour Line\') для використання у цій області. Втулок - Для того, щоб показати лінії контурів рельєфу, Вам потрібно купити і встановити втулок \'Contour Lines\' + Щоб побачити горизонталі на мапі, вам потрібно придбати і встановити втулок \'Горизонталі\' (\'Contour Lines\') Схема кольорів Відображення від рівня масштабування Дозволити приватний доступ @@ -2275,7 +2282,7 @@ Підкладка вимкнена Помилка Mapillary - Контурні лінії морських глибин і морські знаки. + Горизонталі морських глибин і морські знаки. Дякуємо Вам за покупку контурів морських глибин Контури морських глибин Відмітки морських глибин південної півкулі @@ -2297,9 +2304,9 @@ Вибрати пересіченість місцевості Призупинено Для великих відстаней: Додайте проміжні пункти призначення, якщо протягом 10 хвилин не буде знайдено жодного маршруту. - OsmAnd (OSM Automated Navigation Directions) — застосунок для мап і навігації з доступом до безкоштовних глобальних високоякісних даних OpenStreetMap (OSM). -\n -\nНасолоджуйтесь голосовою та візуальною навігацією, переглядом цікавих точок (англ. POI), створенням та керуванням GPX-треками, показом контурних ліній та даних про висоту (за допомогою зовнішнього втулка), вибором між режимами автомобіліста, велосипедиста й пішохода, редагуванням OSM та ще багато чим іншим. + OsmAnd (OSM Automated Navigation Directions) — застосунок для мап і навігації з доступом до безкоштовних глобальних високоякісних даних OpenStreetMap (OSM). +\n +\nНасолоджуйтесь голосовою та візуальною навігацією, переглядом цікавих точок (англ. POI), створенням та керуванням GPX-треками, використовуючи відображення горизонталей та даних про висоту (за допомогою зовнішнього втулка), вибором між режимами автомобіліста, велосипедиста й пішохода, редагуванням OSM та ще багато чим іншим. "GPS навігація \n • Вибір між автономним режимом (без зборів за роумінг за кордоном) або через Інтернет (швидше) \n • Покрокові голосові підказки доставить Вас до місця призначення (записані чи синтезовані голоси) @@ -2327,7 +2334,7 @@ \n• GPS-навігація у велосипедному режимі будує маршрут з використанням велосипедних доріжок \n• Ви можете бачити свою швидкість та висотне положення \n• Опція запису GPX дозволяє вам записувати вашу подорож та ділитися нею -\n• Через додатковий втулок ви можете увімкнути відображення контурних ліній і рельєфу +\n• Через додатковий втулок ви можете увімкнути відображення горизонталей і рельєфу Прогулянки, походи, екскурсія по місту \n• Мапа показує доріжки для прогулянок та походів \n• Вікіпедія вашою обраною мовою може багато розповісти під час екскурсії містом @@ -2354,8 +2361,8 @@ \n• Антарктида: * \nБільшість країн по всьому світу доступні для звантаження! \nОтримайте надійний навігатор у своїй країні — будь то Україна, Франція, Німеччина, Мексика, Великобританія, Іспанія, Нідерланди, США, Росія, Бразилія чи будь-яка інша. - OsmAnd+ (OSM Automated Navigation Directions) — картографічна і навігаційна програма з доступом до вільних, глобальних та висоякісних даних OpenStreetMap (OSM). -\nНасолоджуйтесь голосовою та візуальною навігацією, переглядом POI (цікавих точок), записом та керуванням GPX-треками, використанням візуалізації контурних ліній та інформації про висотне розташування, перемиканням між режимами автомобіліста, велосипедиста та пішохода, редагуванням OSM-даних та ще багато чим іншим. + OsmAnd+ (OSM Automated Navigation Directions) — картографічна і навігаційна програма з доступом до вільних, глобальних та високоякісних даних OpenStreetMap (OSM). +\nНасолоджуйтесь голосовою та візуальною навігацією, переглядом цікавих точок (англ. POI), створенням та керуванням GPX-треками, використовуючи відображення горизонталей та даних про висоту (за допомогою зовнішнього втулка), вибором між режимами автомобіліста, велосипедиста й пішохода, редагуванням OSM та ще багато чим іншим. \n \nOsmAnd+ є платною версією програми. Купуючи її, ви підтримуєте проект, фінансуєте розробку нових можливостей та отримуєте останні оновлення. \n @@ -2389,13 +2396,13 @@ \n• Опціональна зміна масштабу в залежності від швидкості \n• Можливість ділитися своїм розташуванням, щоб ваші друзі могли знайти вас \n - Можливості для пішоходів та велосипедистів -\n• Перегляд прогулянкових маршрутів, пішохідних та велосипедних доріжок, відмінно підходить для активного відпочинку -\n• Спеціальні режими маршрутизації та відображення для велосипедистів і пішоходів -\n• Опціональні зупинки громадського транспорту (автобус, трамвай, поїзд), включаючи назви лінії -\n• Опціональний запис подорожі в локальний GPX-файл чи онлайн-сервіс -\n• Опціональне відображення швидкості та висотного розташування -\n• Відображення контурних ліній та рельєфу (через додатковий втулок) + Можливості для пішоходів та велосипедистів +\n• Перегляд прогулянкових маршрутів, пішохідних та велосипедних доріжок, відмінно підходить для активного відпочинку +\n• Спеціальні режими маршрутизації та відображення для велосипедистів і пішоходів +\n• Опціональні зупинки громадського транспорту (автобус, трамвай, поїзд), включаючи назви лінії +\n• Опціональний запис подорожі в локальний GPX-файл чи онлайн-сервіс +\n• Опціональне відображення швидкості та висотного розташування +\n• Відображення горизонталей та рельєфу (через додатковий втулок) Безпосередній вклад у OSM \n• Звітуйте про помилки в даних \n• Вивантажуйте GPX-треки в OSM безпосередньо з програми @@ -2702,11 +2709,11 @@ Перезапуск програми Показати зображення "Підходить для використання під час їзди по бездоріжжю. Підходить для використання з зеленими супутниковими зображеннями в якості підкладки карти. Ключові особливості: зменшена товщина основних доріг, збільшена товщина доріжок, стежок, велосипедних та інших маршрутів. Засноване на стилі \'Topo\'." - Простий і контрастний стиль для автомобільної навігації. Комфортний для очей в нічному режимі. Ключові особливості: контурні лінії, контрастні помаранчеві дороги, менш відволікаючі другорядні об\'єкти мапи. - Контрастний стиль створений переважно для піших прогулянок, походів і велосипедних прогулянок на природі. Хороша читабельність при складному зовнішньому освітленні. Ключові особливості: контрастні дороги і природні об\'єкти, різні типи маршрутів, контурні лінії з розширеними налаштуваннями, більше деталей при відповідних рівнях масштабування, ніж в стилі за замовчуванням. Опція „Якість дорожнього покриття“ дозволяє розрізняти дороги з різною якістю поверхні. Немає нічного режиму. + Простий і контрастний стиль для автомобільної навігації. Комфортний для очей в нічному режимі. Ключові особливості: горизонталі, контрастні помаранчеві дороги, менш відволікаючі другорядні об\'єкти мапи. + Контрастний стиль створений переважно для піших прогулянок, походів і велосипедних прогулянок на природі. Хороша читабельність при складному зовнішньому освітленні. Ключові особливості: контрастні дороги і природні об\'єкти, різні типи маршрутів, горизонталі з розширеними налаштуваннями, більше деталей при відповідних рівнях масштабування, ніж в типовому стилі. Опція „Якість дорожнього покриття“ дозволяє розрізняти дороги з різною якістю поверхні. Немає нічного режиму. Старий стиль відображення за умовчанням типу \'Mapnik\'. Ключові особливості: кольори схожі на стиль \'Mapnik\'. Високодеталізований стиль для туристичних цілей. Включає усі параметри конфігурації стилю за умованням, крім того: відображає якомога більше деталей, зокрема, усі дороги, стежки та інші способи подорожування. Чітка візуальна відмінність між усіма типами доріг, що нагадує багато туристичних атласів. Висококонтрастна колірна схема для вуличного використання, денний і нічний режим. - Стиль загального призначення. Спрощене промальовування у густонаселених містах. Ключові особливості: контурні лінії, маршрути, якість поверхні, обмеження доступу, дорожні щити, візуалізація маршрутів за шкалою SAC, характеристики спортивних сплавів. + Стиль загального призначення. Спрощене промальовування у густонаселених містах. Ключові особливості: горизонталі, маршрути, якість поверхні, обмеження доступу, дорожні щити, візуалізація маршрутів за шкалою SAC, характеристики спортивних сплавів. Відкрити посилання Вікіпедії в онлайні Посилання буде відкрите в веб-браузері. Отримайте підписку на OsmAnd Live, щоб читати статті з Вікіпедії та Вікімандрів в автономному режимі. @@ -2757,17 +2764,17 @@ Оновлення мап: щогодинне - Купівля в програмі - Разовий платіж + Купівля в додатку + Одноразовий платіж Після покупки він буде завжди доступний для вас. Купити — %1$s Підписатися — %1$s Вікімандри в автономному режимі Необмежені завантаження Вікіпедія в автономному режимі - Контурні лінії і мапи рельєфу - Розблокувати усі функції OsmAnd - Виберіть план + Горизонталі і Мапи рельєфу місцевості + Розблокувати усі можливості OsmAnd + Оберіть план Придбайте одне з наведеного нижче, щоб отримати функціональність автономного туристичного путівника: Виберіть підходящий пункт: Ні @@ -3033,22 +3040,22 @@ Тип транспорту Пошук GPS Віджет координат - Будь ласка, приділіть нам 30 секунд, залиште свій відгук та оцініть нашу роботу на Google Play. + Будь ласка, приділіть нам 30 секунд, залишивши свій відгук та оцінивши нашу роботу на Google Play. Оцінити Політика конфіденційності Допоможіть нам зробити OsmAnd кращим! - Дозволити OsmAnd збирати та обробляти анонімні дані про використання додатку. Ми не збираємо і не зберігаємо дані про ваше розташування або розташування, які ви переглядаєте на мампі. -\n -\nВи завжди можете змінити свій вибір через Налаштування > Конфіденційність та безпека. + Дозволити OsmAnd збирати та обробляти анонімні дані про використання додатку. Ми не збираємо і не зберігаємо дані про ваше розташування або будь-які інші розташування, які ви переглядаєте на мапі. +\n +\nВи можете змінити свій вибір у будь-який час через Налаштування > Конфіденційність та безпека. Оберіть, даними якого типу ви хотіли б поділитися: - Завантажені мапи - Відвідані екрани + Мап завантажено + Екранів відвідано Список даних, якими ви хочете поділитися з OsmAnd. - Ми збираємо ці дані, щоб зрозуміти, мапи яких областей і країн є найбільш популярними. + Ми збираємо ці дані, щоб зрозуміти, які мапи яких областей і країн є найбільш популярними. Ми збираємо ці дані, щоб зрозуміти, які можливості OsmAnd є найбільш популярними. Натискаючи \"Дозволити\", ви погоджуєтесь з нашими %1$s Конфіденційність та безпека - Оберіть ваші дані для надсилання нам + Оберіть, якими даними ви ділитися з нами Ні, дякую Дозволити Назва профілю @@ -3070,7 +3077,7 @@ Тип: %s Базовий профіль Оберіть тип навігації - Щоб створити новий профіль додатку, потрібно обрати тип навігації + Оберіть тип навігації для нового профілю додатку Введіть назву профілю Назва профілю не може бути порожньою! Дублікат назви @@ -3084,25 +3091,27 @@ Служба завантаження OsmAnd Пурпуровий Піктограма - Зібрані дані + Дані зібрано Натисніть ще раз для зміни орієнтації мапи Мінімальна швидкість Максимальна швидкість Типова швидкість Змінити налаштування типової швидкості Встановити мінімальну/максимальну швидкість - Використовується для розрахунків очікуваного часу прибуття під час слідування по маршруту + Використовується для розрахунку очікуваного часу прибуття під час слідування по маршруту Новий профіль Збій Під час останнього запуску OsmAnd сталася помилка. Допоможіть нам покращити OsmAnd - надішліть повідомлення про помилку. НЛО - • Профілі додатку: створюйте ваш власний профіль з довільною піктограмою та кольором для ваших потреб + • Профілі додатку: створюйте довільний профіль з довільною піктограмою та кольором для ваших особистих потреб \n -\n• Додано налаштування для типової та мінімальної/максимальної швидкостей для профілів +\n• Налаштовуйте типову та мінімальну/максимальну швидкості профілю \n \n• Додано віджет з поточними координатами \n -\n• Додано можливість відображати на мапі компас з радіус-лінійкою +\n• Додано можливість відображати на мапі компас і радіус-лінійку +\n +\n• Виправлено записування треку у тлі \n \n• Покращено завантаження мап у тлі \n @@ -3110,7 +3119,7 @@ \n \n• Виправлено поведінку кнопки компасу під час навігації \n -\n• Виправлено помилки +\n• Інші виправлення помилок \n \n Персональний транспортер @@ -3118,4 +3127,34 @@ Самокат Точність по горизонталі: %1$s, по вертикалі: %2$s Точність по горизонталі: %s + Створіть свій профіль на основі одного з базових профілів - це визначить базові налаштування на кшталт відображуваних віджетів та одиниць вимірювання швидкості і відстані. Це типові профілі додатку, які разом з прикладами користувацьких профілів можуть бути розширені до: + Оберіть тип навігації + Автомобіль, вантажівка, мотоцикл + MTB (велосипед), мопед, кінь + Прогулянки, походи, біг + Усі типи ГТ + Корабель, веслування, вітрильний спорт + Літак, аероглайдинг + Геокодування + Пряма лінія + BRouter (автономний) + Маршрутизація OsmAnd + Користувацький профіль маршрутизації + Спеціальна маршрутизація + Стороння маршрутизація + Оберіть профілі, видимі у додатку. + Профілі додатку + Змінюйте масштабування мапи прокручуванням колеса вгору і вниз. Клавіша Escape поверне вас до додатку WunderLINQ. + Використовувати WunderLINQ для контролю + Потрібно додати принаймні один елемент до списку у налаштуваннях \'Швидкої дії\' + Високогір\'я / гірські лижі + Траси для високогірних і гірських лиж та доступ до лижних підіймачів. + Бездоріжжя + Налаштувати профіль + Профіль містить власні налаштування + Оберіть типові налаштування мапи для профілю + Оберіть типові налаштування екрана для профілю + Оберіть типові налаштування навігації для профілю + Вказати найбільшу кількість змін + Кількість змін \ No newline at end of file From 62d487980845753c4e4867374a1e333f534d4e08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Mon, 8 Jul 2019 06:10:08 +0000 Subject: [PATCH 048/125] Translated using Weblate (Icelandic) Currently translated at 99.9% (2878 of 2880 strings) --- OsmAnd/res/values-is/strings.xml | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/OsmAnd/res/values-is/strings.xml b/OsmAnd/res/values-is/strings.xml index 8af8fcb2fd..b736af5cb7 100644 --- a/OsmAnd/res/values-is/strings.xml +++ b/OsmAnd/res/values-is/strings.xml @@ -3062,7 +3062,7 @@ Stendur fyrir svæði: %1$s x %2$s Gagnaleynd og öryggi Nei takk Leyfa - Heiti notandasniðs + Heiti notkunarsniðs Gerð leiðsagnar Leigubíll Neðanjarðarlest @@ -3077,7 +3077,7 @@ Stendur fyrir svæði: %1$s x %2$s Tegund: %s Veldu gerð leiðsagnar Vista breytingar - Eyða notandasniði + Eyða notkunarsniði Veldu gerð leiðsagnar Bein lína Ferðaskíði @@ -3089,20 +3089,20 @@ Stendur fyrir svæði: %1$s x %2$s Veldu hvaða gerðum gagna þú vilt deila: Skoðaðir skjáir Listi yfir gögn sem þú vilt deila með OsmAnd. - Með því að smella á \'Leyfa\' samþykkir þú %1$s + Með því að ýta á \'Leyfa\' samþykkir þú %1$s Veldu þau gögn sem þú vilt deila með okkur Tengirúta Þú getur bætt við þinni eigin sérsniðnu útgáfu af routing.xml í ..osmand/routing Fela áttavitastiku Notandahamur, afleiddur af: %s Grunnsnið - Settu inn heiti á sniði + Settu inn heiti á notkunarsniði Heiti notkunarsniðs má ekki vera autt! Tvítekið nafn Þegar er til notkunarsnið með þessu nafni Þú getur ekki eytt grunnsniðum OsmAnd - Þú verður að vista breytingar á sniðinu áður en haldið er áfram - Ertu viss um að þú viljir eyða sniðinu %s + Þú verður að vista breytingar á notkunarsniðinu áður en haldið er áfram + Ertu viss um að þú viljir eyða notkunarsniðinu %s Veldu grunnsnið Bílar, trukkar, mótorhjól MTB, skellinöðrur, hestar @@ -3132,7 +3132,7 @@ Stendur fyrir svæði: %1$s x %2$s Leyfa leiðir sem eingöngu eru fyrir klassísk skíðaspor Utanbrauta OsmAnd niðurhalsþjónusta - Tileinkaðu okkur 30 sekúndur, deildu reynslu þinni og gefðu okkur einkunn á Google Play. + Tileinkaðu okkur 30 sekúndur með því að deila reynslu þinni og gefa okkur einkunn á Google Play. Landkóðun Breyttu aðdrætti á kort með skruni músarhjóls upp og niður. Escape fer aftur með þig inn í WunderLINQ forritið. Þú verður að skilgreina a.m.k. eitt atriði í listanum í stillingum flýtiaðgerða @@ -3148,7 +3148,7 @@ Stendur fyrir svæði: %1$s x %2$s Við söfnum þessum gögnum til að skilja hvaða kort af svæðum og löndum eru vinsælust. Við söfnum þessum gögnum til að skilja hvaða eiginleikar OsmAnd eru vinsælastir. Þú þarft að velja gerð leiðsagnar til að búa til nýtt forritssnið - Sérstillt forritssnið ættu að vera byggð á einum af sjálfgefnu forritsstillingunum. Valda sniðið skilgreinir grunnstillingar: uppsetning viðmótshluta, einingar fyrir hraða og vegalengdir. Þú getur fundið út hvaða leiðsagnarsnið henta fyrir hvaða forritssnið í streng fyrir neðan nafn sniðsins. + Sérstillt notkunarsnið ættu að vera byggð á einu af sjálfgefnu forritssniðunum. Valda sniðið skilgreinir grunnstillingar: sýnileika viðmótshluta, einingar fyrir hraða og vegalengdir. Þetta eru sjálfgefnu forritssniðin, ásamt dæmum um sérsnið sem hægt er að útvíkka þau með: Ýttu aftur til að breyta stefnu kortsins Lágmarkshraði Hámarkshraði @@ -3158,5 +3158,18 @@ Stendur fyrir svæði: %1$s x %2$s Notað til að reikna út væntanlegan komutíma við leiðaval Nýtt notkunarsnið Hrun - Seinasta ræsing OsmAnd mistókst. Hjálpaðu okkur að bæta OsmAnd. Vinsamlegast sendið okkur villuboð. + Seinasta ræsing OsmAnd mistókst. Hjálpaðu okkur að bæta OsmAnd með því að senda okkur villuboðin. + FFH + Einhjól + Skellinöðrur + Lárétt nákvæmni: %1$s, lóðrétt: %2$s + Lárétt nákvæmni: %s + Torfærur + Setja upp snið + Sniðið heldur sínum eigin stillingum + Veldu sjálfgefna valkosti landakorts fyrir sniðið + Veldu sjálfgefna valkosti skjás fyrir sniðið + Veldu sjálfgefna valkosti leiðsagnar fyrir sniðið + Tilgreindu hámarksfjölda breytinga + Fjöldi breytinga \ No newline at end of file From 5513f51737c62a4d160fcb610bf54e6fd21b452d Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Sun, 7 Jul 2019 17:02:39 +0000 Subject: [PATCH 049/125] Translated using Weblate (Italian) Currently translated at 98.6% (2840 of 2880 strings) --- OsmAnd/res/values-it/strings.xml | 56 +++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 35cc7c517e..badb821008 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3050,7 +3050,7 @@ Rappresenta l\'area: %1$s x %2$s Lista dei dati che vuoi condividere con OsmAnd. Raccogliamo questi dati per capire quali mappe di quali regioni e paesi sono più popolari. Collezioniamo questi dati per capire quali funzionalità di OSmAnd sono le più popolari. - Cliccando \"Consenti\" accetti la nostra %1$s + Tappando \"Consenti\" accetti la nostra %1$s Privacy e Sicurezza No, grazie Consenti @@ -3065,17 +3065,17 @@ Rappresenta l\'area: %1$s x %2$s Modalità: %s Tipo: %s Seleziona il tipo di navigazione - Devi selezionare il Tipo di navigazione per creare il Nuovo Profilo Applicazione - Inserisci Nome Profilo + Per favore seleziona un tipo di navigazione per il nuovo profilo dell\'applicazione + Inserisci il nome del profilo Il nome del profilo non deve essere vuoto! C\'è già un profilo con questo nome - Salva Modifiche - Devi salvare le modifiche al Profilo prima di procedere - Elimina Profilo - Sei sicuro di voler eliminare il profilo %s + Salva le modifiche + Devi salvare le modifiche al profilo prima di procedere + Elimina il profilo + Sei sicuro di voler eliminare il profilo %s \? Selezioni il tipo di navigazione - Auto, Camion, Moto - Mountain bike, Motorino, Cavallo + Auto, camion, moto + Mountain bike, ciclomotore, cavallo Linea retta Scegli i profili da rendere visibili nell\'app. Profili applicazione @@ -3123,7 +3123,7 @@ Rappresenta l\'area: %1$s x %2$s Il profilo mantiene le proprie impostazioni Scegli le opzioni preimpostate della mappa per il profilo Scegli le impostazioni preimpostate dello schermo per il profilo - Scegli le impostazioni di navigazione per il profilo + Scegli le impostazioni preimpostate di navigazione per il profilo Specifica il massimo numero di cambiamenti Numero di cambiamenti Seleziona i dati che stai condividendo con noi @@ -3133,29 +3133,47 @@ Rappresenta l\'area: %1$s x %2$s Sci Profilo base Nome duplicato - Non è possibile cancellare i profili base di OsmAnd + Non puoi cancellare i profili base di OsmAnd Selezionare un profilo di base - Passeggiate, camminare, correre + Passeggiata, escursione, corsa Nave, canottaggio, vela Aereo, volo a vela Geocodifica BRouter (offline) Utilizzata per calcolare l\'ora di arrivo prevista nel calcolo del percorso - Navigazione OsmAnd - Profilo personalizzato - Sci alpino - Piste per sci alpino e accesso agli impianti di risalita. + Calcolo percorso OsmAnd + Profilo personalizzato di calcolo del percorso + Sci alpino/sci downhill + Pendii per sci alpino e discesa e accesso agli impianti di risalita. Scialpinismo Percorsi per lo sci alpinismo. Piste per slittino. Crash Per favore dedicaci 30 secondi del tuo tempo condividendo il tuo feedback e dando un voto al nostro lavoro si Google Play. Dai un voto - Regolamentazione della privacy + Politica della privacy Servizio di download OsmAnd - Permetti a OsmAnd di raccogliere ed elaborare dati di utilizzo dell\'applicazione. Non raccogliamo o memorizziamo dati circa la tua posizione o i luoghi che visualizzi nella mappa. + Permetti a OsmAnd di raccogliere ed elaborare anonimamente dati di utilizzo dell\'applicazione. Non raccogliamo o memorizziamo i dati della la tua posizione o i luoghi che visualizzi nella mappa. \n -\nPuoi cambiare la tua scelta in ogni momento in Impostazioni>Gestione della Privacy. +\nPuoi cambiare la tua scelta in ogni momento in Impostazioni>Politica della Privacy. Mostra il righello della bussola Nascondi il righello della bussola + Modo di utilizzo, derivato da: %s + Basa il tuo profilo personalizzato su uno di quelli di default dell\'applicazione, questo definisce le impostazioni di base come la visibilità dei widget, e le unità di misura di velocità e distanza.Queste sono i profili di default dell\'applicazione, assieme a esempi di profili personalizzati possono essere estesi a: + Tutti i tipi di trasporto pubblico + Calcolo del percorso speciale + Calcolo del percorso di terze parti + Cambia lo zoom della mappa ruotando la ruota su e giù. Escape ti riporta all\'app WunderLINQ. + Usa WunderLINQ per il controllo + Necessiti di aggiungere l\'ultimo oggetto alla lista nelle impostazioni di Azione Veloce + Cross country/sci nordico + Percorsi per sci nordico o cross country. + Per metti percorsi intermedi + Percorsi più impegnativi con salite più ripide. Generalmente alcuni ostacoli che dovrebbero essere evitati. + Permetti percorsi avanzati + Percorsi difficili, con ostacoli pericolosi e parti ripide. + Permetti percorsi per esperti + Percorsi estremamente difficili, con ostacoli e contesto pericolosi. + Permetti percorsi dedicati al pattinaggio + Preferisci percorsi di questa difficoltà, benché percorsi di maggiore o minore difficoltà sono ancora possibili se più brevi. \ No newline at end of file From a8590d441df46737d8307fba5309078b1753fb8f Mon Sep 17 00:00:00 2001 From: OpenSourceForEver Date: Sun, 7 Jul 2019 21:14:02 +0000 Subject: [PATCH 050/125] Translated using Weblate (Spanish) Currently translated at 99.9% (2879 of 2880 strings) --- OsmAnd/res/values-es/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index d18ae6768d..9ffc8ae547 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -2146,7 +2146,7 @@ Mostrar diálogo de Favoritos Nombre predefinido Este botón de acción, añade un marcador en el centro de la pantalla. - Este botón de acción, añade un punto de referencia GPX en el centro de la pantalla. + Este botón de acción añade un punto de referencia GPX en el centro de la pantalla. Este botón de acción, añade una nota de audio en el centro de la pantalla. Este botón de acción, añade una nota de video en el centro de la pantalla. Este botón de acción, añade una nota fotográfica en el centro de la pantalla. @@ -3088,7 +3088,7 @@ \n Transportador personal Monociclo - Motoneta + Escúter Precisión horizontal: %1$s, vertical: %2$s Precisión horizontal: %s Por favor, dedícanos 30 segundos compartiendo tus comentarios y valorando en Google Play nuestro trabajo. @@ -3150,7 +3150,7 @@ Guardar cambios Debes guardar los cambios en el perfil antes de continuar Eliminar perfil - Estás seguro de que deseas eliminar el perfil %s + ¿Estás seguro de que deseas eliminar el perfil %s\? Selecciona un perfil base Basa tu perfil personalizado en uno de los perfiles de aplicación predeterminados, esto define la configuración básica como la visibilidad de los widgets y las unidades de velocidad y distancia. Estos son los perfiles de aplicación predeterminados, junto con ejemplos de perfiles personalizados que pueden ser ampliados: Selecciona el tipo de navegación From e2cbf8f20f68a2fe1f15cf8f76adb5658be769da Mon Sep 17 00:00:00 2001 From: Matej U Date: Mon, 8 Jul 2019 16:28:27 +0000 Subject: [PATCH 051/125] Translated using Weblate (Slovenian) Currently translated at 95.9% (2763 of 2880 strings) --- OsmAnd/res/values-sl/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index 63700ff20e..160b24269d 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -2700,15 +2700,15 @@ Koda predstavlja območje: %1$s x %2$s Začni urejanje Posodobitve zemljevida: vsako uro - Nakup v aplikaciji + Nakup v programu Enkratno plačilo Kupi - %1$s Naroči se - %1$s - Neomejeni prenosi + Neomejeni prejemi Zahtevani zemljevidi Po nakupu bo možnost trajno na voljo. - Wikivoyage brez povezave - Wikipedia brez povezave + Wikipotovanje brez povezave + Wikipedija brez povezave Le s povezavo Wi-FI Prejmi slike Slike v prispevku je mogoče prejeti za delo brez povezave. From a2c2042cfa4070d9d6306fed5d219663404eddf2 Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Sun, 7 Jul 2019 19:42:49 +0000 Subject: [PATCH 052/125] Translated using Weblate (Sardinian) Currently translated at 95.6% (2753 of 2880 strings) --- OsmAnd/res/values-sc/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 11b18b3e43..fe3c2442ca 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -1928,7 +1928,7 @@ Lon %2$s Raportu Su nùmene de su documentu cuntennit caràteres non permitidos Fine - Mesanu + Mèdia Grussu Modalidade mapa %s documentos GPX ischertados @@ -2093,7 +2093,7 @@ Lon %2$s Densidade de curvas de livellu Densidade de curvas de livellu Arta - Mesana + Mèdia Bassa Cua s\'abba Atzione lestra From e410877975405524d74223dd73862886b49eb434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Seoane?= Date: Sat, 6 Jul 2019 20:39:50 +0000 Subject: [PATCH 053/125] Translated using Weblate (Galician) Currently translated at 99.9% (3586 of 3587 strings) --- OsmAnd/res/values-gl/phrases.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-gl/phrases.xml b/OsmAnd/res/values-gl/phrases.xml index e6241cd21c..6f00c7c7f2 100644 --- a/OsmAnd/res/values-gl/phrases.xml +++ b/OsmAnd/res/values-gl/phrases.xml @@ -1087,7 +1087,7 @@ Tenda xeral Aparellos auditivos Herboristaría - Tenda de equipos de audio + Tenda de equipos de son Tenda de artigos domésticos Tenda de actividades ó ar libre Fornecedor de navíos From 504d421aeff043495038fbf2a9a2c90ae329ad3e Mon Sep 17 00:00:00 2001 From: IgorEliezer Date: Sat, 6 Jul 2019 12:43:32 +0000 Subject: [PATCH 054/125] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (3587 of 3587 strings) --- OsmAnd/res/values-pt-rBR/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml index 7c2c29fc67..0f8cbdbe0e 100644 --- a/OsmAnd/res/values-pt-rBR/phrases.xml +++ b/OsmAnd/res/values-pt-rBR/phrases.xml @@ -3603,4 +3603,5 @@ Pilha de carvão Tanque histórico Salão do cachimbo de água + Fonte de energia: biomassa \ No newline at end of file From f9f11c96543308274caec7445e9b355ac9a55e22 Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Sat, 6 Jul 2019 10:12:27 +0000 Subject: [PATCH 055/125] Translated using Weblate (German) Currently translated at 100.0% (3587 of 3587 strings) --- OsmAnd/res/values-de/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index a6c3bf0440..151183617a 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -3606,4 +3606,5 @@ Holzkohlestoß Historischer Panzer Wasserpfeifen-Lounge + Energiequelle: Biomasse \ No newline at end of file From e94988eb7f92228dea679ec9f8b274feb859664d Mon Sep 17 00:00:00 2001 From: jan madsen Date: Sat, 6 Jul 2019 09:49:20 +0000 Subject: [PATCH 056/125] Translated using Weblate (Danish) Currently translated at 99.7% (3577 of 3587 strings) --- OsmAnd/res/values-da/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-da/phrases.xml b/OsmAnd/res/values-da/phrases.xml index 3fc614c1c5..187c004c64 100644 --- a/OsmAnd/res/values-da/phrases.xml +++ b/OsmAnd/res/values-da/phrases.xml @@ -3611,4 +3611,5 @@ Trækulsbunke Historisk kampvogn Hookah lounge + Energikilde: biomasse \ No newline at end of file From aa5181b71d782bf39dc3aac155ad1fa6aedd87df Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sat, 6 Jul 2019 20:46:35 +0000 Subject: [PATCH 057/125] Translated using Weblate (Esperanto) Currently translated at 100.0% (3587 of 3587 strings) --- OsmAnd/res/values-eo/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index e813e11cf6..86f2829362 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -3596,4 +3596,5 @@ Karbigejo Tanko historia Salono por fumi akvopipon + Energifonto: biomaso \ No newline at end of file From c3b2c3e01a491cd44f5f86edfff9f4f84b6fa745 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A8ire=20Br=C3=A9chet?= Date: Mon, 8 Jul 2019 15:24:49 +0000 Subject: [PATCH 058/125] Translated using Weblate (Occitan) Currently translated at 1.7% (62 of 3587 strings) --- OsmAnd/res/values-oc/phrases.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OsmAnd/res/values-oc/phrases.xml b/OsmAnd/res/values-oc/phrases.xml index 75bec60b69..5ce0e025c0 100644 --- a/OsmAnd/res/values-oc/phrases.xml +++ b/OsmAnd/res/values-oc/phrases.xml @@ -56,4 +56,10 @@ Presa Adicionau Amb/ Sensa bròssas + Transpòrt de bicicletas + Categoria + Tipe + Contenguts + Genre + Servici \ No newline at end of file From 54393bcebbf1691a88f94be3fb2f3f66eb6ecaa4 Mon Sep 17 00:00:00 2001 From: ssantos Date: Sat, 6 Jul 2019 15:20:30 +0000 Subject: [PATCH 059/125] Translated using Weblate (Portuguese) Currently translated at 100.0% (3587 of 3587 strings) --- OsmAnd/res/values-pt/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-pt/phrases.xml b/OsmAnd/res/values-pt/phrases.xml index e5bbab5cd9..2ed254cbdb 100644 --- a/OsmAnd/res/values-pt/phrases.xml +++ b/OsmAnd/res/values-pt/phrases.xml @@ -3588,4 +3588,5 @@ Pilha de carvão Tanque histórico Salão Hookah + Fonte de energia: biomassa \ No newline at end of file From 02de34806b0cd2432026a9ca275ca44957e12593 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Mon, 8 Jul 2019 06:39:51 +0000 Subject: [PATCH 060/125] Translated using Weblate (Icelandic) Currently translated at 100.0% (3587 of 3587 strings) --- OsmAnd/res/values-is/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-is/phrases.xml b/OsmAnd/res/values-is/phrases.xml index 69a62cb59c..ff667ca733 100644 --- a/OsmAnd/res/values-is/phrases.xml +++ b/OsmAnd/res/values-is/phrases.xml @@ -3588,4 +3588,5 @@ Kolahaugur Sögulegur tankur Hookah-skáli + Orkugjafi: lífmassi \ No newline at end of file From 1a0973b7e9d49d391809f3240a27a655780bfd03 Mon Sep 17 00:00:00 2001 From: OpenSourceForEver Date: Mon, 8 Jul 2019 10:51:51 +0000 Subject: [PATCH 061/125] Translated using Weblate (Spanish) Currently translated at 100.0% (3587 of 3587 strings) --- OsmAnd/res/values-es/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index 477180df92..2b0629c1fd 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -3604,4 +3604,5 @@ Montón de carbón Tanque histórico Lugar para fumar en pipa + Fuente de energía: biomasa \ No newline at end of file From ba90e00ca34351b3a6d8227f097396e909016bcb Mon Sep 17 00:00:00 2001 From: Ajeje Brazorf Date: Sun, 7 Jul 2019 19:52:57 +0000 Subject: [PATCH 062/125] Translated using Weblate (Sardinian) Currently translated at 99.7% (3575 of 3587 strings) --- OsmAnd/res/values-sc/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-sc/phrases.xml b/OsmAnd/res/values-sc/phrases.xml index 52c0e6d420..c428c509fb 100644 --- a/OsmAnd/res/values-sc/phrases.xml +++ b/OsmAnd/res/values-sc/phrases.xml @@ -3601,4 +3601,5 @@ Chea Carru armadu istòricu Sala pro su narghilè + Mitza de energia: biomassa \ No newline at end of file From 4116df3f3d42dd442d852a03f0bbbbdd9b24e2e4 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 6 Jul 2019 13:45:35 +0000 Subject: [PATCH 063/125] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (3587 of 3587 strings) --- OsmAnd/res/values-es-rAR/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index 748b29b6bd..ce3a332469 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -3610,4 +3610,5 @@ Carbonera;Pila de carbón Tanque histórico Bar de cachimbas;Salón Hookah + Fuente de energía: biomasa \ No newline at end of file From e6fd96f1640d36c64e8bb44c4ec99398a56b4350 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 6 Jul 2019 13:54:15 +0000 Subject: [PATCH 064/125] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3587 of 3587 strings) --- OsmAnd/res/values-es-rUS/phrases.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 46f0e2fcf1..b7ba2ba490 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -3610,4 +3610,5 @@ Carbonera;Pila de carbón Tanque histórico Bar de cachimbas;Salón Hookah + Fuente de energía: biomasa \ No newline at end of file From d94a0e9a4dee5f176e64051916ef5cb2ae8c4ff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Sun, 7 Jul 2019 05:30:36 +0000 Subject: [PATCH 065/125] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 36.4% (1305 of 3587 strings) --- OsmAnd/res/values-nb/phrases.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OsmAnd/res/values-nb/phrases.xml b/OsmAnd/res/values-nb/phrases.xml index 2bf558af64..79d1dded17 100644 --- a/OsmAnd/res/values-nb/phrases.xml +++ b/OsmAnd/res/values-nb/phrases.xml @@ -1339,4 +1339,9 @@ Fogd Skattekontor Ja + Fartshump + Bred fartshump + Innsnevring + Betegnelse + Vanskelighetsgrad \ No newline at end of file From ca65d0686638ee308ee6ecb136fc9ebd4a0ab6c2 Mon Sep 17 00:00:00 2001 From: uievawkejf Date: Sun, 7 Jul 2019 18:22:18 +0000 Subject: [PATCH 066/125] Translated using Weblate (Ukrainian) Currently translated at 82.5% (198 of 240 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/uk/ --- OsmAnd-telegram/res/values-uk/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OsmAnd-telegram/res/values-uk/strings.xml b/OsmAnd-telegram/res/values-uk/strings.xml index e0fb179596..a3f8fef159 100644 --- a/OsmAnd-telegram/res/values-uk/strings.xml +++ b/OsmAnd-telegram/res/values-uk/strings.xml @@ -202,4 +202,8 @@ Моніторинг вимкнуто Активні Хронологія + Пошук + Висота + Увімкнути + Обрати \ No newline at end of file From 72c916cad6b5c6c3f6a19705697553fad5e7e95f Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Sun, 7 Jul 2019 17:00:31 +0000 Subject: [PATCH 067/125] Translated using Weblate (Italian) Currently translated at 100.0% (240 of 240 strings) Translation: OsmAnd/Telegram Translate-URL: https://hosted.weblate.org/projects/osmand/telegram/it/ --- OsmAnd-telegram/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-telegram/res/values-it/strings.xml b/OsmAnd-telegram/res/values-it/strings.xml index f424a88e25..21b533f100 100644 --- a/OsmAnd-telegram/res/values-it/strings.xml +++ b/OsmAnd-telegram/res/values-it/strings.xml @@ -227,7 +227,7 @@ Porta Server Connessione - Abilita + Abilitato Tipo di Proxy Connesso Disconnesso From a869d6c3a0b339d9db1cdd41f11b578b315a2e42 Mon Sep 17 00:00:00 2001 From: uievawkejf Date: Mon, 8 Jul 2019 20:00:34 +0000 Subject: [PATCH 068/125] Translated using Weblate (Ukrainian) Currently translated at 99.7% (2870 of 2880 strings) --- OsmAnd/res/values-uk/strings.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 9b6c72b9ce..89d074c218 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -3157,4 +3157,15 @@ Оберіть типові налаштування навігації для профілю Вказати найбільшу кількість змін Кількість змін + Бігові лижі / скандинавська ходьба + Траси для скандинавської ходьби або бігу на лижах. + Лижні тури + Маршрути для лижних турів. + Сани + Схили для катання на санях. + Дозволити проміжні маршрути + Більш складні маршрути з крутішими ділянками. Як правило, деякі перешкоди, яких слід уникати. + Дозволити розширені маршрути + Складні маршрути з небезпечними перешкодами і крутими ділянками. + Дозволити експертні маршрути \ No newline at end of file From 7db3558ce51a459df29b03606757bd0c4c99f22c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A8ire=20Br=C3=A9chet?= Date: Mon, 8 Jul 2019 22:17:04 +0000 Subject: [PATCH 069/125] Translated using Weblate (Occitan) Currently translated at 15.7% (451 of 2880 strings) --- OsmAnd/res/values-oc/strings.xml | 52 +++++++++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-oc/strings.xml b/OsmAnd/res/values-oc/strings.xml index b5de1c2a87..e9ba6ca891 100644 --- a/OsmAnd/res/values-oc/strings.xml +++ b/OsmAnd/res/values-oc/strings.xml @@ -15,7 +15,7 @@ Seleccionatz la mena de navigacion Intratz lo nom dau perfiu Lo nom dau perfiu deu pas ètre vuege ! - Nom publicat + Nom en doble I a ja un perfiu amb aquest nom Podètz pas suprimir lei perfius de basa d\'OsmAnd Sauvagardar lei cambiaments @@ -24,14 +24,14 @@ Siatz segur que volètz suprimir lo perfiu %s Seleccion dau perfiu de basa Seleccionatz la mena de navigacion - Veitura, camion, motocicleta + Automobila, camion, motocicleta Passejada, Escorreguda, Corsa Tota mena de transpòrt public Barca, Aviron, Vela Avion, Planador Geocodatge Endrechiera - Navigacion Fòra-linha + Navigacion fòra-linha Navigacion OsmAnd Perfiu de navigacion personalizat Navigacion particulara @@ -230,7 +230,7 @@ Indicatz quinei menas de dadas volètz partejar: Mapas descargadas Escrans visitats - Dadas recampadas + Dadas acampadas Lista de dadas que partejatz amb OsmAnd. Recampam aquestei dadas per conóisser lei mapas mai popularas. Recampam aquestei dadas per conóisser lei caracteristicas mai popularas d\'OsmAnd. @@ -421,7 +421,7 @@ Emplegat per calcular l\'ora d\'arribada prevista dau temps dau camin Perfiu novèu Auvari - Falhida dau darrier lançament d\'OsmAnd. Ajudatz-nos per melhorar OsmAnd. Saretz brave de nos avisar per un messatge d\'error. + Falhida dau darrier lançament d\'OsmAnd. Ajudatz-nos a melhorar OsmAnd. Saretz brave de nos avisar per un messatge d\'error. Installar Velocitat mejana Altitud mejana @@ -443,4 +443,46 @@ Tot Altitud Nom + Autorizatz OsmAnd a acampar e tractar lei dadas anonimas de foncionament de l\'aplicacion. Non acamparem ni mai conservarem de dadas sobre vòstra posicion ni mai lei luòcs que consultatz sus la mapa. +\n +\nPodètz cambiar aquesta opcion quand volètz dins Configuracion > Vida privada e seguretat. + Seleccionatz lo tipe de navigacion per lo perfiu d\'aplicacion novèu + Començatz vòstre perfiu personalizat d\'un perfiu predeterminat de l\'aplicacion, es eu que fixa la configuracion basica per visibilitat predeterminada, leis extensions e leis unitats de velocitat de distància. Vaicí lei perfius d\'aplicacion predeterminats, amb d’exemples de personalizacion que se pòdon ajustar: + Cicle de montanha, ciclimotor, cavau + Aumenta lo radian de recèrca fins %1s + Volètz mandar leis informacions de la recèca \? + "Estil simple e contrastat per la navigacion automobila. En mòde nocturne fatiga pas leis uelhs. Caracteristicas principalas: corbas de nivèu, vias contrastadas de color iranja, mens d’objèctes segondaris sus la mapa que pòcan distraire." + Velocitat minimala + UFO + • Perfius d\'aplicacion: se pòt crear un perfiu personalitzat segon lei besonhs, amb icona e colors personalizadas +\n +\n • Ara podètz modificar lei valors predeterminadas de que perfiu que siegue e la velocitat minima/maxima +\n +\n • Es estat ajustada una extension per lei coordenades actualas +\n +\n • D’opcions novèlas per mostrar la bossòla e una règla radiala sus la mapa +\n +\n • L’enregistrament de traçat es fixat en segon plan +\n +\n • Cargament de mapas en segon plan melhorada +\n +\n • Seleccion de la lengua de Viquipèdia reglada +\n +\n • S\'es reglat lo comportament dau boton de la bossòla en navegacion +\n +\n • Autrei correccions d\'errors +\n +\n + Transpòrt personau + Monocicleta + Escotèr + Precision orizontala: %1$s, verticala: %2$s + Precision orizontala: %s + Configuracion dau perfiu + Lo perfiu consèrva la configuracion personala + Seleccionatz leis opcions de mapa predeterminadas per lo perfiu + Seleccionatz leis opcions d’escran predeterminadas per lo perfiu + Seleccionatz leis opcions de navigacion predeterminadas per lo perfiu + Especificatz lo nombre maximum de cambiaments + Nombre de cambiaments \ No newline at end of file From 79afb5fefb847c3dbcd32a6d64712876d93a4261 Mon Sep 17 00:00:00 2001 From: Zmicer Turok Date: Mon, 8 Jul 2019 21:29:39 +0000 Subject: [PATCH 070/125] Translated using Weblate (Belarusian) Currently translated at 99.9% (3584 of 3587 strings) --- OsmAnd/res/values-be/phrases.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-be/phrases.xml b/OsmAnd/res/values-be/phrases.xml index a3486ed48c..143403832b 100644 --- a/OsmAnd/res/values-be/phrases.xml +++ b/OsmAnd/res/values-be/phrases.xml @@ -514,7 +514,7 @@ Пракат аўтамабіляў Кароткачасовы пракат аўтамабіляў Пракат лодак - Туалет + Прыбіральня;Туалет Саўна Бардэль Морг @@ -3600,4 +3600,5 @@ Колькасць спавівальных сталоў Свабодны спавівальны стол: так Свабодны спавівальны стол: не + Танк \ No newline at end of file From 3702c96a7ecbe76251f8c0c2443e1b7239569fb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A8ire=20Br=C3=A9chet?= Date: Mon, 8 Jul 2019 20:36:03 +0000 Subject: [PATCH 071/125] Translated using Weblate (Occitan) Currently translated at 7.9% (285 of 3587 strings) --- OsmAnd/res/values-oc/phrases.xml | 224 +++++++++++++++++++++++++++++++ 1 file changed, 224 insertions(+) diff --git a/OsmAnd/res/values-oc/phrases.xml b/OsmAnd/res/values-oc/phrases.xml index 5ce0e025c0..04ed863543 100644 --- a/OsmAnd/res/values-oc/phrases.xml +++ b/OsmAnd/res/values-oc/phrases.xml @@ -62,4 +62,228 @@ Contenguts Genre Servici + Caufatge + Tipe + Tipe + Tipe + Valor en estèlas + Tipe + Fòra pista + Tipe + Coctèus + Tipe + Tipe + Fogau + Sason + Tipe d’aiga + Tibanèu + Plat + Tipe de pagament (Transpòrt) + Tipe + Grop destinatari + Caracteristica + Tipe + Servici + Tipe de mòto + Animaus admés + Estat de l’operacion + Depuracion de l’aiga + Accès a l’aiga + Connector CHAdeMO + Connector tipus 2 + Connector combinat tipe 2 + Connector tipe 3 + Connector CEE blau + Connector Schuko + Servici per automobilas + Tipe + Libres + Categoria de dificultat + Botiga + Urgéncia + Infraestructura d’urgéncia + Transpòrt + Empache + Pompa a gasolina + Transpòrt privat + Transpòrt public + Transpòrt aerian + Transpòrt navau + Transpòrt per bicicleta + Transpòrt per cau + Itinerari d’escorregudas + Contròla de trafec + Artificiau + Construccion de transpòrt + Provesiment d’aiga + Energia + Comunicacions + Ocupacion dau sòu + Educacion + Administracion + Espòrt + Torisme + Lotjament + Accès a l’internet + Leser + Club + Manjar + Cafè e restaurant + Servici + Artesan + Finança + Natura + Nautic + Militar + Definit per l\'usancier + Jaciment paleontologic + Botiga de liquors + Formatgeria + Chocolataria + Cafetariá + Drogariá + Centre comerciau + Botiga de begudas + Bocariá + Gastronomia + Venda dirècta dau productor + Ortalalha + Pescariá + Pastissariá + Venda de glacet + Supermercat + Botiga de te + Botiga de pasta + Venda de lach + Distributor automatic + Vinatiá + Librariá + Botiga de bicicletas + Animalariá + Antiquari + Galariá d’art + Articles per l’enfanton + Maletas e saquetas + Mòbles de banh + Lichariá + Botiga de mòda + Fòto e optica + Botiga de tapís + Drogariá + Abilhament + Abilhament per leis enfants + Sabatariá + Ciris e candèlas + Botiga d’informatica + Venda de cortinas + Merçariá + Equipament per sotar + Bricolatge + Pòrtas + Articles erotics + Botiga de mòda + Èscas e pesca + Florista + Enquadrament + Botiga de mòbles + Articles de jardinariá + Mòbles de jardin + Venda de gas + Bazar + Articles per presents + Vitrariá + Fabre + Venda d’aparelhs acostics + Erboristariá + Botiga de HiFi + Articles per la chaminèa + Articles de caça + Decoracion d’interior + Joielariá + Quiòsc + Mòbles de cosina + Peliçariá + Materiau medicau + Venda de telefonia mobila + Botiga per la mòto + Botiga de musica + Instruments de musica + Premsa + Optician + Alimentacion bio + Venda d’articles d’espòrts de plen aire + Pinturas + Animalariá + Fotograf + Botiga de segonda man + Articles per lo nautisme + Materiau esportiu + Papetariá + Articles per la taula + Bilhetariá + Tabatariá + Joguets + Materiaus de construccion + Gomista ( venda de pneumatics) + Aspiradors + Articles a bòn mercat + Videoclub + Botiga de persianas + Grand magazin + Aparelhs electrodomestics + Forniduras electricas + Venda d’automobilas + Cosmetics + Mercat + + Relotjariá + Produchs per la piscina + Jòcs + Modelisme + Jòias e Trofèus + Jòcs vidèo + Pirotecnia + Armariá + Perfumariá + Botiga d’espècias + Botiga d’articles d’art e d’obratge manuau + Venda de mèu + Articles religiós + Polícia + Pompiers + Telefòn d’urgéncia + Bornèu d’incendi + Extinctor + Margue d’incendi + Caissa de sabla + Estacion d’ambulàncias + Estacion de proteccion civila + Ponch d’accès d’urgéncia + Ga + Còl (pas, pòrt) + Pòrta + Barri + Pònt levadís + Barriera de peatge + Contròla de frontiera + Ressaut reductor + Ralentidor + Ziga-zaga + Benda rugosa + Plataforma de ralentiment + Restrechiment d’alentiment + Semafòr (fuòcs de circulacion) + Reparacion automobila + Gomista - Pneumatics + Contròla automobil + Lavatge automobil + Pompa de gasolina, Estacion servici, Recargament + Diesèl + Gasòli extra + Gasòli per camions + Bio-gasòli + GPL + Octane 80 + Octane 91 + Òc \ No newline at end of file From a96ecdc13f99d67e1fb8d4a5ed4044444ae4649a Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Tue, 9 Jul 2019 13:33:29 +0300 Subject: [PATCH 072/125] Add sped space symbol before bullet --- OsmAnd/res/values-it/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 0eae963841..75222592ce 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3101,11 +3101,11 @@ Rappresenta l\'area: %1$s x %2$s Trasportatore personale • Profili applicazione: crea un profilo personalizzato per le tue esigenze con un\'icona e un colore personalizzati \n -\n •Ora personalizzi la velocità massima e minima di ogni profilo +\n • Ora personalizzi la velocità massima e minima di ogni profilo \n -\n •Aggiunto un widget per le coordinate attuali +\n • Aggiunto un widget per le coordinate attuali \n -\n •Aggiunta l\'opzione per visualizzare la bussola e il righello radiale sulla mappa +\n • Aggiunta l\'opzione per visualizzare la bussola e il righello radiale sulla mappa \n \n • Corretto la registrazione della traccia in background \n From 49d5016419feb63da0b84bccb80feafa500eaf3c Mon Sep 17 00:00:00 2001 From: crimean Date: Tue, 9 Jul 2019 14:05:58 +0300 Subject: [PATCH 073/125] Fix monitoring plugin dialog code --- .../OnSaveCurrentTrackFragment.java | 2 +- .../monitoring/OsmandMonitoringPlugin.java | 39 ++++++++----------- 2 files changed, 18 insertions(+), 23 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/monitoring/OnSaveCurrentTrackFragment.java b/OsmAnd/src/net/osmand/plus/monitoring/OnSaveCurrentTrackFragment.java index 9cd177191c..e7957ddc02 100644 --- a/OsmAnd/src/net/osmand/plus/monitoring/OnSaveCurrentTrackFragment.java +++ b/OsmAnd/src/net/osmand/plus/monitoring/OnSaveCurrentTrackFragment.java @@ -33,7 +33,7 @@ public class OnSaveCurrentTrackFragment extends BottomSheetDialogFragment { @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - final OsmandApplication app = getMyApplication(); + final OsmandApplication app = requiredMyApplication(); Bundle args = getArguments(); String savedGpxName = ""; if (args != null && args.containsKey(SAVED_TRACK_KEY)) { diff --git a/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java b/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java index 73bf7137e1..f8b2866e16 100644 --- a/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java +++ b/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java @@ -5,6 +5,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.support.annotation.Nullable; +import android.support.v4.app.FragmentActivity; import android.support.v7.app.AlertDialog; import android.util.DisplayMetrics; import android.view.View; @@ -18,7 +19,6 @@ import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; -import java.lang.ref.WeakReference; import net.osmand.AndroidUtils; import net.osmand.Location; import net.osmand.ValueHolder; @@ -38,11 +38,12 @@ import net.osmand.plus.views.MapInfoLayer; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.plus.views.mapwidgets.TextInfoWidget; +import net.osmand.util.Algorithms; +import java.lang.ref.WeakReference; import java.util.List; import gnu.trove.list.array.TIntArrayList; -import net.osmand.util.Algorithms; public class OsmandMonitoringPlugin extends OsmandPlugin { public static final String ID = "osmand.monitoring"; @@ -261,10 +262,10 @@ public class OsmandMonitoringPlugin extends OsmandPlugin { return monitoringControl; } - public void controlDialog(final Activity map, final boolean showTrackSelection) { + public void controlDialog(final Activity activity, final boolean showTrackSelection) { final boolean wasTrackMonitored = settings.SAVE_GLOBAL_TRACK_TO_GPX.get(); - AlertDialog.Builder bld = new AlertDialog.Builder(map); + AlertDialog.Builder bld = new AlertDialog.Builder(activity); final TIntArrayList items = new TIntArrayList(); if (wasTrackMonitored) { items.add(R.string.gpx_monitoring_stop); @@ -291,14 +292,10 @@ public class OsmandMonitoringPlugin extends OsmandPlugin { int which = holder[0]; int item = items.get(which); if(item == R.string.save_current_track){ - if (map instanceof MapActivity) { - saveCurrentTrack(new WeakReference<>((MapActivity) map)); - } else { - saveCurrentTrack(); - } + saveCurrentTrack(null, activity); } else if(item == R.string.gpx_monitoring_start) { - if (app.getLocationProvider().checkGPSEnabled(map)) { - startGPXMonitoring(map, showTrackSelection); + if (app.getLocationProvider().checkGPSEnabled(activity)) { + startGPXMonitoring(activity, showTrackSelection); } } else if(item == R.string.gpx_monitoring_stop) { stopRecording(); @@ -309,7 +306,7 @@ public class OsmandMonitoringPlugin extends OsmandPlugin { } else if(item == R.string.live_monitoring_start) { final ValueHolder vs = new ValueHolder(); vs.value = settings.LIVE_MONITORING_INTERVAL.get(); - showIntervalChooseDialog(map, app.getString(R.string.live_monitoring_interval) + " : %s", + showIntervalChooseDialog(activity, app.getString(R.string.live_monitoring_interval) + " : %s", app.getString(R.string.save_track_to_gpx_globally), SECONDS, MINUTES, null, vs, showTrackSelection, new OnClickListener() { @Override @@ -344,12 +341,10 @@ public class OsmandMonitoringPlugin extends OsmandPlugin { saveCurrentTrack(onComplete, null); } - public void saveCurrentTrack(@Nullable final WeakReference mapActivityRef) { - saveCurrentTrack(null, mapActivityRef); - } - - public void saveCurrentTrack(@Nullable final Runnable onComplete, - @Nullable final WeakReference mapActivityRef) { + public void saveCurrentTrack(@Nullable final Runnable onComplete, @Nullable Activity activity) { + + final WeakReference activityRef = activity != null ? new WeakReference<>(activity) : null; + app.getTaskManager().runInBackground(new OsmAndTaskRunnable() { @Override @@ -376,10 +371,10 @@ public class OsmandMonitoringPlugin extends OsmandPlugin { isSaving = false; app.getNotificationHelper().refreshNotifications(); updateControl(); - if (mapActivityRef != null && !Algorithms.isEmpty(result.getFilenames())) { - final MapActivity a = mapActivityRef.get(); - if (a != null && !a.isFinishing()) { - OnSaveCurrentTrackFragment.showInstance(a.getSupportFragmentManager(), result.getFilenames().get(0)); + if (activityRef != null && !Algorithms.isEmpty(result.getFilenames())) { + final Activity a = activityRef.get(); + if (a instanceof FragmentActivity && !a.isFinishing()) { + OnSaveCurrentTrackFragment.showInstance(((FragmentActivity) a).getSupportFragmentManager(), result.getFilenames().get(0)); } } From e3d2681bf58933a9a38a2baea716ad3dbf7f2884 Mon Sep 17 00:00:00 2001 From: Chumva Date: Tue, 9 Jul 2019 14:09:39 +0300 Subject: [PATCH 074/125] Fix progress button redrawing --- .../MapRouteInfoMenu.java | 21 +++++-- .../MapRouteInfoMenuFragment.java | 19 ++---- .../WaypointsFragment.java | 19 +++--- .../plus/widgets/ImageViewExProgress.java | 55 ----------------- .../plus/widgets/TextViewExProgress.java | 61 +++++++------------ 5 files changed, 55 insertions(+), 120 deletions(-) delete mode 100644 OsmAnd/src/net/osmand/plus/widgets/ImageViewExProgress.java diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java index cd73b8e4be..2f131e441b 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java @@ -3,11 +3,11 @@ package net.osmand.plus.routepreparationmenu; import android.content.Context; import android.content.DialogInterface.OnDismissListener; -import android.content.res.Configuration; import android.graphics.PointF; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Handler; +import android.support.annotation.ColorRes; import android.support.annotation.DrawableRes; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -27,6 +27,7 @@ import android.widget.FrameLayout; import android.widget.HorizontalScrollView; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.ProgressBar; import android.widget.TextView; import net.osmand.AndroidUtils; @@ -97,6 +98,8 @@ import net.osmand.search.SearchUICore.SearchResultCollection; import net.osmand.search.core.SearchResult; import net.osmand.util.MapUtils; +import org.apache.commons.logging.Log; + import java.io.IOException; import java.lang.ref.WeakReference; import java.util.ArrayList; @@ -106,7 +109,6 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeMap; -import org.apache.commons.logging.Log; public class MapRouteInfoMenu implements IRouteInformationListener, CardListener { @@ -917,6 +919,7 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener final RoutingHelper helper = app.getRoutingHelper(); View startButton = mainView.findViewById(R.id.start_button); TextViewExProgress startButtonText = (TextViewExProgress) mainView.findViewById(R.id.start_button_descr); + ProgressBar progressBar = (ProgressBar) mainView.findViewById(R.id.progress_bar_button); boolean publicTransportMode = helper.getAppMode() == ApplicationMode.PUBLIC_TRANSPORT; boolean routeCalculated = isRouteCalculated(); int iconId = publicTransportMode ? R.drawable.ic_map : R.drawable.ic_action_start_navigation; @@ -942,8 +945,8 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener color2 = R.color.description_font_and_bottom_sheet_icons; } } - startButtonText.color1 = ContextCompat.getColor(mapActivity, color1); - startButtonText.color2 = ContextCompat.getColor(mapActivity, color2); + setupRouteCalculationButtonProgressBar(progressBar, startButtonText, color1, color2); + startButtonText.setCompoundDrawablesWithIntrinsicBounds(app.getUIUtilities().getIcon(iconId, color2), null, null, null); if (publicTransportMode) { startButtonText.setText(R.string.shared_string_show_on_map); @@ -976,6 +979,16 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener }); } + private void setupRouteCalculationButtonProgressBar(@NonNull ProgressBar pb, @NonNull TextViewExProgress textProgress, @ColorRes int progressTextColor, @ColorRes int bgTextColor) { + MapActivity mapActivity = getMapActivity(); + if (mapActivity != null) { + int progressColor = ContextCompat.getColor(mapActivity, nightMode ? R.color.active_color_primary_dark : R.color.active_color_primary_light); + pb.setProgressDrawable(AndroidUtils.createProgressDrawable(ContextCompat.getColor(mapActivity, R.color.color_transparent), ContextCompat.getColor(mapActivity, progressTextColor))); + textProgress.paint.setColor(progressColor); + textProgress.setTextColor(ContextCompat.getColor(mapActivity, bgTextColor)); + } + } + private void createRoutingParametersButtons(MapActivity mapActivity, final RouteMenuAppModes mode, LinearLayout optionsContainer) { if (mapActivity == null || optionsContainer == null) { return; diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenuFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenuFragment.java index 8b4327d00b..73586f0266 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenuFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenuFragment.java @@ -379,7 +379,7 @@ public class MapRouteInfoMenuFragment extends ContextMenuFragment { progressBarButton.setProgress(progress); } TextViewExProgress textViewExProgress = (TextViewExProgress) view.findViewById(R.id.start_button_descr); - textViewExProgress.percent = progress / 100f; + textViewExProgress.percent = publicTransportMode ? 0 : progress / 100f; textViewExProgress.invalidate(); } @@ -395,12 +395,12 @@ public class MapRouteInfoMenuFragment extends ContextMenuFragment { if (progressBar != null) { progressBar.setVisibility(View.GONE); } - View progressBarButton = view.findViewById(R.id.progress_bar_button); + ProgressBar progressBarButton = (ProgressBar) view.findViewById(R.id.progress_bar_button); if (progressBarButton != null) { - progressBarButton.setVisibility(View.GONE); + progressBarButton.setProgress(100); } TextViewExProgress textViewExProgress = (TextViewExProgress) view.findViewById(R.id.start_button_descr); - textViewExProgress.percent = 1; + textViewExProgress.percent = isPublicTransportMode() ? 0 : 1; } public void show(MapActivity mapActivity) { @@ -469,7 +469,6 @@ public class MapRouteInfoMenuFragment extends ContextMenuFragment { ((TextView) mainView.findViewById(R.id.toTitle)).setTextColor(descriptionColor); ctx.setupRouteCalculationProgressBar((ProgressBar) mainView.findViewById(R.id.progress_bar)); - setupRouteCalculationButtonProgressBar((ProgressBar) view.findViewById(R.id.progress_bar_button)); } public static boolean showInstance(final MapActivity mapActivity, int initialMenuState) { @@ -506,14 +505,4 @@ public class MapRouteInfoMenuFragment extends ContextMenuFragment { return false; } } - - public void setupRouteCalculationButtonProgressBar(@NonNull ProgressBar pb) { - MapActivity mapActivity = getMapActivity(); - if (mapActivity != null) { - int bgColor = ContextCompat.getColor(mapActivity, isNightMode() ? R.color.activity_background_dark : R.color.activity_background_light); - int progressColor = ContextCompat.getColor(mapActivity, isNightMode() ? R.color.active_color_primary_dark : R.color.active_color_primary_light); - pb.setProgressDrawable(AndroidUtils.createProgressDrawable(bgColor, progressColor)); - pb.getIndeterminateDrawable().setColorFilter(progressColor, android.graphics.PorterDuff.Mode.SRC_IN); - } - } } \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/WaypointsFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/WaypointsFragment.java index b754e6c319..477152f06b 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/WaypointsFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/WaypointsFragment.java @@ -4,6 +4,7 @@ import android.content.Context; import android.os.Build; import android.os.Bundle; import android.os.CountDownTimer; +import android.support.annotation.ColorRes; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.FragmentActivity; @@ -425,9 +426,13 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS AndroidUtils.setBackground(mapActivity, view.findViewById(R.id.controls_divider), nightMode, R.color.divider_color_light, R.color.divider_color_dark); ((TextView) view.findViewById(R.id.cancel_button_descr)).setTextColor(colorActive); - ((TextView) view.findViewById(R.id.start_button_descr)).setText(getText(R.string.shared_string_apply)); - setupRouteCalculationButtonProgressBar((ProgressBar) view.findViewById(R.id.progress_bar_button)); + TextViewExProgress startButtonText = (TextViewExProgress) view.findViewById(R.id.start_button_descr); + ProgressBar progressBar = (ProgressBar) view.findViewById(R.id.progress_bar_button); + startButtonText.setText(getText(R.string.shared_string_apply)); + + int progressTextColor = nightMode ? R.color.active_buttons_and_links_text_disabled_dark : R.color.active_buttons_and_links_text_light; + setupRouteCalculationButtonProgressBar(progressBar, startButtonText, progressTextColor); } public void reloadListAdapter(ArrayAdapter listAdapter) { @@ -551,19 +556,17 @@ public class WaypointsFragment extends BaseOsmAndFragment implements ObservableS } TextViewExProgress textViewExProgress = (TextViewExProgress) view.findViewById(R.id.start_button_descr); textViewExProgress.percent = progress / 100f; - int color = nightMode ? R.color.active_buttons_and_links_text_disabled_dark : R.color.active_buttons_and_links_text_light; - textViewExProgress.color1 = ContextCompat.getColor(mapActivity, color); - textViewExProgress.color2 = ContextCompat.getColor(mapActivity, R.color.active_buttons_and_links_text_disabled_dark); textViewExProgress.invalidate(); } - public void setupRouteCalculationButtonProgressBar(@NonNull ProgressBar pb) { + private void setupRouteCalculationButtonProgressBar(@NonNull ProgressBar pb, @NonNull TextViewExProgress textProgress, @ColorRes int progressTextColor) { OsmandApplication app = getMyApplication(); if (app != null) { int bgColor = ContextCompat.getColor(app, nightMode ? R.color.activity_background_dark : R.color.activity_background_light); int progressColor = ContextCompat.getColor(app, nightMode ? R.color.active_color_primary_dark : R.color.active_color_primary_light); - - pb.setProgressDrawable(AndroidUtils.createProgressDrawable(bgColor, progressColor)); + pb.setProgressDrawable(AndroidUtils.createProgressDrawable(bgColor, ContextCompat.getColor(app, progressTextColor))); + textProgress.paint.setColor(progressColor); + textProgress.setTextColor(ContextCompat.getColor(app, R.color.active_buttons_and_links_text_disabled_dark)); } } diff --git a/OsmAnd/src/net/osmand/plus/widgets/ImageViewExProgress.java b/OsmAnd/src/net/osmand/plus/widgets/ImageViewExProgress.java deleted file mode 100644 index 43c7d66575..0000000000 --- a/OsmAnd/src/net/osmand/plus/widgets/ImageViewExProgress.java +++ /dev/null @@ -1,55 +0,0 @@ -package net.osmand.plus.widgets; - -import android.annotation.TargetApi; -import android.content.Context; -import android.graphics.Canvas; -import android.graphics.Rect; -import android.support.annotation.Nullable; -import android.util.AttributeSet; -import android.widget.ImageView; - -public class ImageViewExProgress extends ImageView { - - public float percent; - public int color1; - public int color2; - - public ImageViewExProgress(Context context) { - super(context); - } - - public ImageViewExProgress(Context context, @Nullable AttributeSet attrs) { - super(context, attrs); - } - - public ImageViewExProgress(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - } - - @TargetApi(21) - public ImageViewExProgress(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { - super(context, attrs, defStyleAttr, defStyleRes); - } - - - @Override - public void draw(Canvas canvas) { - canvas.save(); - setColorFilter(color1); - int width = getWidth(); - int widthP = (int) (width * percent); - int height = getHeight(); - canvas.clipRect(new Rect(0, 0, widthP, height)); - super.draw(canvas); - canvas.restore(); - - canvas.save(); - setColorFilter(color2); - int width2 = getWidth(); - int widthP2 = (int) (width2 * percent); - int height2 = getHeight(); - canvas.clipRect(new Rect(widthP2, 0, width2, height2)); - super.draw(canvas); - canvas.restore(); - } -} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/widgets/TextViewExProgress.java b/OsmAnd/src/net/osmand/plus/widgets/TextViewExProgress.java index d3dcd1089e..a7a79088ee 100644 --- a/OsmAnd/src/net/osmand/plus/widgets/TextViewExProgress.java +++ b/OsmAnd/src/net/osmand/plus/widgets/TextViewExProgress.java @@ -2,67 +2,52 @@ package net.osmand.plus.widgets; import android.content.Context; import android.graphics.Canvas; +import android.graphics.Paint; import android.graphics.PorterDuff; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; +import android.graphics.PorterDuffXfermode; import android.util.AttributeSet; public class TextViewExProgress extends TextViewEx { + + public Paint paint; public float percent; - public int color1; - public int color2; public TextViewExProgress(Context context) { super(context); + initPaint(); } public TextViewExProgress(Context context, AttributeSet attrs) { super(context, attrs); + initPaint(); } public TextViewExProgress(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); + initPaint(); } public TextViewExProgress(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); + initPaint(); } @Override - public void draw(Canvas canvas) { - canvas.save(); - setTextColor(color1); - Drawable[] icons = getCompoundDrawables(); - for (int i = 0; i < icons.length; i++) { - Drawable drawable = icons[i]; - if (drawable != null) { - drawable.setColorFilter(color1, PorterDuff.Mode.SRC_ATOP); - icons[i] = drawable; - } - } - setCompoundDrawables(icons[0], icons[1], icons[2], icons[3]); - int width = getWidth(); - int widthP = (int) (width * percent); - int height = getHeight(); - canvas.clipRect(new Rect(0, 0, widthP, height)); - super.draw(canvas); - canvas.restore(); + public void onDraw(Canvas canvas) { + super.onDraw(canvas); + drawProgress(canvas); + } - canvas.save(); - setTextColor(color2); - for (int i = 0; i < icons.length; i++) { - Drawable drawable = icons[i]; - if (drawable != null) { - drawable.setColorFilter(color2, PorterDuff.Mode.SRC_ATOP); - icons[i] = drawable; - } - } - setCompoundDrawables(icons[0], icons[1], icons[2], icons[3]); - int width2 = getWidth(); - int widthP2 = (int) (width2 * percent); - int height2 = getHeight(); - canvas.clipRect(new Rect(widthP2, 0, width2, height2)); - super.draw(canvas); - canvas.restore(); + private void drawProgress(Canvas canvas) { + int w = getWidth(); + int h = getHeight(); + float rectW = w * (percent); + canvas.drawRect(0, 0, rectW, h, paint); + } + + private void initPaint() { + paint = new Paint(); + paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.XOR)); + setLayerType(LAYER_TYPE_SOFTWARE, null); } } \ No newline at end of file From 53e0153163a8867b19b5ee15b14e7eec7213573b Mon Sep 17 00:00:00 2001 From: crimean Date: Tue, 9 Jul 2019 14:20:10 +0300 Subject: [PATCH 075/125] Fix aidl compilation --- OsmAnd/src/net/osmand/aidl/IOsmAndAidlInterface.aidl | 3 ++- OsmAnd/src/net/osmand/aidl/OsmandAidlApi.java | 2 +- OsmAnd/src/net/osmand/aidl/OsmandAidlService.java | 8 ++++---- .../net/osmand/aidl/mapmarker/RemoveMapMarkersParams.aidl | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/OsmAnd/src/net/osmand/aidl/IOsmAndAidlInterface.aidl b/OsmAnd/src/net/osmand/aidl/IOsmAndAidlInterface.aidl index b0cd6be027..2038a68fbd 100644 --- a/OsmAnd/src/net/osmand/aidl/IOsmAndAidlInterface.aidl +++ b/OsmAnd/src/net/osmand/aidl/IOsmAndAidlInterface.aidl @@ -90,6 +90,7 @@ import net.osmand.aidl.contextmenu.ContextMenuButtonsParams; import net.osmand.aidl.contextmenu.UpdateContextMenuButtonsParams; import net.osmand.aidl.contextmenu.RemoveContextMenuButtonsParams; +import net.osmand.aidl.mapmarker.RemoveMapMarkersParams; // NOTE: Add new methods at the end of file!!! @@ -829,5 +830,5 @@ interface IOsmAndAidlInterface { * Removes all active map markers (marks them as passed and moves to history) * Empty class of params */ - boolean removeAllActiveMapMarkers(in RemoveMapMarkersParams); + boolean removeAllActiveMapMarkers(in RemoveMapMarkersParams params); } diff --git a/OsmAnd/src/net/osmand/aidl/OsmandAidlApi.java b/OsmAnd/src/net/osmand/aidl/OsmandAidlApi.java index 331566f132..68e5a9959f 100644 --- a/OsmAnd/src/net/osmand/aidl/OsmandAidlApi.java +++ b/OsmAnd/src/net/osmand/aidl/OsmandAidlApi.java @@ -1057,7 +1057,7 @@ public class OsmandAidlApi { } } - boolean removeAllMapMarkers() { + boolean removeAllActiveMapMarkers() { boolean refreshNeeded = false; MapMarkersHelper markersHelper = app.getMapMarkersHelper(); List mapMarkers = markersHelper.getMapMarkers(); diff --git a/OsmAnd/src/net/osmand/aidl/OsmandAidlService.java b/OsmAnd/src/net/osmand/aidl/OsmandAidlService.java index 4cccbbbbca..bec6725bdc 100644 --- a/OsmAnd/src/net/osmand/aidl/OsmandAidlService.java +++ b/OsmAnd/src/net/osmand/aidl/OsmandAidlService.java @@ -49,6 +49,7 @@ import net.osmand.aidl.maplayer.point.ShowMapPointParams; import net.osmand.aidl.maplayer.point.UpdateMapPointParams; import net.osmand.aidl.mapmarker.AddMapMarkerParams; import net.osmand.aidl.mapmarker.RemoveMapMarkerParams; +import net.osmand.aidl.mapmarker.RemoveMapMarkersParams; import net.osmand.aidl.mapmarker.UpdateMapMarkerParams; import net.osmand.aidl.mapwidget.AddMapWidgetParams; import net.osmand.aidl.mapwidget.RemoveMapWidgetParams; @@ -75,7 +76,6 @@ import net.osmand.aidl.search.SearchParams; import net.osmand.aidl.search.SearchResult; import net.osmand.aidl.tiles.ASqliteDbFile; import net.osmand.plus.OsmandApplication; -import net.osmand.plus.routing.VoiceRouter; import net.osmand.util.Algorithms; import org.apache.commons.logging.Log; @@ -1165,10 +1165,10 @@ public class OsmandAidlService extends Service implements AidlCallbackListener { } @Override - public boolean removeAllMapMarkers() { + public boolean removeAllActiveMapMarkers(RemoveMapMarkersParams params) { try { - OsmandAidlApi api = getApi("removeAllMapMarkers"); - return api != null && api.removeAllMapMarkers(); + OsmandAidlApi api = getApi("removeAllActiveMapMarkers"); + return api != null && api.removeAllActiveMapMarkers(); } catch (Exception e) { handleException(e); return false; diff --git a/OsmAnd/src/net/osmand/aidl/mapmarker/RemoveMapMarkersParams.aidl b/OsmAnd/src/net/osmand/aidl/mapmarker/RemoveMapMarkersParams.aidl index e5b5b126ad..ee5f4936d7 100644 --- a/OsmAnd/src/net/osmand/aidl/mapmarker/RemoveMapMarkersParams.aidl +++ b/OsmAnd/src/net/osmand/aidl/mapmarker/RemoveMapMarkersParams.aidl @@ -1,3 +1,3 @@ package net.osmand.aidl.mapmarker; -parcelable RemoveMapMarkerParams; \ No newline at end of file +parcelable RemoveMapMarkersParams; \ No newline at end of file From 40a7b5bba3f8e52bbab144cd7c89ae2cf591233f Mon Sep 17 00:00:00 2001 From: xmd5a Date: Tue, 9 Jul 2019 16:22:14 +0300 Subject: [PATCH 076/125] Update strings.xml --- OsmAnd/res/values/strings.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 5a5687888a..d471dce624 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -11,6 +11,15 @@ Thx - Hardy --> + Winter road + Ice road + Winter and ice roads + Solid (paved) + Solid (unpaved) + Mostly solid + Mostly soft + Soft + Surface firmness %s is saved Open track Track %s is saved From 0cc94a3f70ca7454bfc60f1d5121d3686db3c1e3 Mon Sep 17 00:00:00 2001 From: xmd5a Date: Tue, 9 Jul 2019 16:22:58 +0300 Subject: [PATCH 077/125] Update strings.xml --- OsmAnd/res/values-ru/strings.xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 4ccb58b3bd..aaefa90459 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -1,5 +1,14 @@ + Автозимник + Ледовый автозимник + Зимники + Твёрдое + Почти твёрдое + Смешанное + Почти мягкое + Мягкое + Состояние дороги Промежуточная точка Промежуточные точки Прибытие в %1$s @@ -3137,4 +3146,4 @@ НЛО Настройка профиля У каждого профиля свои настройки - \ No newline at end of file + From f5dbaea293e94f4f3933101c99074d34fefc5b0e Mon Sep 17 00:00:00 2001 From: crimean Date: Tue, 9 Jul 2019 17:22:37 +0300 Subject: [PATCH 078/125] Change public transport RP buttons --- .../ChooseRouteFragment.java | 7 ++-- .../MapRouteInfoMenu.java | 22 +++++++----- .../RouteDetailsFragment.java | 20 ++++++++--- .../cards/PublicTransportCard.java | 34 ++++++++++++++++--- .../plus/routing/TransportRoutingHelper.java | 1 + .../osmand/plus/views/MapControlsLayer.java | 16 +++++++-- 6 files changed, 79 insertions(+), 21 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java index c67eab215b..3ce2875da7 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java @@ -791,6 +791,7 @@ public class ChooseRouteFragment extends BaseOsmAndFragment implements ContextMe mapActivity.getMapView().setMapPositionX(visible ? 0 : 1); } } + mapActivity.updateStatusBarColor(); mapActivity.refreshMap(); } } @@ -856,7 +857,7 @@ public class ChooseRouteFragment extends BaseOsmAndFragment implements ContextMe } } - static boolean showFromRouteInfo(FragmentManager fragmentManager, int routeIndex, int initialMenuState) { + public static boolean showFromRouteInfo(FragmentManager fragmentManager, int routeIndex, int initialMenuState) { try { ChooseRouteFragment fragment = new ChooseRouteFragment(); Bundle args = new Bundle(); @@ -880,7 +881,9 @@ public class ChooseRouteFragment extends BaseOsmAndFragment implements ContextMe if (mapActivity != null) { useRouteInfoMenu = false; dismiss(); - mapActivity.getMapLayers().getMapControlsLayer().startNavigation(); + if (!mapActivity.getMyApplication().getRoutingHelper().isPublicTransportMode()) { + mapActivity.getMapLayers().getMapControlsLayer().startNavigation(); + } } } diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java index cd73b8e4be..a00f1680b7 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java @@ -3,7 +3,6 @@ package net.osmand.plus.routepreparationmenu; import android.content.Context; import android.content.DialogInterface.OnDismissListener; -import android.content.res.Configuration; import android.graphics.PointF; import android.graphics.drawable.Drawable; import android.os.Build; @@ -97,6 +96,8 @@ import net.osmand.search.SearchUICore.SearchResultCollection; import net.osmand.search.core.SearchResult; import net.osmand.util.MapUtils; +import org.apache.commons.logging.Log; + import java.io.IOException; import java.lang.ref.WeakReference; import java.util.ArrayList; @@ -106,7 +107,6 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeMap; -import org.apache.commons.logging.Log; public class MapRouteInfoMenu implements IRouteInformationListener, CardListener { @@ -528,6 +528,7 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener for (int i = 0; i < routes.size(); i++) { route = routes.get(i); PublicTransportCard card = new PublicTransportCard(mapActivity, startLocation, endLocation, route, i); + card.setShowButtonCustomTitle(mapActivity.getString(R.string.shared_string_show_on_map)); card.setShowBottomShadow(i == routes.size() - 1 && !showPedestrianCard); card.setShowTopShadow(i != 0); card.setListener(this); @@ -671,8 +672,7 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener ChooseRouteFragment.showFromRouteInfo(mapActivity.getSupportFragmentManager(), ((PublicTransportCard) card).getRouteId(), MenuState.FULL_SCREEN); } else if (buttonIndex == PublicTransportCard.SHOW_BUTTON_INDEX) { - setupCards(); - openMenuHeaderOnly(); + showRouteOnMap(mapActivity, ((PublicTransportCard) card).getRouteId()); } } else if (card instanceof SimpleRouteCard) { hide(); @@ -1374,11 +1374,7 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener OsmandApplication app = mapActivity.getMyApplication(); if (app.getRoutingHelper().isPublicTransportMode()) { if (isTransportRouteCalculated() && hasTransportRoutes()) { - if (mapActivity.getPointToNavigate() != null) { - hide(); - } - ChooseRouteFragment.showFromRouteInfo(mapActivity.getSupportFragmentManager(), - app.getTransportRoutingHelper().getCurrentRoute(), MenuState.HEADER_ONLY); + showRouteOnMap(mapActivity, app.getTransportRoutingHelper().getCurrentRoute()); } } else { if (mapActivity.getPointToNavigate() != null) { @@ -1389,6 +1385,14 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener } } + private void showRouteOnMap(@NonNull MapActivity mapActivity, int routeIndex) { + if (mapActivity.getPointToNavigate() != null) { + hide(); + } + ChooseRouteFragment.showFromRouteInfo(mapActivity.getSupportFragmentManager(), + routeIndex, MenuState.HEADER_ONLY); + } + private void clickRouteCancel() { MapActivity mapActivity = getMapActivity(); if (mapActivity != null) { diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java index c223266581..cd77305fe3 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java @@ -1608,10 +1608,22 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT @Override public void onCardButtonPressed(@NonNull BaseCard card, int buttonIndex) { - if (card instanceof PublicTransportCard && buttonIndex == 0) { - openMenuFullScreen(); - } else if (card instanceof RouteDirectionsCard && buttonIndex >= 0) { - showDirectionsInfo(buttonIndex); + if (card instanceof PublicTransportCard) { + switch (buttonIndex) { + case PublicTransportCard.DETAILS_BUTTON_INDEX: + openMenuFullScreen(); + break; + case PublicTransportCard.SHOW_BUTTON_INDEX: + RouteDetailsFragmentListener listener = getRouteDetailsListener(); + if (listener != null) { + listener.onNavigationRequested(); + } + break; + } + } else if (card instanceof RouteDirectionsCard) { + if (buttonIndex >= 0) { + showDirectionsInfo(buttonIndex); + } } else if (card instanceof RouteStatisticCard) { switch (buttonIndex) { case RouteStatisticCard.DETAILS_BUTTON_INDEX: diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/cards/PublicTransportCard.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/cards/PublicTransportCard.java index 2bcd283f00..3fa0511e0b 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/cards/PublicTransportCard.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/cards/PublicTransportCard.java @@ -47,6 +47,7 @@ public class PublicTransportCard extends BaseCard { private PublicTransportCardListener transportCardListener; private int routeId; + private String showButtonCustomTitle; public interface PublicTransportCardListener { void onPublicTransportCardBadgePressed(@NonNull PublicTransportCard card, @NonNull TransportRouteResultSegment segment); @@ -54,7 +55,8 @@ public class PublicTransportCard extends BaseCard { void onPublicTransportCardBadgePressed(@NonNull PublicTransportCard card, @NonNull LatLon start, @NonNull LatLon end); } - public PublicTransportCard(MapActivity mapActivity, LatLon startLocation, LatLon endLocation, TransportRouteResult routeResult, int routeId) { + public PublicTransportCard(@NonNull MapActivity mapActivity, LatLon startLocation, LatLon endLocation, + @NonNull TransportRouteResult routeResult, int routeId) { super(mapActivity); this.startLocation = startLocation; this.endLocation = endLocation; @@ -75,6 +77,14 @@ public class PublicTransportCard extends BaseCard { this.transportCardListener = listener; } + public String getShowButtonCustomTitle() { + return showButtonCustomTitle; + } + + public void setShowButtonCustomTitle(String showButtonCustomTitle) { + this.showButtonCustomTitle = showButtonCustomTitle; + } + @Override protected void updateContent() { List segments = routeResult.getSegments(); @@ -123,8 +133,20 @@ public class PublicTransportCard extends BaseCard { if (isCurrentRoute()) { color = ContextCompat.getColor(app, R.color.card_and_list_background_light); AndroidUtils.setBackground(app, showButton, nightMode, R.drawable.btn_active_light, R.drawable.btn_active_dark); - showButtonDescr.setText(R.string.shared_string_selected); - showButton.setOnClickListener(null); + if (!Algorithms.isEmpty(showButtonCustomTitle)) { + showButtonDescr.setText(showButtonCustomTitle); + } else { + showButtonDescr.setText(R.string.shared_string_control_start); + } + showButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + CardListener listener = getListener(); + if (listener != null) { + listener.onCardButtonPressed(PublicTransportCard.this, SHOW_BUTTON_INDEX); + } + } + }); } else { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { AndroidUtils.setBackground(app, showButton, nightMode, R.drawable.btn_border_light, R.drawable.btn_border_dark); @@ -132,7 +154,11 @@ public class PublicTransportCard extends BaseCard { } else { AndroidUtils.setBackground(app, showButton, nightMode, R.drawable.btn_border_trans_light, R.drawable.btn_border_trans_dark); } - showButtonDescr.setText(R.string.shared_string_show_on_map); + if (!Algorithms.isEmpty(showButtonCustomTitle)) { + showButtonDescr.setText(showButtonCustomTitle); + } else { + showButtonDescr.setText(R.string.shared_string_show_on_map); + } showButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/OsmAnd/src/net/osmand/plus/routing/TransportRoutingHelper.java b/OsmAnd/src/net/osmand/plus/routing/TransportRoutingHelper.java index 0ebdbe283f..48d681d283 100644 --- a/OsmAnd/src/net/osmand/plus/routing/TransportRoutingHelper.java +++ b/OsmAnd/src/net/osmand/plus/routing/TransportRoutingHelper.java @@ -288,6 +288,7 @@ public class TransportRoutingHelper { } public synchronized void clearCurrentRoute(LatLon newFinalLocation) { + currentRoute = -1; routes = null; walkingRouteSegments = null; app.getWaypointHelper().setNewRoute(new RouteCalculationResult("")); diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index 9605f1a051..e71b7e7495 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -52,9 +52,11 @@ import net.osmand.plus.dialogs.DirectionsDialogs; import net.osmand.plus.helpers.AndroidUiHelper; import net.osmand.plus.mapcontextmenu.MapContextMenu; import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin; +import net.osmand.plus.routepreparationmenu.ChooseRouteFragment; import net.osmand.plus.routepreparationmenu.MapRouteInfoMenu; import net.osmand.plus.routepreparationmenu.MapRouteInfoMenu.PointType; import net.osmand.plus.routing.RoutingHelper; +import net.osmand.plus.routing.TransportRoutingHelper; import net.osmand.plus.search.QuickSearchDialogFragment.QuickSearchType; import net.osmand.plus.views.corenative.NativeCoreContext; @@ -396,7 +398,13 @@ public class MapControlsLayer extends OsmandMapLayer { @Override public void onClick(View v) { mapActivity.dismissCardDialog(); - doRoute(false); + RoutingHelper routingHelper = mapActivity.getRoutingHelper(); + TransportRoutingHelper transportRoutingHelper = routingHelper.getTransportRoutingHelper(); + if (routingHelper.isPublicTransportMode() && transportRoutingHelper.getCurrentRoute() >= 0) { + ChooseRouteFragment.showFromRouteInfo(mapActivity.getSupportFragmentManager(), transportRoutingHelper.getCurrentRoute(), MenuState.FULL_SCREEN); + } else { + doRoute(false); + } } }); } @@ -758,6 +766,7 @@ public class MapControlsLayer extends OsmandMapLayer { // default buttons boolean routePlanningMode = false; RoutingHelper rh = mapActivity.getRoutingHelper(); + TransportRoutingHelper trh = mapActivity.getRoutingHelper().getTransportRoutingHelper(); if (rh.isRoutePlanningMode()) { routePlanningMode = true; } else if ((rh.isRouteCalculated() || rh.isRouteBeingCalculated()) && !rh.isFollowingMode()) { @@ -773,7 +782,10 @@ public class MapControlsLayer extends OsmandMapLayer { boolean showButtons = (showRouteCalculationControls || !routeFollowingMode) && !isInMovingMarkerMode() && !isInGpxDetailsMode() && !isInMeasurementToolMode() && !isInPlanRouteMode() && !contextMenuOpened && !isInChoosingRoutesMode() && !isInWaypointsChoosingMode(); //routePlanningBtn.setIconResId(routeFollowingMode ? R.drawable.ic_action_gabout_dark : R.drawable.map_directions); - if (rh.isFollowingMode()) { + if (rh.isPublicTransportMode() && trh.getCurrentRoute() >= 0) { + routePlanningBtn.setIconResId(R.drawable.map_action_bus_dark); + routePlanningBtn.setIconColorId(R.color.color_myloc_distance); + } else if (rh.isFollowingMode()) { routePlanningBtn.setIconResId(R.drawable.map_start_navigation); routePlanningBtn.setIconColorId(R.color.color_myloc_distance); } else if (routePlanningMode) { From 3067c7b0385cee4c1feaab584d8deda2ed1078bd Mon Sep 17 00:00:00 2001 From: crimean Date: Tue, 9 Jul 2019 20:41:56 +0300 Subject: [PATCH 079/125] Move route name to shield --- .../transport_stop_route_item_with_icon.xml | 10 ++++++---- .../RouteDetailsFragment.java | 16 +++------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/OsmAnd/res/layout/transport_stop_route_item_with_icon.xml b/OsmAnd/res/layout/transport_stop_route_item_with_icon.xml index f3756ee79f..0b7d95226a 100644 --- a/OsmAnd/res/layout/transport_stop_route_item_with_icon.xml +++ b/OsmAnd/res/layout/transport_stop_route_item_with_icon.xml @@ -3,7 +3,7 @@ xmlns:osmand="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" - android:layout_height="28dp" + android:layout_height="wrap_content" android:background="@drawable/transport_stop_route_bg" android:orientation="horizontal"> @@ -11,6 +11,7 @@ android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:gravity="center_vertical" android:background="?attr/selectableItemBackgroundBorderless"> + tools:text="MT231: Start - Stop" /> diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java index cd77305fe3..a8818dd603 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java @@ -928,7 +928,6 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT if (mapActivity == null) { return; } - OsmandApplication app = mapActivity.getMyApplication(); FrameLayout baseItemView = new FrameLayout(view.getContext()); FrameLayout.LayoutParams baseViewLayoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); @@ -1026,16 +1025,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT LinearLayout llText = buildTextContainerView(view.getContext()); ll.addView(llText); - TextView routeTypeView = new TextView(view.getContext()); - LinearLayout.LayoutParams routeTypeParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); - routeTypeParams.setMargins(0, dpToPx(4), 0, 0); - routeTypeView.setLayoutParams(routeTypeParams); - routeTypeView.setTextSize(16); - routeTypeView.setTextColor(getSecondaryColor()); - routeTypeView.setText(routeDescription); - llText.addView(routeTypeView); - - View routeBadge = createRouteBadge(mapActivity, transportStopRoute, isNightMode()); + View routeBadge = createRouteBadge(mapActivity, transportStopRoute, routeDescription); LinearLayout.LayoutParams routeBadgeParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); routeBadgeParams.setMargins(0, dpToPx(6), 0, dpToPx(8)); routeBadge.setLayoutParams(routeBadgeParams); @@ -1440,7 +1430,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT return ll; } - public View createRouteBadge(@NonNull MapActivity mapActivity, TransportStopRoute transportStopRoute, boolean isNightMode) { + public View createRouteBadge(@NonNull MapActivity mapActivity, TransportStopRoute transportStopRoute, String routeDescription) { OsmandApplication app = mapActivity.getMyApplication(); LinearLayout convertView = (LinearLayout) mapActivity.getLayoutInflater().inflate(R.layout.transport_stop_route_item_with_icon, null, false); if (transportStopRoute != null) { @@ -1452,7 +1442,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT int drawableResId = transportStopRoute.type == null ? R.drawable.ic_action_bus_dark : transportStopRoute.type.getResourceId(); transportStopRouteImageView.setImageDrawable(app.getUIUtilities().getPaintedIcon(drawableResId, UiUtilities.getContrastColor(mapActivity, bgColor, true))); - transportStopRouteTextView.setText(routeRef); + transportStopRouteTextView.setText(routeRef + ": " + routeDescription); GradientDrawable gradientDrawableBg = (GradientDrawable) convertView.getBackground(); gradientDrawableBg.setColor(bgColor); transportStopRouteTextView.setTextColor(UiUtilities.getContrastColor(mapActivity, bgColor, true)); From 6a7b4fe8d5f333e1d2b7b4b1d5d0406796d01e1a Mon Sep 17 00:00:00 2001 From: crimean Date: Tue, 9 Jul 2019 21:29:39 +0300 Subject: [PATCH 080/125] Transport route/stop fixes --- .../BinaryMapTransportReaderAdapter.java | 2 +- .../res/drawable/bg_map_context_menu_dark.xml | 2 +- OsmAnd/res/values/colors.xml | 2 +- .../MapContextMenuFragment.java | 4 +-- .../plus/views/TransportStopsLayer.java | 28 +++++++++++-------- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/binary/BinaryMapTransportReaderAdapter.java b/OsmAnd-java/src/main/java/net/osmand/binary/BinaryMapTransportReaderAdapter.java index 5dc434324e..ac30268fb8 100644 --- a/OsmAnd-java/src/main/java/net/osmand/binary/BinaryMapTransportReaderAdapter.java +++ b/OsmAnd-java/src/main/java/net/osmand/binary/BinaryMapTransportReaderAdapter.java @@ -482,7 +482,7 @@ public class BinaryMapTransportReaderAdapter { int filePointer) throws IOException { TransportStop dataObject = new TransportStop(); dataObject.setFileOffset(codedIS.getTotalBytesRead()); - // dataObject.setReferencesToRoutes(new int[] {filePointer}); + dataObject.setReferencesToRoutes(new int[] {filePointer}); boolean end = false; while(!end){ int t = codedIS.readTag(); diff --git a/OsmAnd/res/drawable/bg_map_context_menu_dark.xml b/OsmAnd/res/drawable/bg_map_context_menu_dark.xml index e3886d9d3d..8bba6fc50d 100644 --- a/OsmAnd/res/drawable/bg_map_context_menu_dark.xml +++ b/OsmAnd/res/drawable/bg_map_context_menu_dark.xml @@ -6,7 +6,7 @@ + android:color="@color/activity_background_color_dark" /> \ No newline at end of file diff --git a/OsmAnd/res/values/colors.xml b/OsmAnd/res/values/colors.xml index 3040418280..409c670626 100644 --- a/OsmAnd/res/values/colors.xml +++ b/OsmAnd/res/values/colors.xml @@ -340,7 +340,7 @@ #f2f2f2 #222526 #e6e6e6 - #2d3133 + #2c3033 #727272 #727272 #536dfe diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java index 5caebd957c..7e8858d434 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java @@ -537,13 +537,13 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo buttonsBottomBorder.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.ctx_menu_buttons_divider_dark : R.color.ctx_menu_buttons_divider_light)); buttonsTopBorder.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.ctx_menu_buttons_divider_dark : R.color.ctx_menu_buttons_divider_light)); View buttons = view.findViewById(R.id.context_menu_buttons); - buttons.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.ctx_menu_buttons_bg_dark : R.color.ctx_menu_buttons_bg_light)); + buttons.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.list_background_color_dark : R.color.activity_background_color_light)); if (!menu.buttonsVisible()) { buttonsTopBorder.setVisibility(View.GONE); buttons.setVisibility(View.GONE); } View bottomButtons = view.findViewById(R.id.context_menu_bottom_buttons); - bottomButtons.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.ctx_menu_buttons_bg_dark : R.color.ctx_menu_buttons_bg_light)); + bottomButtons.setBackgroundColor(ContextCompat.getColor(mapActivity, nightMode ? R.color.list_background_color_dark : R.color.activity_background_color_light)); if (!menu.navigateButtonVisible()) { bottomButtons.findViewById(R.id.context_menu_directions_button).setVisibility(View.GONE); } diff --git a/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java b/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java index 7371e53fe8..7625965c45 100644 --- a/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/TransportStopsLayer.java @@ -42,7 +42,8 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa private OsmandMapTileView view; private Paint paintIcon; - private Paint paintWhiteIcon; + private Paint paintLightIcon; + private Paint paintDarkIcon; private Bitmap backgroundIcon; private Bitmap stopBus; private Bitmap stopSmall; @@ -64,15 +65,17 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa @Override public void initLayer(final OsmandMapTileView view) { backgroundIcon = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_transport_stop_bg); - backgroundIconHalfWidth = backgroundIcon.getWidth() / 2; - backgroundIconHalfHeight = backgroundIcon.getWidth() / 2; + backgroundIconHalfWidth = backgroundIcon.getWidth() / 2f; + backgroundIconHalfHeight = backgroundIcon.getWidth() / 2f; this.view = view; DisplayMetrics dm = new DisplayMetrics(); WindowManager wmgr = (WindowManager) view.getContext().getSystemService(Context.WINDOW_SERVICE); wmgr.getDefaultDisplay().getMetrics(dm); paintIcon = new Paint(); - paintWhiteIcon = new Paint(); - paintWhiteIcon.setColorFilter(new PorterDuffColorFilter(ContextCompat.getColor(mapActivity,R.color.text_color_tab_active_dark), PorterDuff.Mode.SRC_IN)); + paintLightIcon = new Paint(); + paintLightIcon.setColorFilter(new PorterDuffColorFilter(ContextCompat.getColor(mapActivity, R.color.active_buttons_and_links_text_light), PorterDuff.Mode.SRC_IN)); + paintDarkIcon = new Paint(); + paintDarkIcon.setColorFilter(new PorterDuffColorFilter(ContextCompat.getColor(mapActivity, R.color.active_buttons_and_links_text_dark), PorterDuff.Mode.SRC_IN)); path = new Path(); stopBus = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_transport_stop_bus); stopSmall = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_transport_stop_small); @@ -124,8 +127,8 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa }; } - public void getFromPoint(RotatedTileBox tb, PointF point, List res, - List objects) { + private void getFromPoint(RotatedTileBox tb, PointF point, List res, + List objects) { int ex = (int) point.x; int ey = (int) point.y; final int rp = getRadiusPoi(tb); @@ -169,7 +172,7 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa this.showTransportStops = showTransportStops; } - public int getRadiusPoi(RotatedTileBox tb){ + private int getRadiusPoi(RotatedTileBox tb){ final double zoom = tb.getZoom(); int r; if(zoom < startZoomRoute){ @@ -189,10 +192,11 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa @Override public void onPrepareBufferImage(Canvas canvas, RotatedTileBox tb, DrawSettings settings) { List objects = null; + boolean nightMode = settings.isNightMode(); if (tb.getZoom() >= startZoomRoute) { if (stopRoute != null) { objects = stopRoute.route.getForwardStops(); - int color = stopRoute.getColor(mapActivity.getMyApplication(), settings.isNightMode()); + int color = stopRoute.getColor(mapActivity.getMyApplication(), nightMode); attrs.paint.setColor(color); attrs.updatePaints(view.getApplication(), settings, tb); try { @@ -233,7 +237,7 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa float y = tb.getPixYFromLatLon(o.getLocation().getLatitude(), o.getLocation().getLongitude()); if (intersects(boundIntersections, x, y, iconSize, iconSize)) { - canvas.drawBitmap(stopSmall, x - stopSmall.getWidth() / 2, y - stopSmall.getHeight() / 2, paintIcon); + canvas.drawBitmap(stopSmall, x - stopSmall.getWidth() / 2f, y - stopSmall.getHeight() / 2f, paintIcon); } else { fullObjects.add(o); } @@ -247,11 +251,11 @@ public class TransportStopsLayer extends OsmandMapLayer implements ContextMenuLa if (type != null) { Bitmap foregroundIcon = RenderingIcons.getIcon(mapActivity, type.getResName(), false); canvas.drawBitmap(backgroundIcon, x - backgroundIconHalfWidth, y - backgroundIconHalfHeight, paintIcon); - canvas.drawBitmap(foregroundIcon, x - foregroundIcon.getWidth() / 2, y - foregroundIcon.getHeight() / 2, paintWhiteIcon); + canvas.drawBitmap(foregroundIcon, x - foregroundIcon.getWidth() / 2f, y - foregroundIcon.getHeight() / 2f, nightMode ? paintDarkIcon : paintLightIcon); } } else { Bitmap b = stopBus; - canvas.drawBitmap(b, x - b.getWidth() / 2, y - b.getHeight() / 2, paintIcon); + canvas.drawBitmap(b, x - b.getWidth() / 2f, y - b.getHeight() / 2f, paintIcon); } } } From 83f28038cd36d1c874a877f911ee6d628cfa3b59 Mon Sep 17 00:00:00 2001 From: sonora Date: Wed, 10 Jul 2019 00:19:04 +0200 Subject: [PATCH 081/125] string improvements --- OsmAnd/res/values/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index d471dce624..8b429126e9 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -28,7 +28,7 @@ Use proximity sensor Wave your hand over the top of the screen to turn on the screen while navigating. Offroad - Setup Profile + Setup profile Profile keeps its own settings Select default map options for profile Select default screen options for profile @@ -79,7 +79,7 @@ We collect this data to understand which maps of which regions and countries are the most popular. We collect this data to understand which OsmAnd features are the most popular. By tapping \"Allow\" you agree with our %1$s - Privacy and Security + Privacy and security Select which data you are sharing with us No, thank you Allow @@ -100,7 +100,7 @@ User mode, derived from: %s Ski Type: %s - Base Profile + Base profile Select navigation type Please select a navigation type for the new application profile Enter profile name From 4c56d7f4cac03825154b6733f0c6f548dae8702e Mon Sep 17 00:00:00 2001 From: sonora Date: Wed, 10 Jul 2019 00:28:55 +0200 Subject: [PATCH 082/125] string improvements --- OsmAnd/res/values/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 8b429126e9..bd2f83579d 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -75,9 +75,9 @@ Maps downloaded Screens visited Data collected - List of data you want to share with OsmAnd. - We collect this data to understand which maps of which regions and countries are the most popular. - We collect this data to understand which OsmAnd features are the most popular. + Define which data you allow OsmAnd to share. + Helps us understand which maps of which regions and countries are the most popular. + Helps us understand which OsmAnd features are the most popular. By tapping \"Allow\" you agree with our %1$s Privacy and security Select which data you are sharing with us From c755e41c9f2591825c276241a1aed0709be1c4b7 Mon Sep 17 00:00:00 2001 From: fsbugreporter Date: Wed, 10 Jul 2019 10:24:36 +0200 Subject: [PATCH 083/125] fixed typo --- OsmAnd/src/net/osmand/plus/OsmAndCustomizationConstants.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/OsmAndCustomizationConstants.java b/OsmAnd/src/net/osmand/plus/OsmAndCustomizationConstants.java index 27c78d026b..2fba261800 100644 --- a/OsmAnd/src/net/osmand/plus/OsmAndCustomizationConstants.java +++ b/OsmAnd/src/net/osmand/plus/OsmAndCustomizationConstants.java @@ -50,7 +50,7 @@ public interface OsmAndCustomizationConstants { String MAP_RENDERING_CATEGORY_ID = RENDERING_ITEMS_ID_SCHEME + "category"; String MAP_STYLE_ID = RENDERING_ITEMS_ID_SCHEME + "map_style"; String MAP_MODE_ID = RENDERING_ITEMS_ID_SCHEME + "map_mode"; - String MAP_MAGNIFIER_ID = RENDERING_ITEMS_ID_SCHEME + "map_marnifier"; + String MAP_MAGNIFIER_ID = RENDERING_ITEMS_ID_SCHEME + "map_magnifier"; String ROAD_STYLE_ID = RENDERING_ITEMS_ID_SCHEME + "road_style"; String TEXT_SIZE_ID = RENDERING_ITEMS_ID_SCHEME + "text_size"; String MAP_LANGUAGE_ID = RENDERING_ITEMS_ID_SCHEME + "map_language"; From 6cdfc144320e145b6d779510aeab0b66c9695956 Mon Sep 17 00:00:00 2001 From: crimean Date: Wed, 10 Jul 2019 15:52:20 +0300 Subject: [PATCH 084/125] Transport route menu fix --- .../osmand/router/TransportRoutePlanner.java | 48 +++++++---- .../res/layout/map_context_menu_fragment.xml | 9 ++ .../MapContextMenuFragment.java | 85 +++++++++++++++++++ .../RouteDetailsFragment.java | 5 +- .../plus/routing/TransportRoutingHelper.java | 10 ++- .../osmand/plus/views/MapControlsLayer.java | 4 +- .../osmand/plus/views/OsmandMapTileView.java | 13 ++- 7 files changed, 152 insertions(+), 22 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/router/TransportRoutePlanner.java b/OsmAnd-java/src/main/java/net/osmand/router/TransportRoutePlanner.java index dd9a7ec9b1..2482fa166f 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/TransportRoutePlanner.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/TransportRoutePlanner.java @@ -1,19 +1,5 @@ package net.osmand.router; -import gnu.trove.iterator.TIntIterator; -import gnu.trove.list.array.TIntArrayList; -import gnu.trove.map.hash.TIntObjectHashMap; -import gnu.trove.map.hash.TLongObjectHashMap; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.PriorityQueue; - import net.osmand.binary.BinaryMapIndexReader; import net.osmand.binary.BinaryMapIndexReader.SearchRequest; import net.osmand.data.LatLon; @@ -25,6 +11,20 @@ import net.osmand.osm.edit.Node; import net.osmand.osm.edit.Way; import net.osmand.util.MapUtils; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.PriorityQueue; + +import gnu.trove.iterator.TIntIterator; +import gnu.trove.list.array.TIntArrayList; +import gnu.trove.map.hash.TIntObjectHashMap; +import gnu.trove.map.hash.TLongObjectHashMap; + public class TransportRoutePlanner { private static final boolean MEASURE_TIME = false; @@ -478,7 +478,25 @@ public class TransportRoutePlanner { } return stops; } - + + public boolean isRouteStop(TransportStop stop) { + for(TransportRouteResultSegment s : segments) { + if (s.getTravelStops().contains(stop)) { + return true; + } + } + return false; + } + + public TransportRouteResultSegment getRouteStopSegment(TransportStop stop) { + for(TransportRouteResultSegment s : segments) { + if (s.getTravelStops().contains(stop)) { + return s; + } + } + return null; + } + public double getTravelDist() { double d = 0; for (TransportRouteResultSegment s : segments) { diff --git a/OsmAnd/res/layout/map_context_menu_fragment.xml b/OsmAnd/res/layout/map_context_menu_fragment.xml index ba09d7dab8..8e52bcae4b 100644 --- a/OsmAnd/res/layout/map_context_menu_fragment.xml +++ b/OsmAnd/res/layout/map_context_menu_fragment.xml @@ -80,6 +80,15 @@ android:paddingLeft="@dimen/context_menu_padding_margin_default" android:paddingRight="@dimen/context_menu_padding_margin_default"> + + 0 || tileBoxWidthPx > 0) { + int topMarginPx = AndroidUtils.getStatusBarHeight(mapActivity); + int leftMarginPx = mainView.getWidth(); + restoreCustomMapRatio(); + mapActivity.getMapView().fitRectToMap(rect.left, rect.right, rect.top, rect.bottom, + tileBoxWidthPx, tileBoxHeightPx, topMarginPx, leftMarginPx); + } + } + } + private void updateLocalRoutesBadges(List localTransportStopRoutes, int localColumnsPerRow) { int localRoutesSize = localTransportStopRoutes.size(); + OsmandApplication app = requireMyApplication(); + TransportRouteResult activeRoute = app.getRoutingHelper().getTransportRoutingHelper().getActiveRoute(); + if (localRoutesSize > 0 && activeRoute != null) { + for (int i = 0; i < localTransportStopRoutes.size(); i++) { + final TransportStopRoute stopRoute = localTransportStopRoutes.get(i); + if (activeRoute.isRouteStop(stopRoute.stop)) { + View routeBadge = createRouteBadge(stopRoute); + mainRouteBadgeContainer.addView(routeBadge); + mainRouteBadgeContainer.setVisibility(View.VISIBLE); + mainRouteBadgeContainer.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + TransportRouteResult activeRoute = requireMyApplication().getRoutingHelper().getTransportRoutingHelper().getActiveRoute(); + if (activeRoute != null) { + TransportRouteResultSegment segment = activeRoute.getRouteStopSegment(stopRoute.stop); + if (segment != null) { + QuadRect rect = segment.getSegmentRect(); + if (rect != null) { + //openMenuHeaderOnly(); + fitRectOnMap(rect); + } + } + } + } + }); + localTransportStopRoutes.remove(i); + localRoutesSize--; + break; + } + } + } if (localRoutesSize > 0) { int maxLocalBadges = localColumnsPerRow * 5; TransportStopRouteAdapter adapter; diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java index a8818dd603..021886fba0 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RouteDetailsFragment.java @@ -1025,7 +1025,7 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT LinearLayout llText = buildTextContainerView(view.getContext()); ll.addView(llText); - View routeBadge = createRouteBadge(mapActivity, transportStopRoute, routeDescription); + View routeBadge = createRouteBadge(mapActivity, transportStopRoute); LinearLayout.LayoutParams routeBadgeParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); routeBadgeParams.setMargins(0, dpToPx(6), 0, dpToPx(8)); routeBadge.setLayoutParams(routeBadgeParams); @@ -1430,10 +1430,11 @@ public class RouteDetailsFragment extends ContextMenuFragment implements PublicT return ll; } - public View createRouteBadge(@NonNull MapActivity mapActivity, TransportStopRoute transportStopRoute, String routeDescription) { + public View createRouteBadge(@NonNull MapActivity mapActivity, TransportStopRoute transportStopRoute) { OsmandApplication app = mapActivity.getMyApplication(); LinearLayout convertView = (LinearLayout) mapActivity.getLayoutInflater().inflate(R.layout.transport_stop_route_item_with_icon, null, false); if (transportStopRoute != null) { + String routeDescription = transportStopRoute.getDescription(app); String routeRef = transportStopRoute.route.getAdjustedRouteRef(true); int bgColor = transportStopRoute.getColor(app, isNightMode()); diff --git a/OsmAnd/src/net/osmand/plus/routing/TransportRoutingHelper.java b/OsmAnd/src/net/osmand/plus/routing/TransportRoutingHelper.java index 48d681d283..368daa4793 100644 --- a/OsmAnd/src/net/osmand/plus/routing/TransportRoutingHelper.java +++ b/OsmAnd/src/net/osmand/plus/routing/TransportRoutingHelper.java @@ -84,11 +84,19 @@ public class TransportRoutingHelper { return endLocation; } - public int getCurrentRoute() { return currentRoute; } + public boolean hasActiveRoute() { + return routingHelper.isPublicTransportMode() && currentRoute >= 0; + } + + @Nullable + public TransportRouteResult getActiveRoute() { + return routes != null && routes.size() > currentRoute && currentRoute >= 0 ? routes.get(currentRoute) : null; + } + @Nullable public TransportRouteResult getCurrentRouteResult() { if (routes != null && currentRoute != -1 && currentRoute < routes.size()) { diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index e71b7e7495..034c203f35 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -400,7 +400,7 @@ public class MapControlsLayer extends OsmandMapLayer { mapActivity.dismissCardDialog(); RoutingHelper routingHelper = mapActivity.getRoutingHelper(); TransportRoutingHelper transportRoutingHelper = routingHelper.getTransportRoutingHelper(); - if (routingHelper.isPublicTransportMode() && transportRoutingHelper.getCurrentRoute() >= 0) { + if (transportRoutingHelper.hasActiveRoute()) { ChooseRouteFragment.showFromRouteInfo(mapActivity.getSupportFragmentManager(), transportRoutingHelper.getCurrentRoute(), MenuState.FULL_SCREEN); } else { doRoute(false); @@ -782,7 +782,7 @@ public class MapControlsLayer extends OsmandMapLayer { boolean showButtons = (showRouteCalculationControls || !routeFollowingMode) && !isInMovingMarkerMode() && !isInGpxDetailsMode() && !isInMeasurementToolMode() && !isInPlanRouteMode() && !contextMenuOpened && !isInChoosingRoutesMode() && !isInWaypointsChoosingMode(); //routePlanningBtn.setIconResId(routeFollowingMode ? R.drawable.ic_action_gabout_dark : R.drawable.map_directions); - if (rh.isPublicTransportMode() && trh.getCurrentRoute() >= 0) { + if (trh.hasActiveRoute()) { routePlanningBtn.setIconResId(R.drawable.map_action_bus_dark); routePlanningBtn.setIconColorId(R.color.color_myloc_distance); } else if (rh.isFollowingMode()) { diff --git a/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java b/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java index 8dda1d73b3..9909badc2c 100644 --- a/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java +++ b/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java @@ -931,14 +931,23 @@ public class OsmandMapTileView implements IMapDownloaderCallback { public void fitRectToMap(double left, double right, double top, double bottom, int tileBoxWidthPx, int tileBoxHeightPx, int marginTopPx) { + fitRectToMap(left, right, top, bottom, tileBoxWidthPx, tileBoxHeightPx, marginTopPx, 0); + } + + public void fitRectToMap(double left, double right, double top, double bottom, + int tileBoxWidthPx, int tileBoxHeightPx, int marginTopPx, int marginLeftPx) { RotatedTileBox tb = currentViewport.copy(); double border = 0.8; + int dx = 0; int dy = 0; int tbw = (int) (tb.getPixWidth() * border); int tbh = (int) (tb.getPixHeight() * border); if (tileBoxWidthPx > 0) { tbw = (int) (tileBoxWidthPx * border); + if (marginLeftPx > 0) { + dx = (tb.getPixWidth() - tileBoxWidthPx) / 2 - marginLeftPx; + } } else if (tileBoxHeightPx > 0) { tbh = (int) (tileBoxHeightPx * border); dy = (tb.getPixHeight() - tileBoxHeightPx) / 2 - marginTopPx; @@ -954,9 +963,9 @@ public class OsmandMapTileView implements IMapDownloaderCallback { while (tb.getZoom() >= 7 && (!tb.containsLatLon(top, left) || !tb.containsLatLon(bottom, right))) { tb.setZoom(tb.getZoom() - 1); } - if (dy != 0) { + if (dy != 0 || dx != 0) { clat = tb.getLatFromPixel(tb.getPixWidth() / 2, tb.getPixHeight() / 2 + dy); - clon = tb.getLonFromPixel(tb.getPixWidth() / 2, tb.getPixHeight() / 2); + clon = tb.getLonFromPixel(tb.getPixWidth() / 2 + dx, tb.getPixHeight() / 2); } animatedDraggingThread.startMoving(clat, clon, tb.getZoom(), true); } From b3032c9687bac3760e704bf92c7c9ed1ca697710 Mon Sep 17 00:00:00 2001 From: crimean Date: Wed, 10 Jul 2019 16:13:35 +0300 Subject: [PATCH 085/125] Fix transport stop menu --- .../plus/mapcontextmenu/MapContextMenuFragment.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java index 402025e792..ef41729558 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java @@ -60,12 +60,14 @@ import net.osmand.plus.UiUtilities.DialogButtonType; import net.osmand.plus.UiUtilities.UpdateLocationViewCache; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.base.BaseOsmAndFragment; +import net.osmand.plus.base.ContextMenuFragment; import net.osmand.plus.download.DownloadIndexesThread.DownloadEvents; import net.osmand.plus.helpers.FontCache; import net.osmand.plus.mapcontextmenu.MenuController.MenuState; import net.osmand.plus.mapcontextmenu.MenuController.TitleButtonController; import net.osmand.plus.mapcontextmenu.MenuController.TitleProgressController; import net.osmand.plus.mapcontextmenu.controllers.TransportStopController; +import net.osmand.plus.routepreparationmenu.ChooseRouteFragment; import net.osmand.plus.routepreparationmenu.MapRouteInfoMenu; import net.osmand.plus.transport.TransportStopRoute; import net.osmand.plus.views.AnimateDraggingMapThread; @@ -74,9 +76,7 @@ import net.osmand.plus.views.TransportStopsLayer; import net.osmand.plus.views.controls.HorizontalSwipeConfirm; import net.osmand.plus.views.controls.SingleTapConfirm; import net.osmand.plus.widgets.style.CustomTypefaceSpan; -import net.osmand.router.TransportRoutePlanner; import net.osmand.router.TransportRoutePlanner.TransportRouteResult; -import net.osmand.router.TransportRoutePlanner.TransportRouteResultSegment; import net.osmand.util.Algorithms; import java.util.ArrayList; @@ -1464,6 +1464,11 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo mainRouteBadgeContainer.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + dismissMenu(); + ChooseRouteFragment.showFromRouteInfo(requireMyActivity().getSupportFragmentManager(), + requireMyApplication().getRoutingHelper().getTransportRoutingHelper().getCurrentRoute(), + ContextMenuFragment.MenuState.FULL_SCREEN); + /* fit route segment on map TransportRouteResult activeRoute = requireMyApplication().getRoutingHelper().getTransportRoutingHelper().getActiveRoute(); if (activeRoute != null) { TransportRouteResultSegment segment = activeRoute.getRouteStopSegment(stopRoute.stop); @@ -1475,6 +1480,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo } } } + */ } }); localTransportStopRoutes.remove(i); From d5909154ba767b5e62dc2f946802972b7c1096b4 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Wed, 10 Jul 2019 15:24:23 +0200 Subject: [PATCH 086/125] Update route details --- .../java/net/osmand/router/RouteResultPreparation.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java b/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java index 89dee125f9..a729fc3345 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java @@ -527,12 +527,17 @@ public class RouteResultPreparation { } StringBuilder additional = new StringBuilder(); additional.append("time = \"").append(res.getSegmentTime()).append("\" "); - additional.append("rtime = \"").append(res.getRoutingTime()).append("\" "); + if (res.getRoutingTime() > 0) { + additional.append("rspeed = \"") + .append((int) Math.round(res.getDistance() / res.getRoutingTime() * 3.6)).append("\" "); + } + +// additional.append("rtime = \"").append(res.getRoutingTime()).append("\" "); additional.append("name = \"").append(name).append("\" "); // float ms = res.getSegmentSpeed(); float ms = res.getObject().getMaximumSpeed(res.isForwardDirection()); if(ms > 0) { - additional.append("maxspeed = \"").append(ms * 3.6f).append("\" ").append(res.getObject().getHighway()).append(" "); + additional.append("maxspeed = \"").append((int) Math.round(ms * 3.6f)).append("\" ").append(res.getObject().getHighway()).append(" "); } additional.append("distance = \"").append(res.getDistance()).append("\" "); if (res.getTurnType() != null) { From 33948c4e250179e5baf54cedbee3573cf82ef360 Mon Sep 17 00:00:00 2001 From: crimean Date: Wed, 10 Jul 2019 19:36:29 +0300 Subject: [PATCH 087/125] Fix alert dialogs style --- OsmAnd/res/values/styles.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index 61d627189f..ca2c2d6f62 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -259,6 +259,12 @@ @drawable/btn_round_profile_blue @drawable/btn_round_profile_gray @color/text_color_primary_light + + @style/DialogButtonStyleLight + @style/DialogButtonStyleLight + @style/DialogButtonStyleLight + @color/list_background_color_light + @color/list_background_color_light + + + + + + + +