diff --git a/OsmAnd/res/layout/update_index_list_item.xml b/OsmAnd/res/layout/update_index_list_item.xml
new file mode 100644
index 0000000000..6d7ad49bcf
--- /dev/null
+++ b/OsmAnd/res/layout/update_index_list_item.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml
index ea3bafae79..1e0c22459f 100644
--- a/OsmAnd/res/values-da/strings.xml
+++ b/OsmAnd/res/values-da/strings.xml
@@ -137,7 +137,7 @@
For turister
Brændstof
Vis alarmer…
- Konfigurer trafikadvarsler (fartgrænser, tvungne stop, vejbump), fotofældeadvarsler og vognbane oplysninger
+ Konfigurer trafikadvarsler (fartgrænser, tvungne stop, vejbump), fartkameraadvarsler og vognbane oplysninger
Brug kompasset, når ingen retning er registret
Kompas
Undgå motorveje
@@ -1523,7 +1523,7 @@ Afghanistan, Albanien, Algeriet, Andorra, Angola, Anguilla, Antigua og Barbuda,
Spil lyd når foto tages
Kameralyd
Trafikadvarsler
- Fotofælder
+ Fartkameraer
Hastighedsgrænse
@@ -1532,13 +1532,11 @@ Afghanistan, Albanien, Algeriet, Andorra, Angola, Anguilla, Antigua og Barbuda,
Via:
Fra:
OSM kodeord (valgfrit)
- Ændringer i 1.5:
-\n * Stemmeadvarsler om hastighedsbegrænsninger og fotofælder
-\n * Flere stemmeprompt muligheder(gadenavne meddelt)
+ "Ændringer i 1.5:
+\n * Stemmeadvarsler om hastighedsbegrænsninger og Fartkameraer\n * Flere stemmeprompt muligheder(gadenavne meddelt)
\n * Kortikoner i højopløsning
\n * Masser af brugergrænseflade ændringer
-\n * Fejlrettelser i afstandsvisning, GPX analyse, rutepunkt håndtering, planlægnings modul, overførelse til OSM, https håndtering
-
+\n * Fejlrettelser i afstandsvisning, GPX analyse, rutepunkt håndtering, planlægnings modul, overførelse til OSM, https håndtering "
Angiv OSM bruger og adgangskode i \'Indstillinger\'
Slet mellemliggende punkter
Behold mellemliggende punkter
@@ -1546,7 +1544,7 @@ Afghanistan, Albanien, Algeriet, Andorra, Angola, Anguilla, Antigua og Barbuda,
Kørselsvejledning til
Kørselsvejledning fra
Meddel…
- Konfigurer til at meddele gadenavne, trafikadvarsler (tvungne stop, vejbump), fotofældeadvarsler, hastighedsbegrænsninger
+ Konfigurer til at meddele gadenavne, trafikadvarsler (tvungne stop, vejbump), fartkameraadvarsler, hastighedsbegrænsninger
Gadenavne (TTS)
GPX-rutepunkter
Start OsMoDroid
@@ -1983,10 +1981,10 @@ Afghanistan, Albanien, Algeriet, Andorra, Angola, Anguilla, Antigua og Barbuda,
Generelt logningsinterval
Hastighedsgrænse
Grænsekontrol
- Betalingsveje
+ Betalingsanlæg
Stopskilt
- Hastighedsnedsættende
- Fotofælde
+ Trafikdæmpning
+ Fartkamera
Trafikadvarsel
- Klik på et eksisterende element for at se flere detaljer, tryk på og hold nede for at deaktivere eller slette. Aktuelle data på enhed (%1$s fri):
+ Klik på et eksisterende element for at se flere detaljer, langt tryk for at deaktivere eller slette. Aktuelle data på enhed (%1$s ledig):
diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml
index 79a42333df..44999d3a6e 100644
--- a/OsmAnd/res/values-de/strings.xml
+++ b/OsmAnd/res/values-de/strings.xml
@@ -1,4 +1,4 @@
-
+
Geschwindigkeitsbegrenzung
Grenzkontrolle
@@ -1975,4 +1975,5 @@ Afghanistan, Ägypten, Albanien, Algerien, Andorra, Angola, Anguilla, Antigua an
Verkehrswarnungen
Speichern Sie Ihre Tracks mit einem Klick. Zeigt die Einstellung, wie Strecken aufgezeichnet werden – in lokale GPX-Dateien oder online via Web-Service.
-
+ Antippen eines Elements um mehr Details zu erfahren, Tippen und Halten zum Deaktivieren oder Löschen des Elements. Aktuell auf dem Gerät vorhandene Daten (%1$s frei):
+
diff --git a/OsmAnd/res/values-el/strings.xml b/OsmAnd/res/values-el/strings.xml
index 1c1d776fd9..ff5c665884 100644
--- a/OsmAnd/res/values-el/strings.xml
+++ b/OsmAnd/res/values-el/strings.xml
@@ -1666,4 +1666,9 @@
Διάστημα καταγραφής
Λειτουργία δημόσιων μεταφορών
Πάντα ερώτηση
-
+ Όριο ταχύτητας
+ Συνοριακός έλεγχος
+ Διόδια
+ Πινακίδα stop
+ Κάμερα ταχύτητας
+
diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml
index e5929a73de..bc09305c62 100644
--- a/OsmAnd/res/values-es/strings.xml
+++ b/OsmAnd/res/values-es/strings.xml
@@ -1869,4 +1869,12 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant
Preguntar siempre
Elegir intervalo de guardado para la grabación de trazas general (habilitar mediante el widget de guardado GPX en el mapa)
Intervalo de guardado general
+ Límite de velocidad
+ Control fronterizo
+ Cabina de peaje
+ Señal de stop
+ Radar de velocidad
+ Pulsa cualquier objeto para ver más detalles, mantén pulsado para desactivar o borrar. Datos en el dispositivo actualmente (%1$s libre):
+ Reductores de velocidad
+ Alerta de tráfico
diff --git a/OsmAnd/res/values-hr/strings.xml b/OsmAnd/res/values-hr/strings.xml
index be0c7d2e03..2645060244 100644
--- a/OsmAnd/res/values-hr/strings.xml
+++ b/OsmAnd/res/values-hr/strings.xml
@@ -1246,4 +1246,49 @@
Prati
Prijavite se
Kako bi stvorili grupu morate biti registrirani Osmo korisnik.
+ Ograničenje brzine
+ Granična kontrola
+ Naplata cestarine
+ Znak STOP
+ Ležeći policajci
+ Mjerenje brzine
+ Upozorenja u prometu
+ Prekini
+ Javni prijevoz
+ Konfigurirajte kako zabilježiti vaše putovanje
+ Međutočke
+ Podzemna željeznica
+ Autorizacija nije uspjela
+ Automatsko povezivanje
+ Međutočke
+ "Pod tragovi: %1$s "
+ "Međutočke: %1$s "
+ "Završetak puta: %1$tF, %1$tT "
+ %1$s
+\nTočke rute %2$s
+ %1$s
+\nTočke
+ Moj nadimak
+ Korisnik
+ crvena
+ roza
+ narančasta
+ smeđa
+ žuta
+ svijetloplava
+ plava
+ zelena
+
+ Boja prikaza
+ Istječe u
+ Opis
+ Politika
+ ID Tracker
+ Korisničko ime
+ ID grupe
+ Naziv grupe
+ Stvori grupu
+ sati prije
+ minuta prije
+ sekunda prije
diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml
index 4f0a322325..e543fd4579 100644
--- a/OsmAnd/res/values-hu/strings.xml
+++ b/OsmAnd/res/values-hu/strings.xml
@@ -1760,4 +1760,11 @@
A pozíció GPX fájlba naplózása ki- és bekapcsolható a térkép GPX rögzítés gombjával
Rögzítési időköz
Tömegközlekedési mód
+ Sebességhatár
+ Határellenőrzés
+ Fizetőkapu
+ Stop tábla
+ Forgalomcsillapító
+ Traffipax
+ Forgalmi figyelmeztetés
diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml
index 5166224ae5..1598f1bdbd 100644
--- a/OsmAnd/res/values-it/strings.xml
+++ b/OsmAnd/res/values-it/strings.xml
@@ -1983,4 +1983,10 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz
Intervallo generale di registrazione
Limite di velocità
Casello
-
+ Controllo doganale
+ Segnale di stop
+ Moderazione del traffico
+ Autovelox
+ Avviso di traffico
+ Clicca su un oggetto per visualizzare maggiori dettagli, tieni premuto per disattivarlo o cancellarlo. Dati attualmente nel dispositivo (%1$s free):
+
diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml
index 65a4f9b7f0..e9b540a02f 100644
--- a/OsmAnd/res/values-ja/strings.xml
+++ b/OsmAnd/res/values-ja/strings.xml
@@ -117,9 +117,9 @@ Eメール, SMS(テキスト), あるいはクリップボードに位置座標
\n\tマップコンテキストメニューには地点(位置)に関する
全ての操作があります。
- ヒントとテクニック
+ ヘルプ
"OsmAndは多くの機能を持つナビゲーションアプリです。
-\n基礎的な使い方のヒントやテクニックをマップ画面の\'メニュー\'→\'ヒント\'から参照することが出来ます。 "
+\n基礎的な使い方のヒントやテクニックをマップ画面の\'メニュー\'→\'ヘルプ\'から参照することが出来ます。 "
次へ
前へ
@@ -217,7 +217,7 @@ OsmAnd バージョンがインストールされています。全てのオフ
音声案内は利用できません。
設定で適切な音声データパッケージを選んでダウンロードしてください。
音声案内が選択されていません
- レンダリング能力を表示
+ マップ操作時に速度やオブジェクト数等のレンダリング能力を表示します
レンダリング速度を表示
日中
夜間
@@ -683,7 +683,7 @@ POIの更新は利用できません
バージョン:
About
バージョン情報、ライセンス、プロジェクトメンバー
- ヒント
+ ヘルプ
1.6での変更点:
\n\t* フルHDデバイスのサポート
\n\t* 完全に透明な背景のサポート
@@ -776,8 +776,8 @@ POIの更新は利用できません
電子コンパスの誤差を改善するためにカルマンフィルタを使用
カルマンフィルタを使用
アクセシビリティモード:最初に目的地を選択して下さい
- 回転センサーの代わりに磁力センサーの値をコンパスの値として利用する
- 磁力センサーを利用
+ 回転センサーの代わりに磁気センサーの値をコンパスの値として使用する
+ 磁気センサーを使用
その他
%1$d ファイルが残っています
%1$d のファイルがダウンロード可能です
@@ -994,8 +994,7 @@ POIの更新は利用できません
ルートシミュレーションの速度を選択
メモリを確保しました %1$s MB (Androidの制限値 %2$s MB, Dalvik %3$s MB).
割り当てられたメモリ
- アプリに割り当てられたネイティブメモリ %1$s MB (Dalvik %2$s MB, 他 %3$s MB).↵
- 関連メモリ %4$s MB (Android 制限値 %5$s MB, Dalvik %6$s MB).
+ アプリに割り当てられたネイティブメモリ %1$s MB (Dalvik %2$s MB, 他 %3$s MB). 関連メモリ %4$s MB (Android 制限値 %5$s MB, Dalvik %6$s MB).
総ネイティブメモリ
リストの再読み込み
出発地点が最寄りの道路から離れすぎています。
@@ -1068,9 +1067,9 @@ POIの更新は利用できません
プラグイン
ベクター形式の地図はすばやく表示されます。一部のデバイスではうまく動作しない場合があります。
現在選択されている音声のコマンドを再生する
- OsmAnd開発
+ OsmAnd開発者向けオプション
ネイティブレンダリング
- テスト音声プロンプト
+ 音声案内テスト用文字列
OSMにGPXファイルを送りますか?
確認可能
タグ
@@ -1213,7 +1212,7 @@ ASTERはNASAと日本の経済産業省(METI)、そして宇宙システム
ユーザー定義
以前にエクスポートしたお気に入りのファイルが存在します。置き換えますか?
- プロファイル固有の設定
+ 使用するプロファイルの選択
グローバル設定
グローバル アプリケーション設定
ダウンロードするのに十分な空き領域がありません。(必要容量:%1$sMB/空き容量%2$s)
@@ -1328,7 +1327,7 @@ ASTERはNASAと日本の経済産業省(METI)、そして宇宙システム
拡張被写界深度(EDOF)
カメラは、継続的にフォーカスします
満潮線(Seamark)
- アプリケーション表示用のプロファイルを選択してください
+ アプリケーション内で表示する移動手段別プロファイルを選択(自動車、自転車、徒歩、その他…)
アプリケーションプロファイル
マップ描画:
ハイキング
@@ -2036,9 +2035,9 @@ OsmAndはオープンソースであり、活発に開発が進められいま
全て
経由点
目的地
- 道路障害
- お気に入りをアナウンスする
- POIをアナウンスする
+ 交通警告
+ 周辺のお気に入りをアナウンスする
+ 周辺のPOIをアナウンスする
不足分のマップ %1$s (%2$d MB)をダウンロードしますか?
追加…
マップの閲覧
@@ -2046,7 +2045,7 @@ OsmAndはオープンソースであり、活発に開発が進められいま
自転車
歩行者
マップ画面上のボタンをタップすることであなたの経路を保存します。ローカルのGPXファイルへの旅行の記録やオンラインWebサービスの利用の設定が出来ます。
- 旅行の記録
+ OsmAnd開発
時間
期限
距離
diff --git a/OsmAnd/res/values-ko/strings.xml b/OsmAnd/res/values-ko/strings.xml
index 681a8d4d9f..7891b577b0 100644
--- a/OsmAnd/res/values-ko/strings.xml
+++ b/OsmAnd/res/values-ko/strings.xml
@@ -59,7 +59,7 @@
선택 영역을 표시할 충분한 프로세스 메모리가 없습니다
형광색상 중첩(오버레이)
- 트랙과 경로를 표시하기 위해 형광색상을 사용합니다
+ 형광색상으로 경로를 표시합니다
오프라인 편집
오프라인 편집을 항상 사용합니다
@@ -93,7 +93,7 @@
온라인 트래킹할 웹 주소를 지정합니다. 매개변수 형식 : 위도={0}, 경도={1}, 시간={2}, hdop={3}, 고도={4}, 속도={5}, bearing={6}
온라인 트래킹 웹 주소
\'트랙을 GPX 파일에 기록\' 설정을 활성화 하세요.
- 현재의 GPX트랙을 보여줍니다
+ 현재의 GPX경로를 표시합니다
0.7.0 버전에 대한 변경 사항들 :
\n\t- 오프라인 위키피디아 기사 포함 데이터
\n\t- 업데이트된 맵들
@@ -124,7 +124,7 @@
이전에 익스포트한 즐겨찾기에 대한 파일이 이미 존재합니다. 이 파일을 대체하시겠습니까?
특정 설정 프로필
기본 프로필
- 각 프로필마다 지도보기 와 경로탐색 설정을 기억합니다. 여기에 기본 프로필을 설정합니다.
+ 각 프로필마다 지도보기와 경로탐색 설정을 기억합니다. 여기에 기본 프로필을 설정합니다.
경로탐색
@@ -250,19 +250,18 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
주변 검색 :
이 근처 검색
- 0.6.7 버전에 대한 변경사항들 :
+ "0.6.7 버전에 대한 변경사항들 :
\n\t- 오프라인 데이터 관리 (OsmAnd 에서 직접 오프라인 데이터 다운로드, 삭제, 활성화 / 비활성화)
\n\t- 등록지점 및 그룹 (등록지점 그룹화, 삭제, 관리)
\n\t- 앱 내의 GPX 탐색 (트랙 세부사항, 거리, 평균 속도, 고도 등 보기)
\n\t- GPX 네비게이션 (다 많은 옵션, 종료 후 네비게이션 계속, 로타리 지원)
-\n\t- 오프라인 사용을 위해 GPX 트랙을 경로로 저장하는 기능
+\n\t- 오프라인 사용을 위해 GPX경로를 루트로 저장하는 기능
\n\t- GPX 모니터링 개선 (부정확한 위치 필터링 및 정확도/고도/속도 저장)
-\n\t- OSM 커뮤니티로 GPX 업로드 (http://download.osmand.net/gpx/)
+\n\t- OSM 커뮤니티로 GPX 업로드 (http://download.osmand.net/gpx/)
\n\t- 벡터 렌더링 개선
\n\t- TTS 엔진 개선 (정확한 거리 안내, 마일 가능)
-\n\t- 버그 픽스
-
- 경로를 GPX트랙으로 저장
+\n\t- 버그 수정 "
+ 경로를 GPX파일로 저장
경로가 \'%1$s\'로 성공적으로 저장되었습니다.
파일 이름 :
같은 이름의 파일이 이미 존재합니다.
@@ -453,7 +452,7 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
위치 전송
위치 공유
GPX 포인트 \'\'{0}\'\' 가 성공적으로 추가되었습니다
- 기록된 GPX 트랙에 포인트 추가
+ 기록된 GPX 경로에 포인트 추가
GPX 포인트 추가
관리
배리어(Barrier)
@@ -567,7 +566,7 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
GPX를 이용한 탐색
GPX 파일을 /osmand/tracks 폴더에서 찾을 수 없습니다
- GPX 트랙…
+ GPX 경로…
GPX 데이터를 읽는 도중 오류
오프라인 벡터 맵
@@ -755,7 +754,7 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
데이터 로딩…
로컬 데이터 읽기…
이전에 실행한 앱이 죽었습니다. 로그 파일은 {0}입니다. 문제를 알리고 로그 파일을 첨부하세요.
- GPX 트랙을 SD에 저장 중…
+ GPX 경로를 SD에 저장 중…
종료되었습니다
SD 카드로부터 오프라인 데이터를 재적재합니다
오프라인 데이터 재적재
@@ -773,10 +772,10 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
추가 설정
설정
현재의 트랙을 SD 카드에 저장합니다
- 현재의 GPX트랙을 저장
+ 현재의 트랙을 GPX 파일로 저장
길안내하는 동안 트랙 기록을 저장하는 로깅 간격을 선택합니다
길안내하는 동안 로깅 간격
- 길안내하는 동안 트랙 디렉토리에 경로를 저장합니다
+ 길안내하는 동안 트랙을 GPX파일로 저장합니다
길안내하는 동안 트랙을 GPX파일로 저장
맵 업데이트
타일 재로드
@@ -969,7 +968,7 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
경로 정보
전용도로 선호
전용도로 선호
- 최단 길
+ 최단길
최단길 사용하기
유료도로 회피
유료도로 회피하기
@@ -981,8 +980,8 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
전용도로 회피하기
최대중량
차량중량제한 지정하기
- "KitKat version 이후로 이전에 저장한 위치에 지도를 다운로드하고 업데이트 할 수 없습니다 (%s).
-\n모든 파일을 그곳에 복사하는 것을 허락하겠는가?
+ "킷캣(KitKat) 버전 이후로 이전에 저장한 위치에 지도를 다운로드하고 업데이트 할 수 없습니다 (%s).
+\n모든 파일을 그곳에 복사하는 것을 허락하겠습니까?
\n Note : 이전 파일은 그대로 유지됩니다.
\n Note : OsmAnd 와 OsmAnd+ 간에 파일을 공유 할 수 없습니다. "
OsmAnd는 새 목적지로 데이터를 이동하려고 합니다. 그렇게 하겠습니까?
@@ -991,11 +990,11 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
OsmAnd 파일을 복사중
OsmAnd 오프라인 경로 계산하기
트럭
- 길찾기 선호도
+ 길찾기 환경설정
TTS에 대한 음성속도를 지정합니다
음성 속도
빠른 경로 계산 실패(%s), 느린 계산으로 돌아감.
- 복잡한 라우팅 사용불능
+ 복잡한 라우팅 사용불가
Seamark
앱 프로필
지도 렌더링:
@@ -1008,7 +1007,7 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
모두 삭제하기
먼저 경로를 계산하세요
"탬색된 경로를 이용하여 모의주행하기 "
- GPX트랙을 이용하여 모의주행하기
+ GPX경로를 이용하여 모의주행하기
내 선택을 기억하기
GPS status
그리고
@@ -1062,16 +1061,16 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
포르투갈어
슬로베니아어
웨일스어
- 경로 관련설정
- 경로탐색 관련설정
- 자동차 경로탐색의 2단계 라우팅 사용불가
+ 경로 환경설정
+ 경로탐색 환경설정
+ 자동차 경로탐색의 복잡한 출발지/도착지 2단계 라우팅 사용불가
앱에서 볼 수있는 사용자 프로필를 선택합니다
나머지 요소 :
%1$d OSM 변경 사항을 삭제하려고 합니다. 확실합니까?
- OsmAnd 오프라인 라우팅(길찾기)는 200km 이상 떨어진 포인트를 계산할 때 매우 긴 시간이 걸리 수 있습니다. (가끔 작동 되지 않을 수 있음) 당신은 더 나은 성능을 위해 중간 중간 포인트를 추가할 수 있습니다.
- 좀더 가까이에
- 미드 레인지(중간 거리)에
- 롱 레인지(긴 거리)에
+ OsmAnd 오프라인 라우팅(길찾기)는 200km 이상 떨어진 포인트를 계산할 때 매우 긴 시간이 걸리 수 있습니다. (가끔 작동 되지 않을 수 있습니다) 당신은 더 나은 성능을 위해 중간 중간 포인트를 추가할 수 있습니다.
+ 가까운 거리에
+ 중간 거리에
+ 긴 거리에
타원 메르카토르
만료 (분)
URL
@@ -1093,22 +1092,14 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
목적지 %1$s
목적지로 설정
먼저 도시나 거리를 선택
- Changes in 1.4:
- \n\t* Order waypoints in optimal way to visit all (Travelling salesman, door-to-door)
- 모든 곳을 방문하기 위한 최적화된 방식으로 포인트 순서
- \n\t* Search street by name (in neighborhood)
- 이름으로 거리 검색
- \n\t* Planning mode plugin (load/edit/save GPX tracks)
- 플래닝모드 플러그인
- \n\t* New download screen (download in background)
- 새 다운로드 화면
- \n\t* Support GPX subfolders (organize your GPX tracks)
- GPX 서브폴더 지원
- \n\t* Delete SRTM files
- SRTM 파일 삭제
- \n\t* Support OSM Notes
- OSM 메모 지원
-
+ "Changes in 1.4:
+\n\t* 모든 곳을 방문하기 위한 최적화된 방식으로 포인트 순서
+\n\t* 이름으로 거리 검색
+\n\t* 플래닝모드 플러그인
+\n\t* 새 다운로드 화면
+\n\t* GPX 서브폴더 지원
+\n\t* SRTM 파일 삭제
+\n\t* OSM 노트 지원 "
인근 도시에서 거리 검색
중간 포인트는 목적지까지 가는 길에 포인트의 순서를 최적화하기 위해 재 정렬.
정렬 (도어 투 도어)
@@ -1131,13 +1122,13 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
새로운 subtrack(세그먼트) 시작
모든 포인트 지우기
GPX로 저장
- 기존 GPX 열기
+ 기존 GPX파일 불러오기
현재 작업이 완료 될 때까지 기다리십시오
나침반 흔들림을 방지하기 위해 칼만 필터를 사용
칼만 필터 사용
접근성 모드 : 먼저 목적지를 선택하세요
- 방위센서(GPS) 대신 나침반 값을 결정하는 자기센서를 사용
- 자기센서를 사용
+ 방위센서(GPS) 대신 나침반 값을 결정하는 지자기센서를 사용
+ 지자기센서를 사용
기타
%1$d 파일 남음
정식 버전
@@ -1157,14 +1148,14 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
여행을 기록하는 방법을 구성합니다
절전모드(스크린 끄기)에서 트래킹 및 경로탐색 활성화, 주기적으로 GPS 장치가 작동중일 때 . 표시 설정은 로컬 GPX 파일이나 웹 서비스를 사용하는 온라인에 트랙을 기록하는 설비 가능.
로깅 서비스
- 주기적으로 GPS 장치를 깨어 절전모드(스크린 끄기)에서 트래킹 및 경로탐색을 가능하게 하는 설정 표시.
+ 주기적으로 GPS 장치를 On 시켜 절전모드(스크린 끄기)에서 트래킹 및 경로탐색을 가능하게 합니다.
앱 테마(색상)를 선택
앱 테마
접근성(내게 필요한) 옵션
주소 선택
즐겨찾기 선택
OSM 대량수정
- 다른 작업
+ 다른 액션
"다운로드 할 파일 %1$d 가능"
음영 레이어
@@ -1190,10 +1181,10 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
사진 %1$s of %2$s
사진 찍기
사진 찍기
- Dropbox 플러그인은 Dropbox 계정으로 GPX트랙과 오디오/비디오 메모를 동기화 할 수 있습니다 .
+ Dropbox 플러그인은 Dropbox 계정으로 GPX경로와 오디오/비디오 노트를 동기화 할 수 있습니다 .
드롭박스 플러그인
순서 변경
- 등고선 추가 개발을 지원하기 위해 구글시장에서 플러그인을 구입하시기 바랍니다 .
+ 등고선 추가 개발을 지원하기 위해 구글플레이에서 플러그인을 구입하시기 바랍니다 .
등고선 플러그인
요청에 대한 선택
비디오 녹화
@@ -1211,7 +1202,7 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
"기록하는 동안 오류가 발생했습니다 "
카메라는 사용할 수 없습니다
오디오/비디오는 기록되고 있습니다. 정지하려면 AV 위젯을 누르면 됩니다.
- 지정된 레코딩에서 오디오가 재생되고 있습니다.\n%1$s
+ 지정된 녹음기에서 오디오가 재생되고 있습니다.\n%1$s
외부 플레이어 열기
이 기록을 삭제하시겠습니까 ?
사용 불가능
@@ -1307,10 +1298,10 @@ OsmAnd 는 Openstreetmap.org (OSM) 데이터 기반의 맵을 사용하며 -맵
길안내할 동안 차량을 도로에 밀착시킴
도로에 밀착
OsmAnd 지도 및 네비게이션
- 글로벌 모바일 지도 보기 및 오프라인 및 온라인 OSM지도를 위한 경로탐색
+ 글로벌 모바일 지도 보기 및 오프라인 및 온라인 OSM 지도를 위한 경로탐색
" OsmAnd (OSM 자동 길안내 시스템) OsmAnd 글로벌 OpenStreetMap의 다양한 데이터에 접근할 수 있는 오픈 소스 탐색 응용 프로그램입니다. 모든 지도 데이터(벡터 맵 또는 타일 맵 ) 는 오프라인 사용을 위하여 휴대 전화 메모리 카드에 저장할 수 있습니다. OsmAnd는 또한 턴-바이-턴 음성 안내 등의 오프라인 및 온라인 라우팅(길찾기) 기능을 제공합니다. 핵심 기능 중 일부 : - 전체 오프라인 기능 (선택한 폴더에 저장, 벡터지도 또는 타일지도 다운로드 가능) - 컴팩트한 오프라인 벡터는 전 세계에서 사용가능 - 국가 또는 지역의 다운로드는 앱에서 직접 매핑 - GPX 또는 탐색 트랙, 관광 명소 등 가능한 여러 지도 레이어의 중첩, 즐겨 찾기, 등고선, 대중 교통 정류장, 사용자 정의 투명성 추가 - 주소 및 장소에 대한 오프라인 검색 장소(POI) - 짧은 거리를 위한 오프라인 라우팅 - 자동차, 자전거, 보행자 모드 : - 옵션으로 자동 주간/야간 지도 전환 - 옵션으로 속도에 따라 지도 줌레벨 변경 - 옴션으로 나침반이나 방향에 따라 맵 정렬 - 옴션으로 차선 안내, 속도제한 표시, 녹음음성 및 TTS음성 OsmAnd 무료 버전 제한 사항 : - 지도 다운로드 수 10회로 제한 - 위키 백과 또는 오프라인 관심 장소에 액세스할 수 없음. OsmAnd 는 적극적으로 개발하고 우리의 프로젝트와 프로젝트의 추가 진행은 개발 자금을 재정 지원에 의존하고 새로운 기능을 testdriving 하고있다. OsmAnd+ 를 구입, 또는 특정 새로운 기능에 자금을 지원하거나 osmand.net 에 일반 후원을 부탁드립니다. "
OsmAnd+ 지도 및 네비게이션
- 글로벌 모바일 지도보기 및 오프라인 및 온라인 OSM지도를 위한 경로탐색
+ 글로벌 모바일 지도보기 및 오프라인 및 온라인 OSM 지도를 위한 경로탐색
OsmAnd + (OSM 자동 탐색 길안내 )
@@ -1465,7 +1456,7 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A
"Changes in 0.8.1:
\n\t* 더욱 정밀한 경로(좀 더 느려짐)
\n\t* 스마트 하고 빠른 경로 계산.
-\n\t* 자동차 길로 길안내.
+\n\t* 자동차길로 길안내.
\n\t* 속도 제한 정보, 속도 카메라, 속도위반에 관한 정보.
\n\t* 고속도로에서 향상된 음성안내.
\n\t* 주차 플러그인. (\'Where is my car parked at?\')
@@ -1608,10 +1599,10 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A
사진찍을 때 소리재생
사진 찍을 때 소리를 재생할 것인지 선택
"Changes in 1.7:
-\n\t* 중요한 지도는 2014년 2월 보다 새로운 지도 이어야 한다.
+\n\t* 중요한 지도는 2014년 2월 보다 새로운 지도이어야 합니다.
\n\t* 완전히 업데이트된 길찾기(빠르고 정확하게).
\n\t* 경로 플래닝에서 새로운 화면(더 직관적이고 더 강력하게).
-\n\t* 주의! GPS 경로파일은 경로설정 버튼으로 이용할 수 있다.
+\n\t* 주의! GPS 경로파일은 경로설정 버튼으로 이용할 수 있습니다.
\n\t* 길안내모드에서 자동 숨김 버튼.
\n\t* GPX 경로파일의 첫 포인트에서 오프라인 경로를 계산.
\n\t* 터널에서 시뮬레이션 활성화.
@@ -1628,9 +1619,8 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A
"Fixes in 1.2.1:
-\n\t*Fix Geo Intent (Foursquare, c:geo) 지오 인텐트 고정
-\n\t*Fix screen tremble during navigation 경로탐색중 화면 떨림 고정
-\n\t*Other small fixes 다른 사소한 고정
+\n\t*Fix Geo Intent (Foursquare, c:geo) 지오 인텐트 수정\n\t*Fix screen tremble during navigation 경로탐색중 화면 떨림 수정
+\n\t*Other small fixes 다른 사소한 버그 수정
\n\nChanges in 1.2:
\n\t* Bug fixes (tuned routing, search, AV recording, voice prompts, some display improvements)
\n\t* Easier hillshade overlay configuration (requires Contour Lines plugin)
@@ -1817,7 +1807,7 @@ Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Z
\n\t* 빠른 검색 주소 임력
\n\t* 라우팅 및 렌더링의 버그 수정
- 센터에 항상 위치 표시
+ 지도 중심에 항상 위치 표시
음성
기타
현지화
@@ -1868,7 +1858,7 @@ Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Z
OsMo (실시간 친구위치 공유)
OsMo (실시간 친구찾기)
경로를 GPX 파일로 공유
- OsmAnd 통해 공유된 경로
+ OsmAnd를 통해 공유된 경로
도착 알림
도착 알림을 원하세요 ?
결코
@@ -1946,7 +1936,7 @@ Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Z
가입하기
그룹을 만들려면 OsMo의 사용자 등록이 필요합니다.
OsMo 자격증명이 유효하지 않습니다.
- 개인 ID를 재발급 받으시겠습니까? 연결된 모든 장치는 더 이상 GPX트랙을 기록할 수 없습니다.
+ 개인 ID를 재발급 받으시겠습니까? 연결된 모든 장치는 더 이상 트랙을 기록할 수 없습니다.
사용자 ID 재생성
이동 목적지 취소
화면 센터
@@ -1960,9 +1950,9 @@ Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Z
"사용자 %1$s가 그룹 %2$s에 남습니다"
그룹 알림 보기
사용자가 그룹에 참여 또는 해체 할때 토스트 메시지를 표시
- GPX트랙이 비어있습니다
+ GPX 경로가 비어있습니다
선택된 경로
- 모든 GPX트랙
+ 내 GPX경로
내 즐겨찾기
내 장소
내 장소
@@ -1983,7 +1973,7 @@ Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Z
%1$s
\n 루트 포인트 %2$s
%1$s\n 포인트
- %1$s\n GPX트랙 %2$s
+ %1$s\n GPX경로 %2$s
현재 기록중인 트랙
%1$s 불러오는 중…
현재 시간
@@ -1999,7 +1989,7 @@ Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Z
포인트 레이블
길안내중에 줌 버튼 보기
줌 버튼 보이기
- "선택한 GPX 파일 없음. 이용 가능한 GPX트랙을 선택 하려면 누르고 있어요."
+ "선택한 GPX파일 없음. 이용 가능한 GPX경로를 선택 하려면 누르고 있어요."
선택을 취소합니다.
보이기위해 선택
거리로 정렬
@@ -2018,7 +2008,7 @@ Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Z
앱 시작 후 서비스에 자동으로 연결
자동 연결
OsMo 서비스
- OsMo GPX트랙 %1$s 다운로드됨.
+ OsMo GPX경로 %1$s 다운로드됨.
건물 숨기기
비 차량 고속도로 숨기기
텍스트 숨기기
@@ -2061,7 +2051,7 @@ Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Z
길안내 계속
길안내 일시중지
고산 하이킹 규모 (SAC)
- SAC scale에 따라 경로 렌더링
+ SAC Scale에 따른 경로 렌더링
하이킹 심볼 오버레이
OSMC 흔적에 따라 경로 렌더링
diff --git a/OsmAnd/res/values-nl/strings.xml b/OsmAnd/res/values-nl/strings.xml
index 2b073b86e0..8888b56f3a 100644
--- a/OsmAnd/res/values-nl/strings.xml
+++ b/OsmAnd/res/values-nl/strings.xml
@@ -1946,8 +1946,8 @@ Afghanistan, Albanie, Algerije, Andorra, Angola, Anguilla, Antigua en Barbuda, A
Routepunt(en)
Bestemming(en)
Filemeldingen
- Meld favorieten
- Meld interessepunt (POI)
+ Meld favorieten in de buurt
+ Meld POI in de buurt
Alle
Reizen
Reizen opnemen
diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml
index 916e1bafa2..850c60b0b8 100644
--- a/OsmAnd/res/values-pl/strings.xml
+++ b/OsmAnd/res/values-pl/strings.xml
@@ -1929,9 +1929,9 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
Wszystkie
Punkty trasy
Kierunki
- Przeszkody
- Pokazuj ulubione
- Pokazuj punkty POI
+ Ostrzeżenia ruchu drogowego
+ Pokazuj okoliczne Ulubione
+ Pokazuj okoliczne punkty POI
Zapisz ścieżkę do pliku GPX
Logowanie pozycji do pliku GPX można włączyć lub wyłączyć używając widgetu nagrywania GPX na głównym ekranie
Częstotliwość zapisywania
@@ -1939,4 +1939,12 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant
Zawsze pytaj
Wybierz interwał rejestrowania dla nagrywania ścieżki (włączonego poprzez widżet nagrywania GPX na mapie)
Ogólny interwał rejestrowania
+ Ograniczenie prędkości
+ Kontrola graniczna
+ Punkt poboru opłat
+ Znak Stop
+ Uspokojenie ruchu
+ Fotoradar
+ Ostrzeżenia drogowe
+ Kliknij istniejący element, aby zobaczyć szczegóły, naciśnij i przytrzymaj, aby wyłączyć lub usunąć. Aktualne dane na urządzeniu (%1$s wolne):
diff --git a/OsmAnd/res/values-ro/strings.xml b/OsmAnd/res/values-ro/strings.xml
index 245ccd27fe..bd4470510c 100644
--- a/OsmAnd/res/values-ro/strings.xml
+++ b/OsmAnd/res/values-ro/strings.xml
@@ -1,4 +1,5 @@
-Serviciul încă rulează în background. Doriți să-l opriți?
+
+Serviciul sleep încă rulează în background. Doriți să-l opriți?
Modificări în versiunea 1.0.0 :
\n\t* Rutare îmbunătățită, mai rapidă și mai exactă (până la 250 km)
\n\t* Posibilitate afișare hartă exclusiv pentru drumuri
@@ -645,8 +646,8 @@
\n\tMeniul context hartă conține toate acțiunile referitoare la un punct (poziție).
Trucuri și recomandări
- "\tOsmAnd este o aplicație pentru navigare cu multe funcții.
-\n\tPentru început, găsiți câteva recomandări și trucuri în pagina principala (vedeți icoana \'?\'). "
+ "OsmAnd este o aplicație pentru navigare cu multe funcții.
+\n\nPentru început, găsiți câteva recomandări și instrucțiuni în pagina principala (vedeți icoana \'?\'). "
Următorul
Precedentul
Schimbă unitățile de măsură ale distanței și vitezei
@@ -812,7 +813,7 @@
secunde
min.
Alegeți intervalul de timp pentru menținerea activă a serviciilor folosite în fundal
- Interval menținere activă
+ Interval menținere activă GPS
Alege furnizorul serviciului de localizare pe timpul navigării în fundal
Furnizorul serviciului de localizare
Rulează OsmAnd în fundal pentru determinarea poziției în timp ce ecranul este oprit
@@ -959,10 +960,10 @@
Setări
Se salvează traseul curent pe cardul SD
Salvează traseul GPX curent
- Interval de salvare a poziției
- Se alege intervalul de timp de salvare a poziției curente
- Traseele vor fi salvate în format GPX grupate pe zile
- Salvează traseul GPX
+ Interval de salvare a poziției in timpul navigării
+ Se alege intervalul de timp de salvare a poziției în timpul navigării
+ Traseele vor fi salvate în memorie grupate pe zile
+ Salvează traseul GPX in timpul navigării
Actualizare hartă
Reîncarcă porțiunile de hartă raster
Punct țintă
@@ -1089,7 +1090,7 @@
Selectează tot
email
Safe mode (cod Android în loc de cod nativ).
- Safe mode
+ Mod siguranță
Aplicația rulează în safe mode (se poate dezactiva de la Setări).
Specificați când anume să fie afișate hărțile exclusiv cu drumuri:
Hărți doar pentru drumuri
@@ -1336,4 +1337,119 @@
Dezactivează rutarea complexă
Baliză
Rutarea offline OsmAnd poate dura foarte mult timp (sau uneri nu funcționează) pentru puncte la distanța mai mare de 200km. Este posibil să doriți să adăugați puncte intermediare pentru o performanță mai bună.
-
\ No newline at end of file
+ Limită viteză
+ Control graniță
+ Cabina de taxă
+ Stop
+ Limitator viteză
+ Cameră trafic
+ Avertizare trafic
+ Anunță punctele favoritele apropiate
+ Anunță punctele de interes apropiate
+ Avertizări trafic
+ Opresc modul sleep al GPS-ului?
+ Oprire
+ Intreabă intotdeauna
+ Alege intervalul de logare pentru inregistrarea generala a track-urilor(activat prin intermediul widget-ului de inregistrare GPX)
+ Interval general de logare
+ Activează modul sleep al GPS-ului
+ Salveaza track-ul intr-un fișier GPX
+ Salvarea pozitiei generale intr-un fișier GPX poate fi activată prin intermediul widget-ului de inregistrare GPX de pe fereastra hărții
+ Interval de salvare
+ Modul transport public
+ Înregistrare călătorie
+ Configurare mod înregistrare călătorie
+ h
+ Durată
+ Distanță
+ Toate
+ Puncte de referință
+ Destinații
+ Descarcă hărțile lipsă %1$s (%2$d MB)?
+ Mai mult...
+ Derulează hartă
+ Mașină
+ Bicicletă
+ Pieton
+ Cladiri colorate
+ Invită...
+ Vrei să părăsești grupul %1$s?
+ Vă rugăm să specificați id
+ Coninuați navigația
+ Întrerupeți navigația
+ Limba de afișare preferată
+ Nume locale
+ Intervalul de trezire al GPS-ului
+ Călătorii
+ Inregistrează călătoriile
+ Mod metrou
+ Păstrează
+ Limba preferată pentru marcajele de pe hartă ( daca nu sunt disponibile se va comuta în limba Engleză sau pe denumirile locale)
+ Înainte
+ Acasă
+ Se trimite monitorizarea catre un serviciu web dacă înregistrarea GPX este activată.
+ Monitorizare online (GPS necesar)
+ Porniți monitorizarea online
+ Opriți monitorizarea online
+ Porniți înregistrarea GPX
+ Opriți înregistrarea GPX
+ Începeți un segment nou
+ Ascunde clădirile
+ Acunde drumurile care nu sunt pentru vehicule
+ Ascunde textul
+ Clădirile la nivel de zoom 15
+ Mai multe detalii
+ Mai puține detalii
+ Ascunde restricțiile de acces
+ Arată restricțiile de acces
+ Arată calitatea drumului
+ Arată suprafața drumului
+ Arată rutele pentru biciclete
+ Autorizare eșuată
+ Vă rugăm să citiți înainte de a crea un grup!
+ Logare OsMo eșuată
+ Puncte OsMo %1$s descărcate.
+ Conectare automată la serviciu după pornirea aplicației
+ Auto-conectare
+ Serviciul OsMo
+ Înregistrare OsMo %1$s descărcată.
+ Nimic de descărcat, vă rugăm să verificați conexiunea la internet.
+ Deselctați
+ Selectați pentru afișare
+ Intervalul de împărțire
+ Sortare după distanță
+ Sortare după nume
+ Arată pe hartă
+ Arată butoanele de zoom în timpul navigării
+ Arată butoanele de zoom
+ Salvează ca grup sau favorite
+ Selectează punctele de reper
+ Etichete puncte
+ Încărcare %1$s …
+ Ora curentă
+ Punct de reper
+ Niciun fișier GPX selectat. Pentru a selecta țineți apăsat pe un track disponibil.
+ \n\nȚineți apăsat pentru a vedea pe hartă
+ Selectat
+ Eroare de autorizare OsMo aparută : %1$s.\nPoate fi o cadere temporară a serviciului sau înregistrarea dumneavoastră a expirat.\nDoriți sa începeți o nouă înregistrare?
+ Intră pe baza invitației
+ Porniți ghidarea asistată automat
+ "Subtrack-uri: %1$s "
+ "Puncte de reper: %1$s "
+ "Distanță: %1$s (%2$s points) "
+ "Timp pornire: %1$tF, %1$tT "
+ "Timp sosire: %1$tF, %1$tT "
+ "Viteza medie: %1$s "
+ "Viteza maximă: %1$s "
+ Altitudinea medie: %1$s
+ Segment
+ Salvează înregistrările cu o singură atingere a ecranului. Arată setările pentru înregistrarea traseelor și stocarea locală în fișiere GPX folosind un serviciu web.
+ Tip de focalizare al camerei
+ Selectați tipul de focalizare al camerei interne
+ Auto focalizare
+ Focalizare hiperfocală
+ Focalizarea este setata la infinit
+ Macro(de aproape) mod de focalizare
+ Camera focalizează in mod continuu
+ Sunet la fotografiere
+
diff --git a/OsmAnd/src/net/osmand/plus/activities/MainMenuActivity.java b/OsmAnd/src/net/osmand/plus/activities/MainMenuActivity.java
index 4b777361de..ea3afea27f 100644
--- a/OsmAnd/src/net/osmand/plus/activities/MainMenuActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/MainMenuActivity.java
@@ -11,6 +11,7 @@ import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.Version;
import net.osmand.plus.activities.search.SearchActivity;
+import net.osmand.plus.download.DownloadActivity;
import net.osmand.plus.download.DownloadIndexFragment;
import net.osmand.plus.render.MapRenderRepositories;
import net.osmand.plus.sherpafy.TourViewActivity;
@@ -376,7 +377,7 @@ public class MainMenuActivity extends Activity {
@Override
public void onClick(DialogInterface dialog, int which) {
- startActivity(new Intent(MainMenuActivity.this, DownloadIndexFragment.class));
+ startActivity(new Intent(MainMenuActivity.this, DownloadActivity.class));
}
});
diff --git a/OsmAnd/src/net/osmand/plus/activities/OsmandExpandableListFragment.java b/OsmAnd/src/net/osmand/plus/activities/OsmandExpandableListFragment.java
index 54be00901a..d4ef094c2d 100644
--- a/OsmAnd/src/net/osmand/plus/activities/OsmandExpandableListFragment.java
+++ b/OsmAnd/src/net/osmand/plus/activities/OsmandExpandableListFragment.java
@@ -64,7 +64,10 @@ public abstract class OsmandExpandableListFragment extends SherlockFragment impl
public ExpandableListView getExpandableListView() { return listView; }
- public void setListView(ExpandableListView listView) { this.listView = listView;}
+ public void setListView(ExpandableListView listView) {
+ this.listView = listView;
+ listView.setOnChildClickListener(this);
+ }
public MenuItem createMenuItem(Menu m, int id, int titleRes, int iconLight, int iconDark, int menuItemType) {
int r = isLightActionBar() ? iconLight : iconDark;
diff --git a/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java b/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java
index 35a5a7ef08..ffc787aaf1 100644
--- a/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java
+++ b/OsmAnd/src/net/osmand/plus/activities/SettingsGeneralActivity.java
@@ -374,7 +374,7 @@ public class SettingsGeneralActivity extends SettingsBaseActivity {
if (id.equals(settings.VOICE_PROVIDER.getId())) {
if (MORE_VALUE.equals(newValue)) {
// listPref.set(oldValue); // revert the change..
- final Intent intent = new Intent(this, DownloadIndexFragment.class);
+ final Intent intent = new Intent(this, DownloadActivity.class);
intent.putExtra(DownloadActivity.FILTER_CAT, DownloadActivityType.VOICE_FILE.getTag());
startActivity(intent);
} else {
diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java b/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java
index 75057bf4d7..0cf6e1ca08 100644
--- a/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java
+++ b/OsmAnd/src/net/osmand/plus/download/DownloadActivity.java
@@ -6,6 +6,7 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;
+import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
@@ -14,11 +15,16 @@ import android.widget.*;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Window;
+import net.osmand.IndexConstants;
+import net.osmand.access.AccessibleAlertBuilder;
import net.osmand.plus.*;
import net.osmand.plus.activities.FavouritesActivity;
+import net.osmand.plus.activities.SettingsGeneralActivity;
import net.osmand.plus.base.BasicProgressAsyncTask;
+import net.osmand.plus.base.SuggestExternalDirectoryDialog;
import net.osmand.plus.srtmplugin.SRTMPlugin;
+import java.io.File;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.LinkedHashMap;
@@ -44,6 +50,8 @@ public class DownloadActivity extends SherlockFragmentActivity {
private TextView progressMessage;
private TextView progressPercent;
private ImageView cancel;
+ private UpdatesIndexFragment updatesIndexFragment;
+
public static final String FILTER_KEY = "filter";
public static final String FILTER_CAT = "filter_cat";
@@ -125,10 +133,61 @@ public class DownloadActivity extends SherlockFragmentActivity {
}
}
+ if(getMyApplication().getResourceManager().getIndexFileNames().isEmpty()) {
+ boolean showedDialog = false;
+ if(Build.VERSION.SDK_INT < OsmandSettings.VERSION_DEFAULTLOCATION_CHANGED) {
+ SuggestExternalDirectoryDialog.showDialog(this, null, null);
+ }
+ if(!showedDialog) {
+ showDialogOfFreeDownloadsIfNeeded();
+ }
+ } else {
+ showDialogOfFreeDownloadsIfNeeded();
+ }
+
+
+ if (Build.VERSION.SDK_INT >= OsmandSettings.VERSION_DEFAULTLOCATION_CHANGED) {
+ final String currentStorage = settings.getExternalStorageDirectory().getAbsolutePath();
+ String primaryStorage = settings.getDefaultExternalStorageLocation();
+ if (!currentStorage.startsWith(primaryStorage)) {
+ // secondary storage
+ boolean currentDirectoryNotWritable = true;
+ for (String writeableDirectory : settings.getWritableSecondaryStorageDirectorys()) {
+ if (currentStorage.startsWith(writeableDirectory)) {
+ currentDirectoryNotWritable = false;
+ break;
+ }
+ }
+ if (currentDirectoryNotWritable) {
+ currentDirectoryNotWritable = !OsmandSettings.isWritable(settings.getExternalStorageDirectory());
+ }
+ if (currentDirectoryNotWritable) {
+ final String newLoc = settings.getMatchingExternalFilesDir(currentStorage);
+ if (newLoc != null && newLoc.length() != 0) {
+ AccessibleAlertBuilder ab = new AccessibleAlertBuilder(this);
+ ab.setMessage(getString(R.string.android_19_location_disabled,
+ settings.getExternalStorageDirectory()));
+ ab.setPositiveButton(R.string.default_buttons_yes, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ copyFilesForAndroid19(newLoc);
+ }
+ });
+ ab.setNegativeButton(R.string.default_buttons_cancel, null);
+ ab.show();
+ }
+ }
+ }
+ }
+
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
+ public void setUpdatesIndexFragment(UpdatesIndexFragment fragment){
+ this.updatesIndexFragment = fragment;
+ }
+
@Override
protected void onResume() {
super.onResume();
@@ -154,7 +213,7 @@ public class DownloadActivity extends SherlockFragmentActivity {
public void setType(DownloadActivityType type) { this.type = type;}
public void changeType(final DownloadActivityType tp) {
- invalidateOptionsMenu();
+ //invalidateOptionsMenu();
if (downloadListIndexThread != null && type != tp) {
type = tp;
downloadListIndexThread.runCategorization(tp);
@@ -320,9 +379,10 @@ public class DownloadActivity extends SherlockFragmentActivity {
}
public void updateDownloadList(List list){
- Fragment fragment = mTabsAdapter.getItem(2);
- //will fall if change tab order
- ((UpdatesIndexFragment) fragment).updateItemsList(list);
+ if(updatesIndexFragment == null){
+ return;
+ }
+ updatesIndexFragment.updateItemsList(list);
}
public void updateDownloadButton(boolean scroll) {
@@ -376,5 +436,26 @@ public class DownloadActivity extends SherlockFragmentActivity {
return items;
}
+ public boolean isLightActionBar() {
+ return ((OsmandApplication) getApplication()).getSettings().isLightActionBar();
+ }
+
+ private void copyFilesForAndroid19(final String newLoc) {
+ SettingsGeneralActivity.MoveFilesToDifferentDirectory task =
+ new SettingsGeneralActivity.MoveFilesToDifferentDirectory(this,
+ new File(settings.getExternalStorageDirectory(), IndexConstants.APP_DIR),
+ new File(newLoc, IndexConstants.APP_DIR)) {
+ protected Boolean doInBackground(Void[] params) {
+ Boolean result = super.doInBackground(params);
+ if(result) {
+ settings.setExternalStorageDirectory(newLoc);
+ getMyApplication().getResourceManager().resetStoreDirectory();
+ getMyApplication().getResourceManager().reloadIndexes(progress) ;
+ }
+ return result;
+ };
+ };
+ task.execute();
+ }
}
diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadIndexAdapter.java b/OsmAnd/src/net/osmand/plus/download/DownloadIndexAdapter.java
index 8f07ba3130..ae7ef61480 100644
--- a/OsmAnd/src/net/osmand/plus/download/DownloadIndexAdapter.java
+++ b/OsmAnd/src/net/osmand/plus/download/DownloadIndexAdapter.java
@@ -236,12 +236,6 @@ public class DownloadIndexAdapter extends OsmandBaseExpandableListAdapter implem
v = inflater.inflate(net.osmand.plus.R.layout.download_index_list_item, parent, false);
}
final View row = v;
- row.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- downloadFragment.onChildClick(downloadFragment.getExpandableListView(), row, groupPosition, childPosition, getChildId(groupPosition, childPosition));
- }
- });
TextView item = (TextView) row.findViewById(R.id.download_item);
TextView description = (TextView) row.findViewById(R.id.download_descr);
IndexItem e = (IndexItem) getChild(groupPosition, childPosition);
diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadIndexFragment.java b/OsmAnd/src/net/osmand/plus/download/DownloadIndexFragment.java
index cf74483124..76b0218898 100644
--- a/OsmAnd/src/net/osmand/plus/download/DownloadIndexFragment.java
+++ b/OsmAnd/src/net/osmand/plus/download/DownloadIndexFragment.java
@@ -45,11 +45,11 @@ import com.actionbarsherlock.view.SubMenu;
public class DownloadIndexFragment extends OsmandExpandableListFragment {
/** menus **/
- private static final int MORE_ID = 10;
- private static final int RELOAD_ID = 0;
- private static final int SELECT_ALL_ID = 1;
- private static final int DESELECT_ALL_ID = 2;
- private static final int FILTER_EXISTING_REGIONS = 3;
+ public static final int MORE_ID = 10;
+ public static final int RELOAD_ID = 0;
+ public static final int SELECT_ALL_ID = 1;
+ public static final int DESELECT_ALL_ID = 2;
+ public static final int FILTER_EXISTING_REGIONS = 3;
private TextWatcher textWatcher ;
private EditText filterText;
@@ -67,7 +67,6 @@ public class DownloadIndexFragment extends OsmandExpandableListFragment {
listView.setAdapter(listAdapter);
setListView(listView);
-
getDownloadActivity().getSupportActionBar().setTitle(R.string.local_index_download);
// recreation upon rotation is pgetaprevented in manifest file
@@ -106,70 +105,6 @@ public class DownloadIndexFragment extends OsmandExpandableListFragment {
settings = getMyApplication().getSettings();
- if(getMyApplication().getResourceManager().getIndexFileNames().isEmpty()) {
- boolean showedDialog = false;
- if(Build.VERSION.SDK_INT < OsmandSettings.VERSION_DEFAULTLOCATION_CHANGED) {
- SuggestExternalDirectoryDialog.showDialog(getActivity(), null, null);
- }
- if(!showedDialog) {
- getDownloadActivity().showDialogOfFreeDownloadsIfNeeded();
- }
- } else {
- getDownloadActivity().showDialogOfFreeDownloadsIfNeeded();
- }
-
-
- if (Build.VERSION.SDK_INT >= OsmandSettings.VERSION_DEFAULTLOCATION_CHANGED) {
- final String currentStorage = settings.getExternalStorageDirectory().getAbsolutePath();
- String primaryStorage = settings.getDefaultExternalStorageLocation();
- if (!currentStorage.startsWith(primaryStorage)) {
- // secondary storage
- boolean currentDirectoryNotWritable = true;
- for (String writeableDirectory : settings.getWritableSecondaryStorageDirectorys()) {
- if (currentStorage.startsWith(writeableDirectory)) {
- currentDirectoryNotWritable = false;
- break;
- }
- }
- if (currentDirectoryNotWritable) {
- currentDirectoryNotWritable = !OsmandSettings.isWritable(settings.getExternalStorageDirectory());
- }
- if (currentDirectoryNotWritable) {
- final String newLoc = settings.getMatchingExternalFilesDir(currentStorage);
- if (newLoc != null && newLoc.length() != 0) {
- AccessibleAlertBuilder ab = new AccessibleAlertBuilder(getDownloadActivity());
- ab.setMessage(getString(R.string.android_19_location_disabled,
- settings.getExternalStorageDirectory()));
- ab.setPositiveButton(R.string.default_buttons_yes, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- copyFilesForAndroid19(newLoc);
- }
- });
- ab.setNegativeButton(R.string.default_buttons_cancel, null);
- ab.show();
- }
- }
- }
- }
- }
-
- private void copyFilesForAndroid19(final String newLoc) {
- MoveFilesToDifferentDirectory task =
- new MoveFilesToDifferentDirectory(getDownloadActivity(),
- new File(settings.getExternalStorageDirectory(), IndexConstants.APP_DIR),
- new File(newLoc, IndexConstants.APP_DIR)) {
- protected Boolean doInBackground(Void[] params) {
- Boolean result = super.doInBackground(params);
- if(result) {
- settings.setExternalStorageDirectory(newLoc);
- getMyApplication().getResourceManager().resetStoreDirectory();
- getMyApplication().getResourceManager().reloadIndexes(progress) ;
- }
- return result;
- };
- };
- task.execute();
}
@Override
@@ -253,6 +188,7 @@ public class DownloadIndexFragment extends OsmandExpandableListFragment {
}
return super.onOptionsItemSelected(item);
}
+
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
ActionBar actionBar = getDownloadActivity().getSupportActionBar();
@@ -273,12 +209,12 @@ public class DownloadIndexFragment extends OsmandExpandableListFragment {
if (getMyApplication().getAppCustomization().showDownloadExtraActions()) {
SubMenu s = menu.addSubMenu(0, MORE_ID, 0, R.string.default_buttons_other_actions);
s.add(0, RELOAD_ID, 0, R.string.update_downlod_list);
- s.add(0, FILTER_EXISTING_REGIONS, 0, R.string.filter_existing_indexes);
s.add(0, SELECT_ALL_ID, 0, R.string.select_all);
s.add(0, DESELECT_ALL_ID, 0, R.string.deselect_all);
s.setIcon(isLightActionBar() ? R.drawable.abs__ic_menu_moreoverflow_holo_light
: R.drawable.abs__ic_menu_moreoverflow_holo_dark);
+ s.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
}
@@ -291,7 +227,7 @@ public class DownloadIndexFragment extends OsmandExpandableListFragment {
DownloadActivity.downloadListIndexThread.getEntriesToDownload().clear();
listAdapter.notifyDataSetInvalidated();
- getView().findViewById(R.id.DownloadButton).setVisibility(View.GONE);
+ getDownloadActivity().findViewById(R.id.DownloadButton).setVisibility(View.GONE);
}
diff --git a/OsmAnd/src/net/osmand/plus/download/DownloadIndexesThread.java b/OsmAnd/src/net/osmand/plus/download/DownloadIndexesThread.java
index 1d4d053f0e..7c92e38080 100644
--- a/OsmAnd/src/net/osmand/plus/download/DownloadIndexesThread.java
+++ b/OsmAnd/src/net/osmand/plus/download/DownloadIndexesThread.java
@@ -182,6 +182,7 @@ public class DownloadIndexesThread {
DownloadIndexAdapter adapter = ((DownloadIndexAdapter) uiFragment.getExpandableListAdapter());
if (adapter != null) {
adapter.setLoadedFiles(indexActivatedFileNames, indexFileNames);
+ updateFilesToUpdate();
}
}
currentRunningTask.remove(this);
@@ -391,9 +392,7 @@ public class DownloadIndexesThread {
uiFragment.getDownloadActivity().getEntriesToDownload().put(basemap, downloadEntry);
AccessibleToast.makeText(uiFragment.getDownloadActivity(), R.string.basemap_was_selected_to_download,
Toast.LENGTH_LONG).show();
- if(uiFragment.findViewById(R.id.DownloadButton) != null) {
- uiFragment.findViewById(R.id.DownloadButton).setVisibility(View.VISIBLE);
- }
+ uiFragment.getDownloadActivity().findViewById(R.id.DownloadButton).setVisibility(View.VISIBLE);
}
}
if (indexFiles.isIncreasedMapVersion()) {
@@ -548,16 +547,6 @@ public class DownloadIndexesThread {
execute(inst, new Void[0]);
}
- private void updateFilesToDownload(){
- for (IndexItem item : itemsToUpdate){
- for (String key : indexFileNames.keySet()){
- if (item.getFileName().equals(indexFileNames.get(key))){
- itemsToUpdate.remove(item);
- }
- }
- }
- }
-
private void prepareFilesToUpdate(List filtered) {
itemsToUpdate.clear();
for (IndexItem item : filtered) {
@@ -573,7 +562,25 @@ public class DownloadIndexesThread {
itemsToUpdate.add(item);
}
}
- itemsToUpdate.size();
+ uiFragment.getDownloadActivity().updateDownloadList(itemsToUpdate);
+ }
+
+ private void updateFilesToUpdate(){
+ List stillUpdate = new ArrayList();
+ for (IndexItem item : itemsToUpdate) {
+ String sfName = item.getTargetFileName();
+ java.text.DateFormat format = uiFragment.getDownloadActivity().getMyApplication().getResourceManager().getDateFormat();
+ String date = item.getDate(format);
+ String indexactivateddate = indexActivatedFileNames.get(sfName);
+ String indexfilesdate = indexFileNames.get(sfName);
+ if (date != null &&
+ !date.equals(indexactivateddate) &&
+ !date.equals(indexfilesdate) &&
+ indexActivatedFileNames.containsKey(sfName)) {
+ stillUpdate.add(item);
+ }
+ }
+ itemsToUpdate = stillUpdate;
uiFragment.getDownloadActivity().updateDownloadList(itemsToUpdate);
}
diff --git a/OsmAnd/src/net/osmand/plus/download/LocalIndexesFragment.java b/OsmAnd/src/net/osmand/plus/download/LocalIndexesFragment.java
index 070deed646..9befb659b1 100644
--- a/OsmAnd/src/net/osmand/plus/download/LocalIndexesFragment.java
+++ b/OsmAnd/src/net/osmand/plus/download/LocalIndexesFragment.java
@@ -640,10 +640,7 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment {
}
public void localOptionsMenu(final int itemId) {
- if (itemId == R.string.local_index_download) {
- asyncLoader.setResult(null);
- startActivity(new Intent(getDownloadActivity(), DownloadIndexFragment.class));
- } else if (itemId == R.string.local_index_mi_reload) {
+ if (itemId == R.string.local_index_mi_reload) {
reloadIndexes();
} else if (itemId == R.string.local_index_mi_delete) {
openSelectionMode(itemId, R.drawable.ic_action_delete_dark, R.drawable.ic_action_delete_light,
@@ -861,7 +858,7 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment {
}
@Override
- public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
+ public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
View v = convertView;
final LocalIndexInfo child = (LocalIndexInfo) getChild(groupPosition, childPosition);
if (v == null ) {
diff --git a/OsmAnd/src/net/osmand/plus/download/UpdatesIndexFragment.java b/OsmAnd/src/net/osmand/plus/download/UpdatesIndexFragment.java
index ff5781ac80..f0813a0cf9 100644
--- a/OsmAnd/src/net/osmand/plus/download/UpdatesIndexFragment.java
+++ b/OsmAnd/src/net/osmand/plus/download/UpdatesIndexFragment.java
@@ -10,12 +10,17 @@ import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockListFragment;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
+import com.actionbarsherlock.view.MenuItem;
+import com.actionbarsherlock.view.SubMenu;
+import net.osmand.access.AccessibleToast;
import net.osmand.map.OsmandRegions;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.activities.OsmandExpandableListFragment;
+import java.text.MessageFormat;
import java.util.ArrayList;
+import java.util.Comparator;
import java.util.List;
import java.util.Map;
@@ -26,33 +31,36 @@ public class UpdatesIndexFragment extends SherlockListFragment {
private OsmandRegions osmandRegions;
private java.text.DateFormat format;
+ private UpdateIndexAdapter listAdapter;
+
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
format = getMyApplication().getResourceManager().getDateFormat();
osmandRegions = getMyApplication().getResourceManager().getOsmandRegions();
- setListAdapter(new UpdateIndexAdapter(getDownloadActivity(), R.layout.download_index_list_item, DownloadActivity.downloadListIndexThread.getItemsToUpdate()));
+ listAdapter = new UpdateIndexAdapter(getDownloadActivity(), R.layout.download_index_list_item, DownloadActivity.downloadListIndexThread.getItemsToUpdate());
+ listAdapter.sort(new Comparator() {
+ @Override
+ public int compare(IndexItem indexItem, IndexItem indexItem2) {
+ return indexItem.getVisibleName(getMyApplication(), osmandRegions).compareTo(indexItem2.getVisibleName(getMyApplication(), osmandRegions));
+ }
+ });
+ setListAdapter(listAdapter);
setHasOptionsMenu(true);
+ getDownloadActivity().setUpdatesIndexFragment(this);
}
@Override
public void onResume() {
super.onResume();
-
- Map> map = getDownloadActivity().getEntriesToDownload();
-
}
- public void updateItemsList(List items){
- UpdateIndexAdapter adapter = (UpdateIndexAdapter) getListAdapter();
- if (adapter == null){
+ public void updateItemsList(List items) {
+ if(listAdapter == null){
return;
}
- adapter.clear();
- for (IndexItem item : items){
- adapter.add(item);
- }
+ listAdapter.setIndexFiles(items);
}
@Override
@@ -60,9 +68,93 @@ public class UpdatesIndexFragment extends SherlockListFragment {
super.onListItemClick(l, v, position, id);
}
- public DownloadActivity getDownloadActivity() { return (DownloadActivity)getActivity(); }
+ public DownloadActivity getDownloadActivity() {
+ return (DownloadActivity) getActivity();
+ }
- private class UpdateIndexAdapter extends ArrayAdapter{
+ @Override
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+ ActionBar actionBar = getDownloadActivity().getSupportActionBar();
+ actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
+
+ if (getMyApplication().getAppCustomization().showDownloadExtraActions()) {
+ SubMenu s = menu.addSubMenu(0, DownloadIndexFragment.MORE_ID, 0, R.string.default_buttons_other_actions);
+ s.add(0, DownloadIndexFragment.RELOAD_ID, 0, R.string.update_downlod_list);
+ s.add(0, DownloadIndexFragment.SELECT_ALL_ID, 0, R.string.select_all);
+ s.add(0, DownloadIndexFragment.DESELECT_ALL_ID, 0, R.string.deselect_all);
+
+ s.setIcon(isLightActionBar() ? R.drawable.abs__ic_menu_moreoverflow_holo_light
+ : R.drawable.abs__ic_menu_moreoverflow_holo_dark);
+ s.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
+ }
+ }
+
+ public OsmandApplication getMyApplication() {
+ return getDownloadActivity().getMyApplication();
+ }
+
+ public boolean isLightActionBar() {
+ return ((OsmandApplication) getActivity().getApplication()).getSettings().isLightActionBar();
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (item.getItemId() == DownloadIndexFragment.RELOAD_ID) {
+ // re-create the thread
+ DownloadActivity.downloadListIndexThread.runReloadIndexFiles();
+ return true;
+ } else if (item.getItemId() == DownloadIndexFragment.SELECT_ALL_ID) {
+ selectAll();
+ return true;
+ } else if (item.getItemId() == DownloadIndexFragment.FILTER_EXISTING_REGIONS) {
+ filterExisting();
+ return true;
+ } else if (item.getItemId() == DownloadIndexFragment.DESELECT_ALL_ID) {
+ deselectAll();
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ private void selectAll() {
+ int selected = 0;
+ for (int i = 0; i < listAdapter.getCount(); i++) {
+ IndexItem es = listAdapter.getItem(i);
+ if (!getDownloadActivity().getEntriesToDownload().containsKey(es)) {
+ selected++;
+ getDownloadActivity().getEntriesToDownload().put(es, es.createDownloadEntry(getMyApplication(),
+ getDownloadActivity().getType(), new ArrayList(1)));
+
+ }
+ }
+ AccessibleToast.makeText(getDownloadActivity(), MessageFormat.format(getString(R.string.items_were_selected), selected), Toast.LENGTH_SHORT).show();
+ listAdapter.notifyDataSetInvalidated();
+ if (selected > 0) {
+ getDownloadActivity().updateDownloadButton(true);
+ }
+ }
+
+ public void deselectAll() {
+ DownloadActivity.downloadListIndexThread.getEntriesToDownload().clear();
+ listAdapter.notifyDataSetInvalidated();
+
+ getDownloadActivity().findViewById(R.id.DownloadButton).setVisibility(View.GONE);
+ }
+
+ private void filterExisting() {
+ final Map listAlreadyDownloaded = DownloadActivity.downloadListIndexThread.getDownloadedIndexFileNames();
+
+ final List filtered = new ArrayList();
+ for (IndexItem fileItem : listAdapter.getIndexFiles()) {
+ if(fileItem.isAlreadyDownloaded(listAlreadyDownloaded)){
+ filtered.add(fileItem);
+ }
+ }
+ listAdapter.setIndexFiles(filtered);
+ listAdapter.notifyDataSetChanged();
+ }
+
+ private class UpdateIndexAdapter extends ArrayAdapter {
List items;
public UpdateIndexAdapter(Context context, int resource, List items) {
@@ -70,13 +162,17 @@ public class UpdatesIndexFragment extends SherlockListFragment {
this.items = items;
}
+ public List getIndexFiles() {
+ return items;
+ }
+
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
- if(v == null){
+ if (v == null) {
LayoutInflater inflater = (LayoutInflater) getDownloadActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- v = inflater.inflate(R.layout.download_index_list_item, null);
+ v = inflater.inflate(R.layout.update_index_list_item, null);
}
TextView name = (TextView) v.findViewById(R.id.download_item);
@@ -94,7 +190,7 @@ public class UpdatesIndexFragment extends SherlockListFragment {
public void onClick(View v) {
ch.setChecked(!ch.isChecked());
final IndexItem e = (IndexItem) getListAdapter().getItem(position);
- if(ch.isChecked()){
+ if (ch.isChecked()) {
ch.setChecked(!ch.isChecked());
getDownloadActivity().getEntriesToDownload().remove(e);
getDownloadActivity().updateDownloadButton(true);
@@ -113,13 +209,19 @@ public class UpdatesIndexFragment extends SherlockListFragment {
return v;
}
+
+ public void setIndexFiles(List filtered) {
+ clear();
+ for (IndexItem item : filtered){
+ add(item);
+ }
+ sort(new Comparator() {
+ @Override
+ public int compare(IndexItem indexItem, IndexItem indexItem2) {
+ return indexItem.getVisibleName(getMyApplication(), osmandRegions).compareTo(indexItem2.getVisibleName(getMyApplication(), osmandRegions));
+ }
+ });
+ }
}
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- ActionBar actionBar = getDownloadActivity().getSupportActionBar();
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
- }
-
- public OsmandApplication getMyApplication() { return getDownloadActivity().getMyApplication(); }
}
diff --git a/OsmAnd/src/net/osmand/plus/sherpafy/TourViewActivity.java b/OsmAnd/src/net/osmand/plus/sherpafy/TourViewActivity.java
index 04f1549bae..e2cb2d4f63 100644
--- a/OsmAnd/src/net/osmand/plus/sherpafy/TourViewActivity.java
+++ b/OsmAnd/src/net/osmand/plus/sherpafy/TourViewActivity.java
@@ -5,6 +5,7 @@ import java.util.WeakHashMap;
import net.osmand.data.LatLon;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
+import net.osmand.plus.download.DownloadActivity;
import net.osmand.plus.download.DownloadIndexFragment;
import net.osmand.plus.sherpafy.TourInformation.StageFavorite;
import net.osmand.plus.sherpafy.TourInformation.StageInformation;
@@ -376,7 +377,7 @@ public class TourViewActivity extends SherlockFragmentActivity {
public void startDownloadActivity() {
- final Intent download = new Intent(this, DownloadIndexFragment.class);
+ final Intent download = new Intent(this, DownloadActivity.class);
download.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
refreshListAfterDownload = true;
startActivity(download);
diff --git a/plugins/Osmand-ParkingPlugin/res/values-ro/strings.xml b/plugins/Osmand-ParkingPlugin/res/values-ro/strings.xml
index fabdbb4799..070f2fe0c6 100644
--- a/plugins/Osmand-ParkingPlugin/res/values-ro/strings.xml
+++ b/plugins/Osmand-ParkingPlugin/res/values-ro/strings.xml
@@ -2,6 +2,6 @@
Nu
Da
OsmAnd nu este instalat
- OsmAnd Parking
+ Parcare OsmAnd
Plugin-ul OsmAnd Parking este instalat și activat în setările OsmAnd.