From 250a1ebc4cf52edf4e55a594f05f4a351ee8e126 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Fri, 10 Oct 2014 12:11:13 -0700 Subject: Fix internationalization of percentage formatting in DownloadProvider. Bug: 15476051 Change-Id: I085c074f1bb66631872712cab68bcaf6ee7ba7dc --- res/values/strings.xml | 5 +---- src/com/android/providers/downloads/DownloadNotifier.java | 6 ++++-- src/com/android/providers/downloads/DownloadStorageProvider.java | 4 +++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index c5712194..5ebb97db 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -190,9 +190,6 @@ [CHAR LIMIT=25] --> Start now - - %d%% - 1 file downloading @@ -227,6 +224,6 @@ Unsuccessful - In progress, %d%% + In progress, %s diff --git a/src/com/android/providers/downloads/DownloadNotifier.java b/src/com/android/providers/downloads/DownloadNotifier.java index bfd5568d..60c249f9 100644 --- a/src/com/android/providers/downloads/DownloadNotifier.java +++ b/src/com/android/providers/downloads/DownloadNotifier.java @@ -42,6 +42,7 @@ import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.Maps; import com.google.common.collect.Multimap; +import java.text.NumberFormat; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; @@ -219,8 +220,8 @@ public class DownloadNotifier { } if (total > 0) { - final int percent = (int) ((current * 100) / total); - percentText = res.getString(R.string.download_percent, percent); + percentText = + NumberFormat.getPercentInstance().format((double) current / total); if (speed > 0) { final long remainingMillis = ((total - current) * 1000) / speed; @@ -228,6 +229,7 @@ public class DownloadNotifier { DateUtils.formatDuration(remainingMillis)); } + final int percent = (int) ((current * 100) / total); builder.setProgress(100, percent, false); } else { builder.setProgress(100, 0, true); diff --git a/src/com/android/providers/downloads/DownloadStorageProvider.java b/src/com/android/providers/downloads/DownloadStorageProvider.java index 78b3c430..80d78551 100644 --- a/src/com/android/providers/downloads/DownloadStorageProvider.java +++ b/src/com/android/providers/downloads/DownloadStorageProvider.java @@ -42,6 +42,7 @@ import libcore.io.IoUtils; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; +import java.text.NumberFormat; /** * Presents a {@link DocumentsContract} view of {@link DownloadManager} @@ -321,7 +322,8 @@ public class DownloadStorageProvider extends DocumentsProvider { final long progress = cursor.getLong(cursor.getColumnIndexOrThrow( DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); if (size != null) { - final long percent = progress * 100 / size; + String percent = + NumberFormat.getPercentInstance().format((double) progress / size); summary = getContext().getString(R.string.download_running_percent, percent); } else { summary = getContext().getString(R.string.download_running); -- cgit v1.2.3 From 98be4b708d4ffc1c5b497c198e0ca1d85f8ab7c0 Mon Sep 17 00:00:00 2001 From: Geoff Mendal Date: Wed, 15 Oct 2014 14:56:31 -0700 Subject: Import translations. DO NOT MERGE Change-Id: I74466a8344827f06133073b4802b6fbdaad9934d Auto-generated-cl: translation import --- res/values-af/strings.xml | 3 +-- res/values-am/strings.xml | 3 +-- res/values-ar/strings.xml | 3 +-- res/values-bg/strings.xml | 3 +-- res/values-bn-rBD/strings.xml | 3 +-- res/values-ca/strings.xml | 3 +-- res/values-cs/strings.xml | 5 ++--- res/values-da/strings.xml | 3 +-- res/values-de/strings.xml | 3 +-- res/values-el/strings.xml | 3 +-- res/values-en-rGB/strings.xml | 3 +-- res/values-en-rIN/strings.xml | 3 +-- res/values-es-rUS/strings.xml | 3 +-- res/values-es/strings.xml | 3 +-- res/values-et-rEE/strings.xml | 3 +-- res/values-eu-rES/strings.xml | 3 +-- res/values-fa/strings.xml | 3 +-- res/values-fi/strings.xml | 3 +-- res/values-fr-rCA/strings.xml | 3 +-- res/values-fr/strings.xml | 3 +-- res/values-gl-rES/strings.xml | 3 +-- res/values-hi/strings.xml | 13 ++++++------- res/values-hr/strings.xml | 3 +-- res/values-hu/strings.xml | 3 +-- res/values-hy-rAM/strings.xml | 4 ++-- res/values-in/strings.xml | 3 +-- res/values-is-rIS/strings.xml | 3 +-- res/values-it/strings.xml | 3 +-- res/values-iw/strings.xml | 3 +-- res/values-ja/strings.xml | 3 +-- res/values-ka-rGE/strings.xml | 4 ++-- res/values-kk-rKZ/strings.xml | 3 +-- res/values-km-rKH/strings.xml | 5 ++--- res/values-kn-rIN/strings.xml | 3 +-- res/values-ko/strings.xml | 3 +-- res/values-ky-rKG/strings.xml | 3 +-- res/values-lo-rLA/strings.xml | 3 +-- res/values-lt/strings.xml | 3 +-- res/values-lv/strings.xml | 3 +-- res/values-mk-rMK/strings.xml | 3 +-- res/values-ml-rIN/strings.xml | 3 +-- res/values-mn-rMN/strings.xml | 3 +-- res/values-mr-rIN/strings.xml | 3 +-- res/values-ms-rMY/strings.xml | 4 ++-- res/values-my-rMM/strings.xml | 31 +++++++++++++++---------------- res/values-nb/strings.xml | 3 +-- res/values-ne-rNP/strings.xml | 3 +-- res/values-nl/strings.xml | 3 +-- res/values-pl/strings.xml | 3 +-- res/values-pt-rPT/strings.xml | 3 +-- res/values-pt/strings.xml | 16 ++++++++-------- res/values-ro/strings.xml | 3 +-- res/values-ru/strings.xml | 7 +++---- res/values-si-rLK/strings.xml | 3 +-- res/values-sk/strings.xml | 3 +-- res/values-sl/strings.xml | 3 +-- res/values-sr/strings.xml | 3 +-- res/values-sv/strings.xml | 3 +-- res/values-sw/strings.xml | 3 +-- res/values-ta-rIN/strings.xml | 3 +-- res/values-te-rIN/strings.xml | 3 +-- res/values-th/strings.xml | 3 +-- res/values-tl/strings.xml | 3 +-- res/values-tr/strings.xml | 3 +-- res/values-uk/strings.xml | 3 +-- res/values-ur-rPK/strings.xml | 3 +-- res/values-uz-rUZ/strings.xml | 3 +-- res/values-vi/strings.xml | 3 +-- res/values-zh-rCN/strings.xml | 3 +-- res/values-zh-rHK/strings.xml | 5 ++--- res/values-zh-rTW/strings.xml | 3 +-- res/values-zu/strings.xml | 3 +-- 72 files changed, 106 insertions(+), 174 deletions(-) diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml index a8984e37..7480a0af 100644 --- a/res/values-af/strings.xml +++ b/res/values-af/strings.xml @@ -44,7 +44,6 @@ "Waglys" "Kanselleer" "Begin nou" - "%d%%" "1 leêr laai tans af" "%d leêrs laai tans af" @@ -59,5 +58,5 @@ "In waglys" "Besig" "Onsuksesvol" - "Tans aan die gang, %d%%" + "Nog besig, %s" diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml index fd5a94f9..1e44fe97 100644 --- a/res/values-am/strings.xml +++ b/res/values-am/strings.xml @@ -44,7 +44,6 @@ "ወረፋ" "ይቅር" "አሁን ጀምር" - "%d%%" "1 ፋይል በማውረድ ላይ" "%d ፋይሎች በማውረድ ላይ" @@ -59,5 +58,5 @@ "ወረፋ ይዟል" "በሂደት ላይ" "ስኬታማ ያልሆነ" - "በሂደት ላይ፣ %d%%" + "በሂደት ላይ፣ %s" diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index 229ba23e..0cbb1133 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -44,7 +44,6 @@ "قائمة انتظار" "إلغاء" "البدء الآن" - "%d%%" "جارٍ تنزيل ملف واحد" "جارٍ تنزيل %d من الملفات" @@ -59,5 +58,5 @@ "في قائمة الانتظار" "قيد التقدم" "أخفق الاتصال بالشبكة" - "قيد التقدم، %d%%" + "قيد التقدّم، %s" diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml index 03416817..e2ea52fd 100644 --- a/res/values-bg/strings.xml +++ b/res/values-bg/strings.xml @@ -44,7 +44,6 @@ "Опашка" "Отказ" "Стартиране сега" - "%d%%" "1 файл се изтегля" "%d файла се изтеглят" @@ -59,5 +58,5 @@ "На опашка" "В ход" "Неуспешно" - "В ход – %d%%" + "В ход: %s" diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml index 93ba42ed..3396cc38 100644 --- a/res/values-bn-rBD/strings.xml +++ b/res/values-bn-rBD/strings.xml @@ -44,7 +44,6 @@ "সারি" "বাতিল করুন" "এখন শুরু করুন" - "%d%%" "১টি ফাইল ডাউনলোড হচ্ছে" "%dটি ফাইল ডাউনলোড হচ্ছে" @@ -59,5 +58,5 @@ "সারিবদ্ধ" "প্রগতিতে রয়েছে" "অসফল" - "%d%% প্রগতিতে রয়েছে" + "প্রগতিতে রয়েছে, %s" diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index 4d95aa83..848ed227 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -44,7 +44,6 @@ "Cua" "Cancel·la" "Inicia ara" - "%d %%" "S\'està baixant 1 fitxer" "S\'estan baixant %d fitxers" @@ -59,5 +58,5 @@ "En cua" "En curs" "Incorrecte" - "En curs, %d%%" + "En curs, %s" diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index b8c37574..2de55029 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -44,7 +44,6 @@ "Fronta" "Zrušit" "Spustit" - "%d %%" "Stahuje se 1 soubor" "Stahované soubory: %d" @@ -55,9 +54,9 @@ "%s do stažení" "Soubor nelze otevřít" - "Ke stažení" + "Stahování" "Ve frontě" "Probíhá" "Neúspěšné" - "Probíhá (%d %%)" + "Probíhá, %s" diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml index 59280730..1f202044 100644 --- a/res/values-da/strings.xml +++ b/res/values-da/strings.xml @@ -44,7 +44,6 @@ "Kø" "Annuller" "Begynd nu" - "%d %%" "1 fil downloades" "%d filer downloades" @@ -59,5 +58,5 @@ "I kø" "I gang" "Mislykkedes" - "I gang, %d %%" + "I gang, %s" diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 5fa35c11..2119672f 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -44,7 +44,6 @@ "Warteschlange" "Abbrechen" "Jetzt starten" - "%d %%" "1 Datei wird heruntergeladen..." "%d Dateien werden heruntergeladen..." @@ -59,5 +58,5 @@ "In der Warteschlange" "In Bearbeitung" "Nicht erfolgreich" - "Läuft, %d %%" + "Wird heruntergeladen: %s" diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index ba745681..dc780925 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -44,7 +44,6 @@ "Ουρά" "Ακύρωση" "Έναρξη τώρα" - "%d%%" "Γίνεται λήψη 1 αρχείου" "Γίνεται λήψη %d αρχείων" @@ -59,5 +58,5 @@ "Σε ουρά" "Σε εξέλιξη" "Ανεπιτυχής" - "Σε εξέλιξη, %d%%" + "Σε εξέλιξη, %s" diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index 26fede38..ce6b3435 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -44,7 +44,6 @@ "Queue" "Cancel" "Start now" - "%d%%" "1 file downloading" "%d files downloading" @@ -59,5 +58,5 @@ "Queued" "In progress" "Unsuccessful" - "In progress, %d%%" + "In progress, %s" diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml index 26fede38..ce6b3435 100644 --- a/res/values-en-rIN/strings.xml +++ b/res/values-en-rIN/strings.xml @@ -44,7 +44,6 @@ "Queue" "Cancel" "Start now" - "%d%%" "1 file downloading" "%d files downloading" @@ -59,5 +58,5 @@ "Queued" "In progress" "Unsuccessful" - "In progress, %d%%" + "In progress, %s" diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml index 9abcb6d7..32c76e70 100644 --- a/res/values-es-rUS/strings.xml +++ b/res/values-es-rUS/strings.xml @@ -44,7 +44,6 @@ "Cola" "Cancelar" "Comenzar ahora" - "%d%%" "Descargando 1 archivo" "Descargando %d archivos" @@ -59,5 +58,5 @@ "Pendiente" "En curso" "Error" - "En curso, %d %%" + "En curso (%s)" diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 8ab2eeb7..241950e0 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -44,7 +44,6 @@ "Poner en cola" "Cancelar" "Empezar ahora" - "%d%%" "Descargando 1 archivo" "Descargando %d archivos" @@ -59,5 +58,5 @@ "En cola" "En curso" "No se ha completado" - "En curso (%d%%)" + "En curso (%s)" diff --git a/res/values-et-rEE/strings.xml b/res/values-et-rEE/strings.xml index 16b97b62..f494749b 100644 --- a/res/values-et-rEE/strings.xml +++ b/res/values-et-rEE/strings.xml @@ -44,7 +44,6 @@ "Järjekord" "Tühista" "Alusta nüüd" - "%d %%" "1 faili allalaadimine" "%d faili allalaadimine" @@ -59,5 +58,5 @@ "Järjekorras" "Töötlemisel" "Ebaõnnestus" - "Edenemine: %d%%" + "Pooleli, %s" diff --git a/res/values-eu-rES/strings.xml b/res/values-eu-rES/strings.xml index c1f92ec9..5a9aa232 100644 --- a/res/values-eu-rES/strings.xml +++ b/res/values-eu-rES/strings.xml @@ -44,7 +44,6 @@ "Ezarri ilaran" "Utzi" "Hasi" - "%% %d" "1 fitxategi deskargatzen" "%d fitxategi deskargatzen" @@ -59,5 +58,5 @@ "Ilaran ezarri da" "Abian" "Ezin izan da deskargatu" - "Abian, %% %d" + "Abian, %s" diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index 2586832d..bfce4380 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -44,7 +44,6 @@ "صف" "لغو" "اکنون شروع" - "%d%%" "۱ فایل در حال دانلود" "%d فایل در حال دانلود" @@ -59,5 +58,5 @@ "در صف" "در حال انجام" "ناموفق" - "در حال انجام، %d%%" + "در حال انجام، %s" diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml index 6bc88074..7c14a1cc 100644 --- a/res/values-fi/strings.xml +++ b/res/values-fi/strings.xml @@ -44,7 +44,6 @@ "Jono" "Peruuta" "Aloita nyt" - "%d %%" "1 tiedostoa ladataan" "%d tiedostoa ladataan" @@ -59,5 +58,5 @@ "Jonossa" "Kesken" "Epäonnistui" - "Käynnissä, %d %%" + "Käynnissä, %s" diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml index 3ccab1a8..5688944a 100644 --- a/res/values-fr-rCA/strings.xml +++ b/res/values-fr-rCA/strings.xml @@ -44,7 +44,6 @@ "File d\'attente" "Annuler" "Commencer maintenant" - "%d %%" "Téléchargement d\'un fichier" "Téléchargement de %d fichiers" @@ -59,5 +58,5 @@ "Placé en file d\'attente" "En cours de traitement" "Échec" - "En cours : %d %%" + "En cours : %s" diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 3a1dfb36..a75cb0f1 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -44,7 +44,6 @@ "File d\'attente" "Annuler" "Commencer" - "%d %%" "Téléchargement d\'un fichier" "Téléchargement de %d fichiers" @@ -59,5 +58,5 @@ "Placé en file d\'attente" "En cours" "Échec" - "En cours (%d %%)" + "En cours, %s…" diff --git a/res/values-gl-rES/strings.xml b/res/values-gl-rES/strings.xml index d44fadb4..81b84a84 100644 --- a/res/values-gl-rES/strings.xml +++ b/res/values-gl-rES/strings.xml @@ -44,7 +44,6 @@ "Cola" "Cancelar" "Iniciar agora" - "%d%%" "Descargando 1 ficheiro" "Descargando %d ficheiros" @@ -59,5 +58,5 @@ "Na cola" "En curso" "Incorrecta" - "En curso, %d%%" + "En curso (%s)" diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 0a931553..16bae0f5 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -22,14 +22,14 @@ "उन्‍नत डाउनलोड प्रबंधक प्रकार्य." "ऐप्स को डाउनलोड प्रबंधक के उन्नत फ़ंक्शन तक पहुंचने देता है. दुर्भावनापूर्ण ऐप्स इसका उपयोग डाउनलोड को बाधित करने और निजी जानकारी तक पहुंचने के लिए कर सकते हैं." "डाउनलोड सूचनाएं भेजें." - "पूर्ण किए गए डाउनलोड के बारे में ऐप्स को सूचना भेजने देता है. दुर्भावनापूर्ण ऐप्स इसका उपयोग फ़ाइलों को डाउनलोड करने वाले अन्य ऐप्स को भ्रमित करने के लिए कर सकते हैं." - "USB संग्रहण के सभी डाउनलोड देखें" + "पूर्ण किए गए डाउनलोड के बारे में ऐप्स को नोटिफिकेशन भेजने देता है. दुर्भावनापूर्ण ऐप्स इसका उपयोग फ़ाइलों को डाउनलोड करने वाले अन्य ऐप्स को भ्रमित करने के लिए कर सकते हैं." + "USB मेमोरी के सभी डाउनलोड देखें" "SD कार्ड के लिए सभी डाउनलोड देखें" "इस बात पर ध्यान दिए बिना कि किस ऐप्स ने उन्हें डाउनलोड किया है, ऐप्स को SD कार्ड पर किए गए सभी डाउनलोड देखने देता है." "डाउनलोड कैश में स्थान सुरक्षित रखें" "ऐप्स को डाउनलोड संचय पर फ़ाइलें डाउनलोड करने देता है, जिन्हें अपने आप तब हटाया नहीं जा सकता, जब डाउनलोड प्रबंधक को अधिक स्थान की आवश्‍यकता होती है." - "बिना सूचना के फ़ाइलें डाउनलोड करें" - "उपयोगकर्ता को कोई भी सूचना दिखाए बिना ऐप्स को डाउनलोड प्रबंधक द्वारा फ़ाइलें डाउनलोड करने देता है." + "बिना नोटिफिकेशन के फ़ाइलें डाउनलोड करें" + "उपयोगकर्ता को कोई भी नोटिफिकेशन दिखाए बिना ऐप्स को डाउनलोड प्रबंधक द्वारा फ़ाइलें डाउनलोड करने देता है." "सभी सिस्‍टम डाउनलोड में पहुंच प्राप्त करें" "ऐप्स को सिस्टम पर किसी भी ऐप्स द्वारा शुरू किए गए सभी डाउनलोड देखने और संशोधित करने देता है." "<शीर्षक-रहित>" @@ -42,9 +42,8 @@ "बाद में डाउनलोड करने के लिए कतार में रखें?" "इस %s के डाउनलोड को शुरू करना बैटरी का जीवनकाल कम कर सकता है और/या मोबाइल डेटा कनेक्शन का अधिक उपयोग हो सकता है, जिससे आपका मोबाइल डेटा ऑपरेटर आपसे आपकी डेटा योजना के आधार पर शुल्क ले सकता है.\n\n अगली बार जब आप वाई-फ़ाई नेटवर्क से कनेक्ट हों, तो यह डाउनलोड शुरू करने के लिए %s को स्पर्श करें." "कतार" - "रद्द करें" + "रहने दें" "अब प्रारंभ करें" - "%d%%" "1 फ़ाइल डाउनलोड हो रही है" "%d फ़ाइलें डाउनलोड हो रही हैं" @@ -59,5 +58,5 @@ "कतारबद्ध" "जारी है" "असफल" - "प्रगति में, %d%%" + "चल रहा है, %s" diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml index 48bec502..1b34e7d2 100644 --- a/res/values-hr/strings.xml +++ b/res/values-hr/strings.xml @@ -44,7 +44,6 @@ "Red čekanja" "Odustani" "Započni sad" - "%d%%" "Preuzimanje 1 datoteke" "Preuzimanje datoteka (%d)" @@ -59,5 +58,5 @@ "Na čekanju" "U tijeku" "Neuspješno" - "U tijeku, %d%%" + "U tijeku, %s" diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index a627faad..0b53aa3d 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -44,7 +44,6 @@ "Várólista" "Mégse" "Indítás most" - "%d%%" "1 fájl letöltése folyamatban" "%d fájl letöltése folyamatban" @@ -59,5 +58,5 @@ "Várólistán" "Folyamatban" "Sikertelen" - "Folyamatban: %d%%" + "Folyamatban, %s" diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml index 05a5001d..2d362ab7 100644 --- a/res/values-hy-rAM/strings.xml +++ b/res/values-hy-rAM/strings.xml @@ -44,7 +44,6 @@ "Հերթականություն" "Չեղարկել" "Մեկնարկել հիմա" - "%d%%" "1 ֆայլ ներբեռնվում է" "%d ֆայլ ներբեռնվում է" @@ -59,5 +58,6 @@ "Հերթագրված է" "Ընթացքի մեջ է" "Չի կատարվել" - "Ընթացքում է՝ %d%%" + + diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml index 71a69d3d..04b27147 100644 --- a/res/values-in/strings.xml +++ b/res/values-in/strings.xml @@ -44,7 +44,6 @@ "Antrean" "Batal" "Mulai sekarang" - "%d%%" "Mengunduh 1 file" "Mengunduh %d file" @@ -59,5 +58,5 @@ "Diantrekan" "Sedang berlangsung" "Gagal" - "Dalam proses, %d%%" + "Sedang berlangsung, %s" diff --git a/res/values-is-rIS/strings.xml b/res/values-is-rIS/strings.xml index 229d5bd4..52abf190 100644 --- a/res/values-is-rIS/strings.xml +++ b/res/values-is-rIS/strings.xml @@ -44,7 +44,6 @@ "Setja í biðröð" "Hætta við" "Hefja núna" - "%d%%" "Verið að sækja 1 skrá" "Verið að sækja %d skrár" @@ -59,5 +58,5 @@ "Í biðröð" "Í gangi" "Mistókst" - "Í gangi, %d%%" + "Í gangi, %s" diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index f53b7da5..15b39360 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -44,7 +44,6 @@ "Metti in coda" "Annulla" "Avvia adesso" - "%d%%" "1 file in download" "%d file in download" @@ -59,5 +58,5 @@ "In coda" "In corso" "Operazione non riuscita" - "In corso, %d%%" + "In corso: %s" diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml index a5914be7..7126c0dd 100644 --- a/res/values-iw/strings.xml +++ b/res/values-iw/strings.xml @@ -44,7 +44,6 @@ "תור" "ביטול" "התחל כעת" - "%d%%" "מתבצעת הורדה של קובץ אחד" "מתבצעת הורדה של %d קבצים" @@ -59,5 +58,5 @@ "בתור" "מתבצע" "נכשל" - "מתבצע, %d%%" + "מתבצע, %s" diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml index b8f5809e..58980b91 100644 --- a/res/values-ja/strings.xml +++ b/res/values-ja/strings.xml @@ -44,7 +44,6 @@ "キューに登録" "キャンセル" "今すぐ開始" - "%d%%" "1ファイルをダウンロード中" "%dファイルをダウンロード中" @@ -59,5 +58,5 @@ "キューに追加済み" "処理中" "失敗しました" - "処理中(%d%%)" + "処理中(%s)" diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml index 8da7b31b..cbf873ec 100644 --- a/res/values-ka-rGE/strings.xml +++ b/res/values-ka-rGE/strings.xml @@ -44,7 +44,6 @@ "რიგი" "გაუქმება" "დაწყება ახლავე" - "%d%%" "1 ფაილი იტვირთება" "%d ფაილი იტვირთება" @@ -59,5 +58,6 @@ "რიგშია" "მიმდინარეობს" "ვერ განხორციელდა" - "მიმდინარეობს, %d%%" + + diff --git a/res/values-kk-rKZ/strings.xml b/res/values-kk-rKZ/strings.xml index 8952466e..1c6bff9d 100644 --- a/res/values-kk-rKZ/strings.xml +++ b/res/values-kk-rKZ/strings.xml @@ -44,7 +44,6 @@ "Кезек" "Бас тарту" "Қазір бастау" - "%d%%" "1 файл жүктелуде" "%d файл жүктелуде" @@ -59,5 +58,5 @@ "Кезекте" "Жүктелуде" "Сәтсіз" - "Жүктелуде, %d%%" + "Орындалуда, %s" diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml index bdb2b789..d93d2e9f 100644 --- a/res/values-km-rKH/strings.xml +++ b/res/values-km-rKH/strings.xml @@ -42,9 +42,8 @@ "ដាក់​ជា​ជួរ​ដើម្បី​ទាញ​យក​បន្ទាប់?" "ចាប់ផ្ដើម​ការ​ទាញ​យក %s ឥឡូវ​អាច​បណ្ដាលឲ្យ​ថ្ម​របស់​អ្នក​មាន​អាយុ​ខ្លី និង/ឬ​បង្ហាញ​ថា​លើស​ការ​ប្រើ​នៃ​តំណ​ភ្ជាប់​ទិន្នន័យ​ទូរស័ព្ទ​របស់​អ្នក ដែល​អាច​គិត​ប្រាក់​ដោយ​ប្រតិបត្តិករ​ទូរស័ព្ទ​អាស្រ័យ​តាម​គម្រោង​ទិន្នន័យ​របស់​អ្នក។\n\n ប៉ះ %s ខាងក្រោម​ដើម្បី​ចាប់ផ្ដើម​ការ​ទាញ​យក​នេះ​នៅ​ពេល​អ្នក​បាន​តភ្ជាប់​បណ្ដាញ​វ៉ាយហ្វាយ។" "ជួរ" - "បោះ​បង់​" + "បោះ​បង់" "ចាប់ផ្ដើម​ឥឡូវ" - "%d%%" "កំពុង​ទាញ​យក​ឯកសារ ១" "កំពុង​ទាញ​យក​ឯកសារ %d" @@ -59,5 +58,5 @@ "​បាន​ដាក់​ក្នុង​ជួរ" "កំពុង​ដំណើរការ" "បាន​បរាជ័យ" - "កំពុង​ដំណើរការ​, %d %%" + "កំពុង​ដំណើរការ %s" diff --git a/res/values-kn-rIN/strings.xml b/res/values-kn-rIN/strings.xml index 62d033b7..0434e792 100644 --- a/res/values-kn-rIN/strings.xml +++ b/res/values-kn-rIN/strings.xml @@ -44,7 +44,6 @@ "ಸರದಿ" "ರದ್ದುಮಾಡು" "ಈಗ ಪ್ರಾರಂಭಿಸಿ" - "%d%%" "1 ಫೈಲ್‌ ಡೌನ್‌ಲೋಡ್‌ ಆಗುತ್ತಿದೆ" "%d ಫೈಲ್‌ಗಳು ಡೌನ್‌ಲೋಡ್‌ ಆಗುತ್ತಿವೆ" @@ -59,5 +58,5 @@ "ಸರದಿಯಲ್ಲಿರಿಸಲಾಗಿದೆ" "ಪ್ರಗತಿಯಲ್ಲಿದೆ" "ವಿಫಲಗೊಂಡಿದೆ" - "ಪ್ರಗತಿಯಲ್ಲಿದೆ, %d%%" + "ಪ್ರಗತಿಯಲ್ಲಿದೆ, %s" diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index 2e2a4263..ce4e0619 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -44,7 +44,6 @@ "대기열" "취소" "지금 시작" - "%d%%" "1개의 파일 다운로드 중" "%d개의 파일 다운로드 중" @@ -59,5 +58,5 @@ "대기 중" "진행 중" "실패" - "%d%% 진행 중" + "다운로드 진행률 %s" diff --git a/res/values-ky-rKG/strings.xml b/res/values-ky-rKG/strings.xml index a325b5dd..f7ca3f59 100644 --- a/res/values-ky-rKG/strings.xml +++ b/res/values-ky-rKG/strings.xml @@ -44,7 +44,6 @@ "Кезекке тургузуу" "Айнуу" "Азыр баштоо" - "%d%%" "1 файл жүктөлүүдө" "%d файл жүктөлүүдө" @@ -59,5 +58,5 @@ "Кезекте" "Жүктөлүүдө" "Ийгиликсиз" - "Жүктөлүүдө, %d%%" + "Аткарылууда, %s" diff --git a/res/values-lo-rLA/strings.xml b/res/values-lo-rLA/strings.xml index c5d87f9c..7671a68b 100644 --- a/res/values-lo-rLA/strings.xml +++ b/res/values-lo-rLA/strings.xml @@ -44,7 +44,6 @@ "ຄິວ" "ຍົກເລີກ" "ເລີ່ມດຽວນີ້" - "%d%%" "ກຳລັງດາວໂຫລດ 1 ໄຟລ໌" "ກຳລັງດາວໂຫລດ %d ໄຟລ໌" @@ -59,5 +58,5 @@ "ເຂົ້າຄິວແລ້ວ" "ກຳລັງດຳເນີນການ" "ບໍ່ສຳເລັດ" - "ກຳລັງດຳເນີນການ, %d%%" + "​ກຳ​ລັງ​ດຳ​ເນີນ​ການ, %s" diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml index dd3dd6fb..1c5cd864 100644 --- a/res/values-lt/strings.xml +++ b/res/values-lt/strings.xml @@ -44,7 +44,6 @@ "Eilė" "Atšaukti" "Pradėti dabar" - "%d %%" "Atsisiunčiama failų: 1" "Atsisiunčiama failų: %d" @@ -59,5 +58,5 @@ "Laukia eilėje" "Vykdoma" "Nesėkminga" - "Vykdoma, %d %%" + "Procesas vyksta, %s" diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index c3276712..8a4cfd60 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -44,7 +44,6 @@ "Rinda" "Atcelt" "Sākt tūlīt" - "%d%%" "Notiek 1 faila lejupielāde" "Notiek %d failu lejupielāde" @@ -59,5 +58,5 @@ "Ievietots rindā" "Notiek lejupielāde" "Neizdevās" - "Norise: %d%%" + "Notiek (%s)" diff --git a/res/values-mk-rMK/strings.xml b/res/values-mk-rMK/strings.xml index 32fdc9b5..d1f06641 100644 --- a/res/values-mk-rMK/strings.xml +++ b/res/values-mk-rMK/strings.xml @@ -44,7 +44,6 @@ "Ред на чекање" "Откажи" "Започни сега" - "%d%%" "1 датотека се презема" "%d датотеки се преземаат" @@ -59,5 +58,5 @@ "Чека на ред" "Во тек" "Неуспешно" - "Во тек, %d %%" + "Во тек, %s" diff --git a/res/values-ml-rIN/strings.xml b/res/values-ml-rIN/strings.xml index c9414231..3a32023a 100644 --- a/res/values-ml-rIN/strings.xml +++ b/res/values-ml-rIN/strings.xml @@ -44,7 +44,6 @@ "ക്യൂ" "റദ്ദാക്കുക" "ഇപ്പോൾ ആരംഭിക്കുക" - "%d%%" "ഒരു ഫയൽ ഡൗൺലോഡുചെയ്യുന്നു" "%d ഫയലുകൾ ഡൗൺലോഡുചെയ്യുന്നു" @@ -59,5 +58,5 @@ "ക്യൂവിലാണ്" "പുരോഗമിക്കുന്നു" "പരാജയപ്പെട്ടു" - "പുരോഗതിയിലാണ്, %d%%" + "പുരോഗതിയിലാണ്, %s" diff --git a/res/values-mn-rMN/strings.xml b/res/values-mn-rMN/strings.xml index 268b699d..ce238370 100644 --- a/res/values-mn-rMN/strings.xml +++ b/res/values-mn-rMN/strings.xml @@ -44,7 +44,6 @@ "Хүлээх" "Цуцлах" "Одоо эхлүүлэх" - "%d%%" "1 файл татаж байна" "%d файл татаж байна" @@ -59,5 +58,5 @@ "Хүлээлгэнд" "Үргэлжилж байгаа" "Амжилтгүй" - "Татаж байна, %d%%" + "Үргэлжилж байгаа, %s" diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml index b0c86746..45b4965a 100644 --- a/res/values-mr-rIN/strings.xml +++ b/res/values-mr-rIN/strings.xml @@ -44,7 +44,6 @@ "रांग" "रद्द करा" "आता प्रारंभ करा" - "%d%%" "1 फाइल डाउनलोड होत आहे" "%d फायली डाउनलोड होत आहेत" @@ -59,5 +58,5 @@ "रांगेत लावलेला" "प्रगतीपथावर" "अयशस्वी" - "प्रगतीपथावर, %d%%" + "प्रगतीपथावर, %s" diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml index 6832ee50..0eb0ffc1 100644 --- a/res/values-ms-rMY/strings.xml +++ b/res/values-ms-rMY/strings.xml @@ -44,7 +44,6 @@ "Baris gilir" "Batal" "Mulakan sekarang" - "%d%%" "1 fail sedang dimuat turun" "%d fail sedang dimuat turun" @@ -59,5 +58,6 @@ "Dibaris gilir" "Sedang berlangsung" "Tidak berjaya" - "Sedang berjalan, %d%%" + + diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml index 71851653..31500fa3 100644 --- a/res/values-my-rMM/strings.xml +++ b/res/values-my-rMM/strings.xml @@ -18,20 +18,20 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "ဒေါင်းလုပ်မန်နေဂျာ" "ဒေါင်းလုပ်မန်နေဂျာကို သုံးစွဲခွင့်ပြုမည်" - "အပလီကေးရှင်းအား ဒေါင်းလုပ်မန်နေဂျာကို သုံးစွဲနိုင်ရန်နှင့် ဖိုင်များကိုဒေါင်းလုပ်ပြုလုပ်ရန်အတွက်သုံးခြင်းကို ခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဒေါင်းလုပ်ပြုလုပ်ခြင်းကို နှောက်ယှက်ခြင်းနှင့် ကိုယ်ပိုင်အချက်အလက်များကို ဝင်ရောက်ယူနိုင်သည်။" - "အဆင့်မြင့် ဒေါင်းလုပ်မန်နေဂျာ လုပ်ငန်းများ" - "အပလီကေးရှင်းအား ဒေါင်းလုပ်မန်နေဂျာ၏ အဆင့်မြင့် လုပ်ဆောင်ချက်များကို သုံးစွဲခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဒေါင်းလုပ်ပြုလုပ်ခြင်းကို နှောက်ယှက်ခြင်းနှင့် ကိုယ်ပိုင်အချက်အလက်များကို ဝင်ရောက်ယူနိုင်သည်။" + "အပလီကေးရှင်းအား ဒေါင်းလုပ်မန်နေဂျာကို သုံးစွဲနိုင်ရန်နှင့် ဖိုင်များကိုဒေါင်းလုပ်ပြုလုပ်ရန်အတွက်သုံးခြင်းကို ခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဒေါင်းလုပ်ပြုလုပ်ခြင်းကို နှောက်ယှက်ခြင်းနှင့် ကိုယ်ပိုင်အချက်အလက်များကို ဝင်ရောက်ယူနိုင်သည်။" + "အဆင့်မြင့် ဒေါင်းလုပ်မန်နေဂျာ လုပ်ငန်းများ" + "အပလီကေးရှင်းအား ဒေါင်းလုပ်မန်နေဂျာ၏ အဆင့်မြင့် လုပ်ဆောင်ချက်များကို သုံးစွဲခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဒေါင်းလုပ်ပြုလုပ်ခြင်းကို နှောက်ယှက်ခြင်းနှင့် ကိုယ်ပိုင်အချက်အလက်များကို ဝင်ရောက်ယူနိုင်သည်။" "ဒေါင်းလုပ်နှင့် ပတ်သက်သော အကြောင်းကြားချက် အားလုံးကိုပို့မည်" - "အပလီကေးရှင်း အား ဒေါင်းလုပ်ပြီးဆုံးပါက အကြောင်းကြားရန် ခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဖိုင်များကိုဒေါင်းလုပ်ပြုထားသော အပလီကေးရှင်းကို ရောထွေးအောင်ပြုလုပ်နိုင်သည်။" - "ဒေါင်းလုပ်အားလုံးကို USBသိုလှောင်ကတ်ထဲတွင် ကြည့်မည်" - "ဒေါင်းလုပ်အားလုံးကို SDကတ်ထဲတွင် ကြည့်မည်" - "အပလီကေးရှင်းအား SDကဒ်ထဲရှိ မည်သည့်အပလီကေးရှင်းမှမဆို ဒေါင်းလုပ်ပြုလုပ်ထားသည်များကို သုံးစွဲခွင့်ပြုမည်။" + "အပလီကေးရှင်း အား ဒေါင်းလုပ်ပြီးဆုံးပါက အကြောင်းကြားရန် ခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဖိုင်များကိုဒေါင်းလုပ်ပြုထားသော အပလီကေးရှင်းကို ရောထွေးအောင်ပြုလုပ်နိုင်သည်။" + "ဒေါင်းလုပ်အားလုံးကို USBသိုလှောင်ကတ်ထဲတွင် ကြည့်မည်" + "ဒေါင်းလုပ်အားလုံးကို SDကတ်ထဲတွင် ကြည့်မည်" + "အပလီကေးရှင်းအား SDကဒ်ထဲရှိ မည်သည့်အပလီကေးရှင်းမှမဆို ဒေါင်းလုပ်ပြုလုပ်ထားသည်များကို သုံးစွဲခွင့်ပြုမည်။" "ဒေါင်းလုပ်ယာယီသိမ်းရန်နေရာတွင် ကြိုတင်နေရာယူထားမည်" - "အပလီကေးရှင်းအား ဒေါင်းလုပ်ပြုလုပ်ထားသောဖိုင်များကို ဒေါင်းလုပ်မန်နေဂျာမှ နေရာလွတ်လိုအပ်လျှင်အလိုအလျောက်ဖျက်မရသော ယာယီသိမ်းဆည်းရန်နေရာထဲသို့ ထည့်ရန် ခွင့်ပြုမည်" + "အပလီကေးရှင်းအား ဒေါင်းလုပ်ပြုလုပ်ထားသောဖိုင်များကို ဒေါင်းလုပ်မန်နေဂျာမှ နေရာလွတ်လိုအပ်လျှင်အလိုအလျောက်ဖျက်မရသော ယာယီသိမ်းဆည်းရန်နေရာထဲသို့ ထည့်ရန် ခွင့်ပြုမည်" "အကြောင်းမကြားပဲ ဖိုင်များကို ဒေါင်းလုပ်ပြုလုပ်မည်" - "အပလီကေးရှင်းအား အသုံးပြုသူအား မည်သည့်အကြောင်းကြားချက်မျှမပေးပို့ပဲ ဒေါင်းလုပ်မန်နေဂျာမှတစ်ဆင့် ဖိုင်များကိုဒေါင်းလုပ်ပြုလုပ်ရန် ခွင့်ပြုမည်။" + "အပလီကေးရှင်းအား အသုံးပြုသူအား မည်သည့်အကြောင်းကြားချက်မျှမပေးပို့ပဲ ဒေါင်းလုပ်မန်နေဂျာမှတစ်ဆင့် ဖိုင်များကိုဒေါင်းလုပ်ပြုလုပ်ရန် ခွင့်ပြုမည်။" "စနစ်၏ ဒေါင်းလုပ်အားလုံးကို သုံးစွဲခွင့်ပြုမည်" - "အပလီကေးရှင်းအား စစ်စတန်ပေါ်ရှိ မည်သည့်အပလီကေးရှင်းမှ ဒေါင်းလုပ်ကိုမဆို ကြည့်ခြင်း သို့မဟုတ်ပြင်ဆင်နိုင်ရန် ခွင့်ပြုသည်" + "အပလီကေးရှင်းအား စစ်စတန်ပေါ်ရှိ မည်သည့်အပလီကေးရှင်းမှ ဒေါင်းလုပ်ကိုမဆို ကြည့်ခြင်း သို့မဟုတ်ပြင်ဆင်နိုင်ရန် ခွင့်ပြုသည်" "အမည်မသိ" "ဒေါင်းလုပ်ပြုလုပ်ပြီး" "ဒေါင်းလုပ်မအောင်မြင်ပါ" @@ -40,18 +40,17 @@ "ဒေါင်းလုပ်မှာ အော်ပရေတာကွန်ယက်အတွက် ကြီးလွန်းသည်" "ဤ %s ဒေါင်းလုပ်ကို ပြုလုပ်ရန် ဝိုင်ဖိုင် ချိတ်ဆက်ထားရပါမည်၊ \n\nနောက်တစ်ခါ ဝိုင်ဖိုင်ကိုချိတ်ဆက်လျှင် ဒေါင်းလုပ်စတင်ရန် %s ကို တို့ထိပါ။" "နောက်မှ ဒေါင်းလုပ်ပြုလုပ်ရန် တန်းစီထားမလား?" - "ဤ %s ဒေါင်းလုပ်ကို စတင်ခြင်းမှာ သင့်ဘက်ထရီ သက်တမ်းကို တိုစေသည် သို့မဟုတ် သင့်ဒေတာပလန်ပေါ် မူတည်၍ ကျသင့်ငွေ ပိုကုန်စေမည့် မိုဘိုင်းဒေတာ ချိတ်ဆက်မှုကို အလွန်အကျွံ သုံးနိုင်သည်။ \n\n နောက်တစ်ခါ ဝိုင်ဖိုင်ချိတ်ဆက်လျှင် ဒေါင်းလုပ်စတင်ရန် %s ကို တို့ထိပါ။" + "ဤ %s ဒေါင်းလုပ်ကို စတင်ခြင်းမှာ သင့်ဘက်ထရီ သက်တမ်းကို တိုစေသည် သို့မဟုတ် သင့်ဒေတာပလန်ပေါ် မူတည်၍ ကျသင့်ငွေ ပိုကုန်စေမည့် မိုဘိုင်းဒေတာ ချိတ်ဆက်မှုကို အလွန်အကျွံ သုံးနိုင်သည်။ \n\n နောက်တစ်ခါ ဝိုင်ဖိုင်ချိတ်ဆက်လျှင် ဒေါင်းလုပ်စတင်ရန် %s ကို တို့ထိပါ။" "တန်းစီရန်" - "ပယ်ဖျက်သည်" + "ထားတော့" "ယခုအချိန်မှစတင်ပါ" - "%d%%" "ဖိုင် ၁ ခု ဒေါင်းလုပ်ပြုလုပ်နေသည်" "%d ဖိုင် ဒေါင်းလုပ်ပြုလုပ်နေသည်" - "ဖိုင်၁ ခု စောင့်နေသည်" - "%d ဖိုင် စောင့်နေသည်" + "ဖိုင်၁ ခု စောင့်နေသည်" + "%d ဖိုင် စောင့်နေသည်" "%s ကျန်ရှိသည်" "ဖိုင်အား ဖွင့်မရပါ" @@ -59,5 +58,5 @@ "တန်းစီထားပြီး" "ပြုလုပ်နေဆဲ" "မအောင်မြင်ပါ" - "ပြုလုပ်နေဆဲ %d%%" + "လုပ်ဆောင်နေဆဲ၊ %s" diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml index 5faf89ea..3570bb30 100644 --- a/res/values-nb/strings.xml +++ b/res/values-nb/strings.xml @@ -44,7 +44,6 @@ "Kø" "Avbryt" "Start nå" - "%d %%" "1 fil lastes ned" "%d filer lastes ned" @@ -59,5 +58,5 @@ "I kø" "Pågår" "Mislyktes" - "Pågår – %d%%" + "Pågår – %s" diff --git a/res/values-ne-rNP/strings.xml b/res/values-ne-rNP/strings.xml index d15d2d87..2b275af2 100644 --- a/res/values-ne-rNP/strings.xml +++ b/res/values-ne-rNP/strings.xml @@ -44,7 +44,6 @@ "लाम" "रद्द गर्नुहोस्" "अहिले सुरु गर्नुहोस्" - "%d%%" "१ फाइल डाउनलोड हुँदै" "%d फाइलहरू डाउनलोड हुँदै" @@ -59,5 +58,5 @@ "लाममा राखियो" "प्रगतिमा" "असफल" - "प्रगतिमा, %d %%" + "प्रगति हुँदै, %s" diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index 9a4d19dc..fca35f10 100644 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -44,7 +44,6 @@ "Wachtrij" "Annuleren" "Nu starten" - "%d%%" "Er wordt 1 bestand gedownload" "Er worden %d bestanden gedownload" @@ -59,5 +58,5 @@ "In wachtrij" "In uitvoering" "Mislukt" - "Bezig: %d%%" + "Wordt uitgevoerd, %s" diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index cc57448e..7b99b010 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -44,7 +44,6 @@ "Dodaj do kolejki" "Anuluj" "Rozpocznij teraz" - "%d%%" "Pobieram 1 plik" "Pobieram %d pliki(ów)" @@ -59,5 +58,5 @@ "W kolejce" "W toku" "Niepowodzenie" - "W toku, %d%%" + "W toku, %s" diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml index 1bd74bb5..0568d07a 100644 --- a/res/values-pt-rPT/strings.xml +++ b/res/values-pt-rPT/strings.xml @@ -44,7 +44,6 @@ "Fila" "Cancelar" "Começar agora" - "%d%%" "1 ficheiro a ser transferido" "%d ficheiros a serem transferidos" @@ -59,5 +58,5 @@ "Em fila" "Em curso" "Sem êxito" - "Em curso, %d%%" + "Em curso, %s" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index 83eb6886..962d9c8f 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -18,20 +18,20 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Gerenciador de downloads" "Acessar o gerenciador de download." - "Permite que o aplicativo acesse o gerenciador de download e o use para fazer download de arquivos. Aplicativos maliciosos podem usar essa ação para interromper downloads e acessar informações privadas." + "Permite que o app acesse o gerenciador de download e o use para fazer download de arquivos. Apps maliciosos podem usar essa ação para interromper downloads e acessar informações privadas." "Funções avançadas do gerenciador de download." - "Permite que o aplicativo acesse funções avançadas do gerenciador de download. Aplicativos maliciosos podem usar essa ação para interromper downloads e acessar informações privadas." + "Permite que o app acesse funções avançadas do gerenciador de download. Apps maliciosos podem usar essa ação para interromper downloads e acessar informações privadas." "Enviar notificações de download." - "Permite que o aplicativo envie notificações sobre downloads concluídos. Aplicativos maliciosos podem usar esse envio para confundir outros aplicativos que fazem download de arquivos." + "Permite que o app envie notificações sobre downloads concluídos. Apps maliciosos podem usar esse envio para confundir outros apps que fazem download de arquivos." "Ver downloads armaz. USB" "Ver todos os downloads para o cartão SD" - "Permite que o aplicativo veja todos os downloads do cartão SD, independentemente de sua origem." + "Permite que o app veja todos os downloads do cartão SD, independentemente de sua origem." "Reservar espaço no cache de download" "Permite que o aplic. faça download de arquivos no cache de downloads, que não podem ser excl. automatic. quando o gerenc. de download precisar de mais espaço." "fazer download de arquivos sem notificação" - "Permite que o aplicativo faça download de arquivos por meio do gerenciador de download sem exibir notificações ao usuário." + "Permite que o app faça download de arquivos por meio do gerenciador de download sem exibir notificações ao usuário." "Acessar todos os downloads do sistema" - "Permite que o aplicativo visualize e modifique todos os downloads iniciados por qualquer aplicativo no sistema." + "Permite que o app visualize e modifique todos os downloads iniciados por qualquer app no sistema." "<Sem título>" "Download concluído." "Falha no download." @@ -44,7 +44,6 @@ "Fila" "Cancelar" "Iniciar agora" - "%d%%" "Fazendo download de 1 arquivo" "Fazendo download de %d arquivos" @@ -59,5 +58,6 @@ "Na fila" "Em andamento" "Falha" - "Em andamento, %d%%" + + diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index a6798289..2aea611f 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -44,7 +44,6 @@ "Listă de aşteptare" "Anulaţi" "Începeţi acum" - "%d %%" "Se descarcă un fişier" "Se descarcă %d (de) fişiere" @@ -59,5 +58,5 @@ "În coadă" "În desfășurare" "Nereușit" - "În curs, %d%%" + "În curs, %s" diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 80c39242..7f05810b 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -26,8 +26,8 @@ "Отслеживать все загрузки на USB-накопитель" "Просмотреть все загрузки на SD-карту" "Приложение получит доступ ко всем загрузкам на SD-карте независимо от того, через какое ПО они были загружены." - "Резервировать место в кэше загрузки" - "Приложение сможет загружать файлы в кэш загрузки (который не может быть автоматически очищен), если менеджеру загрузки потребуется больше места." + "Резервировать место в кеше загрузки" + "Приложение сможет загружать файлы в кеш загрузки (который не может быть автоматически очищен), если менеджеру загрузки потребуется больше места." "Загрузка файлов без оповещения" "Приложение сможет загружать файлы через диспетчер загрузок без уведомления пользователя." "Доступ ко всем загрузкам" @@ -44,7 +44,6 @@ "Добавить в очередь" "Отмена" "Запустить" - "%d%%" "Загрузка 1 файла…" "Загрузка %d файлов…" @@ -59,5 +58,5 @@ "В очереди" "Загружается" "Сбой" - "Скачано %d%%" + "Скачано %s" diff --git a/res/values-si-rLK/strings.xml b/res/values-si-rLK/strings.xml index bbe85277..ed52bf87 100644 --- a/res/values-si-rLK/strings.xml +++ b/res/values-si-rLK/strings.xml @@ -44,7 +44,6 @@ "පෝලිම" "අවලංගු කරන්න" "දැන් අරඹන්න" - "%d%%" "ගොනු 1 ක් බාගත වෙමින්" "ගොනු %d බාගත වෙමින්" @@ -59,5 +58,5 @@ "පෙළ ගසන ලදි" "ක්‍රියාවේ පවතී" "අසාර්ථකයි" - "ක්‍රියාවේ පවතී, %d%%" + "වෙමින් පවතී, %s" diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml index 1410605b..a1690a0d 100644 --- a/res/values-sk/strings.xml +++ b/res/values-sk/strings.xml @@ -44,7 +44,6 @@ "Zoznam" "Zrušiť" "Spustiť" - "%d %%" "Sťahuje sa 1 súbor" "Počet sťahovaných súborov: %d" @@ -59,5 +58,5 @@ "V poradí" "Prebieha" "Neúspešné" - "Prebieha (%d %%)" + "Prebieha, %s" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 79e772fb..540bdebe 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -44,7 +44,6 @@ "Čakalna vrsta" "Prekliči" "Začni zdaj" - "%d%%" "Poteka prenos 1 datoteke" "Poteka prenos toliko datotek: %d" @@ -59,5 +58,5 @@ "V čakalni vrsti" "Poteka" "Neuspešno" - "Poteka – %d%%" + "Poteka – %s" diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml index 5585ce3e..e7515d34 100644 --- a/res/values-sr/strings.xml +++ b/res/values-sr/strings.xml @@ -44,7 +44,6 @@ "Ред" "Откажи" "Започни одмах" - "%d%%" "Преузима се 1 датотека" "Преузимају се датотеке (%d)" @@ -59,5 +58,5 @@ "Стављено је на чекање" "У току је" "Није успело" - "У току је, %d%%" + "У току, %s" diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index 80407303..b5ccc18b 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -44,7 +44,6 @@ "Kö" "Avbryt" "Starta nu" - "%d %%" "1 fil hämtas" "%d filer hämtas" @@ -59,5 +58,5 @@ "I kö" "Pågår" "Misslyckades" - "Hämtningen pågår: %d %%" + "Pågår, %s" diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml index 0ccbd6a8..f977b9bd 100644 --- a/res/values-sw/strings.xml +++ b/res/values-sw/strings.xml @@ -44,7 +44,6 @@ "Foleni" "Ghairi" "Anza sasa" - "%d%%" "Faili 1 inapakua" "Faili %d zinapakua" @@ -59,5 +58,5 @@ "Zilizowekwa kwenye foleni" "Unaendelea" "Haijafanikiwa" - "Inaendelea, %d %%" + "Inaendelea, %s" diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml index de1eb488..1cf6ad4c 100644 --- a/res/values-ta-rIN/strings.xml +++ b/res/values-ta-rIN/strings.xml @@ -44,7 +44,6 @@ "வரிசை" "ரத்துசெய்" "இப்போது தொடங்கு" - "%d%%" "1 கோப்புப் பதிவிறக்கப்படுகிறது" "%d கோப்புகள் பதிவிறக்கப்படுகின்றன" @@ -59,5 +58,5 @@ "வரிசைப்படுத்தப்பட்டது" "செயலிலுள்ளது" "தோல்வி" - "செயலிலுள்ளது, %d%%" + "செயலில், %s" diff --git a/res/values-te-rIN/strings.xml b/res/values-te-rIN/strings.xml index 548f4357..bc23ce70 100644 --- a/res/values-te-rIN/strings.xml +++ b/res/values-te-rIN/strings.xml @@ -44,7 +44,6 @@ "క్రమవరుసలో ఉంచు" "రద్దు చేయి" "ఇప్పుడే ప్రారంభించు" - "%d%%" "1 ఫైల్‌ను డౌన్‌లోడ్ చేస్తోంది" "%d ఫైల్‌లను డౌన్‌లోడ్ చేస్తోంది" @@ -59,5 +58,5 @@ "క్రమవరుసలో ఉంచబడింది" "ప్రోగ్రెస్‌లో ఉంది" "విఫలమైంది" - "ప్రోగ్రెస్‌లో ఉంది, %d%%" + "ప్రోగ్రెస్‌లో ఉంది, %s" diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml index cc71672b..aa0f7bfd 100644 --- a/res/values-th/strings.xml +++ b/res/values-th/strings.xml @@ -44,7 +44,6 @@ "คิว" "ยกเลิก" "เริ่มต้นเดี๋ยวนี้" - "%d%%" "กำลังดาวน์โหลด 1 ไฟล์" "กำลังดาวน์โหลด %d ไฟล์" @@ -59,5 +58,5 @@ "อยู่ในคิว" "กำลังดำเนินการ" "ไม่สำเร็จ" - "กำลังดำเนินการ %d%%" + "กำลังดำเนินการ %s" diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml index ddf6b21d..418ad741 100644 --- a/res/values-tl/strings.xml +++ b/res/values-tl/strings.xml @@ -44,7 +44,6 @@ "Queue" "Kanselahin" "Magsimula ngayon" - "%d%%" "1 file ang dina-download" "%d (na) file ang dina-download" @@ -59,5 +58,5 @@ "Naka-queue" "Isinasagawa" "Hindi matagumpay" - "Kasalukuyang nagaganap, %d%%" + "Isinasagawa, %s" diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 3b8c6a14..f309c143 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -44,7 +44,6 @@ "Kuyruğa al" "İptal" "Şimdi başlat" - "%%%d" "1 dosya indiriliyor" "%d dosya indiriliyor" @@ -59,5 +58,5 @@ "Sıraya alındı" "Devam ediyor" "Başarısız" - "Devam ediyor, %%%d" + "Devam ediyor, %s" diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 10eeea6e..c0ee3924 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -44,7 +44,6 @@ "У чергу" "Скасувати" "Почати зараз" - "%d%%" "Завантажується 1 файл" "Завантажуються файли: %d" @@ -59,5 +58,5 @@ "У черзі" "Виконується" "Помилка" - "Виконується, %d%%" + "Завантаження триває, %s" diff --git a/res/values-ur-rPK/strings.xml b/res/values-ur-rPK/strings.xml index a7942269..4483f1ea 100644 --- a/res/values-ur-rPK/strings.xml +++ b/res/values-ur-rPK/strings.xml @@ -44,7 +44,6 @@ "قطار" "منسوخ کریں" "ابھی شروع کریں" - "%d%%" "1 فائل ڈاؤن لوڈ ہو رہی ہے" "%d فائلیں ڈاؤن لوڈ ہو رہی ہیں" @@ -59,5 +58,5 @@ "قطار بند" "پیشرفت میں ہے" "ناکام" - "پیشرفت میں، %d%%" + "جاری، %s" diff --git a/res/values-uz-rUZ/strings.xml b/res/values-uz-rUZ/strings.xml index 70b9d978..8d693b13 100644 --- a/res/values-uz-rUZ/strings.xml +++ b/res/values-uz-rUZ/strings.xml @@ -44,7 +44,6 @@ "Navbat" "Bekor qilish" "Hozir boshlash" - "%d%%" "1 ta fayl yuklab olinmoqda" "%d ta fayl yuklab olinmoqda" @@ -59,5 +58,5 @@ "Navbatga qo‘shildi" "Yuklab olinmoqda" "Muvaffaqiyatsiz" - "Yuklab olinmoqda, %d%%" + "Davom etmoqda, %s" diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 2067acea..74dda92a 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -44,7 +44,6 @@ "Hàng đợi" "Hủy" "Bắt đầu ngay bây giờ" - "%d%%" "Đang tải xuống 1 tệp" "Đang tải xuống %d tệp" @@ -59,5 +58,5 @@ "Đã xếp hàng" "Đang thực hiện" "Không thành công" - "Đang tải xuống, %d%%" + "Đang tải xuống, %s" diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index af4e3789..ac29b3e9 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -44,7 +44,6 @@ "排队" "取消" "立即开始" - "%d%%" "正在下载 1 个文件" "正在下载 %d 个文件" @@ -59,5 +58,5 @@ "已加入队列" "正在下载" "失败" - "正在下载:%d%%" + "下载中:%s" diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml index 6e04391b..41c9c09d 100644 --- a/res/values-zh-rHK/strings.xml +++ b/res/values-zh-rHK/strings.xml @@ -29,7 +29,7 @@ "在下載快取預留空間" "允許應用程式將檔案下載至下載快取空間,確保檔案不會因為下載管理員需要更多空間而自動遭到刪除。" "不顯示通知,直接下載檔案" - "允許應用程式不需通知用戶,即可透過下載管理員下載檔案。" + "允許應用程式不需通知使用者,即可透過下載管理員下載檔案。" "存取所有系統下載檔案" "允許應用程式查看及修改系統上任何應用程式下載的所有內容。" "<未命名>" @@ -44,7 +44,6 @@ "加入下載佇列" "取消" "立即開始" - "%d%%" "正在下載 1 個檔案" "正在下載 %d 個檔案" @@ -59,5 +58,5 @@ "已加入序列" "進行中" "不成功" - "進行中,已完成 %d%%" + "下載中,%s" diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml index 8a180b3d..baebd625 100644 --- a/res/values-zh-rTW/strings.xml +++ b/res/values-zh-rTW/strings.xml @@ -44,7 +44,6 @@ "佇列" "取消" "立即開始" - "%d%%" "正在下載 1 個檔案" "正在下載 %d 個檔案" @@ -59,5 +58,5 @@ "已加入佇列" "進行中" "失敗" - "處理中,已完成 %d%%" + "下載中 (%s)" diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml index 7584bf3a..fac86eb7 100644 --- a/res/values-zu/strings.xml +++ b/res/values-zu/strings.xml @@ -44,7 +44,6 @@ "Umugqa" "Khansela" "Qala manje" - "%d%%" "1 ifayela elilandwayo" "%d amafayela alandwayo" @@ -59,5 +58,5 @@ "Kusemugqeni" "kuyaqhubeka" "Akuphumelelanga" - "Iyaqhubeka, %d%%" + "Iyaqhubeka, %s" -- cgit v1.2.3 From d22d556aacfdf2534ea54f846078f736e936f9f7 Mon Sep 17 00:00:00 2001 From: Geoff Mendal Date: Mon, 20 Oct 2014 13:36:37 -0700 Subject: Import translations. DO NOT MERGE Change-Id: Ib845cd731b8a0096914cf59a737af13291a2490c Auto-generated-cl: translation import --- res/values-hi/strings.xml | 2 +- res/values-hy-rAM/strings.xml | 3 +-- res/values-ka-rGE/strings.xml | 3 +-- res/values-km-rKH/strings.xml | 2 +- res/values-mr-rIN/strings.xml | 6 +++--- res/values-ms-rMY/strings.xml | 3 +-- res/values-my-rMM/strings.xml | 26 +++++++++++++------------- res/values-pt/strings.xml | 3 +-- res/values-sl/strings.xml | 14 +++++++------- 9 files changed, 29 insertions(+), 33 deletions(-) diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml index 16bae0f5..aae6e0e3 100644 --- a/res/values-hi/strings.xml +++ b/res/values-hi/strings.xml @@ -35,7 +35,7 @@ "<शीर्षक-रहित>" "डाउनलोड पूर्ण." "डाउनलोड विफल." - "डाउनलोड आकार हेतु वाई-फ़ाई आवश्‍यक." + "डाउनलोड आकार के लिए वाई-फ़ाई आवश्‍यक." "पृष्ठभूमि में रोका गया." "ऑपरेटर नेटवर्क के लिए डाउनलोड बहुत बड़ा है" "इस %s डाउनलोड को पूर्ण करने के लिए आपको वाई-फ़ाई का उपयोग करना चाहिए.\n\nअगली बार जब आप वाई-फ़ाई नेटवर्क से कनेक्ट हों, तो इस डाउनलोड को शुरू करने के लिए %s को स्पर्श करें." diff --git a/res/values-hy-rAM/strings.xml b/res/values-hy-rAM/strings.xml index 2d362ab7..25d97b26 100644 --- a/res/values-hy-rAM/strings.xml +++ b/res/values-hy-rAM/strings.xml @@ -58,6 +58,5 @@ "Հերթագրված է" "Ընթացքի մեջ է" "Չի կատարվել" - - + "Ընթացքի մեջ է` %s" diff --git a/res/values-ka-rGE/strings.xml b/res/values-ka-rGE/strings.xml index cbf873ec..2d96122c 100644 --- a/res/values-ka-rGE/strings.xml +++ b/res/values-ka-rGE/strings.xml @@ -58,6 +58,5 @@ "რიგშია" "მიმდინარეობს" "ვერ განხორციელდა" - - + "მიმდინარეობს, %s" diff --git a/res/values-km-rKH/strings.xml b/res/values-km-rKH/strings.xml index d93d2e9f..8af36d26 100644 --- a/res/values-km-rKH/strings.xml +++ b/res/values-km-rKH/strings.xml @@ -42,7 +42,7 @@ "ដាក់​ជា​ជួរ​ដើម្បី​ទាញ​យក​បន្ទាប់?" "ចាប់ផ្ដើម​ការ​ទាញ​យក %s ឥឡូវ​អាច​បណ្ដាលឲ្យ​ថ្ម​របស់​អ្នក​មាន​អាយុ​ខ្លី និង/ឬ​បង្ហាញ​ថា​លើស​ការ​ប្រើ​នៃ​តំណ​ភ្ជាប់​ទិន្នន័យ​ទូរស័ព្ទ​របស់​អ្នក ដែល​អាច​គិត​ប្រាក់​ដោយ​ប្រតិបត្តិករ​ទូរស័ព្ទ​អាស្រ័យ​តាម​គម្រោង​ទិន្នន័យ​របស់​អ្នក។\n\n ប៉ះ %s ខាងក្រោម​ដើម្បី​ចាប់ផ្ដើម​ការ​ទាញ​យក​នេះ​នៅ​ពេល​អ្នក​បាន​តភ្ជាប់​បណ្ដាញ​វ៉ាយហ្វាយ។" "ជួរ" - "បោះ​បង់" + "បោះ​បង់​" "ចាប់ផ្ដើម​ឥឡូវ" "កំពុង​ទាញ​យក​ឯកសារ ១" diff --git a/res/values-mr-rIN/strings.xml b/res/values-mr-rIN/strings.xml index 45b4965a..fae68d03 100644 --- a/res/values-mr-rIN/strings.xml +++ b/res/values-mr-rIN/strings.xml @@ -35,12 +35,12 @@ "<अशीर्षकांकित>" "डाउनलोड पूर्ण." "डाउनलोड अयशस्वी." - "डाउनलोड आकारामानास Wi-Fi आवश्‍यक अस‍ते." + "डाउनलोड आकारामानास वाय-फाय आवश्‍यक अस‍ते." "पार्श्वभूमीत विराम दिला." "ऑपरेटर नेटवर्कसाठी डाउनलोड खूप मोठे आहे" - "आपण हे %s डाउनलोड पूर्ण करण्‍यासाठी Wi-Fi चा वापर करणे आवश्‍यक आहे. पुढील वेळी आपण Wi-Fi ला कनेक्‍ट होता तेव्‍हा हे डाउनलोड प्रारंभ करण्‍यासाठी \n\n स्‍पर्श करा %s ." + "आपण हे %s डाउनलोड पूर्ण करण्‍यासाठी वाय-फाय चा वापर करणे आवश्‍यक आहे. पुढील वेळी आपण वाय-फाय ला कनेक्‍ट होता तेव्‍हा हे डाउनलोड प्रारंभ करण्‍यासाठी \n\n स्‍पर्श करा %s ." "नंतर डाउनलोड करा साठी रांग लावायची?" - "हे %s डाउनलोड प्रारंभ करण्याने आपले बॅटरी आयुष्‍य कमी होऊ शकते आणि/किंवा त्‍याचा परिणाम आपल्‍या मोबाईल डेटा कनेक्‍शनचा अत्‍याधिक वापर करण्‍यात होऊ शकतो, ज्‍यामुळे आपल्‍या मोबाईल डेटा योजनेवर आधारित आपल्‍या मोबाईल ऑपरेटरद्वारे शुल्‍क आकारले जाऊ शकते.पुढील वेळी आपण Wi-Fi नेटवर्कशी कनेक्‍ट होता तेव्‍हा हे डाउनलोड प्रारंभ करण्‍यासाठी \n\n स्‍पर्श करा %s" + "हे %s डाउनलोड प्रारंभ करण्याने आपले बॅटरी आयुष्‍य कमी होऊ शकते आणि/किंवा त्‍याचा परिणाम आपल्‍या मोबाईल डेटा कनेक्‍शनचा अत्‍याधिक वापर करण्‍यात होऊ शकतो, ज्‍यामुळे आपल्‍या मोबाईल डेटा योजनेवर आधारित आपल्‍या मोबाईल ऑपरेटरद्वारे शुल्‍क आकारले जाऊ शकते.पुढील वेळी आपण वाय-फाय नेटवर्कशी कनेक्‍ट होता तेव्‍हा हे डाउनलोड प्रारंभ करण्‍यासाठी \n\n स्‍पर्श करा %s" "रांग" "रद्द करा" "आता प्रारंभ करा" diff --git a/res/values-ms-rMY/strings.xml b/res/values-ms-rMY/strings.xml index 0eb0ffc1..67887d5e 100644 --- a/res/values-ms-rMY/strings.xml +++ b/res/values-ms-rMY/strings.xml @@ -58,6 +58,5 @@ "Dibaris gilir" "Sedang berlangsung" "Tidak berjaya" - - + "Sedang berjalan, %s" diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml index 31500fa3..3d21b43d 100644 --- a/res/values-my-rMM/strings.xml +++ b/res/values-my-rMM/strings.xml @@ -18,20 +18,20 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "ဒေါင်းလုပ်မန်နေဂျာ" "ဒေါင်းလုပ်မန်နေဂျာကို သုံးစွဲခွင့်ပြုမည်" - "အပလီကေးရှင်းအား ဒေါင်းလုပ်မန်နေဂျာကို သုံးစွဲနိုင်ရန်နှင့် ဖိုင်များကိုဒေါင်းလုပ်ပြုလုပ်ရန်အတွက်သုံးခြင်းကို ခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဒေါင်းလုပ်ပြုလုပ်ခြင်းကို နှောက်ယှက်ခြင်းနှင့် ကိုယ်ပိုင်အချက်အလက်များကို ဝင်ရောက်ယူနိုင်သည်။" - "အဆင့်မြင့် ဒေါင်းလုပ်မန်နေဂျာ လုပ်ငန်းများ" - "အပလီကေးရှင်းအား ဒေါင်းလုပ်မန်နေဂျာ၏ အဆင့်မြင့် လုပ်ဆောင်ချက်များကို သုံးစွဲခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဒေါင်းလုပ်ပြုလုပ်ခြင်းကို နှောက်ယှက်ခြင်းနှင့် ကိုယ်ပိုင်အချက်အလက်များကို ဝင်ရောက်ယူနိုင်သည်။" + "အပလီကေးရှင်းအား ဒေါင်းလုပ်မန်နေဂျာကို သုံးစွဲနိုင်ရန်နှင့် ဖိုင်များကိုဒေါင်းလုပ်ပြုလုပ်ရန်အတွက်သုံးခြင်းကို ခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဒေါင်းလုပ်ပြုလုပ်ခြင်းကို နှောက်ယှက်ခြင်းနှင့် ကိုယ်ပိုင်အချက်အလက်များကို ဝင်ရောက်ယူနိုင်သည်။" + "အဆင့်မြင့် ဒေါင်းလုပ်မန်နေဂျာ လုပ်ငန်းများ" + "အပလီကေးရှင်းအား ဒေါင်းလုပ်မန်နေဂျာ၏ အဆင့်မြင့် လုပ်ဆောင်ချက်များကို သုံးစွဲခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဒေါင်းလုပ်ပြုလုပ်ခြင်းကို နှောက်ယှက်ခြင်းနှင့် ကိုယ်ပိုင်အချက်အလက်များကို ဝင်ရောက်ယူနိုင်သည်။" "ဒေါင်းလုပ်နှင့် ပတ်သက်သော အကြောင်းကြားချက် အားလုံးကိုပို့မည်" - "အပလီကေးရှင်း အား ဒေါင်းလုပ်ပြီးဆုံးပါက အကြောင်းကြားရန် ခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဖိုင်များကိုဒေါင်းလုပ်ပြုထားသော အပလီကေးရှင်းကို ရောထွေးအောင်ပြုလုပ်နိုင်သည်။" - "ဒေါင်းလုပ်အားလုံးကို USBသိုလှောင်ကတ်ထဲတွင် ကြည့်မည်" - "ဒေါင်းလုပ်အားလုံးကို SDကတ်ထဲတွင် ကြည့်မည်" - "အပလီကေးရှင်းအား SDကဒ်ထဲရှိ မည်သည့်အပလီကေးရှင်းမှမဆို ဒေါင်းလုပ်ပြုလုပ်ထားသည်များကို သုံးစွဲခွင့်ပြုမည်။" + "အပလီကေးရှင်း အား ဒေါင်းလုပ်ပြီးဆုံးပါက အကြောင်းကြားရန် ခွင့်ပြုမည်။ အန္တရာယ် ရှိသော အပလီကေးရှင်းများက ၎င်းကို အသုံးပြုကာ ဖိုင်များကိုဒေါင်းလုပ်ပြုထားသော အပလီကေးရှင်းကို ရောထွေးအောင်ပြုလုပ်နိုင်သည်။" + "ဒေါင်းလုပ်အားလုံးကို USBသိုလှောင်ကတ်ထဲတွင် ကြည့်မည်" + "ဒေါင်းလုပ်အားလုံးကို SDကတ်ထဲတွင် ကြည့်မည်" + "အပလီကေးရှင်းအား SDကဒ်ထဲရှိ မည်သည့်အပလီကေးရှင်းမှမဆို ဒေါင်းလုပ်ပြုလုပ်ထားသည်များကို သုံးစွဲခွင့်ပြုမည်။" "ဒေါင်းလုပ်ယာယီသိမ်းရန်နေရာတွင် ကြိုတင်နေရာယူထားမည်" - "အပလီကေးရှင်းအား ဒေါင်းလုပ်ပြုလုပ်ထားသောဖိုင်များကို ဒေါင်းလုပ်မန်နေဂျာမှ နေရာလွတ်လိုအပ်လျှင်အလိုအလျောက်ဖျက်မရသော ယာယီသိမ်းဆည်းရန်နေရာထဲသို့ ထည့်ရန် ခွင့်ပြုမည်" + "အပလီကေးရှင်းအား ဒေါင်းလုပ်ပြုလုပ်ထားသောဖိုင်များကို ဒေါင်းလုပ်မန်နေဂျာမှ နေရာလွတ်လိုအပ်လျှင်အလိုအလျောက်ဖျက်မရသော ယာယီသိမ်းဆည်းရန်နေရာထဲသို့ ထည့်ရန် ခွင့်ပြုမည်" "အကြောင်းမကြားပဲ ဖိုင်များကို ဒေါင်းလုပ်ပြုလုပ်မည်" - "အပလီကေးရှင်းအား အသုံးပြုသူအား မည်သည့်အကြောင်းကြားချက်မျှမပေးပို့ပဲ ဒေါင်းလုပ်မန်နေဂျာမှတစ်ဆင့် ဖိုင်များကိုဒေါင်းလုပ်ပြုလုပ်ရန် ခွင့်ပြုမည်။" + "အပလီကေးရှင်းအား အသုံးပြုသူအား မည်သည့်အကြောင်းကြားချက်မျှမပေးပို့ပဲ ဒေါင်းလုပ်မန်နေဂျာမှတစ်ဆင့် ဖိုင်များကိုဒေါင်းလုပ်ပြုလုပ်ရန် ခွင့်ပြုမည်။" "စနစ်၏ ဒေါင်းလုပ်အားလုံးကို သုံးစွဲခွင့်ပြုမည်" - "အပလီကေးရှင်းအား စစ်စတန်ပေါ်ရှိ မည်သည့်အပလီကေးရှင်းမှ ဒေါင်းလုပ်ကိုမဆို ကြည့်ခြင်း သို့မဟုတ်ပြင်ဆင်နိုင်ရန် ခွင့်ပြုသည်" + "အပလီကေးရှင်းအား စစ်စတန်ပေါ်ရှိ မည်သည့်အပလီကေးရှင်းမှ ဒေါင်းလုပ်ကိုမဆို ကြည့်ခြင်း သို့မဟုတ်ပြင်ဆင်နိုင်ရန် ခွင့်ပြုသည်" "အမည်မသိ" "ဒေါင်းလုပ်ပြုလုပ်ပြီး" "ဒေါင်းလုပ်မအောင်မြင်ပါ" @@ -40,7 +40,7 @@ "ဒေါင်းလုပ်မှာ အော်ပရေတာကွန်ယက်အတွက် ကြီးလွန်းသည်" "ဤ %s ဒေါင်းလုပ်ကို ပြုလုပ်ရန် ဝိုင်ဖိုင် ချိတ်ဆက်ထားရပါမည်၊ \n\nနောက်တစ်ခါ ဝိုင်ဖိုင်ကိုချိတ်ဆက်လျှင် ဒေါင်းလုပ်စတင်ရန် %s ကို တို့ထိပါ။" "နောက်မှ ဒေါင်းလုပ်ပြုလုပ်ရန် တန်းစီထားမလား?" - "ဤ %s ဒေါင်းလုပ်ကို စတင်ခြင်းမှာ သင့်ဘက်ထရီ သက်တမ်းကို တိုစေသည် သို့မဟုတ် သင့်ဒေတာပလန်ပေါ် မူတည်၍ ကျသင့်ငွေ ပိုကုန်စေမည့် မိုဘိုင်းဒေတာ ချိတ်ဆက်မှုကို အလွန်အကျွံ သုံးနိုင်သည်။ \n\n နောက်တစ်ခါ ဝိုင်ဖိုင်ချိတ်ဆက်လျှင် ဒေါင်းလုပ်စတင်ရန် %s ကို တို့ထိပါ။" + "ဤ %s ဒေါင်းလုပ်ကို စတင်ခြင်းမှာ သင့်ဘက်ထရီ သက်တမ်းကို တိုစေသည် သို့မဟုတ် သင့်ဒေတာပလန်ပေါ် မူတည်၍ ကျသင့်ငွေ ပိုကုန်စေမည့် မိုဘိုင်းဒေတာ ချိတ်ဆက်မှုကို အလွန်အကျွံ သုံးနိုင်သည်။ \n\n နောက်တစ်ခါ ဝိုင်ဖိုင်ချိတ်ဆက်လျှင် ဒေါင်းလုပ်စတင်ရန် %s ကို တို့ထိပါ။" "တန်းစီရန်" "ထားတော့" "ယခုအချိန်မှစတင်ပါ" @@ -49,8 +49,8 @@ "%d ဖိုင် ဒေါင်းလုပ်ပြုလုပ်နေသည်" - "ဖိုင်၁ ခု စောင့်နေသည်" - "%d ဖိုင် စောင့်နေသည်" + "ဖိုင်၁ ခု စောင့်နေသည်" + "%d ဖိုင် စောင့်နေသည်" "%s ကျန်ရှိသည်" "ဖိုင်အား ဖွင့်မရပါ" diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index 962d9c8f..f8e2e0a9 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -58,6 +58,5 @@ "Na fila" "Em andamento" "Falha" - - + "Em andamento, %s" diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml index 540bdebe..24c00b78 100644 --- a/res/values-sl/strings.xml +++ b/res/values-sl/strings.xml @@ -18,20 +18,20 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Upravitelj prenosov" "Dostop do upravitelja prenosov." - "Dovoli programu dostopanje do upravitelja prenosov in njegovo uporabo za prenos datotek. Zlonamerni programi lahko s tem motijo prenose in dostopajo do zasebnih podatkov." + "Dovoli aplikaciji dostopanje do upravitelja prenosov in njegovo uporabo za prenos datotek. Zlonamerne aplikacije lahko s tem motijo prenose in dostopajo do zasebnih podatkov." "Dodatne funkcije upravitelja prenosov." - "Dovoli programu dostopanje do dodatnih funkcij upravitelja prenosov. Zlonamerni programi lahko s tem motijo prenose in dostopajo do zasebnih podatkov." + "Dovoli aplikaciji dostopanje do dodatnih funkcij upravitelja prenosov. Zlonamerne aplikacije lahko s tem motijo prenose in dostopajo do zasebnih podatkov." "Pošlji obvestila o prenosih." - "Dovoli programu pošiljanje obvestil o končanih prenosih. Zlonamerni programi lahko s tem zmedejo druge programe, ki prenašajo datoteke." + "Dovoli aplikaciji pošiljanje obvestil o končanih prenosih. Zlonamerne aplikacije lahko s tem zmedejo druge aplikacije, ki prenašajo datoteke." "Prikaži vse prenose v pomnilnik USB" "Prikaži vse prenose na kartico SD" - "Dovoli programu ogled vseh prenosov na kartico SD ne glede na to, kateri program jih je prenesel." + "Dovoli aplikaciji ogled vseh prenosov na kartico SD ne glede na to, katera aplikacija jih je prenesla." "Rezerviraj prostor v predpomnilniku za prenose" - "Dovoli programu prenašanje datotek v predpomnilnik za prenose, ki ga ni mogoče samodejno izbrisati, ko upravitelj prenosov potrebuje več prostora." + "Dovoli aplikaciji prenašanje datotek v predpomnilnik za prenose, ki ga ni mogoče samodejno izbrisati, ko upravitelj prenosov potrebuje več prostora." "prenos datotek brez obvestila" - "Dovoli programu prenos datotek z upraviteljem prenosov, brez prikaza obvestila uporabniku." + "Dovoli aplikaciji prenos datotek z upraviteljem prenosov, brez prikaza obvestila uporabniku." "Dostop do vseh sistemskih prenosov" - "Dovoli programu prikaz in spreminjanje vseh prenosov, ki jih je začel poljubni program v sistemu." + "Dovoli aplikaciji prikaz in spreminjanje vseh prenosov, ki jih je začela poljubna aplikacija v sistemu." "<Brez naslova>" "Prenos je končan." "Prenos ni uspel." -- cgit v1.2.3 From d9492e1781af07a0a5d7a8135118bf75febab6e4 Mon Sep 17 00:00:00 2001 From: Neil Fuller Date: Mon, 27 Oct 2014 10:39:06 +0000 Subject: Fix compilation after update to MockWebServer Bug: 18083851 (cherry pick from commit f1cd37d8bade42be0632f54dcd61f81711269606) Change-Id: I93f14e171abc7a52fe2117c8503374734147513b --- tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java b/tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java index d7b389c5..d1048b02 100644 --- a/tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java +++ b/tests/src/com/android/providers/downloads/PublicApiFunctionalTest.java @@ -61,6 +61,7 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.List; +import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; @LargeTest @@ -239,7 +240,7 @@ public class PublicApiFunctionalTest extends AbstractPublicApiTest { return buildResponse(HTTP_OK, STRING_1K) .setHeader("Content-length", contentLength) .setHeader("Etag", ETAG) - .setBytesPerSecond(1024); + .throttleBody(1024, 1, TimeUnit.SECONDS); } public void testFiltering() throws Exception { -- cgit v1.2.3 From da9d77a478a2ab33ad81066012cab73b7c9dee3f Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Mon, 27 Oct 2014 16:29:56 -0700 Subject: Ensure that downloads stop quickly. In some cases the provider may have marked a download as deleted, but the content change notification may lag several seconds. To stop as soon as possible, assert that we're not deleted when writing our progress updates. Bug: 16405936 Change-Id: I994b746056d0427c626355e0815234ff5b73198c --- .../providers/downloads/DownloadThread.java | 33 ++++++++++++++++------ 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/com/android/providers/downloads/DownloadThread.java b/src/com/android/providers/downloads/DownloadThread.java index aa0190bf..51e71b27 100644 --- a/src/com/android/providers/downloads/DownloadThread.java +++ b/src/com/android/providers/downloads/DownloadThread.java @@ -17,6 +17,7 @@ package com.android.providers.downloads; import static android.provider.Downloads.Impl.STATUS_BAD_REQUEST; +import static android.provider.Downloads.Impl.STATUS_CANCELED; import static android.provider.Downloads.Impl.STATUS_CANNOT_RESUME; import static android.provider.Downloads.Impl.STATUS_FILE_ERROR; import static android.provider.Downloads.Impl.STATUS_HTTP_DATA_ERROR; @@ -143,10 +144,7 @@ public class DownloadThread implements Runnable { mETag = info.mETag; } - /** - * Push update of current delta values to provider. - */ - public void writeToDatabase() { + private ContentValues buildContentValues() { final ContentValues values = new ContentValues(); values.put(Downloads.Impl.COLUMN_URI, mUri); @@ -162,7 +160,26 @@ public class DownloadThread implements Runnable { values.put(Downloads.Impl.COLUMN_LAST_MODIFICATION, mSystemFacade.currentTimeMillis()); values.put(Downloads.Impl.COLUMN_ERROR_MSG, mErrorMsg); - mContext.getContentResolver().update(mInfo.getAllDownloadsUri(), values, null, null); + return values; + } + + /** + * Blindly push update of current delta values to provider. + */ + public void writeToDatabase() { + mContext.getContentResolver().update(mInfo.getAllDownloadsUri(), buildContentValues(), + null, null); + } + + /** + * Push update of current delta values to provider, asserting strongly + * that we haven't been paused or deleted. + */ + public void writeToDatabaseOrThrow() throws StopRequestException { + if (mContext.getContentResolver().update(mInfo.getAllDownloadsUri(), + buildContentValues(), Downloads.Impl.COLUMN_DELETED + " == '0'", null) == 0) { + throw new StopRequestException(STATUS_CANCELED, "Download deleted or missing!"); + } } } @@ -666,7 +683,7 @@ public class DownloadThread implements Runnable { /** * Report download progress through the database if necessary. */ - private void updateProgress(FileDescriptor outFd) throws IOException { + private void updateProgress(FileDescriptor outFd) throws IOException, StopRequestException { final long now = SystemClock.elapsedRealtime(); final long currentBytes = mInfoDelta.mCurrentBytes; @@ -697,7 +714,7 @@ public class DownloadThread implements Runnable { // so we can always resume based on latest database information. outFd.sync(); - mInfoDelta.writeToDatabase(); + mInfoDelta.writeToDatabaseOrThrow(); mLastUpdateBytes = currentBytes; mLastUpdateTime = now; @@ -736,7 +753,7 @@ public class DownloadThread implements Runnable { mInfoDelta.mETag = conn.getHeaderField("ETag"); - mInfoDelta.writeToDatabase(); + mInfoDelta.writeToDatabaseOrThrow(); // Check connectivity again now that we know the total size checkConnectivity(); -- cgit v1.2.3 From 83cf6d5b7504abda93420d04efa4f96d5f86a1df Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Fri, 7 Nov 2014 14:41:24 -0800 Subject: Defeat connection reuse to really cancel. Otherwise servers may continue streaming large downloads into the kept-alive socket. This changes to always close the socket, sending a clear signal to server. Bug: 16153076 Change-Id: I3e7fefce4f82b5f80abaab58874cc4c4374d2bfb --- src/com/android/providers/downloads/DownloadThread.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/providers/downloads/DownloadThread.java b/src/com/android/providers/downloads/DownloadThread.java index 51e71b27..c0f5a5e9 100644 --- a/src/com/android/providers/downloads/DownloadThread.java +++ b/src/com/android/providers/downloads/DownloadThread.java @@ -792,6 +792,10 @@ public class DownloadThread implements Runnable { // easily resume partial downloads. conn.setRequestProperty("Accept-Encoding", "identity"); + // Defeat connection reuse, since otherwise servers may continue + // streaming large downloads after cancelled. + conn.setRequestProperty("Connection", "close"); + if (resuming) { if (mInfoDelta.mETag != null) { conn.addRequestProperty("If-Match", mInfoDelta.mETag); -- cgit v1.2.3 From 0032d17c1ddbabfea528eb55ca5d03281871f848 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Mon, 10 Nov 2014 10:06:14 -0800 Subject: Connection: close is enough to know length. Now that we're defeating connection reuse, we have one additional type of response where the length is known. Bug: 18306491 Change-Id: I19657c565238f07fd89a55a5dbf1e85748f6e7c3 --- src/com/android/providers/downloads/DownloadThread.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/com/android/providers/downloads/DownloadThread.java b/src/com/android/providers/downloads/DownloadThread.java index c0f5a5e9..2493adaf 100644 --- a/src/com/android/providers/downloads/DownloadThread.java +++ b/src/com/android/providers/downloads/DownloadThread.java @@ -439,12 +439,16 @@ public class DownloadThread implements Runnable { */ private void transferData(HttpURLConnection conn) throws StopRequestException { - // To detect when we're really finished, we either need a length or - // chunked encoding. + // To detect when we're really finished, we either need a length, closed + // connection, or chunked encoding. final boolean hasLength = mInfoDelta.mTotalBytes != -1; - final String transferEncoding = conn.getHeaderField("Transfer-Encoding"); - final boolean isChunked = "chunked".equalsIgnoreCase(transferEncoding); - if (!hasLength && !isChunked) { + final boolean isConnectionClose = "close".equalsIgnoreCase( + conn.getHeaderField("Connection")); + final boolean isEncodingChunked = "chunked".equalsIgnoreCase( + conn.getHeaderField("Transfer-Encoding")); + + final boolean finishKnown = hasLength || isConnectionClose || isEncodingChunked; + if (!finishKnown) { throw new StopRequestException( STATUS_CANNOT_RESUME, "can't know size of download, giving up"); } -- cgit v1.2.3 From 8026ba6242ac52fc05b4eea4891b7b18e41ca873 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Mon, 10 Nov 2014 10:06:14 -0800 Subject: Connection: close is enough to know length. Now that we're defeating connection reuse, we have one additional type of response where the length is known. Bug: 18306491 Change-Id: I19657c565238f07fd89a55a5dbf1e85748f6e7c3 --- src/com/android/providers/downloads/DownloadThread.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/com/android/providers/downloads/DownloadThread.java b/src/com/android/providers/downloads/DownloadThread.java index c0f5a5e9..2493adaf 100644 --- a/src/com/android/providers/downloads/DownloadThread.java +++ b/src/com/android/providers/downloads/DownloadThread.java @@ -439,12 +439,16 @@ public class DownloadThread implements Runnable { */ private void transferData(HttpURLConnection conn) throws StopRequestException { - // To detect when we're really finished, we either need a length or - // chunked encoding. + // To detect when we're really finished, we either need a length, closed + // connection, or chunked encoding. final boolean hasLength = mInfoDelta.mTotalBytes != -1; - final String transferEncoding = conn.getHeaderField("Transfer-Encoding"); - final boolean isChunked = "chunked".equalsIgnoreCase(transferEncoding); - if (!hasLength && !isChunked) { + final boolean isConnectionClose = "close".equalsIgnoreCase( + conn.getHeaderField("Connection")); + final boolean isEncodingChunked = "chunked".equalsIgnoreCase( + conn.getHeaderField("Transfer-Encoding")); + + final boolean finishKnown = hasLength || isConnectionClose || isEncodingChunked; + if (!finishKnown) { throw new StopRequestException( STATUS_CANNOT_RESUME, "can't know size of download, giving up"); } -- cgit v1.2.3 From 1bb7a08a3df915e84647bc8a5ca87cc157378e61 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Wed, 26 Nov 2014 13:41:36 -0800 Subject: Use FileUtils to validate FAT filenames. Bug: 18512473 Change-Id: I686c7c3487f789dc0437513fbc6fed54dc62721f --- src/com/android/providers/downloads/Helpers.java | 51 +----------------------- 1 file changed, 1 insertion(+), 50 deletions(-) diff --git a/src/com/android/providers/downloads/Helpers.java b/src/com/android/providers/downloads/Helpers.java index eb071395..0aa49c0a 100644 --- a/src/com/android/providers/downloads/Helpers.java +++ b/src/com/android/providers/downloads/Helpers.java @@ -214,7 +214,7 @@ public class Helpers { // The VFAT file system is assumed as target for downloads. // Replace invalid characters according to the specifications of VFAT. - filename = replaceInvalidVfatCharacters(filename); + filename = FileUtils.buildValidFatFilename(filename); return filename; } @@ -665,53 +665,4 @@ public class Helpers { (c >= '0' && c <= '9'); } } - - /** - * Replace invalid filename characters according to - * specifications of the VFAT. - * @note Package-private due to testing. - */ - private static String replaceInvalidVfatCharacters(String filename) { - final char START_CTRLCODE = 0x00; - final char END_CTRLCODE = 0x1f; - final char QUOTEDBL = 0x22; - final char ASTERISK = 0x2A; - final char SLASH = 0x2F; - final char COLON = 0x3A; - final char LESS = 0x3C; - final char GREATER = 0x3E; - final char QUESTION = 0x3F; - final char BACKSLASH = 0x5C; - final char BAR = 0x7C; - final char DEL = 0x7F; - final char UNDERSCORE = 0x5F; - - StringBuffer sb = new StringBuffer(); - char ch; - boolean isRepetition = false; - for (int i = 0; i < filename.length(); i++) { - ch = filename.charAt(i); - if ((START_CTRLCODE <= ch && - ch <= END_CTRLCODE) || - ch == QUOTEDBL || - ch == ASTERISK || - ch == SLASH || - ch == COLON || - ch == LESS || - ch == GREATER || - ch == QUESTION || - ch == BACKSLASH || - ch == BAR || - ch == DEL){ - if (!isRepetition) { - sb.append(UNDERSCORE); - isRepetition = true; - } - } else { - sb.append(ch); - isRepetition = false; - } - } - return sb.toString(); - } } -- cgit v1.2.3 From f3679d0367cd8a0e72875800decf9f63033645a0 Mon Sep 17 00:00:00 2001 From: Benson Huang Date: Thu, 15 Jan 2015 09:58:45 +0800 Subject: Can not continue to download after powering on the phone 1. Launch chrome and open www.baidu.com -> Choose "software" in the site navigation -> Tap "games" option, choose one apk to download -> During downloading, power off the phone -> Power on the phone and check, it can't continue to download apk. The fix is to add one condition for retrying to download when IO exception happens (i.e. Failed to open for writing: java.io.FileNotFoundException). Bug 18834618 Review: https://partner-android-review.git.corp.google.com/#/c/193436 Signed-off-by: Benson Huang Change-Id: I2f975ff7ffedfc4136fb250dcb5ef8fdca4a367d --- src/com/android/providers/downloads/DownloadThread.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/com/android/providers/downloads/DownloadThread.java b/src/com/android/providers/downloads/DownloadThread.java index 2493adaf..c75e4193 100644 --- a/src/com/android/providers/downloads/DownloadThread.java +++ b/src/com/android/providers/downloads/DownloadThread.java @@ -859,6 +859,7 @@ public class DownloadThread implements Runnable { case STATUS_HTTP_DATA_ERROR: case HTTP_UNAVAILABLE: case HTTP_INTERNAL_ERROR: + case STATUS_FILE_ERROR: return true; default: return false; -- cgit v1.2.3