From: Andy Scherzinger Date: Wed, 7 Oct 2015 17:03:23 +0000 (+0200) Subject: Merge branch 'master' of https://github.com/owncloud/android into material_buttons X-Git-Tag: beta-20151128~7^2~18 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/41a883549f9158ea7b3a6c36c33d1a290d9f7745?hp=5417b2a4e5114686aa1f9fadb55a6d464947acb8 Merge branch 'master' of https://github.com/owncloud/android into material_buttons --- diff --git a/CHANGELOG.md b/CHANGELOG.md index 6934155f..099a4456 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +## 1.8.0 (September 2015) +- New MATERIAL DESIGN theme +- Updated FILE TYPE ICONS +- Preview TXT files within the app +- COPY files & folders +- Preview the full file/folder name from the long press menu +- Set a file as FAVORITE (kept-in-sync) from the CONTEXT MENU +- Updated CONFLICT RESOLUTION dialog (wording) +- Updated background for images with TRANSPARENCY in GALLERY +- Hidden files will not enforce list view instead of GRID VIEW (folders from Picasa & others) +- Security: + + Updated network stack with security fixes (Jackrabbit 2.10.1) +- Bugs fixed: + + Fixed crash when ETag is lost + + Passcode creation not restarted on device rotation + + Recovered share icon shown on folders 'shared with me' + + User name added to subject when sending a share link through e-mail (fixed on SAMLed apps) + ## 1.7.2 (July 2015) - New navigation drawer - Improved Passcode diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 8a34aeb3..8a75e6d5 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -202,6 +202,8 @@ Möchtest Du wirklich %1$s und dessen Inhalte entfernen? Nur lokal Nur lokal + Vom Server + Remote & lokal Erfolgreich gelöscht Der Löschvorgang konnte nicht beendet werden Gib einen neuen Namen ein @@ -256,6 +258,8 @@ Dateikonfilikt Welche Datei möchtest du behalten? Wenn du beide Versionen auswählst, wird der lokalen Datei eine Zahl am Ende Ihres Dateiname angehangen. Beide behalten + Lokale Version + Serverversion Bildvorschau Dieses Bild kann nicht angezeigt werden %1$s konnte nicht in den lokalen %2$s Ordner kopiert werden @@ -303,7 +307,11 @@ Die Datei ist bereits im Zielordner vorhanden Es ist ein Fehler beim Verschieben der Datei oder des Ordners aufgetreten. um diese Datei zu verschieben + Kopieren nicht möglich. Prüfe, dass die Datei existiert + Es ist nicht möglich, einen Ordner in einen seiner Unterordner zu kopieren Die Datei existiert bereits im Zielverzeichnis + Es ist ein Fehler beim Kopieren der Datei oder des Ordners aufgetreten. + diese Datei zu kopieren Sofortiges Hochladen Sicherheit Verzeichnis zum Hochladen der Videos diff --git a/res/values-en-rUS/strings.xml b/res/values-en-rUS/strings.xml new file mode 100644 index 00000000..37e61524 --- /dev/null +++ b/res/values-en-rUS/strings.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/res/values-eo/strings.xml b/res/values-eo/strings.xml index daf7c1fe..7c9473b6 100644 --- a/res/values-eo/strings.xml +++ b/res/values-eo/strings.xml @@ -186,4 +186,6 @@ La dosiero jam ekzistas en la cela dosierujo Sekuro Servila adreso + 1 dosiero + %1$d dosieroj diff --git a/res/values-es-rES/strings.xml b/res/values-es-rES/strings.xml new file mode 100644 index 00000000..37e61524 --- /dev/null +++ b/res/values-es-rES/strings.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/res/values-es-rMX/strings.xml b/res/values-es-rMX/strings.xml index 84733332..84ab10c6 100644 --- a/res/values-es-rMX/strings.xml +++ b/res/values-es-rMX/strings.xml @@ -17,6 +17,7 @@ + Ajustes Abrir General Más diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 1796c4a8..1ae5c990 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -138,9 +138,9 @@ La contraseña será requerida cada vez que la aplicación sea iniciada Reintroduzca la contraseña, por favor. Borre su contraseña - Las contraseñas no son identicas - Contraseña incorrecta - Contraseña borrada + Los códigos de acceso no son idénticos + Código de acceso incorrecto + Código de acceso borrado Contraseña almacenada Reproductor de música %1$s %1$s (reproduciendo) diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index a84969fa..15145426 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -11,17 +11,27 @@ تنظیمات جزئیات ارسال + مرتب‌سازی + مرتب‌سازی بر اساس + تمامی فایل‌ها + تنظیمات + لاگ‌ها + بستن باز کردن عمومی بیش‌تر حساب‌ها مدیریت حسابها + آپلودهای فوری تصاویر + آپلود فوری تصاویر گرفته شده توسط دوربین + آپلودهای فوری ویدئو‌ + آپلود فوری ویدئو‌های گرفته شده توسط دوربین فعال کردن ورود این برای مشکلات ورود استفاده شده است. تاریخچه ورود @@ -52,6 +62,7 @@ در حال بارگزاری ثانیه‌ها پیش اینجا هیچ چیز نیست. + بارگذاری ... هیچ فایلی در این پوشه نیست. روی هر فایل کلیک کنید تا اطلاعات اضافی نمایش داده شود. اندازه @@ -85,6 +96,7 @@ %1$s با موفقیت بار گذاری شد بارگزاری ناموفق بود بارگزاری %1$s نتوانست به طور کامل انجام شود + آپلود ناموفق، لازم است دوباره وارد شوید در حال بارگیری ... %1$d%% در حال دانلود %2$s بارگیری موفقیت‌آمیز بود @@ -92,8 +104,10 @@ بارگیری ناموفق بود دانلود %1$s نمی توانست به طور کامل انجام شود. دانلود هنوز به پایان نرسیده است. + دانلود ناموفق، لازم است دوباره وارد شوید حساب کاربری را انتخاب کنید همگام سازی ناموفق + همگام‌سازی ناموفق، لازم است دوباره وارد شوید همگام سازی %1$s نتوانست به طور کامل انجام شود رمز عبور نامعتبر برای %1$s ناسازگاری ها یافت شدند @@ -107,6 +121,14 @@ بعضی از فایل ها نمی توانند انتقال یابند محلی: %1$s دور از دسترس: %1$s + لطفا رمز خود را وارد کنید + رمز خود را وارد کنید + رمز خود را مجددا وارد کنید + رمز خود را حذف کنید + رمزهای وارد شده یکسان نیستند + رمز نادرست + رمز حذف شد + رمز ذخیره شد %1$s پخش کننده موسیقی %1$s ( در حال پخش موسیقی ) %1$s (درحال بارگذاری) @@ -130,6 +152,7 @@ هیچ ارتباطی به شبکه موجود نیست اتصال امن در دسترس نیست اتصال برقرار شد + اجرای تست ارتباط پیکربندی سرور ناقص است یک اکانت با همین نام کاربری و سرور بر روی این دستگاه موجود می‌باشد. نام کاربری وارد شده با نام کاربری این اکانت مطابقت ندارد @@ -152,10 +175,14 @@ اتصال به سرور احراز هویت... سرور این نوع احراز هویت را پشتیبانی نمی‌کند %1$s چند اکانته بودن را پشتیبانی نمی‌کند + برگزیده تغییرنام حذف + آیا واقعا می‌خواهید %1$s حذف شود ؟ + آیا واقعا می‌خواهید %1$s و محتوای درون آن حذف شود ؟ فقط محلی فقط محلی + از سرور حذف با موفقیت انجام شد حذف نا موفق بود نام جدید وارد کنید @@ -163,11 +190,15 @@ نامگذاری نمی تواند به طور کامل انجام شود پرونده های دور از دسترس نمی توانند بررسی شوند. محتوای فایل قبلا همگام شده + پوشه نتوانست ایجاد شود کاراکترهای ممنوع: / \\ < > : \" | ? * + نام فایل دارای حداقل یک کاراکتر نامعتبر است + نام فایل نمی تواند خالی باشد لحظه‌ای صبر کنید مشکل غیر متقربه، لطفا پرونده را از یک برنامه متفاوت انتخاب کنید. هیچ پرونده‌ای انتخاب نشده است ارسال لینک به ... + کپی کردن فایل از حافظه خصوصی ورود با oAuth2 اتصال به سرور oAuth2 ... هویت این سایت نمی تواند تایید شود @@ -203,24 +234,67 @@ تصاویر را فقط از طریق wifi بارگذاری کن آپلود ویدیو فقط از طریق WiFi آپلود فوری + تضاد در فایل + کدام فایل را می‌خواهید نگه دارید ؟ اگر هردو نسخه را میخواهید، یک عدد به اول نام فایل محلی اضافه خواهد شد. نگهداشتن هر دو + نسخه‌ی محلی + نسخه سرور پیش نمایش تصویر نمایش این عکس امکانپذیر نمی باشد + کپی %1$s به پوشه محلی %2$s امکان پذیر نیست + مسیر آپلود در حین اشتراک گذاری این فایل یا پوشه خطایی رخ داده است در حین حذف اشتراک گذاری این فایل یا پوشه خطایی رخ داده است + یک رمزعبور را وارد کنید + شما باید یک رمزعبور را وارد کنید ارسال + کپی کردن لینک کپی به کلیپ بورد تکمیل عملیات امکانپذیر نمی باشد، سرور در دسترس نمی باشد + شما دسترسی %s را ندارید برای تغییر نام این فایل برای حذف این فایل + اشتراک‌گذاری این فایل + حذف اشتراک‌گذاری این فایل برای ایجاد این فایل برای آپلود در این پوشه این فایل دیگر روی سرور وجود ندارد حساب‌ها + ایحاد حساب کاربری + لاگ‌ها + تاریخچه‌ی ارسال + بارگذاری داده... احراز هویت مورد نیاز است رمز عبور اشتباه است + انتقال + اینجا هیچی نیست، میتوانید پوشه اضافه کنید انتخاب کردن + امکان انتقال وجود ندارد، لطفا وجود فایل را بررسی کنید + این فایل هم‌اکنون در پوشه‌‎ی مقصد وجود دارد + خطایی در زمان تلاش برای انتقال این فایل یا پوشه رخ داده است + انتقال این فایل + امکان کپی وجود ندارد، لطفا وجود فایل را بررسی کنید + این فایل هم‌اکنون در پوشه‌‎ی مقصد وجود دارد + یک خطا در زمان تلاش برای کپی این فایل یا شاخه رخ داد + کپی این فایل + آپلودهای فوری امنیت + مسیر آپلود ویدئو + امکان تکمیل دانلود پوشه %1$s وجود ندارد + به اشتراک گذاشته شد + با تو + \"%2$s\" توسط %1$s با شما به اشتراک گذاشته شد + \"%1$s\" با شما به اشتراک گذاشته شد + بروزرسانی ارتباط آدرس سرور + حافظه کافی وجود ندارد + نام کاربری + 1 پوشه + %1$d پوشه + 1 فایل + 1 فایل، 1 پوشه + 1 فایل، %1$d پوشه + %1$d فایل + %1$d فایل، 1 پوشه diff --git a/res/values-hi-rIN/strings.xml b/res/values-hi-rIN/strings.xml index 56e55a1d..37e61524 100644 --- a/res/values-hi-rIN/strings.xml +++ b/res/values-hi-rIN/strings.xml @@ -1,4 +1,10 @@ + + + + diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml index 4adc364e..64bbe0be 100644 --- a/res/values-hy/strings.xml +++ b/res/values-hy/strings.xml @@ -1,11 +1,23 @@ + Ֆայլեր + Նոր ÕºÕ¡Õ¶Õ¡Õ¯ + Ուղարկել + Բացել + Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼ + Ֆայլեր + Նոր ÕºÕ¡Õ¶Õ¡Õ¯ Ô²Õ¥Õ¼Õ¶Õ¥Õ¬ + Ô¿Õ«Õ½Õ¾Õ¥Õ¬ Õ°Õ²Õ´Õ¡Õ´Õ¢ + Չեղարկել + Վերանվանել + Երկիր. + Ուղարկել diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index d3a813ac..41cd97d0 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -202,6 +202,8 @@ %1$s 및 포함된 내용을 삭제하시겠습니까? 로컬만 로컬만 + 서버만 + 서버와 로컬 모두 성공적으로 삭제함 삭제할 수 없음 새 이름 입력 @@ -247,13 +249,17 @@ 이것은 자리 비움자입니다 placeholder.txt PNG 그림 - 389 KB - 2012/05/18 12:23 PM + 389KB + 2012년 05월 18일 오후 12:23 12:23:45 Wi-Fi 사용 중일때만 사진 업로드 Wi-Fi 사용 중일때만 동영상 업로드 /InstantUpload + 파일 충돌 + 어떤 파일을 유지하시겠습니까? 두 버전을 모두 선택하면 로컬 파일 이름 뒤에 번호가 추가됩니다. 모두 저장 + 로컬 버전 + 서버 버전 사진 미리 보기 이 사진을 미리 ë³¼ 수 없습니다 %1$s을(를) 로컬 폴더 %2$s(으)로 복사할 수 없습니다 @@ -284,6 +290,7 @@ 이 파일을 서버에서 더 이상 사용할 수 없습니다 계정 계정 추가 + 보안 연결이 보안되지 않는 연결로 전환되었습니다. 로그 과거 기록 보내기 로그를 보낼 앱이 없습니다. 메일 앱을 설치하십시오! @@ -299,7 +306,11 @@ 파일이 이미 대상 폴더에 존재합니다 이 파일이나 폴더를 이동하는 중 오류가 발생하였습니다 이 파일을 이동할 + 복사할 수 없습니다. 파일이 존재하는 지 확인하십시오 + 폴더를 하위 폴더 아래로 복사할 수 없습니다 파일이 이미 대상 폴더에 존재합니다 + 이 파일이나 폴더를 복사할 수 없습니다. + 이 파일을 복사할 즉시 업로드 보안 동영상 업로드 경로 @@ -307,6 +318,7 @@ 공유됨 여러분과 %1$s 님이 \"%2$s\" 항목을 여러분과 공유하였습니다 + \"%1$s\"을(를) 여러분과 공유하였습니다 연결 새로 고침 서버 주소 메모리 부족 diff --git a/res/values-oc/strings.xml b/res/values-oc/strings.xml index 3e175989..c50bc37e 100644 --- a/res/values-oc/strings.xml +++ b/res/values-oc/strings.xml @@ -1,70 +1,339 @@ + %1$s Android App version %1$s - Amontcarga + Actualizar lo compte + Mandar + Contengut d\'autras aplicacions Fichièrs - Novèl dorsièr - Configuracion + Dobrir amb + Dorsièr novèl + Paramètres + Detalhs Mandar + Triar + Triar + + per òrdre alfabetic + del mai recent al pus ancian + + Totes los fichièrs Paramètres - Dubrís + Logs + Tampar + Dobrir General - Mai d\'aquò + Mai Comptes - Maneja comptes + Gestion dels comptes + Còde de seguretat + Mandadís immediat de las fòtos + Mandar immediatament las fòtos presas per la camèra + Mandadís immediat de las vidèos + Mandar immediatament las vidèos presas per la camèra + Activar los logs + Utilizat per enregistrar los problèmas dins los logs + Istoric dels logs + Aquò aficha los logs enregistrats + Suprimir l\'istoric Ajuda - Mencions legalas - Nom d\'usancièr + Recomandar a un amis + Comentaris + Mencions + Memorizar l\'emplaçament de partiment + Memorizar lo darrièr emplaçament de mandadís + Ensajatz %1$s sus vòstre smartphone ! + M\'agradariá de vos convidar a utilizar %1$s sus vòstre smartphone ! +Telecargatz-lo aicí : %2$s + Verificar lo servidor + Adreça del servidor https://… + Nom d\'utilizaire Senhal + Novèl dins %1$s ? Fichièrs - Connecta - Amontcarga - Novèl dorsièr - Cap de compte trobat + Connectar + Mandar + Dorsièr novèl + Seleccionar lo dorsièr de mandadís : + Cap de compte es pas estat trobat + Cap de compte %1$s es pas estat trobat. Començar per ne configurar un. Configuracion - Quita - Al amontcargar - segonda a - Pas res dedins. Amontcarga qualquaren + Quitar + Pas res a mandar + Cap de contengut pas recebut. Pas res a mandar. + %1$s es pas autorizat a accedir al contengut partejat + Mandadís... + i a qualques segondas + I a pas res aicí ! Mandatz doncas quicòm :) + Cargament... + Cap de fichièr es pas present dins aqueste dorsièr. + Quichatz sus un fichièr per afichar las informacions suplementàrias Talha : Tipe : - Creat : - Modificat : - Avalcarga - Partiment per ligam + Creat lo : + Modificat lo : + Telecargar + Actualizar lo fichièr + Lo fichièr es estat renomenat en %s pendent lo mandadís + Afichatge en lista + Partejar lo ligam + Partejar pas mai aqueste ligam Òc Non - D\'accòrdi - Anulla l\'amontcargar - Annula + D\'acòrdi + Anullar lo telecargament + Anullar lo mandadís + Anullar + Salvar & Quitar Error - Error Desconeguda - A prepaus - Cambia lo senhal - Escafa lo compte - Crea un compte - Avalcarga dempuèi ... + Cargament… + Error desconeguda + A prepaus de + Cambiar de senhal + Suprimir aqueste compte + Crear un compte + Mandar un fichièr dempuèi… Nom del dorsièr - Al avalcargar ... - Capitada d\'avalcargar - Causís lo compte + Mandadís… + Mandadís del fichièr %2$s : %1$d%% efectuats + Mandadís capitat + Lo fichièr %1$s es estat mandat amb succès + Fracàs del mandadís + Lo mandadís de %1$s a fracassat + Lo mandadís a fracassat, vos cal vos connectar tornamai + Telecargament en cors… + Telecargament en cors de %2$s, %1$d%% efectuats + Telecargament capitat + %1$s es estat telecargat amb succès + Lo telecargament a fracassat + Lo telecargament de %1$s a fracassat + Pas encara telecargat + Lo telecargament a fracassat, vos cal vos connectar tornamai + Causissètz un compte + La sincronizacion a fracassat + Fracàs de la sincronizacion, vos cal vos reconnectar + La sincronizacion de %1$s a pas pogut èsser acabada + Senhal invalid per %1$s + De conflictes son estats trobats + %1$d fichièrs de gardar sincronizats an pas pogut èsser sincronizats + La sincronizacion dels fichièrs a fracassat + Lo contengut de %1$d fichièrs a pas pogut èsser sincronizat (%2$d conflictes) + Certans fichièrs locals son estats doblidats + %1$d fichièrs del dorsièr %2$s an pas pogut èsser copiats dins + Dempuèi la version 1.3.16, los fichièrs mandats dempuèi aqueste aparelh son copiats dins lo dorsièr local %1$s per evitar una pèrda de donadas quand un meteis fichièr es sincronizat amb mantun compte. + +En rason d\'aquesta modificacion, totes los fichièrs mandats amb de versions anterioras d\'aquesta aplicacion son estats copiats dins lo dorsièr %2$s. Pasmens, una error a empachat l\'acabament d\'aquesta operacion pendent la sincronizacion del compte. Podètz siá daissar los fichièrs tals coma son e suprimir lo ligam cap a %3$s, siá desplaçar los fichièrs dins lo dorsièr %1$s e gardar lo ligam cap a %4$s. + +Çaijós la lista dels fichièrs locals, e los fichièrs distants dins %5$s als quals èran ligats. + Lo dorsièr %1$s existís pas mai + Desplaçar tot + Totes los fichièrs son estats desplaçats + Certans fichièrs an pas pogut èsser desplaçats + Local : %1$s + Distant : %1$s + I a pas pro de plaça disponibla per copiar los fichièrs seleccionats dins lo dorsièr %1$s. Volètz los desplaçar a la plaça ? + Sasissètz vòstre còde de seguretat + Sasissètz vòstre còde de seguretat + Lo còde de seguretat serà demandat a cada dobertura de l\'aplicacion + Sasissètz tornamai vòstre còde de seguretat + Suprimir vòstre còde de seguretat + Los còdes de seguretat son pas identics + Còde de seguretat incorrècte + Còde de seguretat suprimit + Còde de seguretat enregistrat + %1$s lector de musica + %1$s (lectura) + %1$s (cargament) + Lectura de %1$s acabada + Fichièr mèdia introbable + Cap de compte es pas estat trobat + Lo fichièr es pas dins un compte valid + Lo codec d\'aqueste mèdia es pas pres en carga + Lo fichièr mèdia pòt pas èsser legit + Lo fichièr mèdia es pas corrèctament encodat + Relambi depassat per la lectura del tròç + Lo fichièr mèdia pòt pas èsser difusat + Lo fichièr mèdia pòt pas èsser jogat amb lo lector estandard + Error de seguretat a la lectura de %1$s + Error de lectura de fichièr a la lectura de %1$s + Error imprevista a la lectura de %1$s + Boton de rembobinatge + Boton de lectura o de pausa + Boton d\'avança rapida + Demanda d\'autorizacion… + Temptativa de connexion… + Pas de connexion ret + Connexion securizada pas disponibla + Connexion establida + Tèst de connexion + Configuracion del servidor erronèa + Un compte pels meteisses utilizaire e servidor existís ja sus aqueste aparelh + L\'utilizaire entrat correspond pas a l\'utilizaire d\'aqueste compte + Una error desconeguda s\'es produsida. + Impossible de trobar l\'òste + Cap d\'instància del servidor es pas estada trobada + Lo servidor a pres tròp de temps a respondre + Adreça invalida + Fracàs de l\'inicializacion SSL + Impossible de verificar l\'identitat del servidor SSL + La version del servidor es pas reconeguda + Impossible d\'establir la connexion + Connexion securizada establida + Nom d\'utilizaire o senhal incorrècte + Fracàs d\'autorizacion + Accès refusat pel servidor d\'autorizacion + Estat imprevist ; sasissètz tornamai l\'URL del servidor + Vòstra autorizacion a expirat. Mercé de vos autentificar tornamai + Sasissètz lo senhal corrent + Vòstra session a expirat. Mercé de vos reconnectar + Connexion al servidor d\'autentificacion… + Lo servidor pren pas en carga pas aqueste metòde d\'autentificacion + %1$s pren pas en carga los comptes multiples + Vòstre servidor a tornat un identificant d\'utilizaire incorrècte. Prenètz contacte amb vòstre administrator + + Impossible de s\'autentificar sus aqueste servidor + Lo compte existís pas encara sus aqueste periferic Apondre als favorits - Torna nomenar + Suprimir dels favorits + Renomenar Suprimir + Sètz segur que volètz suprimir %1$s ? + Sètz segur que volètz suprimir %1$s e son contengut ? + Local solament + Local solament + Dempuèi lo servidor + Distant & local + Supression efectuada amb succès + Supression impossibla + Entratz un nom novèl + La version locala pòt pas èsser renomenada, reensajatz amb un nom diferent + Cambiament de nom impossible + Lo fichièr distant a pas pogut èsser verificat + Lo contengut del fichièr es ja sincronizat + Lo dorsièr a pas pogut èsser creat + Caractèrs interdiches : / \\ < > : \" | ? * + Lo nom de fichièr conten al mens un caractèr invalid + Lo nom del fichièr pòt pas èsser void + Pacientatz + Problèma imprevist. Ensajatz una autra aplicacion per la seleccion del fichièr + Cap de fichièr pas seleccionat + Mandar lo ligam cap a… + Còpia del fichièr dempuèi l\'emmagazinatge privat + Connexion amb oAuth2 + Connexion al servidor oAuth2… + L\'identitat del site pòt pas èsser verificada + - Lo certificat del servidor es pas segur + - Lo certificat del servidor a expirat + - Lo certificat del servidor es pas encara valid + - L\'URL correspond pas al nom d\'òste del certificat + Vos volètz fisaz d\'aqueste certificat malgrat tot ? + Impossible de salvar lo certificat + Detalhs + Amagar + Desliurat a : + Desliurat per : + Nom d\'usatge : + Organizacion : + Unitat organizacionala : País : + Region : + Localizacion : + Validitat : + Del : + Al : + Signatura : + Algoritme : + Impossible d\'afichar lo certificat. + - Pas cap d\'informacion sus l\'error + Aquò es un espaci reservat + placeholder.txt + Imatge PNG + 389 Ko + 18/05/2012 12:23 + 12:23:45 + Mandar los imatges via una connexion WiFi unicament + Mandar las vidèos via una connexion WiFi unicament + /InstantUpload + Conflicte de fichièrs + Quin(s) fichièr(s) volètz gardar ? Se seleccionatz los dos, una chifra serà aponduda al nom del fichièr local. + Gardar las doas versions + version locala + version servidor + Previsualizacion de l\'imatge + Aqueste imatge pòt pas èsser afichada + %1$s a pas pogut èsser copiat dins lo dorsièr local %2$s + Repertòri de mandadís + O planhèm, lo partiment es pas disponible sus vòstre servidor. Contactatz vòstre administrator. + Impossible de partejar. Verificatz que lo fichièr es plan present + Una error s\'es produsida al moment de la tentative de partiment d\'aqueste fichièr o repertòri + Impossible de suprimir lo partiment. Verificatz que lo fichièr es ben present + Una error s\'es produsida al moment de la temptativa d’anullacion del partiment d\'aqueste fichièr o repertòri + Sasissètz un senhal + Vos cal sasir un senhal Mandar + Copiar lo ligam Copiat dins lo quichapapièrs + Error critica : impossible de realizar d\'operacions + Una error s\'es produsida pendent la connexion al servidor. + Una error s\'es produsida pendent l\'espèra del servidor. L\'operacion a pas pogut èsser efectuada + Una error s\'es produsida pendent l\'espèra del servidor. L\'operacion a pas pogut èsser efectuada + L\'operacion a pas pogut èsser acabada, lo servidor es pas disponible + Avètz pas la permission %s + de renomenar aqueste fichièr + d’escafar aqueste fichièr + per fin de partejar aqueste fichièr + per fin de partejar pas mai aqueste fichièr + de crear aqueste fichièr + per fin d’importar dins aqueste repertòri + Aqueste fichièr es pas mai disponible sul servidor Comptes + Apondre un compte + La connexion securizada es redirigida cap a una rota non-securizada. + Jornals + Mandar l\'istoric + Cap d\'aplicacion pas trobada pel mandadís de jornals. Installar una aplicacion de corrièl ! + Jornals de l\'aplicacion Android %1$s + Cargament de las donadas… Autentificacion requesida Senhal incorrècte - Causís + Desplaçar + I a pas res aicí. Podètz apondre un dorsièr ! + Causir + Impossible de desplaçar. Verificatz que lo fichièr existís + Es pas possible de desplaçar un dorsièr cap a un de sos descendents + Lo fichièr existís ja dins lo dorsièr de destinacion + Una error s\'es produsida al moment de la temptativa de desplaçament d\'aqueste fichièr o dorsièr + de desplaçar aqueste fichièr + Impossible de copiar. Verificatz que lo fichièr existís + Es pas possible de copiar un dorsièr cap a un de sos descendents + Fichièr ja existent dins lo dorsièr de destinacion + Una error s\'es produsida al moment de la còpia d\'aqueste fichièr o dorsièr + de copiar aqueste fichièr + Mandadís immediat + Seguretat + Repertòri de mandadís de las vidèos + Lo telecargament del dorsièr %1$s a pas pogut èsser acabat + a partejat + amb vos + %1$s a partejat \"%2$s\" amb vos + \"%1$s\" es estat partejat amb vos + Actualizar la connexion Adreça del servidor + Memòria insufisenta Nom d\'utilizaire + 1 dorsièr + %1$d dorsièrs + 1 fichièr + 1 fichièr, 1 dorsièr + 1 fichièr, %1$d dorsièrs + %1$d fichièrs + %1$d fichièrs, 1 dorsièr + %1$d fichièrs, %2$d dorsièrs diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml new file mode 100644 index 00000000..37e61524 --- /dev/null +++ b/res/values-rm/strings.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 5e4e3e36..a0128b5a 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -203,6 +203,8 @@ Вы действительно хотите удалить %1$s и его содержимое? Только локально Только локально + От сервера + Удаленно и локально Удаление завершено Ошибка удаления Введите новое имя @@ -257,6 +259,8 @@ Конфликт файлов Какие файлы Вы хотите сохранить? При выборе обеих версий, к названию локального файла будет добавлена цифра Сохранить оба + локальная версия + удаленная версия Предпросмотр Это изображение не может быть отображено %1$s невозможно скопировать в локальный каталог %2$s @@ -304,7 +308,11 @@ Файл уже существует в каталоге назначения Произошла ошибка при попытке перемещения этого файла или каталога для перемещения этого файла + Не удалось произвести копирование. Пожалуйста проверьте существование файла + Нельзя произвести копирование папки в унаследованную папку Файл уже существует в каталоге назначения + Произошла ошибка во время копирования этого файла или папки + для копирования этого файла Мгновенные загрузки Безопасность Путь для загрузки Видео diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index d682fe65..0ad4cfc1 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -194,7 +194,7 @@ Bu sunucuya karşı kimlik doğrulama yapılamaz Hesap henüz cihazda mevcut değil - Sık kullanılan + Favorilere ekle Favoriden kaldır Yeniden adlandır Kaldır @@ -307,7 +307,11 @@ Dosya zaten hedef klasörde mevcut Bu dosya veya klasörü taşımaya çalışılırken bir hata oluştu bu dosyayı taşımak için + Kopyalama başarısız. Lütfen dosyanın mevcut olup olmadığını denetleyin + Klasörü, kendi alt klasörüne kopyalamak mümkün değil Dosya zaten hedef klasörde mevcut + Bu dosya veya klasörü kopyalamaya çalışılırken bir hata oluştu + bu dosyayı kopyalamak için Anında Yüklemeler Güvenlik Video Yükleme Yolu diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index c3bd6a09..062efeba 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -1,6 +1,6 @@ - %1$s Android App + %1$s Android Додаток версія %1$s Оновити account Відвантажити @@ -32,6 +32,7 @@ Більше Облікові записи Управління обліковими записами + Захистити паролем Миттєві зображення Миттєві зображення з камери Миттєві відео @@ -131,6 +132,15 @@ Локально: %1$s Віддалено: %1$s Недостатньо місця для копіювання обраних файлів у теку %1$s. Чи бажаєте ви перемістити їх замість копіювання? + Будь ласка, введіть Ваш код доступу + Введіть Ваш код доступу + Код доступу буде запрошено кожного разу після завантаження додатку + Будь ласка, введіть код доступу повторно + Видалити пароль + Коди доступу не співпадають + Невірний код доступу + Код доступу знято + Код доступу збережено %1$s музичний плеєр %1$s (відтворення) %1$s (завантаження) @@ -190,6 +200,8 @@ Ви дійсно бажаєте видалити %1$s та весь вміст? Лише локально Лише локально + З серверу + Видалити & локальний Успішно видалено Видалення не вдалось Введіть нове ім\'я @@ -241,7 +253,11 @@ Завантажувати зображення тільки через WiFi Завантажувати відео тільки через WiFi /InstantUpload + Конфлікт файлу + Які файли Ви хочете зберегти? Якщо Ви оберете обидві версії, локальний файл матиме номер, що додається до його імені. Залишити обидва + Локальна версія + Версія сервера Попередній перегляд зображення Не вдалося показати зображення %1$s неможливо скопіювати до %2$s @@ -288,7 +304,10 @@ Файл вже існує в теці призначення Виникла помилка при спробі перемістити файл або теку перемістити цей файл + Неможливо скопіювати. Будь ласка, перевірте, чи існує файл Файл вже існує в теці призначення + Виникла помилка під час спроби скопіювати даний файл чи папку + скопіювати даний файл Миттєво завантаження Безпека Шлях завантаження відео diff --git a/res/values/strings.xml b/res/values/strings.xml index 8f1aec21..267d713e 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -74,6 +74,7 @@ seconds ago Nothing in here. Upload something! Loading… + No App found for file type! There are no files in this folder. Tap on a file to display additional information. Size: diff --git a/src/com/owncloud/android/files/FileOperationsHelper.java b/src/com/owncloud/android/files/FileOperationsHelper.java index 22370289..fba62091 100644 --- a/src/com/owncloud/android/files/FileOperationsHelper.java +++ b/src/com/owncloud/android/files/FileOperationsHelper.java @@ -22,7 +22,11 @@ package com.owncloud.android.files; import android.accounts.Account; +import android.content.ActivityNotFoundException; +import android.content.Context; import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; import android.net.Uri; import android.support.v4.app.DialogFragment; import android.webkit.MimeTypeMap; @@ -43,6 +47,8 @@ import com.owncloud.android.ui.dialog.ShareLinkToDialog; import org.apache.http.protocol.HTTP; +import java.util.List; + /** * */ @@ -86,21 +92,46 @@ public class FileOperationsHelper { ); } } - - Intent chooserIntent; + + Intent openFileWithIntent; if (intentForGuessedMimeType != null) { - chooserIntent = Intent.createChooser(intentForGuessedMimeType, mFileActivity.getString(R.string.actionbar_open_with)); + openFileWithIntent = intentForGuessedMimeType; } else { - chooserIntent = Intent.createChooser(intentForSavedMimeType, mFileActivity.getString(R.string.actionbar_open_with)); + openFileWithIntent = intentForSavedMimeType; } - mFileActivity.startActivity(chooserIntent); + List launchables = mFileActivity.getPackageManager(). + queryIntentActivities(openFileWithIntent, PackageManager.GET_INTENT_FILTERS); + + if(launchables != null && launchables.size() > 0) { + try { + mFileActivity.startActivity( + Intent.createChooser( + openFileWithIntent, mFileActivity.getString(R.string.actionbar_open_with) + ) + ); + } catch (ActivityNotFoundException anfe) { + showNoAppForFileTypeToast(mFileActivity.getApplicationContext()); + } + } else { + showNoAppForFileTypeToast(mFileActivity.getApplicationContext()); + } } else { Log_OC.wtf(TAG, "Trying to open a NULL OCFile"); } } + /** + * Displays a toast stating that no application could be found to open the file. + * + * @param context the context to be able to show a toast. + */ + private void showNoAppForFileTypeToast(Context context) { + Toast.makeText(context, + R.string.file_list_no_app_for_file_type, Toast.LENGTH_SHORT) + .show(); + } public void shareFileWithLink(OCFile file) { diff --git a/src/com/owncloud/android/files/services/FileUploader.java b/src/com/owncloud/android/files/services/FileUploader.java index 98ad87e2..669ff135 100644 --- a/src/com/owncloud/android/files/services/FileUploader.java +++ b/src/com/owncloud/android/files/services/FileUploader.java @@ -725,6 +725,7 @@ public class FileUploader extends Service } file.setNeedsUpdateThumbnail(true); mStorageManager.saveFile(file); + mStorageManager.triggerMediaScan(file.getStoragePath()); } private void updateOCFile(OCFile file, RemoteFile remoteFile) { diff --git a/src/com/owncloud/android/utils/FileStorageUtils.java b/src/com/owncloud/android/utils/FileStorageUtils.java index d6ebdbd3..39837717 100644 --- a/src/com/owncloud/android/utils/FileStorageUtils.java +++ b/src/com/owncloud/android/utils/FileStorageUtils.java @@ -254,7 +254,7 @@ public class FileStorageUtils { Collections.sort(files, new Comparator() { public int compare(OCFile o1, OCFile o2) { if (o1.isFolder() && o2.isFolder()) { - return val * o1.getRemotePath().toLowerCase().compareTo(o2.getRemotePath().toLowerCase()); + return val * new AlphanumComparator().compare(o1, o2); } else if (o1.isFolder()) { return -1; } else if (o2.isFolder()) { diff --git a/src/third_parties/daveKoeller/AlphanumComparator.java b/src/third_parties/daveKoeller/AlphanumComparator.java index e6bd6f38..47cf1437 100644 --- a/src/third_parties/daveKoeller/AlphanumComparator.java +++ b/src/third_parties/daveKoeller/AlphanumComparator.java @@ -23,6 +23,7 @@ */ package third_parties.daveKoeller; +import java.text.Collator; import java.util.Comparator; import com.owncloud.android.datamodel.OCFile; @@ -48,14 +49,12 @@ public class AlphanumComparator implements Comparator } /** Length of string is passed in for improved efficiency (only need to calculate it once) **/ - private final String getChunk(String s, int slength, int marker) - { + private final String getChunk(String s, int slength, int marker){ StringBuilder chunk = new StringBuilder(); char c = s.charAt(marker); chunk.append(c); marker++; - if (isDigit(c)) - { + if (isDigit(c)){ while (marker < slength) { c = s.charAt(marker); @@ -64,8 +63,7 @@ public class AlphanumComparator implements Comparator chunk.append(c); marker++; } - } else - { + } else { while (marker < slength) { c = s.charAt(marker); @@ -78,8 +76,7 @@ public class AlphanumComparator implements Comparator return chunk.toString(); } - public int compare(OCFile o1, OCFile o2) - { + public int compare(OCFile o1, OCFile o2){ String s1 = (String)o1.getRemotePath().toLowerCase(); String s2 = (String)o2.getRemotePath().toLowerCase(); @@ -88,8 +85,7 @@ public class AlphanumComparator implements Comparator int s1Length = s1.length(); int s2Length = s2.length(); - while (thisMarker < s1Length && thatMarker < s2Length) - { + while (thisMarker < s1Length && thatMarker < s2Length) { String thisChunk = getChunk(s1, s1Length, thisMarker); thisMarker += thisChunk.length(); @@ -98,26 +94,23 @@ public class AlphanumComparator implements Comparator // If both chunks contain numeric characters, sort them numerically int result = 0; - if (isDigit(thisChunk.charAt(0)) && isDigit(thatChunk.charAt(0))) - { + if (isDigit(thisChunk.charAt(0)) && isDigit(thatChunk.charAt(0))) { // Simple chunk comparison by length. int thisChunkLength = thisChunk.length(); result = thisChunkLength - thatChunk.length(); // If equal, the first different number counts - if (result == 0) - { - for (int i = 0; i < thisChunkLength; i++) - { + if (result == 0) { + for (int i = 0; i < thisChunkLength; i++) { result = thisChunk.charAt(i) - thatChunk.charAt(i); - if (result != 0) - { + if (result != 0) { return result; } } } - } else - { - result = thisChunk.compareTo(thatChunk); + } else { + Collator collator = Collator.getInstance(); + collator.setStrength(Collator.PRIMARY); + result = collator.compare(thisChunk, thatChunk); } if (result != 0)