feat: media duplicate purge, part 3 of 3: the SPA (Settings "Media cleanup" card, PurgeDuplicatesDialog, Media Duplicates toolbar button)

This commit is contained in:
fsylvain committed 2026-10-05 23:57:50 +02:00
1 parent 1a55a39425
commit 2303b12377
26 files changed
+3856 -83

No files matched your search

+49
View File
@@ -955,6 +955,55 @@ export const messages = {
'Article routes accept `?format=markdown`, `?format=html` or `?format=json` to choose how `body` is returned. With `json`, `body` is the stored JSON structure. Articles have `body_format: markdown` by default.':
'Les routes d’articles acceptent `?format=markdown`, `?format=html` ou `?format=json` pour choisir le format de `body`. Avec `json`, `body` est la structure JSON stockée. Les articles ont `body_format: markdown` par défaut.',
Meaning: 'Signification',
'Media cleanup': 'Nettoyage des médias',
'Merge identical images so your library stays tidy. Articles that use a copy are switched to the most used one.':
'Fusionnez les images identiques pour garder votre médiathèque ordonnée. Les articles qui utilisent une copie passent à la plus utilisée.',
'Automatic purge': 'Purge automatique',
'Runs in the background. Off by default.': 'S’exécute en arrière-plan. Désactivée par défaut.',
Every: 'Tous les',
'Between 1 and 365 days.': 'Entre 1 et 365 jours.',
days: 'jours',
'Never run': 'Jamais exécutée',
'Last purge: {0} · {1} merged · {2} updated':
'Dernière purge : {0} · {1} fusionnées · {2} mis à jour',
'Next purge: {0}': 'Prochaine purge : {0}',
"Couldn't save. Try again in a moment.": 'Impossible d’enregistrer. Réessayez dans un instant.',
'Enter a whole number of days between 1 and 365.':
'Saisissez un nombre entier de jours entre 1 et 365.',
'Only owners and admins can change this.':
'Seuls les propriétaires et les administrateurs peuvent modifier ceci.',
'Purge now': 'Purger maintenant',
'Merge every group of duplicates that has an image in use, right away.':
'Fusionnez tout de suite chaque groupe de doublons dont une image est utilisée.',
'Purge duplicates': 'Purger les doublons',
"You're offline. Changing automatic purge and purging duplicates need a connection.":
'Vous êtes hors ligne. Modifier la purge automatique et purger les doublons nécessitent une connexion.',
'Purge duplicates?': 'Purger les doublons ?',
"Articles that use a duplicate will be switched to the most used copy of that image, and the other copies will be deleted. This can't be undone.":
'Les articles qui utilisent un doublon passeront à la copie la plus utilisée de cette image, et les autres copies seront supprimées. Cette action est irréversible.',
'1 group': '1 groupe',
'{0} groups': '{0} groupes',
'{0} · {1} will be deleted · {2} will be updated':
'{0} · {1} seront supprimées · {2} seront mis à jour',
'Kept · used in {0}': 'Conservée · utilisée dans {0}',
'{0} merged': '{0} fusionnées',
'and 1 more group': 'et 1 autre groupe',
'and {0} more groups': 'et {0} autres groupes',
'Review in Duplicates': 'Voir dans Doublons',
'Purge {0}': 'Purger {0}',
'Purging…': 'Purge…',
Close: 'Fermer',
'Nothing to purge': 'Rien à purger',
'No duplicate is used in an article, so there is nothing to merge.':
'Aucun doublon n’est utilisé dans un article, il n’y a donc rien à fusionner.',
"Couldn't purge the duplicates. Nothing was changed. Try again in a moment.":
'Impossible de purger les doublons. Rien n’a été modifié. Réessayez dans un instant.',
"Some groups couldn't be merged. {0} of {1} groups were purged. Try again to finish.":
'Certains groupes n’ont pas pu être fusionnés. {0} groupes sur {1} ont été purgés. Réessayez pour terminer.',
'The library changed, so nothing was purged. Check the new summary and try again.':
'La médiathèque a changé, rien n’a donc été purgé. Vérifiez le nouveau récapitulatif et réessayez.',
'A purge is already running.': 'Une purge est déjà en cours.',
'Duplicates purged': 'Doublons purgés',
} as const
export type MessageKey = keyof typeof messages