From 86568cfd5d97204a0a2a876e455283b127b462bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Poizat?= Date: Tue, 25 Jul 2023 16:42:41 +0200 Subject: [PATCH] feat(backup): Add custom text for Android notification --- .../backup/services/uploadMedia.android.ts | 28 ++++++++++++++++++- src/locales/en.json | 10 +++++++ src/locales/fr.json | 10 +++++++ 3 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/app/domain/backup/services/uploadMedia.android.ts b/src/app/domain/backup/services/uploadMedia.android.ts index 6e25a3367..aedf2751a 100644 --- a/src/app/domain/backup/services/uploadMedia.android.ts +++ b/src/app/domain/backup/services/uploadMedia.android.ts @@ -5,6 +5,7 @@ import RNBackgroundUpload, { import { getMimeType } from '/app/domain/backup/services/getMedias' import { Media, UploadMediaResult } from '/app/domain/backup/models/Media' +import { t } from '/locales/i18n' import CozyClient, { StackErrors, IOCozyFile } from 'cozy-client' @@ -41,7 +42,32 @@ export const uploadMedia = async ( }, notification: { enabled: true, - autoClear: true + autoClear: true, + onProgressTitle: t('services.backup.notifications.onProgressTitle'), + onProgressMessage: t( + 'services.backup.notifications.onProgressMessage', + { + filename: media.name + } + ), + onCompleteTitle: t('services.backup.notifications.onCompleteTitle'), + onCompleteMessage: t( + 'services.backup.notifications.onCompleteMessage', + { + filename: media.name + } + ), + onErrorTitle: t('services.backup.notifications.onErrorTitle'), + onErrorMessage: t('services.backup.notifications.onErrorMessage', { + filename: media.name + }), + onCancelledTitle: t('services.backup.notifications.onCancelledTitle'), + onCancelledMessage: t( + 'services.backup.notifications.onCancelledMessage', + { + filename: media.name + } + ) } } as UploadOptions diff --git a/src/locales/en.json b/src/locales/en.json index 18fa6da92..68a625f5c 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -70,6 +70,16 @@ "services": { "backup": { "backupRootPath": "/Mobile backup", + "notifications": { + "onProgressTitle": "Uploading", + "onProgressMessage": "{{filename}} is being uploaded", + "onCompleteTitle": "Upload finished", + "onCompleteMessage": "{{filename}} has been uploaded", + "onErrorTitle": "Oops", + "onErrorMessage": "Your backup encountered an error. Open the app to see more details", + "onCancelledTitle": "Backup canceled", + "onCancelledMessage": "Open the app to resume the process" + }, "errors": { "fileNotFound": "File not found", "fileNotSupported": "File not supported for backup", diff --git a/src/locales/fr.json b/src/locales/fr.json index af0c99242..d278643a5 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -70,6 +70,16 @@ "services": { "backup": { "backupRootPath": "/Sauvegardé depuis mon mobile", + "notifications": { + "onProgressTitle": "Envoi en cours", + "onProgressMessage": "{{filename}} est en cours de sauvegarde", + "onCompleteTitle": "Envoi terminé", + "onCompleteMessage": "{{filename}} a été sauvegardé", + "onErrorTitle": "Oops", + "onErrorMessage": "Votre sauvegarde a rencontré une erreur. Ouvrez l'app pour obtenir plus de détails", + "onCancelledTitle": "Sauvegarde arrêtée", + "onCancelledMessage": "Votre sauvegarde a été arrêtée. Ouvrez l'app pour la reprendre" + }, "errors": { "fileNotFound": "Fichier non trouvé", "fileNotSupported": "Fichier non supporté pour la sauvegarde",