Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# Changelog

## 0.8.0

- Fixed a corrupted TAF in the library being kept when the same content was cached from the cloud again [https://github.com/toniebox-reverse-engineering/teddycloud/issues/338](https://github.com/toniebox-reverse-engineering/teddycloud/issues/338)
- Added `corrupt` and `redownloadUrl` to the tag index, a forced cloud download (`force=true`) and a full TAF check on demand (`getTagInfo?validate=true`) [https://github.com/toniebox-reverse-engineering/teddycloud/issues/338](https://github.com/toniebox-reverse-engineering/teddycloud/issues/338)
- gui: Show corrupted TAF files on the Tonie card, check a TAF on demand and redownload it from the cloud in the Tonie information [https://github.com/toniebox-reverse-engineering/teddycloud/issues/338](https://github.com/toniebox-reverse-engineering/teddycloud/issues/338)

### Commits

- [https://github.com/toniebox-reverse-engineering/teddycloud/compare/tc_v0.7.1...tc_v0.8.0](https://github.com/toniebox-reverse-engineering/teddycloud/compare/tc_v0.7.1...tc_v0.8.0)
- [https://github.com/toniebox-reverse-engineering/teddycloud_web/compare/tcw_v0.7.1...tcw_v0.8.0](https://github.com/toniebox-reverse-engineering/teddycloud_web/compare/tcw_v0.7.1...tcw_v0.8.0)

### Discussion

- [https://forum.revvox.de/t/release-notes-0-8-0/XXXXX](https://forum.revvox.de/t/release-notes-0-8-0/XXXXX)

### GitHub Release

- [https://github.com/toniebox-reverse-engineering/teddycloud/releases/tag/tc_v0.8.0](https://github.com/toniebox-reverse-engineering/teddycloud/releases/tag/tc_v0.8.0)

## 0.7.1

- Added "listened" status tracking for library files, incl. auto-mark on sync (opt-out) [https://github.com/toniebox-reverse-engineering/teddycloud/pull/467](https://github.com/toniebox-reverse-engineering/teddycloud/pull/467)
Expand Down
23 changes: 21 additions & 2 deletions public/translations/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1978,6 +1978,7 @@
"title": "Content",
"toniePicture": "Tonie Bild"
},
"corruptHint": "Die Audiodatei ist beschädigt. Öffne die Informationen, um sie erneut aus der Cloud herunterzuladen.",
"currentPath": "Aktueller Pfad: ",
"customEditor": {
"actions": {
Expand Down Expand Up @@ -2295,6 +2296,7 @@
"titleSelect": "Bild auswählen"
},
"infoModal": {
"corrupt": "Beschädigt:",
"download": "Download TAF als *.ogg",
"exists": "Existiert:",
"model": "Modell:",
Expand All @@ -2306,7 +2308,11 @@
"informationModal": {
"hideTag": "Tonie/Tag ausblenden",
"ok": "OK",
"unknownModel": "Unbekanntes Model"
"redownload": "Erneut herunterladen",
"redownloadConfirm": "Die lokale Datei durch einen neuen Download aus der Cloud ersetzen?",
"unknownModel": "Unbekanntes Model",
"verifyFile": "Datei prüfen",
"verifyFileHint": "Liest die ganze Audiodatei und prüft SHA1-Hash und Länge. Kann eine Weile dauern."
},
"lastPlayedOnModal": {
"lastPlayedOn": "Zuletzt gepielter Tonie",
Expand Down Expand Up @@ -2337,6 +2343,10 @@
"downloadingDetails": "\"{{model}}\" [{{ruid}}] wird heruntergeladen...",
"errorDuringDownload": "Fehler beim Herunterladen im Hintergrund",
"errorDuringDownloadDetails": "Fehler beim Hintergrund-Download von \"{{model}}\" [{{ruid}}]: ",
"errorDuringRedownload": "Fehler beim erneuten Herunterladen",
"errorDuringRedownloadDetails": "Fehler beim erneuten Herunterladen von \"{{model}}\" [{{ruid}}]: ",
"errorDuringVerify": "Fehler bei der Prüfung",
"errorDuringVerifyDetails": "Fehler bei der Prüfung von \"{{model}}\" [{{ruid}}]: ",
"errorFetchingUpdatedCard": "Fehler beim Abrufen der aktualisierten Karte!",
"errorFetchingUpdatedCardDetails": "Fehler beim Abrufen der aktualisierten Karte für \"{{model}}\" [{{ruid}}]: ",
"filterDeleted": "Filter gelöscht",
Expand All @@ -2355,6 +2365,10 @@
"liveEnabledDetails": "Live-Flag für \"{{model}}\" [{{ruid}}] aktiviert",
"noFilterFound": "Kein Filter gefunden",
"noFilterFoundDetails": "Kein Filter mit dem Namen {{name}} wurde gefunden",
"redownloadedFile": "Datei erneut heruntergeladen",
"redownloadedFileDetails": "\"{{model}}\" [{{ruid}}] wurde erneut aus der Cloud heruntergeladen",
"redownloading": "Lade erneut herunter...",
"redownloadingDetails": "Lade \"{{model}}\" [{{ruid}}] erneut aus der Cloud herunter...",
"setToEmptyValue": "leer",
"setTonieToModelFailed": "Konnte Tonie-Modell nicht ändern!",
"setTonieToModelFailedDetails": "Konnte Tonie-Modell für [{{ruid}}] nicht ändern: ",
Expand All @@ -2363,7 +2377,11 @@
"setTonieToSourceFailed": "Konnte Tonie-Quelle nicht ändern!",
"setTonieToSourceFailedDetails": "Konnte Tonie-Quelle für [{{ruid}}] nicht ändern: ",
"setTonieToSourceSuccessful": "Tonie-Quelle erfolgreich gesetzt!",
"setTonieToSourceSuccessfulDetails": "Tonie-Quelle auf {{selectedSource}} für [{{ruid}}] gesetzt"
"setTonieToSourceSuccessfulDetails": "Tonie-Quelle auf {{selectedSource}} für [{{ruid}}] gesetzt",
"verifiedCorrupt": "Datei ist beschädigt",
"verifiedCorruptDetails": "Die Audiodatei von \"{{model}}\" [{{ruid}}] hat die vollständige Prüfung nicht bestanden. Lade sie erneut aus der Cloud herunter.",
"verifiedValid": "Datei ist gültig",
"verifiedValidDetails": "Die Audiodatei von \"{{model}}\" [{{ruid}}] hat die vollständige Prüfung bestanden"
},
"navigationTitle": "Tonies",
"noData": "Keine Tonies/benutzerdefinierten Tags gefunden.",
Expand Down Expand Up @@ -2572,6 +2590,7 @@
"customFilterHelp": {
"fields": {
"claimed": "Ob dieser Tonie beansprucht wurde (true/false).",
"corrupt": "Ob die Audiodatei die vollständige Prüfung nicht bestanden hat (true/false).",
"episode": "Der Name der Episode des Tonies.",
"exists": "Ob der Tonie existiert (true/false).",
"hasCloudAuth": "Ob der Tonie Cloud-Zugriff hat (true/false).",
Expand Down
23 changes: 21 additions & 2 deletions public/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1978,6 +1978,7 @@
"title": "Content",
"toniePicture": "Tonie Picture"
},
"corruptHint": "The audio file is corrupted. Open the information to redownload it from the cloud.",
"currentPath": "Current Path: ",
"customEditor": {
"actions": {
Expand Down Expand Up @@ -2295,6 +2296,7 @@
"titleSelect": "Select image"
},
"infoModal": {
"corrupt": "Corrupted:",
"download": "Download TAF as *.ogg",
"exists": "Exists:",
"model": "Model:",
Expand All @@ -2306,7 +2308,11 @@
"informationModal": {
"hideTag": "Hide Tonie/Tag",
"ok": "OK",
"unknownModel": "Unknown Model"
"redownload": "Redownload",
"redownloadConfirm": "Replace the local file with a fresh download from the cloud?",
"unknownModel": "Unknown Model",
"verifyFile": "Check file",
"verifyFileHint": "Reads the whole audio file and checks its SHA1 hash and length. May take a while."
},
"lastPlayedOnModal": {
"lastPlayedOn": "Last played Tonie",
Expand Down Expand Up @@ -2337,6 +2343,10 @@
"downloadingDetails": "Downloading \"{{model}}\" [{{ruid}}]...",
"errorDuringDownload": "Error during background download",
"errorDuringDownloadDetails": "Error during background download of \"{{model}}\" [{{ruid}}]: ",
"errorDuringRedownload": "Error during redownload",
"errorDuringRedownloadDetails": "Error during redownload of \"{{model}}\" [{{ruid}}]: ",
"errorDuringVerify": "Error during check",
"errorDuringVerifyDetails": "Error during check of \"{{model}}\" [{{ruid}}]: ",
"errorFetchingUpdatedCard": "Error fetching updated card!",
"errorFetchingUpdatedCardDetails": "Error fetching updated card for \"{{model}}\" [{{ruid}}]: ",
"filterDeleted": "Filter deleted",
Expand All @@ -2355,6 +2365,10 @@
"liveEnabledDetails": "Live flag enabled for \"{{model}}\" [{{ruid}}]",
"noFilterFound": "No filter found",
"noFilterFoundDetails": "No filter with name {{name}} was found",
"redownloadedFile": "Redownloaded file",
"redownloadedFileDetails": "Redownloaded \"{{model}}\" [{{ruid}}] from the cloud",
"redownloading": "Redownloading...",
"redownloadingDetails": "Redownloading \"{{model}}\" [{{ruid}}] from the cloud...",
"setToEmptyValue": "empty",
"setTonieToModelFailed": "Could not change tonie model!",
"setTonieToModelFailedDetails": "Could not change tonie model for [{{ruid}}]: ",
Expand All @@ -2363,7 +2377,11 @@
"setTonieToSourceFailed": "Could not change tonie source!",
"setTonieToSourceFailedDetails": "Could not change tonie source for [{{ruid}}]: ",
"setTonieToSourceSuccessful": "Set tonie source successful!",
"setTonieToSourceSuccessfulDetails": "Set tonie source to {{selectedSource}} for [{{ruid}}]"
"setTonieToSourceSuccessfulDetails": "Set tonie source to {{selectedSource}} for [{{ruid}}]",
"verifiedCorrupt": "File is corrupted",
"verifiedCorruptDetails": "The audio file of \"{{model}}\" [{{ruid}}] failed the full check. Redownload it from the cloud.",
"verifiedValid": "File is valid",
"verifiedValidDetails": "The audio file of \"{{model}}\" [{{ruid}}] passed the full check"
},
"navigationTitle": "Tonies",
"noData": "No Tonies/Custom tags found.",
Expand Down Expand Up @@ -2572,6 +2590,7 @@
"customFilterHelp": {
"fields": {
"claimed": "Whether this Tonie has been claimed (true/false).",
"corrupt": "Whether the audio file failed the full check (true/false).",
"episode": "The episode name of the Tonie.",
"exists": "Whether the Tonie exists (true/false).",
"hasCloudAuth": "Whether the Tonie has cloud authorization (true/false).",
Expand Down
23 changes: 21 additions & 2 deletions public/translations/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -1978,6 +1978,7 @@
"title": "Contenido",
"toniePicture": "Imagen de Tonie"
},
"corruptHint": "El archivo de audio está dañado. Abre la información para descargarlo de nuevo desde la nube.",
"currentPath": "Ruta actual: ",
"customEditor": {
"actions": {
Expand Down Expand Up @@ -2295,6 +2296,7 @@
"titleSelect": "Seleccionar imagen"
},
"infoModal": {
"corrupt": "Dañado:",
"download": "Descargar TAF como *.ogg",
"exists": "Existe:",
"model": "Modelo:",
Expand All @@ -2306,7 +2308,11 @@
"informationModal": {
"hideTag": "Ocultar Tonie/Tag",
"ok": "OK",
"unknownModel": "Modelo desconocido"
"redownload": "Descargar de nuevo",
"redownloadConfirm": "¿Reemplazar el archivo local por una nueva descarga desde la nube?",
"unknownModel": "Modelo desconocido",
"verifyFile": "Comprobar archivo",
"verifyFileHint": "Lee todo el archivo de audio y comprueba su hash SHA1 y su longitud. Puede tardar un poco."
},
"lastPlayedOnModal": {
"lastPlayedOn": "Último Tonie reproducido",
Expand Down Expand Up @@ -2337,6 +2343,10 @@
"downloadingDetails": "Descargando \"{{model}}\" [{{ruid}}]...",
"errorDuringDownload": "Error durante la descarga en segundo plano",
"errorDuringDownloadDetails": "Error durante la descarga en segundo plano de \"{{model}}\" [{{ruid}}]: ",
"errorDuringRedownload": "Error al descargar de nuevo",
"errorDuringRedownloadDetails": "Error al descargar de nuevo \"{{model}}\" [{{ruid}}]: ",
"errorDuringVerify": "Error durante la comprobación",
"errorDuringVerifyDetails": "Error durante la comprobación de \"{{model}}\" [{{ruid}}]: ",
"errorFetchingUpdatedCard": "Error al obtener la tarjeta actualizada",
"errorFetchingUpdatedCardDetails": "Error al obtener la tarjeta actualizada para \"{{model}}\" [{{ruid}}]: ",
"filterDeleted": "Filtro eliminado",
Expand All @@ -2355,6 +2365,10 @@
"liveEnabledDetails": "Indicador en vivo habilitado para \"{{model}}\" [{{ruid}}]",
"noFilterFound": "No se encontró ningún filtro",
"noFilterFoundDetails": "No se encontró ningún filtro con el nombre {{name}}",
"redownloadedFile": "Archivo descargado de nuevo",
"redownloadedFileDetails": "\"{{model}}\" [{{ruid}}] se descargó de nuevo desde la nube",
"redownloading": "Descargando de nuevo...",
"redownloadingDetails": "Descargando de nuevo \"{{model}}\" [{{ruid}}] desde la nube...",
"setToEmptyValue": "vacío",
"setTonieToModelFailed": "No se pudo cambiar el modelo de tonie.",
"setTonieToModelFailedDetails": "No se pudo cambiar el modelo de tonie para [{{ruid}}]: ",
Expand All @@ -2363,7 +2377,11 @@
"setTonieToSourceFailed": "No se pudo cambiar la fuente de tonie.",
"setTonieToSourceFailedDetails": "No se pudo cambiar la fuente de tonie para [{{ruid}}]: ",
"setTonieToSourceSuccessful": "Fuente de tonie configurada con éxito.",
"setTonieToSourceSuccessfulDetails": "Fuente de tonie configurada como {{selectedSource}} para [{{ruid}}]"
"setTonieToSourceSuccessfulDetails": "Fuente de tonie configurada como {{selectedSource}} para [{{ruid}}]",
"verifiedCorrupt": "El archivo está dañado",
"verifiedCorruptDetails": "El archivo de audio de \"{{model}}\" [{{ruid}}] no superó la comprobación completa. Descárgalo de nuevo desde la nube.",
"verifiedValid": "El archivo es válido",
"verifiedValidDetails": "El archivo de audio de \"{{model}}\" [{{ruid}}] superó la comprobación completa"
},
"navigationTitle": "Tonies",
"noData": "No se encontraron Tonies/Tags personalizados.",
Expand Down Expand Up @@ -2572,6 +2590,7 @@
"customFilterHelp": {
"fields": {
"claimed": "Si este Tonie ha sido reclamado (true/false).",
"corrupt": "Si el archivo de audio no superó la comprobación completa (true/false).",
"episode": "El nombre del episodio del Tonie.",
"exists": "Si el Tonie existe (true/false).",
"hasCloudAuth": "Si el Tonie tiene autorización en la nube (true/false).",
Expand Down
23 changes: 21 additions & 2 deletions public/translations/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1978,6 +1978,7 @@
"title": "Contenu",
"toniePicture": "Image du Tonie"
},
"corruptHint": "Le fichier audio est corrompu. Ouvrez les informations pour le télécharger à nouveau depuis le cloud.",
"currentPath": "Chemin actuel : ",
"customEditor": {
"actions": {
Expand Down Expand Up @@ -2295,6 +2296,7 @@
"titleSelect": "Sélectionner une image"
},
"infoModal": {
"corrupt": "Corrompu :",
"download": "Télécharger TAF en *.ogg",
"exists": "Existe:",
"model": "Modèle:",
Expand All @@ -2306,7 +2308,11 @@
"informationModal": {
"hideTag": "Masquer le Tonie/Tag",
"ok": "OK",
"unknownModel": "Modèle inconnu"
"redownload": "Télécharger à nouveau",
"redownloadConfirm": "Remplacer le fichier local par un nouveau téléchargement depuis le cloud ?",
"unknownModel": "Modèle inconnu",
"verifyFile": "Vérifier le fichier",
"verifyFileHint": "Lit tout le fichier audio et vérifie son hash SHA1 et sa longueur. Peut prendre un moment."
},
"lastPlayedOnModal": {
"lastPlayedOn": "Dernier Tonie joué",
Expand Down Expand Up @@ -2337,6 +2343,10 @@
"downloadingDetails": "Téléchargement de \"{{model}}\" [{{ruid}}]...",
"errorDuringDownload": "Erreur lors du téléchargement en arrière-plan",
"errorDuringDownloadDetails": "Erreur lors du téléchargement en arrière-plan de \"{{model}}\" [{{ruid}}]: ",
"errorDuringRedownload": "Erreur lors du nouveau téléchargement",
"errorDuringRedownloadDetails": "Erreur lors du nouveau téléchargement de \"{{model}}\" [{{ruid}}] : ",
"errorDuringVerify": "Erreur lors de la vérification",
"errorDuringVerifyDetails": "Erreur lors de la vérification de \"{{model}}\" [{{ruid}}] : ",
"errorFetchingUpdatedCard": "Erreur lors de la récupération de la carte mise à jour!",
"errorFetchingUpdatedCardDetails": "Erreur lors de la récupération de la carte mise à jour pour \"{{model}}\" [{{ruid}}]: ",
"filterDeleted": "Filtre supprimé",
Expand All @@ -2355,6 +2365,10 @@
"liveEnabledDetails": "Drapeau en direct activé pour \"{{model}}\" [{{ruid}}]",
"noFilterFound": "Aucun filtre trouvé",
"noFilterFoundDetails": "Aucun filtre avec le nom {{name}} n'a été trouvé",
"redownloadedFile": "Fichier téléchargé à nouveau",
"redownloadedFileDetails": "\"{{model}}\" [{{ruid}}] a été téléchargé à nouveau depuis le cloud",
"redownloading": "Nouveau téléchargement...",
"redownloadingDetails": "Nouveau téléchargement de \"{{model}}\" [{{ruid}}] depuis le cloud...",
"setToEmptyValue": "vide",
"setTonieToModelFailed": "Impossible de changer le modèle de Tonie!",
"setTonieToModelFailedDetails": "Impossible de changer le modèle de Tonie pour [{{ruid}}]: ",
Expand All @@ -2363,7 +2377,11 @@
"setTonieToSourceFailed": "Impossible de changer la source du Tonie!",
"setTonieToSourceFailedDetails": "Impossible de changer la source du Tonie pour [{{ruid}}]: ",
"setTonieToSourceSuccessful": "Source du Tonie définie avec succès!",
"setTonieToSourceSuccessfulDetails": "Source du Tonie définie sur {{selectedSource}} pour [{{ruid}}]"
"setTonieToSourceSuccessfulDetails": "Source du Tonie définie sur {{selectedSource}} pour [{{ruid}}]",
"verifiedCorrupt": "Le fichier est corrompu",
"verifiedCorruptDetails": "Le fichier audio de \"{{model}}\" [{{ruid}}] a échoué à la vérification complète. Téléchargez-le à nouveau depuis le cloud.",
"verifiedValid": "Le fichier est valide",
"verifiedValidDetails": "Le fichier audio de \"{{model}}\" [{{ruid}}] a réussi la vérification complète"
},
"navigationTitle": "Tonies",
"noData": "Aucun Tonies/Tags personnalisés trouvé.",
Expand Down Expand Up @@ -2572,6 +2590,7 @@
"customFilterHelp": {
"fields": {
"claimed": "Si ce Tonie a été revendiqué (true/false).",
"corrupt": "Indique si le fichier audio a échoué à la vérification complète (true/false).",
"episode": "Le nom de l'épisode du Tonie.",
"exists": "Si le Tonie existe (true/false).",
"hasCloudAuth": "Si le Tonie a l'autorisation cloud (true/false).",
Expand Down
Loading