feat: Update translations, fix reading current server version

This commit is contained in:
Anton Stubenbord
2024-01-03 14:43:03 +01:00
parent 55aa42e4ab
commit 9adfefc0f5
17 changed files with 2201 additions and 85 deletions

View File

@@ -1025,6 +1025,7 @@
"description": "Text shown while the app tries to establish a connection to the specified host."
},
"version": "Versió {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"notes": "{count, plural, zero{Notes} one{Nota} other{Notes}}",
"addNote": "Afegir Nota",
"newerVersionAvailable": "Newer version available:"
}

View File

@@ -1026,5 +1026,6 @@
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"addNote": "Add note",
"newerVersionAvailable": "Newer version available:"
}

View File

@@ -1026,5 +1026,6 @@
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notizen} one{Notiz} other{Notizen}}",
"addNote": "Notiz hinzufügen"
"addNote": "Notiz hinzufügen",
"newerVersionAvailable": "Neuere Version verfügbar:"
}

View File

@@ -1026,5 +1026,6 @@
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"addNote": "Add note",
"newerVersionAvailable": "Newer version available:"
}

View File

@@ -1020,11 +1020,12 @@
},
"misc": "Otros",
"loggingOut": "Cerrando sesión...",
"testingConnection": "Testing connection...",
"testingConnection": "Probando conexión...",
"@testingConnection": {
"description": "Text shown while the app tries to establish a connection to the specified host."
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"notes": "{count, plural, zero{Notas} one{Nota} other{Notas}}",
"addNote": "Añadir nota",
"newerVersionAvailable": "Newer version available:"
}

View File

