From: masensio Date: Fri, 30 May 2014 10:40:55 +0000 (+0200) Subject: Merge branch 'master' into vanish_notifications X-Git-Tag: oc-android-1.7.0_signed~294^2~5 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/dbfbc10af43b10fc23e56fa62ef0cde6df71f0e4?hp=76c2cf5b8420de0812216414fa17376c54f42413 Merge branch 'master' into vanish_notifications --- diff --git a/owncloud-android-library b/owncloud-android-library index 1651d1a5..8f8c29c7 160000 --- a/owncloud-android-library +++ b/owncloud-android-library @@ -1 +1 @@ -Subproject commit 1651d1a5555f36a4b1d322961e3dce27e8b6e582 +Subproject commit 8f8c29c776c299a639bc21a5ffbb63aeda07b1f9 diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index be4f7601..8a1d1d31 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -82,6 +82,7 @@ %1$s s\'ha pujat correctament La pujada ha fallat La pujada de %1$s no s\'ha pogut acabar + La pujada ha fallat, t\'has de tornar a acreditar S\'està baixant ... %1$d%% pujant %2$s La baixada ha estat correcte @@ -89,6 +90,7 @@ La baixada ha fallat La baixada de %1$s no s\'ha pogut acabar No baixat encara + La descàrrega ha fallat, t\'has de tornar a acreditar Escolliu el compte La sincronització ha fallat La sincronització de %1$s no s\'ha pogut acabar @@ -184,6 +186,7 @@ Contingut de l\'arxiu ja sincronitzat La carpeta no s\'ha pogut crear Caràcters no permesos: / \\ < > : \" | ? * + El Nom de l\'arxiu no pot estar buit Espereu S\'ha produït un problema inesperat; proveu una altra aplicació per seleccionar el fitxer No heu seleccionat cap fitxer @@ -251,4 +254,8 @@ Copia l\'enllaç S\'ha copiat al porta-retalls Error crític: no es poden realitzar operacions + Hi ha hagut un error mentre es connectava al servidor. + Hi ha hagut un error esperant al servidor, l\'operació no s\'ha pogut realitzar + Hi ha hagut un error esperant el servidor, l\'operació no s\'ha pogut realitzar + La operació no s\'ha pogut completar, el servidor no està disponible diff --git a/res/values-de-rDE/strings.xml b/res/values-de-rDE/strings.xml index 64ae5897..ed23515d 100644 --- a/res/values-de-rDE/strings.xml +++ b/res/values-de-rDE/strings.xml @@ -82,6 +82,7 @@ %1$s wurde(n) erfolgreich hochgeladen Hochladen fehlgeschlagen Hochladen von %1$s konnte nicht abgeschlossen werden + Hochladen fehlgeschlagen, Sie müssen sich nochmals anmelden Herunterladen... %1$d%% Herunterladen %2$s Herunterladen erfolgreich @@ -89,6 +90,7 @@ Herunterladen fehlgeschlagen Herunterladen von %1$s konnte nicht abgeschlossen werden Noch nicht heruntergeladen + Herunterladen fehlgeschlagen, Sie müssen sich nochmals anmelden Konto auswählen Synchronisation fehlgeschlagen Bei der Synchronisation konnte %1$s nicht übertragen werden @@ -252,4 +254,8 @@ Link kopieren In die Zwischenablage kopiert Kritischer Fehler: Operationen können nicht ausgeführt werden + Es ist ein Fehler beim Verbinden mit dem Server aufgetreten. + Es ist ein Fehler beim Warten auf den Server aufgetreten, die Operation kann nicht ausgeführt werden + Es ist ein Fehler beim Warten auf den Server aufgetreten, die Operation kann nicht ausgeführt werden + Die Operation kann nicht abgeschlossen werden, der Server ist nicht erreichbar diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 1491b162..dea1a35d 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -82,6 +82,7 @@ %1$s wurde(n) erfolgreich hochgeladen Hochladen fehlgeschlagen Hochladen von %1$s konnte nicht abgeschlossen werden + Hochladen fehlgeschlagen, Du musst dich nochmals anmelden Herunterladen... %1$d%% Herunterladen %2$s Herunterladen erfolgreich @@ -89,6 +90,7 @@ Herunterladen fehlgeschlagen Herunterladen von %1$s konnte nicht abgeschlossen werden Noch nicht Heruntergeladen + Herunterladen fehlgeschlagen, Du musst dich nochmals anmelden Account auswählen Synchronisation fehlgeschlagen Bei der Synchronisation konnte %1$s nicht übertragen werden @@ -252,4 +254,8 @@ Link kopieren In die Zwischenablage kopiert Kritischer Fehler: Operationen können nicht ausgeführt werden + Es ist ein Fehler beim Verbinden mit dem Server aufgetreten. + Es ist ein Fehler beim Warten auf den Server aufgetreten, die Operation kann nicht ausgeführt werden + Es ist ein Fehler beim Warten auf den Server aufgetreten, die Operation kann nicht ausgeführt werden + Die Operation kann nicht abgeschlossen werden, der Server ist nicht erreichbar diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index c56ffec8..642460ab 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -82,6 +82,7 @@ %1$s was successfully uploaded Upload failed Upload of %1$s could not be completed + Upload failed, you need to login again Downloading … %1$d%% Downloading %2$s Download succeeded @@ -89,6 +90,7 @@ Download failed Download of %1$s could not be completed Not downloaded yet + Download failed, you need to login again Choose account Synchronisation failed Synchronisation of %1$s could not be completed @@ -252,4 +254,8 @@ Copy link Copied to clipboard Critical error: cannot perform operations + An error occurred whilst connecting to the server. + An error occurred whilst waiting for the server, the operation couldn\'t be done + An error occurred whilst waiting for the server, the operation couldn\'t been done + The operation couldn\'t be completed, server is unavailable diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index 3744433f..41d7d7b5 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -89,6 +89,7 @@ Falló la descarga La descarga de %1$s no se pudo completar No descargado + Descarga fallida, necesita reinicar la sesión Elige una cuenta Falló la sincronización La sincronización de %1$s s no se pudo completar @@ -252,4 +253,8 @@ Copiar enlace Copiado al portapapeles Error crítico: no se pueden hacer operaciones + Ocurrió un error al conectarse con el servidor. + Ocurrió un error al esperar la respuesta del servidor, la operación no se pudo realizar + Ocurrió un error al esperar la respuesta del servidor, la operación no se pudo realizar + La operación no se pudo completar; el servidor no está disponible diff --git a/res/values-fi-rFI/strings.xml b/res/values-fi-rFI/strings.xml index 3a02f082..48c5db16 100644 --- a/res/values-fi-rFI/strings.xml +++ b/res/values-fi-rFI/strings.xml @@ -73,6 +73,7 @@ %1$s lähetettiin onnistuneesti Lähetys epäonnistui %1$s :n lähetys palvelimelle jäi kesken + Lähetys epäonnistui, kirjaudu uudelleen Ladataan... %1$d%% ladataan palvelimelta %2$s Lataus tänne onnistui @@ -80,6 +81,7 @@ Lataus epäonnistui %1$s :n latausta ei pystytty suorittamaan loppuun asti Ei vielä ladattu + Lataus epäonnistui, kirjaudu uudelleen Valitse tili Synkronointi epäonnistui Kohteen %1$s synkronointia ei voitu suorittaa loppuun @@ -212,4 +214,6 @@ Kopioi linkki Kopioitu leikepöydälle Kriittinen virhe: toimintoja ei voi suorittaa + Virhe palvelimeen yhdistäessä + Toimintoa ei voitu saattaa loppuun, palvelin ei ole käytettävissä diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 7a3a243c..6a49d756 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -82,6 +82,7 @@ %1$s foi enviado correctamente Produciuse un fallou no envío Non foi posíbel completar o envío de %1$s + Fallou o envío, necesita volver acceder Descargando… %1$d%% descargando %2$s Completouse a descarga @@ -89,6 +90,7 @@ Produciuse un fallo na descarga Non foi posíbel completar a descarga de %1$s Non descargado aínda + Fallou a descarga, necesita volver acceder Escoller unha conta Produciuse un fallo na sincronización Non foi posíbel completar a sincronización de %1$s @@ -252,4 +254,8 @@ Copiar a ligazón Copiado no portapapeis. Produciuse un erro crítico: non é posíbel realizar as operacións + Produciuse un erro mentres conectaba co servidor. + Produciuse un erro mentres agardaba polo servidor, a operación non se puido levar a fin + Produciuse un erro mentres agardaba polo servidor, a operación non se puido levar a fin + A operación non se completou, o servidor non está dispoñíbel diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index dc4d4284..4883880e 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -82,6 +82,7 @@ %1$s è stato caricato correttamente Caricamento non riuscito Il caricamento di %1$s non può essere completato + Caricamento non riuscito, devi ripetere l\'accesso Scaricamento in corso... %1$d%% Scaricamento di %2$s Scaricamento effettuato @@ -89,6 +90,7 @@ Scaricamento non riuscito Scaricamento di %1$s non è stato completato Non ancora scaricato + Scaricamento non riuscito, devi ripetere l\'accesso Scegli account Sincronizzazione non riuscita La sincronizzazione di %1$s non può essere completata @@ -252,4 +254,8 @@ Copia collegamento Copiato negli appunti Errore critico: impossibile eseguire le operazioni + Si è verificato un errore durante la connessione al server. + Si è verificato un errore in attesa della risposta del server, l\'operazione non è stata completata + Si è verificato un errore in attesa della risposta del server, l\'operazione non è stata completata + L\'operazione non è stata completata, il server non è disponibile diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml index dd207c5b..94910e78 100644 --- a/res/values-pt-rBR/strings.xml +++ b/res/values-pt-rBR/strings.xml @@ -82,6 +82,7 @@ %1$s foi enviado com sucesso Falha no envio Envio de %1$s não pôde ser finalizado + Enviar falhou, você precisa reconectar Baixando … %1$d%% Baixando %2$s Download bem sucedido @@ -89,6 +90,7 @@ Download falhou Download de %1$s não pôde ser concluído Não baixado ainda + Baixar falhou, você precisa reconectar Escolha a conta Sincronização falhou Sincronização de %1$s não pôde ser completada @@ -252,4 +254,8 @@ Copiar o link Copiado para área de transferência Erro crítico: não pode executar operações + Ocorreu um erro durante a conexão com o servidor. + Ocorreu um erro enquanto se espera pelo servidor, a operação não poderia ter sido executada + Ocorreu um erro enquanto se espera pelo servidor, a operação não poderia ter sido executada + A operação não pôde ser concluída, o servidor está indisponível diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml index d0b4663a..69adffac 100644 --- a/res/values-sv/strings.xml +++ b/res/values-sv/strings.xml @@ -82,6 +82,7 @@ %1$s laddades upp Misslyckad uppladdning Uppladdning av %1$s kunde inte slutföras + Uppladdning misslyckades, måste du logga in igen Laddar ner ... %1$d%% Laddar ner %2$s Nedladdning klar @@ -89,6 +90,7 @@ Misslyckad nedladdning Nedladdning av %1$s kunde inte slutföras Ännu inte nedladdade + Nerladda misslyckades, måste du logga in igen Välj konto Synkroniseringen misslyckades Synkronisering av %1$s kunde inte slutföras @@ -252,4 +254,8 @@ Kopiera länk Kopierat till urklipp Kritiskt fel: kan inte utföra operationer + Ett fel uppstod vid anslutning till servern. + Ett fel uppstod i väntan på servern, operationen kunde inte ha gjorts + Ett fel uppstod i väntan på servern, operationen kunde inte ha gjorts + Åtgärden kunde inte slutföras, är servern ej kontaktbar diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 34d17f4d..43e634c4 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -82,6 +82,7 @@ %1$s başarıyla yüklendi Yükleme başarısız %1$s yüklenmesi tamamlanamadı + Yükleme başarısız, yeniden oturum açmalısınız İndiriliyor... %%%1$d İndirilen: %2$s İndirme başarılı @@ -89,6 +90,7 @@ İndirme başarısız %1$s indirmesi tamamlanamadı Henüz indirilemedi + İndirme başarısız, yeniden oturum açmalısınız Hesap seçin Eşitleme başarısız %1$s eşitlemesi tamamlanamadı @@ -252,4 +254,8 @@ Bağlantıyı kopyala Panoya kopyalandı Ciddi hata: işlem gerçekleştirilemiyor + Sunucuya bağlanılırken bir hata oluştu. + Sunucu beklenirken bir hata oluştu, işlem yapılamadı + Sunucu beklenirken bir hata oluştu, işlem yapılamadı + İşlem tamamlanamadı, sunucu kullanılamıyor diff --git a/src/com/owncloud/android/files/services/FileDownloader.java b/src/com/owncloud/android/files/services/FileDownloader.java index 7a031359..b525bc4a 100644 --- a/src/com/owncloud/android/files/services/FileDownloader.java +++ b/src/com/owncloud/android/files/services/FileDownloader.java @@ -494,29 +494,28 @@ public class FileDownloader extends Service implements OnDatatransferProgressLis mDownloadClient = null; // grant that future retries on the same account will get the fresh credentials } else { - Intent showDetailsIntent = null; - if (downloadResult.isSuccess()) { - if (PreviewImageFragment.canBePreviewed(download.getFile())) { - showDetailsIntent = new Intent(this, PreviewImageActivity.class); - } else { - showDetailsIntent = new Intent(this, FileDisplayActivity.class); - } - showDetailsIntent.putExtra(FileActivity.EXTRA_FILE, download.getFile()); - showDetailsIntent.putExtra(FileActivity.EXTRA_ACCOUNT, download.getAccount()); - showDetailsIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); - - } else { - // TODO put something smart in showDetailsIntent - showDetailsIntent = new Intent(); - } + // TODO put something smart in showDetailsIntent + Intent showDetailsIntent = new Intent(); mNotificationBuilder .setContentIntent(PendingIntent.getActivity( this, (int) System.currentTimeMillis(), showDetailsIntent, 0)); } mNotificationBuilder.setContentText(ErrorMessageAdapter.getErrorCauseMessage(downloadResult, download, getResources())); - mNotificationManager.notify(tickerId, mNotificationBuilder.build()); + + // Remove success notification + if (downloadResult.isSuccess()) { + // Sleep 2 seconds, so show the notification before remove it + Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + public void run() { + mNotificationManager.cancel(R.string.downloader_download_succeeded_ticker); + } + }, 2000); + + } + } } diff --git a/src/com/owncloud/android/files/services/FileUploader.java b/src/com/owncloud/android/files/services/FileUploader.java index c6408c28..7a04a22d 100644 --- a/src/com/owncloud/android/files/services/FileUploader.java +++ b/src/com/owncloud/android/files/services/FileUploader.java @@ -52,8 +52,6 @@ import com.owncloud.android.ui.activity.FailedUploadActivity; import com.owncloud.android.ui.activity.FileActivity; import com.owncloud.android.ui.activity.FileDisplayActivity; import com.owncloud.android.ui.activity.InstantUploadActivity; -import com.owncloud.android.ui.preview.PreviewImageActivity; -import com.owncloud.android.ui.preview.PreviewImageFragment; import com.owncloud.android.utils.ErrorMessageAdapter; import com.owncloud.android.utils.Log_OC; import com.owncloud.android.utils.NotificationBuilderWithProgressBar; @@ -725,48 +723,15 @@ public class FileUploader extends Service implements OnDatatransferProgressListe */ private void notifyUploadResult(RemoteOperationResult uploadResult, UploadFileOperation upload) { Log_OC.d(TAG, "NotifyUploadResult with resultCode: " + uploadResult.getCode()); - if (uploadResult.isCancelled()) { - // / cancelled operation -> silent removal of progress notification - mNotificationManager.cancel(R.string.uploader_upload_in_progress_ticker); - - } else if (uploadResult.isSuccess()) { - // / success -> silent update of progress notification to success - // message - mNotificationBuilder - .setOngoing(false) - .setAutoCancel(true) - .setProgress(0, 0, false); - - /// includes a pending intent in the notification showing the details view of the file - Intent showDetailsIntent = null; - if (PreviewImageFragment.canBePreviewed(upload.getFile())) { - showDetailsIntent = new Intent(this, PreviewImageActivity.class); - } else { - showDetailsIntent = new Intent(this, FileDisplayActivity.class); - } - showDetailsIntent.putExtra(FileActivity.EXTRA_FILE, upload.getFile()); - showDetailsIntent.putExtra(FileActivity.EXTRA_ACCOUNT, upload.getAccount()); - showDetailsIntent.putExtra(FileActivity.EXTRA_FROM_NOTIFICATION, true);; - mNotificationBuilder - .setContentIntent(PendingIntent.getActivity( - this, (int) System.currentTimeMillis(), showDetailsIntent, 0 - )) - .setTicker(getString(R.string.uploader_upload_succeeded_ticker)) - .setContentTitle(getString(R.string.uploader_upload_succeeded_ticker)) - .setContentText(ErrorMessageAdapter.getErrorCauseMessage(uploadResult, upload, getResources())); - - mNotificationManager.notify(R.string.uploader_upload_in_progress_ticker, mNotificationBuilder.build()); // NOT - // AN - DbHandler db = new DbHandler(this.getBaseContext()); - db.removeIUPendingFile(mCurrentUpload.getOriginalStoragePath()); - db.close(); - - } else { - - // / fail -> explicit failure notification - mNotificationManager.cancel(R.string.uploader_upload_in_progress_ticker); + // / cancelled operation or success -> silent removal of progress notification + mNotificationManager.cancel(R.string.uploader_upload_in_progress_ticker); + + // Show the result: success or fail notification + if (!uploadResult.isCancelled()) { + int tickerId = (uploadResult.isSuccess()) ? R.string.uploader_upload_succeeded_ticker : + R.string.uploader_upload_failed_ticker; - NotificationCompat.Builder errorBuilder = new NotificationCompat.Builder(this); + NotificationCompat.Builder resultBuilder = new NotificationCompat.Builder(this); String content = null; @@ -774,10 +739,10 @@ public class FileUploader extends Service implements OnDatatransferProgressListe boolean needsToUpdateCredentials = (uploadResult.getCode() == ResultCode.UNAUTHORIZED || (uploadResult.isIdPRedirection() && mUploadClient.getCredentials() == null)); - int tickerId = (needsToUpdateCredentials) ? - R.string.uploader_upload_failed_credentials_error : R.string.uploader_upload_failed_ticker; + tickerId = (needsToUpdateCredentials) ? + R.string.uploader_upload_failed_credentials_error : tickerId; - errorBuilder + resultBuilder .setSmallIcon(R.drawable.notification_icon) .setTicker(getString(tickerId)) .setContentTitle(getString(tickerId)) @@ -793,7 +758,7 @@ public class FileUploader extends Service implements OnDatatransferProgressListe updateAccountCredentials.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); updateAccountCredentials.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); updateAccountCredentials.addFlags(Intent.FLAG_FROM_BACKGROUND); - errorBuilder.setContentIntent(PendingIntent.getActivity( + resultBuilder.setContentIntent(PendingIntent.getActivity( this, (int) System.currentTimeMillis(), updateAccountCredentials, PendingIntent.FLAG_ONE_SHOT )); @@ -811,7 +776,7 @@ public class FileUploader extends Service implements OnDatatransferProgressListe detailUploadIntent = new Intent(this, FailedUploadActivity.class); detailUploadIntent.putExtra(FailedUploadActivity.MESSAGE, content); } - errorBuilder + resultBuilder .setContentIntent(PendingIntent.getActivity( this, (int) System.currentTimeMillis(), detailUploadIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT )) @@ -838,10 +803,21 @@ public class FileUploader extends Service implements OnDatatransferProgressListe } } - errorBuilder.setContentText(content); - mNotificationManager.notify(tickerId, errorBuilder.build()); + resultBuilder.setContentText(content); + mNotificationManager.notify(tickerId, resultBuilder.build()); + + // Remove success notification + if (uploadResult.isSuccess()) { + // Sleep 2 seconds, so show the notification before remove it + Handler handler = new Handler(); + handler.postDelayed(new Runnable() { + public void run() { + mNotificationManager.cancel(R.string.uploader_upload_succeeded_ticker); + } + }, 2000); + + } } - } /**