feat: image variants per image

This commit is contained in:
fsylvain committed 2026-10-08 19:57:51 +02:00
1 parent f567866161
commit 951fef18ba
92 files changed
+8695 -413

No files matched your search

+61
View File
@@ -1361,6 +1361,67 @@ export const messages = {
'Drag the divider, or focus it and use the arrow keys. The estimate comes from a sample; output is never larger than the source.':
'Faites glisser le séparateur, ou donnez-lui le focus et utilisez les flèches. L’estimation vient d’un échantillon ; le résultat n’est jamais plus lourd que la source.',
URL: 'URL',
'1 variant generated': '1 variante générée',
'{0} variants generated': '{0} variantes générées',
'Also removes 1 generated variant ({0})': 'Supprime aussi 1 variante générée ({0})',
'Also removes {0} generated variants ({1})': 'Supprime aussi {0} variantes générées ({1})',
'Both images are shown at actual size. Scroll to pan.':
'Les deux images sont affichées à leur taille réelle. Faites défiler pour les déplacer.',
'Define a variant in Settings to get resized copies of this image.':
'Définissez une variante dans les paramètres pour obtenir des copies redimensionnées de cette image.',
'Generate all': 'Tout générer',
'Generate now': 'Générer maintenant',
'Generated 1 variant': '1 variante générée',
'Generated {0} variants': '{0} variantes générées',
'Generated {0}': 'Variante {0} générée',
'Generating variants': 'Génération des variantes',
'Generating variants…': 'Génération des variantes…',
Generating: 'Génération',
'Generating…': 'Génération…',
'Generation failed': 'Échec de la génération',
'Image too large': 'Image trop grande',
'Largest total size (original + variants)': 'Plus grande taille totale (original + variantes)',
'Largest total size': 'Plus grande taille totale',
'No images with variants': 'Aucune image avec des variantes',
'No variants defined': 'Aucune variante définie',
'No variants defined. Add one in {0}.': 'Aucune variante définie. Ajoutez-en une dans {0}.',
'Not generated': 'Non générée',
'Nothing generated yet.': 'Rien n’a encore été généré.',
'Original · kept untouched': 'Original · conservé tel quel',
'Pick another variant': 'Choisir une autre variante',
'Preview: {0}': 'Aperçu : {0}',
Purge: 'Purger',
'Purged 1 file ({0})': '1 fichier purgé ({0})',
'Purged {0} files ({1})': '{0} fichiers purgés ({1})',
'Removed 1 file ({0})': '1 fichier supprimé ({0})',
'Removed {0} files ({1})': '{0} fichiers supprimés ({1})',
'SVG images are served as they are.': 'Les images SVG sont servies telles quelles.',
'Settings → Media → Variants': 'Paramètres → Médias → Variantes',
'Show all images': 'Afficher toutes les images',
'This image returns an error on the public site.':
'Cette image renvoie une erreur sur le site public.',
'Unsupported source format': 'Format source non pris en charge',
Variant: 'Variante',
'Variants are generated when an image is requested with ?v=<name>, or from its Variants tab.':
'Les variantes sont générées lorsqu’une image est demandée avec ?v=<nom>, ou depuis son onglet Variantes.',
'With variants': 'Avec variantes',
Without: 'Sans',
'{0} generated · {1} failed ({2})': '{0} générées · {1} en échec ({2})',
'{0} of {1} generated': '{0} sur {1} générées',
'{0} total · {1} + {2}': '{0} au total · {1} + {2}',
'{0} total': '{0} au total',
'{0} vs original': '{0} par rapport à l’original',
'{0} · saves {1}%': '{0} · économise {1} %',
'Generated all variants of {0}': 'A généré toutes les variantes de {0}',
'Failed to generate the variants of {0}': 'Échec de la génération des variantes de {0}',
'Purged the variants of {0}': 'A purgé les variantes de {0}',
'Failed to purge the variants of {0}': 'Échec de la purge des variantes de {0}',
"Couldn't generate {0}.": 'Impossible de générer {0}.',
"Couldn't generate the variants.": 'Impossible de générer les variantes.',
"Variants aren't generated for this format.":
'Les variantes ne sont pas générées pour ce format.',
"Variant '{0}' no longer exists.": 'La variante « {0} » n’existe plus.',
"Variant '{0}' is disabled.": 'La variante « {0} » est désactivée.',
} as const
export type MessageKey = keyof typeof messages