@@ -703,7 +703,7 @@
"@confirmAction": {
"description": "Typically used as a title to confirm a previously selected action"
},
"areYouSureYouWantToContinue": "Etes-vous sûr(e) de vouloir continuer?",
"areYouSureYouWantToContinue": "Êtes-vous sûr(e) de vouloir continuer ?",
"bulkEditTagsAddMessage": "{count, plural, one{Cette opération va ajouter les balises {tags} au document sélectionné} other{Cette opération va ajouter les balises {tags} à {count} documents sélectionnés!}}",
"@bulkEditTagsAddMessage": {
"description": "Message of the confirmation dialog when bulk adding tags."
@@ -717,7 +717,7 @@
"description": "Message of the confirmation dialog when both adding and removing tags."
},
"bulkEditCorrespondentAssignMessage": "{count, plural, one{Cette opération assignera le correspondant {correspondent} au document sélectionné} other{Cette opération va assigner le correspondant {correspondent} à {count} documents sélectionnés!}}",
"bulkEditDocumentTypeAssignMessage": "{count, plural, one{Cette opération assignera le type de document {docType} au document sélectionné.} other{Cette opération va assigner le documentType {docType} à {count} documents sélectionnés.}}",
"bulkEditDocumentTypeAssignMessage": "{count, plural, one{Cette opération assignera le type de document {docType} au document sélectionné.} other{Cette opération va assigner le type de document {docType} à {count} documents sélectionnés.}}",
"bulkEditStoragePathAssignMessage": "{count, plural, one{Cette opération assignera le chemin de stockage {path} au document sélectionné.} other{Cette opération va assigner le chemin de stockage {path} à {count} documents sélectionnés.}}",
"bulkEditCorrespondentRemoveMessage": "{count, plural, one{Cette opération va supprimer le correspondant du document sélectionné.} other{Cette opération va supprimer le correspondant de {count} documents sélectionnés.}}",
"bulkEditDocumentTypeRemoveMessage": "{count, plural, one{Cette opération va supprimer le type de document du document sélectionné.} other{Cette opération va supprimer le type de document de {count} documents sélectionnés.}}",
@@ -772,7 +772,7 @@
"@defaultDownloadFileType": {
"description": "Label indicating the default filetype to download (one of archived, original and always ask)"
},
"defaultShareFileType": "Type de fichier par défaut de partage",
"defaultShareFileType": "Type de fichier par défaut pour le partage",
"@defaultShareFileType": {
"description": "Label indicating the default filetype to share (one of archived, original and always ask)"
},
@@ -861,7 +861,7 @@
"@loginRequiredPermissionsHint": {
"description": "Hint shown on the login page informing the user of the required permissions to use the app."
},
"missingPermissions": "You do not have the necessary permissions to perform this action.",
"missingPermissions": "Vous n'avez pas les permissions nécessaires pour faire cette action.",
"@missingPermissions": {
"description": "Message shown in a snackbar when a user without the reequired permissions performs an action."
},
@@ -873,158 +873,159 @@
"@donate": {
"description": "Label of the in-app donate button"
},
"donationDialogContent": "Thank you for considering to support this app! Due to both Google's and Apple's Payment Policies, no links leading to donations may be displayed in-app. Not even linking to the project's repository page appears to be allowed in this context. Therefore, maybe have a look at the 'Donations' section in the project's README. Your support is much appreciated and keeps the development of this app alive. Thanks!",
"donationDialogContent": "Merci d'avoir envisagé de soutenir cette application ! En raison des politiques de paiement de Google et d'Apple, aucun lien menant aux dons ne peut être affiché dans l'application. Même un lien vers la page du dépôt du projet ne semble pas autorisé dans ce contexte. Par conséquent, jetez peut-être un coup d'oeil à la section « Donations » dans le README du projet. Votre soutien est très apprécié et maintient en vie le développement de cette application. Merci !",
"@donationDialogContent": {
"description": "Text displayed in the donation dialog"
},
"noDocumentsFound": "No documents found.",
"noDocumentsFound": "Aucun document trouvé.",
"@noDocumentsFound": {
"description": "Message shown when no documents were found."
},
"couldNotDeleteCorrespondent": "Could not delete correspondent, please try again.",
"couldNotDeleteCorrespondent": "Impossible de supprimer le correspondant, veuillez réessayer.",
"@couldNotDeleteCorrespondent": {
"description": "Message shown in snackbar when a correspondent could not be deleted."
},
"couldNotDeleteDocumentType": "Could not delete document type, please try again.",
"couldNotDeleteDocumentType": "Impossible de supprimer ce type de document, veuillez réessayer.",
"@couldNotDeleteDocumentType": {
"description": "Message shown when a document type could not be deleted"
},
"couldNotDeleteTag": "Could not delete tag, please try again.",
"couldNotDeleteTag": "Impossible de supprimer l'étiquette, veuillez réessayer.",
"@couldNotDeleteTag": {
"description": "Message shown when a tag could not be deleted"
},
"couldNotDeleteStoragePath": "Could not delete storage path, please try again.",
"couldNotDeleteStoragePath": "Impossible de supprimer le chemin de stockage, veuillez réessayer.",
"@couldNotDeleteStoragePath": {
"description": "Message shown when a storage path could not be deleted"
},
"couldNotUpdateCorrespondent": "Could not update correspondent, please try again.",
"couldNotUpdateCorrespondent": "Impossible de mettre à jour le correspondant, veuillez réessayer.",
"@couldNotUpdateCorrespondent": {
"description": "Message shown when a correspondent could not be updated"
},
"couldNotUpdateDocumentType": "Could not update document type, please try again.",
"couldNotUpdateDocumentType": "Impossible de mettre à jour le type de document, veuillez réessayer.",
"@couldNotUpdateDocumentType": {
"description": "Message shown when a document type could not be updated"
},
"couldNotUpdateTag": "Could not update tag, please try again.",
"couldNotUpdateTag": "Impossible de mettre à jour l'étiquette, veuillez réessayer.",
"@couldNotUpdateTag": {
"description": "Message shown when a tag could not be updated"
},
"couldNotLoadServerInformation": "Could not load server information.",
"couldNotLoadServerInformation": "Impossible de charger les informations du serveur.",
"@couldNotLoadServerInformation": {
"description": "Message shown when the server information could not be loaded"
},
"couldNotLoadStatistics": "Could not load server statistics.",
"couldNotLoadStatistics": "Impossible de charger les statistiques du serveur.",
"@couldNotLoadStatistics": {
"description": "Message shown when the server statistics could not be loaded"
},
"couldNotLoadUISettings": "Could not load UI settings.",
"couldNotLoadUISettings": "Impossible de charger les paramètres de l'interface.",
"@couldNotLoadUISettings": {
"description": "Message shown when the UI settings could not be loaded"
},
"couldNotLoadTasks": "Could not load tasks.",
"couldNotLoadTasks": "Impossible de charger les tâches.",
"@couldNotLoadTasks": {
"description": "Message shown when the tasks (e.g. document consumed) could not be loaded"
},
"userNotFound": "User could not be found.",
"userNotFound": "L'utilisateur ne peut pas être trouvé.",
"@userNotFound": {
"description": "Message shown when the specified user (e.g. by id) could not be found"
},
"couldNotUpdateSavedView": "Could not update saved view, please try again.",
"couldNotUpdateSavedView": "Impossible de mettre à jour la vue, veuillez réessayer.",
"@couldNotUpdateSavedView": {
"description": "Message shown when a saved view could not be updated"
},
"couldNotUpdateStoragePath": "Could not update storage path, please try again.",
"savedViewSuccessfullyUpdated": "Saved view successfully updated.",
"couldNotUpdateStoragePath": "Impossible de mettre à jour le chemin de stockage, veuillez réessayer.",
"savedViewSuccessfullyUpdated": "Vue enregistrée mise à jour avec succès.",
"@savedViewSuccessfullyUpdated": {
"description": "Message shown when a saved view was successfully updated."
},
"discardChanges": "Discard changes?",
"discardChanges": "Annuler les modifications ?",
"@discardChanges": {
"description": "Title of the alert dialog shown when a user tries to close a view with unsaved changes."
},
"savedViewChangedDialogContent": "The filter conditions of the active view have changed. By resetting the filter, these changes will be lost. Do you still wish to continue?",
"savedViewChangedDialogContent": "Les conditions de filtre de la vue active ont changé. En réinitialisant le filtre, ces modifications seront perdues. Voulez-vous continuer ?",
"@savedViewChangedDialogContent": {
"description": "Content of the alert dialog shown when all of the following applies:\r\n* User has saved view selected\r\n* User has performed changes to the current document filter\r\n* User now tries to reset this filter without having saved the changes to the view."
},
"createFromCurrentFilter": "Create from current filter",
"createFromCurrentFilter": "Créer à partir du filtre actuel",
"@createFromCurrentFilter": {
"description": "Tooltip of the \"New saved view\" button"
},
"home": "Home",
"home": "Accueil",
"@home": {
"description": "Label of the \"Home\" route"
},
"welcomeUser": "Welcome, {name}!",
"welcomeUser": "Bienvenue {name} !",
"@welcomeUser": {
"description": "Top message shown on the home page"
},
"statistics": "Statistics",
"documentsInInbox": "Documents in inbox",
"totalDocuments": "Total documents",
"totalCharacters": "Total characters",
"showAll": "Show all",
"statistics": "Statistiques",
"documentsInInbox": "Documents dans la boîte de réception",
"totalDocuments": "Nombre total de documents",
"totalCharacters": "Nombre total de caractères",
"showAll": "Tout afficher",
"@showAll": {
"description": "Button label shown on a saved view preview to open this view in the documents page"
},
"userAlreadyExists": "This user already exists.",
"userAlreadyExists": "Cet utilisateur existe déjà.",
"@userAlreadyExists": {
"description": "Error message shown when the user tries to add an already existing account."
},
"youDidNotSaveAnyViewsYet": "You did not save any views yet, create one and it will be shown here.",
"youDidNotSaveAnyViewsYet": "Vous n'avez pas encore enregistré de vues, créez en une et elle sera affichée ici.",
"@youDidNotSaveAnyViewsYet": {
"description": "Message shown when there are no saved views yet."
},
"tryAgain": "Try again",
"discardFile": "Discard file?",
"discard": "Discard",
"backToLogin": "Back to login",
"skipEditingReceivedFiles": "Skip editing received files",
"uploadWithoutPromptingUploadForm": "Always upload without prompting the upload form when sharing files with the app.",
"authenticatingDots": "Authenticating...",
"tryAgain": "Veuillez réessayer",
"discardFile": "Abandonner le fichier ?",
"discard": "Abandonner",
"backToLogin": "Retour à la page de connexion",
"skipEditingReceivedFiles": "Passer l'édition des fichiers reçus",
"uploadWithoutPromptingUploadForm": "Toujours mettre en ligne sans montrer le formulaire de mise en ligne lors du partage de fichiers avec l'application.",
"authenticatingDots": "Authentification en cours...",
"@authenticatingDots": {
"description": "Message shown when the app is authenticating the user"
},
"persistingUserInformation": "Persisting user information...",
"fetchingUserInformation": "Fetching user information...",
"persistingUserInformation": "Sauvegarde des informations utilisateur...",
"fetchingUserInformation": "Récupération des informations utilisateur...",
"@fetchingUserInformation": {
"description": "Message shown when the app loads user data from the server"
},
"restoringSession": "Restoring session...",
"restoringSession": "Restauration de la session...",
"@restoringSession": {
"description": "Message shown when the user opens the app and the previous user is tried to be authenticated and logged in"
},
"documentsAssigned": "{count, plural, zero{No documents} one{1 document} other{{count} documents}}",
"documentsAssigned": "{count, plural, zero{Pas de document} one{1 document} other{{count} documents}}",
"@documentsAssigned": {
"description": "Text shown with a correspondent, document type etc. to indicate the number of documents this filter will maximally yield."
},
"discardChangesWarning": "You have unsaved changes. By continuing, all changes will be lost. Do you want to discard these changes?",
"discardChangesWarning": "Vous avez des modifications non enregistrées. En continuant, toutes les modifications seront perdues. Voulez-vous abandonner ces modifications ?",
"@discardChangesWarning": {
"description": "Warning message shown when the user tries to close a route without saving the changes."
},
"changelog": "Changelog",
"noLogsFoundOn": "No logs found on {date}.",
"logfileBottomReached": "You have reached the bottom of this logfile.",
"appLogs": "App logs {date}",
"saveLogsToFile": "Save logs to file",
"copyToClipboard": "Copy to clipboard",
"couldNotLoadLogfileFrom": "Could not load logfile from {date}.",
"loadingLogsFrom": "Loading logs from {date}...",
"clearLogs": "Clear logs from {date}",
"showPdf": "Show PDF",
"changelog": "Notes de version",
"noLogsFoundOn": "Aucun journal trouvé sur {date}.",
"logfileBottomReached": "Vous avez atteint le bas de ce fichier journal.",
"appLogs": "Journaux d'application {date}",
"saveLogsToFile": "Enregistrer le fichier journal",
"copyToClipboard": "Copier dans le presse-papier",
"couldNotLoadLogfileFrom": "Impossible de charger le fichier journal depuis {date}.",
"loadingLogsFrom": "Chargement des journaux depuis {date}...",
"clearLogs": "Effacer les journaux de {date}",
"showPdf": "Afficher le PDF",
"@showPdf": {
"description": "Tooltip shown on the \"show pdf\" button on the document edit page"
},
"hidePdf": "Hide PDF",
"hidePdf": "Masquer le PDF",
"@hidePdf": {
"description": "Tooltip shown on the \"show pdf\" icon button on the document edit page"
},
"misc": "Sonstige",
"loggingOut": "Logging out...",
"testingConnection": "Testing connection...",
"loggingOut": "Déconnexion...",
"testingConnection": "Vérifier la connexion...",
"@testingConnection": {
"description": "Text shown while the app tries to establish a connection to the specified host."
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"addNote": "Ajouter une note",
"newerVersionAvailable": "Newer version available:"
}

1031
lib/l10n/intl_it.arb Normal file
View File

File diff suppressed because it is too large Load Diff

View File

@@ -1026,5 +1026,6 @@
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"addNote": "Add note",
"newerVersionAvailable": "Newer version available:"
}

View File

@@ -1026,5 +1026,6 @@
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"addNote": "Add note",
"newerVersionAvailable": "Newer version available:"
}

1031
lib/l10n/intl_ro.arb Normal file
View File

File diff suppressed because it is too large Load Diff

View File

@@ -1026,5 +1026,6 @@
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"addNote": "Add note",
"newerVersionAvailable": "Newer version available:"
}

View File

@@ -1026,5 +1026,6 @@
},
"version": "Version {versionCode}",
"notes": "{count, plural, zero{Notes} one{Note} other{Notes}}",
"addNote": "Add note"
"addNote": "Add note",
"newerVersionAvailable": "Newer version available:"
}