From: jabarros Date: Fri, 26 Dec 2014 13:27:52 +0000 (+0100) Subject: Merge branch 'develop' into rename_with_special_character X-Git-Tag: oc-android-1.7.0_signed~48^2 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/da876348045ca0b0c66e79ca2a7b7dd7d141cad7?hp=ec820a29ac8bef120e075a8c5b9f078092fa475c Merge branch 'develop' into rename_with_special_character --- diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml index 5134014b..49d6c3c7 100644 --- a/res/values-ar/strings.xml +++ b/res/values-ar/strings.xml @@ -53,6 +53,10 @@ منذ ثواني لا يوجد شيء هنا. إرفع بعض الملفات! جاري التحميل ... + مجلد + مجلدات + ملف + ملفات اضغظ على الملف ليتم عرض خيارات أكثر الحجم : النوع : diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml index b037f019..805c7257 100644 --- a/res/values-el/strings.xml +++ b/res/values-el/strings.xml @@ -11,6 +11,8 @@ Ρυθμίσεις Λεπτομέρειες Αποστολή + Ταξινόμηση + Ταξινόμηση κατά A-Z Νεότερο - Παλαιότερο @@ -36,6 +38,8 @@ Προτείνετε σε φίλο Σχόλια Αποτύπωμα + Αποθήκευση σημείου διαμοιρασμού + Αποθήκευση τελευταίου σημείου διαμοιρασμού μεταφόρτωσης Δοκιμάστε %1$s στο κινητό σας! Θα ήθελα να σε προσκαλέσω να χρησιμοποιήσεις το %1$s στο κινητό σου!\nΛήψη εδώ: %2$s Έλεγχος Διακομιστή @@ -278,6 +282,9 @@ Ασφαλής σύνδεση ανακατευθύνεται σε μια μη ασφαλή διαδρομή. Αρχεία καταγραφών Αποστολή ιστορικού + Δεν εντοπίστηκε εφαρμογή αποστολής αναφορών συστήματος. Εγκαταστήστε το mail app! + %1$s αναφορές του Android app + Φόρτωση δεδομένων.... Απαιτείται πιστοποίηση Εσφαλμένο συνθηματικό Μετακίνηση @@ -290,4 +297,5 @@ για μετακίνηση αυτού του αρχείου Στιγμιαίες Μεταφορτώσεις Ασφάλεια + Διαδρομή Μεταφόρτωσης Βίντεο diff --git a/res/values-fi-rFI/strings.xml b/res/values-fi-rFI/strings.xml index 4ba0fcf0..2fe99bf5 100644 --- a/res/values-fi-rFI/strings.xml +++ b/res/values-fi-rFI/strings.xml @@ -75,6 +75,7 @@ Päivitä tiedosto Tiedoston nimeksi muutettiin %1$s siirron yhteydessä Jaa linkki + Poista linkin jako Kyllä Ei OK @@ -151,6 +152,7 @@ Testataan yhteyttä... Väärin tehdyt palvelin-asetukset Laitteella on jo tili samalle käyttäjälle ja palvelimelle + Syötetty käyttäjä ei täsmää tämän tilin käyttäjän kanssa Tuntematon virhe Isäntää ei löydy Palvelin-instanssia ei löydetty diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index a49a4091..5876c04b 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -286,6 +286,7 @@ Ci-dessous la liste des fichiers locaux, et les fichiers distants dans %5$s auxq La connexion sécurisée est redirigée via une route non-sécurisée. Journaux Envoyer l\'historique + Journaux de l\'application Android %1$s Chargement des données... Authentification requise Mot de passe incorrect diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 68d5d8c3..c3a178a5 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -283,6 +283,9 @@ Descárgueo de aquí: %2$s A conexión segura está a ser redirixida a unha ruta non segura. Rexistros Enviar o historial + Non se atopou unha aplicación para enviar os rexistros. Instale unha aplicación de correo! + Rexistros da aplicación %1$s Android + Cargando os datos... Requírese autenticación Contrasinal incorrecto Mover diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml index 69623e19..f55428eb 100644 --- a/res/values-kn/strings.xml +++ b/res/values-kn/strings.xml @@ -1,6 +1,35 @@ + ಪೇರಿಸು + ಕಡತಗಳು + ಹೊಸ ಕಡತಕೋಶ + ಆಯ್ಕೆ + ಕಳುಹಿಸಿ + ಇನ್ನಷ್ಟು + ಸಹಾಯ + ಮುದ್ರೆ + ಬಳಕೆಯ ಹೆಸರು + ಗುಪ್ತ ಪದ + ಕಡತಗಳು + ಪೇರಿಸು + ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ + ಸಂಪರ್ಕ ಕೊಂಡಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು + ಹೌದು + ಇಲ್ಲ + ಸರಿ + ವರ್ಗಾವಣೆ ರದ್ದು ಮಾಡಿ + ರದ್ದು + ತಪ್ಪಾಗಿದೆ + ಗೊತ್ತಿಲ್ಲದ ದೋಷ + ಗುಪ್ತ ಪದವನ್ನು ಬದಲಾಯಿಸಿ + ಮರುಹೆಸರಿಸು + ತೆಗೆದುಹಾಕಿ + ಕಳುಹಿಸಿ + ದೃಢೀಕರಣ ಅಗತ್ಯವಿದೆ + ದುರ್ಬಲ ಗುಪ್ತಪದ + ಆಯ್ಕೆ + ಭದ್ರತೆ diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml new file mode 100644 index 00000000..69623e19 --- /dev/null +++ b/res/values-lo/strings.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/res/values-lt-rLT/strings.xml b/res/values-lt-rLT/strings.xml index 30cca384..76e0e523 100644 --- a/res/values-lt-rLT/strings.xml +++ b/res/values-lt-rLT/strings.xml @@ -11,6 +11,12 @@ Nustatymai Informacija Siųsti + Rikiuoti + Rikiuoti pagal + + A-Z + Naujausi - Seniausi + Bendras @@ -32,6 +38,8 @@ Rekomenduoti draugui Atsiliepimai Imprint + Prisiminti bendrinimo vietą + Prisiminti paskutinio bendrinimo įkėlimo vietą Išbandykite %1$s savo išmaniajame telefone! Patikrinti Serverį Serverio adresas diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml index 69623e19..b4185fd3 100644 --- a/res/values-mn/strings.xml +++ b/res/values-mn/strings.xml @@ -1,6 +1,17 @@ + Байршуулах + Файлууд + Тохиргоо + Ерөнхий + Хэрэглэгчийн нэр + Нууц үг + Файлууд + Байршуулах + Аккаунт үүсгэх + Устгах + Аюулгүй байдал diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index 5a0b30da..2049b35f 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -38,6 +38,7 @@ Poleć znajomemu Wsparcie Stopka + Zapamiętaj położenie udostępnienia Wypróbuj %1$s na swoim smartphonie! Chciałbym zaprosić Cię do używania %1$s na swoim smartfonie!\nŚciągnij tutaj: %2$s Sprawdź serwer @@ -280,6 +281,8 @@ Bezpieczne połączenie jest przekierowywane przez niezabezpieczone trasy. Logi Wyślij historię + %1$s Logi aplikacji Android + Ładuję dane... Wymagana autoryzacja Złe hasło Przenieś @@ -292,4 +295,5 @@ aby przenieść ten plik Automatyczne wysyłanie Bezpieczeństwo + Katalog wysyłania dla wideo diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 20415883..99b9acf1 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -282,6 +282,9 @@ Защищённое соединение перенаправлено по незащищённому маршруту Журналы История Отправлений + Приложение для отправки журнала не найдено. Установите почтовое приложение! + Журналы приложения %1$s для Android + Загрузка данных… Требуется аутентификация Неправильный пароль Переместить diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index e8852f5e..ba02f55c 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -4,13 +4,19 @@ 版本:%1$s 刷新帐户 上传 - 来自其它app的内容 + 来自其它应用的内容 文件 - 打开 - 增加文件夹 + 打开方式 + 新建文件夹 设置 详细信息 发送 + 排序 + 排序方式 + + A - Z + 新 - 旧 + 常规 @@ -18,13 +24,13 @@ 账号 管理账号 App PIN - 保护您的App客户端 + 保护客户端 即时图片上传 即时上传相机拍摄的图片 - 立即上传视频 + 即时上传视频 即时上传由相机拍摄的视频 开启日志 - 这过去是日志问题 + 用于记录问题 日志历史 这显示已经保存的日志 删除历史 @@ -32,27 +38,28 @@ 推荐给朋友 反馈 版本说明 - 在您的智能手机上试用一下 %1$s! - “我邀请你使用在你的智能手机上使用 %1$s,在这下载:%2$s” - + 记住共享位置 + 记住上次共享上传的位置 + 在您的智能手机上试用 %1$s! + 我邀请你在智能手机上使用 %1$s\n下载路径:%2$s 检查服务器 服务器地址 https://... 用户名 密码 - 新增到 %1$s? + 初次使用 %1$s? 文件 连接 上传 选择上传文件夹: 未找到账号 - 设备上未找到账号,请先创建账号。 + 设备上未找到 %1$s 账号,请先设置账号。 设置 退出 - 没有上传的内容 - 没有接收到内容,无可上传。 + 没有需要上传的内容 + 没有接收到内容,没有需要上传的内容。 %1$s未被允许访问共享内容。 上传 - 秒前 + 几秒前 这里还什么都没有。上传些东西吧! 载入中.... 在该文件夹中不存在文件。 @@ -60,19 +67,19 @@ 文件夹 文件 文件 - 点击一个文件来显示额外的信息。 + 点击一个文件可以显示额外的信息。 大小: 类型: 创建于: - 已修改: + 修改于: 下载 刷新文件 上传过程中文件被更名为了 %1$s 分享链接 - 取消共享链接 + 取消分享链接 是 否 - OK + 确定 取消下载 取消上传 取消 @@ -85,35 +92,35 @@ 删除账号 创建账号 上传自... - 目录名称 + 文件夹名称 上传... %1$d%% 上传 %2$s 上传成功 %1$s 成功上传 上传失败 - 1$上传未能完成 + %1$s 未能成功上传 上传失败,您需要重新登录 - 下载中…… + 下载中... %1$d%% 下载中 %2$s 下载成功 - %1$s 成功下载 + 成功下载 %1$s 下载失败 - 下载1$s 未能完成 + %1$s 下载未能完成 未下载完毕 下载失败,您需要重新登录 选择账户 同步失败 同步失败,您需要重新登录 %1$s同步未完成。 - 密码错误%1$s + %1$s 的密码错误 发现冲突 %1$d 文件无法同步 文件同步失败 - 无法同步 %1$d 文件内容(与 %2$d 冲突) + 无法同步 %1$d 文件内容(%2$d 冲突) 某些本地文件已被遗忘 %2$s 目录中的 %1$d 个文件不能被复制到 从 1.3.16 版起,从此设备上传的文件将被复制到本地的 %1$s 文件夹,以防止某个单一文件在多个账户间同步而造成的数据损失。\n\n 由于此项变化,此应用之前的版本上传的全部文件都已被复制到了 %2$s 文件夹。然而,账户同步期间有一个错误阻止了此操作的完成。您可能想保持文件不动,并移除指向 %3$s 的链接,或将文件移动到 %1$s 文件夹中并保持其到 %4$s 的链接。下面列出的是本地文件,以及它们被链接到的 %5$s 中的远程文件。 - 文件夹%1$s 不存在 + 文件夹%1$s 已经不存在 移动所有 所有文件已被移动 某些文件无法被移动 @@ -128,7 +135,7 @@ 两次 App PIN码不同 App PIN码不正确 App PIN码已移除 - App PIN码已保存。 + App PIN码已保存 %1$s 音乐播放器 %1$s (播放中) %1$s (载入中) @@ -149,16 +156,16 @@ 播放暂停按钮 快进按钮 正在认证... - 尝试登录 + 尝试登录... 没有网络连接 - 安全链接无效。 + 安全连接不可用。 连接已建立。 测试连接…… - 服务器配置不正确。 + 服务器配置不正确 此设备中已经存在同名同服务器的帐号 输入用户与此帐户的用户不符 发生未知错误! - 无法找到服务器 + 无法找到主机 未发现服务器实例 看起来服务器不太给力 网址不正确 @@ -166,13 +173,13 @@ 无法验证 SSL 服务器的身份 不可辨识的服务器服务器版本 无法建立连接 - 加密连接已建立 - 用户名或密码错误! + 安全连接已建立 + 用户名或密码错误 认证不成功 访问被认证服务器拒绝 意外状态;请再次输入服务器的地址 你的授权已经过期。请重新授权。 - 请输入当前密码: + 请输入当前密码 您的会话超时了,请重新连接 正在连接到认证服务器.... 服务器不支持这种验证方式 @@ -201,15 +208,15 @@ 文件名不能为空 请稍候 未知问题;请试试用其他程序选择此文件 - 未选择文件。 + 未选择文件 发送链接给 … 使用oAuth2登陆 连接oAuth2 服务器... 站点身份无法验证 - 不受信任的服务器证书 - 服务器证书过期 - 服务器证书过新 - 主机名与证书中的记录不匹配 + - 不受信任的服务器证书 + - 服务器证书过期 + - 服务器证书时间比当前时间还晚 + - 主机名与证书中的记录不匹配 是否信任此证书? 证书无法保存 详细信息 @@ -235,8 +242,8 @@ 389字节 2012/05/18 下午12:23 12:23:45 - 仅通过WIFI上传图片。 - 仅在 WIFI 下上传视频 + 仅通过 WIFI 上传图片。 + 仅通过 WIFI 上传视频 /InstantUpload 上传冲突 远程文件 %s 未与本地文件同步。继续将替换服务器上的文件内容。 @@ -244,8 +251,9 @@ 覆盖 不上传 图片预览 - 不能显示图片 + 无法显示图片 无法复制 %1$s 到本地目录 %2$s + 上传路径 抱歉,共享功能未启用。请联系管理员。 无法共享。请检查文件是否存在 共享文件或目录出错 @@ -260,27 +268,33 @@ 等待服务器响应时发生了一个错误,此操作无法完成 服务器不可用,此操作无法完成 - 你没有许可%s + 你没有权限%s 重命名该文件 删除该文件 - 分享该文件 + 共享该文件 取消共享该文件 创建文件 - 上传此文件夹 + 在此文件夹上传 该文件在服务器上不可用 账号 添加账号 + 安全连接被重定向到非安全路径. 日志 发送历史 + 未找到可以发送日志的程序。请安装 mail! + %1$s Android 程序日志 + 载入数据... 需要认证 错误密码 移动 这里还什么都没有。上传些东西吧! - 选择(&C)... + 选择 无法移动。请检查文件是否存在 - b不能够把一个目录移动到它的下级 + 无法把一个目录移动到它的下级 该文件已经存在在目标文件夹 尝试移动该文件或文件夹时发生错误 移动该文件 + 即时上传 安全 + 视频上传路径 diff --git a/res/values/strings.xml b/res/values/strings.xml index 2ea02dba..27751d14 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -325,4 +325,8 @@ Upload Video Path + shared + with you + %1$s %2$s >>%3$s<< %4$s + diff --git a/src/com/owncloud/android/operations/CreateShareOperation.java b/src/com/owncloud/android/operations/CreateShareOperation.java index b563790f..fc44f530 100644 --- a/src/com/owncloud/android/operations/CreateShareOperation.java +++ b/src/com/owncloud/android/operations/CreateShareOperation.java @@ -24,8 +24,10 @@ package com.owncloud.android.operations; * */ +import android.content.Context; import android.content.Intent; +import com.owncloud.android.R; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.lib.common.OwnCloudClient; @@ -46,6 +48,7 @@ public class CreateShareOperation extends SyncOperation { protected FileDataStorageManager mStorageManager; + private Context mContext; private String mPath; private ShareType mShareType; private String mShareWith; @@ -56,6 +59,7 @@ public class CreateShareOperation extends SyncOperation { /** * Constructor + * @param context The context that the share is coming from. * @param path Full path of the file/folder being shared. Mandatory argument * @param shareType 0 = user, 1 = group, 3 = Public link. Mandatory argument * @param shareWith User/group ID with who the file should be shared. This is mandatory for shareType of 0 or 1 @@ -72,9 +76,10 @@ public class CreateShareOperation extends SyncOperation { * To obtain combinations, add the desired values together. * For instance, for Re-Share, delete, read, update, add 16+8+2+1 = 27. */ - public CreateShareOperation(String path, ShareType shareType, String shareWith, boolean publicUpload, + public CreateShareOperation(Context context, String path, ShareType shareType, String shareWith, boolean publicUpload, String password, int permissions, Intent sendIntent) { + mContext = context; mPath = path; mShareType = shareType; mShareWith = shareWith; @@ -128,6 +133,9 @@ public class CreateShareOperation extends SyncOperation { OCFile file = getStorageManager().getFileByPath(mPath); if (file!=null) { mSendIntent.putExtra(Intent.EXTRA_TEXT, share.getShareLink()); + mSendIntent.putExtra(Intent.EXTRA_SUBJECT, String.format(mContext.getString(R.string.subject_token), + getClient().getCredentials().getUsername(), mContext.getString(R.string.shared_subject_header), + file.getFileName(), mContext.getString(R.string.with_you_subject_header))); file.setPublicLink(share.getShareLink()); file.setShareByLink(true); getStorageManager().saveFile(file); diff --git a/src/com/owncloud/android/services/OperationsService.java b/src/com/owncloud/android/services/OperationsService.java index 16c4dcca..ca370b31 100644 --- a/src/com/owncloud/android/services/OperationsService.java +++ b/src/com/owncloud/android/services/OperationsService.java @@ -319,7 +319,7 @@ public class OperationsService extends Service { String remotePath = operationIntent.getStringExtra(EXTRA_REMOTE_PATH); Intent sendIntent = operationIntent.getParcelableExtra(EXTRA_SEND_INTENT); if (remotePath.length() > 0) { - operation = new CreateShareOperation(remotePath, ShareType.PUBLIC_LINK, + operation = new CreateShareOperation(OperationsService.this, remotePath, ShareType.PUBLIC_LINK, "", false, "", 1, sendIntent); } diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 762cb999..f5837493 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -25,6 +25,8 @@ import android.accounts.Account; import android.accounts.AccountManager; import android.accounts.AuthenticatorException; import android.accounts.OperationCanceledException; +import android.annotation.SuppressLint; +import android.annotation.TargetApi; import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; @@ -605,13 +607,23 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { /** * Called, when the user selected something for uploading + * */ + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == ACTION_SELECT_CONTENT_FROM_APPS && (resultCode == RESULT_OK || resultCode == UploadFilesActivity.RESULT_OK_AND_MOVE)) { - requestSimpleUpload(data, resultCode); - + //getClipData is only supported on api level 16+, Jelly Bean + if (data.getData() == null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){ + for( int i = 0; i < data.getClipData().getItemCount(); i++){ + Intent intent = new Intent(); + intent.setData(data.getClipData().getItemAt(i).getUri()); + requestSimpleUpload(intent, resultCode); + } + }else { + requestSimpleUpload(data, resultCode); + } } else if (requestCode == ACTION_SELECT_MULTIPLE_FILES && (resultCode == RESULT_OK || resultCode == UploadFilesActivity.RESULT_OK_AND_MOVE)) { requestMultipleUpload(data, resultCode); @@ -877,6 +889,10 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { } else if (item == 1) { Intent action = new Intent(Intent.ACTION_GET_CONTENT); action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE); + //Intent.EXTRA_ALLOW_MULTIPLE is only supported on api level 18+, Jelly Bean + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { + action.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); + } startActivityForResult(Intent.createChooser(action, getString(R.string.upload_chooser_title)), ACTION_SELECT_CONTENT_FROM_APPS); } diff --git a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java b/src/com/owncloud/android/ui/fragment/OCFileListFragment.java index fd0b1a55..73ae5dc2 100644 --- a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java +++ b/src/com/owncloud/android/ui/fragment/OCFileListFragment.java @@ -257,15 +257,9 @@ public class OCFileListFragment extends ExtendedListFragment { ); mf.filter(menu); } - - /// additional restrictions for this fragment - // TODO allow in the future 'open with' for previewable files - MenuItem item = menu.findItem(R.id.action_open_file_with); - if (item != null) { - item.setVisible(false); - item.setEnabled(false); - } + /// TODO break this direct dependency on FileDisplayActivity... if possible + MenuItem item = menu.findItem(R.id.action_open_file_with); FileFragment frag = ((FileDisplayActivity)getSherlockActivity()).getSecondFragment(); if (frag != null && frag instanceof FileDetailFragment && frag.getFile().getFileId() == targetFile.getFileId()) { @@ -291,6 +285,10 @@ public class OCFileListFragment extends ExtendedListFragment { mContainerActivity.getFileOperationsHelper().shareFileWithLink(mTargetFile); return true; } + case R.id.action_open_file_with: { + mContainerActivity.getFileOperationsHelper().openFile(mTargetFile); + return true; + } case R.id.action_unshare_file: { mContainerActivity.getFileOperationsHelper().unshareFileWithLink(mTargetFile); return true;