From 30efb356255e240c77acb70b0b479e7e8ffb54e8 Mon Sep 17 00:00:00 2001 From: Ettore Atalan Date: Mon, 25 Dec 2017 00:01:47 +0000 Subject: [PATCH 01/86] Translated using Weblate (German) Currently translated at 100.0% (3323 of 3323 strings) --- OsmAnd/res/values-de/phrases.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index 325dcea9b8..f8dec84d6f 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -3659,4 +3659,6 @@ Zahlungs-Zentrum Überweisung - +U-Bahn + + From 26e013abfd49fac065834a82ce748d08262c1422 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89loi=20Alain?= Date: Fri, 29 Dec 2017 10:38:59 +0000 Subject: [PATCH 02/86] Translated using Weblate (French) Currently translated at 100.0% (2536 of 2536 strings) --- OsmAnd/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 33d1d52ef2..7dc7f644aa 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -2819,7 +2819,7 @@ représentant la zone : %1$s x %2$s Vous devez être connecté à Internet pour afficher les photos Mapillary Essayer à nouveau Déplacez la carte et ajoutez des points - Mesurer de distance + Mesurer une distance Créer Ajouter un point GPX \\022 Greffon Mapillary avec les images de rue From 408737d3538b18c0b90973551fb926e3ca28b16e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20B=C3=A1thory?= Date: Fri, 29 Dec 2017 08:36:50 +0000 Subject: [PATCH 03/86] Translated using Weblate (Hungarian) Currently translated at 99.0% (2513 of 2536 strings) --- OsmAnd/res/values-hu/strings.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index 6ea9cf5c7e..8690f066b7 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -2964,4 +2964,20 @@ Kérlek adj meg egy teljes kódot A csoport összes pontja Nyitott ekkor: Nyitva eddig: + Ekkor fog bezárni: + Ekkor fog kinyitni: + Ekkor fog kinyitni: + További műveletek + "GPX fájl a kiválasztott pont koordinátáival és adataival." + "GPX fájl az összes jegyzet koordinátáival és adataival." + • A stoptáblák felismerése már figyelembe veszi a vezetési irányt +\n +\n • Új GPX nyomvonal feldolgozási algoritmus, ami valósabb szintemelkedés/szintvesztés adatokat számol +\n +\n • Terep (emelkedőket) figyelembe vevő gyaloglási idő számítás (Naismith-szabály) +\n +\n + Keresési kifejezés módosítása. + Műveletek + Jelölő From 0f10fda2f95da12906d3cec5a516953e95d82932 Mon Sep 17 00:00:00 2001 From: Davide Neri Date: Fri, 29 Dec 2017 21:36:06 +0000 Subject: [PATCH 04/86] Translated using Weblate (Italian) Currently translated at 91.0% (2308 of 2536 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 3a6bd892ef..ea0e4fedad 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -1989,7 +1989,7 @@ Attivando questa vista lo stile della mappa diventerà \'Inverno e sci\', mostra Minuti al chilometro Minuti per miglia Miglia nautiche per ora (nodi) - kn/h + nm/h min/m min/km m/s From f2d26c5820e0669115e54da9262874d4ad7fc399 Mon Sep 17 00:00:00 2001 From: Hinagiku Zeppeki Date: Sat, 30 Dec 2017 02:32:37 +0000 Subject: [PATCH 05/86] Translated using Weblate (Japanese) Currently translated at 84.8% (2152 of 2536 strings) --- OsmAnd/res/values-ja/strings.xml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml index 4b32d9433f..a9b01d1a95 100644 --- a/OsmAnd/res/values-ja/strings.xml +++ b/OsmAnd/res/values-ja/strings.xml @@ -2675,7 +2675,7 @@ OsmAndとOSMをサポートする方法として現状最適な方法である 新しいフォルダーを追加 ポイントは正常に削除されました。 %1$d個のポイントを削除します。よろしいですか? - このルートで重要な場所 + このルートで重要とされた地点(マーカー)一覧 経路 月額 グループ名 @@ -2978,7 +2978,7 @@ OsmAndとOSMをサポートする方法として現状最適な方法である 並べ替え 座標入力 は、保存されました - マーカーはあなたの指定した以下の場所に保存されます: + マーカーは以下に指定したファイル名でエクスポートされます: 経路を保存 履歴に移動 グループは再起動後に削除されます @@ -2988,7 +2988,7 @@ OsmAndとOSMをサポートする方法として現状最適な方法である 降順 昇順 作成日時 - 並び順の変更 + 並び順: マップ画面でマーカーへの方向と距離を示す方法を選択します: アニメーションを使用しない アプリ内で使用される画面のアニメ効果を無効化します @@ -3006,7 +3006,7 @@ OsmAndとOSMをサポートする方法として現状最適な方法である 今年 全て履歴に移動 距離表示 - 並び順: + 並び順の変更 マップ上に表示し続ける 保存せずに終了しますか? @@ -3089,10 +3089,17 @@ OsmAndとOSMをサポートする方法として現状最適な方法である 日付別 種類別 小数点以下の桁数 - 小数点(.)以下 %1$d桁入力されたら次の入力項目へ自動的に移動します。 + 小数点(.)以下[%1$d桁]入力されたら次の入力項目へ自動的に移動します。 次の入力項目へ移動 マップ画面のタップで操作ボタンやウィジェットの表示と交互に切り替えます。 フルスクリーンモード オンライン追跡用のバッファ指定 送信用現在地データをネット接続せずにどのくらいの時間記録するか、バッファを指定します + • 停止標識の案内は運転方向を考慮するように変更 +\n +\n • GPX経路に残す上昇下降値に有意かつ新しいアルゴリズムを採用 +\n +\n • 地形(上り坂)を考慮した徒歩移動時間を算出するように改良(ネイスミスのルール/Naismith\'s ruleを適用) +\n +\n From 02e88cbc480a3b30389e470d826e0db81424c11f Mon Sep 17 00:00:00 2001 From: Slimane Amiri Date: Fri, 29 Dec 2017 08:02:37 +0000 Subject: [PATCH 06/86] Translated using Weblate (Kabyle) Currently translated at 21.5% (547 of 2536 strings) --- OsmAnd/res/values-b+kab/strings.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/OsmAnd/res/values-b+kab/strings.xml b/OsmAnd/res/values-b+kab/strings.xml index be4221d774..0d0f81ace5 100644 --- a/OsmAnd/res/values-b+kab/strings.xml +++ b/OsmAnd/res/values-b+kab/strings.xml @@ -664,4 +664,16 @@ Sken-d anasiw umḍin Senṭeḍ Acu yellan dagi: + Γer amagrad akk + Γer amagrad + Akk tinqiḍin n ugraw + Yeldi si + Yeldi si + Ad imdel γef + Ad yeldi γef + Ad yeldi ass + Tiggawin nniḍen + Afaylu GPX igebren adig akked isefka n tezmilin ittwafernen. + Afaylu igebren adig akked tizmilin. + Tigawin From 1d6183eb805fbe556875467ab4e3bb1512ad01c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B0=D1=88=D0=B0=20=D0=9F=D0=B5=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D1=9B?= Date: Sat, 30 Dec 2017 15:24:05 +0000 Subject: [PATCH 07/86] Translated using Weblate (Serbian) Currently translated at 51.1% (1296 of 2536 strings) --- OsmAnd/res/values-sr/strings.xml | 72 +++++++++++++++++++++++++------- 1 file changed, 56 insertions(+), 16 deletions(-) diff --git a/OsmAnd/res/values-sr/strings.xml b/OsmAnd/res/values-sr/strings.xml index d30261fc5a..bbb12120b5 100644 --- a/OsmAnd/res/values-sr/strings.xml +++ b/OsmAnd/res/values-sr/strings.xml @@ -1100,8 +1100,8 @@ Дели Застанак Услуга ОсМа ради - Снимање путовања (без података) - Приказуј обавештење које омогућава снимање путовања притиском на дугме Снимај + Омогући снимање почетка кретања + Приказуј обавештење које омогућава покретање снимања путовања. Обавештења Настави Застанак @@ -1112,11 +1112,11 @@ Образац боја линија обриса Најмања брзина бележења - Филтер: Постави најмању брзину при којој ће тачка бити записана + Услов: Постави најмању брзину при којој ће тачка бити записана Најмањи померај бележења - Филтер: Постави најмање растојање од последњег положаја за бележење тачке + Услов: Постави најмање растојање од последњег положаја за бележење тачке. Најмања тачност бележења - Постави најмању прецизност за бележење тачке + Постави најмању прецизност за бележење тачке. Божићне тачке Учешће у празницима Божића и Нове Године, можете изабрати приказ тачака занимања придружених Божићу: Бадњаке, јелке, трговине, итд. Приказуј божићне тачке занимања? @@ -1168,7 +1168,7 @@ Желите ли освежити све карте сада? Очисти све плочице Пут који штеди гориво - Користи пут који штеди гориво (обично краћи) + Користи пут који штеди гориво (обично краћи). Да ли сте сигурни да желите заменити омиљени %1$s? Надземне грађевине Измени @@ -1276,7 +1276,7 @@ Трака прибора Справице Можете отпремити своју белешку ОСМ-а тајно коришћењем свог налога OpenStreetMap.org-а. - Дозволи стару претрагу у списку полице + Дозволи стару претрагу у списку полице. Дозволи употребу путева за моторна возила Дозволи употребу путева за моторна возила Магнетно вретено @@ -1374,14 +1374,14 @@ Име групе Промени боју Промени име - Симулирај моју позицију + Оживи мој положај Угради Слике на мрежи Додај слике - Нема слика овог положаја + Нема слика овог положаја. Учествујте својим прегледима на нивоу улица овог положаја са Мапиларом. Справица Мапилара - Омогућава брзи допринос Мапилару + Омогућава брзи допринос Мапилару. Отвори Мапилар Мрежне слике улица за све. Откријте места, сарађујте, освојите свет. Мапилар @@ -1390,7 +1390,7 @@ Препокрени претрагу Повећај област претраге Нема ничег пронађеног :( - Преправите упит претраге или увећајте област претраге + Преправите упит претраге или увећајте област претраге. Приказ/скривање белешки ОСМ-а Прикажи белешке ОСМ-а Сакриј белешке ОСМ-а @@ -1403,8 +1403,8 @@ Образац боја Приказ од разине увећања Дозволи лични приступ - Дозволи приступ области личне својине - Омогући оживљавање мог положаја за време навођења + Дозволи приступ областима личних поседа. + Омогући оживљавање мог положаја за време навођења. Сажетак Изаберите улицу у %1$s @@ -1437,7 +1437,7 @@ Не шаљи безимене податке о коришћеном програму Османд прикупља податке о томе које делове програма отварате. Ваш положај се не шаље, нити ишта што унесете у програм нити појединости о областима које видите, тражите или преузмете. Не приказуј поруке при покретању - Потискује приказ попуста у програму и посебне месне поруке догађаја + Потискује приказ попуста у програму и посебне обласне поруке догађаја. Могућности паркирања Хвала Вам за куповину пуног издања Османда! Брдовито @@ -1446,7 +1446,7 @@ Краће руте Уравнотежено Преферирај споредне - Омиљени терен: равно или брдовито + Омиљени терен: равно или брдовито. Нагиб Додај нови омот Тачка(е) је успешно избрисана. @@ -1475,7 +1475,7 @@ Укупно растојање Изаберите висинско одступање Користи податке о висини - Приказуј обрисе и тачке дубине + Приказуј обрисе и тачке дубине. Обриси поморске дубине Заустављено Изглед на мапи @@ -1496,4 +1496,44 @@ Уређивање ван мреже Додај акцију Додај омиљено + Овде су: + остављена у + Покупити до + Без временског ограничења + Читати цео чланак + Читати чланак + Све тачке групе + Отворено од + Отворено до + Биће затворено у + Биће отворено у + Биће отворено у + Додатне радње + Датотека ГПИкс-а са координатама и подацима изабране белешке. + Датотека ГПИкс-а са координатама и подацима свих бележака. + Измените упит претраге. + Радње + Ознака + Стварајте или мењајте предмете ОСМ-а + Стварајте или мењајте тачке занимања ОСМ-а, отворите или мењајте белешке ОСМ-а, и учествујте у снимању датотека ГПИкс-а. + Избрисано + Уређено + Додато + Белешка + Тупните ознаку на карти ради њеног померања на врх покренутих ознака без отварања приручног изборника. + Покретање на туп + Хватајте белешке! + Додај снимак, звучну или сликовну белешку на сваку тачку карте, помоћу справице или приручног изборника. + Белешке по данима + По дану + По врсти + Претрага за путањама са пролазним тачкама + Још + Изаберите путању за додавање пролазних тачака на њене ознаке. (Само путање са пролазним тачкама се листају) + Изаберите омиљену врсту за додавање ознакама. + Пролазне тачке путање + Омиљена врста + Додај скуп + Можете увести скуп из омиљених или пролазних тачака путање. + Створите ознаке карте! From 4ebe46bc4d06c73e23cb1c0e07686ac20f66ec3a Mon Sep 17 00:00:00 2001 From: Igor Eliezer Date: Sat, 30 Dec 2017 20:50:25 +0000 Subject: [PATCH 08/86] Translated using Weblate (Portuguese (Brazil)) Currently translated at 64.6% (2149 of 3323 strings) --- OsmAnd/res/values-pt-rBR/phrases.xml | 60 +++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml index 42da75d0a3..209c8ada96 100644 --- a/OsmAnd/res/values-pt-rBR/phrases.xml +++ b/OsmAnd/res/values-pt-rBR/phrases.xml @@ -1259,7 +1259,7 @@ Ponto de água Torre de resfriamento - Suporte de parede + Suporte de roda Prateleira Impasse @@ -2872,4 +2872,62 @@ Parapente Lugares ao ar livre Fraldário + Drive-in + Drive-through + Metrô + + Pouso elevado + Reboque + Parapente: não + Asa-delta + Asa-delta: não + Rígido + Asa-delta rígida: não + Solário + + Estação de descarga sanitária + + Ocidental + Chinês tradicional + Mongol tradicional + Tibetano tradicional + Serviço de saúde: enfermagem: sim + Serviço de saúde: enfermagem: não + Serviço de saúde: aconselhamento: sim + Serviço de saúde: aconselhamento: não + Serviço de saúde: exame: sim + Serviço de saúde: exame: não + Serviço de saúde: cuidados infantis: sim + Serviço de saúde: cuidados infantis: não + Serviço de saúde: prevenção: sim + Serviço de saúde: prevenção: não + Serviço de saúde: vacinação: sim + Serviço de saúde: vacinação: não + Serviço de saúde: apoio: sim + Serviço de saúde: apoio: não + Serviço de saúde: teste: sim + Serviço de saúde: teste: não + + Consultório médico + Tipo de instalação de saúde: laboratório + Tipo de instalação de saúde: terapia + Tipo de instalação de saúde: departamento + Tipo de instalação de saúde: farmácia + Tipo de instalação de saúde: primeiros socorros + Tipo de instalação de saúde: lar de idosos + Tipo de instalação de saúde: casa de grupo de apoio + + Ponto de sucção + + Subterrâneo + Coluna + Coluna seca + Parede + + Kit de primeiros socorros + Eliminação de dejetos: descarga + Eliminação de dejetos: latrina por poço + Eliminação de dejetos: químico + Eliminação de dejetos: balde + From de0812de7a35746894cf9c6fd41dc2248013d33e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B0=D1=88=D0=B0=20=D0=9F=D0=B5=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D1=9B?= Date: Fri, 29 Dec 2017 07:47:08 +0000 Subject: [PATCH 09/86] Translated using Weblate (Serbian) Currently translated at 0.4% (16 of 3323 strings) --- OsmAnd/res/values-sr/phrases.xml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-sr/phrases.xml b/OsmAnd/res/values-sr/phrases.xml index a6b3daec93..e00d19cc75 100644 --- a/OsmAnd/res/values-sr/phrases.xml +++ b/OsmAnd/res/values-sr/phrases.xml @@ -1,2 +1,18 @@ - - \ No newline at end of file + +Врста горива + Начин плаћања + Платежне картице за гориво + Додатно + Врста приступа интернету + Начин продаје + Одржавање бицикала + Врста + Врста + Врста + Положај + Извор воде + Начин плаћања + Звук + Врста + Одржавање + From 2d4ad970fe8de676d12dde2b77e6c15f034877e8 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 30 Dec 2017 19:26:26 +0000 Subject: [PATCH 10/86] Translated using Weblate (Spanish) Currently translated at 100.0% (3323 of 3323 strings) --- OsmAnd/res/values-es/phrases.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index 74d507d24a..f826e12e27 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -1793,7 +1793,7 @@ Chimenea Palmera Ciprés - Mástil de bandera + Asta de bandera Bancos (asientos): no From 3bb2509e63506e0b52c839862534fadafc42dbc7 Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 30 Dec 2017 19:26:35 +0000 Subject: [PATCH 11/86] Translated using Weblate (Spanish (American)) Currently translated at 100.0% (3323 of 3323 strings) --- OsmAnd/res/values-es-rUS/phrases.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 3c8d5bf8e0..364abd2ef8 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -1656,7 +1656,7 @@ Chimenea Palmera Ciprés - Mástil de bandera + Asta de bandera Bancos (asientos): No Cesto de basura: Sí From 39197d772b776b90ac6648b2cbaf17da45df3aeb Mon Sep 17 00:00:00 2001 From: Franco Date: Sat, 30 Dec 2017 19:25:51 +0000 Subject: [PATCH 12/86] Translated using Weblate (Spanish (Argentina)) Currently translated at 100.0% (3323 of 3323 strings) --- OsmAnd/res/values-es-rAR/phrases.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index abecd09ce7..f196d4d427 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -1788,7 +1788,7 @@ Chimenea Palmera Ciprés - Mástil de bandera + Asta de bandera Bancos (asientos): No From 044982ac2b65aabbf7797d898cc4e257f01839c2 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 4 Jan 2018 16:57:01 +0200 Subject: [PATCH 13/86] Copy BottomSheetBehavior from support library --- .../tools/ExtendedBottomSheetBehavior.java | 831 ++++++++++++++++++ 1 file changed, 831 insertions(+) create mode 100644 OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java diff --git a/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java b/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java new file mode 100644 index 0000000000..0dffcc3c9c --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java @@ -0,0 +1,831 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.osmand.plus.widgets.tools; + +import android.content.Context; +import android.content.res.TypedArray; +import android.os.Parcel; +import android.os.Parcelable; +import android.support.annotation.IntDef; +import android.support.annotation.NonNull; +import android.support.annotation.RestrictTo; +import android.support.annotation.VisibleForTesting; +import android.support.design.R; +import android.support.design.widget.CoordinatorLayout; +import android.support.v4.math.MathUtils; +import android.support.v4.view.AbsSavedState; +import android.support.v4.view.ViewCompat; +import android.support.v4.widget.ViewDragHelper; +import android.util.AttributeSet; +import android.util.TypedValue; +import android.view.MotionEvent; +import android.view.VelocityTracker; +import android.view.View; +import android.view.ViewConfiguration; +import android.view.ViewGroup; +import android.view.ViewParent; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.ref.WeakReference; + +import static android.support.annotation.RestrictTo.Scope.LIBRARY_GROUP; + + +/** + * An interaction behavior plugin for a child view of {@link CoordinatorLayout} to make it work as + * a bottom sheet. + */ +public class ExtendedBottomSheetBehavior extends CoordinatorLayout.Behavior { + + /** + * Callback for monitoring events about bottom sheets. + */ + public abstract static class BottomSheetCallback { + + /** + * Called when the bottom sheet changes its state. + * + * @param bottomSheet The bottom sheet view. + * @param newState The new state. This will be one of {@link #STATE_DRAGGING}, + * {@link #STATE_SETTLING}, {@link #STATE_EXPANDED}, + * {@link #STATE_COLLAPSED}, or {@link #STATE_HIDDEN}. + */ + public abstract void onStateChanged(@NonNull View bottomSheet, @State int newState); + + /** + * Called when the bottom sheet is being dragged. + * + * @param bottomSheet The bottom sheet view. + * @param slideOffset The new offset of this bottom sheet within [-1,1] range. Offset + * increases as this bottom sheet is moving upward. From 0 to 1 the sheet + * is between collapsed and expanded states and from -1 to 0 it is + * between hidden and collapsed states. + */ + public abstract void onSlide(@NonNull View bottomSheet, float slideOffset); + } + + /** + * The bottom sheet is dragging. + */ + public static final int STATE_DRAGGING = 1; + + /** + * The bottom sheet is settling. + */ + public static final int STATE_SETTLING = 2; + + /** + * The bottom sheet is expanded. + */ + public static final int STATE_EXPANDED = 3; + + /** + * The bottom sheet is collapsed. + */ + public static final int STATE_COLLAPSED = 4; + + /** + * The bottom sheet is hidden. + */ + public static final int STATE_HIDDEN = 5; + + /** + * @hide + */ + @RestrictTo(LIBRARY_GROUP) + @IntDef({STATE_EXPANDED, STATE_COLLAPSED, STATE_DRAGGING, STATE_SETTLING, STATE_HIDDEN}) + @Retention(RetentionPolicy.SOURCE) + public @interface State { + } + + /** + * Peek at the 16:9 ratio keyline of its parent. + *

+ *

This can be used as a parameter for {@link #setPeekHeight(int)}. + * {@link #getPeekHeight()} will return this when the value is set.

+ */ + public static final int PEEK_HEIGHT_AUTO = -1; + + private static final float HIDE_THRESHOLD = 0.5f; + + private static final float HIDE_FRICTION = 0.1f; + + private float mMaximumVelocity; + + private int mPeekHeight; + + private boolean mPeekHeightAuto; + + private int mPeekHeightMin; + + int mMinOffset; + + int mMaxOffset; + + boolean mHideable; + + private boolean mSkipCollapsed; + + @State + int mState = STATE_COLLAPSED; + + ViewDragHelper mViewDragHelper; + + private boolean mIgnoreEvents; + + private int mLastNestedScrollDy; + + private boolean mNestedScrolled; + + int mParentHeight; + + WeakReference mViewRef; + + WeakReference mNestedScrollingChildRef; + + private BottomSheetCallback mCallback; + + private VelocityTracker mVelocityTracker; + + int mActivePointerId; + + private int mInitialY; + + boolean mTouchingScrollingChild; + + /** + * Default constructor for instantiating BottomSheetBehaviors. + */ + public ExtendedBottomSheetBehavior() { + } + + /** + * Default constructor for inflating BottomSheetBehaviors from layout. + * + * @param context The {@link Context}. + * @param attrs The {@link AttributeSet}. + */ + public ExtendedBottomSheetBehavior(Context context, AttributeSet attrs) { + super(context, attrs); + TypedArray a = context.obtainStyledAttributes(attrs, + R.styleable.BottomSheetBehavior_Layout); + TypedValue value = a.peekValue(R.styleable.BottomSheetBehavior_Layout_behavior_peekHeight); + if (value != null && value.data == PEEK_HEIGHT_AUTO) { + setPeekHeight(value.data); + } else { + setPeekHeight(a.getDimensionPixelSize( + R.styleable.BottomSheetBehavior_Layout_behavior_peekHeight, PEEK_HEIGHT_AUTO)); + } + setHideable(a.getBoolean(R.styleable.BottomSheetBehavior_Layout_behavior_hideable, false)); + setSkipCollapsed(a.getBoolean(R.styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed, + false)); + a.recycle(); + ViewConfiguration configuration = ViewConfiguration.get(context); + mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); + } + + @Override + public Parcelable onSaveInstanceState(CoordinatorLayout parent, V child) { + return new SavedState(super.onSaveInstanceState(parent, child), mState); + } + + @Override + public void onRestoreInstanceState(CoordinatorLayout parent, V child, Parcelable state) { + SavedState ss = (SavedState) state; + super.onRestoreInstanceState(parent, child, ss.getSuperState()); + // Intermediate states are restored as collapsed state + if (ss.state == STATE_DRAGGING || ss.state == STATE_SETTLING) { + mState = STATE_COLLAPSED; + } else { + mState = ss.state; + } + } + + @Override + public boolean onLayoutChild(CoordinatorLayout parent, V child, int layoutDirection) { + if (ViewCompat.getFitsSystemWindows(parent) && !ViewCompat.getFitsSystemWindows(child)) { + ViewCompat.setFitsSystemWindows(child, true); + } + int savedTop = child.getTop(); + // First let the parent lay it out + parent.onLayoutChild(child, layoutDirection); + // Offset the bottom sheet + mParentHeight = parent.getHeight(); + int peekHeight; + if (mPeekHeightAuto) { + if (mPeekHeightMin == 0) { + mPeekHeightMin = parent.getResources().getDimensionPixelSize( + R.dimen.design_bottom_sheet_peek_height_min); + } + peekHeight = Math.max(mPeekHeightMin, mParentHeight - parent.getWidth() * 9 / 16); + } else { + peekHeight = mPeekHeight; + } + mMinOffset = Math.max(0, mParentHeight - child.getHeight()); + mMaxOffset = Math.max(mParentHeight - peekHeight, mMinOffset); + if (mState == STATE_EXPANDED) { + ViewCompat.offsetTopAndBottom(child, mMinOffset); + } else if (mHideable && mState == STATE_HIDDEN) { + ViewCompat.offsetTopAndBottom(child, mParentHeight); + } else if (mState == STATE_COLLAPSED) { + ViewCompat.offsetTopAndBottom(child, mMaxOffset); + } else if (mState == STATE_DRAGGING || mState == STATE_SETTLING) { + ViewCompat.offsetTopAndBottom(child, savedTop - child.getTop()); + } + if (mViewDragHelper == null) { + mViewDragHelper = ViewDragHelper.create(parent, mDragCallback); + } + mViewRef = new WeakReference<>(child); + mNestedScrollingChildRef = new WeakReference<>(findScrollingChild(child)); + return true; + } + + @Override + public boolean onInterceptTouchEvent(CoordinatorLayout parent, V child, MotionEvent event) { + if (!child.isShown()) { + mIgnoreEvents = true; + return false; + } + int action = event.getActionMasked(); + // Record the velocity + if (action == MotionEvent.ACTION_DOWN) { + reset(); + } + if (mVelocityTracker == null) { + mVelocityTracker = VelocityTracker.obtain(); + } + mVelocityTracker.addMovement(event); + switch (action) { + case MotionEvent.ACTION_UP: + case MotionEvent.ACTION_CANCEL: + mTouchingScrollingChild = false; + mActivePointerId = MotionEvent.INVALID_POINTER_ID; + // Reset the ignore flag + if (mIgnoreEvents) { + mIgnoreEvents = false; + return false; + } + break; + case MotionEvent.ACTION_DOWN: + int initialX = (int) event.getX(); + mInitialY = (int) event.getY(); + View scroll = mNestedScrollingChildRef != null + ? mNestedScrollingChildRef.get() : null; + if (scroll != null && parent.isPointInChildBounds(scroll, initialX, mInitialY)) { + mActivePointerId = event.getPointerId(event.getActionIndex()); + mTouchingScrollingChild = true; + } + mIgnoreEvents = mActivePointerId == MotionEvent.INVALID_POINTER_ID && + !parent.isPointInChildBounds(child, initialX, mInitialY); + break; + } + if (!mIgnoreEvents && mViewDragHelper.shouldInterceptTouchEvent(event)) { + return true; + } + // We have to handle cases that the ViewDragHelper does not capture the bottom sheet because + // it is not the top most view of its parent. This is not necessary when the touch event is + // happening over the scrolling content as nested scrolling logic handles that case. + View scroll = mNestedScrollingChildRef.get(); + return action == MotionEvent.ACTION_MOVE && scroll != null && + !mIgnoreEvents && mState != STATE_DRAGGING && + !parent.isPointInChildBounds(scroll, (int) event.getX(), (int) event.getY()) && + Math.abs(mInitialY - event.getY()) > mViewDragHelper.getTouchSlop(); + } + + @Override + public boolean onTouchEvent(CoordinatorLayout parent, V child, MotionEvent event) { + if (!child.isShown()) { + return false; + } + int action = event.getActionMasked(); + if (mState == STATE_DRAGGING && action == MotionEvent.ACTION_DOWN) { + return true; + } + mViewDragHelper.processTouchEvent(event); + // Record the velocity + if (action == MotionEvent.ACTION_DOWN) { + reset(); + } + if (mVelocityTracker == null) { + mVelocityTracker = VelocityTracker.obtain(); + } + mVelocityTracker.addMovement(event); + // The ViewDragHelper tries to capture only the top-most View. We have to explicitly tell it + // to capture the bottom sheet in case it is not captured and the touch slop is passed. + if (action == MotionEvent.ACTION_MOVE && !mIgnoreEvents) { + if (Math.abs(mInitialY - event.getY()) > mViewDragHelper.getTouchSlop()) { + mViewDragHelper.captureChildView(child, event.getPointerId(event.getActionIndex())); + } + } + return !mIgnoreEvents; + } + + @Override + public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, V child, + View directTargetChild, View target, int nestedScrollAxes) { + mLastNestedScrollDy = 0; + mNestedScrolled = false; + return (nestedScrollAxes & ViewCompat.SCROLL_AXIS_VERTICAL) != 0; + } + + @Override + public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, V child, View target, int dx, + int dy, int[] consumed) { + View scrollingChild = mNestedScrollingChildRef.get(); + if (target != scrollingChild) { + return; + } + int currentTop = child.getTop(); + int newTop = currentTop - dy; + if (dy > 0) { // Upward + if (newTop < mMinOffset) { + consumed[1] = currentTop - mMinOffset; + ViewCompat.offsetTopAndBottom(child, -consumed[1]); + setStateInternal(STATE_EXPANDED); + } else { + consumed[1] = dy; + ViewCompat.offsetTopAndBottom(child, -dy); + setStateInternal(STATE_DRAGGING); + } + } else if (dy < 0) { // Downward + if (!target.canScrollVertically(-1)) { + if (newTop <= mMaxOffset || mHideable) { + consumed[1] = dy; + ViewCompat.offsetTopAndBottom(child, -dy); + setStateInternal(STATE_DRAGGING); + } else { + consumed[1] = currentTop - mMaxOffset; + ViewCompat.offsetTopAndBottom(child, -consumed[1]); + setStateInternal(STATE_COLLAPSED); + } + } + } + dispatchOnSlide(child.getTop()); + mLastNestedScrollDy = dy; + mNestedScrolled = true; + } + + @Override + public void onStopNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target) { + if (child.getTop() == mMinOffset) { + setStateInternal(STATE_EXPANDED); + return; + } + if (mNestedScrollingChildRef == null || target != mNestedScrollingChildRef.get() + || !mNestedScrolled) { + return; + } + int top; + int targetState; + if (mLastNestedScrollDy > 0) { + top = mMinOffset; + targetState = STATE_EXPANDED; + } else if (mHideable && shouldHide(child, getYVelocity())) { + top = mParentHeight; + targetState = STATE_HIDDEN; + } else if (mLastNestedScrollDy == 0) { + int currentTop = child.getTop(); + if (Math.abs(currentTop - mMinOffset) < Math.abs(currentTop - mMaxOffset)) { + top = mMinOffset; + targetState = STATE_EXPANDED; + } else { + top = mMaxOffset; + targetState = STATE_COLLAPSED; + } + } else { + top = mMaxOffset; + targetState = STATE_COLLAPSED; + } + if (mViewDragHelper.smoothSlideViewTo(child, child.getLeft(), top)) { + setStateInternal(STATE_SETTLING); + ViewCompat.postOnAnimation(child, new SettleRunnable(child, targetState)); + } else { + setStateInternal(targetState); + } + mNestedScrolled = false; + } + + @Override + public boolean onNestedPreFling(CoordinatorLayout coordinatorLayout, V child, View target, + float velocityX, float velocityY) { + return target == mNestedScrollingChildRef.get() && + (mState != STATE_EXPANDED || + super.onNestedPreFling(coordinatorLayout, child, target, + velocityX, velocityY)); + } + + /** + * Sets the height of the bottom sheet when it is collapsed. + * + * @param peekHeight The height of the collapsed bottom sheet in pixels, or + * {@link #PEEK_HEIGHT_AUTO} to configure the sheet to peek automatically + * at 16:9 ratio keyline. + * @attr ref android.support.design.R.styleable#BottomSheetBehavior_Layout_behavior_peekHeight + */ + public final void setPeekHeight(int peekHeight) { + boolean layout = false; + if (peekHeight == PEEK_HEIGHT_AUTO) { + if (!mPeekHeightAuto) { + mPeekHeightAuto = true; + layout = true; + } + } else if (mPeekHeightAuto || mPeekHeight != peekHeight) { + mPeekHeightAuto = false; + mPeekHeight = Math.max(0, peekHeight); + mMaxOffset = mParentHeight - peekHeight; + layout = true; + } + if (layout && mState == STATE_COLLAPSED && mViewRef != null) { + V view = mViewRef.get(); + if (view != null) { + view.requestLayout(); + } + } + } + + /** + * Gets the height of the bottom sheet when it is collapsed. + * + * @return The height of the collapsed bottom sheet in pixels, or {@link #PEEK_HEIGHT_AUTO} + * if the sheet is configured to peek automatically at 16:9 ratio keyline + * @attr ref android.support.design.R.styleable#BottomSheetBehavior_Layout_behavior_peekHeight + */ + public final int getPeekHeight() { + return mPeekHeightAuto ? PEEK_HEIGHT_AUTO : mPeekHeight; + } + + /** + * Sets whether this bottom sheet can hide when it is swiped down. + * + * @param hideable {@code true} to make this bottom sheet hideable. + * @attr ref android.support.design.R.styleable#BottomSheetBehavior_Layout_behavior_hideable + */ + public void setHideable(boolean hideable) { + mHideable = hideable; + } + + /** + * Gets whether this bottom sheet can hide when it is swiped down. + * + * @return {@code true} if this bottom sheet can hide. + * @attr ref android.support.design.R.styleable#BottomSheetBehavior_Layout_behavior_hideable + */ + public boolean isHideable() { + return mHideable; + } + + /** + * Sets whether this bottom sheet should skip the collapsed state when it is being hidden + * after it is expanded once. Setting this to true has no effect unless the sheet is hideable. + * + * @param skipCollapsed True if the bottom sheet should skip the collapsed state. + * @attr ref android.support.design.R.styleable#BottomSheetBehavior_Layout_behavior_skipCollapsed + */ + public void setSkipCollapsed(boolean skipCollapsed) { + mSkipCollapsed = skipCollapsed; + } + + /** + * Sets whether this bottom sheet should skip the collapsed state when it is being hidden + * after it is expanded once. + * + * @return Whether the bottom sheet should skip the collapsed state. + * @attr ref android.support.design.R.styleable#BottomSheetBehavior_Layout_behavior_skipCollapsed + */ + public boolean getSkipCollapsed() { + return mSkipCollapsed; + } + + /** + * Sets a callback to be notified of bottom sheet events. + * + * @param callback The callback to notify when bottom sheet events occur. + */ + public void setBottomSheetCallback(BottomSheetCallback callback) { + mCallback = callback; + } + + /** + * Sets the state of the bottom sheet. The bottom sheet will transition to that state with + * animation. + * + * @param state One of {@link #STATE_COLLAPSED}, {@link #STATE_EXPANDED}, or + * {@link #STATE_HIDDEN}. + */ + public final void setState(final @State int state) { + if (state == mState) { + return; + } + if (mViewRef == null) { + // The view is not laid out yet; modify mState and let onLayoutChild handle it later + if (state == STATE_COLLAPSED || state == STATE_EXPANDED || + (mHideable && state == STATE_HIDDEN)) { + mState = state; + } + return; + } + final V child = mViewRef.get(); + if (child == null) { + return; + } + // Start the animation; wait until a pending layout if there is one. + ViewParent parent = child.getParent(); + if (parent != null && parent.isLayoutRequested() && ViewCompat.isAttachedToWindow(child)) { + child.post(new Runnable() { + @Override + public void run() { + startSettlingAnimation(child, state); + } + }); + } else { + startSettlingAnimation(child, state); + } + } + + /** + * Gets the current state of the bottom sheet. + * + * @return One of {@link #STATE_EXPANDED}, {@link #STATE_COLLAPSED}, {@link #STATE_DRAGGING}, + * and {@link #STATE_SETTLING}. + */ + @State + public final int getState() { + return mState; + } + + void setStateInternal(@State int state) { + if (mState == state) { + return; + } + mState = state; + View bottomSheet = mViewRef.get(); + if (bottomSheet != null && mCallback != null) { + mCallback.onStateChanged(bottomSheet, state); + } + } + + private void reset() { + mActivePointerId = ViewDragHelper.INVALID_POINTER; + if (mVelocityTracker != null) { + mVelocityTracker.recycle(); + mVelocityTracker = null; + } + } + + boolean shouldHide(View child, float yvel) { + if (mSkipCollapsed) { + return true; + } + if (child.getTop() < mMaxOffset) { + // It should not hide, but collapse. + return false; + } + final float newTop = child.getTop() + yvel * HIDE_FRICTION; + return Math.abs(newTop - mMaxOffset) / (float) mPeekHeight > HIDE_THRESHOLD; + } + + @VisibleForTesting + View findScrollingChild(View view) { + if (ViewCompat.isNestedScrollingEnabled(view)) { + return view; + } + if (view instanceof ViewGroup) { + ViewGroup group = (ViewGroup) view; + for (int i = 0, count = group.getChildCount(); i < count; i++) { + View scrollingChild = findScrollingChild(group.getChildAt(i)); + if (scrollingChild != null) { + return scrollingChild; + } + } + } + return null; + } + + private float getYVelocity() { + mVelocityTracker.computeCurrentVelocity(1000, mMaximumVelocity); + return mVelocityTracker.getYVelocity(mActivePointerId); + } + + void startSettlingAnimation(View child, int state) { + int top; + if (state == STATE_COLLAPSED) { + top = mMaxOffset; + } else if (state == STATE_EXPANDED) { + top = mMinOffset; + } else if (mHideable && state == STATE_HIDDEN) { + top = mParentHeight; + } else { + throw new IllegalArgumentException("Illegal state argument: " + state); + } + if (mViewDragHelper.smoothSlideViewTo(child, child.getLeft(), top)) { + setStateInternal(STATE_SETTLING); + ViewCompat.postOnAnimation(child, new SettleRunnable(child, state)); + } else { + setStateInternal(state); + } + } + + private final ViewDragHelper.Callback mDragCallback = new ViewDragHelper.Callback() { + + @Override + public boolean tryCaptureView(View child, int pointerId) { + if (mState == STATE_DRAGGING) { + return false; + } + if (mTouchingScrollingChild) { + return false; + } + if (mState == STATE_EXPANDED && mActivePointerId == pointerId) { + View scroll = mNestedScrollingChildRef.get(); + if (scroll != null && scroll.canScrollVertically(-1)) { + // Let the content scroll up + return false; + } + } + return mViewRef != null && mViewRef.get() == child; + } + + @Override + public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) { + dispatchOnSlide(top); + } + + @Override + public void onViewDragStateChanged(int state) { + if (state == ViewDragHelper.STATE_DRAGGING) { + setStateInternal(STATE_DRAGGING); + } + } + + @Override + public void onViewReleased(View releasedChild, float xvel, float yvel) { + int top; + @State int targetState; + if (yvel < 0) { // Moving up + top = mMinOffset; + targetState = STATE_EXPANDED; + } else if (mHideable && shouldHide(releasedChild, yvel)) { + top = mParentHeight; + targetState = STATE_HIDDEN; + } else if (yvel == 0.f) { + int currentTop = releasedChild.getTop(); + if (Math.abs(currentTop - mMinOffset) < Math.abs(currentTop - mMaxOffset)) { + top = mMinOffset; + targetState = STATE_EXPANDED; + } else { + top = mMaxOffset; + targetState = STATE_COLLAPSED; + } + } else { + top = mMaxOffset; + targetState = STATE_COLLAPSED; + } + if (mViewDragHelper.settleCapturedViewAt(releasedChild.getLeft(), top)) { + setStateInternal(STATE_SETTLING); + ViewCompat.postOnAnimation(releasedChild, + new SettleRunnable(releasedChild, targetState)); + } else { + setStateInternal(targetState); + } + } + + @Override + public int clampViewPositionVertical(View child, int top, int dy) { + return MathUtils.clamp(top, mMinOffset, mHideable ? mParentHeight : mMaxOffset); + } + + @Override + public int clampViewPositionHorizontal(View child, int left, int dx) { + return child.getLeft(); + } + + @Override + public int getViewVerticalDragRange(View child) { + if (mHideable) { + return mParentHeight - mMinOffset; + } else { + return mMaxOffset - mMinOffset; + } + } + }; + + void dispatchOnSlide(int top) { + View bottomSheet = mViewRef.get(); + if (bottomSheet != null && mCallback != null) { + if (top > mMaxOffset) { + mCallback.onSlide(bottomSheet, (float) (mMaxOffset - top) / + (mParentHeight - mMaxOffset)); + } else { + mCallback.onSlide(bottomSheet, + (float) (mMaxOffset - top) / ((mMaxOffset - mMinOffset))); + } + } + } + + @VisibleForTesting + int getPeekHeightMin() { + return mPeekHeightMin; + } + + private class SettleRunnable implements Runnable { + + private final View mView; + + @State + private final int mTargetState; + + SettleRunnable(View view, @State int targetState) { + mView = view; + mTargetState = targetState; + } + + @Override + public void run() { + if (mViewDragHelper != null && mViewDragHelper.continueSettling(true)) { + ViewCompat.postOnAnimation(mView, this); + } else { + setStateInternal(mTargetState); + } + } + } + + protected static class SavedState extends AbsSavedState { + @State + final int state; + + public SavedState(Parcel source) { + this(source, null); + } + + public SavedState(Parcel source, ClassLoader loader) { + super(source, loader); + //noinspection ResourceType + state = source.readInt(); + } + + public SavedState(Parcelable superState, @State int state) { + super(superState); + this.state = state; + } + + @Override + public void writeToParcel(Parcel out, int flags) { + super.writeToParcel(out, flags); + out.writeInt(state); + } + + public static final Creator CREATOR = new ClassLoaderCreator() { + @Override + public SavedState createFromParcel(Parcel in, ClassLoader loader) { + return new SavedState(in, loader); + } + + @Override + public SavedState createFromParcel(Parcel in) { + return new SavedState(in, null); + } + + @Override + public SavedState[] newArray(int size) { + return new SavedState[size]; + } + }; + } + + /** + * A utility function to get the {@link BottomSheetBehavior} associated with the {@code view}. + * + * @param view The {@link View} with {@link BottomSheetBehavior}. + * @return The {@link BottomSheetBehavior} associated with the {@code view}. + */ + @SuppressWarnings("unchecked") + public static BottomSheetBehavior from(V view) { + ViewGroup.LayoutParams params = view.getLayoutParams(); + if (!(params instanceof CoordinatorLayout.LayoutParams)) { + throw new IllegalArgumentException("The view is not a child of CoordinatorLayout"); + } + CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) params) + .getBehavior(); + if (!(behavior instanceof BottomSheetBehavior)) { + throw new IllegalArgumentException( + "The view is not associated with BottomSheetBehavior"); + } + return (BottomSheetBehavior) behavior; + } + +} From f25e8afc92935a1903abf45a94858c6b5453ae70 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 4 Jan 2018 17:23:17 +0200 Subject: [PATCH 14/86] Add the ability to open a bottom sheet to any height --- .../tools/ExtendedBottomSheetBehavior.java | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java b/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java index 0dffcc3c9c..193cc2908a 100644 --- a/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java +++ b/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java @@ -125,6 +125,8 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo private static final float HIDE_FRICTION = 0.1f; + private static final float MIN_VELOCITY_FOR_SLIDE = 2000; + private float mMaximumVelocity; private int mPeekHeight; @@ -393,8 +395,13 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo int top; int targetState; if (mLastNestedScrollDy > 0) { - top = mMinOffset; - targetState = STATE_EXPANDED; + if (Math.abs(getYVelocity()) > MIN_VELOCITY_FOR_SLIDE) { + top = mMinOffset; + targetState = STATE_EXPANDED; + } else { + top = child.getTop(); + targetState = STATE_DRAGGING; + } } else if (mHideable && shouldHide(child, getYVelocity())) { top = mParentHeight; targetState = STATE_HIDDEN; @@ -408,8 +415,13 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo targetState = STATE_COLLAPSED; } } else { - top = mMaxOffset; - targetState = STATE_COLLAPSED; + if (Math.abs(getYVelocity()) > MIN_VELOCITY_FOR_SLIDE) { + top = mMaxOffset; + targetState = STATE_COLLAPSED; + } else { + top = child.getTop(); + targetState = STATE_DRAGGING; + } } if (mViewDragHelper.smoothSlideViewTo(child, child.getLeft(), top)) { setStateInternal(STATE_SETTLING); @@ -808,24 +820,24 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo } /** - * A utility function to get the {@link BottomSheetBehavior} associated with the {@code view}. + * A utility function to get the {@link ExtendedBottomSheetBehavior} associated with the {@code view}. * - * @param view The {@link View} with {@link BottomSheetBehavior}. - * @return The {@link BottomSheetBehavior} associated with the {@code view}. + * @param view The {@link View} with {@link ExtendedBottomSheetBehavior}. + * @return The {@link ExtendedBottomSheetBehavior} associated with the {@code view}. */ @SuppressWarnings("unchecked") - public static BottomSheetBehavior from(V view) { + public static ExtendedBottomSheetBehavior from(V view) { ViewGroup.LayoutParams params = view.getLayoutParams(); if (!(params instanceof CoordinatorLayout.LayoutParams)) { throw new IllegalArgumentException("The view is not a child of CoordinatorLayout"); } CoordinatorLayout.Behavior behavior = ((CoordinatorLayout.LayoutParams) params) .getBehavior(); - if (!(behavior instanceof BottomSheetBehavior)) { + if (!(behavior instanceof ExtendedBottomSheetBehavior)) { throw new IllegalArgumentException( "The view is not associated with BottomSheetBehavior"); } - return (BottomSheetBehavior) behavior; + return (ExtendedBottomSheetBehavior) behavior; } } From 3f437064c9430b3780787d7b7fb547a8c1f3c2fa Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 4 Jan 2018 18:19:57 +0200 Subject: [PATCH 15/86] Add custom bottom sheet state representing manual opening --- .../widgets/tools/ExtendedBottomSheetBehavior.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java b/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java index 193cc2908a..ee01299b40 100644 --- a/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java +++ b/OsmAnd/src/net/osmand/plus/widgets/tools/ExtendedBottomSheetBehavior.java @@ -104,11 +104,16 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo */ public static final int STATE_HIDDEN = 5; + /** + * The bottom sheet is manually opened to a certain height. + */ + public static final int STATE_MANUALLY_MOVED = 6; + /** * @hide */ @RestrictTo(LIBRARY_GROUP) - @IntDef({STATE_EXPANDED, STATE_COLLAPSED, STATE_DRAGGING, STATE_SETTLING, STATE_HIDDEN}) + @IntDef({STATE_EXPANDED, STATE_COLLAPSED, STATE_DRAGGING, STATE_SETTLING, STATE_HIDDEN, STATE_MANUALLY_MOVED}) @Retention(RetentionPolicy.SOURCE) public @interface State { } @@ -400,7 +405,7 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo targetState = STATE_EXPANDED; } else { top = child.getTop(); - targetState = STATE_DRAGGING; + targetState = STATE_MANUALLY_MOVED; } } else if (mHideable && shouldHide(child, getYVelocity())) { top = mParentHeight; @@ -420,7 +425,7 @@ public class ExtendedBottomSheetBehavior extends CoordinatorLayo targetState = STATE_COLLAPSED; } else { top = child.getTop(); - targetState = STATE_DRAGGING; + targetState = STATE_MANUALLY_MOVED; } } if (mViewDragHelper.smoothSlideViewTo(child, child.getLeft(), top)) { From 504d5d12945ba66e7cbdb24ea4fa9654925fa03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20B=C3=A1thory?= Date: Fri, 5 Jan 2018 23:00:17 +0000 Subject: [PATCH 16/86] Translated using Weblate (Hungarian) Currently translated at 99.3% (2519 of 2536 strings) --- OsmAnd/res/values-hu/strings.xml | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index 8690f066b7..dbc0491b8f 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -287,7 +287,7 @@ Ehhez {1} MB helyre van szükség. Nem sikerült értelmezni a geo intent által küldött parancsot:\'%s\'. Cím keresése offline térképen Rendszer nyelve - Kijelző nyelvének kiválasztása (módosítás után indítsd újra az OsmAnd programot) + Kijelző nyelvének kiválasztása (módosítás után indítsd újra az OsmAndot). Preferált nyelv @@ -903,7 +903,7 @@ Proporcionális memória %4$s MB (Android korlát %5$s MB, Dalvik %6$s MB).Globális mobil térkép és navigáció, offline és online OSM térképekkel
- "OsmAnd (OSM Automated Navigation Directions) Az OsmAnd nyílt forráskódú navigációs alkalmazás az OpenStreetMap (OSM) adatainak széleskörű használatával. Bármelyik térképadat (vektoros és raszteres térképek) tárolható a készülék memóriakártyáján offline használatra. Az OsmAnd továbbá lehetővé teszi az offline és online útvonaltervezést is, részletes hangutasításokkal. Néhány fontosabb funkció: - Teljesen offline működés (a letöltött vektoros és raszteres térképek az eszközön tárolódnak) - A kompakt, offline vektoros térképek az egész világhoz elérhetőek - Az ország vagy régió térképei letölthetők közvetlenül az alkalmazásból - Számos rávetíthető térképréteg, mint GPX-ek, navigációs útvonalak, POI-k (érdekes helyek), kedvencek, szintvonalak, tömegközlekedési megállók, további térképek beállítható átlátszósággal - Címek és helyek offline kereshetősége - Offline útvonaltervezés rövidebb távolságokra (kísérleti) - Autós, kerékpáros és gyalogos módok: - opcionális automata nappali/éjszakai nézetváltással - opcionális sebességfüggő nagyítással - opcionális térképforgatással a mozgás vagy az iránytű alapján - opcionális sávasszisztens, sebességkorlátozás kijelzés, felvett és gépi hangutasítás Az OsmAnd ingyenes változatának korlátozásai: - Korlátozott számú vektoros térképletöltés - Offline Wikipédia cikkek nem elérhetőek Az OsmAnd folyamatosan fejlesztés alatt áll és a projektünk nagyban függ a pénzügyi támogatásoktól, amiből finanszírozhatók a fejlesztések és az új funkciók tesztelése. Kérlek, fontold meg az OsmAnd+ megvásárlását, vagy egy-egy funkció támogatását az osmand.net oldalon. " + OsmAnd (OSM Automated Navigation Directions) Az OsmAnd nyílt forráskódú navigációs alkalmazás az OpenStreetMap (OSM) adatainak széleskörű használatával. Bármelyik térképadat (vektoros és raszteres térképek) tárolható a készülék memóriakártyáján offline használatra. Az OsmAnd továbbá lehetővé teszi az offline és online útvonaltervezést is, részletes hangutasításokkal. Néhány fontosabb funkció: - Teljesen offline működés (a letöltött vektoros és raszteres térképek az eszközön tárolódnak) - A kompakt, offline vektoros térképek az egész világhoz elérhetőek - Az ország vagy régió térképei letölthetők közvetlenül az alkalmazásból - Számos rávetíthető térképréteg, mint GPX-ek, navigációs útvonalak, POI-k (érdekes helyek), kedvencek, szintvonalak, tömegközlekedési megállók, további térképek beállítható átlátszósággal - Címek és helyek offline kereshetősége - Offline útvonaltervezés rövidebb távolságokra (kísérleti) - Autós, kerékpáros és gyalogos módok: - opcionális automata nappali/éjszakai nézetváltással - opcionális sebességfüggő nagyítással - opcionális térképforgatással a mozgás vagy az iránytű alapján - opcionális sávasszisztens, sebességkorlátozás kijelzés, felvett és gépi hangutasítás Az OsmAnd ingyenes változatának korlátozásai: - Korlátozott számú vektoros térképletöltés - Offline Wikipédia cikkek nem elérhetőek Az OsmAnd folyamatosan fejlesztés alatt áll és a projektünk nagyban függ a pénzügyi támogatásoktól, amiből finanszírozhatók a fejlesztések és az új funkciók tesztelése. Kérlek, fontold meg az OsmAnd+ megvásárlását, vagy egy-egy funkció támogatását az osmand.net oldalon. " OsmAnd+ (OSM Automated Navigation Directions)Az OsmAnd+ egy nyílt forráskódú navigációs alkalmazás az OpenStreetMap (OSM) adatainak széleskörű használatával. Bármelyik térképadat (vektoros és raszteres térképek) tárolható a készülék memóriakártyáján offline használatra. Az OsmAnd továbbá lehetővé teszi az offline és online útvonaltervezést is, részletes hangutasításokkal.Az OsmAnd+ az alkalmazás fizetős változata, aminek megvásárlásával támogatod a projektet, az új funkciók fejlesztésének finanszírozását és megkapod a legújabb frissítéseket.Néhány fontosabb funkció: - Teljesen offline működés (a letöltött vektoros és raszteres térképek az eszközön tárolódnak) - A kompakt, offline vektoros térképek az egész világhoz elérhetőek - Az ország vagy régió térképei letölthetők közvetlenül az alkalmazásból - Offline Wikipédia szócikkek letöltése, ami hasznos segítség városnézéshez - Számos rávetíthető térképréteg, mint GPX-ek, navigációs útvonalak, POI-k (érdekes helyek), kedvencek, szintvonalak, tömegközlekedési megállók, további térképek beállítható átlátszósággal - Címek és helyek offline kereshetősége - Offline útvonaltervezés közepes távolságokra - Autós, kerékpáros és gyalogos módok: - opcionális automata nappali/éjszakai nézetváltással - opcionális sebességfüggő nagyítással - opcionális térképforgatással a mozgás vagy az iránytű alapján - opcionális sávasszisztens, sebességhatár kijelzés, felvett és gépi hangutasítás " Globális mobil térkép és navigáció, offline és online OSM térképekkel Autópályák elkerülése @@ -1006,7 +1006,7 @@ Proporcionális memória %4$s MB (Android korlát %5$s MB, Dalvik %6$s MB).A hang- és videojegyzetek bővítmény biztosítja az utazás közbeni hang-, fénykép- és videojegyzetek készítésének lehetőségét a térkép képernyőn lévő gomb segítségével, vagy közvetlenül a térképen lévő bármely pozíció helyi menüjének használatával. Videofelvétel Hangfelvétel - Videókimeneti formátum kiválasztása + Video kimeneti formátum kiválasztása. Videó kimeneti formátuma Rendszerprogram használata videofelvételre. Külső felvevő használata @@ -1018,7 +1018,7 @@ Proporcionális memória %4$s MB (Android korlát %5$s MB, Dalvik %6$s MB).Ez a bővítmény egy szintvonal fedvényt és egy domborzatárnyékolás réteget biztosít, amelyek az OsmAnd normál térképein jelennek meg. Ezt a funkcionalitást nagyon fogják értékelni a sportolók, túrázók, nyomvonalrögzítők és mindenki, akiket a táj domborzati szerkezete érdekel. \n \nA globális adatok (az északi 70° és déli 70° szélesség között) az SRTM (Shuttle Radar Topography Mission) és az ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer) mérésein alapulnak, amely a NASA Earsh Observing System zászlóshajójának, a Terra műholdnak a képalkotó berendezése. Az ASTER a NASA, a Japán Gazdasági, Kereskedelmi és Ipari Minisztérium (METI), valamint a Japán Űrügynökség (J-spacesystems) közös projektje. - Vezérlőgomb alapértelmezett működési módjának kiválasztása + Vezérlőgomb alapértelmezett működési módja. Alapértelmezett mód Felvétel %1$s %3$s %2$s Kérlek fontold meg a Szintvonal bővítmény megvásárlását a Play Store-ban, ezzel támogatva a további fejlesztéseket. @@ -2060,7 +2060,7 @@ Hosszúság: %2$s %.1f MB Összes frissítése (%1$s MB) Elhasznált ingyenes letöltés - Megjeleníti a használt ingyenes letöltéseket + Megjeleníti az elhasznált ingyenes letöltéseket. Az első indítást jelző flag beállítása, a többi beállítás változatlan marad. Alkalmazás első indításának szimulálása geo: @@ -2440,7 +2440,7 @@ Jelenleg csak {2} MB érhető el. Beszerzés %1$s-ért Kategóriák szerkesztése Alkategóriák - Kijelölt kategóriák + Kiválasztott kategóriák Egyéni szűrő létrehozása Egyéni keresés Szűrők @@ -2571,7 +2571,7 @@ Jelenleg csak {2} MB érhető el. Ez az üzenet automatikusan bekerül a megjegyzés mezőbe. Üzenet Válaszd ki, melyik kategóriába kerüljön a kedvenc hely. - Opcionális kategória kiválasztása + Opcionális kategória kiválasztása. POI lista Hozzáadhatsz egy, vagy több, a térképen megjelenítendő POI kategóriát. Térképstílus hozzáadása @@ -2638,7 +2638,7 @@ Kérlek adj meg egy teljes kódot \n \n • Magassági adatok használata kerékpáros tervezésnél \n -\n • Sok egyéb apró fejlesztés és hibajavítás +\n • Sok egyéb apró fejlesztés és hibajavítás… Felvételek auto-vágása szünet után Új szakasz készítése 6 perc szünet után, új nyomvonal 2 óra szünet után, és új fájl hosszabb szünet után, vagy dátum változásakor. Max sebesség @@ -2731,7 +2731,7 @@ Kérlek adj meg egy teljes kódot Helyzetem animálásának engedélyezése navigáció közben. Áttekintés Ennek az útnak a kiszámítása túl hosszú ideig tarthat. Ha 10 percen belül nem kap eredményt, kérjük, adjon hozzá köztes célpontokat. - " OsmAnd (OSM Automated Navigation Directions) egy térkép- és navigációs alkalmazás, amellyel hozzáférhet az ingyenes, globális és kiváló minőségű OpenStreetMap (OSM) adataihoz. Élvezze a hangalapú és vizuális navigációs szolgáltatást, tekintsen meg érdekes pontokat (POI-kat), hozzon létre és kezeljen GPX-útvonalakat szintvonalak és magasságinformációk használatával (egy plugin segítségével), válasszon az autós, kerékpáros és gyalogos üzemmód közül és használjon ki számos egyéb lehetőséget. " + OsmAnd (OSM Automated Navigation Directions) egy térkép- és navigációs alkalmazás, amellyel hozzáférhet az ingyenes, globális és kiváló minőségű OpenStreetMap (OSM) adataihoz. Élvezze a hangalapú és vizuális navigációs szolgáltatást, tekintsen meg érdekes pontokat (POI-kat), hozzon létre és kezeljen GPX-útvonalakat szintvonalak és magasságinformációk használatával (egy plugin segítségével), válasszon az autós, kerékpáros és gyalogos üzemmód közül és használjon ki számos egyéb lehetőséget. A név túl sok nagybetűt tartalmaz. Folytatja? A célpont korlátozott hozzáférésű területen található. Engedélyezed a magánutak használatát ennél az útvonaltervnél? Keresés újraindítása @@ -2746,7 +2746,7 @@ Kérlek adj meg egy teljes kódot Segítségével gyorsan hozzájárulhatsz a Mapillaryhez. Online utcaszintű fotók mindenkinek. Fedezz fel helyeket, vegyél benne részt, fotózd le a világot. Utcaszintű fotók mindenkinek. Fedezz fel helyeket, vegyél benne részt, fotózd le a világot. - " Az OsmAnd sítérkép bővítménye lehetővé teszi a sípályák megjelenítését nehézség szerint, valamint további információkat, mint például a a felvonók helyét, és más berendezéseket. " + Az OsmAnd sítérkép bővítménye lehetővé teszi a sípályák megjelenítését nehézség szerint, valamint további információkat, mint például a a felvonók helyét, és más berendezéseket. Online fényképek Fényképes lefedettség javítása a Mapillaryvel Készíthet saját fényképet vagy fényképsorozatot, és hozzáadhatja ehhez a térképhelyhez. @@ -2755,7 +2755,7 @@ Kérlek adj meg egy teljes kódot Telepítés Mapillary megnyitása Mapillary-kép - " Hozzávetőleges lefedettség és térképminőség: • Nyugat-Európa: **** • Kelet-Európa: *** • Oroszország: *** • Észak-Amerika: *** • Dél-Amerika: ** • Ázsia: ** • Japán és Korea: *** • Közel-Kelet: ** • Afrika: ** • Antarktisz: * A világ legtöbb országa letölthető. Afganisztántól Zimbabwéig, Ausztráliától az Egyesült Államokig. Magyarország, Szlovákia, Románia, Ausztria, Németország, Olaszország… " + "Hozzávetőleges lefedettség és térképminőség: • Nyugat-Európa: **** • Kelet-Európa: *** • Oroszország: *** • Észak-Amerika: *** • Dél-Amerika: ** • Ázsia: ** • Japán és Korea: *** • Közel-Kelet: ** • Afrika: ** • Antarktisz: * A világ legtöbb országa letölthető. Afganisztántól Zimbabwéig, Ausztráliától az Egyesült Államokig. Magyarország, Szlovákia, Románia, Ausztria, Németország, Olaszország…" Korrigált távolság Engedélyek Az OsmAnd nem tudja importálni a fájlt. Ellenőrizze, hogy az OsmAndnak van-e engedélye fájlt olvasni erről a helyről. @@ -2767,7 +2767,7 @@ Kérlek adj meg egy teljes kódot Csempegyorsítótár Hibás felhasználónév! Ide: - Innen: + Ettől: Csak az ekkor hozzáadott képek megtekintése: Dátum Felhasználónév megadása @@ -2858,7 +2858,7 @@ Kérlek adj meg egy teljes kódot Kivétel történt: a megjegyzés nem módosult Megjegyzés módosítása OSM-megjegyzés módosítása - Kiindulási pont másolatának hozzáadása célpontként + Kiindulási pont másolatának hozzáadása célpontként. Körút készítése Navigáció Térkép megjelenítése @@ -2980,4 +2980,6 @@ Kérlek adj meg egy teljes kódot Keresési kifejezés módosítása. Műveletek Jelölő - + OSM címzettek + Összes adomány + From f7455e72b6d4d8ac134959fdfbae091ba7037aa4 Mon Sep 17 00:00:00 2001 From: ButterflyOfFire Date: Sun, 31 Dec 2017 11:56:58 +0000 Subject: [PATCH 17/86] Translated using Weblate (Arabic) Currently translated at 98.4% (2497 of 2536 strings) --- OsmAnd/res/values-ar/strings.xml | 76 ++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 24 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 97e630ce27..4d8e1496ac 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -171,7 +171,7 @@ تفعيل إيقاف وفقا لإعداد النظام العالمي - الرجوع إلى القائمة + العودة إلى القائمة تصغير تكبير التقريب الحالي هو @@ -550,7 +550,7 @@ إدارة بيانات الخرائط عام ضبط العرض والإعدادات العامة للتطبيق. - متطلب لـ openstreetmap.org. + مطلوب لرفع التعديلات إلى openstreetmap.org. يرفع … رفع الكل @@ -683,7 +683,7 @@ تحديد عنوان ويب مع بناء جملة المعلمة: اللات = {0}، خط الطول = {1}، والطابع الزمني = {2}، HDOP = {3}، {4 ارتفاع =}، والسرعة = {5}، واضعة = {6}. سجل المسار عن طريق ويدجت GPX أو عن طريق إعدادات \'تسجيل الرحلة\'. - هذا الإصدار المجاني ل OsmAnd محدود إلى ٪1$s تنزيلات وحاليا لا يدعم مقالات ويكيبيديا. + هذا الإصدار المجاني لـ OsmAnd محدود إلى %1$s تنزيلات وحاليا لا يدعم مقالات ويكيبيديا. اظهار وصف POI. خرائط عالمية حسب الموضوع في جميع أنحاء العالم ويكيبيديا النقاط المهمة @@ -692,10 +692,10 @@ ملف المفضلة سبق تصديره بالفعل. هل تريد استبداله؟ الاعداد\ات العالمية اعدادات التطبيق العامة - اسم المستخدم الخاص بك + اسم مستخدم OSM الخاص بك كلمة OSM الخاصة بك حالة وضع السكون - استخدمها لتشغيل أوسماند OSMAnd بينما الشاشة مُطفأة + تشغيل أوسماند OSMAnd في الخلفية بينما الشاشة مُطفأة. @@ -828,7 +828,7 @@ ← ← للتفعيل إذهب إلى \'القائمة\' ← \'ضبط الخريطة\' ← \'مصدر الخريطة...\' ← \'خرائط فيكتور المحلية\'. خروج التوجيه الصوتي - حدد مكبر الصوت العارض للتوجيه الصوتي. + حدد مكبر الصوت الذي سيقوم بعرض التوجيه الصوتي. صوت المكالمة الهاتفية ( أيضا لقطع ستريو بلوتوث السيارة ) صوت الاشعارات صوت الوسائط @@ -1180,7 +1180,7 @@ حالة GPS إنارة الشوارع بروكسي - تحديد بروكسي إنترنت. + تحديد وكيل بروكسي إنترنت. الخصوصية نقاط بدء الملاحة على طول المسار؟ @@ -1468,7 +1468,7 @@ إخفاء الفلتر تشغيل أوسماند OSMAnd في الخلفية مزود تحديد المواقع - تحديد مزود تحديد المواقع المستخدم من قبل التطبيق في الخلفية. + تحديد مزود تحديد المواقع المستخدَم من قبل التطبيق في الخلفية. ثانية دقيقة GPS @@ -1519,7 +1519,7 @@ جاري البحث… بحث على الإنترنت بحث بدون اتصال - اختر خدمة ملاحة عبر أو بدون ربط بالإنترنت + اختر خدمة ملاحة عبر أو بدون ربط بالإنترنت. لا يمكن الوصول لمجلد تخزين البيانات على الذاكرة! فضلا قم بتحديد الوجهة أولا جاري تحميل قائمة المناطق المتاحة… @@ -1551,7 +1551,7 @@ تم إضافة التعليق بنجاح عند التقريب {0} قم بتحميل {1} التجانبيات/المربعات ({2} MB) عدم تمدد (وطمس) تجانبيات/مربعات الخريطة على شاشات العرض عالية الكثافة. - اختر مستوى التقريب الأقصى لتحميل تجانبيات/مربعات الخريطة من الإنترنت + اختر مستوى التقريب الأقصى لتحميل تجانبيات/قراميد الخريطة من الإنترنت. اختر مصدر تجانبيات/مربعات الخريطة على الإنترنت أو المخزنة مؤقتاً. فضلًا أخبرنا ما الذي تريد تغييره في هذا التّطبيق. مجلّد تخزين البيانات المحدّد حاليًّا للقراءة فقط. نُقل مجلّد التّخزين مؤقّتًا إلى الذّاكرة الدّاخليّة. رجاءا اختر وجهة تخزين صحيحة. @@ -1579,7 +1579,7 @@ تغيير موضع العلامة تابعنا اتجاه صدى الصوت - ملاحة OsmAnd مباشرة + الملاحة الحية لـ OsmAnd لم يتم تعيين الوجهة يمنع إعادة الحساب التلقائي للطريق أثناء الانتقال للاتجاه المعاكس. اللون الافتراضي @@ -2003,7 +2003,7 @@ فتح مجموعة التغييرات … تحميل ال POI … فشل الترخيص - إظهار الPOI + إظهار الـ POI إختار الPOI إختيار تدريجي للشارع إختيار تدريجي للبناية @@ -2453,7 +2453,7 @@ النقر على زر الإجراء سيقوم بإضافة علامة على الموقع المحدد وسط الشاشة. النقر على زر الإجراء سيقوم بإضافة ملاحظة فيديو على الموقع المحدد. اسم الإعداد المسبق - النقر على زر الإجراء سيضيف وجهة GPX على الموقع وسط الشاشة. + النقر على زر الإجراء سيضيف مسارا للـ GPX وسط الشاشة. النقر على زر الإجراء سيضيف ملاحظة صوتية وسط مركز الشاشة. النقر على زر الإجراء سيضيف ملاحظة بالصورة وسط مركز الشاشة. النقر على زر الإجراء سيضيف ملاحظة صوتية بالموقع وسط الشاشة. @@ -2683,13 +2683,13 @@ النقر على زر الإجراء سوف يوجهك خلال القائمة أدناه. انعطافات لتمر بهذا الطريق OLC الصالحة بالكامل\nتمثل المنطقة: %1$s x %2$s - اسم مستخدم خاطئ! + اسم المستخدم خاطئ ! إلى من - عرض الصور المضافة في فترة زمنية معينة. - التواريخ - أكتب اسم المستخدم - عرض صور أضافها مستخدم معين. + عرض الصور المضافة فقط + التاريخ + قم بادخال اسم المستخدم + عرض الصور التي أضافها المستخدم اسم المستخدم يمكنك تصفية الصور حسب مقدمها أو حسب التاريخ. يتم تطبيق عوامل التصفية اذا ما كان التكبير عن كثب فقط. إعادة تحميل @@ -2765,7 +2765,7 @@ علامة الخريطة انتقلت إلى نشطة قائمة مجموعات - آخر استخدام: %1$s + آخر استخدام : %1$s تنشيط اليوم أمس @@ -2781,7 +2781,7 @@ تعطيل الرسوم المتحركة في التطبيق. استمرار العرض على الخريطة الخروج دون حفظ؟ - إظهار خط التوجيه + إظهار خطوط التوجيه إظهار الأسهم على الخريطة إظهار المتجاوز إخفاء المتجاوز @@ -2802,7 +2802,7 @@ تصدير علاماتك الخاصة إلى ملف يمكنك تحديده هنا: حفظ كمسار العودة إلى السجل الزمني - ستتم إزالة المجموعة بعد إعادة التشغيل + ستتم إزالة المجموعة بعد إعادة تشغيل التطبيق. علامات نسق الإحداثيات استخدم لوحة مفاتيح النظام @@ -2843,13 +2843,41 @@ وضع الشاشة الكاملة اظهار في الشريط العلوي تعيين كمتجاوز - إنشاء أو تعديل أشياء OSM + إنشاء أو تعديل عناصر OSM إنشاء أو تعديل OSM POI، فتح أو التعليق على ملاحظات OSM والمساهمة بملفات GPX مسجلة. حُذف تم تعديله - تمت إضافة + تمت الإضافة تغيير البحث. %s علامة مفعلة. اضغط علامة على الخريطة لتحريكها الى أعلى العلامات المفعلة دون فتح قائمة السياق. تدوين ملاحظات! - + دون تحديد الوقت + إقرأ المقال كاملا + قراءة المقال + كافة نقاط المجموعة + مفتوح مِن + مفتوح إلى غاية + يغلق أبوابه على + سيفتح الأبواب على + يفتح أبوابه أيام + إجراءات إضافية + الإجراءات + العلامة + الملاحظات حسب التاريخ + بحسب التاريخ + حسب النوع + المزيد + المظهر على الخريطة + نقاط المسار + إضافة مجموعة + قم بإنشاء علامات على الخريطة ! + إستيراد مجموعات + عدد الأرقام + اليمين + اليسار + إلصاق + الإنتقال إلى الحقل التالي + تعديل تسمية العلامة + التبرعات الإجمالية + From 485a24cb87155e12305f81389e18b4eae256a898 Mon Sep 17 00:00:00 2001 From: Suren Date: Tue, 2 Jan 2018 12:10:09 +0000 Subject: [PATCH 18/86] Translated using Weblate (Armenian) Currently translated at 99.9% (2534 of 2536 strings) --- OsmAnd/res/values-hy/strings.xml | 128 +++++++++++++++++++++++++------ 1 file changed, 105 insertions(+), 23 deletions(-) diff --git a/OsmAnd/res/values-hy/strings.xml b/OsmAnd/res/values-hy/strings.xml index 89a163e0b7..dc07041ccd 100644 --- a/OsmAnd/res/values-hy/strings.xml +++ b/OsmAnd/res/values-hy/strings.xml @@ -1,6 +1,6 @@ - Տարածքի մգեցված ռելիեֆով քարտեզներ + Տարածքի մգեցված ռելիեֆով քարտեզներ (Hillshades) Ձայնա/Տեսանյութեր Վստահ ե՞ք, որ ցանկանում եք ջնջել ձեր նպատակակետը(և միջանկյալ նպատակակետը)? @@ -145,7 +145,7 @@ Խուսափել ավտոճանապարհները։ Առավելագույն քաշը Նշել մեքենայի քաշը երթուղին հաշվառկելու համար։ - Ստեղծել ուղիներ (կամ օգտագործել/փոփոխել առկա GPX ֆայլերը) կետեռի միջև հեռավորության չափման համար։ Պահպանել որպես GPX, որը կարող է օգտագործվել GPX ուղիների պլանավորման համար։ + Այս plugin-նը ապահովում է քարտեզի էկրանի վրա վիջեթ, որը հնարավորություն է տալիս ստեղծել ուղիներ, քարտեզի վրա կտտացնելով, նաև օգտագործել կամ փոփոխել առկա GPX ֆայլերը, ուղեւորություն պլանավորել և չափել կետերի միջև հեռավորությունը։ Ոչ Այո Բացառություն է տեղի ունեցել՝ նշումը չի փոփոխվել @@ -172,8 +172,8 @@ Արտահանեք ձեր մարկերները այն ֆայլի մեջ, որը կարող եք նշել այստեղ: Պահպանել որպես հետեւել Տեղափոխեք պատմություն - Վերագործարկվելուց հետո խումբը կհեռացվի - Ցույց տալ ուղեցույցի գիծը + Հերթական ծրագրի վերագործարկվելուց հետո խումբը կհեռացվի։ + Ցույց տալ ուղեցույցներ Ցույց տալ սլաքները քարտեզի վրա Ցույց տալ անցած Թաքցնել անցած @@ -284,7 +284,7 @@ Փոխել գույնը Խմբագրել անունը Անիմացնել իմ դիրքը - Ակնարկ + Համատեսք Ընտրեք փողոցը %1$s Մուտքագրեք հասցեն @@ -431,7 +431,7 @@ "Միացնել Իմ Դիրքի անիմացումը քարտեզի համայնապատկերում նավիգացիայի ժամանակ։" Ծովային խորության կետերը հարավային կիսագնդում Ծովային խորության կետերը հյուսիսային կիսագնդում - OsmAnd հավաքում է միայն այն տեղեկատվությունները, որոնք վերաբերվում են հավելվածին օգտագործման։ Ձեր դիրքը երբեք չի ուղարկվի, ոչ էլ այն, ինչ դուք մուտք եք գործել հավեվածում կամ ձեր դիտած, որոնման և ներբեռնելու տարածքների մանրամասները: + OsmAnd հավաքում է միայն այն տեղեկատվությունները, որոնք վերաբերվում են հավելվածին օգտագործման։ Ձեր գտնվելու վայրը երբեք չի ուղարկվի, ոչ էլ այն, ինչ դուք մուտք եք գործել հավեվածում կամ ձեր դիտած, որոնման և ներբեռնելու տարածքների մանրամասները: Չցուցադրել հավելվածի զեղչերի և տեղական միջոցառման հատուկ հաղորդագրությունները։ Սկսել նոր սեգմենտ 6 րոպեանոց ընդմիջումից հետո, նոր տրեկ 2 ժամանոց ընդմիջումից հետո կամ նոր ֆայլ երկարատև ընդմիջումից հետո (եթե ամսաթիվը փոխվել է): Եզրագծերի գունային սխեման @@ -684,10 +684,10 @@ \n• Այլ բարելավումներ և սխալներ ուղղում \n \n - • Լիովին վերամշակված քարտեզի մարկերներ, ուղեցույցների գծերը և երթուղիների պլանավորումը -\n -\n• Հեռավորության չափման գործիք, որը փոխկապակցված է ճանապարհին և կետերին պահպանում որպես ուղու -\n + \\022 Լիովին վերամշակված քարտեզի մարկերներ, ուղեցույցների գծերը և երթուղիների պլանավորումը +\n +\n• Հեռավորության չափման գործիք, որը փոխկապակցված է ճանապարհին և կետերին պահպանում որպես ուղու +\n \n• OsmAnd Live: սխալների ուղղում, յուրաքանչյուր 30 րոպեում սերվերի վրա տվյալների թարմացում, թարմացումները հաշվի են առնվում նավիգացիայում \n \n @@ -1128,7 +1128,7 @@ Տրամվայների և գնացքների երթուղիները Մետրոի երթուղիները %1$s պետք է այդ թույլտվությունը էկրանը անջատելու համար էներգիա խնայելու համար: - Ինքնաբերաբար միացնել էկրանը մինչև շրջադարձ + Ինքնաբերաբար միացնել էկրանը շրջադարձից առաջ Միացնել սարքի էկրանը(եթե անջատված է), երբ մոտենում եք շրջադարձին։ Խուսափել ճանապարհներից… Գնացքների երթուղիները @@ -1246,7 +1246,7 @@ Ցույց տալ ճանապարհների որակը Ցույց տալ ճանապարհների ծածկույթի տեսակը Ցուցադրել հեծանիվային երթուղիները - Թույլտվության ձախողում + Մուտք գործելը ձախողվեց Մուտք գործել հրավերով Խումբը ստեղծելուց առաջ կարդացեք! Չհաջողվեց մուտք գործել OsMo @@ -1266,7 +1266,7 @@ Ցույց տալ խոշորացման կոճակները Պահպանել որպես «Սիրված» խումբ Ընտրեք նպատակակետերը - Կետերի պիտակներ + "POI կետերի պիտակները" Բեռնում %1$s… Ընթացիկ ժամը Կետ @@ -1661,7 +1661,7 @@ Արևածագ/մայրամուտ Քարտեզի ոճը Կարգավորել էկրանը - Ցույց տար երթևեկության շերտերը + Ցույց տար երթևեկության գոտիները Խուսափել չմշակված ճանապարհներից Խուսափել լաստանավերից Երթուղին կառուցման ժամանակ խուսափել… @@ -1795,7 +1795,7 @@ Հատուկ հնարավորությունների ռեժիմ Միացնում է հատուկ հնարավորություններ։ Օգտագործել համակարգի պարամետրերը - Վերադառնալ «Մենյուին» + Վերադառնալ Մենյուին Մանրացնել Խոշորացնել. մոտեցնել Մասշտաբը @@ -2597,7 +2597,7 @@ Կրկնել Տրեկի (track) կետերը Ավելացնել խումբ - Դուք կարող եք ավելացնել «Սիրված» խումբ կամ տրեկի կետեր: + Դուք կարող եք ներմուծել խումբ «Սիրված»-ներից կամ տրեկի կետերից: Ներմուծել խմբերը Դուք կարող եք ներմուծել «Սիրված» խմբեր կամ տրեկի կետերը որպես մարկերներ: Երկու @@ -2618,13 +2618,13 @@ Ավելացնել սեգմենտը GPX-ին Ավելին Տեսքը քարտեզի վրա - Ընտրել տրեկը որը OsmAnd-ը կավելացնի մարկերներին - Ընտրեք «Սիրված» խումբը, որը ցանկանում եք ավելացնել մարկերներին - «Սիրված»-ի խումբը - Մարկերները քարտեզի վրա է! - Կետերի նշում քարտեզի վրա սխմելով էկրանին։ + "Ընտրեք տրեկը ճանապարհային կետերը ավելացնելու մարկերներին։ (Ցուցադրված միայն այն տրեկների որոնք ունեն ճանապարհային կետեր։)" + Ընտրեք «Սիրված» խումբը, որը ցանկանում եք ավելացնել մարկերներին։ + «Սիրված»-ի կատեգորիան + Ստեղծեք քարտեզի մարկերներ! + Սեղմեք ցանկալի վայրում, ապա մարկերի վրա: Այս էկրանին կհայտնվեն մարկերներ, որոնք նշված են ինչպես անցած։ - Թվերի քանակը + Տասներորդ թվերի թվաքանակը Ցուցադրել թվային վահանակը %1$d թվեր Նշել անցած @@ -2633,4 +2633,86 @@ Ջնջված է Խմբագրվեց Ավելացված է - + Ինչ է այստեղ` + կայանված է + Վերցնել մինչև + Առանց ժամանակի սահմանափակում + Կարդալ ամբողջ հոդվածը + Կարդալ հոդվածը + Խմբի բոլոր կետերը + Բացվում է + Բաց Է մինև + Կփակվի + Կբացվի + Բացվելու է + Լրացուցիչ գործողություններ + GPX ֆայլը կոորդինատներով և ընտրված գրառումների տվյալներով: + GPX ֆայլը կոորդինատներով և բոլոր նշումների տվյալները։ + "• Հիմա դադարեցման լապտերի հայտնաբերումը հաշվի է առնում ճամփորդության ուղղությունը +\n +\n• Նոր ալգորիթմ, որը տրամադրում է վերելքի/վայրեջքի իրական արժեքները GPX տրեկների համար +\n +\n• Քայլելու ժամանակը կախված տեղանքից (վերելքից) (ըստ Նեյսմիտի կանոնին) +\n +\n" + Փոխել որոնման հարցումը: + Գործողություններ + Մարկեր + Մարկեր %s ակտիվացված է: + "Քարտեզի վրա մարկերի նշումը, տեղափոխելու է այն առաջին տեղը ակտիվ մարկերների ցուցակում, +\nառանց կոնտեքստային մենյուն բացելու։" + Մեկ սեղմումով ակտիվացում + Նշումներ կատարեք: + Տեղադրեք աուդիո, վիդեո կամ ֆոտո գրառումներ քարտեզի ցանկացած կետի վրա, օգտագործելով վիջեթ կամ համատեքստային մենյու: + Նշումներ ըստ ամսաթվի + Ըստ ամսաթվի + Ըստ տեսակի + Տրեկների որոնում ճանապարհային կետեր հետ + \@string/shared_string_history (պատմությունը) + Ցուցադրել ուղեցույցները ձեր գտնվելու վայրից մինչև ակտիվ մարկերներ: + Ցուցադրել մեկ կամ երկու նետ, նշելով ակտիվ մարկերների ուղղությունը: + Ընտրեք, թե ինչպես ցուցադրեք հեռավորությունը մինչև ակտիվ մարկերներին: + Ընտրեք, թե որքան ուղղության ցուցիչներ ցույց տալ: + Ավտոմատ առաջընթաց հաջորդ դաշտ տասնորդական կետից հետո մուտքագրելուց %1$d թվեր: + Սեղմելով քարտեզի վրա փոխարինում են հսկողության կոճակները եւ վիջեթները: + Ամբողջ էկրանով ռեժիմ + "Խմբագրումները կազմում են %1$s, գումարը %2$s mBTC" + "\\ 022 Քարտեզի և այլ էկրանների վրա տեղադրելու համար նոր համատեքստի զգայուն գրաֆիկական ինտերֆեյս +\n +\n• Այժմ քարտեզի էկրանը միանվում է ուղղակիորեն, եթե դուք չեք ընտրում «Ցուցադրել վահանակը, երբ ծրագիրը մեկնարկեց» +\n +\n• Կառավարման վահանակում ընտրվում է քարտերի տեսակն ու տեսակը ցուցադրելու համար +\n +\n• Անջատեք վահանակը եթե Ձեզ դուր է գալիս մենյուից հիմնական ծրագրերի կառավարումը +\n +\n• Քարտեզները ներբեռնելու համար տարածաշրջանները կարող են ուղղակիորեն ընտրվել համաշխարհային քարտեզի վրա `փնտրելով +\n +\n• POI որոնումը այժմ աջակցում է ավելի կոնկրետ հարցումներ +\n +\n• Բարելավված POI և OSM խմբագրման գործառույթ +\n +\n• Քարտեզի տվյալների ներբեռնումը +\n +\n․․և այլ…" + "OsmAnd-ի այս հավելվածը տրքմքդրում է մանրամասները գլոբալ ցածր լեռնադահուկային լանջերի, խաչաձեւ լեռնադահուկային լեռնանցքի, ալպիական լեռնադահուկային երթուղիների, ճոպանուղիների և լեռնադահուկային վերելակների մանրամասների մասին: +\n +\nԱյս տեսակը ակտիվացնելու դեպքում, քարտեզի ոճը փոխվում է «Ձմեռային եւ լեռնադահուկային սպորտին», ցույց տալով լանդշաֆտի բոլոր մանրամասները `ձմռանը նայելու ձևով: Այս (ձմեռային) տեսքը կարող է չեղյալ համարվել , այստեղ կրկին անջատելով այն, կամ եթե փոխեք «Քարտի ոճը» ցանկալի տեսք, «Քարտեզների կարգավորումը» ցանկում:" + Մասշտաբով {0} ներբեռնել {1} սալիկներ ({2} ՄԲ) + "Չձգել պատկերացանցային(ռաստրային) քարտեզները բարձրորակ էկրանների վրա:" + Կատարեք շրջադարձ(U-turn) և շարժվեք + Ըստ սարքի + Դիմանկարի ձև (Portrait) + Լանդշաֆտ (Landscape) + Էկրանի կողմնորոշումը (Screen orientation) + Ընտրեք էկրանի կողմնորոշումը (Portrait, landscape, or device): + Խնդիր առաջացավ սերվերից տվյալների ներբեռման ժամանակ + Նշեք առավելագույն մաշտաբը առցանց քարտեզի սալիկները ներբեռնելու համար: + Սալիկային(ռաստրային) քարտեզների աղբյուրը + Կարգավորում(Setup) նավարկության: + Քարտեզի դիտում + Քարտեզի որոնում + Նախադրվածի(preset) անունը + Ավելացնել կետեր երթուղուն + OSM ստացողներ + Ընդհանուր նվիրատվությունները + From a98a2290cc4787817a80d2f58262fb27230efc27 Mon Sep 17 00:00:00 2001 From: Osoitz Date: Fri, 5 Jan 2018 16:54:39 +0000 Subject: [PATCH 19/86] Translated using Weblate (Basque) Currently translated at 87.3% (2215 of 2536 strings) --- OsmAnd/res/values-eu/strings.xml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml index 12fd63d21d..cee25bb8c2 100644 --- a/OsmAnd/res/values-eu/strings.xml +++ b/OsmAnd/res/values-eu/strings.xml @@ -2793,7 +2793,7 @@ Area honi dagokio: %1$s x %2$s %1$s fitxategiak ez du bide-punturik, inportatu lorratz gisa? Mugitu puntua Gehitu GPX lorratzera -Maparen orientazioa abiaduraren arabera aldatzen da +Maparen orientazioaren atalasea Erabili barne ipar-orratza eta ez mugimenduaren norabidea maparen orientazioa erabakitzeko abiadura txikia denean Markatzaile guztiak historialera mugituta Markatzailea historialera mugitu da @@ -2808,4 +2808,17 @@ Area honi dagokio: %1$s x %2$s Aurten Trepeta Goiko barra + Hemen dagoena: + aparkatzeko ordua + Jaso beranduenez + Denbora mugarik gabe + Irakurri artikulu osoa + Irakurri artikulua + Taldeko puntu guztiak + Irekitze-ordua + Ixte ordua + Ixte-ordua + Irekitze-ordua + Irekitze-ordua + Ekintza gehigarriak From 05253a89a5ca1024283cfb93be411e79e8d965a6 Mon Sep 17 00:00:00 2001 From: Thomas Tonino Date: Tue, 2 Jan 2018 20:13:58 +0000 Subject: [PATCH 20/86] Translated using Weblate (Dutch) Currently translated at 89.8% (2278 of 2536 strings) --- OsmAnd/res/values-nl/strings.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index 3a1707508d..c03fa13389 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -2980,4 +2980,23 @@ We slaan geen locatiegegevens, zoektermen of andere gebruikersgegevens op.Ga naar het volgende veld Markering hernoemen U moet ten minste één markering toevoegen om deze functie te gebruiken. + geparkeerd op + Ophalen tot + Zonder tijdlimiet + Lees het hele artikel + Lees artikel + Alle punten van de groep + Open van + Open tot + Sluit om + Gaat open om + Zal opengaan om + Verdere acties + Zoekopdracht veranderen. + Acties + Markering + Maak of wijzig OSM-objecten + Verwijderd + Gewijzigd + Toegevoegd From 65970ac4292a79994a8d758ed1528662c5e89b93 Mon Sep 17 00:00:00 2001 From: Thomas Tonino Date: Tue, 2 Jan 2018 20:15:02 +0000 Subject: [PATCH 21/86] Translated using Weblate (German) Currently translated at 100.0% (2536 of 2536 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 1a1c07e91f..c004474856 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -2932,7 +2932,7 @@ Abgedeckte Fläche: %1$s x %2$s \n• Dauer des Aufstiegs entsprechend dem Gelände (Naismiths Regel) \n \n - Aktiviren mit einem Tap + Aktivieren mit einem Tap Was ist hier: Ohne Zeitbegrenzung Ganzen Artikel lesen From a76baf6a462543b66a08d2909bfc4316ce1ccc06 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Wed, 3 Jan 2018 10:01:13 +0000 Subject: [PATCH 22/86] Translated using Weblate (Hebrew) Currently translated at 89.2% (2264 of 2536 strings) --- OsmAnd/res/values-he/strings.xml | 55 +++++++++++++++++++------------- 1 file changed, 33 insertions(+), 22 deletions(-) diff --git a/OsmAnd/res/values-he/strings.xml b/OsmAnd/res/values-he/strings.xml index 812d7b61e7..fd9218c9e2 100644 --- a/OsmAnd/res/values-he/strings.xml +++ b/OsmAnd/res/values-he/strings.xml @@ -82,10 +82,11 @@ הפעלת\n מצב שינה - הפסקת\n מצב שינה + הפסקת +\n הפעלה ברקע הפרשי התעוררות של רכיב האיכון: %s רציף - כדי לשחרר את המסכים יש ללחוץ על סמל הנעילה + כדי לשחרר את המסך יש ללחוץ על סמל המנעול שם הרחוב מסך ההגדרות @@ -97,7 +98,7 @@ חנייה - הקלטת GPX + רישום GPX מהירות יעד גובה @@ -126,9 +127,9 @@ שחרור המסך המסך נעול הגדרת משך התעוררות: - הצגת מכמונות מהירות - הצגת אזהרות תנועה - המנעות מכבישי אגרה + מכמונות מהירות + אזהרות תנועה + הימנעות מכבישי אגרה הניווט הקודם לא הושלם. האם להמשיך לעקוב אחריו? (%1$s שניות) המסלול יחושב מחדש כאשר המיקום יימצא שעות @@ -502,7 +503,7 @@ לא ניתן לנתח את הפריט הגאוגרפי \'%s\' חיפוש כתובת באמצעות המפה הבלתי מקוונת מערכת - נא לבחור את שפת התצוגה + נא לבחור את שפת התצוגה (יש להפעיל את OsmAnd מחדש לאחר השינוי). שפת התצוגה @@ -518,8 +519,8 @@ הבא הקודם - שינוי יחידות האורך והמהירות - יחידת המידה + שינוי יחידות האורך. + יחידות אורך מיילים/רגל מיילים/יארדים קילומטרים/מטרים @@ -565,7 +566,7 @@ קמ״ש מ׳ תבנית נתוני המפה שנזנחה „{0}“ אינה נתמכת - נ״ע הקרובה ביותר + נ״ע הקרובות ביותר מסנן מותאם אישית מחפש שמות מקוון האריחים שנשמרו נקראים… @@ -584,7 +585,7 @@ הבנייה {0} הותקנה בהצלחה ({1}). הבנייה מתקבלת… - האם ברצונך להתקין את OsmAnd - {0} מהמיקום {1}‏ {2} מ״ב ? + האם ברצונך להתקין את OsmAnd‏ - {0} מתוך {1}‏ {2} מ״ב ? קבלת רשימת הבניות של OsmAnd נכשלה הבניות של OsmAnd נטענות… יש לבחור את אחת הבניות של OsmAnd להתקנה @@ -605,7 +606,7 @@ בחירת הכול רענון המסלול המהיר ביותר - "יש להפעיל כדי לחשב את המסלול המהיר ביותר או לנטרל כדי לקבל את המסלול הקצר ביותר " + יש להפעיל כדי לחשב את המסלול המהיר ביותר או להשבית כדי לקבל את המסלול החסכוני ביותר. ברמת תקריב {0} יש להוריד {1} אריחים ({2} מ״ב) הורדת המפה יש לבחור את רמת התקריב המרבית כדי לטעון מראש @@ -617,7 +618,7 @@ תכונת העיבוד נטענה בהצלחה אירעה חריגה: תכונת העיבוד לא נטענה תכונת עיבוד וקטורים - נא לבחור את הופעת תכונת העיבוד + נא לבחור את הופעת תכונת העיבוד. הצגת אתר הנ״ע הצגת טלפון הנ״ע אתר @@ -666,7 +667,7 @@ תנועה מ־Yandex מסלול מועדפים - תקלות ב־OSM + הערות ב־OSM (מקוון) תחנה @@ -686,12 +687,12 @@ הצגת תחנות תחבורה ציבורית במפה. הצגת תחנות תחבורה יישום הניווט OsmAnd - נ״ע… + שכבת נ״ע… מקור המפה… הגדרת תצוגה חיפוש נ״ע - יש להשתמש בכדור מעקב כדי להזיז את המפה + יש להשתמש בכדור מעקב כדי להזיז את המפה. איפה אני? נתוני הנ״ע עודכנו בהצלחה ({0} נטענו) שימוש בכדור המעקב @@ -700,7 +701,7 @@ רכיב איכון שניות דקות - הגדרת הפסקות שינה שמשמשות את שירות מצב השינה + הגדרת הפסקות שינה שמשמשות את שירות מצב הרקע. הפרשי התעוררות GPS אירעה שגיאה בעת עדכון רשימת הנ״ע המקומית אירעה שגיאה בעת טעינת הנתונים מהשרת @@ -709,10 +710,10 @@ עדכון נ״ע האם לעדכן את הנתונים המקומיים שלך מהאינטרנט? עיר:\n {0} - נא לבחור את ספק המיקום בעת הפעלה במצב רקע + נא לבחור את ספק המיקום שמשמש להפעלה במצב רקע. ספק מיקום - הפעלת OsmAnd ברקע כדי לעקוב אחר המיקום שלך כשהמסך כבוי - הפעלה ברקע + הפעלת OsmAnd ברקע כדי לעקוב אחר המיקום שלך כשהמסך כבוי. + הפעלת OsmAnd ברקע שירות הניווט ברקע דורש הפעלה של ספק מיקום. הסתרת מסנן הצגת מסנן @@ -788,7 +789,7 @@ שעות הפתיחה זמן ההמתנה המרבי לתיקון - הגדרת זמן ההמתנה המרבי לכל תיקון במיקום ברקע + הגדרת זמן ההמתנה המרבי לכל תיקון במיקום ברקע. ערכת השינויים נפתחת… ערכת השינויים נסגרת… המפרק נשלח… @@ -2594,4 +2595,14 @@ תרומה ל־OSM • דיווח על תקלה בנתונים • העלאת מסלולי GPX ישירות מהיישומון אל OSM • הוספת נקודות עניין והעלאה ישירה שלהן ל־OSM (או לאחר מכן אם אין חיבור) כמה לפני המועד ברצונך להיוודע על הגעה ליעד? חוצץ זמן למעקב מקוון - + הערת OSM נמחקה + נוצרה הערת OSM + הערת OSM + יצירת הערה + גאו: + עריכות ב־OSM + שע + פתיחת קוד מיקום + נמעני OSM + סך כל התרומות + From 56560a94f2642c18120bda4f97a731ebb9254603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Tue, 2 Jan 2018 20:20:18 +0000 Subject: [PATCH 23/86] Translated using Weblate (Icelandic) Currently translated at 94.4% (2395 of 2536 strings) --- OsmAnd/res/values-is/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-is/strings.xml b/OsmAnd/res/values-is/strings.xml index e7ff90c685..bc2b66c2cf 100644 --- a/OsmAnd/res/values-is/strings.xml +++ b/OsmAnd/res/values-is/strings.xml @@ -509,7 +509,7 @@ Lýsing Stuðningur Upplýsingar - Fara aftur í valmynd + Aftur í valmynd Renna frá Renna að Aðdráttarstig er @@ -2453,4 +2453,7 @@ Stendur fyrir svæði: %1$s x %2$s Settu inn heiti fyrir nýju síuna, þessu verður bætt við á Flokkar-flipann þinn. Veldu þolvik hraðatakmarkana, ef þú ert þetta mikið fyrir ofan verður lesin aðvörun. Þessi leið gæti verið of löng til að reikna hana. Bættu við áfangastöðum inn í leiðina ef ekkert finnst innan 10 mínútna. + Það sem er hér: + Lesa óstytta grein + Lesa grein From 485a1f7d32bdd6ebc751246e51b85fb7222d20e0 Mon Sep 17 00:00:00 2001 From: Alem Date: Sat, 6 Jan 2018 11:44:01 +0000 Subject: [PATCH 24/86] Translated using Weblate (Kabyle) Currently translated at 21.6% (549 of 2536 strings) --- OsmAnd/res/values-b+kab/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OsmAnd/res/values-b+kab/strings.xml b/OsmAnd/res/values-b+kab/strings.xml index 0d0f81ace5..4e15bf4a58 100644 --- a/OsmAnd/res/values-b+kab/strings.xml +++ b/OsmAnd/res/values-b+kab/strings.xml @@ -676,4 +676,6 @@ Afaylu GPX igebren adig akked isefka n tezmilin ittwafernen. Afaylu igebren adig akked tizmilin. Tigawin + Sers deg + Ulac tilist deg wakud From c3214738239722b6cc56e2c13c418bd280de2d56 Mon Sep 17 00:00:00 2001 From: anonymous <> Date: Wed, 3 Jan 2018 15:46:33 +0000 Subject: [PATCH 25/86] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 90.9% (2307 of 2536 strings) --- OsmAnd/res/values-nb/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index c05c622095..aece33507f 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -2676,4 +2676,7 @@ Representerer området: %1$s x %2$s Dette abonnementet skrur på timevise oppdateringer av alle kart verden over. Deler av inntekten går tilbake til OSM-gemenskapen, og er betalt for hvert OSM-bidrag. Hvis du elsker OsmAnd og OSM, og ønsker å støtte opp, dette er den perfekte måten å gjøre det. m/s Berber + Flere handlinger + Handlinger + Markør From 8f4ef1d848219111f9a6df05331aedecdc2e01ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Sok=C3=B3=C5=82?= Date: Sat, 6 Jan 2018 00:11:25 +0000 Subject: [PATCH 26/86] Translated using Weblate (Polish) Currently translated at 91.9% (2331 of 2536 strings) --- OsmAnd/res/values-pl/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index fc08d56a93..bddf7e51d9 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -2938,7 +2938,7 @@ Reprezentuje obszar: %1$s x %2$s Otwarte od Otwarte do Dodatkowe czynności - \\022 Wykrywanie znaków stop uwzględnia teraz kierunek jazdy, + • Wykrywanie znaków stop uwzględnia teraz kierunek jazdy, \n \n • nowy algorytm udostępnia bardziej precyzyjne wartości podejścia/zejścia dla śladów GPX, \n @@ -2950,4 +2950,7 @@ Reprezentuje obszar: %1$s x %2$s Uaktywniono znacznik %s. Według daty Według rodzaju + Zostanie zamknięty o + Zostanie otwarty o + Zostanie otwarty w From fca4054ce8bb0f391e351d604f12bc229013e140 Mon Sep 17 00:00:00 2001 From: Igor Eliezer Date: Mon, 1 Jan 2018 19:22:34 +0000 Subject: [PATCH 27/86] Translated using Weblate (Portuguese (Brazil)) Currently translated at 90.4% (2294 of 2536 strings) --- OsmAnd/res/values-pt-rBR/strings.xml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 2ba307cb8c..564153f475 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -43,9 +43,9 @@ Mudanças no OSM adicionadas ao conjunto de alterações locais Selecione para apagar O nome do grupo deve ter pelo menos 3 caracteres! - Você enviará %1$d mudanças ao OSM. Tem certeza? + Você enviará %1$d alterações ao OSM. Tem certeza? Você quer limpar o histórico? - Especifique o tempo de espera para permanecer na tela de planejamento de rota + Especifique o tempo de espera para permanecer na tela de planejamento de rota. Iniciar navegação curva a curva depois de… Ir vencido @@ -62,8 +62,9 @@ Passar antes Simular rota Lista simples - Lat %1$s\n Lon %2$s - Respostas às perguntas frequentes, mudanças recentes e outras + Lat %1$s +\nLon %2$s + Respostas às perguntas frequentes, mudanças recentes e outras. Configurações de navegação Configurações gerais @@ -2696,4 +2697,5 @@ Pôr do Sol: %2$s Importar trajeto Mover Ponto Destinatários OSM + Recursos de ciclismo e pedestre • Visualização de caminhos a pé, pistas de caminhadas e ciclovias, ideal para atividades ao ar livre • Roteamento e modos de exibição especiais para bicicleta e pedestres • Paradas de transporte público opcionais (ônibus, troleibus, trem) incluindo nomes de linhas • Gravação opcional de viagem para arquivo GPX local ou serviço on-line • Exibição opcional de velocidade e altitudes • Exibição de curvas de nível e sombreamento de relevo (via plugin adicional) From 943c80ceec9e36a619087cfbf7112021dd73cca4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B0=D1=88=D0=B0=20=D0=9F=D0=B5=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D1=9B?= Date: Mon, 1 Jan 2018 19:43:34 +0000 Subject: [PATCH 28/86] Translated using Weblate (Serbian) Currently translated at 53.1% (1349 of 2536 strings) --- OsmAnd/res/values-sr/strings.xml | 53 ++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/OsmAnd/res/values-sr/strings.xml b/OsmAnd/res/values-sr/strings.xml index bbb12120b5..85a0206359 100644 --- a/OsmAnd/res/values-sr/strings.xml +++ b/OsmAnd/res/values-sr/strings.xml @@ -1536,4 +1536,57 @@ Додај скуп Можете увести скуп из омиљених или пролазних тачака путање. Створите ознаке карте! + Два + Један + Приказуј вођице од свог положаја до положаја ознаке. + Приказуј једну или две стрелице које показују правац радних ознака. + Изаберите начин приказа растојања до радних ознака. + Изаберите колико указивача праваца се приказују. + Број децималних бројки + Приказуј бројчану ставку + Налепи + Самостално пређи на следеће поље после уноса + Преименуј ознаку + Тупкање на карту је прекидач управљачких дугмади и справица. + Ознака је проминута + мо + Увези као датотеку ГПИкс-а + Увези као омиљено + Увези датотеку + Погрешан унос + Унесите ново име + Назад + Преглед + Пролазне тачке додате ознакама на карти + Погрешан облик + Пут + Прикажи карту + Пут је срачунат + Испрекидано путовање + Морате додати најмање једну ознаку за коришћење ове могућности + Десила се грешка: белешка није измењена + Измени белешку + Измените белешку ОСМ-а + Додајте умножак почетне тачке као одредиште. + Ознаке + Облик координата + Користи системску тастатуру + Изаберите облик уноса координата. Можете увек променити тапкањем на могућности. + Брзи унос координата + Избегавај поледице, плићаке + Избегавајте путеве са поледицама и плићацима + Користи положај + Додајте свој положај као почетну тачку плана савршеног путовања. + Мој положај + Крај + План путовања + Распореди + Унос координата + је сачуван + Извезите ознаке у датотку коју можете навести овде: + Сачувај као путању + Премести у историју + силазно + узлазно + Распореди по: From c461abf45a3ce3f0ee5104e6dd1207d90a99e423 Mon Sep 17 00:00:00 2001 From: Roberto GEB Date: Wed, 3 Jan 2018 09:52:49 +0000 Subject: [PATCH 29/86] Translated using Weblate (Spanish) Currently translated at 100.0% (2536 of 2536 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 3f4ab0eac6..e450a166d3 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -2784,7 +2784,7 @@ Por favor proporciona un código completo Más \@string/shared_string_history Buscando trazas con puntos de ruta - • La detección de señales de alto, ahora considera la dirección de desplazamiento + • La detección de señales de stop ahora considera la dirección de desplazamiento \n \n • Nuevo algoritmo que proporciona valores significativos de ascenso y descenso para trazas GPX. \n From c0b659d87e4896f07fab9cb08ffc60baa49a274b Mon Sep 17 00:00:00 2001 From: anonymous <> Date: Wed, 3 Jan 2018 15:48:06 +0000 Subject: [PATCH 30/86] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 35.2% (1171 of 3323 strings) --- OsmAnd/res/values-nb/phrases.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-nb/phrases.xml b/OsmAnd/res/values-nb/phrases.xml index a31d54d033..4ebf1d6568 100644 --- a/OsmAnd/res/values-nb/phrases.xml +++ b/OsmAnd/res/values-nb/phrases.xml @@ -1211,7 +1211,7 @@ bitcoin bitcoin godtas ikke Visakort - Visa-kort er ikke akseptert + Visakort er ikke akseptert MasterCard Mastro-kort Maestro-kort godtas ikke @@ -1264,4 +1264,5 @@ Nasjonalt navn Regionalt navn + MasterCard er ikke akseptert From df785582f1794f0c154b119233f8b724525c6b29 Mon Sep 17 00:00:00 2001 From: Igor Eliezer Date: Fri, 5 Jan 2018 17:13:12 +0000 Subject: [PATCH 31/86] Translated using Weblate (Portuguese (Brazil)) Currently translated at 73.8% (2455 of 3323 strings) --- OsmAnd/res/values-pt-rBR/phrases.xml | 379 +++++++++++++++++++++++---- 1 file changed, 334 insertions(+), 45 deletions(-) diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml index 209c8ada96..7e726f8645 100644 --- a/OsmAnd/res/values-pt-rBR/phrases.xml +++ b/OsmAnd/res/values-pt-rBR/phrases.xml @@ -76,7 +76,7 @@ Loja de informática Reprografia Loja de cortinas - Tecidos + Loja de tecidos Loja de roupa de cama Equipamento de mergulho Artigos para casa @@ -104,7 +104,7 @@ Loja de celulares Revenda de motocicletas Loja de instrumentos musicais - Banca de revistas + Banca de jornal Ótica Produtos orgânicos Loja de esporte/aventura @@ -168,7 +168,7 @@ Lombada Lombada rápida Lomanda cushion - Chicane + Chicana Sonorizador Estreitamento Semáforo @@ -227,7 +227,7 @@ Revenda de automóveis Abafador de incêncio Heliponto - Para-choque de final de linha + Para-choque de via Ponto de táxi Aeroporto @@ -404,7 +404,7 @@ Centro/clube esportivo Campo de golfe Pista de patinação no gelo - Quadra + Quadra/Campo Pista de esportes Pista de atletismo Pista de ciclismo @@ -421,7 +421,7 @@ Basquete Voleibol de praia Bicicross - Boules + Bocha Bowls Futebol canadense Canoa @@ -623,7 +623,7 @@ Restaurante Lanchonete Bar - Pub + Boteco Praça de alimentação Fonte de água potável Churrasqueira @@ -837,7 +837,7 @@ Armadilha de ônibus Mata-burro Catraca de altura completa - Bump gate + Portão de colisão Barreira geral Travessia em cerca Limitador de altura @@ -848,10 +848,10 @@ Entrada Saída - Kissing gate + Quebra-corpo Portão de fortaleza - Swing gate - Kent carriage gap + Cancela de balanço + Pilaretes anti-carro (carroças passam) Travessia de pedestres Queijaria @@ -860,14 +860,14 @@ Loja de massas Pastelaria Loja de velas - Acessórios moda + Loja de moda Artigos de voo livre Artigos de calefação Móveis para jardim Artigos de couro Loja de discos musicais Borracharia - Artigos de energia + Loja de materiais elétricos Relojoaria Jogos Modelos em escala @@ -956,7 +956,7 @@ Abrigo para cães e gatos Abrigo para aves -Tipo: contêiner +Contêiner Vidro Papel Roupas @@ -1036,8 +1036,8 @@ Outono Inverno - Tipo: centro de reciclagem - Material duro + Centro de reciclagem + Entulho (concreto) Com semáforos Sem controle Desmarcado @@ -1138,7 +1138,7 @@ Terreno abandonado Terreno virgem Data de início - Cadeirante + Sim Silo de abrigo Conteúdo: silagem @@ -1288,7 +1288,7 @@ Quadro de avisos Ponto de informação: plantas Ponto de informação: geologia - Ponto de informação: transporte público + Transporte público Ponto de informação: tecnologia Ponto de informação: astronomia @@ -1349,8 +1349,8 @@ Com acesso à Internet Sem acesso à Internet - Cadeirante: não acessível - Cadeirante: limitado + Não + Limitado Bomba Escombros @@ -1786,7 +1786,7 @@ Com lixeira Sem lixeira - Tipo de abrigo: transporte público + Transporte público Tipo de abrigo: abrigo de piquenique Tipo de abrigo: abrigo do tempo Pista de preparação: scooter @@ -1939,8 +1939,8 @@ Trólebus Bonde Descrição para usuários cadeirantes - Rampa para cadeira de rodas: sim - Rampa para cadeira de rodas: não + Rampa para cadeirantes: sim + Rampa para cadeirantes: não Balsa Rota ferroviária @@ -2160,16 +2160,16 @@ Serviços para refugiados Refugiados: não - Centro social: grupo residencial - Centro social: vida assistida - Centro social: divulgação + Moradia assistida + Assistência domiciliar + Alcance Improvisado: sim Improvisado: não - Centro social: banco de alimentos - Centro social: abrigo - Centro social: assistência ambulatorial - Centro social: emprego protegido - Centro social: dia + Banco de alimentos + Abrigo + Assistência ambulatorial + Emprego protegido + Berçário Centro social para idosos Centro social para crianças @@ -2376,17 +2376,17 @@ Transporte: Sim Ponte ref - Túnel ref + Ref. do túnel Referência - Carga: passageiros - Carga: veículos - Carga: bicicletas - Carga: contêineres - Carga: veículos pesados + Passageiros + Veículos + Bicicletas + Contêineres + Veículos pesados - Estação de ginástica + Academia ao ar livre Tipo de castelo: castra Acampamento em zona isolada @@ -2573,8 +2573,8 @@ Judô Futsal Squash - Tipo: garagem box - Tipo: garagem coberta + Box de garagem + Estacionamento coberto Dojô @@ -2683,7 +2683,7 @@ Tipo de combustível Tipo de combustível (aviação) Tipo de pagamento - Tipo de pagamento + Cartões de combustível Adicional Tipo de acesso à Internet Tipo de venda @@ -2735,7 +2735,7 @@ Checkpoint militar - Cadeados + Armários Profundidade Acampamento de verão @@ -2810,7 +2810,7 @@ Prato Tipo de pagamento (transporte) Tipo - Grupo-alvo + Público alvo Ar comprimido Aspirador de pó Característica @@ -2836,7 +2836,7 @@ Altura livre (aberta) Largura livre - Acesso para cadeira de rodas + Acesso para cadeirantes Animais selvagens Cavalos Mamíferos @@ -2930,4 +2930,293 @@ Eliminação de dejetos: químico Eliminação de dejetos: balde - + Orientação do local para voo livre: N + Orientação do local para voo livre: NE + Orientação do local para voo livre: E + Orientação do local para voo livre: SE + Orientação do local para voo livre: S + Orientação do local para voo livre: SW + Orientação do local para voo livre: W + Orientação do local para voo livre: NW + Sem tempo de voo (voo livre) + Diretrizes para convidados: sim + Diretrizes para convidados: não + + Ayurveda + Kampo + Sidda + Unani + + Tipo de instalação de saúde: hospital de campanha + Tipo de instalação de saúde: centro de aconselhamento + Lagoa + Balanças públicas + + Função do profissional de saúde: assistente + Função do profissional de saúde: curandeiro + Função do profissional de saúde: parteira + Função do profissional de saúde: enfermeiro + Função do profissional de saúde: paramédico + Função do profissional de saúde: médico + Função do profissional de saúde: podologista + Função do profissional de saúde: psicólogo + Função do profissional de saúde: terapeuta + Função do profissional de saúde: médico assistente + Função do profissional de saúde: técnico + Função do profissional de saúde: bruxo + + Aconselhamento (vício): sim + Aconselhamento (vício): não + Aconselhamento (pré-natal): sim + Aconselhamento (pré-natal): não + Aconselhamento (orientação infantil): sim + Aconselhamento (orientação infantil): não + Aconselhamento (casal): sim + Aconselhamento (casal): não + Aconselhamento (crise): sim + Aconselhamento (crise): não + Aconselhamento (drogas): sim + Aconselhamento (drogas): não + Aconselhamento (educação): sim + Aconselhamento (educação): não + Aconselhamento (família): sim + Aconselhamento (família): não + Aconselhamento (sem-teto): sim + Aconselhamento (sem-teto): não + Aconselhamento (imigrante): sim + Aconselhamento (imigrante): não + Aconselhamento (casamento): sim + Aconselhamento (casamento): não + Aconselhamento (nutrição): sim + Aconselhamento (nutrição): não + Aconselhamento (reabilitação): sim + Aconselhamento (reabilitação): não + Aconselhamento (sexual): sim + Aconselhamento (sexual): não + Aconselhamento (abuso sexual): sim + Aconselhamento (abuso sexual): não + Aconselhamento (vítima): sim + Aconselhamento (vítima): não + Aconselhamento (violência): sim + Aconselhamento (violência): não + + Para bebês: sim + Para bebês: não + Para crianças pequenas: sim + Para crianças pequenas: não + Para crianças: sim + Para crianças: não + Para adultos: sim + Para adultos: não + Para mulheres: sim + Para mulheres: não + Para idosos: sim + Para idosos: não + Para meninas: sim + Para meninas: não + Para homens: sim + Para homens: não + Para meninos: sim + Para meninos: não + + Capacidade (leitos) + + Serviços de internamento: sim + Serviços de internamento: não + Serviços de internamento: somente + Aconselhamento: sim + Aconselhamento: não + Emergência: sim + Emergência: não + Sim + Visita domiciliar: não + + Malária: sim + Malária: não + Ebola: sim + Ebola: não + Autismo: sim + Autismo: não + AIDS: sim + AIDS: não + + Consultório médico + Serviço de enfermagem + Diâmetro do hidrante + Pressão do hidrante + Número de hidrantes + Capacidade de vazão do hidrante + Calçada + Verde + Faixa de rolamento + Estacionamento + Rua + Subterrâneo + Estilo de hidrante: wsh + Rede de água + Lagoa + Ribeirão/Rio + Cisterna + Em serviço: sim + + Tipo de gabinete: força + Tipo de gabinete: telecom + Tipo de gabinete: TV a cabo + Tipo de gabinete: gás + Tipo de gabinete: serviço postal + Tipo de gabinete: lixo + Tipo de gabinete: gestão de água + Tipo de gabinete: iluminação pública + + Suspenso + De roda + + Sal + Sal: não + Designado + Rejeito de mineração + + Ativação do cruzamento: automático + Ativação do cruzamento: local + Ativação do cruzamento: remoto + Barreira do cruzamento: não + Barreira de cruzamento + Barreira do cruzamento: total + Barreira do cruzamento: metade + Barreira do cruzamento: dupla metade + Sinal sonoro + Sinal sonoro: não + Sinal luminoso + Sinal luminoso: não + Cruzamento sob demanda + Cruzamento sob demanda: não + Cruz de Santo André + Cruz de Santo André: não + Supervisão de cruzamento + Supervisão de cruzamento: não + Supervisão de cruzamento: atendente + Supervisão de cruzamento: câmera + + Sim + Emite receitas: não + + Pequeno vale + + Poço de ventilação + + Tipo de bomba: bomba de vareta + Tipo de bomba: Índia Mk II ou III> + Tipo de bomba: gravidade + Estilo de bomba: moderno + Estilo de bomba: histórico + Status da bomba: ok + Status da bomba: quebrado + Status da bomba: bloqueado + + Troika + Telescópio + Óptico + Rádio + Gama + Horticultura em estufa + + Saída: eletricidade + Potência de saída de água quente + Saída: água quente + Saída: vapor + Saída: ar quente + Saída: água fria + Potência de saída de ar comprimido + Saída: ar comprimido + Saída: vácuo + Potência de saída do biogás + Saída: biogás + + Estação de bombeamento + + Relógio de sol + + Higrômetro + Higrômetro: não + Exibição de data + Exibição de data: não + + Suporte: poste + Suporte: parede + Suporte: árvore + Suporte: pedestal + Suporte: de chão + Suporte: outdoor + Suporte: teto + Suporte: suspenso + Suporte: telhado + Suporte: torre + + Exibição de informação ao passageiro: sim + Exibição de informação ao passageiro: não + + Aquicultura + Aquicultura: camarão + Aquicultura: peixes + Aquicultura: mexilhões + + Espelho de tráfego + + Natal + Evento natalino + Mercado natalino + Nenhum + Cloro + Osmose reversa + Pastilha purificadora + + Poço de água + Tubulação + Água corrente + Bomba + Poço artesiano + Caminhão pipa + Tanque de água + Água engarrafada + + Comunidade + Família + Multifamília + + Carro: sim + Carro: não + Bicicleta: sim + Bicicleta: não + Scooter: sim + Scooter: não + Caminhão: sim + Caminhão: não + + Taxa de estacionamento: sim + Taxa de estacionamento: não + Taxa de estacionamento + + Amperagem + Saída do eletroposto + + Tipo de mapa: topo + Tipo de mapa: rua + Tipo de mapa: esquema + Tipo de mapa: toposcópio + Tamanho do mapa: local + Tamanho do mapa: cidade + Tamanho do mapa: região + + Eletroposto + + Depósito + + Caixa postal + Rua + Número da casa + Apartamento + + Centro de pagamento + Transferência de dinheiro + + From 994ecb9b436e95ad4a00e4c11cfe96ef222bbccf Mon Sep 17 00:00:00 2001 From: Verdulo Date: Wed, 13 Dec 2017 21:43:38 +0000 Subject: [PATCH 32/86] Translated using Weblate (Esperanto) Currently translated at 100.0% (3323 of 3323 strings) --- OsmAnd/res/values-eo/phrases.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index af27732769..a6934f2c27 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -3663,4 +3663,6 @@ Centro de pago Centro de mon-transigo - +Metroo + + From b04288528f11f18ad6b3a138446bf0e644334a2d Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sat, 6 Jan 2018 18:21:35 +0000 Subject: [PATCH 33/86] Translated using Weblate (Esperanto) Currently translated at 100.0% (2536 of 2536 strings) --- OsmAnd/res/values-eo/strings.xml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 51541919ce..b1611d5b7c 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -2851,7 +2851,7 @@ Indikas lokon: %1$s x %2$s" Enporti kiel GPX-dosieron Enporti kiel ŝatatajn Enporti dosieron - Frapetu la mapon por kaŝi kontrol-butonojn kaj fenestraĵojn. + Frapetu la mapon por baskuli kontrol-butonojn kaj fenestraĵojn. Plenekrana reĝimo Montri en supra breto Marki kiel pasigitan @@ -2906,4 +2906,24 @@ Indikas lokon: %1$s x %2$s" \n \n \@string/shared_string_history - + Tie ĉi: + parkumita je + Reprenu ĝis + Sen tempolimo + Legi tutan artikolon + Legi artikolon + Ĉiuj punktoj de la grupo + Malfermita de + Malfermita ĝis + Estos fermita je + Estos malfermita je + Estos malfermita je + Pliaj agoj + GPX-dosiero enhavanta koordinatojn kaj datumojn de elektitaj notoj. + GPX-dosiero kun koordinatoj kaj datumoj de ĉiuj notoj. + Agoj + Marko + %1$s redaktoj, %2$s m₿ tute + OSM-ricevantoj + Donacoj tute + From b81d4bc4d316f0d248344dd3cc882b15e8b53c5d Mon Sep 17 00:00:00 2001 From: Verdulo Date: Sat, 6 Jan 2018 19:33:11 +0000 Subject: [PATCH 34/86] Translated using Weblate (Polish) Currently translated at 100.0% (3323 of 3323 strings) --- OsmAnd/res/values-pl/phrases.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-pl/phrases.xml b/OsmAnd/res/values-pl/phrases.xml index 76be10798b..a09eeacecf 100644 --- a/OsmAnd/res/values-pl/phrases.xml +++ b/OsmAnd/res/values-pl/phrases.xml @@ -3680,4 +3680,8 @@ Centrum płatności Przelew pieniędzy - +Metro + + Zajezdnia + + From 3b5faf8df394e6bbc155a992c8656560a3f4b447 Mon Sep 17 00:00:00 2001 From: GaspardPO Date: Sun, 7 Jan 2018 13:47:54 +0100 Subject: [PATCH 35/86] Correct grammar / spelling according to #4902. Correct also the french translation for "till". --- OsmAnd/res/values-ar/strings.xml | 10 +++++----- OsmAnd/res/values-b+hsb/strings.xml | 4 ++-- OsmAnd/res/values-b+kab/strings.xml | 10 +++++----- OsmAnd/res/values-be-rBY/strings.xml | 10 +++++----- OsmAnd/res/values-be/strings.xml | 10 +++++----- OsmAnd/res/values-ca/strings.xml | 10 +++++----- OsmAnd/res/values-da/strings.xml | 10 +++++----- OsmAnd/res/values-de/strings.xml | 10 +++++----- OsmAnd/res/values-eo/strings.xml | 10 +++++----- OsmAnd/res/values-es-rAR/strings.xml | 10 +++++----- OsmAnd/res/values-es-rUS/strings.xml | 10 +++++----- OsmAnd/res/values-es/strings.xml | 10 +++++----- OsmAnd/res/values-eu/strings.xml | 10 +++++----- OsmAnd/res/values-fa/strings.xml | 10 +++++----- OsmAnd/res/values-fr/strings.xml | 10 +++++----- OsmAnd/res/values-he/strings.xml | 10 +++++----- OsmAnd/res/values-hu/strings.xml | 10 +++++----- OsmAnd/res/values-hy/strings.xml | 10 +++++----- OsmAnd/res/values-it/strings.xml | 10 +++++----- OsmAnd/res/values-nl/strings.xml | 10 +++++----- OsmAnd/res/values-pl/strings.xml | 10 +++++----- OsmAnd/res/values-pt-rBR/strings.xml | 10 +++++----- OsmAnd/res/values-ru/strings.xml | 10 +++++----- OsmAnd/res/values-sc/strings.xml | 10 +++++----- OsmAnd/res/values-sk/strings.xml | 10 +++++----- OsmAnd/res/values-sl/strings.xml | 10 +++++----- OsmAnd/res/values-sr/strings.xml | 10 +++++----- OsmAnd/res/values-uk/strings.xml | 10 +++++----- OsmAnd/res/values-zh-rTW/strings.xml | 10 +++++----- OsmAnd/res/values/strings.xml | 10 +++++----- .../plus/mapcontextmenu/MapContextMenuFragment.java | 10 +++++----- 31 files changed, 152 insertions(+), 152 deletions(-) diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 4d8e1496ac..39426d0d47 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -2856,11 +2856,11 @@ إقرأ المقال كاملا قراءة المقال كافة نقاط المجموعة - مفتوح مِن - مفتوح إلى غاية - يغلق أبوابه على - سيفتح الأبواب على - يفتح أبوابه أيام + مفتوح مِن + مفتوح إلى غاية + يغلق أبوابه على + سيفتح الأبواب على + يفتح أبوابه أيام إجراءات إضافية الإجراءات العلامة diff --git a/OsmAnd/res/values-b+hsb/strings.xml b/OsmAnd/res/values-b+hsb/strings.xml index 52470f3d98..55abe24270 100644 --- a/OsmAnd/res/values-b+hsb/strings.xml +++ b/OsmAnd/res/values-b+hsb/strings.xml @@ -1343,8 +1343,8 @@ Cyły zapisk čitać Zapisk čitać Wšě dypki tuteje skupiny - Wočinjene wot - Wočinjene hač do + Wočinjene wot + Wočinjene hač do Přidatne akcije GPX-dataja z koordinatami a datami wubranych noticow. GPX-dataja z koordinatami a datami wšěch noticow. diff --git a/OsmAnd/res/values-b+kab/strings.xml b/OsmAnd/res/values-b+kab/strings.xml index 4e15bf4a58..60f17b0bc0 100644 --- a/OsmAnd/res/values-b+kab/strings.xml +++ b/OsmAnd/res/values-b+kab/strings.xml @@ -667,11 +667,11 @@ Γer amagrad akk Γer amagrad Akk tinqiḍin n ugraw - Yeldi si - Yeldi si - Ad imdel γef - Ad yeldi γef - Ad yeldi ass + Yeldi si + Yeldi si + Ad imdel γef + Ad yeldi γef + Ad yeldi ass Tiggawin nniḍen Afaylu GPX igebren adig akked isefka n tezmilin ittwafernen. Afaylu igebren adig akked tizmilin. diff --git a/OsmAnd/res/values-be-rBY/strings.xml b/OsmAnd/res/values-be-rBY/strings.xml index 057c737ae9..37caf5d326 100644 --- a/OsmAnd/res/values-be-rBY/strings.xml +++ b/OsmAnd/res/values-be-rBY/strings.xml @@ -2950,11 +2950,11 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd Čytać uvieś artykul Čytać artykul Usie kropki hrupy - Adčyniena ad - Adčyniena da - Budzie začyniena a - Budzie adčyniena a - Budzie adčyniena + Adčyniena ad + Adčyniena da + Budzie začyniena a + Budzie adčyniena a + Budzie adčyniena Dadatkovyja dziejanni GPX-fajl z kaardynatami i danymi vybranych natatak. GPX-fajl z kaardynatami i danymi ŭsich natatak. diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index f0c5ded4a6..91919c101d 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -2999,11 +2999,11 @@ Чытаць увесь артыкул Чытаць артыкул Усе кропкі групы - Адчынена ад - Адчынена да - Будзе зачынена а - Будзе адчынена а - Будзе адчынена + Адчынена ад + Адчынена да + Будзе зачынена а + Будзе адчынена а + Будзе адчынена Дадатковыя дзеянні GPX-файл з каардынатамі і данымі выбраных нататак. GPX-файл з каардынатамі і данымі ўсіх нататак. diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index 6528ee62aa..2bcd7860db 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -2752,11 +2752,11 @@ Abasta l\'àrea: %1$s x %2$s Llegiu l\'article complet Llegiu l\'article Tots els punts del grup - Obert des de - Obert fins a - Es tancarà a - S\'obrirà a - S\'obrirà el + Obert des de + Obert fins a + Es tancarà a + S\'obrirà a + S\'obrirà el Accions addicionals Arxiu GPX amb coordenades i dades de les notes seleccionades. Fitxer GPX amb coordenades i dades de totes les notes. diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 6a7b8c3d50..fb02a2e2d8 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -3006,11 +3006,11 @@ Repræsenterer område: %1$s x %2$s Læs hele artiklen Læs artikel Alle punkter i gruppen - Åben fra - Åben til - Vil være lukket på - Vil blive åbnet på - Der åbnes på + Åben fra + Åben til + Vil være lukket på + Vil blive åbnet på + Der åbnes på Yderligere handlinger Handlinger Markør diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index c004474856..58323781ea 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -2938,11 +2938,11 @@ Abgedeckte Fläche: %1$s x %2$s Ganzen Artikel lesen Artikel lesen Alle Punkte der Gruppe - Geöffnet ab - Geöffnet bis - Schließt um - Öffnet um - Öffnet am + Geöffnet ab + Geöffnet bis + Schließt um + Öffnet um + Öffnet am Zusätzliche Aktionen geparkt um Abholung bis diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index b1611d5b7c..6de3ee8d74 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -2913,11 +2913,11 @@ Indikas lokon: %1$s x %2$s" Legi tutan artikolon Legi artikolon Ĉiuj punktoj de la grupo - Malfermita de - Malfermita ĝis - Estos fermita je - Estos malfermita je - Estos malfermita je + Malfermita de + Malfermita ĝis + Estos fermita je + Estos malfermita je + Estos malfermita je Pliaj agoj GPX-dosiero enhavanta koordinatojn kaj datumojn de elektitaj notoj. GPX-dosiero kun koordinatoj kaj datumoj de ĉiuj notoj. diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 2a815e67ed..426e42f908 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -2879,11 +2879,11 @@ Proporciona un código completo Leer artículo completo Leer artículo Todos los puntos del grupo - Abierto desde las - Abierto hasta las - Cerrará a las - Abrirá a las - Abrirá sobre las + Abierto desde las + Abierto hasta las + Cerrará a las + Abrirá a las + Abrirá sobre las Acciones adicionales Acciones Marcador diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 438c9e0f8e..c7f90f7d70 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -2888,11 +2888,11 @@ Proporciona un código completo Leer artículo completo Leer artículo Todos los puntos del grupo - Abierto desde las - Abierto hasta las - Cerrará a las - Abrirá a las - Abrirá sobre las + Abierto desde las + Abierto hasta las + Cerrará a las + Abrirá a las + Abrirá sobre las Acciones adicionales Archivo GPX con coordenadas y datos de las notas elegidas. Archivo GPX con coordenadas y datos de todas las notas. diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index e450a166d3..8929732dab 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -2812,11 +2812,11 @@ Por favor proporciona un código completo Leer el artículo completo Leer artículo Todos los puntos del grupo - Abierto desde las - Abierto hasta las - Cerrará a las - Abrirá a las - Abrirá sobre las + Abierto desde las + Abierto hasta las + Cerrará a las + Abrirá a las + Abrirá sobre las Acciones adicionales Archivo GPX con coordenadas y datos de las notas seleccionadas. Archivo GPX con las coordenadas y los datos de todas las notas. diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml index cee25bb8c2..a3851c1858 100644 --- a/OsmAnd/res/values-eu/strings.xml +++ b/OsmAnd/res/values-eu/strings.xml @@ -2815,10 +2815,10 @@ Area honi dagokio: %1$s x %2$s Irakurri artikulu osoa Irakurri artikulua Taldeko puntu guztiak - Irekitze-ordua - Ixte ordua - Ixte-ordua - Irekitze-ordua - Irekitze-ordua + Irekitze-ordua + Ixte ordua + Ixte-ordua + Irekitze-ordua + Irekitze-ordua Ekintza gehigarriak diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 7ecf2c9894..d4f15e538d 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -2993,11 +2993,11 @@ مقالهٔ کامل را بخوانید خواندن مقاله همهٔ نقاط این گروه - ساعت بازشدن - ساعت کاری تا - ساعت تعطیل‌کردن - ساعت بازکردن - روز بازکردن + ساعت بازشدن + ساعت کاری تا + ساعت تعطیل‌کردن + ساعت بازکردن + روز بازکردن عملیات بیشتر فایل GPX با مختصات و داده‌های یادداشت‌هایی که انتخاب شده است. فایل GPX با مختصات و داده‌های یادداشت‌هایی که انتخاب شده است. diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 7dc7f644aa..99fb5a6cbc 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -3055,11 +3055,11 @@ représentant la zone : %1$s x %2$s Lire l\'article complet Lire l\'article Tous les points du groupe - Ouvert depuis - Ouvert depuis - Fermera à - Ouvrira à - Sera ouvert le + Ouvert de + Ouvert jusqu'à + Fermera à + Ouvrira à + Sera ouvert le Actions supplémentaires Actions Marque diff --git a/OsmAnd/res/values-he/strings.xml b/OsmAnd/res/values-he/strings.xml index fd9218c9e2..8332795fef 100644 --- a/OsmAnd/res/values-he/strings.xml +++ b/OsmAnd/res/values-he/strings.xml @@ -2509,11 +2509,11 @@ קריאת הכתבה המלאה קריאת הכתבה כל הנקודות בקבוצה - פתיחה בשעה - סגירה בשעה - סגירה בשעה - פתיחה בשעה - פתיחה ביום + פתיחה בשעה + סגירה בשעה + סגירה בשעה + פתיחה בשעה + פתיחה ביום פעולות נוספות קובץ GPX עם נקודות ציון ונתונים על ההערות הנבחרות. קובץ GPX עם נקודות ציון ונתונים על כל ההערות. diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index dbc0491b8f..161057586d 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -2962,11 +2962,11 @@ Kérlek adj meg egy teljes kódot Olvasd el a tejes cikket Cikk elolvasása A csoport összes pontja - Nyitott ekkor: - Nyitva eddig: - Ekkor fog bezárni: - Ekkor fog kinyitni: - Ekkor fog kinyitni: + Nyitott ekkor: + Nyitva eddig: + Ekkor fog bezárni: + Ekkor fog kinyitni: + Ekkor fog kinyitni: További műveletek "GPX fájl a kiválasztott pont koordinátáival és adataival." "GPX fájl az összes jegyzet koordinátáival és adataival." diff --git a/OsmAnd/res/values-hy/strings.xml b/OsmAnd/res/values-hy/strings.xml index dc07041ccd..52dc23e6b2 100644 --- a/OsmAnd/res/values-hy/strings.xml +++ b/OsmAnd/res/values-hy/strings.xml @@ -2640,11 +2640,11 @@ Կարդալ ամբողջ հոդվածը Կարդալ հոդվածը Խմբի բոլոր կետերը - Բացվում է - Բաց Է մինև - Կփակվի - Կբացվի - Բացվելու է + Բացվում է + Բաց Է մինև + Կփակվի + Կբացվի + Բացվելու է Լրացուցիչ գործողություններ GPX ֆայլը կոորդինատներով և ընտրված գրառումների տվյալներով: GPX ֆայլը կոորդինատներով և բոլոր նշումների տվյալները։ diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index ea0e4fedad..eea8267344 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3018,11 +3018,11 @@ Rappresenta l\'area: %1$s x %2$s Leggi l\'articolo completo Leggi l\'articolo Tutti i punti del gruppo - Aperto da - Aperto sino - Chiuderà alle - Aprirà alle - Sarà aperto in + Aperto da + Aperto sino + Chiuderà alle + Aprirà alle + Sarà aperto in Altre azioni File GPX con le coordinate e i dati delle note selezionate File GPX con le coordinate e i dati di tutte le note. diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml index c03fa13389..07466a1132 100644 --- a/OsmAnd/res/values-nl/strings.xml +++ b/OsmAnd/res/values-nl/strings.xml @@ -2986,11 +2986,11 @@ We slaan geen locatiegegevens, zoektermen of andere gebruikersgegevens op.Lees het hele artikel Lees artikel Alle punten van de groep - Open van - Open tot - Sluit om - Gaat open om - Zal opengaan om + Open van + Open tot + Sluit om + Gaat open om + Zal opengaan om Verdere acties Zoekopdracht veranderen. Acties diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index bddf7e51d9..ee33c633e4 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -2935,8 +2935,11 @@ Reprezentuje obszar: %1$s x %2$s Dodane Tworzenie lub modyfikowanie obiektów OSM Zmień nazwę znacznika - Otwarte od - Otwarte do + Otwarte od + Otwarte do + Zostanie zamknięty o + Zostanie otwarty o + Zostanie otwarty w Dodatkowe czynności • Wykrywanie znaków stop uwzględnia teraz kierunek jazdy, \n @@ -2950,7 +2953,4 @@ Reprezentuje obszar: %1$s x %2$s Uaktywniono znacznik %s. Według daty Według rodzaju - Zostanie zamknięty o - Zostanie otwarty o - Zostanie otwarty w diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 564153f475..225d192b4d 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -2508,11 +2508,11 @@ Pôr do Sol: %2$s Leia o artigo completo Leia o artigo Todos os pontos do grupo - Aberto a partir de - Aberto até - Fechará às - Abrirá às - Ficará aberto aos/às + Aberto a partir de + Aberto até + Fechará às + Abrirá às + Ficará aberto aos/às Ações adicionais Arquivo GPX com coordenadas e dados das notas selecionadas. Ações diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index d5f81e40fb..a75abf3ab8 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -2799,11 +2799,11 @@ Читать статью целиком Читать статью Все точки группы - Открыто с - Открыто до - Закроется в - Откроется в - Откроется + Открыто с + Открыто до + Закроется в + Откроется в + Откроется Дополнительные действия Действия Маркер diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index d05b0d7aec..67877e97a9 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -2899,11 +2899,11 @@ Pro praghere iscrie su còdighe intreu Leghe s\'artìculu intreu Leghe s\'artìculu Totu sos puntos de su grupu - Abertu dae sas - Abertu finas a sas - At a serrare a sas - At a abèrrere a sas - At a èssere abertu + Abertu dae sas + Abertu finas a sas + At a serrare a sas + At a abèrrere a sas + At a èssere abertu Atziones additzionales Documentu GPX cun coordinatas e datos de sas notas ichertadas. Documentu GPX cun coordinatas e datos de totu sas notas. diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index 189709d370..7135f2e016 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -2996,11 +2996,11 @@ Zodpovedá oblasti: %1$s x %2$s Prečítať celý článok Prečítať článok Všetky body skupiny - Otvorené od - Otvorené do - Bude zatvorené o - Bude otvorené o - Bude otvorené v + Otvorené od + Otvorené do + Bude zatvorené o + Bude otvorené o + Bude otvorené v Ďalšie akcie Súbor GPX so súradnicami a údajmi vybraných poznámok. Súbor GPX so súradnicami a údajmi všetkých poznámok. diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index d0dcf58502..d963750132 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -2984,11 +2984,11 @@ Koda predstavlja območje: %1$s x %2$s Preberi celotno objavo Preberi objavo Vse točke skupine - Odprto od - Odprto do - Zapre se ob - Odpre se ob - Odprto bo na + Odprto od + Odprto do + Zapre se ob + Odpre se ob + Odprto bo na Dodatna dejanja Datoteka GPX s koordinatami in podatki izbranih sporočil. Datoteka GPX s koordinatami in podatki vseh sporočil. diff --git a/OsmAnd/res/values-sr/strings.xml b/OsmAnd/res/values-sr/strings.xml index 85a0206359..c5b85ce304 100644 --- a/OsmAnd/res/values-sr/strings.xml +++ b/OsmAnd/res/values-sr/strings.xml @@ -1503,11 +1503,11 @@ Читати цео чланак Читати чланак Све тачке групе - Отворено од - Отворено до - Биће затворено у - Биће отворено у - Биће отворено у + Отворено од + Отворено до + Биће затворено у + Биће отворено у + Биће отворено у Додатне радње Датотека ГПИкс-а са координатама и подацима изабране белешке. Датотека ГПИкс-а са координатама и подацима свих бележака. diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index c0966b660d..a1bbad5f7f 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -3144,11 +3144,11 @@ Читайте повну статтю Читати статтю Всі пункти групи - Відкрито з - Відкрито до - Буде закрито в - Буде відкрито в - Буде відкрито + Відкрито з + Відкрито до + Буде закрито в + Буде відкрито в + Буде відкрито Додаткові дії Файл GPX з координатами та даними вибраних нотаток. Файл GPX з координатами та даними всіх нотаток. diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 239b0c9896..1adbd9a5b1 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -2986,13 +2986,13 @@ OsmAnd (Automated Navigation Directions) 是一個地圖和導航的應用程式 閱讀全文 閱讀文章 群組的全部標點 - 已開啟自 - 已開啟直到 - 將關閉于 - 將開啟于 + 已開啟自 + 已開啟直到 + 將關閉于 + 將開啟于 + 將被開啟 這裡的內容: 取得直到 - 將被開啟 輔助的操作 操作 標記 diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 68fe9d8c22..2780b25267 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -16,11 +16,11 @@ Read full article Read article All points of the group - Opened from - Opened till - Will be closed at - Will be opened at - Will be opened on + Open from + Open till + Will close at + Will open at + Will open on Additional actions GPX file with coordinates and data of the selected notes. GPX file with coordinates and data of all notes. diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java index ab48cf98a1..c8f78f6d9d 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java @@ -1141,15 +1141,15 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo if (openingHoursInfo.isOpened24_7()) { timeInfo = getString(R.string.shared_string_is_open_24_7); } else if (!Algorithms.isEmpty(openingHoursInfo.getNearToOpeningTime())) { - timeInfo = getString(R.string.will_be_opened_at) + " " + openingHoursInfo.getNearToOpeningTime(); + timeInfo = getString(R.string.will_open_at) + " " + openingHoursInfo.getNearToOpeningTime(); } else if (!Algorithms.isEmpty(openingHoursInfo.getOpeningTime())) { - timeInfo = getString(R.string.opened_from) + " " + openingHoursInfo.getOpeningTime(); + timeInfo = getString(R.string.open_from) + " " + openingHoursInfo.getOpeningTime(); } else if (!Algorithms.isEmpty(openingHoursInfo.getNearToClosingTime())) { - timeInfo = getString(R.string.will_be_closed_at) + " " + openingHoursInfo.getNearToClosingTime(); + timeInfo = getString(R.string.will_close_at) + " " + openingHoursInfo.getNearToClosingTime(); } else if (!Algorithms.isEmpty(openingHoursInfo.getClosingTime())) { - timeInfo = getString(R.string.opened_till) + " " + openingHoursInfo.getClosingTime(); + timeInfo = getString(R.string.open_till) + " " + openingHoursInfo.getClosingTime(); } else if (!Algorithms.isEmpty(openingHoursInfo.getOpeningDay())) { - timeInfo = getString(R.string.will_be_opened_on) + " " + openingHoursInfo.getOpeningDay() + "."; + timeInfo = getString(R.string.will_open_on) + " " + openingHoursInfo.getOpeningDay() + "."; } } else { timeInfo = additionalTypeStr; From 1d8e744129d0cb7a57ee3a985857c75af5d29500 Mon Sep 17 00:00:00 2001 From: xmd5a Date: Sun, 7 Jan 2018 17:36:44 +0300 Subject: [PATCH 36/86] Correct typo --- OsmAnd/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index d5f81e40fb..be3d7f0fdf 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -1903,7 +1903,7 @@ По умолчанию Высокий контраст Внутренняя память - Не возможно создать карты в указанном каталоге + Невозможно создать карты в указанном каталоге Не удалось переместить файлы Внешнее хранилище Многопользовательское хранилище From 4dac033eaedab97ae372859e7e1254cc5a22d374 Mon Sep 17 00:00:00 2001 From: Hardy Date: Mon, 8 Jan 2018 09:42:53 +0000 Subject: [PATCH 37/86] update fr strings.xml --- OsmAnd/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 99fb5a6cbc..467d765e22 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -3056,7 +3056,7 @@ représentant la zone : %1$s x %2$s Lire l\'article Tous les points du groupe Ouvert de - Ouvert jusqu'à + Ouvert jusqu\'à Fermera à Ouvrira à Sera ouvert le From 546d87bf149c8f383594c66fa2b8ad387e48c876 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 9 Jan 2018 16:21:30 +0200 Subject: [PATCH 38/86] Create custom dialog for BottomSheetDialogFragment --- OsmAnd/res/layout/bottom_sheet_dialog.xml | 18 +++ OsmAnd/res/values/styles.xml | 2 + .../osmand/plus/base/BottomSheetDialog.java | 127 ++++++++++++++++++ .../plus/base/BottomSheetDialogFragment.java | 38 ++---- 4 files changed, 157 insertions(+), 28 deletions(-) create mode 100644 OsmAnd/res/layout/bottom_sheet_dialog.xml create mode 100644 OsmAnd/src/net/osmand/plus/base/BottomSheetDialog.java diff --git a/OsmAnd/res/layout/bottom_sheet_dialog.xml b/OsmAnd/res/layout/bottom_sheet_dialog.xml new file mode 100644 index 0000000000..412a51f9ab --- /dev/null +++ b/OsmAnd/res/layout/bottom_sheet_dialog.xml @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index a5dd7bc149..324296db60 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -256,6 +256,7 @@