paintplus: vendor the app source and rename from EditmaskwithAI

Bring the full EditmaskwithAI application into the repo under paintplus/
(429 files) so the service is self-contained — the installer copies the
vendored source to ~/docker/paintplus/src instead of cloning at runtime.

Rename to PaintPlus (service + branding; app logic untouched):
- services/editmaskwithai.sh -> services/paintplus.sh (register_service
  paintplus, install_paintplus, ~/docker/paintplus, Caddy paintplus:8000,
  Authelia option preserved)
- container names -> paintplus across docker-compose*.yml; dev network
  -> paintplus-network
- browser <title> -> "PaintPlus - AI Image Editor"; README heading ->
  PaintPlus with upstream provenance note
- README utilities table: editmaskwithai -> paintplus

Backend/frontend code (help strings referencing the old container name,
the ai_photo_edit.db filename) is intentionally left as-is to avoid
touching application logic.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Nb2vJ8W7bHKx1JXVvpCraH
This commit is contained in:
Claude
2026-06-26 05:48:43 +00:00
parent b4e8ba2a79
commit 084922afaa
431 changed files with 87396 additions and 77 deletions
+513
View File
@@ -0,0 +1,513 @@
{
"A problem occurred while removing undo history. It": "Un problème est survenu lors de la suppression de l'historique des annulations. Il",
"About": "A propos",
"Active": "actif",
"Aden": "Aden",
"Advanced": "Avancé",
"All": "Tout",
"Alpha": "Alpha",
"Alpha:": "Alpha :",
"Anonymous": "Anonyme",
"Anti aliasing": "Anticrénelage",
"Application markup may have changed,": "Le balisage de l'application peut avoir changé,",
"Arial": "Arial",
"Arrow": "Flèche",
"ArrowDown": "Flèche vers le bas",
"ArrowLeft": "Flèche Gauche",
"ArrowRight": "FlècheDroite",
"ArrowUp": "Flèche vers le haut",
"Author:": "Auteur :",
"Auto Adjust Colors": "Ajuster automatiquement les couleurs",
"Auto Kerning": "Crénage automatique",
"Average:": "Moyenne :",
"Backspace": "Retour arrière",
"Base": "Base",
"Basic": "Basique",
"Black and White": "Noir et blanc",
"Blue": "Bleu",
"Blue channel:": "Niveau de bleu :",
"Blueprint": "Plan",
"Blur Radius:": "Rayon de floutage :",
"Blur Tool": "Outil de floutage",
"Blur power:": "Puissance de flou:",
"Borders": "Cadres",
"Bottom": "Bas",
"Bottom to Top": "De bas en haut",
"Bounds:": "Bornes:",
"Box": "Boîte",
"Box Blur": "Box Blur",
"Box blur": "Box flou",
"Brightness": "Luminosité",
"Brightness:": "Luminosité :",
"Bulge\/Pinch Tool": "Outil de renflement \/ pincement",
"Burn": "Brûler",
"Can not animate 1 layer.": "Impossible d'animer une couche.",
"Can not find previous layer.": "Impossible de trouver la couche précédente.",
"Can not use this tool on current layer: image already takes all area.": "Impossible d'utiliser cet outil sur le calque actuel : l'image occupe déjà toute la zone.",
"Cancel": "Annuler",
"Canvas Size": "Taille de la toile",
"Center": "Centre",
"Center x:": "Centrage x :",
"Center y:": "Centrage y :",
"Center:": "Centre :",
"Change Composition": "Changer la composition",
"Change Layer Details": "Modifier les détails du calque",
"Change Opacity": "Changer l'opacité",
"Channel:": "Niveau :",
"Circle": "Cercle",
"Clarendon": "Clarendon",
"Clear": "Effacer",
"Clear Selection": "Effacer la sélection",
"Clone Tool": "Outil de clonage",
"Clone count:": "Nombre de clones:",
"Clone tool disabled for resized image. Please rasterize first.": "Outil de clonage désactivé pour l'image redimensionnée. Veuillez d'abord pixelliser.",
"Cloned edges": "Bords clonés",
"Close": "Fermer",
"Color #": "Couleur #",
"Color Corrections": "Correction des couleurs",
"Color Palette": "Palette de couleurs",
"Color Zoom": "Eclat",
"Color alpha value can not be zero.": "La valeur alpha de la couleur ne peut pas être nulle.",
"Color to Alpha": "Rendre transparent",
"Color zoom": "Zoom couleur",
"Color:": "Couleur :",
"Colors": "Couleurs",
"Colors:": "Couleurs :",
"Common Filters": "Filtres communs",
"Composition": "Composition",
"Composition:": "Composition :",
"Content Fill": "Remplissage de contenu",
"Contrast": "Contraste",
"Contrast:": "Contraste :",
"Convert layer to raster": "Convertir le calque en raster",
"Convert to Raster": "Convertir en raster",
"Copy Selection": "Copier",
"Copy to Clipboard": "Copier dans le presse-papier",
"Courier": "Courier",
"Crop Tool": "Outil de recadrage",
"Crop on rotated layer is not supported. Convert it to raster to continue.": "Le recadrage sur le calque pivoté n'est pas pris en charge. Convertissez-le en raster pour continuer.",
"Ctrl + C": "Ctrl+C",
"Ctrl+A": "Ctrl + A",
"Ctrl+C": "Ctrl + C",
"Ctrl+P": "Ctrl+P",
"Ctrl+V": "Ctrl + V",
"Ctrl+Y": "Ctrl + Y",
"Ctrl+Z": "Ctrl + Z",
"Current": "Actuel",
"Current Color Preview": "Aperçu de la couleur actuelle",
"Custom": "Personnalisé",
"Data URL": "URL de données",
"Data URL:": "URL de données:",
"Decrease": "Diminution",
"Decrease Color Depth": "Postériser",
"Degree:": "Degré:",
"Del": "Supp",
"Delete": "Supprimer",
"Delete Selection": "Effacer la sélection",
"Denoise": "Réduire le bruit",
"Desaturate Tool": "Outil de désaturation",
"Description:": "Description :",
"Deutsch": "Deutsch",
"Differences": "Détection des bords",
"Differences Down": "Détection des bords...",
"Direction:": "Direction:",
"Dither": "Ajouter du bruit",
"Dithering:": "Trame :",
"Dominant color:": "Couleur dominante:",
"Dot Screen": "Demi-teinte",
"Down": "Vers le bas",
"Duplicate": "Dupliquer",
"Duplicate Layer": "Dupliquer le calque",
"Duplicate layer": "Dupliquer le calque",
"Dynamic": "Dynamique",
"Edge": "Détection des bords",
"Edit": "Edition",
"Edit text...": "Éditer le texte...",
"Effect browser": "Navigateur d'effets",
"Effects": "Effets",
"Effects browser": "Navigateur d'effets",
"Email:": "Email :",
"Emboss": "Embossage",
"Empty selection": "Sélection vide",
"Empty selection or type not image.": "Sélection vide ou tapez pas d'image.",
"Enable autoresize:": "Activer le redimensionnement automatique :",
"End": "Fin",
"English": "Anglais",
"English (UK)": "Anglais Royaume-Uni)",
"Enrich": "Améliorer la netteté",
"Enter": "Entrer",
"Erase Tool": "Outil d'effacement",
"Erase on rotate object is disabled. Please rasterize first.": "L'effacement lors de la rotation de l'objet est désactivé. Veuillez d'abord pixelliser.",
"Error": "Erreur",
"Error connecting to service.": "Erreur lors de la connexion au service.",
"Error loading the list of fonts from Google.": "Erreur lors du chargement de la liste des polices de Google.",
"Error registering service worker": "Erreur lors de l'enregistrement du technicien de service",
"Error: can not find filter:": "Erreur: impossible de trouver le filtre:",
"Error: can not find layer with id:": "Erreur: impossible de trouver la couche avec l'ID:",
"Error: missing details event target": "Erreur: cible des événements manquants de détails",
"Error: unknown layer type:": "Erreur: type de couche inconnu:",
"Error: unsupported attribute type:": "Erreur : type d'attribut non pris en charge :",
"Esc": "Esc",
"Escape": "Échapper",
"Español": "Espagnol",
"Expand edges": "Développer les bords",
"Exponent:": "Exposant :",
"Export": "Exporter",
"External": "Externe",
"Factor:": "Facteur :",
"File": "Fichier",
"File name:": "Nom de fichier :",
"File size:": "Taille du fichier :",
"Fill": "Remplir",
"Fill Tool": "Outil de remplissage",
"Fit": "Fenêtre",
"Fit Window": "Remplir la fenêtre",
"Fit window": "Ajuster la fenêtre",
"Flatten Image": "Fusionner tous les calques",
"Flip": "Retourner",
"FloydSteinberg-serpentine": "FloydSteinberg-serpentine",
"Font": "Police de caractère",
"Français": "Français",
"Full HD, 1080p": "Full HD, 1080p",
"Full Screen": "Plein écran",
"Full layers data": "Données de couches complètes",
"Gap:": "Ecart :",
"Gaussian Blur": "Flou gaussien",
"Gif delay:": "Gif délai:",
"Gingham": "Vichy",
"GitHub:": "GitHub :",
"Gradient Radius:": "Rayon du dégradé :",
"Grains": "Grains",
"Graphics Interchange Format": "Format d'échange graphique",
"Gray": "Gris",
"Grayscale": "Niveaux de gris",
"Greek": "grec",
"Green": "Vert",
"Green channel:": "Niveau de vert :",
"Greyscale:": "Noir et blanc :",
"Grid": "Grille",
"Grid on\/off": "Grille activée \/ désactivée",
"Guides": "Guides",
"Guides enabled.": "Guides activés.",
"H Radius:": "Rayon H :",
"H. Align:": "H. Aligner:",
"Heatmap": "Zones chaudes",
"Height (%):": "Hauteur (%) :",
"Height:": "Hauteur :",
"Help": "Aide",
"Helvetica": "Helvetica",
"Hermite": "Hermite",
"Hex": "Hex",
"Hide": "Cacher",
"Histogram": "Histogramme",
"Histogram:": "Histogramme :",
"Home": "Accueil",
"Horizontal": "Horizontalement",
"Horizontal Alignment": "Alignement horizontal",
"Horizontal blur:": "Flou horizontal:",
"Horizontal:": "Horizontal:",
"Hue": "Teinte",
"Hue Rotate": "Hue Rotate",
"Hue:": "Teinte :",
"Image": "Image",
"Image data with multi-layers. Can be opened using miniPaint -": "Données d'image avec plusieurs couches. Peut être ouvert en utilisant miniPaint -",
"Impact": "Impact",
"In proportion:": "En proportion:",
"Increase": "Augmenter",
"Information": "Informations",
"Inkwell": "Encrier",
"Insert": "Insérer",
"Insert guides": "Insérer des guides",
"Insert new layer": "Insérer un nouveau calque",
"Instagram Filters": "Filtres Instagram",
"Invalid Hex Code": "Code hexadécimal non valide",
"Italiano": "Italien",
"JPG\/JPEG Format": "Format JPG \/ JPEG",
"Kerning:": "Crénage:",
"Key-Points": "Points clés",
"KeyU": "CléU",
"Keyboard Shortcuts": "Raccourcis clavier",
"Keyword:": "Mot-clé:",
"Lanczos": "Lanczos",
"Landscape": "Paysage",
"Language": "Langue",
"Last modified": "Dernière mise à jour",
"Layer": "Couche",
"Layer details": "Détails de la couche",
"Layer is empty.": "Le calque est vide.",
"Layer is not compatible with resize": "Le calque n'est pas compatible avec le redimensionnement",
"Layer is vector, convert it to raster to apply this tool.": "Le calque est vectoriel, convertissez-le en raster pour appliquer cet outil.",
"Layers": "Calques",
"Layers:": "Couches:",
"Layout:": "Mise en page:",
"Left": "à gauche",
"Left to Right": "De gauche à droite",
"Level:": "Niveau :",
"Levels:": "Niveau :",
"Lietuvių": "Lituanien",
"Lo-fi": "Lo-fi",
"Luminance:": "Luminance :",
"Luminosity": "Luminosité",
"Magic Eraser Tool": "Outil Gomme magique",
"Merge Down": "Fusionner avec le calque inférieur",
"Merge Layers": "Fusionner les calques",
"Merged": "Fusionné",
"Metrics": "Métrique",
"Middle": "Milieu",
"Missing at least 1 size parameter.": "Il manque au moins 1 paramètre de taille.",
"Missing permissions to write to Clipboard.cc": "Autorisations manquantes pour écrire dans Clipboard.cc",
"Mode:": "Mode :",
"Module function not found.": "Fonction du module introuvable.",
"Modules class not found:": "Classe de modules introuvable:",
"Monospace": "Monospace",
"Mosaic": "Mosaïque",
"Mouse:": "Souris :",
"Move": "Déplacer",
"Move Layer": "Déplacer le calque",
"Move layer down": "Déplacer le calque vers le bas",
"Move layer up": "Déplacer le calque vers le haut",
"Name:": "Nom :",
"Negative": "Négatif",
"New": "Nouveau...",
"New Bezier Layer": "Nouvelle couche de Bézier",
"New Brush Layer": "Nouveau calque de pinceau",
"New Ellipse Layer": "Nouveau calque Ellipse",
"New File": "Nouveau fichier",
"New Gradient Layer": "Nouveau calque de dégradé",
"New Layer": "Nouvelle Couche",
"New Line Layer": "Nouvelle couche de ligne",
"New Pencil Layer": "Nouveau calque de crayon",
"New Polygon Layer": "Nouveau calque de polygone",
"New Rectangle Layer": "Nouveau calque rectangle",
"New Text Layer": "Nouveau calque de texte",
"New file": "Nouveau fichier",
"New from Selection": "Nouveau à partir de la sélection",
"New layer": "Nouveau calque",
"Next": "Suivant",
"Night Vision": "Vision nocturne",
"None": "Aucun",
"Nothing is selected.": "Rien n'est sélectionné.",
"Offset X:": "Décalage X:",
"Offset Y:": "Décalage Y:",
"Oil": "Peinture à l'huile",
"Ok": "OK",
"Online image editor.": "Éditeur d'image en ligne.",
"Opacity": "Opacité",
"Opacity:": "Opacité:",
"Open": "Ouvrir",
"Open Data URL": "URL de données ouvertes",
"Open Directory": "Ouvrir le répertoire",
"Open File": "Fichier ouvert",
"Open File Data URL": "Ouvrir l'URL des données de fichier",
"Open File URL": "Ouvrir l'URL du fichier",
"Open File Webcam": "Ouvrir le fichier webcam",
"Open Image": "Ouvrir l'image",
"Open JSON File": "Ouvrez le fichier JSON",
"Open Test Template": "Modèle de test ouvert",
"Open URL": "Ouvrir depuis le Web",
"Open data URL": "URL de données ouvertes",
"Open from Webcam": "Ouvrir depuis la webcam",
"Original Size": "Format original",
"PNGTOSVG - Convert Image to SVG": "PNGTOSVG - Convertir l'image en SVG",
"PageDown": "Bas de page",
"PageUp": "Page Up",
"Palette": "Palette",
"Parameter #1:": "Paramètre n ° 1:",
"Parameter #2:": "Paramètre n ° 2:",
"Paste": "Coller",
"Pencil": "Crayon",
"Percentage:": "Pourcentage:",
"Pixels:": "Pixels :",
"Placeholder comment for color channels": "Commentaire d'espace réservé pour les canaux de couleur",
"Placeholder comment for color picker": "Commentaire d'espace réservé pour le sélecteur de couleurs",
"Placeholder comment for color swatches": "Commentaire d'espace réservé pour les échantillons de couleur",
"Portable Network Graphics": "Portable Network Graphics",
"Portrait": "Portrait",
"Português": "Português",
"Position:": "Position:",
"Power:": "<abbr title='Tolérance'>Tol.<\/abbr> :",
"Preview": "Aperçu",
"Previous": "précédent",
"Previous layer must be image, convert it to raster to apply this tool.": "La couche précédente doit être une image, la convertir en raster pour appliquer cet outil.",
"Print": "Imprimer",
"Quality:": "Qualité :",
"Quick Load": "Chargement rapide",
"Quick Save": "Sauvegarde rapide",
"REMOVE.BG - Remove Image Background": "REMOVE.BG - Supprimer l'arrière-plan de l'image",
"Radial": "Radial",
"Radial gradient": "Gradient radial",
"Radius:": "Rayon :",
"Range:": "Gamme :",
"Red": "Rouge",
"Red channel:": "Niveau de rouge :",
"Redo": "Refaire",
"Remove all": "Enlever tout",
"Rename": "Renommer",
"Rename Layer": "Renommer le calque",
"Rendered with errors.": "Rendu avec des erreurs.",
"Rendering...": "Le rendu...",
"Replace Color": "Remplacer une couleur",
"Replace color": "Remplacer une couleur",
"Replacement:": "Remplacement :",
"Report Issues": "Signaler un problème",
"Reset": "Réinitialiser",
"Resize": "Redimensionner",
"Resize Boundary": "Redimensionner la limite",
"Resize Layer": "Redimensionner le calque",
"Resize Layers": "Redimensionner les calques",
"Resize Text Layer": "Redimensionner le calque de texte",
"Resized as background": "Redimensionné comme arrière-plan",
"Resized:": "Redimensionné :",
"Resolution:": "Taille :",
"Restore Alpha": "Restaurer le niveau alpha",
"Right": "à droite",
"Right angle:": "Angle droit:",
"Right to Left": "De droite à gauche",
"Rotate": "Faire pivoter",
"Rotate Layer": "Faire pivoter le calque",
"Rotate is not supported on this type of object. Convert to raster?": "La rotation n'est pas prise en charge sur ce type d'objet. Convertir en raster?",
"Rotate left": "Faire pivoter à gauche",
"Rotate:": "Tourner:",
"Ruler": "Règle",
"SQUOOSH - Compress and Compare Images": "SQUOOSH - Compresser et comparer des images",
"Saturate": "Saturer",
"Saturation": "Saturation",
"Saturation:": "Saturation :",
"Save As": "Enregistrer sous",
"Save As Data URL": "Enregistrer comme URL de données",
"Save as": "Enregistrer sous",
"Save as type:": "Enregistrer comme type :",
"Save layers:": "Enregistrer les calques :",
"Scaling up is not supported in Hermite, using Lanczos.": "La mise à l'échelle n'est pas prise en charge dans Hermite, à l'aide de Lanczos.",
"Scroll down": "Défiler vers le bas",
"Scroll up": "Défiler",
"Search": "Chercher",
"Search Images": "Rechercher des images",
"Search for Font": "Rechercher une police",
"Search:": "Recherche:",
"Select All": "Sélectionner tout",
"Select Text Layer": "Sélectionnez le calque de texte",
"Select object tool": "Déplacer les pixels sélectionnés",
"Selected": "Choisi",
"Selection Tool": "Outil de sélection",
"Sensitivity:": "Sensibilité :",
"Separated": "Séparé",
"Separated (original types)": "Séparé (types originaux)",
"Sepia": "Vieille photo",
"Set Image Size": "Définir la taille de l'image",
"Settings": "Paramètres",
"Shadow": "Ombre",
"Shapes": "Formes",
"Shapes (H)": "Formes (H)",
"Sharpen": "Améliorer la netteté",
"Sharpen Tool": "Outil Sharpen",
"Sharpen:": "Netteté :",
"Shift + S": "Maj + S",
"Shortcut Key:": "Touche de raccourci:",
"Show": "Montrer",
"Show \/ Hide": "Montrer \/ Cacher",
"Show file size:": "Calculer la taille du fichier :",
"Simple": "Simple",
"Size is too big, max": "La taille est trop grande, max",
"Size:": "Taille :",
"Skip - layer must be image.": "Skip-layer doit être image.",
"Solarize": "Solariser",
"Sorry, cold not load getUserMedia() data:": "Désolé, ne chargez pas les données getUserMedia () à froid:",
"Sorry, image could not be loaded.": "Désolé, l'image n'a pas pu être chargée.",
"Sorry, image could not be loaded. Try copy image and paste it.": "Désolé, l'image n'a pas pu être chargée. Essayez de la copier dans le presse-papier et de la coller à la place.",
"Sorry, image is too big, max 5 MB.": "Désolé, l'image est trop grande (5MB max).",
"Source coordinates saved.": "Coordonnées source enregistrées.",
"Source is empty, right click on image or use long press to save source position.": "La source est vide, cliquez avec le bouton droit sur l'image ou appuyez longuement pour enregistrer la position de la source.",
"Sprites": "Sprites",
"Square": "Carré",
"Stream:": "Courant:",
"Strength:": "Force :",
"Strict": "Strict",
"TINYPNG - Compress PNG and JPEG": "TINYPNG - Compresser PNG et JPEG",
"Tab": "Languette",
"Tag Image File Format": "Format de fichier image de balise",
"Tahoma": "Tahoma",
"Target:": "Cible :",
"The quick brown fox jumps over the lazy dog.": "Le renard brun rapide saute par-dessus le chien paresseux.",
"There": "Là",
"There are no layers behind.": "Il n'y a pas de couches derrière.",
"There is only 1 layer.": "Il n'y a qu'une seule couche.",
"This layer must contain an image. Please convert it to raster to apply this tool.": "Le calque doit être image, le convertir en raster pour appliquer cet outil.",
"Tilt Shift": "Flou artistique",
"Times New Roman": "Times New Roman",
"Toaster": "Grille-pain",
"Toggle": "Basculer",
"Toggle Color Channels": "Basculer les canaux de couleur",
"Toggle Color Picker": "Basculer le sélecteur de couleurs",
"Toggle Menu": "Basculer le menu",
"Toggle Swatches": "Basculer les nuances",
"Tools": "Outils",
"Top": "Haut",
"Top to Bottom": "De haut en bas",
"Total pixels:": "Nombre de pixels :",
"Translate": "Traduire",
"Translate Layer": "Traduire le calque",
"Translate error, can not find dictionary:": "Erreur de traduction, impossible de trouver le dictionnaire :",
"Transparent:": "Transparence :",
"Trim": "Rogner l'image",
"Trim Layers": "Couper les couches",
"Trim borders:": "Couper les bordures:",
"Trim layer:": "Couche de garniture:",
"Trim white color?": "Taillez la couleur blanche?",
"Type:": "Taper:",
"Türkçe": "Türkçe",
"Undo": "Annuler",
"Unique colors:": "Couleurs uniques :",
"Up": "Vers le haut",
"Update": "Mise à jour",
"Update Brush Layer": "Mettre à jour le calque de pinceau",
"Update Pencil Layer": "Mettre à jour le calque de crayon",
"Update guides": "Guides de mise à jour",
"Use Ctrl+V keyboard shortcut to paste from Clipboard.": "Utilisez le raccourci clavier Ctrl + V pour coller à partir du Presse-papiers.",
"V Radius:": "Rayon V :",
"V. Align:": "V. Aligner:",
"Valencia": "Valence",
"Verdana": "Verdana",
"Version:": "Version:",
"Vertical": "Verticalement",
"Vertical Alignment": "Alignement vertical",
"Vertical blur:": "Flou vertical:",
"Vertical:": "Verticale:",
"Vibrance": "Vibrance",
"View": "Voir",
"Vignette": "Vignette",
"ViliusL": "ViliusL",
"Vintage": "Vintage",
"Webcam": "Webcam",
"Webcam #": "Webcam #",
"Website:": "Site Internet:",
"Weppy File Format": "Format de fichier Weppy",
"Width (%):": "Largeur (%) :",
"Width:": "Largeur :",
"Windows Bitmap": "Bitmap Windows",
"Word": "Mot",
"Word + Letter": "Mot + Lettre",
"Wrap At:": "Envelopper à:",
"Wrap:": "Emballage:",
"Wrong dimensions": "Mauvaises dimensions",
"Wrong file type, must be image or json.": "Mauvais type de fichier, image ou json attendu.",
"X end:": "Fin X :",
"X position:": "Position x :",
"X start:": "Début X :",
"X-Pro II": "X-Pro II",
"Y end:": "Fin Y :",
"Y position:": "Position y :",
"Y start:": "Début Y :",
"You can also drag and drop items into browser.": "Vous pouvez également faire glisser et déposer des éléments dans le navigateur.",
"Your browser does not support canvas or JavaScript is not enabled.": "Votre navigateur ne supporte pas le canevas ou JavaScript n'est pas activé.",
"Your browser does not support this format.": "Votre navigateur ne supporte pas ce format.",
"Your search did not match any images.": "Votre recherche ne correspond à aucune image.",
"Zoom": "Zoom",
"Zoom Blur": "Zoom Flou",
"Zoom In": "Agrandir",
"Zoom Out": "Réduire",
"Zoom blur": "Zoom flou",
"Zoom in": "Zoomer",
"Zoom out": "Dézoomer",
"Zoom:": "Zoom :"
}