From 613bffbf5c2cac9910277de2ad11b9df6e1438d7 Mon Sep 17 00:00:00 2001 From: jan madsen Date: Sun, 13 Aug 2017 15:54:20 +0000 Subject: [PATCH 01/13] Translated using Weblate (Danish) Currently translated at 100.0% (2378 of 2378 strings) --- OsmAnd/res/values-da/strings.xml | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index b12c7ddf04..d8057396c7 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -533,13 +533,10 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. "OsmAnd+ (OSM Automated Navigation Directions) OsmAnd+ er et open source navigationsprogram med adgang til en bred vifte af globale OpenStreetMap (OSM) data. Alle kortdata (vektor eller kortbrikker) kan gemmes på enhedens hukommelseskort til offline brug. OsmAnd tilbyder også offline og online ruteplanlægning funktionalitet, herunder sving-for-sving talevejledning. \n -\n \nOsmAnd+ er den betalte programversion, ved at købe den støtter man projektet, finansiere udviklingen af nye funktioner, og modtager de seneste opdateringer. \n -\n \nNogle af hovedfunktionerne: - Komplet offline funktionalitet (gem hentede vektor eller kortbrikker i enhedens hukommelsseskort) - Kompakte offline vektorkort for hele verden tilgængelig - Ubegrænset hentning af lande- eller områdekort direkte fra OsmAnd - Offline Wikipedia funktioner (hent Wikipedia Interessepunkter (IP)), fantastisk til sightseeing - Overlejring af flere kortlag mulige, såsom GPX eller navigationsspor, seværdigheder, favoritter, højdekurver, stoppesteder for kollektivtrafik , ekstra kort med brugerdefinerbar gennemsigtighed - Offline søgning efter adresser og steder (IP) - Offline ruteplanlægning til medium afstande - Bil, cykel, og fodgængere tilstand med: - Valgfri automatisk dag/nat visning - Valgfri hastighedsafhængig kort zoom - Valgfri kort tilpasning i henhold til kompas eller bevægelsesretning \n -\n \n - Valgfri vognbane vejledning, visning af hastighedsgrænser, optagede- eller TTS stemmer" @@ -916,7 +913,8 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. - OsmAnd offline-navigation er en eksperimentel funktion og den virker ikke for afstande på mere end ca. 20 km. + OsmAnd offline-navigation er en eksperimentel funktion og den virker ikke for afstande på mere end ca. 20 km. +\n \nNavigationstjenesten skiftes midlertidig til online CloudMade. Offline søgning Total afstand %1$s, rejsetid %2$d t %3$d m. @@ -1215,9 +1213,8 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. Kopierer fil (%s) til den ny placering… Kopierer OsmAnd datafiler til ny destination (%s)… Kopierer OsmAnd datafiler… - "Siden Android version 4.4 (KitKat) kan man ikke hente og opdatere kort i den tidligere lagerplacering (%s). Skift til den tilladte placering og kopiere alle OsmAnd datafiler dertil?          -\n Note 1: De gamle datafiler forbliver urørt. (men kan slettes manuelt). -\n + "Siden Android version 4.4 (KitKat) kan man ikke hente og opdatere kort i den tidligere lagerplacering (%s). Skift til den tilladte placering og kopiere alle OsmAnd datafiler dertil?          +\n Note 1: De gamle datafiler forbliver urørt. (men kan slettes manuelt). \n Note 2: På den nye placering vil det ikke være muligt at dele filer mellem OsmAnd og OsmAnd+." Foretræk motorveje Foretræk motorveje @@ -1820,7 +1817,7 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. Administrer kort For korrekt at afspejle trafikskilte og regler, vælg område: Velkommen - OsmAnd giver globale offline kortvisninger, og global offline navigation! + OsmAnd tilbyder globale offline kortvisninger, og global offline navigation! I mange lande (Tyskland, Frankrig, Italien og andre) er anvendelse af fartkamera advarsler ikke tilladt ved lov. OsmAnd påtager sig ikke ansvaret, hvis loven overtrædes. Tryk kun på Ja, hvis det er berettiget at bruge denne funktion. A-GPS information A-GPS data sidst hentet: %1$s @@ -1869,7 +1866,7 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. Importer til OsmAnd Slet %1$d noter. Bekræft? Forhindre uafhængig logning - Hvis markeret vil GPX logning blive stoppet, når programmet afsluttes (via seneste programmer). OsmAnd baggrundsmeddelse fosvinder fra meddelelseslinjen. + Hvis markeret vil GPX logning blive stoppet, når programmet afsluttes (via seneste programmer). OsmAnd baggrundsmeddelse forsvinder fra meddelelseslinjen. Placeringtjenesten er ikke aktiveret. Aktiver? "Der er hentet gamle inkompatible Wikipedia data. Skal de arkiveres?" Hent yderligere data fra Wikipedia (%1$s MB)? From 62ebeb5548b380e30721c2276c626b65fd5b3c05 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sun, 13 Aug 2017 19:04:54 +0000 Subject: [PATCH 02/13] Translated using Weblate (Esperanto) Currently translated at 100.0% (2378 of 2378 strings) --- OsmAnd/res/values-eo/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index e0cd03d0c9..f1d62d4703 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -2740,10 +2740,10 @@ Indikas lokon: %1$s x %2$s" Bonvolu aldoni almenaŭ unu punkton. GPX-dosiera nomo: Montri sur mapo post konservi - Aldoni kurs-punkton + Aldoni kurspunkton Aldoni navigadpunkton Konservi GPX-navigadpunkton - Konservi kurs-punkton + Konservi kurspunkton Navigadpunkto 1 Kurspunkto 1 From ded4959979218b84b6ef854f7ce06f8cefe5295d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D1=80=D1=83=D1=87=D1=83=20=D0=92=D0=B5=D1=80=D1=87?= =?UTF-8?q?=D1=83?= <1995grigo1995@gmail.com> Date: Mon, 14 Aug 2017 14:57:58 +0000 Subject: [PATCH 03/13] Translated using Weblate (Russian) Currently translated at 93.6% (2226 of 2378 strings) --- OsmAnd/res/values-ru/strings.xml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 1355f1f321..c1b3d165ea 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -2426,7 +2426,7 @@ \n \n Приостановлено - + Правильно Средняя Подъём/Спуск Время в движении @@ -2451,4 +2451,24 @@ Необходимо добавить хотя бы одну точку. Отправить изображение в Mapillary Улучшить фотопокрытие через Mapillary + Скрыть от шкалы приближения + "\\022 Новый контекстно-зависимый Графический Интерфейс для выделения локаций на карте и других экранов +\n +\n • Теперь экран карты запускается напрямую, если не был выбран пункт \'Показать панель управления при запуске приложения\' +\n +\n • Настройка отображения вида и типа карт на панели управления +\n +\n • Пропускать панель управления, если вы предпочитаете управлять из основного меню +\n +\n • Чтобы загрузить карты, вам необходимо выбрать регионы на карте мира +\n +\n • Теперь поиск достопримечательностей (POI) поддерживает более конкретные запросы +\n +\n • Улучшена функциональность редактирования POI и OSM +\n +\n • Переработанны интерфейс труктура загрузки данных карты +\n +\nи прочее…" + Прозрачно-розовый + Берберский язык From a2ca6357153c9e09b3201b1815b6a5276f1bacb9 Mon Sep 17 00:00:00 2001 From: Verdulo Date: Mon, 14 Aug 2017 08:21:22 +0000 Subject: [PATCH 04/13] Translated using Weblate (Esperanto) Currently translated at 99.9% (3147 of 3149 strings) --- OsmAnd/res/values-eo/phrases.xml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index da41116db7..3503e897f8 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -82,7 +82,7 @@ Purigaĵ-vendejo Almoza vendejo Vest-vendejo - Infanvest-vendejo + infanaj Ŝu-vendejo Kandel-vendejo Komputil-vendejo @@ -1946,7 +1946,7 @@ Monumenta objekto Speco: petrola industrio - Speco: bier-farejo + Speco: bierfarejo Speco: komerchaveno Speco: nafta puto Speco: fabriko @@ -3453,4 +3453,14 @@ Direkto: eliro Direkto: ĉiuj +Vintra ĉambro: jes + Vintra ĉambro: ne + Rezervado: postulata + Rezervado: konsilinda + Rezervado: jes + Rezervado: ne + Rezervado: nur por anoj + + Litoj + From 39235787ea3f5fecee84e9f6cfa2405f019427ae Mon Sep 17 00:00:00 2001 From: Hakuchi Date: Mon, 14 Aug 2017 10:32:50 +0000 Subject: [PATCH 05/13] Translated using Weblate (German) Currently translated at 100.0% (3149 of 3149 strings) --- OsmAnd/res/values-de/phrases.xml | 128 +++++++++++++++---------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index 4eb2bbfcd4..e133d0777a 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -1515,7 +1515,7 @@ DKV DKV nicht akzeptiert Ja - Autoschalter: nein + Drive-in: nein Ja Durchfahrt: nein @@ -1885,7 +1885,7 @@ Nur vegetarisch Vegetarische - vegetarisch: nein + Vegetarisch: nein vegetarisch (wenige) nur vegan Vegan @@ -2489,13 +2489,13 @@ Tropenmedizin Tropenmedizin: nein Geburtshilfe (nachgeburtlich) - Geburtshilfe (nachgeburtlich): Nein + Geburtshilfe (nachgeburtlich): nein Geburtshilfe (vorgeburtlich) - Geburtshilfe (vorgeburtlich): Nein + Geburtshilfe (vorgeburtlich): nein Sozialpädiatrie - Sozialpädiatrie: Nein + Sozialpädiatrie: nein Geburtshilfe (Kaiserschnitt) - Geburtshilfe (Kaiserschnitt): Nein + Geburtshilfe (Kaiserschnitt): nein Suchtmedizin Optometrie Klinische Pathologie @@ -2523,9 +2523,9 @@ Billard Mikrowelle: ja - Mikrowelle: Nein + Mikrowelle: nein Wasserkocher: ja - Wasserkocher: Nein + Wasserkocher: nein Oberfläche Garagen @@ -2565,13 +2565,13 @@ Im Bau Geldautomat: ja - Geldautomat: Nein + Geldautomat: nein Feuergrube Verteilerkasten Fairer Handel: ja - Fairer Handel: Nein + Fairer Handel: nein Nur Produkte aus fairem Handel Eishockey @@ -2631,19 +2631,19 @@ Baumschule Ja - Druckluft : Nein + Druckluft : nein Ja Ja - Staubsauger: Nein + Staubsauger: nein Staubsauger Freies Fliegen (Sport) Fahrräder Selbstreparaturstation Wasserhahn Tastenbetätigung: ja - Tastenbetätigung: Nein + Tastenbetätigung: nein Startplatz Landeplatz @@ -2651,13 +2651,13 @@ Schleppen Ausbildung Offiziell: ja - Offiziell: Nein + Offiziell: nein Paragleiten - Paragleiten: Nein + Paragleiten: nein Drachenfliegen - Drachenfliegen: Nein + Drachenfliegen: nein Strikt - Freies Fliegen strikt: Nein + Freies Fliegen strikt: nein Freeflying Ausrichtung: N Freeflying Ausrichtung: NO Freier Flugplatz Ausrichtung: O @@ -2668,7 +2668,7 @@ Freeflying Ausrichtung: NW Keine Flugzeit (Freeflying) Gästerichtlinien: ja - Gästerichtlinien: Nein + Gästerichtlinien: nein Schutztitel Sanitäre Entsorgungsstation @@ -2688,9 +2688,9 @@ Gesundheitswesen: Beratung: ja Gesundheitswesen: Beratung: nein Gesundheitswesen: Vorsorge: ja - Gesundheitswesen: Vorsorge: Nein + Gesundheitswesen: Vorsorge: nein Gesundheitswesen: Impfung: ja - Gesundheitswesen: Impfung: Nein + Gesundheitswesen: Impfung: nein Arztpraxis Gesundheit-Einrichtungstyp: Krankenhaus Gesundheitseinrichtung: Feldlazarett @@ -2707,14 +2707,14 @@ Gesundheitseinrichtung: Selbsthilfegruppe Malaria: ja - Malaria: Nein + Malaria: nein Ebola: ja Autismus: ja AIDS: ja - AIDS: Nein + AIDS: nein Gesundheitswesen: Unterstützung: ja - Gesundheitswesen: Unterstützung: Nein + Gesundheitswesen: Unterstützung: nein Saugstelle Unterflur @@ -2729,11 +2729,11 @@ Tiefe Gesundheitswesen: Untersuchung: ja - Gesundheitswesen: Untersuchung: Nein + Gesundheitswesen: Untersuchung: nein Gesundheitswesen: Kinderbetreuung: ja - Gesundheitswesen: Kinderbetreuung: Nein + Gesundheitswesen: Kinderbetreuung: nein Gesundheitswesen: Test: ja - Gesundheitswesen: Test: Nein + Gesundheitswesen: Test: nein Palliativmedizin @@ -2751,73 +2751,73 @@ Funktion im Gesundheitssektor: Medizinmann "Beratung (Sucht): ja" - Beratung (Sucht): Nein - Beratung (Schwangerschaft): Ja - Beratung (Schwangerschaft): Nein + Beratung (Sucht): nein + Beratung (Schwangerschaft): ja + Beratung (Schwangerschaft): nein Beratung (Erziehung): ja - Beratung (Erziehung): Nein + Beratung (Erziehung): nein Beratung (Paar): ja - Beratung (Paar): Nein + Beratung (Paar): nein Beratung (Krise): ja - Beratung (Krise): Nein + Beratung (Krise): nein Beratung (Drogen): ja - Beratung (Drogen): Nein + Beratung (Drogen): nein Beratung (Bildung): ja - Beratung (Bildung): Nein + Beratung (Bildung): nein Beratung (Familie): ja - Beratung (Familie): Nein + Beratung (Familie): nein Beratung (Obdachlosigkeit): ja - Beratung (Obdachlosigkeit): Nein + Beratung (Obdachlosigkeit): nein Beratung (Einwanderer): ja - Beratung (Einwanderer): Nein + Beratung (Einwanderer): nein Beratung (Ehe): ja - Beratung (Ehe): Nein + Beratung (Ehe): nein Beratung (Ernährung): ja - Beratung (Ernährung): Nein + Beratung (Ernährung): nein Beratung (Rehabilitation): ja - Beratung (Rehabilitation): Nein + Beratung (Rehabilitation): nein Beratung (Sexualität): ja - Beratung (Sexualität): Nein + Beratung (Sexualität): nein Beratung (sexueller Missbrauch): ja - Beratung (sexueller Missbrauch): Nein + Beratung (sexueller Missbrauch): nein Beratung (Opfer): ja - Beratung (Opfer): Nein + Beratung (Opfer): nein Beratung (Gewalt): ja - Beratung (Gewalt): Nein + Beratung (Gewalt): nein Angebot für Säuglinge: ja - Angebot für Säuglinge: Nein + Angebot für Säuglinge: nein Angebot für Kleinkinder: ja - Angebot für Kleinkinder: Nein + Angebot für Kleinkinder: nein Angebot für Kinder: ja - Angebot für Kinder: Nein + Angebot für Kinder: nein Angebot für Erwachsene: ja - Angebot für Erwachsene: Nein + Angebot für Erwachsene: nein Angebot für Frauen: ja - Angebot für Frauen: Nein + Angebot für Frauen: nein Angebot für Senioren: ja - Angebot für Senioren: Nein + Angebot für Senioren: nein Angebot für Mädchen: ja - Angebot für Mädchen: Nein + Angebot für Mädchen: nein Angebot für Männer: ja - Angebot für Männer: Nein + Angebot für Männer: nein Angebot für Jungen: ja - Angebot für Jungen: Nein + Angebot für Jungen: nein Kapazität (Betten) Stationäre Dienste: ja - Stationäre Dienste: Nein + Stationäre Dienste: nein Nur stationäre Dienste Beratung: ja - Beratung: Nein + Beratung: nein Notfall: ja - Notfall: Nein + Notfall: nein Ja - Hausbesuch: Nein + Hausbesuch: nein - Ebola: Nein - Autismus: Nein + Ebola: nein + Autismus: nein Arztpraxis Therapeutenpraxis Podiater @@ -2859,7 +2859,7 @@ Straßenunterstand Salz - Salz: Nein + Salz: nein Rollstuhlgerecht Abraumhalde @@ -3453,12 +3453,12 @@ Richtung: Ausgang Betten -Winterschutzraum: Ja - Winterschutzraum: Nein +Winterschutzraum: ja + Winterschutzraum: nein Reservierung: erforderlich Reservierung: empfohlen - Reservierung: Ja - Reservierung: Nein + Reservierung: ja + Reservierung: nein Reservierung: nur für Mitglieder From 98044665acb62cb6072f202b45e436d9006f4d8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D1=96=D0=B9=20=D0=94=D1=83=D0=B1?= =?UTF-8?q?=D0=B8=D0=BA?= Date: Tue, 15 Aug 2017 11:40:27 +0000 Subject: [PATCH 06/13] Translated using Weblate (Ukrainian) Currently translated at 100.0% (3149 of 3149 strings) --- OsmAnd/res/values-uk/phrases.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/OsmAnd/res/values-uk/phrases.xml b/OsmAnd/res/values-uk/phrases.xml index 25d002acec..b51d8ebe49 100644 --- a/OsmAnd/res/values-uk/phrases.xml +++ b/OsmAnd/res/values-uk/phrases.xml @@ -3444,4 +3444,14 @@ Напрямок: вихід Напрямок: на всі боки +Зимова кімната: є + Зимова кімната: немає + Бронювання: потрібно + Бронювання: рекомендується + Бронювання: можливо + Бронювання: не передбачено + Бронювання: для вузького кола осіб + + Ліжка + From 86e4316fb29bfe710e691d1b2a7bc6309bb59559 Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Tue, 15 Aug 2017 14:46:50 +0300 Subject: [PATCH 07/13] Shadow for bottom sheet. --- .../bg_shadow_bottomsheet_sides.png | Bin 0 -> 1123 bytes .../bg_shadow_bottomsheet_sides.png | Bin 0 -> 1123 bytes .../bg_shadow_bottomsheet_sides.png | Bin 0 -> 1123 bytes .../bg_shadow_bottomsheet_sides.png | Bin 0 -> 1123 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.png create mode 100644 OsmAnd/res/drawable-mdpi/bg_shadow_bottomsheet_sides.png create mode 100644 OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.png create mode 100644 OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.png diff --git a/OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.png b/OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..027a18565135669b544db7bc13da4d625f521027 GIT binary patch literal 1123 zcmbVLOK8+U7>-r66fK^_$7P7%1I=^urfapE)h?J?whOMFoFuc|u+76{+D(f}6%{=Q zdK5&xiXtj_v4{r|@gRt|3Z*^~RPZ7m1jWgAw|XcZ4CJ5r|M|cF{huEm+P9`>V-H19 zYf6J=nVf^pThJ&PCC{i*m zg%KyPJm>paUM=kem(iavmefuvlM&*|C<(`7hxDVixdSG(`?sS^kwjx0h&|F2IA(^< zxQ_x{GV?TfVO`HP97)nOMYI{sb~HxHDLP}@s>mp|T$5$lkz7&f*jWlM6(v!S3Z|;d znjjQaP1kaoo*NL0yr4=2xq~eQ35J1#I=(&PyNxaU6KfP=1aTNw!f>oJ1;h0ahe@#-R^dl{UO3q7b33sT!;?IjA5;(gc@*H6${E ztt&`W1qgLWxAE@(R*)k>aoM>1H9j2?naS+BxD13@TqhKe9g4}a++4Bs7+JKFC38X`;>&%&plcF(=oG;#gJ*u{0UHO#+x`}4I^hqLd>rR`_9$-C^T`EwtCefY8L z#?`MIFZ5bZYeNq%JsH_I-~YLKe`caln|oYW4)?0xC+vR=INGQgWNMQM}w9MZsh63psLm=D1xp)6D3aUMc4}ikXeLwIEC{xiF7dqKeDVP!$Hz66e$^( z!iW=Cp7Z@Iua@0_uijpWurl9Jw zCJ04U)3uzY=k|z2UQnfi+`*QD1jE2V9p4`D-Ny3SSdK^(@FFr4g6!Dv0iVNwqx zP$*k1N80YV+pZM^%x734@zTsAI$jZa5JW-_}jEdybe)(Hh`HMyttOOM)@~yf4+9=aQfFa)AAWS* zxcYU&g#qhHZRGx?$7B0m4SlZOo11Rb79Q1=@d5Sw^xX%?w)b?e*+q4&%!o;K_kt5G l(o5KH2TnJxeZ11WntC>{g?sV-^381ROT`iM)}AA$eghHkW)c7Z literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.png b/OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..fce0d38e0f69269465154f60f1c8e4d29aaa4cf0 GIT binary patch literal 1123 zcmbVLOK8+U7>-(`6a~F$!7@e=i)QoKWH%GKeYm@|i>8+CVz(mVB$@4oZXPC6H?0@z zLDZ8Vco7s|2St2b+k;0H5y68m5PTqbsPtY@oNRZihth+A{4@VQ|M$QD3nRk^Hg|M( zFbuP~FqA9ObBO-i+BZ@L|d>faMt&6dW{xix^qcC!gaUhS?C= zr7|h&hcwf35-8S5M2=6<4AavW`N*8a1Q>Y2b~Eha{1X<~R)!r@bV2vCxM~m01bB32 zxMa>un$TkVdO=U5Q3DPp2t-cJ4Yer4HtcHj9*cPvG*rlBhFuP-tdD@K7hs?yQk*F! zRgi`WQGu!??*oz`rg#DJqRa`RCO}OPLGxp&x4^1s#oS=i7v(Z+l@MR!`Fg#cs3#L% zFu{uuLSB$~N#dvm7f!nbMVuS%YFWtP&KrhNUkF%eFLAmZ6%G3{Evnm6MYx$Qedj;!=iEQ540LEh*Kqvl?E`%aSN( zVHzr`DCW~DRFf)9?w9g{n3l6j3tMnQf?N}~eB0D_6RWO?)v^Ib#0yHES8GkdNYx`= zSoM66&Bk3%gFQMjZ8sKn$BkOfJBI`N6t)Hf&jF1}YxXKpNC>KF6;-$-N?}e`MTui2tmX)@z(!Vkf%ZM@wogmJ}nWQ$@sdm43t?}C+yN43h1)jxp{g$U9{Ok zZlDx>Sa`2@oB>$QDvUe3*ppL!^d&2+g7KdjR~k8ElKXPEWvF*(n) pZRuy$#bhgGzh7^E+xrT(ZDYFdZt3Ec-+H|Eh5T^t!Tu9x{{X1XYO??U literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.png b/OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0816b5f9be1593b474c1f4006fd7df4ac3a10f GIT binary patch literal 1123 zcmbVLOK8+U7*4BbDOx; zL63r{S3yJtFBb72QalLaO+kDk_`r*J5ELid-RhzAU?Bg@|Ih#Z@BiG`$o}=+z14^{AZSj7z(BWl16Z3K!woIoW6-I=40Q6ELEO1*Lg zSF8hu6Z$O7blB972%4h$`qKzHb%cS9CcGd|f17_m1JBLV2Xhv0MFmvzhG%0mK08u& zX6ugb(*1itUuqBoKEe>B{$!9CX`XJ{HOM^^b2MnG;Ch~3460&{fkGG~kYg3b5hM+$ zIxFOKO_X;7krxz>*EvCEc){RxgBL*SqlvfJtr{hBU&|Na@^lU3$l$m}qro;LHjF1Y zLDzMT7dcU6hz66)1Q@1FkZfyPFj3;fUWC0c0GUN-hf_FDlSmg+@FUAwG8`nWLXnbj zDU3LQmpIuA0l`9N86>ww>khs-P7H2P9e5 z1xXNwR87|;O_v76Azo1BLavQ11__3NgWA45;=6^FR>T^G7(pDykk zBTy)0U01;l3p!qq33q0VTFl!-u{Vv}eR1f6W~B{pnJ7f4YpMpTj06?L$eQ3Xu!=-R zuyqBAssN!5=@#Do-wJXhC@ve9f5xXRA~Ts?mzIGrOY4LJvO_UhmaX2`i)7JG6wQHh z`r^xTt9uS?I0F|x?S1)l%k;J5lNUD9))@ch?XTBP4L*NYD(*bZ&D>_!zB>Ey_lKVy z*ROo*J>O$3R7dVzd^EoQRsZM8-TCQy_2t8wa=1tRF@5L$v0ZCAH|(W4R%gVdI=jGJ llXMaG`{=3q)sL4u*HKS;wsX(kU%HX4eQ{{Syg7K} Date: Tue, 15 Aug 2017 14:47:07 +0300 Subject: [PATCH 08/13] Revert "Shadow for bottom sheet." This reverts commit 86e4316fb29bfe710e691d1b2a7bc6309bb59559. --- .../bg_shadow_bottomsheet_sides.png | Bin 1123 -> 0 bytes .../bg_shadow_bottomsheet_sides.png | Bin 1123 -> 0 bytes .../bg_shadow_bottomsheet_sides.png | Bin 1123 -> 0 bytes .../bg_shadow_bottomsheet_sides.png | Bin 1123 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.png delete mode 100644 OsmAnd/res/drawable-mdpi/bg_shadow_bottomsheet_sides.png delete mode 100644 OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.png delete mode 100644 OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.png diff --git a/OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.png b/OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.png deleted file mode 100644 index 027a18565135669b544db7bc13da4d625f521027..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1123 zcmbVLOK8+U7>-r66fK^_$7P7%1I=^urfapE)h?J?whOMFoFuc|u+76{+D(f}6%{=Q zdK5&xiXtj_v4{r|@gRt|3Z*^~RPZ7m1jWgAw|XcZ4CJ5r|M|cF{huEm+P9`>V-H19 zYf6J=nVf^pThJ&PCC{i*m zg%KyPJm>paUM=kem(iavmefuvlM&*|C<(`7hxDVixdSG(`?sS^kwjx0h&|F2IA(^< zxQ_x{GV?TfVO`HP97)nOMYI{sb~HxHDLP}@s>mp|T$5$lkz7&f*jWlM6(v!S3Z|;d znjjQaP1kaoo*NL0yr4=2xq~eQ35J1#I=(&PyNxaU6KfP=1aTNw!f>oJ1;h0ahe@#-R^dl{UO3q7b33sT!;?IjA5;(gc@*H6${E ztt&`W1qgLWxAE@(R*)k>aoM>1H9j2?naS+BxD13@TqhKe9g4}a++4Bs7+JKFC38X`;>&%&plcF(=oG;#gJ*u{0UHO#+x`}4I^hqLd>rR`_9$-C^T`EwtCefY8L z#?`MIFZ5bZYeNq%JsH_I-~YLKe`caln|oYW4)?0xC+vR=INGQgWNMQM}w9MZsh63psLm=D1xp)6D3aUMc4}ikXeLwIEC{xiF7dqKeDVP!$Hz66e$^( z!iW=Cp7Z@Iua@0_uijpWurl9Jw zCJ04U)3uzY=k|z2UQnfi+`*QD1jE2V9p4`D-Ny3SSdK^(@FFr4g6!Dv0iVNwqx zP$*k1N80YV+pZM^%x734@zTsAI$jZa5JW-_}jEdybe)(Hh`HMyttOOM)@~yf4+9=aQfFa)AAWS* zxcYU&g#qhHZRGx?$7B0m4SlZOo11Rb79Q1=@d5Sw^xX%?w)b?e*+q4&%!o;K_kt5G l(o5KH2TnJxeZ11WntC>{g?sV-^381ROT`iM)}AA$eghHkW)c7Z diff --git a/OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.png b/OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.png deleted file mode 100644 index fce0d38e0f69269465154f60f1c8e4d29aaa4cf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1123 zcmbVLOK8+U7>-(`6a~F$!7@e=i)QoKWH%GKeYm@|i>8+CVz(mVB$@4oZXPC6H?0@z zLDZ8Vco7s|2St2b+k;0H5y68m5PTqbsPtY@oNRZihth+A{4@VQ|M$QD3nRk^Hg|M( zFbuP~FqA9ObBO-i+BZ@L|d>faMt&6dW{xix^qcC!gaUhS?C= zr7|h&hcwf35-8S5M2=6<4AavW`N*8a1Q>Y2b~Eha{1X<~R)!r@bV2vCxM~m01bB32 zxMa>un$TkVdO=U5Q3DPp2t-cJ4Yer4HtcHj9*cPvG*rlBhFuP-tdD@K7hs?yQk*F! zRgi`WQGu!??*oz`rg#DJqRa`RCO}OPLGxp&x4^1s#oS=i7v(Z+l@MR!`Fg#cs3#L% zFu{uuLSB$~N#dvm7f!nbMVuS%YFWtP&KrhNUkF%eFLAmZ6%G3{Evnm6MYx$Qedj;!=iEQ540LEh*Kqvl?E`%aSN( zVHzr`DCW~DRFf)9?w9g{n3l6j3tMnQf?N}~eB0D_6RWO?)v^Ib#0yHES8GkdNYx`= zSoM66&Bk3%gFQMjZ8sKn$BkOfJBI`N6t)Hf&jF1}YxXKpNC>KF6;-$-N?}e`MTui2tmX)@z(!Vkf%ZM@wogmJ}nWQ$@sdm43t?}C+yN43h1)jxp{g$U9{Ok zZlDx>Sa`2@oB>$QDvUe3*ppL!^d&2+g7KdjR~k8ElKXPEWvF*(n) pZRuy$#bhgGzh7^E+xrT(ZDYFdZt3Ec-+H|Eh5T^t!Tu9x{{X1XYO??U diff --git a/OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.png b/OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.png deleted file mode 100644 index cd0816b5f9be1593b474c1f4006fd7df4ac3a10f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1123 zcmbVLOK8+U7*4BbDOx; zL63r{S3yJtFBb72QalLaO+kDk_`r*J5ELid-RhzAU?Bg@|Ih#Z@BiG`$o}=+z14^{AZSj7z(BWl16Z3K!woIoW6-I=40Q6ELEO1*Lg zSF8hu6Z$O7blB972%4h$`qKzHb%cS9CcGd|f17_m1JBLV2Xhv0MFmvzhG%0mK08u& zX6ugb(*1itUuqBoKEe>B{$!9CX`XJ{HOM^^b2MnG;Ch~3460&{fkGG~kYg3b5hM+$ zIxFOKO_X;7krxz>*EvCEc){RxgBL*SqlvfJtr{hBU&|Na@^lU3$l$m}qro;LHjF1Y zLDzMT7dcU6hz66)1Q@1FkZfyPFj3;fUWC0c0GUN-hf_FDlSmg+@FUAwG8`nWLXnbj zDU3LQmpIuA0l`9N86>ww>khs-P7H2P9e5 z1xXNwR87|;O_v76Azo1BLavQ11__3NgWA45;=6^FR>T^G7(pDykk zBTy)0U01;l3p!qq33q0VTFl!-u{Vv}eR1f6W~B{pnJ7f4YpMpTj06?L$eQ3Xu!=-R zuyqBAssN!5=@#Do-wJXhC@ve9f5xXRA~Ts?mzIGrOY4LJvO_UhmaX2`i)7JG6wQHh z`r^xTt9uS?I0F|x?S1)l%k;J5lNUD9))@ch?XTBP4L*NYD(*bZ&D>_!zB>Ey_lKVy z*ROo*J>O$3R7dVzd^EoQRsZM8-TCQy_2t8wa=1tRF@5L$v0ZCAH|(W4R%gVdI=jGJ llXMaG`{=3q)sL4u*HKS;wsX(kU%HX4eQ{{Syg7K} Date: Tue, 15 Aug 2017 14:48:32 +0300 Subject: [PATCH 09/13] Shadow for Bottom Sheet. Fix file extension. --- .../bg_shadow_bottomsheet_sides.9.png | Bin 0 -> 1123 bytes .../bg_shadow_bottomsheet_sides.9.png | Bin 0 -> 1123 bytes .../bg_shadow_bottomsheet_sides.9.png | Bin 0 -> 1123 bytes .../bg_shadow_bottomsheet_sides.9.png | Bin 0 -> 1123 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.9.png create mode 100644 OsmAnd/res/drawable-mdpi/bg_shadow_bottomsheet_sides.9.png create mode 100644 OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.9.png create mode 100644 OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.9.png diff --git a/OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.9.png b/OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_sides.9.png new file mode 100644 index 0000000000000000000000000000000000000000..027a18565135669b544db7bc13da4d625f521027 GIT binary patch literal 1123 zcmbVLOK8+U7>-r66fK^_$7P7%1I=^urfapE)h?J?whOMFoFuc|u+76{+D(f}6%{=Q zdK5&xiXtj_v4{r|@gRt|3Z*^~RPZ7m1jWgAw|XcZ4CJ5r|M|cF{huEm+P9`>V-H19 zYf6J=nVf^pThJ&PCC{i*m zg%KyPJm>paUM=kem(iavmefuvlM&*|C<(`7hxDVixdSG(`?sS^kwjx0h&|F2IA(^< zxQ_x{GV?TfVO`HP97)nOMYI{sb~HxHDLP}@s>mp|T$5$lkz7&f*jWlM6(v!S3Z|;d znjjQaP1kaoo*NL0yr4=2xq~eQ35J1#I=(&PyNxaU6KfP=1aTNw!f>oJ1;h0ahe@#-R^dl{UO3q7b33sT!;?IjA5;(gc@*H6${E ztt&`W1qgLWxAE@(R*)k>aoM>1H9j2?naS+BxD13@TqhKe9g4}a++4Bs7+JKFC38X`;>&%&plcF(=oG;#gJ*u{0UHO#+x`}4I^hqLd>rR`_9$-C^T`EwtCefY8L z#?`MIFZ5bZYeNq%JsH_I-~YLKe`caln|oYW4)?0xC+vR=INGQgWNMQM}w9MZsh63psLm=D1xp)6D3aUMc4}ikXeLwIEC{xiF7dqKeDVP!$Hz66e$^( z!iW=Cp7Z@Iua@0_uijpWurl9Jw zCJ04U)3uzY=k|z2UQnfi+`*QD1jE2V9p4`D-Ny3SSdK^(@FFr4g6!Dv0iVNwqx zP$*k1N80YV+pZM^%x734@zTsAI$jZa5JW-_}jEdybe)(Hh`HMyttOOM)@~yf4+9=aQfFa)AAWS* zxcYU&g#qhHZRGx?$7B0m4SlZOo11Rb79Q1=@d5Sw^xX%?w)b?e*+q4&%!o;K_kt5G l(o5KH2TnJxeZ11WntC>{g?sV-^381ROT`iM)}AA$eghHkW)c7Z literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.9.png b/OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_sides.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fce0d38e0f69269465154f60f1c8e4d29aaa4cf0 GIT binary patch literal 1123 zcmbVLOK8+U7>-(`6a~F$!7@e=i)QoKWH%GKeYm@|i>8+CVz(mVB$@4oZXPC6H?0@z zLDZ8Vco7s|2St2b+k;0H5y68m5PTqbsPtY@oNRZihth+A{4@VQ|M$QD3nRk^Hg|M( zFbuP~FqA9ObBO-i+BZ@L|d>faMt&6dW{xix^qcC!gaUhS?C= zr7|h&hcwf35-8S5M2=6<4AavW`N*8a1Q>Y2b~Eha{1X<~R)!r@bV2vCxM~m01bB32 zxMa>un$TkVdO=U5Q3DPp2t-cJ4Yer4HtcHj9*cPvG*rlBhFuP-tdD@K7hs?yQk*F! zRgi`WQGu!??*oz`rg#DJqRa`RCO}OPLGxp&x4^1s#oS=i7v(Z+l@MR!`Fg#cs3#L% zFu{uuLSB$~N#dvm7f!nbMVuS%YFWtP&KrhNUkF%eFLAmZ6%G3{Evnm6MYx$Qedj;!=iEQ540LEh*Kqvl?E`%aSN( zVHzr`DCW~DRFf)9?w9g{n3l6j3tMnQf?N}~eB0D_6RWO?)v^Ib#0yHES8GkdNYx`= zSoM66&Bk3%gFQMjZ8sKn$BkOfJBI`N6t)Hf&jF1}YxXKpNC>KF6;-$-N?}e`MTui2tmX)@z(!Vkf%ZM@wogmJ}nWQ$@sdm43t?}C+yN43h1)jxp{g$U9{Ok zZlDx>Sa`2@oB>$QDvUe3*ppL!^d&2+g7KdjR~k8ElKXPEWvF*(n) pZRuy$#bhgGzh7^E+xrT(ZDYFdZt3Ec-+H|Eh5T^t!Tu9x{{X1XYO??U literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.9.png b/OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_sides.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0816b5f9be1593b474c1f4006fd7df4ac3a10f GIT binary patch literal 1123 zcmbVLOK8+U7*4BbDOx; zL63r{S3yJtFBb72QalLaO+kDk_`r*J5ELid-RhzAU?Bg@|Ih#Z@BiG`$o}=+z14^{AZSj7z(BWl16Z3K!woIoW6-I=40Q6ELEO1*Lg zSF8hu6Z$O7blB972%4h$`qKzHb%cS9CcGd|f17_m1JBLV2Xhv0MFmvzhG%0mK08u& zX6ugb(*1itUuqBoKEe>B{$!9CX`XJ{HOM^^b2MnG;Ch~3460&{fkGG~kYg3b5hM+$ zIxFOKO_X;7krxz>*EvCEc){RxgBL*SqlvfJtr{hBU&|Na@^lU3$l$m}qro;LHjF1Y zLDzMT7dcU6hz66)1Q@1FkZfyPFj3;fUWC0c0GUN-hf_FDlSmg+@FUAwG8`nWLXnbj zDU3LQmpIuA0l`9N86>ww>khs-P7H2P9e5 z1xXNwR87|;O_v76Azo1BLavQ11__3NgWA45;=6^FR>T^G7(pDykk zBTy)0U01;l3p!qq33q0VTFl!-u{Vv}eR1f6W~B{pnJ7f4YpMpTj06?L$eQ3Xu!=-R zuyqBAssN!5=@#Do-wJXhC@ve9f5xXRA~Ts?mzIGrOY4LJvO_UhmaX2`i)7JG6wQHh z`r^xTt9uS?I0F|x?S1)l%k;J5lNUD9))@ch?XTBP4L*NYD(*bZ&D>_!zB>Ey_lKVy z*ROo*J>O$3R7dVzd^EoQRsZM8-TCQy_2t8wa=1tRF@5L$v0ZCAH|(W4R%gVdI=jGJ llXMaG`{=3q)sL4u*HKS;wsX(kU%HX4eQ{{Syg7K} Date: Tue, 15 Aug 2017 11:57:22 +0000 Subject: [PATCH 10/13] Translated using Weblate (Ukrainian) Currently translated at 100.0% (2378 of 2378 strings) --- OsmAnd/res/values-uk/strings.xml | 70 ++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 30 deletions(-) diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 9c1dc535e2..8e493ae157 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -275,7 +275,9 @@ Ні, дякую Відсутня базова мапа, що покриває весь світ на дрібному масштабі. Будь ласка, звантажте World_basemap_x.obf для повноцінний роботи програми. SD-карта не містить завантажених даних. Будь ласка, завантажте їх, щоб використовувати мапу без інтернету. - \n\nТривале натискання для перегляду на мапі + " +\n +\nДовго утримуйте для налаштувань" @@ -312,7 +314,7 @@ Розпаковуються нові дані… - Ви хочете використовувати Інтернет-сервіси, але у вас немає активного Інтернет з’єднання. + Обраний навігаційний онлайн-сервіс, але немає з’єднання з Інтернетом. Мова не підтримується Вибрана мова не підтримується встановленим рушієм Android TTS (перетворення тексту в мову). Ви бажаєте пошукати інший рушій TTS? Якщо ні, буде використовуватись інша встановлена мова рушія TTS. Дані відсутні @@ -655,9 +657,9 @@ POI Помилка збереження шляху в GPX файл - Помилка прокладання маршруту + Помилка розрахунку маршруту Помилка прокладання маршруту - Неможливо побудувати маршрут + Помилка: розрахований маршрут порожній Новий маршрут прокладено, відстань Ви прибули в пункт призначення Неправильні координати! @@ -888,7 +890,7 @@ Блокування екрану Екран заблоковано Встановити інтервал пробудження: - Для розблокування екрану доторкніться до іконки блокування + Для розблокування екрану доторкніться до значка блокування Розблокувати екран Запустити\n додаток у фоновому режимі Вимкнути\nфоновий режим @@ -1192,13 +1194,10 @@ Встановити як пункт призначення Збій резервного копіювання файлу змін OSM Резервне копіювання файлу змін OSM - * Натисніть, щоб позначити точку. -\n -\n * Натисніть та утримуйте мапу для вилучення попередньої точки. -\n -\n * Натисніть та утримуйте точку для перегляду та додавання опису. -\n -\n * Натисніть на масштабну лінійку, щоб побачити більше дій. + * Натисніть, щоб позначити точку. +\n * Довго утримуйте на мапі для вилучення попередньої точки. +\n * Довго утримуйте на точці для перегляду й додавання опису. +\n * Натисніть на віджет вимірювання, щоб побачити більше дій. Використовувати магнітометр для визначення сторін світу замість датчика орієнтації Пункт призначення %1$s @@ -1235,7 +1234,7 @@ Лишити проміжні точки Через: - З: + Від: Пароль OSM (необов’язково) @@ -1291,7 +1290,7 @@ Автоматичний початок подорожі та надсилання місцезнаходження після запуска застосунка Автоматичний запуск подорожі ID трекера - Натисніть, щоб подивитись ID трекера + Натисніть, щоб подивитися ідентифікатор трекера OsMo Server збій виконання операції OpenStreetMap Моніторинг OsMo швидкий доступ @@ -1382,7 +1381,7 @@ Служба OsMo Завантажено %1$s треків OsMo. Завантажень не знайдено. Будь ласка, перевірте з’єднання з Інтернет. - Немає вибраних файлів GPX. Використовуйте тривале натискання для вибору доступного треку. + GPX-файли не вибрані. Щоб вибрати довго утримуйте наявний трек. Позначити для показу Інтервал розбиття @@ -1397,7 +1396,9 @@ Завантаження %1$s… Поточний час Маршрутна точка - \n\nНатиснути і утримувати для перегляду на мапі + " +\n +\nДовго утримуйте, щоб побачити на мапі" Запускати навігацію автоматично виділені Під-треки: %1$s @@ -1590,7 +1591,7 @@ Місце призначення - Переривати будь яку музику під час оголошення (не лише зменшуючи гучність) + Голосові підказки призупиняють музику, а не лише зменшують гучність Пауза музики Поділитись маршрутом за допомоги файлу GPX Маршрут наданий через OsmAnd @@ -1711,7 +1712,7 @@ Зниження швидкості Камера контролю швидкості Попередження на дорозі - Клацніть будь-який наявний елемент для перегляду додаткових відомостей, натисніть і утримуйте, щоб деактивувати або вилучити. Поточні дані на пристрої (%1$s вільно): + Натисніть на будь-який наявний елемент для перегляду додаткових відомостей, довго утримуйте, щоб деактивувати або вилучити. Наявні дані на пристрої (%1$s вільно): Годинник Лижні траси Тип лижні @@ -1847,7 +1848,7 @@ Показати опис Повідомлення Останні завантажені дані A-GPS: %1$s - У багатьох країнах (Німеччині, Франції, Італії та інших) використання попереджень про камери контролю швидкості не дозволено законом. OsmAnd не несе ніякої відповідальності, якщо ви порушите закон. Будь ласка, натисніть \"Так\", тільки якщо ви маєте право використовувати цю функцію. + У багатьох країнах (Німеччині, Франції, Італії та інших) використання попереджень про камери контролю швидкості не дозволено законом. OsmAnd не несе ніякої відповідальності, якщо Ви порушите закон. Будь ласка, натисніть „Так“, тільки якщо Ви маєте право використовувати цю функцію. Завантажити мапи Щоб правильно показувати дорожні знаки та правила дорожнього руху, будь ласка, виберіть ваш регіон: OsmAnd забезпечує повністю автономний (оффлайн) перегляд мап і навігацію! @@ -2397,7 +2398,7 @@ Пауза Сервіс OsMo запущений Запис подорожі (немає даних) - Показувати сповіщення, яке дозволить почати запис за допомогою кнопки „Запис подорожі“ + Показувати сповіщення, яке дозволить почати запис подорожі Повідомлення Продовжити Пауза @@ -2405,14 +2406,14 @@ Записано Запис Немає даних - \\u2022 Клікабельні іконки на мапі + Клікабельні іконки на мапі \n \n• Гнучка фільтрація POI в пошуку: шукайте ресторани за типом кухні, кемпінги за наявністю зручностей \n \n• Новий стиль мапи Topo для пішого туризму і велосипедистів -\n +\n \n• Покращений запис поїздки (нові налаштування) -\n +\n \n• Покращені навігаційні повідомлення (Android Wear) \n \n• Безліч інших поліпшень й виправлень помилок @@ -2454,7 +2455,7 @@ Отримати на %1$s Отримати за %1$s на місяць Отримайте необмежені завантаження для мап, а також оновлення мап частіше ніж один раз на місяць: щотижня, щодня або щогодини. - Повна версія OsmAnd з необмеженою кількістю завантажень і щомісячних оновлень для мап. + Необмежений доступ до мап, оновлень й втулка Wikipedia. Милі, метри Пропустити завантаження мап У вас немає завантажених мап. Ви можете вибрати мапу зі списку або завантажити її пізніше за допомогою меню — %1$s. @@ -2945,16 +2946,25 @@ \n Напівпрозорий рожевий Відновити/призупинити навігацію - Натисніть цю кнопку, щоб призупинити навігацію або відновити її, якщо вона вже була призупинена. - Показати вікно, щоб завершити навігацію - Початок/завершення навігації - Натисніть цю кнопку, щоб запустити навігацію або зупинити її, якщо вона вже була запущена. + Натисніть цю кнопку, щоб призупинити або відновити навігацію. + Показати діалог завершення навігації + Почати/зупинити навігацію + Натисніть цю кнопку, щоб почати або закінчити навігацію. Час буферизації для онлайн-стеження Задає час буферизації для збереження місць для відправки в автономному режимі Вам потрібен Інтернет для перегляду фотографій від Mapillary Повторити -Виберіть місце на мапі та натисніть кнопку „Додати“, щоб додати точку до лінійки. - Інструмент вимірювання +Перегляньте мапу і додайте точки + Виміряти відстань Додати шляхову точку в GPX Створити +Необхідно додати хоча б одну точку. + Ім’я GPX файлу: + Показати на мапі після збереження + Додати точку маршруту + Додати шляхову точку + Зберегти GPX-точку шляху + Зберегти точку маршруту + Шляхова точка 1 + Точка маршруту 1 From de575d030c3ca3a61414b380de3c9e6c1b1e7c18 Mon Sep 17 00:00:00 2001 From: ZeljkoBG Date: Mon, 14 Aug 2017 20:32:36 +0000 Subject: [PATCH 11/13] Translated using Weblate (Serbian (latin)) Currently translated at 14.5% (347 of 2378 strings) --- OsmAnd/res/values-b+sr+Latn/strings.xml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-b+sr+Latn/strings.xml b/OsmAnd/res/values-b+sr+Latn/strings.xml index 183f623b12..68448895b3 100644 --- a/OsmAnd/res/values-b+sr+Latn/strings.xml +++ b/OsmAnd/res/values-b+sr+Latn/strings.xml @@ -1,4 +1,5 @@ - + + Verzija: Verzija info, licence, članovi projekta @@ -406,4 +407,12 @@ Konfiguracija mape Prikazati %1$s Sakriti %1$s - \ No newline at end of file + Molimo dodajte barem jednu tačku. + GPX ime datoteke: + Prikazati na karti nakon snimanja + Pretražite mapu i dodajte tačke + Mera za daljinu + Nastaviti/pauzirati navigaciju + Dodirnite ovo dugme da biste zaustavili ili nastavili navigaciju. + Prikazati navigacioni završni dijalog + From 28e30158a5a581e506d73038adc1de72e36ab6bf Mon Sep 17 00:00:00 2001 From: Dmitriy Prodchenko Date: Tue, 15 Aug 2017 17:04:49 +0300 Subject: [PATCH 12/13] Shadows for Bottom Sheet. --- .../bg_shadow_bottomsheet_topsides.9.png | Bin 0 -> 1872 bytes .../bg_shadow_bottomsheet_topsides.9.png | Bin 0 -> 1872 bytes .../bg_shadow_bottomsheet_topsides.9.png | Bin 0 -> 1872 bytes .../bg_shadow_bottomsheet_topsides.9.png | Bin 0 -> 1872 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_topsides.9.png create mode 100644 OsmAnd/res/drawable-mdpi/bg_shadow_bottomsheet_topsides.9.png create mode 100644 OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_topsides.9.png create mode 100644 OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_topsides.9.png diff --git a/OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_topsides.9.png b/OsmAnd/res/drawable-hdpi/bg_shadow_bottomsheet_topsides.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bf507c553e3e469da551de7595bd4b80d37b960c GIT binary patch literal 1872 zcmbVNX;2eq7>)^uM^sdt0-`R-D4^!p+#3@OBq5>(5l~V(j@cv|vW8^iW+6cxOSn`- zz>00HcmR&1fQVJO;&RJ_`%Gg{H{0BzB36l{Mu{^-u^e&6?g&-32z?8>A> z&5%LigD4crkc8=~WO6l-FK@G;=qqvwBh)$~1v3*a7)L0vCd_~U2{t$bNk(8( z&Z5(Zj6$Kg(NrCw)6S9_F&i89W7uw+gJe@EvT1GyY_uW-U_dfZyPVN^;0OaiO>#z> zP|MXil!yhLz8FVR7AK|}7h8>xi7{;|AahGe1vZ3$0k`u`^hP=xN6DhVnJUbfWkc*lf=bRHZ`dZ(BsB^I zkVM2Yup|bfgeBmMAeO-(=CMQup;;&t8U-evs87$w_=31NzDlf?h#^rd2&%;rNWzyu z{5YPP3yK9wVIMca?j&Hl5$UsylD2!f;!kp=N*sX+3{STBWm{xWBi4BAGZp@(QL#Nk7G9AU8bezN4zkJKr?7Y5Eg7i1T2AAAYegeSi%zV z5ReZFM2J}kGkW=^|C>P$=@iG`F8^ttJ`vfI{_TfhAP*nL39*wigpt8JFGR#s9_T3|7Rn`PORL0igdg0#-c`@T)>hfhtq z{qO-g(z^NO;{Jbw$CvCLwnB`a;&f?-?JARv36Rsv15S>ucSQknV9mwJo>gU2epxe&x@?(=FX4Q=aOpiiXjk36V){ z-8%wm!hSvwr9Zk&F)jtDj%VJ#`C!@Q7ga6$Z$%yLT18bW%DE+Vp&sfMDzK*EG_LV( z-ZM2n;`U5K!1&1Wr%U67ql%lxuKnSfyk%MsU z+lzarXsXV7nbp*D-P3yJclc-{=ccY_9K2LEHhrFYWL;Z3&|(aWxUo^=^NmmofYEW0 z4(forb=Ad9?YGCI0dp_&ntp9SQ%yN78NrFPkh`lj{jX5Hcak3qDaC2Q+d^Wu%q&*u zgJ#e!d7^162fCOGX0#9;=a`3+9y=@&i5ew07lgy}J

4GfD741W-gIBmxDrkvHAa!%B}>*Q4m7Pl6F#sdGlIF!#G81673q2P zxYRo{En$&5?VC-SyYXmj#=e+ye?H0C^!9rG^{(!>9l0GH5B}K8eEzI(WOH7ie(Q=_ zvDSA;tgs>3<)^>>?zdl>W2f$0eItX$KUB54jOtS5E3~6y;_S}h$GcH+)~v>_?s+|8 zT2*YWOLu5!b^Q^~V@t-B-}l8}%KzCKO`l*f!Tbr6s$hC zx4KwAW_wij(97G;$QS)YX-=%_S-0HN6q3Z7o&9G1<@#}LhiW&54By$WA$XJS#dhC< z9G_fQ^X1{fOUDLpy)MevpQ~+ufqR}_Ah0W;;M{3v&DvJi#_TL@Yvs&c6Y93TS)P71 z`=HnPnis!|J=YMHuFAqAE*U)n~ aAe8cSPvpJwFWcPye_Vn(QPmiy&-({?KhgaF literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-mdpi/bg_shadow_bottomsheet_topsides.9.png b/OsmAnd/res/drawable-mdpi/bg_shadow_bottomsheet_topsides.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1479d8d7b99efd6c6d29ab077e4c397002eee288 GIT binary patch literal 1872 zcmbVNYfuwc6kena7(tGr? zr+d=@0C10vk|j{9ih2=O8ui@~Jn|K_j3XnJWFny@voH$|glh;D4n`ZX1$Y9EX|gj; z<6!{cY}Y3#Nu^?jSWOsNm;=MI8_g6O0K%r&&6wJNlb{M;pf^dNo`XjqP_L0dvv~@R z!W@C?^ieq$JTWIGNu6U*i!{)b$zYgWOerwpBnH}z=_ae#E`i?Y6;peMm<@q%Af!P8 zy>&{dhyx=C3l8#Fe5M-a3PFL01@lBg1PuWZ4$NnBL~Iyka$qq>B<8^2-~&gpHIyl&5b)Fq##LcZyBc!9-ChW7{z^8)k9XMx!IHH)t!FfdA{pd(qaU zY%|VIz^#PMqNeJh^&28nx%;po2axhc9Ba{2MZwZ#gxY4rO=Pr80#P?Cjb0;Gqo_#8 zM^sFqN-bofT)v2@QV9?yU&Yh%csw<#LHI*@-pA(&1#$%Das?uOI1EP$gd!nVDB?~< zA~~=Cjo=M&qfJ&4GpX?*+j`3OAQ$-{R~%u%F_N$(5k&e>7sTlZlCbIsGZ+!!sJZ|Q zRA6eo$sr7K6zXlPg4;-7rvxcjJVcs2Q?Q!&14kQcumGDOwhu zWN&>^YOr*HZp({K?yBGQJgo<*sT&9@%wL_aQ+aE{GD}^`*HpMDB093`0`~VjrN0#C zv>tEW(NN};d#-oF@6PuWtxwOsZfSbr7wZx}%6VdA#_5B3KDO*t+qu~d%OFF_rCs4>gh4jtzweA9H;`KCK_sg_3Z4} zeGzndxsDMY?Wzge8n0Lm)iiIf$-G!~SrU8UuVmr0y`TKV^=|`Ve|pm}KN=(BD(J*W zTvZO{ml%@#_chKP@6iyyyDPBJ_uHF{rQQdpOd5l(r@7gX(yL(=$ z^SJ9X>xX5JI*Ibo)|)b@VvA23T!UetdYDSJ4!OyJVD zIga<|iCe74!3WllzZ3T0ey22Tsq;GnQfOPHkl*cov6!wfPo<&7oS_dC3n;FP8YIA9}p=^2ZHkhW-T(jm_0vp z)b&SO32cAwu*Y@hLFFGowua=?h3M^DJo$`kqxQ`i{VZiiO3G-Y<8sZ)>YW4I#@6|; zJ4^cuiq1ZK^=f#5K)(T$4|voj&O>5pq3OBDPX(uj*H!fQZ65o2@s%rWje9}E5w;Tz Y7?I)I&TuY)9sjuK$Qaq4si}GY0DAYyCjbBd literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_topsides.9.png b/OsmAnd/res/drawable-xhdpi/bg_shadow_bottomsheet_topsides.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ea4865aef2ab8ec95408abf19e424c852d315c GIT binary patch literal 1872 zcmbVNYfuwc6keoFVgwCUY^2gz7AYX+vB~BM(I6ov)$mrMf@PCzObE$_WCMY!D56D& zs`xAnDi*6$(N?U~s;G#HZ^hRrRx6^SU`1^eofhZ@!S;vakM7Lwz4zSjJMS~QG$C%1 zFFk+`0D!MrrAQ)I9r^NT6!N<*V(4pf8AZfuiDcYJ@5ugs6W46hl&I5-b&}@)F(*+u? z#vX&2%&I&GmYf%tqR+GFB?f51creN>B^6jP0tMaHOq)~cmO*`brR3ft=0IQ{gs{k< zH%@6a31AHFz(4_8$kM}nF({I-VSz-S`dxI7Mz$089dXReJv-7K3kctC>!bLt&t zJ7LCcphqLB!(D_7B0YT*g4M3kyj5&-_9u!=8OM#27Lx92`%L9_Br!KI_zhf{HH?AxnF1#NVU0Q=H=v zdL8rAkQUX^hscn7VHAc}%yGKhXUeIr8LcH_!A2c$@8FV=0pnZaqO?^l4f5q`+6bg4 zqTY1k`IEuSAHy#;jwq^XI{Axe|0dVGs@+ez20!ioR_@0b<5M|SSpif5sxg+DU;WzK zc3uFfuU0Xm)iguYrbNwRsJd}Wb@qj-OS1U$f2E2i?f&Q|en<-lhtL}a1yh(=S3oaj z^0ErBu+)+gvZsFLXhvP)&W^C+pl@z47X}=dFm?p5wd|Nz*5TTkun711Mw(-nUqdhQ zKJ{whd8CdLYEverNWb9k>rSF2f{)OSOjEAcr#`T4l z)_BpnwlDeG4d%xA)inmDkgw!3O^q3>I@Xs$F*o znl-!(y#X9q(2?Qos)*b^O?ZXcI(ea-zVe!E#TCDc?98n-$^!V4MpZ~@F+FRtD*e!b z;Py*XlTw?me%DsAFLCC@8Me=zk#je;^}f9GQr43%O3xAHNuJQU=e8(zrh75N?>^Eb zXLtH0%qk5u@U}j9<+QGhw*`0II5Gt{wN@SpYyuN5E0?XjnR<*nzgZKwddC(?#+`F= z6XQz5dY{x4in{NnmZKrPr(H6<+ky}pRj`l05t9klaNa!>ral!m?tm47QjUsAS zS%Tot<2TulBKEHyeLL#@y>@xV(Ax=qKG!H~g3?Mtf{vdZ3LZ=^wl%Dwbf~Pm^~EOs zt|~}7sblGeMXnu=_*AZZXR;~(J_?TeaLw7(8}iq`Xr~gL=FnJ0CJ<2=I&Gfi<@DLv z!>&Etgrj?(4ti934%Ge;?y5^opNrhODNs(iI&9C3;m^~yrKJt$wOy)Sy8Zj!%_D0A zIql^=MI~n*yna2nNMv3MDtj3<$+LLzl*r8dV<#ihqiZXBy2?g&&%b=RrG7VPIn42* Y07J5ZTAALZu;(AAj*V07nwVbj54=jr8UO$Q literal 0 HcmV?d00001 diff --git a/OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_topsides.9.png b/OsmAnd/res/drawable-xxhdpi/bg_shadow_bottomsheet_topsides.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa617959fa4709d981a2b4125265ca9741c9a93 GIT binary patch literal 1872 zcmbVNX;2eq7+$0e7(t7Aus)R;<*js0a$);xz)*il``9QCmf)1-b#T{o(kdJG1+J-}^n!d%v^mqa)`! zQ{AZm062$-Nn^=XNxp1H3i+)FnE0AprV*hEA`aIO8K@Zpg4MVZ1H%pIGAtHD)tRYh zupj`ix9Z{*ghC!6QsD*$YQr$B1{28!fS}n{6ROf<1gON8>5O8i|HyF&)TzbLLav-8 zH-%tYU09YGi_40PS7qr{LNzpd78qm|kqQhLfr3^;iqRsnilGs`B64pNGa+yULg>ZN zs8b4gG#G-LF_6pP(N!=<0P=+lm@5>pk(nTy1@o9JArnUEELg-6idZoC=7C6SX0=8X zE0w*mMV`cvmLN!Rgbnoy&&4V?t2E*v63Pb1!A3^9s4Jx4X z*ci-#5gw-DqR<<@`u}E-Njk-}wab6nXG}!)q;30l7|6rhal(w`44KJcsaRTTAZO4R zE)9;ic04Z8oBKegwFRfE4^_WN?q}E34+rJvZp_sx-8Dh!B@Shq${pk(J(=}B2m7B< zUx~6hnmZ~QO6{`GKmGJ~`@8avXXggnnjU*aIRsC#pV63l=15N27YL88xG?4K=~WcV zOoZA%`_#KD?Bqja!aZM#i(SYms>CVc%)p}V0)MbY3EVrnZmRpN?#LiTWml7AW4PlK zWGJ9fd;0m4@w6ZPF1Jj{t88oig@1Tg+KS5kPX@+69sE|}>N3Nr++S7(R03f$^mV_w z_V(0X0v%p$p#_IKs)KgL$k#$OEqiLxFI8Ry8#j^FG(6 zVdTlh7++3rUZsRH6qUU&1zdw$E?N^+&jQ&lD7gjGmbEda0{(>$+&i z5+LVLRV6f&Yi)50+jh{Y2GP5_Eh>FBE%z$0*4karco0ZFRQRRys=IEvexWW8w?Hm8 zS6`8&foCPkleb!TY=IMh=KKbjB%Z7iuifL^KS*)Tp+NTbU%QpxObP~@++MiQX-iSX z_G8eJ$;D_paAH+ovVB@vVATTNHHYqbt0mOUH^iH+xn5?Z?5&gKz@M~)c^BnVQ|E;x z9XsOHdu4uXLfiH4dI}E3EWW(R__-x;d1=q^%R4W{L)rYK41SjIiR0k%E@^F&9nJ6V zBY9kUzjO4GA`dlt?}Jws!{#WX*FgJ;2wdA;e!`;-jJ_({u(>m#nYFS*?yj>m!@);#RR%K|&vxtYeZot}&u74U`SL)Wt1fM^OS(vYT52l7j2YhX#tL4z9dE37akfZ-8UyG=O2VZ$xZ+O literal 0 HcmV?d00001 From d9527ff6b8e8f1ceac7ca807bb28bd182ac9795a Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Tue, 15 Aug 2017 17:18:19 +0300 Subject: [PATCH 13/13] Add shadows --- .../bg_bottom_sheet_sides_landscape_dark.xml | 11 ++++++ .../bg_bottom_sheet_sides_landscape_light.xml | 11 ++++++ ...g_bottom_sheet_topsides_landscape_dark.xml | 11 ++++++ ..._bottom_sheet_topsides_landscape_light.xml | 11 ++++++ .../OptionsBottomSheetDialogFragment.java | 17 +++++++-- ...tedPointMenuBottomSheetDialogFragment.java | 23 +++++++++--- .../SnapToRoadBottomSheetDialogFragment.java | 37 +++++++++++++------ 7 files changed, 100 insertions(+), 21 deletions(-) create mode 100644 OsmAnd/res/drawable/bg_bottom_sheet_sides_landscape_dark.xml create mode 100644 OsmAnd/res/drawable/bg_bottom_sheet_sides_landscape_light.xml create mode 100644 OsmAnd/res/drawable/bg_bottom_sheet_topsides_landscape_dark.xml create mode 100644 OsmAnd/res/drawable/bg_bottom_sheet_topsides_landscape_light.xml diff --git a/OsmAnd/res/drawable/bg_bottom_sheet_sides_landscape_dark.xml b/OsmAnd/res/drawable/bg_bottom_sheet_sides_landscape_dark.xml new file mode 100644 index 0000000000..eff45a9496 --- /dev/null +++ b/OsmAnd/res/drawable/bg_bottom_sheet_sides_landscape_dark.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable/bg_bottom_sheet_sides_landscape_light.xml b/OsmAnd/res/drawable/bg_bottom_sheet_sides_landscape_light.xml new file mode 100644 index 0000000000..56b0695473 --- /dev/null +++ b/OsmAnd/res/drawable/bg_bottom_sheet_sides_landscape_light.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable/bg_bottom_sheet_topsides_landscape_dark.xml b/OsmAnd/res/drawable/bg_bottom_sheet_topsides_landscape_dark.xml new file mode 100644 index 0000000000..8e8827fc1d --- /dev/null +++ b/OsmAnd/res/drawable/bg_bottom_sheet_topsides_landscape_dark.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable/bg_bottom_sheet_topsides_landscape_light.xml b/OsmAnd/res/drawable/bg_bottom_sheet_topsides_landscape_light.xml new file mode 100644 index 0000000000..d35d49da33 --- /dev/null +++ b/OsmAnd/res/drawable/bg_bottom_sheet_topsides_landscape_light.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/OptionsBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/OptionsBottomSheetDialogFragment.java index 3a8828046b..9e00d27831 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/OptionsBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/OptionsBottomSheetDialogFragment.java @@ -40,8 +40,8 @@ public class OptionsBottomSheetDialogFragment extends BottomSheetDialogFragment @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - nightMode = getMyApplication().getDaynightHelper().isNightModeForMapControls(); final int themeRes = nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme; + nightMode = getMyApplication().getDaynightHelper().isNightModeForMapControls(); portrait = AndroidUiHelper.isOrientationPortrait(getActivity()); final View mainView = View.inflate(new ContextThemeWrapper(getContext(), themeRes), R.layout.fragment_options_bottom_sheet_dialog, null); @@ -119,7 +119,7 @@ public class OptionsBottomSheetDialogFragment extends BottomSheetDialogFragment } }); - final int height = AndroidUtils.getScreenHeight(getActivity()); + final int screenHeight = AndroidUtils.getScreenHeight(getActivity()); final int statusBarHeight = AndroidUtils.getStatusBarHeight(getActivity()); final int navBarHeight = AndroidUtils.getNavBarHeight(getActivity()); @@ -130,12 +130,23 @@ public class OptionsBottomSheetDialogFragment extends BottomSheetDialogFragment int scrollViewHeight = scrollView.getHeight(); int dividerHeight = AndroidUtils.dpToPx(getContext(), 1); int cancelButtonHeight = getContext().getResources().getDimensionPixelSize(R.dimen.measure_distance_bottom_sheet_cancel_button_height); - int spaceForScrollView = height - statusBarHeight - navBarHeight - dividerHeight - cancelButtonHeight; + int spaceForScrollView = screenHeight - statusBarHeight - navBarHeight - dividerHeight - cancelButtonHeight; if (scrollViewHeight > spaceForScrollView) { scrollView.getLayoutParams().height = spaceForScrollView; scrollView.requestLayout(); } + if (!portrait) { + if (screenHeight - statusBarHeight - mainView.getHeight() + >= AndroidUtils.dpToPx(getActivity(), 8)) { + AndroidUtils.setBackground(getActivity(), mainView, nightMode, + R.drawable.bg_bottom_sheet_topsides_landscape_light, R.drawable.bg_bottom_sheet_topsides_landscape_dark); + } else { + AndroidUtils.setBackground(getActivity(), mainView, nightMode, + R.drawable.bg_bottom_sheet_sides_landscape_light, R.drawable.bg_bottom_sheet_sides_landscape_dark); + } + } + ViewTreeObserver obs = mainView.getViewTreeObserver(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { obs.removeOnGlobalLayoutListener(this); diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SelectedPointMenuBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/SelectedPointMenuBottomSheetDialogFragment.java index f5a1f2fabe..a2e23897b0 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SelectedPointMenuBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SelectedPointMenuBottomSheetDialogFragment.java @@ -35,6 +35,7 @@ public class SelectedPointMenuBottomSheetDialogFragment extends BottomSheetDialo private SelectedPointOptionOnClickListener listener; private boolean nightMode; + private boolean portrait; public void setSelectedPointOptionOnClickListener(SelectedPointOptionOnClickListener listener) { this.listener = listener; @@ -46,10 +47,9 @@ public class SelectedPointMenuBottomSheetDialogFragment extends BottomSheetDialo final MapActivity mapActivity = (MapActivity) getActivity(); final IconsCache iconsCache = mapActivity.getMyApplication().getIconsCache(); final MeasurementToolLayer measurementLayer = mapActivity.getMapLayers().getMeasurementToolLayer(); - final boolean portrait = AndroidUiHelper.isOrientationPortrait(mapActivity); - - nightMode = getMyApplication().getDaynightHelper().isNightModeForMapControls(); final int themeRes = nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme; + nightMode = getMyApplication().getDaynightHelper().isNightModeForMapControls(); + portrait = AndroidUiHelper.isOrientationPortrait(mapActivity); final View mainView = View.inflate(new ContextThemeWrapper(getContext(), themeRes), R.layout.fragment_selected_menu_bottom_sheet_dialog, null); if (portrait) { @@ -124,7 +124,7 @@ public class SelectedPointMenuBottomSheetDialogFragment extends BottomSheetDialo ((TextView) mainView.findViewById(R.id.selected_point_distance)).setText(OsmAndFormatter.getFormattedDistance(dist, mapActivity.getMyApplication())); } - final int height = AndroidUtils.getScreenHeight(getActivity()); + final int screenHeight = AndroidUtils.getScreenHeight(getActivity()); final int statusBarHeight = AndroidUtils.getStatusBarHeight(getActivity()); final int navBarHeight = AndroidUtils.getNavBarHeight(getActivity()); @@ -135,12 +135,23 @@ public class SelectedPointMenuBottomSheetDialogFragment extends BottomSheetDialo int scrollViewHeight = scrollView.getHeight(); int dividerHeight = AndroidUtils.dpToPx(getContext(), 1); int cancelButtonHeight = getContext().getResources().getDimensionPixelSize(R.dimen.measure_distance_bottom_sheet_cancel_button_height); - int spaceForScrollView = height - statusBarHeight - navBarHeight - dividerHeight - cancelButtonHeight; + int spaceForScrollView = screenHeight - statusBarHeight - navBarHeight - dividerHeight - cancelButtonHeight; if (scrollViewHeight > spaceForScrollView) { scrollView.getLayoutParams().height = spaceForScrollView; scrollView.requestLayout(); } + if (!portrait) { + if (screenHeight - statusBarHeight - mainView.getHeight() + >= AndroidUtils.dpToPx(getActivity(), 8)) { + AndroidUtils.setBackground(getActivity(), mainView, nightMode, + R.drawable.bg_bottom_sheet_topsides_landscape_light, R.drawable.bg_bottom_sheet_topsides_landscape_dark); + } else { + AndroidUtils.setBackground(getActivity(), mainView, nightMode, + R.drawable.bg_bottom_sheet_sides_landscape_light, R.drawable.bg_bottom_sheet_sides_landscape_dark); + } + } + ViewTreeObserver obs = mainView.getViewTreeObserver(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { obs.removeOnGlobalLayoutListener(this); @@ -156,7 +167,7 @@ public class SelectedPointMenuBottomSheetDialogFragment extends BottomSheetDialo @Override public void onStart() { super.onStart(); - if (!AndroidUiHelper.isOrientationPortrait(getActivity())) { + if (!portrait) { final Window window = getDialog().getWindow(); WindowManager.LayoutParams params = window.getAttributes(); params.width = getActivity().getResources().getDimensionPixelSize(R.dimen.landscape_bottom_sheet_dialog_fragment_width); diff --git a/OsmAnd/src/net/osmand/plus/measurementtool/SnapToRoadBottomSheetDialogFragment.java b/OsmAnd/src/net/osmand/plus/measurementtool/SnapToRoadBottomSheetDialogFragment.java index 97ff505e30..27eef7d3ad 100644 --- a/OsmAnd/src/net/osmand/plus/measurementtool/SnapToRoadBottomSheetDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/measurementtool/SnapToRoadBottomSheetDialogFragment.java @@ -31,27 +31,29 @@ public class SnapToRoadBottomSheetDialogFragment extends BottomSheetDialogFragme public static final String TAG = "SnapToRoadBottomSheetDialogFragment"; private boolean nightMode; + private boolean portrait; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final OsmandSettings settings = getMyApplication().getSettings(); - nightMode = getMyApplication().getDaynightHelper().isNightModeForMapControls(); final int themeRes = nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme; + nightMode = getMyApplication().getDaynightHelper().isNightModeForMapControls(); + portrait = AndroidUiHelper.isOrientationPortrait(getActivity()); - final View view = View.inflate(new ContextThemeWrapper(getContext(), themeRes), R.layout.fragment_snap_to_road_bottom_sheet_dialog, container); + final View mainView = View.inflate(new ContextThemeWrapper(getContext(), themeRes), R.layout.fragment_snap_to_road_bottom_sheet_dialog, container); - view.findViewById(R.id.cancel_row).setOnClickListener(new View.OnClickListener() { + mainView.findViewById(R.id.cancel_row).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dismiss(); } }); if (nightMode) { - ((TextView) view.findViewById(R.id.choose_navigation_title)).setTextColor(getResources().getColor(R.color.ctx_menu_info_text_dark)); + ((TextView) mainView.findViewById(R.id.choose_navigation_title)).setTextColor(getResources().getColor(R.color.ctx_menu_info_text_dark)); } - LinearLayout navContainer = (LinearLayout) view.findViewById(R.id.navigation_types_container); + LinearLayout navContainer = (LinearLayout) mainView.findViewById(R.id.navigation_types_container); final List modes = new ArrayList<>(ApplicationMode.values(settings)); modes.remove(ApplicationMode.DEFAULT); for (ApplicationMode mode : modes) { @@ -61,24 +63,35 @@ public class SnapToRoadBottomSheetDialogFragment extends BottomSheetDialogFragme navContainer.addView(row); } - final int height = AndroidUtils.getScreenHeight(getActivity()); + final int screenHeight = AndroidUtils.getScreenHeight(getActivity()); final int statusBarHeight = AndroidUtils.getStatusBarHeight(getActivity()); final int navBarHeight = AndroidUtils.getNavBarHeight(getActivity()); - view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + mainView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { - final View scrollView = view.findViewById(R.id.navigation_types_scroll_view); + final View scrollView = mainView.findViewById(R.id.navigation_types_scroll_view); int scrollViewHeight = scrollView.getHeight(); int dividerHeight = AndroidUtils.dpToPx(getContext(), 1); int cancelButtonHeight = getContext().getResources().getDimensionPixelSize(R.dimen.measure_distance_bottom_sheet_cancel_button_height); - int spaceForScrollView = height - statusBarHeight - navBarHeight - dividerHeight - cancelButtonHeight; + int spaceForScrollView = screenHeight - statusBarHeight - navBarHeight - dividerHeight - cancelButtonHeight; if (scrollViewHeight > spaceForScrollView) { scrollView.getLayoutParams().height = spaceForScrollView; scrollView.requestLayout(); } - ViewTreeObserver obs = view.getViewTreeObserver(); + if (!portrait) { + if (screenHeight - statusBarHeight - mainView.getHeight() + >= AndroidUtils.dpToPx(getActivity(), 8)) { + AndroidUtils.setBackground(getActivity(), mainView, nightMode, + R.drawable.bg_bottom_sheet_topsides_landscape_light, R.drawable.bg_bottom_sheet_topsides_landscape_dark); + } else { + AndroidUtils.setBackground(getActivity(), mainView, nightMode, + R.drawable.bg_bottom_sheet_sides_landscape_light, R.drawable.bg_bottom_sheet_sides_landscape_dark); + } + } + + ViewTreeObserver obs = mainView.getViewTreeObserver(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { obs.removeOnGlobalLayoutListener(this); } else { @@ -87,13 +100,13 @@ public class SnapToRoadBottomSheetDialogFragment extends BottomSheetDialogFragme } }); - return view; + return mainView; } @Override public void onStart() { super.onStart(); - if (!AndroidUiHelper.isOrientationPortrait(getActivity())) { + if (!portrait) { final Window window = getDialog().getWindow(); WindowManager.LayoutParams params = window.getAttributes(); params.width = getActivity().getResources().getDimensionPixelSize(R.dimen.landscape_bottom_sheet_dialog_fragment_width);