summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AndroidManifest.xml6
-rw-r--r--docs/index.html1
-rw-r--r--res/values-ar/strings.xml62
-rw-r--r--res/values-bg/strings.xml62
-rw-r--r--res/values-ca/strings.xml62
-rw-r--r--res/values-cs/strings.xml8
-rw-r--r--res/values-da/strings.xml8
-rw-r--r--res/values-de/strings.xml8
-rw-r--r--res/values-el/strings.xml10
-rw-r--r--res/values-en-rGB/strings.xml62
-rw-r--r--res/values-es-rUS/strings.xml4
-rw-r--r--res/values-es/strings.xml6
-rw-r--r--res/values-fa/strings.xml62
-rw-r--r--res/values-fi/strings.xml62
-rw-r--r--res/values-fr/strings.xml10
-rw-r--r--res/values-he/strings.xml62
-rw-r--r--res/values-hr/strings.xml62
-rw-r--r--res/values-hu/strings.xml62
-rw-r--r--res/values-id/strings.xml62
-rw-r--r--res/values-it/strings.xml10
-rw-r--r--res/values-ja/strings.xml8
-rw-r--r--res/values-ko/strings.xml8
-rw-r--r--res/values-lt/strings.xml62
-rw-r--r--res/values-lv/strings.xml62
-rw-r--r--res/values-nb/strings.xml8
-rw-r--r--res/values-nl/strings.xml8
-rw-r--r--res/values-pl/strings.xml8
-rw-r--r--res/values-pt-rPT/strings.xml8
-rw-r--r--res/values-pt/strings.xml8
-rw-r--r--res/values-ro/strings.xml62
-rw-r--r--res/values-ru/strings.xml10
-rw-r--r--res/values-sk/strings.xml62
-rw-r--r--res/values-sl/strings.xml62
-rw-r--r--res/values-sr/strings.xml62
-rw-r--r--res/values-sv/strings.xml8
-rw-r--r--res/values-th/strings.xml62
-rw-r--r--res/values-tl/strings.xml62
-rw-r--r--res/values-tr/strings.xml8
-rw-r--r--res/values-uk/strings.xml62
-rw-r--r--res/values-vi/strings.xml62
-rw-r--r--res/values-zh-rCN/strings.xml8
-rw-r--r--res/values-zh-rTW/strings.xml8
-rw-r--r--src/com/android/providers/downloads/Constants.java8
-rw-r--r--src/com/android/providers/downloads/DownloadInfo.java5
-rw-r--r--src/com/android/providers/downloads/DownloadNotification.java4
-rw-r--r--src/com/android/providers/downloads/DownloadProvider.java79
-rw-r--r--src/com/android/providers/downloads/DownloadReceiver.java13
-rw-r--r--src/com/android/providers/downloads/DownloadService.java121
-rw-r--r--src/com/android/providers/downloads/DownloadThread.java26
-rw-r--r--src/com/android/providers/downloads/Helpers.java38
-rw-r--r--tests/public_api_access/src/com/android/providers/downloads/public_api_access_tests/PublicApiAccessTest.java2
-rw-r--r--tests/src/com/android/providers/downloads/AbstractDownloadManagerFunctionalTest.java6
-rw-r--r--tests/src/com/android/providers/downloads/DownloadManagerFunctionalTest.java28
-rw-r--r--ui/AndroidManifest.xml2
-rw-r--r--ui/res/mipmap-hdpi/ic_launcher_download.png (renamed from ui/res/drawable-hdpi/ic_launcher_download.png)bin2561 -> 2561 bytes
-rw-r--r--ui/res/mipmap-mdpi/ic_launcher_download.png (renamed from ui/res/drawable-mdpi/ic_launcher_download.png)bin1818 -> 1818 bytes
-rw-r--r--ui/res/values-cs/strings.xml7
-rw-r--r--ui/res/values-da/strings.xml7
-rw-r--r--ui/res/values-de/strings.xml7
-rw-r--r--ui/res/values-el/strings.xml7
-rw-r--r--ui/res/values-fr/strings.xml2
-rw-r--r--ui/res/values-it/strings.xml7
-rw-r--r--ui/res/values-ja/strings.xml7
-rw-r--r--ui/res/values-ko/strings.xml7
-rw-r--r--ui/res/values-nb/strings.xml7
-rw-r--r--ui/res/values-nl/strings.xml7
-rw-r--r--ui/res/values-pl/strings.xml7
-rw-r--r--ui/res/values-pt-rPT/strings.xml7
-rw-r--r--ui/res/values-pt/strings.xml7
-rw-r--r--ui/res/values-ru/strings.xml7
-rw-r--r--ui/res/values-sv/strings.xml7
-rw-r--r--ui/res/values-tr/strings.xml7
-rw-r--r--ui/res/values-zh-rCN/strings.xml7
-rw-r--r--ui/res/values-zh-rTW/strings.xml7
-rw-r--r--ui/src/com/android/providers/downloads/ui/DownloadList.java30
75 files changed, 1562 insertions, 330 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 0db696b7..2e6a5234 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -56,12 +56,14 @@
<application android:process="android.process.media"
android:label="@string/app_label">
<provider android:name=".DownloadProvider"
- android:authorities="downloads"
- android:permission="android.permission.ACCESS_ALL_DOWNLOADS">
+ android:authorities="downloads">
<!-- Anyone can access /my_downloads, the provider internally restricts access by UID for
these URIs -->
<path-permission android:pathPrefix="/my_downloads"
android:permission="android.permission.INTERNET"/>
+ <!-- to access /all_downloads, ACCESS_ALL_DOWNLOADS permission is required -->
+ <path-permission android:pathPrefix="/all_downloads"
+ android:permission="android.permission.ACCESS_ALL_DOWNLOADS"/>
<!-- Temporary, for backwards compatibility -->
<path-permission android:pathPrefix="/download"
android:permission="android.permission.INTERNET"/>
diff --git a/docs/index.html b/docs/index.html
index 9bd6a51f..0004b729 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,4 +1,5 @@
<html>
+
<head>
<title>Download Provider</title>
</head>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
new file mode 100644
index 00000000..bae8df61
--- /dev/null
+++ b/res/values-ar/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"إدارة التنزيل"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"الدخول إلى إدارة التنزيل."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"للسماح للتطبيق بالدخول إلى إدارة التنزيل واستخدامها لتنزيل ملفات. يمكن للتطبيقات الضارة استخدام هذا لتعطيل التنزيلات والدخول إلى المعلومات الخاصة."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"وظائف إدارة التنزيل المتقدمة."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"للسماح للتطبيق بالدخول إلى وظائف إدارة التنزيل المتقدمة. يمكن للتطبيقات الضارة استخدام هذا لتعطيل التنزيلات والدخول إلى المعلومات الخاصة."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"إرسال تنبيهات بالتنزيل."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"للسماح للتطبيق بإرسال تنبيهات عن التنزيلات المكتملة. يمكن للتطبيقات الضارة استخدام هذا لإرباك التطبيقات الأخرى التي تنزل الملفات."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"مشاهدة جميع التنزيلات على بطاقة SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"مشاهدة جميع التنزيلات على بطاقة SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"للسماح للتطبيقات بمشاهدة جميع التنزيلات على بطاقة SD، بغض النظر عن التطبيق الذي نزلها."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;بلا عنوان&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">"، "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" و<xliff:g id="NUMBER">%d</xliff:g> أخرى"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"اكتمل التنزيل"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"أخفق التنزيل"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
new file mode 100644
index 00000000..cf2767b9
--- /dev/null
+++ b/res/values-bg/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Download Manager"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Достъп до диспечера за изтегляне."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Дава на приложението достъп до диспечера за изтегляне и му позволява да го използва за изтегляне на файлове. Злонамерен софтуер може да използва това за прекъсване на изтеглянията и за достъп до лична информация."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Разширени функции на диспечера за изтегляне."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Дава достъп на приложението до разширените функции на диспечера за изтегляне. Злонамерен софтуер може да използва това за прекъсване на изтеглянията и за достъп до лична информация."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Изпращане на известия за изтегляне."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Позволява на приложението да изпраща известия за завършени изтегляния. Злонамерен софтуер може да използва това, за да обърка други приложения, изтеглящи файлове."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Вижте всичко изтеглено на SD картата"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Вижте всичко изтеглено на SD картата"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Позволява на приложението да вижда всичко изтеглено на SD картата, независимо кое приложение го е изтеглило."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Без заглавие&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" и още <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Изтеглянето завърши"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Изтеглянето не е успешно"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
new file mode 100644
index 00000000..41ba52e2
--- /dev/null
+++ b/res/values-ca/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Gestor de baixades"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Accediu al gestor de baixades."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Permet a l\'aplicació accedir al gestor de baixades i utilitzar-lo per baixar fitxers. Les aplicacions malicioses poden utilitzar aquest paràmetre per interrompre les baixades i accedir a informació privada."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Funcions avançades del gestor de baixades."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Permet a l\'aplicació accedir a les funcions avançades del gestor de baixades. Les aplicacions malicioses poden utilitzar aquest paràmetre per interrompre les baixades i accedir a informació privada."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Envia notificacions de baixades."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Permet a l\'aplicació enviar notificacions sobre baixades completades. Les aplicacions malicioses poden utilitzar aquest paràmetre per confondre altres aplicacions que baixen fitxers."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Visualitza totes les baixades a la targeta SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Visualitza totes les baixades a la targeta SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Permet a l\'aplicació visualitzar totes les baixades a la targeta SD, independentment de l\'aplicació que les hagi baixat."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Sense títol&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" i <xliff:g id="NUMBER">%d</xliff:g> més"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Baixada completada"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Baixada incorrecta"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 2254e38d..8aca73da 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Stahování bylo dokončeno"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Stažení se nezdařilo."</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Vyžaduje WiFi (velikost)"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Stahovaný soubor je pro mobilní síť příliš velký"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"V této mobilní síti nelze stáhnout soubor o velikosti <xliff:g id="SIZE">%s </xliff:g>."\n\n"Dotkněte se fronty <xliff:g id="QUEUE_TEXT">%s </xliff:g> a soubor bude stažen při příštím připojení k síti Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Zařadit do fronty ke stažení v síti Wi-Fi?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Stažením tohoto souboru o velikosti <xliff:g id="SIZE">%s </xliff:g> v této mobilní síti riskujete vybití baterie a dodatečné poplatky."\n\n"Dotkněte se fronty <xliff:g id="QUEUE_TEXT">%s</xliff:g> a soubor se stáhne při příštím připojení k síti Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Stahovaný soubor je pro síť operátora příliš velký"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Ke stažení tohoto souboru o velikosti <xliff:g id="SIZE">%s </xliff:g> je třeba použít síť WiFi. "\n\n"Kliknete-li na tlačítko <xliff:g id="QUEUE_TEXT">%s </xliff:g>, soubor se stáhne při příštím připojení k síti WiFi."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Zařadit do fronty pro pozdější stažení?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Pokud toto (<xliff:g id="SIZE">%s </xliff:g>) stáhnete nyní, zkrátí se výdrž baterie a operátor vám stahování těchto dat může naúčtovat."\n\n" Kliknete-li na tlačítko <xliff:g id="QUEUE_TEXT">%s</xliff:g>, ke stažení dojde při příštím připojení k síti WiFi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Fronta"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Zrušit"</string>
<string name="button_start_now" msgid="792123674007840864">"Spustit"</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 07ac8fc9..9e159268 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Download afsluttet"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Download mislykkedes"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Download kræver Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Downloadfilen er for stor til mobilnetværk"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Du kan ikke downloade en fil på <xliff:g id="SIZE">%s </xliff:g> på dette mobilnetværk."\n\n"Tryk på <xliff:g id="QUEUE_TEXT">%s </xliff:g> for at downloade denne fil, næste gang der er forbindelse via Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"I kø til Wi-Fi-download?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Hvis du downloader en fil på <xliff:g id="SIZE">%s </xliff:g> på dette mobilnetværk, vil det dræne dit batteri."\n\n"Tryk på <xliff:g id="QUEUE_TEXT">%s</xliff:g> for at downloade denne fil, næste gang der er forbindelse via Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Downloadfilen er for stor til mobilnetværk"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Du skal bruge Wi-Fi for at gennemføre denne download på <xliff:g id="SIZE">%s </xliff:g>. "\n\n"Klik på <xliff:g id="QUEUE_TEXT">%s </xliff:g> for at downloade, næste gang du har forbindelse til et Wi-Fi-netværk."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"I kø til senere download?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Hvis du downloader dette på <xliff:g id="SIZE">%s </xliff:g> nu, bruges batteriet hurtigt, og/eller der overføres store mængder mobildata, som kan koste ekstra."\n\n" Klik på <xliff:g id="QUEUE_TEXT">%s</xliff:g> for at downloade ved næste Wi-Fi-forbindelse."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Kø"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Annuller"</string>
<string name="button_start_now" msgid="792123674007840864">"Begynd nu"</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 43f3588b..887c0ad7 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Ladevorgang abgeschlossen"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Fehler beim Ladevorgang"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Downloadgröße erfordert WLAN"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Download ist zu groß für mobiles Netzwerk"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Sie können keine <xliff:g id="SIZE">%s </xliff:g> große Datei mit diesem mobilen Netzwerk herunterladen."\n\n"Tippen Sie auf <xliff:g id="QUEUE_TEXT">%s </xliff:g>, um diese Datei herunterzuladen, wenn Sie mit einem WLAN-Netzwerk verbunden sind."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"In Warteschlange für WLAN-Download?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Wenn Sie diese <xliff:g id="SIZE">%s </xliff:g> große Datei mit diesem mobilen Netzwerk herunterladen, wird Ihr Akku möglicherweise unnötig belastet und es fallen eventuell zusätzliche Gebühren Ihres Mobilfunkanbieters an."\n\n"Tippen Sie auf <xliff:g id="QUEUE_TEXT">%s</xliff:g>, um diese Datei herunterzuladen, wenn Sie mit einem WLAN-Netzwerk verbunden sind."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Download zu groß für Netzwerk dieses Betreibers."</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Dieser Download (<xliff:g id="SIZE">%s </xliff:g>) ist nur über WLAN möglich. "\n\n"Klicken Sie auf <xliff:g id="QUEUE_TEXT">%s </xliff:g> und der Download wird bei Ihrer nächsten WLAN-Einwahl durchgeführt."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"In Warteschlange für späteren Download?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Dieser Download (<xliff:g id="SIZE">%s </xliff:g>) könnte die Akkulaufzeit verkürzen und/oder Ihre mobile Datenverbindung überlasten. Je nach Vertrag können Ihnen zusätzliche Kosten entstehen."\n\n" Klicken Sie auf <xliff:g id="QUEUE_TEXT">%s</xliff:g> und der Download wird bei Ihrer nächsten WLAN-Einwahl durchgeführt."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Warteschlange"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Abbrechen"</string>
<string name="button_start_now" msgid="792123674007840864">"Jetzt starten"</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 4118cd19..1532a291 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -23,7 +23,7 @@
<string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Επιτρέπει στην εφαρμογή την πρόσβαση στις σύνθετες λειτουργίες των προγραμμάτων διαχείρισης λήψεων. Κακόβουλες εφαρμογές μπορούν να το χρησιμοποιήσουν για να διακόψουν λήψεις και για να αποκτήσουν πρόσβαση σε προσωπικές πληροφορίες."</string>
<string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Αποστολή ειδοποιήσεων λήψης."</string>
<string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Επιτρέπει στην εφαρμογή να στέλνει ειδοποιήσεις σχετικά με τις ολοκληρωμένες λήψεις. Κακόβουλες εφαρμογές μπορούν να το χρησιμοποιήσουν για να μπερδέψουν άλλες εφαρμογές που πραγματοποιούν λήψεις αρχείων."</string>
- <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Λήψεις σε χώρο αποθ. USB"</string>
+ <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Δείτε τις λήψεις στο USB"</string>
<string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Εμφάνιση όλων των λήψεων στην κάρτα SD"</string>
<string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Επιτρέπει στην εφαρμογή την εμφάνιση όλων των λήψεων στην κάρτα SD, ανεξάρτητα από την εφαρμογή που πραγματοποίησε τις λήψεις τους."</string>
<string name="permlab_downloadCacheNonPurgeable" msgid="3069534308882047412">"Διατηρήστε χώρο στην προσωρινή μνήμη λήψης"</string>
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Ολοκλήρωση λήψης"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Ανεπιτυχής λήψη"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Μέγ. λήψης απαιτεί Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Πολύ μεγάλο αρχείο λήψης για το δίκτυο κιν. τηλεφ."</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Δεν είναι δυνατή η λήψη ενός αρχείου <xliff:g id="SIZE">%s </xliff:g> σε αυτό το δίκτυο κινητής τηλεφωνίας."\n\n"Αγγίξτε την επιλογή <xliff:g id="QUEUE_TEXT">%s </xliff:g> για να πραγματοποιήσετε λήψη του αρχείου όταν είστε συνδεδεμένοι σε δίκτυο Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Να γίνει λήψη όταν συνδεθείτε σε Wi-Fi;"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Με τη λήψη του αρχείου <xliff:g id="SIZE">%s </xliff:g> στο δίκτυο κιν. τηλεφ. διακινδυνεύετε εξάντληση της μπαταρίας και επιπλέον χρέωση."\n\n"Αγγίξτε το <xliff:g id="QUEUE_TEXT">%s</xliff:g> για λήψη του αρχείου όταν θα συνδεθείτε ξανά σε δίκτυο Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Πολύ μεγάλο αρχείο λήψης για δίκτυο παρόχου."</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Πρέπει να χρησιμοποιήσετε WiFi για να ολοκληρώσετε τη λήψη <xliff:g id="SIZE">%s </xliff:g>. "\n\n"Κάντε κλικ στο <xliff:g id="QUEUE_TEXT">%s </xliff:g> για να ξεκινήσετε τη λήψη την επόμενη φορά που θα συνδεθείτε σε δίκτυο WiFi."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Προσθήκη στην ουρά για να κάνετε λήψη αργότερα;"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Η έναρξη της λήψης <xliff:g id="SIZE">%s </xliff:g> τώρα, ίσως μειώσει τη διάρκεια ζωής της μπαταρίας ή/και να καταλήξει σε μεγάλη χρήση της σύνδ. δεδομ. κιν. τηλεφ. και να επιφέρει χρεώσεις, ανάλογα με το πρόγρ. δεδομ."\n\n" Κάντε κλικ στο στοιχείο <xliff:g id="QUEUE_TEXT">%s</xliff:g> παρακάτω, για να ξεκινήσετε τη λήψη όταν θα συνδεθείτε σε δίκτυο WiFi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Ουρά"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Άκυρο"</string>
<string name="button_start_now" msgid="792123674007840864">"Έναρξη τώρα"</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
new file mode 100644
index 00000000..ceace5df
--- /dev/null
+++ b/res/values-en-rGB/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Download Manager"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Access download manager."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Allows the application to access the download manager and to use it to download files. Malicious applications can use this to disrupt downloads and access private information."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Advanced download manager functions."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Allows the application to access the download manager\'s advanced functions. Malicious applications can use this to disrupt downloads and access private information."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Send download notifications."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Allows the application to send notifications about completed downloads. Malicious applications can use this to confuse other applications that download files."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"See all downloads to SD card"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"See all downloads to SD card"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Allows the application to see all downloads to the SD card, regardless of which application downloaded them."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Untitled&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" and <xliff:g id="NUMBER">%d</xliff:g> more"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Download complete"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Download unsuccessful"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 005de3b5..cd977320 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -23,7 +23,7 @@
<string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Permite a la aplicación acceder a las funciones avanzadas del administrador de descarga. Las aplicaciones maliciosas pueden utilizarlo para interrumpir las descargas y acceder a información privada."</string>
<string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Enviar notificaciones de descarga."</string>
<string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Permite a la aplicación enviar notificaciones acerca de las descargas completadas. Las aplicaciones maliciosas pueden utilizarlo para confundir a otras aplicaciones que descargan archivos."</string>
- <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Ver todas las descargas almacenadas en USB"</string>
+ <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Ver todas las descargas de almacenamiento USB"</string>
<string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Ver todas las descargas de la tarjeta SD"</string>
<string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Permite que la aplicación vea todas las descargas de la tarjeta SD, independientemente de qué aplicación las descargó."</string>
<string name="permlab_downloadCacheNonPurgeable" msgid="3069534308882047412">"Reservar espacio en el caché de descarga"</string>
@@ -40,7 +40,7 @@
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"El tamaño de la descarga requiere Wi-Fi."</string>
<string name="wifi_required_title" msgid="1995971416871498179">"Descarga demasiado grande para una red móvil"</string>
<string name="wifi_required_body" msgid="1675692697446715831">"Debes usar WiFi para completar esta <xliff:g id="SIZE">%s </xliff:g>descarga. "\n\n"Haz clic en <xliff:g id="QUEUE_TEXT">%s </xliff:g> para iniciar esta descarga la próxima vez que te conectes a una red de WiFi."</string>
- <string name="wifi_recommended_title" msgid="7441589306734687400">"¿Poner en una fila de archivos para descargar más tarde?"</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"¿Agregar a la lista para descargar más tarde?"</string>
<string name="wifi_recommended_body" msgid="7574517147645381271">"Iniciar esta <xliff:g id="SIZE">%s </xliff:g> descarga ahora puede acortar la vida útil de la batería u ocasionar un uso excesivo de la conexión de datos móviles. Esto, a su vez, puede producir cargos de tu operador móvil dependiendo de tu plan de datos."\n\n" Haz clic <xliff:g id="QUEUE_TEXT">%s</xliff:g> a continuación para comenzar esta descarga la próxima vez que te conectes a una red de WiFi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Cola"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Cancelar"</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index bf273012..18f75b7e 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -23,7 +23,7 @@
<string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Permite que la aplicación acceda a las funciones avanzadas del administrador de descargas. Las aplicaciones malintencionadas pueden utilizar este permiso para provocar daños en las descargas y acceder a información privada."</string>
<string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Envío de notificaciones de descarga"</string>
<string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Permite que la aplicación envíe notificaciones sobre descargas completadas. Las aplicaciones malintencionadas pueden utilizar este permiso para confundir a otras aplicaciones que descarguen archivos."</string>
- <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Ver descargas en USB"</string>
+ <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Ver descargas de USB"</string>
<string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Ver todas las descargas en tarjeta SD"</string>
<string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Permite que la aplicación vea todas las descargas en la tarjeta SD, independientemente de la aplicación que las haya descargado."</string>
<string name="permlab_downloadCacheNonPurgeable" msgid="3069534308882047412">"Reservar espacio en caché de descargas"</string>
@@ -38,9 +38,9 @@
<string name="notification_download_complete" msgid="840713937779273632">"Descarga completada"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Descarga incorrecta"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Tamaño descarga requiere WiFi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Descarga demasiado grande para red móvil"</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Descarga demasiado grande para red de operador"</string>
<string name="wifi_required_body" msgid="1675692697446715831">"Para completar esta descarga de <xliff:g id="SIZE">%s </xliff:g>, necesitas una conexión Wi-Fi. "\n\n"Haz clic en <xliff:g id="QUEUE_TEXT">%s </xliff:g> para iniciar la descarga la próxima vez que te conectes a una red Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"¿Poner en cola para descargar en red WiFi?"</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"¿Poner en cola para descargar más tarde?"</string>
<string name="wifi_recommended_body" msgid="7574517147645381271">"Si descargas <xliff:g id="SIZE">%s </xliff:g> la batería puede durar menos o tu operador te puede cobrar por un exceso de datos."\n\n" Haz clic en <xliff:g id="QUEUE_TEXT">%s</xliff:g> para descargar al conectarte a la red Wi-Fi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Poner en cola"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Cancelar"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
new file mode 100644
index 00000000..07d79a7b
--- /dev/null
+++ b/res/values-fa/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Download Manager"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"دسترسی به Download Manager."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"به برنامه کاربردی اجازه می دهد به Download Manager برای استفاده از آن جهت دانلود فایل ها دسترسی پیدا کند. برنامه های مخرب می توانند از این ویژگی برای ایجاد اختلال در دانلود و دسترسی به اطلاعات خصوصی استفاده کنند."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"عملکرد Download Manager پیشرفته."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"به برنامه کاربردی اجازه می دهد به عملکرد Download Manager دسترسی پیدا کند. برنامه های مخرب می توانند از این ویژگی برای ایجاد اختلال در دانلودها و دسترسی به اطلاعات خصوصی استفاده کنند."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"اعلان های دانلود ارسال شود."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"به برنامه کاربردی اجازه می دهد درباره دانلودهای کامل شده اعلان هایی ارسال کند. برنامه های مخرب می توانند از این ویژگی برای گمراه کردن سایر برنامه هایی که فایل ها را دانلود می کنند، استفاده نمایند."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"مشاهده همه دانلودها در کارت SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"مشاهده همه دانلودها در کارت SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"به برنامه کاربردی اجازه می دهد همه موارد دانلود شده در کارت SD را صرفنظر از برنامه مورد استفاده برای دانلود آنها مشاهده کند."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;بدون عنوان&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">"، "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" و <xliff:g id="NUMBER">%d</xliff:g> بیشتر"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"دانلود انجام شد"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"دانلود ناموفق"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
new file mode 100644
index 00000000..d3287fcd
--- /dev/null
+++ b/res/values-fi/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Lataustenhallinta"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Lataustenhallinnan käyttö."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Sallii sovelluksen käyttää lataustenhallintaa tiedostojen lataamiseen. Haittasovellukset voivat häiritä latauksia ja käyttää yksityisiä tietoja tällä toiminnolla."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Lataustenhallinnan lisätoiminnot."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Sallii sovelluksen käyttää lataustenhallinnan lisätoimintoja. Haittaohjelmat voivat häiritä latauksia ja käyttää yksityisiä tietoja tällä toiminnolla."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Latausilmoitusten lähetys."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Sallii sovelluksen lähettää ilmoituksia suoritetuista latauksista. Haittasovellukset voivat sekoittaa tällä toiminnolla muita sovelluksia, jotka lataavat tiedostoja."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"SD-kortin kaikkien latausten tarkastelu."</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"SD-kortin kaikkien latausten tarkastelu."</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Sallii sovelluksen nähdä SD-kortin kaikki lataukset riippumatta siitä, mikä sovellus tiedostot on ladannut."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Nimetön&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" ja <xliff:g id="NUMBER">%d</xliff:g> muuta"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Lataus valmis"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Lataus epäonnistui"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index ee2f0825..b0fa1ae8 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -23,7 +23,7 @@
<string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Permet à l\'application d\'accéder aux fonctions avancées du gestionnaire de téléchargements. Des applications malveillantes peuvent utiliser cette option pour perturber les téléchargements et accéder à des informations personnelles."</string>
<string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Envoyer des notifications de téléchargement."</string>
<string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Permet à l\'application d\'envoyer des notifications concernant les téléchargements effectués. Les applications malveillantes peuvent s\'en servir pour tromper les autres applications de téléchargement de fichiers."</string>
- <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Téléchargements stockage USB"</string>
+ <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Voir téléchargements sur stockage USB"</string>
<string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Voir tous les téléchargements effectués sur la carte SD"</string>
<string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Permet à l\'application d\'afficher tous les téléchargements effectués sur la carte SD, quelle que soit l\'application de téléchargement utilisée."</string>
<string name="permlab_downloadCacheNonPurgeable" msgid="3069534308882047412">"Réserver un espace dans le cache de téléchargement"</string>
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Téléchargement terminé."</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Échec du téléchargement"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"La taille du téléchargement exige une connexion Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Téléchargement trop important pour le réseau mobile"</string>
- <string name="wifi_required_body" msgid="1675692697446715831">"Une connexion Wi-Fi est requise pour télécharger <xliff:g id="SIZE">%s </xliff:g>. "\n\n"Cliquez sur <xliff:g id="QUEUE_TEXT">%s </xliff:g> pour le lancer lors de votre prochaine connexion à un réseau Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Ajouter à la file d\'attente des téléchargements Wi-Fi ?"</string>
- <string name="wifi_recommended_body" msgid="7574517147645381271">"Ce téléchargement (<xliff:g id="SIZE">%s </xliff:g>) risque de décharger votre batterie et/ou d\'utiliser de manière excessive votre connexion de données. Selon votre forfait, votre opérateur pourra facturer cette opération."\n\n" Cliquez sur <xliff:g id="QUEUE_TEXT">%s</xliff:g> pour lancer le téléchargement lors de votre prochaine connexion à un réseau Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Téléchargement trop volumineux pour l\'opérateur"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Une connexion Wi-Fi est requise pour télécharger <xliff:g id="SIZE">%s </xliff:g>. "\n\n"Cliquez sur <xliff:g id="QUEUE_TEXT">%s </xliff:g> pour lancer le téléchargement la prochaine fois que vous vous connectez à un réseau Wi-Fi."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Ajouter à la file d\'attente des téléchargements ?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Ce téléchargement (<xliff:g id="SIZE">%s </xliff:g>) risque de décharger votre batterie, de trop solliciter votre connexion Internet et de vous être facturé par votre opérateur, en fonction de votre forfait."\n\n" Cliquez sur <xliff:g id="QUEUE_TEXT">%s</xliff:g> pour lancer le téléchargement lors de votre prochaine connexion à un réseau Wi-Fi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"File d\'attente"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Annuler"</string>
<string name="button_start_now" msgid="792123674007840864">"Commencer"</string>
diff --git a/res/values-he/strings.xml b/res/values-he/strings.xml
new file mode 100644
index 00000000..d1c4b019
--- /dev/null
+++ b/res/values-he/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"מנהל ההורדות"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"גש למנהל ההורדות."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"מאפשר ליישום לגשת למנהל ההורדות ולהשתמש בו כדי להוריד קבצים. יישומים זדוניים עלולים להשתמש בו כדי להפריע להורדות וכדי לגשת למידע פרטי."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"פונקציות מתקדמות של מנהל ההורדות."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"מאפשר ליישום לגשת לפונקציות המתקדמות של מנהל ההורדות. יישומים זדוניים עלולים להשתמש בו כדי להפריע להורדות וכדי לגשת למידע פרטי."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"שלח התראות על הורדות."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"מאפשר ליישום לשלוח התראות לגבי הורדות שהושלמו. יישומים זדוניים עלולים להשתמש בו כדי לבלבל יישומים אחרים המורידים קבצים."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"הצג את כל ההורדות לכרטיס ה-SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"הצג את כל ההורדות לכרטיס ה-SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"מאפשר ליישום לראות את כל ההורדות לכרטיס ה-SD, ללא קשר ליישום שהוריד אותן."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;ללא כותרת&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" ועוד <xliff:g id="NUMBER">%d</xliff:g> נוספים"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"ההורדה הושלמה"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"ההורדה נכשלה"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
new file mode 100644
index 00000000..5c6d75ba
--- /dev/null
+++ b/res/values-hr/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Upravitelj za preuzimanje"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Pristupite upravitelju za preuzimanje."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Omogućuje aplikaciji pristup upravitelju za preuzimanje i njegovo korištenje za preuzimanje datoteka. Zlonamjerne aplikacije to mogu iskoristiti za ometanje preuzimanja i pristup osobnim podacima."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Napredne funkcije upravitelja za preuzimanje."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Omogućuje aplikaciji pristup naprednim funkcijama upravitelja za preuzimanje. Zlonamjerne aplikacije to mogu iskoristiti za ometanje preuzimanja i pristup osobnim podacima."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Pošaljite obavijesti o preuzimanju."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Omogućuje aplikaciji slanje obavijesti o dovršenim preuzimanjima. Zlonamjerne aplikacije to mogu koristiti da bi zbunile druge aplikacije koje preuzimaju datoteke."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Pogledajte sva preuzimanja na SD kartici"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Pogledajte sva preuzimanja na SD kartici"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Omogućuje aplikaciji da \"vidi\" sva preuzimanja na SD kartici, bez obzira na aplikaciju kojom je preuzimanje obavljeno."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Bez naslova&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" i još <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Preuzimanje je dovršeno"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Preuzimanje nije uspjelo"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
new file mode 100644
index 00000000..d06d372c
--- /dev/null
+++ b/res/values-hu/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Letöltéskezelő"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Hozzáférés a letöltéskezelőhöz."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Lehetővé teszi az alkalmazás számára a letöltéskezelő elérését és fájlok letöltésére való felhasználását. A rosszindulatú alkalmazások ezt a letöltés megzavarására és a személyes adatokhoz való hozzáféréshez használhatják fel."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Speciális letöltéskezelő-funkciók."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Lehetővé teszi az alkalmazás számára a letöltéskezelő speciális funkcióihoz való hozzáférést. A rosszindulatú alkalmazások ezt a letöltés megzavarására és a személyes adatokhoz való hozzáféréshez használhatják fel."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Letöltési értesítések küldése."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Lehetővé teszi az alkalmazás számára, hogy értesítéseket küldjön a befejezett letöltésekről. A rosszindulatú alkalmazások arra használhatják ezt, hogy megzavarjanak más, fájlokat letöltő alkalmazásokat."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"SD-kártyára irányuló összes letöltés megtekintése"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"SD-kártyára irányuló összes letöltés megtekintése"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Lehetővé teszi az alkalmazás számára az SD-kártyán levő összes letöltés megtekintését, függetlenül attól, hogy melyik alkalmazás töltötte le azokat."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Névtelen&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" és további <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"A letöltés befejeződött."</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"A letöltés nem sikerült"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-id/strings.xml b/res/values-id/strings.xml
new file mode 100644
index 00000000..903da5f8
--- /dev/null
+++ b/res/values-id/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Pengelola Unduhan"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Akses pengelola unduhan."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Izinkan aplikasi mengakses pengelola unduhan dan menggunakannya untuk mengunduh berkas. Aplikasi hasad dapat menggunakan ini untuk mengacaukan unduhan dan mengakses informasi pribadi."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Fungsi pengelola unduhan lanjutan"</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Izinkan aplikasi mengakses fungsi lanjutan pengelola unduhan. Aplikasi hasad dapat menggunakan ini untuk mengacaukan unduhan dan mengakses informasi pribadi."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Kirim pemberitahuan unduhan."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Izinkan aplikasi mengirimkan pemberitahuan tentang unduhan yang telah diselesaikan. Aplikasi hasad dapat menggunakan ini untuk mengacau aplikasi lain yang mengunduh berkas."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Melihat semua unduhan pada kartu SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Melihat semua unduhan pada kartu SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Izinkan aplikasi melihat semua unduhan pada kartu SD, apa pun aplikasi yang mengunduhnya."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Tanpa judul&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" dan <xliff:g id="NUMBER">%d</xliff:g> lainnya"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Unduhan selesai"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Unduh gagal"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index d1c6dafc..836a42ac 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -23,7 +23,7 @@
<string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Consente l\'accesso dell\'applicazione alle funzioni avanzate di gestione dei download. Le applicazioni dannose possono sfruttare questa possibilità per interrompere download e accedere a informazioni riservate."</string>
<string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Inviare notifiche di download."</string>
<string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Consente l\'invio da parte dell\'applicazione di notifiche relative ai download completati. Le applicazioni dannose possono sfruttare questa possibilità per \"confondere\" altre applicazioni usate per scaricare file."</string>
- <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Download archivio USB"</string>
+ <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Tutti i download in archivio USB"</string>
<string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Visualizza tutti i download sulla scheda SD"</string>
<string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Consente all\'applicazione di visualizzare tutti i download sulla scheda SD, indipendentemente dall\'applicazione che li ha scaricati."</string>
<string name="permlab_downloadCacheNonPurgeable" msgid="3069534308882047412">"Conserva spazio nella cache dei download"</string>
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Download completato"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Download non riuscito"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Wi-Fi richiesto per download"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Dimensioni download troppo grandi per rete mobile"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Non puoi scaricare un file di <xliff:g id="SIZE">%s </xliff:g> su questa rete mobile."\n\n"Tocca <xliff:g id="QUEUE_TEXT">%s </xliff:g> per scaricare il file quando ti collegherai a una rete Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Mettere in coda per download Wi-Fi?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Il download del file di <xliff:g id="SIZE">%s </xliff:g> su rete mobile potrebbe comportare consumo della batteria e costi extra dell\'operatore."\n\n"Tocca <xliff:g id="QUEUE_TEXT">%s</xliff:g> per scaricare il file quando ti collegherai a una rete Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Download troppo grande per rete operatore"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Devi utilizzare una rete WiFi per completare questo download di <xliff:g id="SIZE">%s </xliff:g>. "\n\n"Fai clic su <xliff:g id="QUEUE_TEXT">%s </xliff:g> per iniziare il download alla prossima connessione a una rete WiFi."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Mettere in coda per scaricare più tardi?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"L\'avvio di questo download di <xliff:g id="SIZE">%s </xliff:g> ora può ridurre la durata della batteria e/o causare un uso eccessivo della connessione dati mobile, con potenziali addebiti dell\'operatore mobile in base al piano dati."\n\n" Fai clic su <xliff:g id="QUEUE_TEXT">%s</xliff:g> sotto per iniziare il download alla prossima connessione a una rete WiFi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Metti in coda"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Annulla"</string>
<string name="button_start_now" msgid="792123674007840864">"Avvia adesso"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 6a0da843..1757c329 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"ダウンロード完了"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"ダウンロードに失敗しました"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Wi-Fiが必要なサイズです"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"ダウンロードするサイズが大きすぎます"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"このモバイルネットワークでは<xliff:g id="SIZE">%s </xliff:g>のファイルをダウンロードできません。"\n\n"<xliff:g id="QUEUE_TEXT">%s </xliff:g>をタップすると次にWi-Fiネットワークに繋がったときにダウンロードされます。"</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Wi-Fiでのダウンロードをキューに登録しますか?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"このネットワークで<xliff:g id="SIZE">%s </xliff:g>をダウンロードすると、電池を消耗し携帯通信会社から追加料金を請求される場合があります。"\n\n"<xliff:g id="QUEUE_TEXT">%s</xliff:g>をタップすると次にWi-Fiネットワークに繋がったときにダウンロードされます。"</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"ダウンロードするサイズが大きすぎます"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"この<xliff:g id="SIZE">%s </xliff:g>のダウンロードを完了するにはWi-Fi接続が必要です。"\n\n"次にWi-Fiネットワークに接続したときに<xliff:g id="QUEUE_TEXT">%s </xliff:g>をタップしてこのダウンロードを開始してください。"</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"キューに登録して後でダウンロードしますか?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"この<xliff:g id="SIZE">%s </xliff:g>のダウンロードを開始すると電池消費量が増えたり、データ通信量が増えてご契約の通信プランによっては携帯通信会社の料金が発生したりする場合があります。"\n\n"次にWi-Fiネットワークに接続したときに下の<xliff:g id="QUEUE_TEXT">%s</xliff:g>をタップしてこのダウンロードを開始してください。"</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"キューに登録"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"キャンセル"</string>
<string name="button_start_now" msgid="792123674007840864">"今すぐ開始"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index d39c19a9..36c17b00 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"다운로드 완료"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"다운로드 실패"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"너무 커서 Wi-Fi로 다운로드해야 합니다."</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"너무 커서 모바일 네트워크로 다운로드할 수 없습니다."</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"사용하시는 모바일 네트워크에서 <xliff:g id="SIZE">%s </xliff:g> 크기의 파일을 다운로드할 수 없습니다."\n\n"이 파일을 다운로드하려면 다음에 Wi-Fi 네트워크에 연결될 때 <xliff:g id="QUEUE_TEXT">%s </xliff:g>을(를) 터치하세요."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Wi-Fi 다운로드용으로 대기할까요?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"사용하시는 모바일 네트워크에서 <xliff:g id="SIZE">%s </xliff:g> 크기의 파일을 다운로드하면 배터리가 많이 소모되고 이동통신사로부터 추가 요금이 발생할 수 있습니다."\n\n"이 파일을 다운로드하려면 다음에 Wi-Fi 네트워크에 연결될 때 <xliff:g id="QUEUE_TEXT">%s</xliff:g>을(를) 터치하세요."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"너무 커서 운영자 네트워크로 다운로드할 수 없습니다."</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"<xliff:g id="SIZE">%s </xliff:g> 다운로드를 완료하려면 WiFi를 사용해야 합니다. "\n\n"다음에 WiFi 네트워크에 연결할 때 이 다운로드를 시작하려면 <xliff:g id="QUEUE_TEXT">%s </xliff:g>을(를) 클릭하세요."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"나중에 다운로드하도록 대기 하시겠습니까?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"이 <xliff:g id="SIZE">%s </xliff:g> 다운로드를 시작하면 배터리 수명이 단축되거나 모바일 데이터 연결 사용량이 초과될 수 있습니다. 이로 인해 데이터 요금제에 따라 이동통신사에서 요금을 부과할 수 있습니다."\n\n" 다음에 WiFi 네트워크에 연결할 때 이 다운로드를 시작하려면 아래의 <xliff:g id="QUEUE_TEXT">%s</xliff:g>을(를) 클릭하세요."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"대기열"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"취소"</string>
<string name="button_start_now" msgid="792123674007840864">"지금 시작"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
new file mode 100644
index 00000000..27fd9e7b
--- /dev/null
+++ b/res/values-lt/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Atsisiuntimo tvarkyklė"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Pasiekti atsisiuntimo tvarkyklę."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Leidžia programai pasiekti atsisiuntimo tvarkyklę ir naudoti ją failams atsisiųsti. Kenkėjiškos programos gali naudoti tai ir trikdyti atsisiuntimus bei pasiekti asmeninę informaciją."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Išplėstinės atsisiuntimo tvarkyklės funkcijos."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Leidžia programai pasiekti išplėstines atsisiuntimo tvarkyklės funkcijas. Kenkėjiškos programos gali naudoti tai ir trikdyti atsisiuntimus bei pasiekti asmeninę informaciją."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Siųsti atsisiuntimo pranešimus."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Leidžia programai siųsti pranešimus apie užbaigtus atsisiuntimus. Kenkėjiškos programos gali naudoti tai, kad suklaidintų kitas programas, kurios atsisiunčia failus."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Žiūrėti visus atsisiuntimus į SD kortelę"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Žiūrėti visus atsisiuntimus į SD kortelę"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Leidžia programai žiūrėti visus atsisiuntimus į SD kortelę, nepriklausomai nuo to, kuri programa juos atsisiuntė."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Be pavadinimo&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" ir dar <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Atsisiuntimas baigtas"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Atsisiuntimas nesėkmingas"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
new file mode 100644
index 00000000..01c9cbab
--- /dev/null
+++ b/res/values-lv/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Download Manager"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Piekļuve lietojumprogrammai Download Manager."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Ļauj lietojumprogrammai piekļūt programmai Download Manager un izmantot to failu lejupielādēšanai. Ļaunprātīgas lietojumprogrammas var izmantot šo funkciju, lai pārtrauktu lejupielādes un piekļūtu privātai informācijai."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Izvērstas Download Manager funkcijas."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Ļauj šai lietojumprogrammai piekļūt programmas Download Manager izvērstajām funkcijām. Ļaunprātīgas lietojumprogrammas var izmantot šo funkciju, lai pārtrauktu lejupielādes un piekļūtu privātai informācijai."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Lejupielāžu paziņojumu sūtīšana."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Ļauj lietojumprogrammai sūtīt paziņojumus par pabeigtajām lejupielādēm. Ļaunprātīgas lietojumprogrammas var izmantot šo funkciju, lai maldinātu citas lietojumprogrammas, kas lejupielādē failus."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Skatīt visus SD kartē lejupielādētos failus"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Skatīt visus SD kartē lejupielādētos failus"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Ļauj lietojumprogrammai skatīt visus SD kartē lejupielādētos datus neatkarīgi no lietojumprogrammas, kas veica lejupielādi."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Bez nosaukuma&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" un vēl <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Lejupielāde ir pabeigta"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Lejupielāde nebija veiksmīga."</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index ab25535f..268056d2 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Ferdig nedlasting"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Mislykket nedlasting"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Str. krever Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Nedlastingen for stor for mobilnettverket"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Du kan ikke laste ned en <xliff:g id="SIZE">%s </xliff:g>-fil på dette mobilnettverket. "\n\n"Trykk på <xliff:g id="QUEUE_TEXT">%s </xliff:g> for å laste ned denne filen ved neste tilkobling til et Wi-Fi-nettverk."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Vil du sette nedlastingen i kø for Wi-Fi-nedl.?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Nedlasting av <xliff:g id="SIZE">%s </xliff:g>-filen på dette mobilnettverket kan gi økt batteribruk og ekstrakostnader fra operatør."\n\n"Trykk på <xliff:g id="QUEUE_TEXT">%s</xliff:g> for å laste ned filen ved neste tilkobling til et Wi-Fi-nettverk."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Nedlastingen er for stor for operatørnettverket"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Du må bruke Wi-Fi for å fullføre nedlastingen på <xliff:g id="SIZE">%s </xliff:g>. "\n\n"Klikk på <xliff:g id="QUEUE_TEXT">%s </xliff:g> for å starte nedlastingen neste gang du er koblet til et Wi-Fi-nettverk."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Vil du sette nedlastingen i kø til senere?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Nedlasting av denne <xliff:g id="SIZE">%s </xliff:g> store filen på mobilnettverket kan gi økt batteribruk og ekstrakostnader fra operatør."\n\n" Klikk på <xliff:g id="QUEUE_TEXT">%s</xliff:g> for å laste ned filen ved neste tilkobling til et Wi-Fi-nettverk."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Kø"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Avbryt"</string>
<string name="button_start_now" msgid="792123674007840864">"Start nå"</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 8578e8ef..ac010ddd 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Downloaden is voltooid"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Downloaden is mislukt."</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Wi-Fi nodig wegens grootte"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Download te groot voor mobiel netwerk"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"U kunt geen bestand van <xliff:g id="SIZE">%s </xliff:g> downloaden via dit mobiele netwerk."\n\n"Raak <xliff:g id="QUEUE_TEXT">%s </xliff:g> aan om dit bestand te downloaden wanneer u de volgende keer verbinding maakt met een Wi-Fi-netwerk."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"In wachtrij voor download via Wi-Fi?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Het downloaden van dit bestand van <xliff:g id="SIZE">%s </xliff:g> via dit netwerk genereert hoog accuverbruik en extra providerkosten."\n\n"Raak <xliff:g id="QUEUE_TEXT">%s</xliff:g> aan om het te downloaden wanneer u verbinding heeft met een Wi-Fi-netwerk."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Download te groot voor providernetwerk"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"U moet Wi-Fi gebruiken om deze download van <xliff:g id="SIZE">%s </xliff:g> te voltooien. "\n\n"Klik op \'<xliff:g id="QUEUE_TEXT">%s </xliff:g>\' om deze download te starten wanneer u verbinding heeft met een Wi-Fi-netwerk."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"In wachtrij plaatsen voor later downloaden?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Als u deze <xliff:g id="SIZE">%s </xliff:g> nu downloadt, kan dit de levensduur van de accu verkorten en/of leiden tot bovenmatig gebruik van uw mobiele gegevensverbinding. Uw provider kan hiervoor kosten rekenen."\n\n" Klik hieronder op \'<xliff:g id="QUEUE_TEXT">%s</xliff:g>\' om deze download te starten wanneer u verbinding heeft met een Wi-Fi-netwerk."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Wachtrij"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Annuleren"</string>
<string name="button_start_now" msgid="792123674007840864">"Nu starten"</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index a4de823e..6112b0a9 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Pobieranie zakończone."</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Pobieranie nie powiodło się"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Rozmiar pobierania wymaga Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Zbyt duży plik w przypadku sieci komórkowej"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"W tej sieci komórkowej nie możesz pobrać pliku o wielkości <xliff:g id="SIZE">%s </xliff:g>."\n\n"Dotknij przycisku <xliff:g id="QUEUE_TEXT">%s </xliff:g>, aby pobrać ten plik po nawiązaniu połączenia z siecią Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Dodać do kolejki pobierania przez sieć Wi-Fi?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Pobranie pliku o wielkości <xliff:g id="SIZE">%s </xliff:g> w sieci komórkowej grozi rozładowaniem baterii i naliczeniem dodatkowych opłat przez operatora."\n\n"Dotknij <xliff:g id="QUEUE_TEXT">%s</xliff:g>, aby pobrać plik po nawiązaniu połączenia Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Zbyt duży plik do pobrania dla sieci operatora"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Do wykonania tego pobierania o rozmiarze <xliff:g id="SIZE">%s </xliff:g> należy użyć połączenia WiFi. "\n\n"Kliknij pozycję <xliff:g id="QUEUE_TEXT">%s </xliff:g>, aby rozpocząć to pobieranie przy najbliższym nawiązaniu połączenia z siecią WiFi."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Czy dodać do kolejki do późniejszego pobrania?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Pobranie teraz <xliff:g id="SIZE">%s </xliff:g> skróci pracę na baterii i wywoła transmisję danych, za którą operator może w zależności od abonamentu naliczyć opłaty."\n\n" Kliknij <xliff:g id="QUEUE_TEXT">%s</xliff:g> poniżej, aby pobrać po nawiązaniu połączenia WiFi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Dodaj do kolejki"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Anuluj"</string>
<string name="button_start_now" msgid="792123674007840864">"Rozpocznij teraz"</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index f9bcdf36..ea951758 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Transferência concluída"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Falha na transferência"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"O tamanho da transf. requer uma ligação Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Transferência demasiado grande para rede móvel"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Não é possível transferir um ficheiro <xliff:g id="SIZE">%s </xliff:g> nesta rede móvel."\n\n"Toque em <xliff:g id="QUEUE_TEXT">%s </xliff:g> para transferir este ficheiro da próxima vez que estiver ligado a uma rede Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Fila para transferência Wi-Fi?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Se transferir o ficheiro <xliff:g id="SIZE">%s </xliff:g> na rede móvel, sujeita-se a descarregar a bateria e pagar custos adicionais ao operador."\n\n"Toque em <xliff:g id="QUEUE_TEXT">%s</xliff:g> para transferir o ficheiro da próxima vez que ligar à rede Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Transf. demasiado grande para a rede do operador"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Deve usar Wi-Fi para concluir esta transferência <xliff:g id="SIZE">%s </xliff:g>. "\n\n"Clique em <xliff:g id="QUEUE_TEXT">%s </xliff:g> para iniciar esta transferência da próxima vez que estiver ligado a uma rede Wi-Fi."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Colocar em fila para transferir mais tarde?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Iniciar agora esta transf. <xliff:g id="SIZE">%s </xliff:g> poderá reduzir a duração da bateria e/ou resultar numa utiliz. excessiva da ligação de dados móvel, o que pode levar a uma cobrança por parte do seu operador móvel."\n\n"Clique<xliff:g id="QUEUE_TEXT">%s</xliff:g> abaixo para iniciar esta transferência da próxima vez que estiver ligado a uma rede Wi-Fi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Fila"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Cancelar"</string>
<string name="button_start_now" msgid="792123674007840864">"Começar agora"</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 5b0a6a97..bd8c33d6 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Download concluído"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Falha no download"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"O tamanho requer Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Download muito grande para a rede móvel"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Não é possível fazer o download de um arquivo <xliff:g id="SIZE">%s </xliff:g> nesta rede móvel."\n\n"Toque em <xliff:g id="QUEUE_TEXT">%s </xliff:g> para fazer o download deste arquivo na próxima vez que se conectar a uma rede Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Colocar em fila para download da rede Wi-Fi?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"O download do arquivo <xliff:g id="SIZE">%s </xliff:g> nesta rede móvel pode consumir a bateria e causar cobranças da operadora."\n\n"Toque em <xliff:g id="QUEUE_TEXT">%s</xliff:g> para download do arquivo na próxima vez que se conectar a uma rede Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Download muito grande para a rede da operadora"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Você deve usar uma rede WiFi para concluir este download de <xliff:g id="SIZE">%s </xliff:g>. "\n\n"Clique em <xliff:g id="QUEUE_TEXT">%s </xliff:g> para iniciar este download na próxima vez que estiver conectado a uma rede WiFi."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Colocar em fila para download mais tarde?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"O download de <xliff:g id="SIZE">%s </xliff:g> peduz a bateria e/ou usa em excesso a conexão de dados móveis e pode ter custos."\n\n" Clique em <xliff:g id="QUEUE_TEXT">%s</xliff:g> e inicie o download a próxima vez que conectar à WiFi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Fila"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Cancelar"</string>
<string name="button_start_now" msgid="792123674007840864">"Iniciar agora"</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
new file mode 100644
index 00000000..5ebd3fac
--- /dev/null
+++ b/res/values-ro/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Managerul de descărcare"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Accesaţi managerul de descărcare."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Permite aplicaţiei accesul la funcţiile managerului de descărcare în scopul descărcării fişierelor. Unele aplicaţii rău intenţionate se pot folosi de această funcţie pentru a întrerupe descărcările şi a accesa informaţiile private."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Funcţii avansate ale managerului de descărcare."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Permite aplicaţiei accesul la funcţiile avansate ale managerului de descărcare. Unele aplicaţii rău intenţionate se pot folosi de această funcţie pentru a întrerupe descărcările şi a accesa informaţiile private."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Trimiteţi notificările descărcării."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Permite aplicaţiei să trimită notificări despre descărcările efectuate. Unele aplicaţii rău intenţionate se pot folosi de această funcţie pentru a genera confuzie în rândul altor aplicaţii care descarcă fişiere."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Vizualizaţi toate descărcările pe cardul SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Vizualizaţi toate descărcările pe cardul SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Permite aplicaţiei să vadă toate descărcările de pe cardul SD, independent de cele pe care le-a realizat chiar aplicaţia."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Fără titlu&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" şi încă <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Descărcare completă"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Descărcare nereuşită"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 2e26c2e1..25b36897 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -23,7 +23,7 @@
<string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Предоставляет приложению доступ к расширенным функциям диспетчера загрузки. Вредоносное ПО может этим воспользоваться для прерывания загрузки и доступа к личной информации."</string>
<string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Отправить оповещение о загрузке."</string>
<string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Позволяет приложению отправлять оповещения о завершенных загрузках. Вредоносное ПО может пользоваться этим, мешая работе приложений, загружающих файлы."</string>
- <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Отслеживать все загрузки на общий накопитель"</string>
+ <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Отслеживать все загрузки на USB-накопитель"</string>
<string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Просмотреть все загрузки на SD-карту"</string>
<string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Разрешить программе доступ ко всем загрузкам на SD-карту независимо от того, через какое приложение они были загружены."</string>
<string name="permlab_downloadCacheNonPurgeable" msgid="3069534308882047412">"Резервировать место в кэше загрузки"</string>
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Загрузка завершена"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Ошибка загрузки"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Размер файла требует Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Слишком большой файл для мобильной сети"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Вы не можете загрузить файл (<xliff:g id="SIZE">%s </xliff:g>) в этой мобильной сети."\n\n"Нажмите <xliff:g id="QUEUE_TEXT">%s </xliff:g>, чтобы загрузить этот файл при следующем подключении к сети Wi-Fi."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Добавить загрузку в очередь Wi-Fi?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Загрузка файла (<xliff:g id="SIZE">%s </xliff:g>) в этой мобильной сети может привести к разрядке батареи и дополнительным расходам."\n\n"Нажмите <xliff:g id="QUEUE_TEXT">%s</xliff:g>, чтобы загрузить этот файл при следующем подключении к сети Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Слишком большой файл для сети оператора"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Необходимо использовать Wi-Fi для выполнения этой загрузки (<xliff:g id="SIZE">%s </xliff:g>). "\n\n"Нажмите <xliff:g id="QUEUE_TEXT">%s </xliff:g>, чтобы начать эту загрузку в следующий раз, когда подключитесь к сети Wi-Fi."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Поставить в очередь на загрузку позже?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Если начать сейчас эту загрузку (<xliff:g id="SIZE">%s </xliff:g>), это может сократить срок службы батареи и/или привести к чрезмерному использованию мобильных данных и расходам на связь в соответствии с вашим тарифным планом."\n\n"Нажмите <xliff:g id="QUEUE_TEXT">%s</xliff:g>, чтобы начать эту загрузку в следующий раз, когда подключитесь к сети Wi-Fi."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Добавить в очередь"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Отмена"</string>
<string name="button_start_now" msgid="792123674007840864">"Запустить"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
new file mode 100644
index 00000000..ca6e4881
--- /dev/null
+++ b/res/values-sk/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Správca preberania"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Získať prístup k správcovi preberania."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Povoľuje aplikácii získať prístup k správcovi preberania a prevziať pomocou neho súbory. Škodlivé aplikácie môžu pomocou tohto nastavenia narušiť preberanie a získať prístup k súkromným informáciám."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Rozšírené funkcie správcu preberania."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Povoľuje aplikácii prístup k rozšíreným funkciám správcu preberania. Škodlivé aplikácie to môžu využiť a narušiť preberanie alebo získať prístup k súkromným informáciám."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Odoslať upozornenie o prevzatí."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Povoľuje aplikácii odoslať upozornenia o dokončení preberania. Škodlivé aplikácie môžu pomocou tohto nastavenia zmiasť iné aplikácie, ktoré preberajú súbory."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Zobrazenie všetkých položiek prevzatých na kartu SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Zobrazenie všetkých položiek prevzatých na kartu SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Umožňuje aplikácii zobraziť všetky položky prevzaté na kartu SD bez ohľadu na to, ktorá aplikácia ich prevzala."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Bez názvu&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" a ďalšie (<xliff:g id="NUMBER">%d</xliff:g>)"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Preberanie bolo dokončené"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Prevzatie zlyhalo"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
new file mode 100644
index 00000000..4ee4307e
--- /dev/null
+++ b/res/values-sl/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Upravitelj prenosov"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Dostop do upravitelja prenosov."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Omogoča aplikaciji, da dostopa do upravitelja prenosov in ga uporabi za prenos datotek. Zlonamerne aplikacije lahko uporabijo to funkcijo, da prekinejo prenose in dostopajo do zasebnih podatkov."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Dodatne funkcije upravitelja prenosov."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Omogoča aplikaciji, da dostopa do dodatnih funkcij upravitelja prenosov. Zlonamerne aplikacije lahko uporabijo to funkcijo, da prekinejo prenose in dostopajo do zasebnih podatkov."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Pošlji obvestila o prenosih."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Omogoči aplikaciji, da pošlje obvestila o dokončanih prenosih. Zlonamerne aplikacije lahko uporabijo to funkcijo, da zavedejo aplikacije, ki prenašajo datoteke."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Prikaži vse prenose na kartico SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Prikaži vse prenose na kartico SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Omogoči aplikaciji, da vidi vse prenose na kartico SD, ne glede na to, s katero aplikacijo so bile datoteke prenesene."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Brez naslova&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" in dodatnih <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Prenos dokončan"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Prenos neuspešen"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
new file mode 100644
index 00000000..cf45596b
--- /dev/null
+++ b/res/values-sr/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Менаџер преузимања"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Приступ менаџеру преузимања."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Омогућава апликацији да приступи менаџеру преузимања и да помоћу њега преузме датотеке. Злонамерне апликације то могу да искористе за ометање преузимања и приступ приватним информацијама."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Напредне функције менаџера преузимања."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Омогућава апликацији да приступи напредним функцијама менаџера преузимања. Злонамерне апликације то могу да искористе за ометање преузимања и приступ приватним информацијама."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Шаљите обавештења о преузимањима."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Омогућава апликацији да шаље обавештења о довршеним преузимањима. Злонамерне апликације то могу да искористе да наведу друге апликације да преузму датотеке."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Сва преузимања на SD картицу"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Сва преузимања на SD картицу"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Омогућава апликацији да види све што је преузето на SD картицу, без обзира на то помоћу којих апликација је то урађено."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Без наслова&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" и још <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Преузимање је довршено"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Преузимање није успело"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 43d5cbdd..b0cc9da4 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"Hämtning slutförd"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"Det gick inte att hämta"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"Hämtningen kräver Wi-Fi"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"Hämtningen är för stor för det mobila nätverket"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Det går inte att hämta en <xliff:g id="SIZE">%s </xliff:g>-fil i det här mobila nätverket."\n\n"Tryck på <xliff:g id="QUEUE_TEXT">%s </xliff:g> om du vill hämta filen nästa gång du är ansluten till ett Wi-Fi-nätverk."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Vill du ställa den i kö för Wi-Fi-hämtning?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Om du hämtar den här <xliff:g id="SIZE">%s </xliff:g>-filen i mobilnätet kan batteriet ta slut och du kan dra på dig extra avgifter."\n\n"Tryck på <xliff:g id="QUEUE_TEXT">%s</xliff:g> om du vill hämta filen nästa gång du är ansluten till Wi-Fi."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"Hämtningen är för stor för operatörsnätverket"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"Telefonen måste vara ansluten till Wi-Fi för att hämtningen på <xliff:g id="SIZE">%s </xliff:g> ska kunna slutföras. "\n\n"Klicka på <xliff:g id="QUEUE_TEXT">%s </xliff:g> om du vill starta hämtningen nästa gång telefonen är ansluten till ett WiFi-nätverk."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Vill du ställa den i kö för hämtning senare?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"Om du hämtar <xliff:g id="SIZE">%s </xliff:g> kan det leda till att batteritiden minskar eller att dataanslutningen överbelastas vilket i sin tur kan innebära att operatören tar ut högre avgifter, beroende på abonnemang."\n\n" Klicka på <xliff:g id="QUEUE_TEXT">%s</xliff:g> om du vill starta hämtningen nästa gång telefonen är ansluten till ett WiFi-nätverk."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Kö"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"Avbryt"</string>
<string name="button_start_now" msgid="792123674007840864">"Starta nu"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
new file mode 100644
index 00000000..f4cccf80
--- /dev/null
+++ b/res/values-th/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"ตัวจัดการการดาวน์โหลด"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"การเข้าถึงโปรแกรมการดาวน์โหลด"</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"อนุญาตให้แอปพลิเคชันเข้าถึงโปรแกรมจัดการการดาวน์โหลดและใช้งานโปรแกรมเพื่อดาวน์โหลดไฟล์ แอปพลิเคชันที่เป็นอันตรายอาจใช้วิธีนี้รบกวนการดาวน์โหลดและเข้าถึงข้อมูลส่วนบุคคล"</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"ฟังก์ชันโปรแกรมจัดการการดาวน์โหลดขั้นสูง"</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"อนุญาตให้แอปพลิเคชันเข้าถึงฟังก์ชันโปรแกรมจัดการการดาวน์โหลดขั้นสูง แอปพลิเคชันที่เป็นอันตรายอาจใช้วิธีนี้รบกวนการดาวน์โหลดและเข้าถึงข้อมูลส่วนบุคคล"</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"ส่งการแจ้งเตือนการดาวน์โหลด"</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"อนุญาตให้แอปพลิเคชันส่งการแจ้งเตือนเกี่ยวกับ การดาวน์โหลดที่เสร็จสมบูรณ์ แอปพลิเคชันที่เป็นอันตรายสามารถใช้วิธีนี้สร้างความสับสนให้แอปพลิเคชันอื่นที่ดาวน์โหลดไฟล์"</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"ดูการดาวน์โหลดลงการ์ด SD ทั้งหมด"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"ดูการดาวน์โหลดลงการ์ด SD ทั้งหมด"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"อนุญาตให้แอปพลิเคชันดูการดาวน์โหลดลงการ์ด SD ทั้งหมด ไม่ว่าจะดาวน์โหลดจากแอปพลิเคชันหรือไม่ก็ตาม"</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;ไม่มีชื่อ&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" และอีก <xliff:g id="NUMBER">%d</xliff:g> รายการ"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"การดาวน์โหลดเสร็จสมบูรณ์"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"การดาวน์โหลดไม่สำเร็จ"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
new file mode 100644
index 00000000..5f4a10e5
--- /dev/null
+++ b/res/values-tl/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Tagapamahala ng Pag-download"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"I-access ang tagapamahala ng pag-download."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Pinapayagan ang application na ma-access ang tagapamahala ng pag-download at gamitin ito upang mag-download ng mga file. Maaaring gamitin ito ng mga nakakahamak na application upang guluhin ang mga pag-download at ma-access ang pribadong impormasyon."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Mga advanced na pag-andar ng tagapamahala ng pag-download."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Pinapayagan ang application na ma-access ang mga advanced na pag-andar ng tagapamahala ng pag-download. Maaaring gamitin ito ng mga nakakahamak na application upang guluhin ang mga pag-download at ma-access ang pribadong impormasyon."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Magpadala ng mga notification sa pag-download."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Pinapayagan ang application na magpadala ng mga notification tungkol sa mga nakumpletong pag-download. Maaaring gamitin ito ng mga nakahahamak na application upang magulo ang ibang mga application na nagda-download ng mga file."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Tingnan ang lahat ng mga pag-download sa SD card"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Tingnan ang lahat ng mga pag-download sa SD card"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Pinapayagan ang application na makita ang lahat ng mga pag-download sa SD card, ano pa man ang application na nag-download sa mga ito."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Walang pamagat&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" at <xliff:g id="NUMBER">%d</xliff:g> pa"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Kumpleto na ang pag-download"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Hindi matagumpay ang pag-download"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index b0f03486..25748eaa 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"İndirme işlemi tamamlandı"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"İndirme işlemi başarısız"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"İndr boyutu Kablsz bağ gerkt"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"İndirme boyutu mobil ağ için çok büyük"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"Bu mobil ağda <xliff:g id="SIZE">%s </xliff:g> boyutunda bir dosyayı indiremezsiniz."\n\n"Bu dosyayı, Kablosuz ağa yeniden bağlandığınızda indirmek için <xliff:g id="QUEUE_TEXT">%s </xliff:g> simgesine dokunun."</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"Kablosuz indirme için kuyruğa alınsın mı?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"Bu mobil ağda <xliff:g id="SIZE">%s </xliff:g> boyutlu bu dosyanın indirilmesi pilin bitmesine ve operatörünüzün ek ücret almasına yol açabilir."\n\n"Bu dosyayı, Kablosuz ağa yeniden bağl. indirmek için <xliff:g id="QUEUE_TEXT">%s</xliff:g> simg. dokunun."</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"İndirme boyutu operatör ağı için çok büyük"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"<xliff:g id="SIZE">%s </xliff:g> boyutundaki bu indirmeyi tamamlamak için Kablosuz bağlantı kullanmalısınız. "\n\n"Bu indirmeyi Kablosuz ağa bağlandığınızda başlatmak için <xliff:g id="QUEUE_TEXT">%s </xliff:g> düğmesini tıklayın."</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"Daha sonra indirmek için kuyruğa alınsın mı?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"<xliff:g id="SIZE">%s </xliff:g> boyutundaki bu indirmeyi şimdi başlatmanız pil ömrünü kısaltabilir ve/veya mobil veri bağlantınızın aşırı kullanılmasına yol açıp tarifenize göre mobil operatörünüzün sizden ek ücret almasına neden olabilir."\n\n" Bunu Kablosuz ağa bağlandığınızda başlatmak için aşağıdaki <xliff:g id="QUEUE_TEXT">%s</xliff:g> düğmesini tıklayın."</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"Kuyruğa al"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"İptal"</string>
<string name="button_start_now" msgid="792123674007840864">"Şimdi başlat"</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
new file mode 100644
index 00000000..cbbd5b40
--- /dev/null
+++ b/res/values-uk/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Менеджер завантаж."</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Доступ до менедж. завантаж."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Дозволяє програмі отрим. доступ до менеджера завантаж. і викор. його для завантаж. файлів. Шкідливі прогр. можуть викор. цей дозвіл для перерив. завантаж. і доступу до особ. інф."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Розширені функції менеджера завантаж."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Дозволяє програмі отрим. доступ до розширених функцій менеджера завантаж. Шкідливі прогр. можуть викор. цей дозвіл для перерив. завантаж. і доступу до особистої інфор."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Надсилати сповіщ. про завантаж."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Дозволяє програмі надсилати сповіщення про завершені завантаж. Шкідливі програми можуть викор. цей дозвіл, щоб заважати роботі ін. програм, які завантаж. файли."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Див. всі завантаж. на карту SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Див. всі завантаж. на карту SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Дозволяє програмі бачити всі завантаження на карту SD, незалежно від програми, яка їх завантажила."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Без назви&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" і ще <xliff:g id="NUMBER">%d</xliff:g>"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Завантажено"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Завантаж. не здійснено"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
new file mode 100644
index 00000000..87277042
--- /dev/null
+++ b/res/values-vi/strings.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2007 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.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_label" msgid="3658948994665187911">"Trình quản lý Tải xuống"</string>
+ <string name="permlab_downloadManager" msgid="7779544811202855500">"Truy cập trình quản lý tải xuống."</string>
+ <string name="permdesc_downloadManager" msgid="4240298564918160337">"Cho phép ứng dụng truy cập trình quản lý tải xuống và sử dụng trình quản lý này để tải tệp xuống. Các ứng dụng độc hại có thể sử dụng quyền này để làm hỏng nội dung tải xuống và truy cập thông tin cá nhân."</string>
+ <string name="permlab_downloadManagerAdvanced" msgid="7103642833308809655">"Chức năng nâng cao của trình quản lý tải xuống."</string>
+ <string name="permdesc_downloadManagerAdvanced" msgid="6985743912436565114">"Cho phép ứng dụng truy cập chức năng nâng cao của trình quản lý tải xuống. Các ứng dụng độc hại có thể sử dụng quyền này để làm hỏng nội dung tải xuống và truy cập thông tin cá nhân."</string>
+ <string name="permlab_downloadCompletedIntent" msgid="945913803765675685">"Gửi thông báo tải xuống."</string>
+ <string name="permdesc_downloadCompletedIntent" msgid="8672701687104399228">"Cho phép ứng dụng gửi thông báo về nội dung tải xuống đã hoàn tất. Các ứng dụng độc hại có thể sử dụng quyền này để gây nhầm lẫn cho các ứng dụng khác tải xuống tệp."</string>
+ <!-- outdated translation 140058400609165726 --> <string name="permlab_seeAllExternal" product="nosdcard" msgid="4084575448409212628">"Xem tất cả nội dung tải xuống về thẻ SD"</string>
+ <string name="permlab_seeAllExternal" product="default" msgid="140058400609165726">"Xem tất cả nội dung tải xuống về thẻ SD"</string>
+ <string name="permdesc_seeAllExternal" msgid="3298948060016417104">"Cho phép ứng dụng xem tất cả nội dung tải xuống trên thẻ SD, bất kể ứng dụng nào đã tải xuống nội dung đó."</string>
+ <!-- no translation found for permlab_downloadCacheNonPurgeable (3069534308882047412) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadCacheNonPurgeable (1089583021652571424) -->
+ <skip />
+ <!-- no translation found for permlab_downloadWithoutNotification (8837971946078327262) -->
+ <skip />
+ <!-- no translation found for permdesc_downloadWithoutNotification (5174806530123417020) -->
+ <skip />
+ <!-- no translation found for permlab_accessAllDownloads (2436240495424393717) -->
+ <skip />
+ <!-- no translation found for permdesc_accessAllDownloads (4575801130424505112) -->
+ <skip />
+ <string name="download_unknown_title" msgid="7015124071247271585">"&lt;Không có tiêu đề&gt;"</string>
+ <string name="notification_filename_separator" msgid="7147189522857807618">", "</string>
+ <string name="notification_filename_extras" msgid="5549729917695688191">" và <xliff:g id="NUMBER">%d</xliff:g> mục khác"</string>
+ <string name="notification_download_complete" msgid="840713937779273632">"Tải xuống hoàn tất"</string>
+ <string name="notification_download_failed" msgid="5343637375905111462">"Tải xuống không thành công"</string>
+ <!-- no translation found for notification_need_wifi_for_size (5973127997598540499) -->
+ <skip />
+ <!-- no translation found for wifi_required_title (1995971416871498179) -->
+ <skip />
+ <!-- no translation found for wifi_required_body (1675692697446715831) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_title (7441589306734687400) -->
+ <skip />
+ <!-- no translation found for wifi_recommended_body (7574517147645381271) -->
+ <skip />
+ <!-- no translation found for button_queue_for_wifi (422576726189179221) -->
+ <skip />
+ <!-- no translation found for button_cancel_download (2430166148737975604) -->
+ <skip />
+ <!-- no translation found for button_start_now (792123674007840864) -->
+ <skip />
+</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index aab429eb..321f73f8 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"下载完成"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"下载失败"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"此大小的文件需要通过 Wi-Fi 下载"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"文件太大,不适于通过移动网络下载"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"您不能从该移动网络下载一个大小为 <xliff:g id="SIZE">%s </xliff:g> 的文件。"\n\n"下次连接到 Wi-Fi 网络时,可触摸<xliff:g id="QUEUE_TEXT">%s </xliff:g>下载此文件。"</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"加入 Wi-Fi 下载队列?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"从该移动网络下载这个大小为 <xliff:g id="SIZE">%s </xliff:g> 的文件可能会耗尽电池电量,还要向运营商支付额外的费用。"\n\n"下次连接到 Wi-Fi 网络时,可触摸<xliff:g id="QUEUE_TEXT">%s</xliff:g>下载此文件。"</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"文件太大,不适于通过运营商网络下载"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"您必须使用 Wi-Fi 才能完成此 <xliff:g id="SIZE">%s </xliff:g> 文件的下载。"\n\n"点击<xliff:g id="QUEUE_TEXT">%s </xliff:g>可在下次连接到 Wi-Fi 网络时开始此下载。"</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"稍后再加入下载队列吗?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"立即开始此 <xliff:g id="SIZE">%s </xliff:g> 文件的下载可能会缩短电池的使用时间并/或导致超额使用移动数据连接(这会导致移动运营商依照流量套餐中的超额规定向您收费)。"\n\n"点击下面的<xliff:g id="QUEUE_TEXT">%s</xliff:g>可在下次连接到 Wi-Fi 网络时开始此下载。"</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"排队"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"取消"</string>
<string name="button_start_now" msgid="792123674007840864">"立即开始"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 76d5e3e8..28a5a948 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -38,10 +38,10 @@
<string name="notification_download_complete" msgid="840713937779273632">"完成下載"</string>
<string name="notification_download_failed" msgid="5343637375905111462">"下載失敗"</string>
<string name="notification_need_wifi_for_size" msgid="5973127997598540499">"這個檔案較大,需要 Wi-Fi 才能下載"</string>
- <!-- outdated translation 1003041298526831643 --> <string name="wifi_required_title" msgid="1995971416871498179">"下載檔案過大,超過行動網路上限"</string>
- <!-- outdated translation 515230018902671203 --> <string name="wifi_required_body" msgid="1675692697446715831">"您無法透過這個行動網路下載 <xliff:g id="SIZE">%s </xliff:g> 的檔案。"\n\n"請輕觸 [<xliff:g id="QUEUE_TEXT">%s </xliff:g>],即可在下次連上 Wi-Fi 網路時下載這個檔案。"</string>
- <!-- outdated translation 5539971631114967735 --> <string name="wifi_recommended_title" msgid="7441589306734687400">"排入 Wi-Fi 下載佇列?"</string>
- <!-- outdated translation 6723283448732519545 --> <string name="wifi_recommended_body" msgid="7574517147645381271">"透過這個行動網路下載這個 <xliff:g id="SIZE">%s </xliff:g> 的檔案可能會耗盡電池電量,而且行動通訊業者會額外收費。"\n\n"請輕觸 [<xliff:g id="QUEUE_TEXT">%s</xliff:g>],即可在下次連上 Wi-Fi 網路時下載這個檔案。"</string>
+ <string name="wifi_required_title" msgid="1995971416871498179">"檔案過大,無法透過行動電話業者的網路下載"</string>
+ <string name="wifi_required_body" msgid="1675692697446715831">"您必須使用 WiFi 才能完整下載這個 <xliff:g id="SIZE">%s </xliff:g> 的檔案。"\n\n"請按一下 [<xliff:g id="QUEUE_TEXT">%s </xliff:g>],在下次連上 WiFi 網路時再進行下載。"</string>
+ <string name="wifi_recommended_title" msgid="7441589306734687400">"排入佇列以供日後下載?"</string>
+ <string name="wifi_recommended_body" msgid="7574517147645381271">"現在下載這個 <xliff:g id="SIZE">%s </xliff:g> 的檔案,可能會減少電池可使用的時間,並/或過度使用行動數據連線,導致電信業者向您收費。"\n\n"請按下方的 [<xliff:g id="QUEUE_TEXT">%s</xliff:g>],可在下次連上 WiFi 網路時才下載。"</string>
<string name="button_queue_for_wifi" msgid="422576726189179221">"佇列"</string>
<string name="button_cancel_download" msgid="2430166148737975604">"取消"</string>
<string name="button_start_now" msgid="792123674007840864">"立即開始"</string>
diff --git a/src/com/android/providers/downloads/Constants.java b/src/com/android/providers/downloads/Constants.java
index 5cf13531..da2c2fd9 100644
--- a/src/com/android/providers/downloads/Constants.java
+++ b/src/com/android/providers/downloads/Constants.java
@@ -16,7 +16,6 @@
package com.android.providers.downloads;
-import android.util.Config;
import android.util.Log;
/**
@@ -144,11 +143,10 @@ public class Constants {
static final boolean LOGX = false;
/** Enable verbose logging - use with "setprop log.tag.DownloadManager VERBOSE" */
- private static final boolean LOCAL_LOGV = false;
- public static final boolean LOGV = Config.LOGV
- || (Config.LOGD && LOCAL_LOGV && Log.isLoggable(TAG, Log.VERBOSE));
+ private static final boolean LOCAL_LOGV = true; // STOPSHIP change this to false before shipping
+ public static final boolean LOGV = LOCAL_LOGV && Log.isLoggable(TAG, Log.VERBOSE);
/** Enable super-verbose logging */
- private static final boolean LOCAL_LOGVV = false;
+ private static final boolean LOCAL_LOGVV = true; // STOPSHIP change this to false before shipping
public static final boolean LOGVV = LOCAL_LOGVV && LOGV;
}
diff --git a/src/com/android/providers/downloads/DownloadInfo.java b/src/com/android/providers/downloads/DownloadInfo.java
index 36816b59..49d42732 100644
--- a/src/com/android/providers/downloads/DownloadInfo.java
+++ b/src/com/android/providers/downloads/DownloadInfo.java
@@ -84,7 +84,7 @@ public class DownloadInfo {
info.mTotalBytes = getLong(Downloads.Impl.COLUMN_TOTAL_BYTES);
info.mCurrentBytes = getLong(Downloads.Impl.COLUMN_CURRENT_BYTES);
info.mETag = getString(info.mETag, Constants.ETAG);
- info.mMediaScanned = getInt(Constants.MEDIA_SCANNED) == 1;
+ info.mMediaScanned = getInt(Constants.MEDIA_SCANNED) > 0;
info.mDeleted = getInt(Downloads.Impl.COLUMN_DELETED) == 1;
info.mMediaProviderUri = getString(info.mMediaProviderUri,
Downloads.Impl.COLUMN_MEDIAPROVIDER_URI);
@@ -547,7 +547,8 @@ public class DownloadInfo {
*/
boolean shouldScanFile() {
return !mMediaScanned
- && mDestination == Downloads.Impl.DESTINATION_EXTERNAL
+ && (mDestination == Downloads.Impl.DESTINATION_EXTERNAL ||
+ mDestination == Downloads.Impl.DESTINATION_FILE_URI)
&& Downloads.Impl.isStatusSuccess(mStatus)
&& !DrmRawContent.DRM_MIMETYPE_MESSAGE_STRING.equalsIgnoreCase(mMimeType);
}
diff --git a/src/com/android/providers/downloads/DownloadNotification.java b/src/com/android/providers/downloads/DownloadNotification.java
index 4d615df7..4002a97a 100644
--- a/src/com/android/providers/downloads/DownloadNotification.java
+++ b/src/com/android/providers/downloads/DownloadNotification.java
@@ -259,12 +259,12 @@ class DownloadNotification {
private boolean isActiveAndVisible(DownloadInfo download) {
return 100 <= download.mStatus && download.mStatus < 200
- && download.mVisibility != Downloads.VISIBILITY_HIDDEN;
+ && download.mVisibility != Downloads.Impl.VISIBILITY_HIDDEN;
}
private boolean isCompleteAndVisible(DownloadInfo download) {
return download.mStatus >= 200
- && download.mVisibility == Downloads.VISIBILITY_VISIBLE_NOTIFY_COMPLETED;
+ && download.mVisibility == Downloads.Impl.VISIBILITY_VISIBLE_NOTIFY_COMPLETED;
}
/*
diff --git a/src/com/android/providers/downloads/DownloadProvider.java b/src/com/android/providers/downloads/DownloadProvider.java
index d97d6189..9336b737 100644
--- a/src/com/android/providers/downloads/DownloadProvider.java
+++ b/src/com/android/providers/downloads/DownloadProvider.java
@@ -16,6 +16,7 @@
package com.android.providers.downloads;
+import android.app.DownloadManager;
import android.content.ContentProvider;
import android.content.ContentUris;
import android.content.ContentValues;
@@ -25,10 +26,8 @@ import android.content.UriMatcher;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
-import android.database.CrossProcessCursor;
import android.database.Cursor;
-import android.database.CursorWindow;
-import android.database.CursorWrapper;
+import android.database.DatabaseUtils;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
@@ -45,11 +44,11 @@ import com.google.common.annotations.VisibleForTesting;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.Set;
/**
@@ -59,7 +58,7 @@ public final class DownloadProvider extends ContentProvider {
/** Database filename */
private static final String DB_NAME = "downloads.db";
/** Current database version */
- private static final int DB_VERSION = 106;
+ private static final int DB_VERSION = 107;
/** Name of table in the database */
private static final String DB_TABLE = "downloads";
@@ -80,6 +79,11 @@ public final class DownloadProvider extends ContentProvider {
private static final int ALL_DOWNLOADS_ID = 4;
/** URI matcher constant for the URI of a download's request headers */
private static final int REQUEST_HEADERS_URI = 5;
+ /** URI matcher constant for the public URI returned by
+ * {@link DownloadManager#getUriForDownloadedFile(long)} if the given downloaded file
+ * is publicly accessible.
+ */
+ private static final int PUBLIC_DOWNLOAD_ID = 6;
static {
sURIMatcher.addURI("downloads", "my_downloads", MY_DOWNLOADS);
sURIMatcher.addURI("downloads", "my_downloads/#", MY_DOWNLOADS_ID);
@@ -97,6 +101,9 @@ public final class DownloadProvider extends ContentProvider {
sURIMatcher.addURI("downloads",
"download/#/" + Downloads.Impl.RequestHeaders.URI_SEGMENT,
REQUEST_HEADERS_URI);
+ sURIMatcher.addURI("downloads",
+ Downloads.Impl.PUBLICLY_ACCESSIBLE_DOWNLOADS_URI_SEGMENT + "/#",
+ PUBLIC_DOWNLOAD_ID);
}
/** Different base URIs that could be used to access an individual download */
@@ -135,6 +142,8 @@ public final class DownloadProvider extends ContentProvider {
sAppReadableColumnsSet.add(sAppReadableColumnsArray[i]);
}
}
+ private static final List<String> downloadManagerColumnsList =
+ Arrays.asList(DownloadManager.UNDERLYING_COLUMNS);
/** The database that lies underneath this content provider */
private SQLiteOpenHelper mOpenHelper = null;
@@ -279,6 +288,10 @@ public final class DownloadProvider extends ContentProvider {
"BOOLEAN NOT NULL DEFAULT 0");
break;
+ case 107:
+ addColumn(db, DB_TABLE, Downloads.Impl.COLUMN_ERROR_MSG, "TEXT");
+ break;
+
default:
throw new IllegalStateException("Don't know how to upgrade to " + version);
}
@@ -425,6 +438,15 @@ public final class DownloadProvider extends ContentProvider {
case MY_DOWNLOADS_ID: {
return DOWNLOAD_TYPE;
}
+ case PUBLIC_DOWNLOAD_ID: {
+ // return the mimetype of this id from the database
+ final String id = getDownloadIdFromUri(uri);
+ final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ return DatabaseUtils.stringForQuery(db,
+ "SELECT " + Downloads.Impl.COLUMN_MIME_TYPE + " FROM " + DB_TABLE +
+ " WHERE " + Downloads.Impl._ID + " = ?",
+ new String[]{id});
+ }
default: {
if (Constants.LOGV) {
Log.v(Constants.TAG, "calling getType on an unknown URI: " + uri);
@@ -645,6 +667,7 @@ public final class DownloadProvider extends ContentProvider {
values.remove(Downloads.Impl.COLUMN_ALLOWED_NETWORK_TYPES);
values.remove(Downloads.Impl.COLUMN_ALLOW_ROAMING);
values.remove(Downloads.Impl.COLUMN_IS_VISIBLE_IN_DOWNLOADS_UI);
+ values.remove(Downloads.Impl.COLUMN_MEDIA_SCANNED);
Iterator<Map.Entry<String, Object>> iterator = values.valueSet().iterator();
while (iterator.hasNext()) {
String key = iterator.next().getKey();
@@ -720,8 +743,10 @@ public final class DownloadProvider extends ContentProvider {
if (projection == null) {
projection = sAppReadableColumnsArray;
} else {
+ // check the validity of the columns in projection
for (int i = 0; i < projection.length; ++i) {
- if (!sAppReadableColumnsSet.contains(projection[i])) {
+ if (!sAppReadableColumnsSet.contains(projection[i]) &&
+ !downloadManagerColumnsList.contains(projection[i])) {
throw new IllegalArgumentException(
"column " + projection[i] + " is not allowed in queries");
}
@@ -737,10 +762,6 @@ public final class DownloadProvider extends ContentProvider {
fullSelection.getParameters(), null, null, sort);
if (ret != null) {
- ret = new ReadOnlyCursorWrapper(ret);
- }
-
- if (ret != null) {
ret.setNotificationUri(getContext().getContentResolver(), uri);
if (Constants.LOGVV) {
Log.v(Constants.TAG,
@@ -831,9 +852,8 @@ public final class DownloadProvider extends ContentProvider {
+ getDownloadIdFromUri(uri);
String[] projection = new String[] {Downloads.Impl.RequestHeaders.COLUMN_HEADER,
Downloads.Impl.RequestHeaders.COLUMN_VALUE};
- Cursor cursor = db.query(Downloads.Impl.RequestHeaders.HEADERS_DB_TABLE, projection, where,
- null, null, null, null);
- return new ReadOnlyCursorWrapper(cursor);
+ return db.query(Downloads.Impl.RequestHeaders.HEADERS_DB_TABLE, projection, where,
+ null, null, null, null);
}
/**
@@ -972,7 +992,8 @@ public final class DownloadProvider extends ContentProvider {
int uriMatch) {
SqlSelection selection = new SqlSelection();
selection.appendClause(where, whereArgs);
- if (uriMatch == MY_DOWNLOADS_ID || uriMatch == ALL_DOWNLOADS_ID) {
+ if (uriMatch == MY_DOWNLOADS_ID || uriMatch == ALL_DOWNLOADS_ID ||
+ uriMatch == PUBLIC_DOWNLOAD_ID) {
selection.appendClause(Downloads.Impl._ID + " = ?", getDownloadIdFromUri(uri));
}
if ((uriMatch == MY_DOWNLOADS || uriMatch == MY_DOWNLOADS_ID)
@@ -1128,34 +1149,4 @@ public final class DownloadProvider extends ContentProvider {
to.put(key, defaultValue);
}
}
-
- private class ReadOnlyCursorWrapper extends CursorWrapper implements CrossProcessCursor {
- public ReadOnlyCursorWrapper(Cursor cursor) {
- super(cursor);
- mCursor = (CrossProcessCursor) cursor;
- }
-
- public boolean deleteRow() {
- throw new SecurityException("Download manager cursors are read-only");
- }
-
- public boolean commitUpdates() {
- throw new SecurityException("Download manager cursors are read-only");
- }
-
- public void fillWindow(int pos, CursorWindow window) {
- mCursor.fillWindow(pos, window);
- }
-
- public CursorWindow getWindow() {
- return mCursor.getWindow();
- }
-
- public boolean onMove(int oldPosition, int newPosition) {
- return mCursor.onMove(oldPosition, newPosition);
- }
-
- private CrossProcessCursor mCursor;
- }
-
}
diff --git a/src/com/android/providers/downloads/DownloadReceiver.java b/src/com/android/providers/downloads/DownloadReceiver.java
index c41895b9..33066393 100644
--- a/src/com/android/providers/downloads/DownloadReceiver.java
+++ b/src/com/android/providers/downloads/DownloadReceiver.java
@@ -41,6 +41,7 @@ public class DownloadReceiver extends BroadcastReceiver {
@VisibleForTesting
SystemFacade mSystemFacade = null;
+ @Override
public void onReceive(Context context, Intent intent) {
if (mSystemFacade == null) {
mSystemFacade = new RealSystemFacade(context);
@@ -169,11 +170,21 @@ public class DownloadReceiver extends BroadcastReceiver {
if (isPublicApi) {
appIntent = new Intent(DownloadManager.ACTION_NOTIFICATION_CLICKED);
appIntent.setPackage(pckg);
+ // send id of the items clicked on.
+ if (intent.getBooleanExtra("multiple", false)) {
+ // broadcast received saying click occurred on a notification with multiple titles.
+ // don't include any ids at all - let the caller query all downloads belonging to it
+ // TODO modify the broadcast to include ids of those multiple notifications.
+ } else {
+ appIntent.putExtra(DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS,
+ new long[] {
+ cursor.getLong(cursor.getColumnIndexOrThrow(Downloads.Impl._ID))});
+ }
} else { // legacy behavior
if (clazz == null) {
return;
}
- appIntent = new Intent(Downloads.Impl.ACTION_NOTIFICATION_CLICKED);
+ appIntent = new Intent(DownloadManager.ACTION_NOTIFICATION_CLICKED);
appIntent.setClassName(pckg, clazz);
if (intent.getBooleanExtra("multiple", true)) {
appIntent.setData(Downloads.Impl.CONTENT_URI);
diff --git a/src/com/android/providers/downloads/DownloadService.java b/src/com/android/providers/downloads/DownloadService.java
index 169ef970..f93c5c2e 100644
--- a/src/com/android/providers/downloads/DownloadService.java
+++ b/src/com/android/providers/downloads/DownloadService.java
@@ -28,6 +28,7 @@ import android.content.Intent;
import android.content.ServiceConnection;
import android.database.ContentObserver;
import android.database.Cursor;
+import android.database.sqlite.SQLiteException;
import android.media.IMediaScannerListener;
import android.media.IMediaScannerService;
import android.net.Uri;
@@ -44,7 +45,6 @@ import com.google.android.collect.Maps;
import com.google.common.annotations.VisibleForTesting;
import java.io.File;
-import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
@@ -114,6 +114,7 @@ public class DownloadService extends Service {
* Receives notification when the data in the observed content
* provider changes.
*/
+ @Override
public void onChange(final boolean selfChange) {
if (Constants.LOGVV) {
Log.v(Constants.TAG, "Service ContentObserver received notification");
@@ -188,6 +189,7 @@ public class DownloadService extends Service {
*
* @throws UnsupportedOperationException
*/
+ @Override
public IBinder onBind(Intent i) {
throw new UnsupportedOperationException("Cannot bind to Download Manager Service");
}
@@ -195,6 +197,7 @@ public class DownloadService extends Service {
/**
* Initializes the service when it is first created
*/
+ @Override
public void onCreate() {
super.onCreate();
if (Constants.LOGVV) {
@@ -232,6 +235,7 @@ public class DownloadService extends Service {
/**
* Cleans up when the service is destroyed
*/
+ @Override
public void onDestroy() {
getContentResolver().unregisterContentObserver(mObserver);
if (Constants.LOGVV) {
@@ -258,6 +262,7 @@ public class DownloadService extends Service {
super("Download Service");
}
+ @Override
public void run() {
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
@@ -363,24 +368,23 @@ public class DownloadService extends Service {
if (info.shouldScanFile()) {
// initiate rescan of the file to - which will populate
// mediaProviderUri column in this row
- if (!scanFile(info, true, false)) {
+ if (!scanFile(info, false, true)) {
throw new IllegalStateException("scanFile failed!");
}
- } else {
- // this file should NOT be scanned. delete the file.
- Helpers.deleteFile(getContentResolver(), info.mId, info.mFileName,
- info.mMimeType);
+ continue;
}
} else {
// yes it has mediaProviderUri column already filled in.
- // delete it from MediaProvider database and then from downloads table
- // in DownProvider database (the order of deletion is important).
+ // delete it from MediaProvider database.
getContentResolver().delete(Uri.parse(info.mMediaProviderUri), null,
null);
- getContentResolver().delete(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI,
- Downloads.Impl._ID + " = ? ",
- new String[]{String.valueOf(info.mId)});
}
+ // delete the file
+ deleteFileIfExists(info.mFileName);
+ // delete from the downloads db
+ getContentResolver().delete(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI,
+ Downloads.Impl._ID + " = ? ",
+ new String[]{String.valueOf(info.mId)});
}
}
}
@@ -463,29 +467,41 @@ public class DownloadService extends Service {
* Drops old rows from the database to prevent it from growing too large
*/
private void trimDatabase() {
- Cursor cursor = getContentResolver().query(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI,
- new String[] { Downloads.Impl._ID },
- Downloads.Impl.COLUMN_STATUS + " >= '200'", null,
- Downloads.Impl.COLUMN_LAST_MODIFICATION);
- if (cursor == null) {
- // This isn't good - if we can't do basic queries in our database, nothing's gonna work
- Log.e(Constants.TAG, "null cursor in trimDatabase");
- return;
- }
- if (cursor.moveToFirst()) {
- int numDelete = cursor.getCount() - Constants.MAX_DOWNLOADS;
- int columnId = cursor.getColumnIndexOrThrow(Downloads.Impl._ID);
- while (numDelete > 0) {
- Uri downloadUri = ContentUris.withAppendedId(
- Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI, cursor.getLong(columnId));
- getContentResolver().delete(downloadUri, null, null);
- if (!cursor.moveToNext()) {
- break;
+ Cursor cursor = null;
+ try {
+ cursor = getContentResolver().query(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI,
+ new String[] { Downloads.Impl._ID },
+ Downloads.Impl.COLUMN_STATUS + " >= '200'", null,
+ Downloads.Impl.COLUMN_LAST_MODIFICATION);
+ if (cursor == null) {
+ // This isn't good - if we can't do basic queries in our database, nothing's gonna work
+ Log.e(Constants.TAG, "null cursor in trimDatabase");
+ return;
+ }
+ if (cursor.moveToFirst()) {
+ int numDelete = cursor.getCount() - Constants.MAX_DOWNLOADS;
+ int columnId = cursor.getColumnIndexOrThrow(Downloads.Impl._ID);
+ while (numDelete > 0) {
+ Uri downloadUri = ContentUris.withAppendedId(
+ Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI, cursor.getLong(columnId));
+ getContentResolver().delete(downloadUri, null, null);
+ if (!cursor.moveToNext()) {
+ break;
+ }
+ numDelete--;
}
- numDelete--;
+ }
+ } catch (SQLiteException e) {
+ // trimming the database raised an exception. alright, ignore the exception
+ // and return silently. trimming database is not exactly a critical operation
+ // and there is no need to propagate the exception.
+ Log.w(Constants.TAG, "trimDatabase failed with exception: " + e.getMessage());
+ return;
+ } finally {
+ if (cursor != null) {
+ cursor.close();
}
}
- cursor.close();
}
/**
@@ -580,22 +596,28 @@ public class DownloadService extends Service {
mMediaScannerService.requestScanFile(info.mFileName, info.mMimeType,
new IMediaScannerListener.Stub() {
public void scanCompleted(String path, Uri uri) {
- if (uri != null && updateDatabase) {
- // file is scanned and mediaprovider returned uri. store it in downloads
- // table (i.e., update this downloaded file's row)
+ if (updateDatabase) {
+ // Mark this as 'scanned' in the database
+ // so that it is NOT subject to re-scanning by MediaScanner
+ // next time this database row row is encountered
ContentValues values = new ContentValues();
values.put(Constants.MEDIA_SCANNED, 1);
- values.put(Downloads.Impl.COLUMN_MEDIAPROVIDER_URI,
- uri.toString());
+ if (uri != null) {
+ values.put(Downloads.Impl.COLUMN_MEDIAPROVIDER_URI,
+ uri.toString());
+ }
getContentResolver().update(key, values, null, null);
- } else if (uri == null && deleteFile) {
- // callback returned NO uri..that means this file doesn't
- // exist in MediaProvider. but it still needs to be deleted
- // TODO don't scan files that are not scannable by MediaScanner.
- // create a public method in MediaFile.java to return false
- // if the given file's mimetype is not any of the types
- // the mediaprovider is interested in.
- Helpers.deleteFile(resolver, id, path, mimeType);
+ } else if (deleteFile) {
+ if (uri != null) {
+ // use the Uri returned to delete it from the MediaProvider
+ getContentResolver().delete(uri, null, null);
+ }
+ // delete the file and delete its row from the downloads db
+ deleteFileIfExists(path);
+ getContentResolver().delete(
+ Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI,
+ Downloads.Impl._ID + " = ? ",
+ new String[]{String.valueOf(id)});
}
}
});
@@ -606,4 +628,15 @@ public class DownloadService extends Service {
}
}
}
+
+ private void deleteFileIfExists(String path) {
+ try {
+ if (!TextUtils.isEmpty(path)) {
+ File file = new File(path);
+ file.delete();
+ }
+ } catch (Exception e) {
+ Log.w(Constants.TAG, "file: '" + path + "' couldn't be deleted", e);
+ }
+ }
}
diff --git a/src/com/android/providers/downloads/DownloadThread.java b/src/com/android/providers/downloads/DownloadThread.java
index 95e9e961..0eea6c70 100644
--- a/src/com/android/providers/downloads/DownloadThread.java
+++ b/src/com/android/providers/downloads/DownloadThread.java
@@ -24,12 +24,12 @@ import android.content.Intent;
import android.drm.mobile1.DrmRawContent;
import android.net.http.AndroidHttpClient;
import android.net.Proxy;
-import android.net.Uri;
import android.os.FileUtils;
import android.os.PowerManager;
import android.os.Process;
import android.provider.Downloads;
import android.provider.DrmStore;
+import android.text.TextUtils;
import android.util.Log;
import android.util.Pair;
@@ -149,6 +149,7 @@ public class DownloadThread extends Thread {
AndroidHttpClient client = null;
PowerManager.WakeLock wakeLock = null;
int finalStatus = Downloads.Impl.STATUS_UNKNOWN_ERROR;
+ String errorMsg = null;
try {
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
@@ -188,11 +189,12 @@ public class DownloadThread extends Thread {
finalStatus = Downloads.Impl.STATUS_SUCCESS;
} catch (StopRequest error) {
// remove the cause before printing, in case it contains PII
- Log.w(Constants.TAG,
- "Aborting request for download " + mInfo.mId + ": " + error.getMessage());
+ errorMsg = "Aborting request for download " + mInfo.mId + ": " + error.getMessage();
+ Log.w(Constants.TAG, errorMsg);
finalStatus = error.mFinalStatus;
// fall through to finally block
} catch (Throwable ex) { //sometimes the socket code throws unchecked exceptions
+ errorMsg = "Exception for id " + mInfo.mId + ": " + ex.getMessage();
Log.w(Constants.TAG, "Exception for id " + mInfo.mId + ": " + ex);
finalStatus = Downloads.Impl.STATUS_UNKNOWN_ERROR;
// falls through to the code that reports an error
@@ -208,7 +210,7 @@ public class DownloadThread extends Thread {
cleanupDestination(state, finalStatus);
notifyDownloadCompleted(finalStatus, state.mCountRetry, state.mRetryAfter,
state.mRedirectCount, state.mGotData, state.mFilename,
- state.mNewUri, state.mMimeType);
+ state.mNewUri, state.mMimeType, errorMsg);
mInfo.mHasActiveThread = false;
}
}
@@ -687,7 +689,8 @@ public class DownloadThread extends Thread {
} else {
finalStatus = Downloads.Impl.STATUS_UNHANDLED_HTTP_CODE;
}
- throw new StopRequest(finalStatus, "http error " + statusCode);
+ throw new StopRequest(finalStatus, "http error " + statusCode + ", mContinuingDownload: " +
+ innerState.mContinuingDownload);
}
/**
@@ -862,9 +865,10 @@ public class DownloadThread extends Thread {
*/
private void notifyDownloadCompleted(
int status, boolean countRetry, int retryAfter, int redirectCount, boolean gotData,
- String filename, String uri, String mimeType) {
+ String filename, String uri, String mimeType, String errorMsg) {
notifyThroughDatabase(
- status, countRetry, retryAfter, redirectCount, gotData, filename, uri, mimeType);
+ status, countRetry, retryAfter, redirectCount, gotData, filename, uri, mimeType,
+ errorMsg);
if (Downloads.Impl.isStatusCompleted(status)) {
mInfo.sendIntentIfRequested();
}
@@ -872,7 +876,7 @@ public class DownloadThread extends Thread {
private void notifyThroughDatabase(
int status, boolean countRetry, int retryAfter, int redirectCount, boolean gotData,
- String filename, String uri, String mimeType) {
+ String filename, String uri, String mimeType, String errorMsg) {
ContentValues values = new ContentValues();
values.put(Downloads.Impl.COLUMN_STATUS, status);
values.put(Downloads.Impl._DATA, filename);
@@ -889,7 +893,11 @@ public class DownloadThread extends Thread {
} else {
values.put(Constants.FAILED_CONNECTIONS, mInfo.mNumFailed + 1);
}
-
+ // STOPSHIP begin delete the following lines
+ if (!TextUtils.isEmpty(errorMsg)) {
+ values.put(Downloads.Impl.COLUMN_ERROR_MSG, errorMsg);
+ }
+ // STOPSHIP end
mContext.getContentResolver().update(mInfo.getAllDownloadsUri(), values, null, null);
}
diff --git a/src/com/android/providers/downloads/Helpers.java b/src/com/android/providers/downloads/Helpers.java
index a20a7592..59cc97cf 100644
--- a/src/com/android/providers/downloads/Helpers.java
+++ b/src/com/android/providers/downloads/Helpers.java
@@ -16,7 +16,6 @@
package com.android.providers.downloads;
-import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
@@ -99,25 +98,22 @@ public class Helpers {
boolean isPublicApi) throws GenerateSaveFileError {
checkCanHandleDownload(context, mimeType, destination, isPublicApi);
if (destination == Downloads.Impl.DESTINATION_FILE_URI) {
- return getPathForFileUri(hint, contentLength);
+ String path = verifyFileUri(hint, contentLength);
+ String c = getFullPath(path, mimeType, destination, null);
+ return c;
} else {
return chooseFullPath(context, url, hint, contentDisposition, contentLocation, mimeType,
destination, contentLength);
}
}
- private static String getPathForFileUri(String hint, long contentLength)
+ private static String verifyFileUri(String hint, long contentLength)
throws GenerateSaveFileError {
if (!isExternalMediaMounted()) {
throw new GenerateSaveFileError(Downloads.Impl.STATUS_DEVICE_NOT_FOUND_ERROR,
"external media not mounted");
}
String path = Uri.parse(hint).getPath();
- if (new File(path).exists()) {
- Log.d(Constants.TAG, "File already exists: " + path);
- throw new GenerateSaveFileError(Downloads.Impl.STATUS_FILE_ALREADY_EXISTS_ERROR,
- "requested destination file already exists");
- }
if (getAvailableBytes(getFilesystemRoot(path)) < contentLength) {
throw new GenerateSaveFileError(Downloads.Impl.STATUS_INSUFFICIENT_SPACE_ERROR,
"insufficient space on external storage");
@@ -148,11 +144,15 @@ public class Helpers {
File base = locateDestinationDirectory(context, mimeType, destination, contentLength);
String filename = chooseFilename(url, hint, contentDisposition, contentLocation,
destination);
+ return getFullPath(filename, mimeType, destination, base);
+ }
+ private static String getFullPath(String filename, String mimeType, int destination,
+ File base) throws GenerateSaveFileError {
// Split filename between base and extension
// Add an extension if filename does not have one
String extension = null;
- int dotIndex = filename.indexOf('.');
+ int dotIndex = filename.lastIndexOf('.');
if (dotIndex < 0) {
extension = chooseExtensionFromMimeType(mimeType, true);
} else {
@@ -162,12 +162,13 @@ public class Helpers {
boolean recoveryDir = Constants.RECOVERY_DIRECTORY.equalsIgnoreCase(filename + extension);
- filename = base.getPath() + File.separator + filename;
+ if (base != null) {
+ filename = base.getPath() + File.separator + filename;
+ }
if (Constants.LOGVV) {
Log.v(Constants.TAG, "target file: " + filename + extension);
}
-
return chooseUniqueFilename(destination, filename, extension, recoveryDir);
}
@@ -850,19 +851,4 @@ public class Helpers {
}
return sb.toString();
}
-
- /*
- * Delete the given file from device
- * and delete its row from the downloads database.
- */
- /* package */ static void deleteFile(ContentResolver resolver, long id, String path, String mimeType) {
- try {
- File file = new File(path);
- file.delete();
- } catch (Exception e) {
- Log.w(Constants.TAG, "file: '" + path + "' couldn't be deleted", e);
- }
- resolver.delete(Downloads.Impl.ALL_DOWNLOADS_CONTENT_URI, Downloads.Impl._ID + " = ? ",
- new String[]{String.valueOf(id)});
- }
}
diff --git a/tests/public_api_access/src/com/android/providers/downloads/public_api_access_tests/PublicApiAccessTest.java b/tests/public_api_access/src/com/android/providers/downloads/public_api_access_tests/PublicApiAccessTest.java
index 2674e907..76339415 100644
--- a/tests/public_api_access/src/com/android/providers/downloads/public_api_access_tests/PublicApiAccessTest.java
+++ b/tests/public_api_access/src/com/android/providers/downloads/public_api_access_tests/PublicApiAccessTest.java
@@ -57,7 +57,7 @@ public class PublicApiAccessTest extends AndroidTestCase {
@Override
protected void tearDown() throws Exception {
if (mContentResolver != null) {
- mContentResolver.delete(Downloads.CONTENT_URI, null, null);
+ mContentResolver.delete(Downloads.Impl.CONTENT_URI, null, null);
}
super.tearDown();
}
diff --git a/tests/src/com/android/providers/downloads/AbstractDownloadManagerFunctionalTest.java b/tests/src/com/android/providers/downloads/AbstractDownloadManagerFunctionalTest.java
index d04fd2de..a06597f1 100644
--- a/tests/src/com/android/providers/downloads/AbstractDownloadManagerFunctionalTest.java
+++ b/tests/src/com/android/providers/downloads/AbstractDownloadManagerFunctionalTest.java
@@ -189,8 +189,8 @@ public abstract class AbstractDownloadManagerFunctionalTest extends
if (mResolver == null) {
return;
}
- String[] columns = new String[] {Downloads._DATA};
- Cursor cursor = mResolver.query(Downloads.CONTENT_URI, columns, null, null, null);
+ String[] columns = new String[] {Downloads.Impl._DATA};
+ Cursor cursor = mResolver.query(Downloads.Impl.CONTENT_URI, columns, null, null, null);
try {
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
String filePath = cursor.getString(0);
@@ -201,7 +201,7 @@ public abstract class AbstractDownloadManagerFunctionalTest extends
} finally {
cursor.close();
}
- mResolver.delete(Downloads.CONTENT_URI, null, null);
+ mResolver.delete(Downloads.Impl.CONTENT_URI, null, null);
}
/**
diff --git a/tests/src/com/android/providers/downloads/DownloadManagerFunctionalTest.java b/tests/src/com/android/providers/downloads/DownloadManagerFunctionalTest.java
index 0cb63e0f..bc3de1d7 100644
--- a/tests/src/com/android/providers/downloads/DownloadManagerFunctionalTest.java
+++ b/tests/src/com/android/providers/downloads/DownloadManagerFunctionalTest.java
@@ -46,10 +46,10 @@ public class DownloadManagerFunctionalTest extends AbstractDownloadManagerFuncti
String path = "/download_manager_test_path";
Uri downloadUri = requestDownload(path);
- assertEquals(Downloads.STATUS_PENDING, getDownloadStatus(downloadUri));
+ assertEquals(Downloads.Impl.STATUS_PENDING, getDownloadStatus(downloadUri));
assertTrue(mTestContext.mHasServiceBeenStarted);
- runUntilStatus(downloadUri, Downloads.STATUS_SUCCESS);
+ runUntilStatus(downloadUri, Downloads.Impl.STATUS_SUCCESS);
RecordedRequest request = takeRequest();
assertEquals("GET", request.getMethod());
assertEquals(path, request.getPath());
@@ -61,9 +61,9 @@ public class DownloadManagerFunctionalTest extends AbstractDownloadManagerFuncti
public void testDownloadToCache() throws Exception {
enqueueResponse(HTTP_OK, FILE_CONTENT);
Uri downloadUri = requestDownload("/path");
- updateDownload(downloadUri, Downloads.COLUMN_DESTINATION,
- Integer.toString(Downloads.DESTINATION_CACHE_PARTITION));
- runUntilStatus(downloadUri, Downloads.STATUS_SUCCESS);
+ updateDownload(downloadUri, Downloads.Impl.COLUMN_DESTINATION,
+ Integer.toString(Downloads.Impl.DESTINATION_CACHE_PARTITION));
+ runUntilStatus(downloadUri, Downloads.Impl.STATUS_SUCCESS);
assertEquals(FILE_CONTENT, getDownloadContents(downloadUri));
assertStartsWith(Environment.getDownloadCacheDirectory().getPath(),
getDownloadFilename(downloadUri));
@@ -76,18 +76,18 @@ public class DownloadManagerFunctionalTest extends AbstractDownloadManagerFuncti
// for a normal download, roaming is fine
enqueueResponse(HTTP_OK, FILE_CONTENT);
Uri downloadUri = requestDownload("/path");
- runUntilStatus(downloadUri, Downloads.STATUS_SUCCESS);
+ runUntilStatus(downloadUri, Downloads.Impl.STATUS_SUCCESS);
// when roaming is disallowed, the download should pause...
downloadUri = requestDownload("/path");
- updateDownload(downloadUri, Downloads.COLUMN_DESTINATION,
- Integer.toString(Downloads.DESTINATION_CACHE_PARTITION_NOROAMING));
+ updateDownload(downloadUri, Downloads.Impl.COLUMN_DESTINATION,
+ Integer.toString(Downloads.Impl.DESTINATION_CACHE_PARTITION_NOROAMING));
runUntilStatus(downloadUri, Downloads.Impl.STATUS_WAITING_FOR_NETWORK);
// ...and pick up when we're off roaming
enqueueResponse(HTTP_OK, FILE_CONTENT);
mSystemFacade.mIsRoaming = false;
- runUntilStatus(downloadUri, Downloads.STATUS_SUCCESS);
+ runUntilStatus(downloadUri, Downloads.Impl.STATUS_SUCCESS);
}
/**
@@ -108,11 +108,11 @@ public class DownloadManagerFunctionalTest extends AbstractDownloadManagerFuncti
}
protected int getDownloadStatus(Uri downloadUri) {
- return Integer.valueOf(getDownloadField(downloadUri, Downloads.COLUMN_STATUS));
+ return Integer.valueOf(getDownloadField(downloadUri, Downloads.Impl.COLUMN_STATUS));
}
private String getDownloadFilename(Uri downloadUri) {
- return getDownloadField(downloadUri, Downloads._DATA);
+ return getDownloadField(downloadUri, Downloads.Impl._DATA);
}
private String getDownloadField(Uri downloadUri, String column) {
@@ -132,9 +132,9 @@ public class DownloadManagerFunctionalTest extends AbstractDownloadManagerFuncti
*/
private Uri requestDownload(String path) throws MalformedURLException {
ContentValues values = new ContentValues();
- values.put(Downloads.COLUMN_URI, getServerUri(path));
- values.put(Downloads.COLUMN_DESTINATION, Downloads.DESTINATION_EXTERNAL);
- return mResolver.insert(Downloads.CONTENT_URI, values);
+ values.put(Downloads.Impl.COLUMN_URI, getServerUri(path));
+ values.put(Downloads.Impl.COLUMN_DESTINATION, Downloads.Impl.DESTINATION_EXTERNAL);
+ return mResolver.insert(Downloads.Impl.CONTENT_URI, values);
}
/**
diff --git a/ui/AndroidManifest.xml b/ui/AndroidManifest.xml
index c2c93241..80510ed4 100644
--- a/ui/AndroidManifest.xml
+++ b/ui/AndroidManifest.xml
@@ -8,7 +8,7 @@
<application android:process="android.process.media"
android:label="@string/app_label"
- android:icon="@drawable/ic_launcher_download">
+ android:icon="@mipmap/ic_launcher_download">
<activity android:name=".DownloadList"
android:launchMode="singleTop">
<intent-filter>
diff --git a/ui/res/drawable-hdpi/ic_launcher_download.png b/ui/res/mipmap-hdpi/ic_launcher_download.png
index 308835cd..308835cd 100644
--- a/ui/res/drawable-hdpi/ic_launcher_download.png
+++ b/ui/res/mipmap-hdpi/ic_launcher_download.png
Binary files differ
diff --git a/ui/res/drawable-mdpi/ic_launcher_download.png b/ui/res/mipmap-mdpi/ic_launcher_download.png
index 6dd4ba35..6dd4ba35 100644
--- a/ui/res/drawable-mdpi/ic_launcher_download.png
+++ b/ui/res/mipmap-mdpi/ic_launcher_download.png
Binary files differ
diff --git a/ui/res/values-cs/strings.xml b/ui/res/values-cs/strings.xml
index c0b5f93d..2aa674b8 100644
--- a/ui/res/values-cs/strings.xml
+++ b/ui/res/values-cs/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Probíhá"</string>
<string name="download_success" msgid="7006048006543495236">"Dokončeno"</string>
<string name="download_error" msgid="3107369653921738690">"Neúspěšné"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Soubor není dostupný"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Toto stažení se nezdařilo."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Stažení se nezdařilo"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Chcete tento soubor zkusit stáhnout později, nebo jej chcete odstranit z fronty?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Soubor ještě není stažen"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Tento soubor je ve frontě stahování."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Stažený soubor nelze nalézt."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Stahování nelze dokončit. V externím úložišti není dostatek místa."</string>
diff --git a/ui/res/values-da/strings.xml b/ui/res/values-da/strings.xml
index d2cef2f8..688d4c9c 100644
--- a/ui/res/values-da/strings.xml
+++ b/ui/res/values-da/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"I gang"</string>
<string name="download_success" msgid="7006048006543495236">"Fuldført"</string>
<string name="download_error" msgid="3107369653921738690">"Mislykket"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Filen er ikke tilgængelig"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Denne download mislykkedes."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Download mislykkedes"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Vil du forsøge at downloade filen igen senere eller slette den fra køen?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Filen er ikke tilgængelig"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Filen downloades senere."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Den downloadede fil blev ikke fundet."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Download kan ikke afsluttes. Der er ikke nok plads på det eksterne lager."</string>
diff --git a/ui/res/values-de/strings.xml b/ui/res/values-de/strings.xml
index 5852cecc..19a0a0d5 100644
--- a/ui/res/values-de/strings.xml
+++ b/ui/res/values-de/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Läuft"</string>
<string name="download_success" msgid="7006048006543495236">"Fertig"</string>
<string name="download_error" msgid="3107369653921738690">"Fehler"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Datei nicht verfügbar"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Dieser Download ist fehlgeschlagen."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Download fehlgeschlagen."</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Möchten Sie später einen erneuten Downloadversuch für die Datei starten oder die Datei aus der Warteschlange löschen?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Datei noch nicht verfügb."</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Diese Datei wurde zum späteren Download in die Warteschlange gestellt."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Die heruntergeladene Datei kann nicht gefunden werden."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Der Download kann nicht abgeschlossen werden, da der Speicherplatz des externen Speichers nicht ausreicht."</string>
diff --git a/ui/res/values-el/strings.xml b/ui/res/values-el/strings.xml
index a41b8eab..f2a5f55b 100644
--- a/ui/res/values-el/strings.xml
+++ b/ui/res/values-el/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Σε εξέλιξη"</string>
<string name="download_success" msgid="7006048006543495236">"Ολοκληρ."</string>
<string name="download_error" msgid="3107369653921738690">"Αποτυχία"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Μη διαθέσιμο αρχείο"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Αυτή η λήψη δεν ήταν επιτυχής."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Η λήψη απέτυχε"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Θέλετε να επαναλάβετε τη λήψη του αρχείου αργότερα ή να διαγραφεί από την ουρά;"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Αρχείο μη διαθέσιμο ακόμα"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Αυτό το αρχείο είναι στην ουρά για μελλοντική λήψη."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Δεν είναι δυνατή η εύρεση του αρχείου λήψης."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Δεν είναι δυνατή η ολοκλήρωση της λήψης. Δεν υπάρχει αρκετός χώρος στο εξωτερικό μέσο αποθήκευσης."</string>
diff --git a/ui/res/values-fr/strings.xml b/ui/res/values-fr/strings.xml
index c520c47a..3c6811ef 100644
--- a/ui/res/values-fr/strings.xml
+++ b/ui/res/values-fr/strings.xml
@@ -28,7 +28,7 @@
<string name="download_error" msgid="3107369653921738690">"Échec"</string>
<string name="dialog_title_not_available" msgid="4479021195995400471">"Échec du téléchargement"</string>
<string name="dialog_failed_body" msgid="587545111677064427">"Souhaitez-vous réessayer de télécharger le fichier ultérieurement ou préférez-vous le supprimer de la file d\'attente ?"</string>
- <string name="dialog_title_queued_body" msgid="3062862079904954824">"Fichier indisponible"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Fichier non téléchargé"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Ce fichier est mis en file d\'attente et sera téléchargé ultérieurement."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Le fichier téléchargé est introuvable."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Impossible de terminer le téléchargement. L\'espace disponible sur le support de stockage externe est insuffisant."</string>
diff --git a/ui/res/values-it/strings.xml b/ui/res/values-it/strings.xml
index a440b90a..e804f101 100644
--- a/ui/res/values-it/strings.xml
+++ b/ui/res/values-it/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"In corso"</string>
<string name="download_success" msgid="7006048006543495236">"Completato"</string>
<string name="download_error" msgid="3107369653921738690">"Non riuscito"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"File non disponibile"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Questo download non è riuscito."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Download non riuscito"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Riprovare il download del file più tardi o eliminarlo dalla coda?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"File non ancora disponib."</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Questo file è in coda per un futuro download."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Impossibile trovare il file scaricato."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Impossibile terminare il download. Spazio insufficiente nella memoria esterna."</string>
diff --git a/ui/res/values-ja/strings.xml b/ui/res/values-ja/strings.xml
index 9b38de3f..5c0c44b1 100644
--- a/ui/res/values-ja/strings.xml
+++ b/ui/res/values-ja/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"処理中"</string>
<string name="download_success" msgid="7006048006543495236">"完了"</string>
<string name="download_error" msgid="3107369653921738690">"失敗"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"ファイルを利用できません"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"このダウンロードは失敗しました。"</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"ダウンロードできません"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"ファイルのダウンロードを再試行しますか、またはキューから削除しますか?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"まだ利用できません"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"このファイルはダウンロード待機中です。"</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"ダウンロードしたファイルが見つかりません。"</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"ダウンロードを完了できません。外部ストレージに十分な空き領域がありません。"</string>
diff --git a/ui/res/values-ko/strings.xml b/ui/res/values-ko/strings.xml
index 31247179..5f632dc7 100644
--- a/ui/res/values-ko/strings.xml
+++ b/ui/res/values-ko/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"진행 중"</string>
<string name="download_success" msgid="7006048006543495236">"완료"</string>
<string name="download_error" msgid="3107369653921738690">"실패"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"파일이 없습니다."</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"다운로드에 실패했습니다."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"다운로드 실패"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"파일을 나중에 다시 다운로드하시겠습니까, 아니면 대기열에서 삭제하시겠습니까?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"파일이 아직 없습니다."</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"다음 다운로드를 위해 파일이 대기 중입니다."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"다운로드한 파일을 찾지 못했습니다."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"다운로드를 완료할 수 없습니다. 외부 저장소에 공간이 부족합니다."</string>
diff --git a/ui/res/values-nb/strings.xml b/ui/res/values-nb/strings.xml
index ee9980e0..be6c62c3 100644
--- a/ui/res/values-nb/strings.xml
+++ b/ui/res/values-nb/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Arbeider"</string>
<string name="download_success" msgid="7006048006543495236">"Fullført"</string>
<string name="download_error" msgid="3107369653921738690">"Mislyktes"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Filen er ikke tilgj."</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Nedlastingen mislyktes."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Nedlastingen mislyktes"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Vil du prøve å laste ned filen senere, eller vil du slette den fra køen?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Filen er ikke tilgj."</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Filen er satt i kø for nedlasting."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Finner ikke den nedlastede filen."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Kan ikke fullføre nedlastingen. Det er ikke tilstrekkelig plass på ekstern lagringsenhet."</string>
diff --git a/ui/res/values-nl/strings.xml b/ui/res/values-nl/strings.xml
index e80acb7e..f812176d 100644
--- a/ui/res/values-nl/strings.xml
+++ b/ui/res/values-nl/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Bezig"</string>
<string name="download_success" msgid="7006048006543495236">"Voltooid"</string>
<string name="download_error" msgid="3107369653921738690">"Mislukt"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Bestand niet beschikbaar"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Deze download is mislukt."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Downloaden is mislukt"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Wilt u het bestand later opnieuw proberen te downloaden of uit de wachtrij verwijderen?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Bestand nog niet beschikb."</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Het bestand staat in de wachtrij om later te worden gedownload."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Kan het gedownloade bestand niet vinden."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Kan download niet voltooien. Er is onvoldoende externe opslagruimte vrij."</string>
diff --git a/ui/res/values-pl/strings.xml b/ui/res/values-pl/strings.xml
index 01214e76..3c53bdcd 100644
--- a/ui/res/values-pl/strings.xml
+++ b/ui/res/values-pl/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"W toku"</string>
<string name="download_success" msgid="7006048006543495236">"Ukończono"</string>
<string name="download_error" msgid="3107369653921738690">"Błąd"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Plik jest niedostępny"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"To pobranie nie powiodło się."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Niepowodzenie pobierania"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Czy chcesz ponowić próbę pobrania tego pliku później czy też usunąć go z kolejki?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Plik jeszcze niedostępny"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Ten plik jest w kolejce do pobrania w przyszłości."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Nie można znaleźć pobranego pliku."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Nie można ukończyć pobierania. Brak wystarczającej ilości miejsca w pamięci zewnętrznej."</string>
diff --git a/ui/res/values-pt-rPT/strings.xml b/ui/res/values-pt-rPT/strings.xml
index 501b6aa2..620ec67f 100644
--- a/ui/res/values-pt-rPT/strings.xml
+++ b/ui/res/values-pt-rPT/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Em curso"</string>
<string name="download_success" msgid="7006048006543495236">"Concluído"</string>
<string name="download_error" msgid="3107369653921738690">"Falhou"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Ficheiro não disponível"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Esta transferência não teve êxito."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"A transferência falhou"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Quer tentar novamente a transferência mais tarde ou eliminá-la da fila?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Ficheiro ainda não disp."</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"O ficheiro está colocado em fila para uma futura transferência."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Não é possível encontrar o ficheiro transferido."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Não é possível concluir a transferência; o armazenamento externo não tem espaço suficiente."</string>
diff --git a/ui/res/values-pt/strings.xml b/ui/res/values-pt/strings.xml
index 1d2223ce..3d333390 100644
--- a/ui/res/values-pt/strings.xml
+++ b/ui/res/values-pt/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Em andamen."</string>
<string name="download_success" msgid="7006048006543495236">"Concluído"</string>
<string name="download_error" msgid="3107369653921738690">"Falha"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Arquivo não disponível"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Falha no download."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Falha no download"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Você deseja tentar fazer o download do arquivo novamente mais tarde ou excluí-lo da fila?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Arquivo não disponível"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Este arquivo está na fila para download no futuro."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Não foi possível encontrar o arquivo carregado."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Não foi possível concluir o download. Não há espaço suficiente no armazenamento externo."</string>
diff --git a/ui/res/values-ru/strings.xml b/ui/res/values-ru/strings.xml
index 76401ffa..3036efe9 100644
--- a/ui/res/values-ru/strings.xml
+++ b/ui/res/values-ru/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"В процессе"</string>
<string name="download_success" msgid="7006048006543495236">"Завершено"</string>
<string name="download_error" msgid="3107369653921738690">"Не удалось"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Файл недоступен"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Не удалось выполнить загрузку."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Не удалось загрузить"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Попробовать еще раз загрузить файл позже или удалить его из очереди?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Файл еще недоступен"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Файл добавлен в очередь загрузки."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Не удалось найти загруженный файл."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Невозможно завершить загрузку. На внешнем носителе не хватает места."</string>
diff --git a/ui/res/values-sv/strings.xml b/ui/res/values-sv/strings.xml
index c7ca02a8..04c9bdac 100644
--- a/ui/res/values-sv/strings.xml
+++ b/ui/res/values-sv/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Bearbetas"</string>
<string name="download_success" msgid="7006048006543495236">"Slutförd"</string>
<string name="download_error" msgid="3107369653921738690">"Misslyckad"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Filen är inte tillgänglig"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"Hämtningen misslyckades."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"Hämtningen misslyckades"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Vill du prova att hämta filen vid ett senare tillfälle eller vill du ta bort den från kön?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Filen är inte tillgänglig"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Filen står i kö och hämtas senare."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"Den hämtade filen hittades inte."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"Det går inte att slutföra hämtningen. Det finns inte tillräckligt med utrymme på den externa lagringsenheten."</string>
diff --git a/ui/res/values-tr/strings.xml b/ui/res/values-tr/strings.xml
index 0982ac26..3c15e390 100644
--- a/ui/res/values-tr/strings.xml
+++ b/ui/res/values-tr/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"Dvm ediyor"</string>
<string name="download_success" msgid="7006048006543495236">"Tamamlandı"</string>
<string name="download_error" msgid="3107369653921738690">"Başarısız"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"Dosya kullanılamıyor"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"İndirme işlemi başarısız oldu."</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"İndirme Başarısız Oldu"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"Dosyayı indirmeyi yeniden denemek veya dosyayı kuyruktan silmek ister misiniz?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"Dosya henüz hazır değil"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"Bu dosya daha sonra indirilmek üzere kuyruğa alındı."</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"İndirilen dosya bulunamadı."</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"İndirme işlemi tamamlanamıyor. Harici depolama biriminde yeterli alan yok."</string>
diff --git a/ui/res/values-zh-rCN/strings.xml b/ui/res/values-zh-rCN/strings.xml
index 36d553d3..66bee532 100644
--- a/ui/res/values-zh-rCN/strings.xml
+++ b/ui/res/values-zh-rCN/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"正在下载"</string>
<string name="download_success" msgid="7006048006543495236">"已完成"</string>
<string name="download_error" msgid="3107369653921738690">"下载失败"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"文件不可用"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"该下载失败。"</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"下载失败"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"您想要稍后重新尝试下载该文件,还是将其从队列中删除?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"文件尚不可用"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"该文件已加入队列,供以后下载。"</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"未找到已下载的文件。"</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"无法完成下载,外部存储器的空间不足。"</string>
diff --git a/ui/res/values-zh-rTW/strings.xml b/ui/res/values-zh-rTW/strings.xml
index 0e89c5e2..aa18db75 100644
--- a/ui/res/values-zh-rTW/strings.xml
+++ b/ui/res/values-zh-rTW/strings.xml
@@ -26,10 +26,9 @@
<string name="download_running" msgid="4656462962155580641">"進行中"</string>
<string name="download_success" msgid="7006048006543495236">"完成"</string>
<string name="download_error" msgid="3107369653921738690">"失敗"</string>
- <!-- outdated translation 7778534318108794843 --> <string name="dialog_title_not_available" msgid="4479021195995400471">"檔案無法使用。"</string>
- <!-- outdated translation 6156768789629578318 --> <string name="dialog_failed_body" msgid="587545111677064427">"下載失敗。"</string>
- <!-- no translation found for dialog_title_queued_body (3062862079904954824) -->
- <skip />
+ <string name="dialog_title_not_available" msgid="4479021195995400471">"下載失敗"</string>
+ <string name="dialog_failed_body" msgid="587545111677064427">"您要日後再重試下載檔案,或是從佇列中刪除檔案?"</string>
+ <string name="dialog_title_queued_body" msgid="3062862079904954824">"檔案目前尚無法使用"</string>
<string name="dialog_queued_body" msgid="2506935748423351902">"檔案已排入之後要下載的佇列中。"</string>
<string name="dialog_file_missing_body" msgid="2783781332668129395">"找不到下載的檔案。"</string>
<string name="dialog_insufficient_space_on_external" msgid="7534108515812329821">"無法完成下載,外部儲存空間不足。"</string>
diff --git a/ui/src/com/android/providers/downloads/ui/DownloadList.java b/ui/src/com/android/providers/downloads/ui/DownloadList.java
index 0ab3f936..133b0bfe 100644
--- a/ui/src/com/android/providers/downloads/ui/DownloadList.java
+++ b/ui/src/com/android/providers/downloads/ui/DownloadList.java
@@ -33,7 +33,6 @@ import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.provider.Downloads;
-import android.text.TextUtils;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
@@ -572,31 +571,10 @@ public class DownloadList extends Activity
* Delete a download from the Download Manager.
*/
private void deleteDownload(long downloadId) {
- if (moveToDownload(downloadId)) {
- int status = mDateSortedCursor.getInt(mStatusColumnId);
- boolean isComplete = status == DownloadManager.STATUS_SUCCESSFUL
- || status == DownloadManager.STATUS_FAILED;
- String localUri = mDateSortedCursor.getString(mLocalUriColumnId);
- if (isComplete && localUri != null) {
- String path = Uri.parse(localUri).getPath();
- if (path.startsWith(Environment.getExternalStorageDirectory().getPath())) {
- String mediaProviderUri = mDateSortedCursor.getString(mMediaProviderUriId);
- if (TextUtils.isEmpty(mediaProviderUri)) {
- // downloads database doesn't have the mediaprovider_uri. It means
- // this download occurred before mediaprovider_uri column existed
- // in downloads table. Since MediaProvider needs the mediaprovider_uri to
- // delete this download, just set the 'deleted' flag to 1 on this row
- // in the database. DownloadService, upon seeing this flag set to 1, will
- // re-scan the file and get the MediaProviderUri and then delete the file
- mDownloadManager.markRowDeleted(downloadId);
- return;
- } else {
- getContentResolver().delete(Uri.parse(mediaProviderUri), null, null);
- }
- }
- }
- }
- mDownloadManager.remove(downloadId);
+ // let DownloadService do the job of cleaning up the downloads db, mediaprovider db,
+ // and removal of file from sdcard
+ // TODO do the following in asynctask - not on main thread.
+ mDownloadManager.markRowDeleted(downloadId);
}
@Override