From 92db554ae7b9414b008b930270f4b0cfb393d48b Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Thu, 24 Sep 2020 21:30:36 +0200 Subject: [PATCH] :sparkles: Adds i18n for shadow options menu --- frontend/resources/locales.json | 258 +++++++++++------- frontend/src/app/main/exports.cljs | 1 - frontend/src/app/main/ui/shapes/attrs.cljs | 3 +- .../src/app/main/ui/shapes/custom_stroke.cljs | 6 +- frontend/src/app/main/ui/viewer/shapes.cljs | 2 - .../ui/workspace/sidebar/options/shadow.cljs | 23 +- 6 files changed, 174 insertions(+), 119 deletions(-) diff --git a/frontend/resources/locales.json b/frontend/resources/locales.json index 38242cb636..04fd94fd05 100644 --- a/frontend/resources/locales.json +++ b/frontend/resources/locales.json @@ -18,7 +18,7 @@ } }, "auth.create-demo-profile" : { - "used-in" : [ "src/app/main/ui/auth/register.cljs:123", "src/app/main/ui/auth/login.cljs:135" ], + "used-in" : [ "src/app/main/ui/auth/login.cljs:135", "src/app/main/ui/auth/register.cljs:123" ], "translations" : { "en" : "Create demo account", "fr" : "Créer un compte de démonstration", @@ -27,7 +27,7 @@ } }, "auth.create-demo-profile-label" : { - "used-in" : [ "src/app/main/ui/auth/register.cljs:120", "src/app/main/ui/auth/login.cljs:132" ], + "used-in" : [ "src/app/main/ui/auth/login.cljs:132", "src/app/main/ui/auth/register.cljs:120" ], "translations" : { "en" : "Just wanna try it?", "fr" : "Vous voulez juste essayer?", @@ -45,7 +45,7 @@ } }, "auth.email-label" : { - "used-in" : [ "src/app/main/ui/auth/register.cljs:89", "src/app/main/ui/auth/recovery_request.cljs:45", "src/app/main/ui/auth/login.cljs:81" ], + "used-in" : [ "src/app/main/ui/auth/login.cljs:81", "src/app/main/ui/auth/register.cljs:89", "src/app/main/ui/auth/recovery_request.cljs:45" ], "translations" : { "en" : "Email", "fr" : "Adresse email", @@ -186,7 +186,7 @@ } }, "auth.password-label" : { - "used-in" : [ "src/app/main/ui/auth/register.cljs:93", "src/app/main/ui/auth/login.cljs:87" ], + "used-in" : [ "src/app/main/ui/auth/login.cljs:87", "src/app/main/ui/auth/register.cljs:93" ], "translations" : { "en" : "Password", "fr" : "Mot de passe", @@ -294,7 +294,7 @@ } }, "dashboard.grid.add-shared" : { - "used-in" : [ "src/app/main/ui/dashboard/grid.cljs:165", "src/app/main/ui/workspace/header.cljs:175" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:210", "src/app/main/ui/dashboard/grid.cljs:165" ], "translations" : { "en" : "Add as Shared Library", "fr" : "", @@ -303,7 +303,7 @@ } }, "dashboard.grid.add-shared-accept" : { - "used-in" : [ "src/app/main/ui/dashboard/grid.cljs:94", "src/app/main/ui/workspace/header.cljs:98" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:104", "src/app/main/ui/dashboard/grid.cljs:94" ], "translations" : { "en" : "Add as Shared Library", "fr" : "", @@ -312,7 +312,7 @@ } }, "dashboard.grid.add-shared-hint" : { - "used-in" : [ "src/app/main/ui/dashboard/grid.cljs:93", "src/app/main/ui/workspace/header.cljs:97" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:103", "src/app/main/ui/dashboard/grid.cljs:93" ], "translations" : { "en" : "Once added as Shared Library, the assets of this file library will be available to be used among the rest of your files.", "fr" : "", @@ -321,7 +321,7 @@ } }, "dashboard.grid.add-shared-message" : { - "used-in" : [ "src/app/main/ui/dashboard/grid.cljs:92", "src/app/main/ui/workspace/header.cljs:96" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:102", "src/app/main/ui/dashboard/grid.cljs:92" ], "translations" : { "en" : "Add “%s” as Shared Library", "fr" : "", @@ -348,7 +348,7 @@ } }, "dashboard.grid.remove-shared" : { - "used-in" : [ "src/app/main/ui/dashboard/grid.cljs:164", "src/app/main/ui/workspace/header.cljs:173" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:208", "src/app/main/ui/dashboard/grid.cljs:164" ], "translations" : { "en" : "Remove as Shared Library", "fr" : "", @@ -357,7 +357,7 @@ } }, "dashboard.grid.remove-shared-accept" : { - "used-in" : [ "src/app/main/ui/dashboard/grid.cljs:113", "src/app/main/ui/workspace/header.cljs:107" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:113", "src/app/main/ui/dashboard/grid.cljs:113" ], "translations" : { "en" : "Remove as Shared Library", "fr" : "", @@ -366,7 +366,7 @@ } }, "dashboard.grid.remove-shared-hint" : { - "used-in" : [ "src/app/main/ui/dashboard/grid.cljs:112", "src/app/main/ui/workspace/header.cljs:106" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:112", "src/app/main/ui/dashboard/grid.cljs:112" ], "translations" : { "en" : "Once removed as Shared Library, the File Library of this file will stop being available to be used among the rest of your files.", "fr" : "", @@ -375,7 +375,7 @@ } }, "dashboard.grid.remove-shared-message" : { - "used-in" : [ "src/app/main/ui/dashboard/grid.cljs:111", "src/app/main/ui/workspace/header.cljs:105" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:111", "src/app/main/ui/dashboard/grid.cljs:111" ], "translations" : { "en" : "Remove “%s” as Shared Library", "fr" : "", @@ -789,7 +789,7 @@ } }, "errors.media-type-mismatch" : { - "used-in" : [ "src/app/main/data/workspace/persistence.cljs:413", "src/app/main/data/media.cljs:61" ], + "used-in" : [ "src/app/main/data/media.cljs:61", "src/app/main/data/workspace/persistence.cljs:413" ], "translations" : { "en" : "Seems that the contents of the image does not match the file extension.", "fr" : "", @@ -798,7 +798,7 @@ } }, "errors.media-type-not-allowed" : { - "used-in" : [ "src/app/main/data/workspace/persistence.cljs:410", "src/app/main/data/media.cljs:58" ], + "used-in" : [ "src/app/main/data/media.cljs:58", "src/app/main/data/workspace/persistence.cljs:410" ], "translations" : { "en" : "Seems that this is not a valid image.", "fr" : "", @@ -843,7 +843,7 @@ } }, "errors.unexpected-error" : { - "used-in" : [ "src/app/main/data/media.cljs:64", "src/app/main/ui/settings/change_email.cljs:50", "src/app/main/ui/workspace/sidebar/options/exports.cljs:66", "src/app/main/ui/auth/register.cljs:54" ], + "used-in" : [ "src/app/main/data/media.cljs:64", "src/app/main/ui/settings/change_email.cljs:50", "src/app/main/ui/auth/register.cljs:54", "src/app/main/ui/workspace/sidebar/options/exports.cljs:66" ], "translations" : { "en" : "An unexpected error occurred.", "fr" : "Une erreur inattendue c'est produite", @@ -870,7 +870,7 @@ } }, "header.sitemap" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:113" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:135" ], "translations" : { "en" : "Sitemap", "fr" : null, @@ -888,7 +888,7 @@ "unused" : true }, "media.loading" : { - "used-in" : [ "src/app/main/data/workspace/persistence.cljs:395", "src/app/main/data/media.cljs:43" ], + "used-in" : [ "src/app/main/data/media.cljs:43", "src/app/main/data/workspace/persistence.cljs:395" ], "translations" : { "en" : "Loading image...", "fr" : "Chargement de l'image...", @@ -1059,7 +1059,7 @@ } }, "settings.multiple" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/stroke.cljs:156", "src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs:138", "src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs:147", "src/app/main/ui/workspace/sidebar/options/text.cljs:123", "src/app/main/ui/workspace/sidebar/options/text.cljs:213", "src/app/main/ui/workspace/sidebar/options/text.cljs:226" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs:138", "src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs:147", "src/app/main/ui/workspace/sidebar/options/text.cljs:124", "src/app/main/ui/workspace/sidebar/options/text.cljs:219", "src/app/main/ui/workspace/sidebar/options/text.cljs:232", "src/app/main/ui/workspace/sidebar/options/stroke.cljs:156" ], "translations" : { "en" : "Mixed", "fr" : null, @@ -1185,7 +1185,7 @@ } }, "settings.profile-submit-label" : { - "used-in" : [ "src/app/main/ui/settings/password.cljs:93", "src/app/main/ui/settings/options.cljs:67", "src/app/main/ui/settings/profile.cljs:91" ], + "used-in" : [ "src/app/main/ui/settings/options.cljs:67", "src/app/main/ui/settings/profile.cljs:91", "src/app/main/ui/settings/password.cljs:93" ], "translations" : { "en" : "Update settings", "fr" : "Mettre à jour les paramètres", @@ -1581,7 +1581,7 @@ } }, "workspace.header.menu.disable-dynamic-alignment" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:167" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:202" ], "translations" : { "en" : "Disable dynamic alignment", "fr" : "Désactiver l'alignement dynamique", @@ -1590,7 +1590,7 @@ } }, "workspace.header.menu.disable-snap-grid" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:139" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:174" ], "translations" : { "en" : "Disable snap to grid", "fr" : "Désactiver l'alignement sur la grille", @@ -1599,7 +1599,7 @@ } }, "workspace.header.menu.enable-dynamic-alignment" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:168" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:203" ], "translations" : { "en" : "Enable dynamic aligment", "fr" : "Activer l'alignement dynamique", @@ -1608,7 +1608,7 @@ } }, "workspace.header.menu.enable-snap-grid" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:140" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:175" ], "translations" : { "en" : "Snap to grid", "fr" : "Aligner sur la grille", @@ -1617,7 +1617,7 @@ } }, "workspace.header.menu.hide-assets" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:160" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:195" ], "translations" : { "en" : "Hide assets", "fr" : "", @@ -1626,7 +1626,7 @@ } }, "workspace.header.menu.hide-grid" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:132" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:167" ], "translations" : { "en" : "Hide grids", "fr" : "Masquer la grille", @@ -1635,7 +1635,7 @@ } }, "workspace.header.menu.hide-layers" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:146" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:181" ], "translations" : { "en" : "Hide layers", "fr" : "Masquer les couches", @@ -1644,7 +1644,7 @@ } }, "workspace.header.menu.hide-palette" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:153" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:188" ], "translations" : { "en" : "Hide color palette", "fr" : "Masquer la palette de couleurs", @@ -1653,7 +1653,7 @@ } }, "workspace.header.menu.hide-rules" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:125" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:160" ], "translations" : { "en" : "Hide rules", "fr" : "Masquer les règles", @@ -1662,7 +1662,7 @@ } }, "workspace.header.menu.show-assets" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:161" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:196" ], "translations" : { "en" : "Show assets", "fr" : "", @@ -1671,7 +1671,7 @@ } }, "workspace.header.menu.show-grid" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:133" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:168" ], "translations" : { "en" : "Show grid", "fr" : "Montrer la grille", @@ -1680,7 +1680,7 @@ } }, "workspace.header.menu.show-layers" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:147" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:182" ], "translations" : { "en" : "Show layers", "fr" : "Montrer les couches", @@ -1689,7 +1689,7 @@ } }, "workspace.header.menu.show-palette" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:154" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:189" ], "translations" : { "en" : "Show color palette", "fr" : "Montrer la palette de couleurs", @@ -1698,7 +1698,7 @@ } }, "workspace.header.menu.show-rules" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:126" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:161" ], "translations" : { "en" : "Show rules", "fr" : "Montrer les règles", @@ -1707,31 +1707,31 @@ } }, "workspace.header.save-error" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:56" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:58" ], "translations" : { "en" : "Error on saving" } }, "workspace.header.saved" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:51" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:53" ], "translations" : { "en" : "Saved" } }, "workspace.header.saving" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:46" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:48" ], "translations" : { "en" : "Saving" } }, "workspace.header.unsaved" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:41" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:43" ], "translations" : { "en" : "Unsaved changes" } }, "workspace.header.viewer" : { - "used-in" : [ "src/app/main/ui/workspace/header.cljs:213" ], + "used-in" : [ "src/app/main/ui/workspace/header.cljs:249" ], "translations" : { "en" : "View mode (Ctrl + P)", "fr" : "Mode visualisation (Ctrl + P)", @@ -1764,19 +1764,19 @@ } }, "workspace.libraries.colors.file-library" : { - "used-in" : [ "src/app/main/ui/workspace/colorpalette.cljs:150", "src/app/main/ui/workspace/colorpicker.cljs:337" ], + "used-in" : [ "src/app/main/ui/workspace/colorpicker.cljs:338", "src/app/main/ui/workspace/colorpalette.cljs:150" ], "translations" : { "en" : "File library" } }, "workspace.libraries.colors.recent-colors" : { - "used-in" : [ "src/app/main/ui/workspace/colorpalette.cljs:160", "src/app/main/ui/workspace/colorpicker.cljs:336" ], + "used-in" : [ "src/app/main/ui/workspace/colorpicker.cljs:337", "src/app/main/ui/workspace/colorpalette.cljs:160" ], "translations" : { "en" : "Recent colors" } }, "workspace.libraries.colors.save-color" : { - "used-in" : [ "src/app/main/ui/workspace/colorpicker.cljs:372" ], + "used-in" : [ "src/app/main/ui/workspace/colorpicker.cljs:373" ], "translations" : { "en" : "Save color" } @@ -2016,7 +2016,7 @@ } }, "workspace.options.grid.auto" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:44" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:35" ], "translations" : { "en" : "Auto", "fr" : "Automatique", @@ -2025,7 +2025,7 @@ } }, "workspace.options.grid.column" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:138" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:129" ], "translations" : { "en" : "Columns", "fr" : "Colonnes", @@ -2034,7 +2034,7 @@ } }, "workspace.options.grid.params.columns" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:179" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:170" ], "translations" : { "en" : "Columns", "fr" : "Colonnes", @@ -2043,7 +2043,7 @@ } }, "workspace.options.grid.params.gutter" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:212" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:203" ], "translations" : { "en" : "Gutter", "fr" : "Gouttière", @@ -2052,7 +2052,7 @@ } }, "workspace.options.grid.params.height" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:203" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:194" ], "translations" : { "en" : "Height", "fr" : "Hauteur", @@ -2061,7 +2061,7 @@ } }, "workspace.options.grid.params.margin" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:218" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:209" ], "translations" : { "en" : "Margin", "fr" : "Marge", @@ -2070,7 +2070,7 @@ } }, "workspace.options.grid.params.rows" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:170" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:161" ], "translations" : { "en" : "Rows", "fr" : "Lignes", @@ -2079,7 +2079,7 @@ } }, "workspace.options.grid.params.set-default" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:231" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:222" ], "translations" : { "en" : "Set as default", "fr" : "Définir par défaut", @@ -2088,7 +2088,7 @@ } }, "workspace.options.grid.params.size" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:163" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:154" ], "translations" : { "en" : "Size", "fr" : "Taille", @@ -2097,7 +2097,7 @@ } }, "workspace.options.grid.params.type" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:188" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:179" ], "translations" : { "en" : "Type", "fr" : "Type", @@ -2106,7 +2106,7 @@ } }, "workspace.options.grid.params.type.bottom" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:196" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:187" ], "translations" : { "en" : "Bottom", "fr" : "Bas", @@ -2115,7 +2115,7 @@ } }, "workspace.options.grid.params.type.center" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:194" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:185" ], "translations" : { "en" : "Center", "fr" : "Centre", @@ -2124,7 +2124,7 @@ } }, "workspace.options.grid.params.type.left" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:193" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:184" ], "translations" : { "en" : "Left", "fr" : "Gauche", @@ -2133,7 +2133,7 @@ } }, "workspace.options.grid.params.type.right" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:197" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:188" ], "translations" : { "en" : "Right", "fr" : "Droite", @@ -2142,7 +2142,7 @@ } }, "workspace.options.grid.params.type.stretch" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:190" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:181" ], "translations" : { "en" : "Stretch", "fr" : "Étirer", @@ -2151,7 +2151,7 @@ } }, "workspace.options.grid.params.type.top" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:192" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:183" ], "translations" : { "en" : "Top", "fr" : "Haut", @@ -2160,7 +2160,7 @@ } }, "workspace.options.grid.params.use-default" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:229" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:220" ], "translations" : { "en" : "Use default", "fr" : "Utiliser la valeur par défaut", @@ -2169,7 +2169,7 @@ } }, "workspace.options.grid.params.width" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:204" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:195" ], "translations" : { "en" : "Width", "fr" : "Largeur", @@ -2178,7 +2178,7 @@ } }, "workspace.options.grid.row" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:139" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:130" ], "translations" : { "en" : "Rows", "fr" : "Lignes", @@ -2187,7 +2187,7 @@ } }, "workspace.options.grid.square" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:137" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:128" ], "translations" : { "en" : "Square", "fr" : "Carré", @@ -2196,7 +2196,7 @@ } }, "workspace.options.grid.title" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:243" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame_grid.cljs:234" ], "translations" : { "en" : "Grid & Layouts", "fr" : "Grille & couches", @@ -2241,7 +2241,7 @@ } }, "workspace.options.position" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/measures.cljs:146", "src/app/main/ui/workspace/sidebar/options/frame.cljs:125" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame.cljs:126", "src/app/main/ui/workspace/sidebar/options/measures.cljs:146" ], "translations" : { "en" : "Position", "fr" : "Position", @@ -2312,8 +2312,50 @@ "es" : "Borde de selección" } }, + "workspace.options.shadow-options.blur" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/shadow.cljs:163" ], + "translations" : { + "en" : "Blur" + } + }, + "workspace.options.shadow-options.drop-shadow" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/shadow.cljs:129" ], + "translations" : { + "en" : "Drop shadow" + } + }, + "workspace.options.shadow-options.inner-shadow" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/shadow.cljs:130" ], + "translations" : { + "en" : "Inner shadow" + } + }, + "workspace.options.shadow-options.offsetx" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/shadow.cljs:141" ], + "translations" : { + "en" : "X" + } + }, + "workspace.options.shadow-options.offsety" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/shadow.cljs:151" ], + "translations" : { + "en" : "Y" + } + }, + "workspace.options.shadow-options.spread" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/shadow.cljs:174" ], + "translations" : { + "en" : "Spread" + } + }, + "workspace.options.shadow-options.title" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/shadow.cljs:190" ], + "translations" : { + "en" : "Shadow" + } + }, "workspace.options.size" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/measures.cljs:116", "src/app/main/ui/workspace/sidebar/options/frame.cljs:98" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame.cljs:99", "src/app/main/ui/workspace/sidebar/options/measures.cljs:116" ], "translations" : { "en" : "Size", "fr" : "Taille", @@ -2322,7 +2364,7 @@ } }, "workspace.options.size-presets" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame.cljs:80" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/frame.cljs:81" ], "translations" : { "en" : "Size presets", "fr" : "Tailles prédéfinies", @@ -2412,7 +2454,7 @@ } }, "workspace.options.text-options.align-center" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:169" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:175" ], "translations" : { "en" : "Align center", "fr" : "Aligner au centre", @@ -2421,7 +2463,7 @@ } }, "workspace.options.text-options.align-justify" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:179" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:185" ], "translations" : { "en" : "Justify", "fr" : "Justifier", @@ -2430,7 +2472,7 @@ } }, "workspace.options.text-options.align-left" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:164" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:170" ], "translations" : { "en" : "Align left", "fr" : "Aligner à gauche", @@ -2448,7 +2490,7 @@ } }, "workspace.options.text-options.align-right" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:174" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:180" ], "translations" : { "en" : "Align right", "fr" : "Aligner à droite", @@ -2466,7 +2508,7 @@ } }, "workspace.options.text-options.decoration" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:289" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:306" ], "translations" : { "en" : "Decoration", "fr" : "Décoration", @@ -2474,8 +2516,26 @@ "es" : "Decoración" } }, + "workspace.options.text-options.grow-auto-height" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:287" ], + "translations" : { + "en" : "Auto height" + } + }, + "workspace.options.text-options.grow-auto-width" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:282" ], + "translations" : { + "en" : "Auto width" + } + }, + "workspace.options.text-options.grow-fixed" : { + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:277" ], + "translations" : { + "en" : "Fixed" + } + }, "workspace.options.text-options.letter-spacing" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:218" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:224" ], "translations" : { "en" : "Letter Spacing", "fr" : "Espacement de caractères", @@ -2484,7 +2544,7 @@ } }, "workspace.options.text-options.line-height" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:205" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:211" ], "translations" : { "en" : "Line height", "fr" : "Hauteur de ligne", @@ -2493,7 +2553,7 @@ } }, "workspace.options.text-options.lowercase" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:336" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:353" ], "translations" : { "en" : "Lowercase", "fr" : "Minuscule", @@ -2502,7 +2562,7 @@ } }, "workspace.options.text-options.none" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:292", "src/app/main/ui/workspace/sidebar/options/text.cljs:326" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:309", "src/app/main/ui/workspace/sidebar/options/text.cljs:343" ], "translations" : { "en" : "None", "fr" : "Aucune", @@ -2511,7 +2571,7 @@ } }, "workspace.options.text-options.strikethrough" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:304" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:321" ], "translations" : { "en" : "Strikethrough", "fr" : "Barré", @@ -2520,7 +2580,7 @@ } }, "workspace.options.text-options.text-case" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:323" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:340" ], "translations" : { "en" : "Case", "fr" : "Casse", @@ -2529,7 +2589,7 @@ } }, "workspace.options.text-options.title" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:361" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:379" ], "translations" : { "en" : "Text", "fr" : "Texte", @@ -2538,7 +2598,7 @@ } }, "workspace.options.text-options.title-group" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:360" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:378" ], "translations" : { "en" : "Group text", "ru" : "Текст группы", @@ -2546,7 +2606,7 @@ } }, "workspace.options.text-options.title-selection" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:359" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:377" ], "translations" : { "en" : "Selection text", "ru" : "Выбранный текст", @@ -2554,7 +2614,7 @@ } }, "workspace.options.text-options.titlecase" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:341" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:358" ], "translations" : { "en" : "Titlecase", "fr" : "Titre", @@ -2563,7 +2623,7 @@ } }, "workspace.options.text-options.underline" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:298" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:315" ], "translations" : { "en" : "Underline", "fr" : "Souligner", @@ -2572,7 +2632,7 @@ } }, "workspace.options.text-options.uppercase" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:331" ], + "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:348" ], "translations" : { "en" : "Uppercase", "fr" : "Majuscule", @@ -2581,13 +2641,13 @@ } }, "workspace.options.text-options.vertical-align" : { - "used-in" : [ "src/app/main/ui/workspace/sidebar/options/text.cljs:257" ], "translations" : { "en" : "Vertical align", "fr" : "Alignement vertical", "ru" : "Вертикальное выравнивание", "es" : "Alineación vertical" - } + }, + "unused" : true }, "workspace.options.use-play-button" : { "used-in" : [ "src/app/main/ui/workspace/sidebar/options/interactions.cljs:55" ], @@ -2617,7 +2677,7 @@ } }, "workspace.toolbar.assets" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:103" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:105" ], "translations" : { "en" : "Assets (Ctrl + I)", "fr" : "", @@ -2626,7 +2686,7 @@ } }, "workspace.toolbar.circle" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:67" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:69" ], "translations" : { "en" : "Circle (E)", "fr" : "Cercle (E)", @@ -2635,7 +2695,7 @@ } }, "workspace.toolbar.color-palette" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:113" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:115" ], "translations" : { "en" : "Color Palette (---)", "fr" : "Palette de couleurs (---)", @@ -2644,7 +2704,7 @@ } }, "workspace.toolbar.curve" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:86" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:88" ], "translations" : { "en" : "Curve", "fr" : "Courbe", @@ -2653,7 +2713,7 @@ } }, "workspace.toolbar.frame" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:57" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:59" ], "translations" : { "en" : "Artboard (A)", "fr" : "Plan de travail (A)", @@ -2662,7 +2722,7 @@ } }, "workspace.toolbar.image" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:77" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:79" ], "translations" : { "en" : "Image (I)", "fr" : "Image (I)", @@ -2680,7 +2740,7 @@ "unused" : true }, "workspace.toolbar.path" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:91" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:93" ], "translations" : { "en" : "Path", "fr" : "Chemin", @@ -2689,7 +2749,7 @@ } }, "workspace.toolbar.rect" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:62" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:64" ], "translations" : { "en" : "Box (B)", "fr" : "Boîte (B)", @@ -2698,7 +2758,7 @@ } }, "workspace.toolbar.text" : { - "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:72" ], + "used-in" : [ "src/app/main/ui/workspace/left_toolbar.cljs:74" ], "translations" : { "en" : "Text (T)", "fr" : "Texte (T)", @@ -2707,7 +2767,7 @@ } }, "workspace.updates.dismiss" : { - "used-in" : [ "src/app/main/data/workspace/libraries.cljs:487" ], + "used-in" : [ "src/app/main/data/workspace/libraries.cljs:488" ], "translations" : { "en" : "Dismiss", "fr" : "", @@ -2716,7 +2776,7 @@ } }, "workspace.updates.there-are-updates" : { - "used-in" : [ "src/app/main/data/workspace/libraries.cljs:483" ], + "used-in" : [ "src/app/main/data/workspace/libraries.cljs:484" ], "translations" : { "en" : "There are updates in shared libraries", "fr" : "", @@ -2725,7 +2785,7 @@ } }, "workspace.updates.update" : { - "used-in" : [ "src/app/main/data/workspace/libraries.cljs:485" ], + "used-in" : [ "src/app/main/data/workspace/libraries.cljs:486" ], "translations" : { "en" : "Update", "fr" : "", @@ -2741,9 +2801,5 @@ "ru" : "Кликни чтобы закончить фигуру", "es" : "Pulsar para cerrar la ruta" } - }, - - "workspace.options.text-options.grow-fixed": "Fixed", - "workspace.options.text-options.grow-auto-width": "Auto width", - "workspace.options.text-options.grow-auto-height": "Auto height" + } } diff --git a/frontend/src/app/main/exports.cljs b/frontend/src/app/main/exports.cljs index 89061114f8..7169782d6f 100644 --- a/frontend/src/app/main/exports.cljs +++ b/frontend/src/app/main/exports.cljs @@ -11,7 +11,6 @@ "The main logic for SVG export functionality." (:require [rumext.alpha :as mf] - [cuerdas.core :as str] [app.common.uuid :as uuid] [app.common.pages :as cp] [app.common.pages-helpers :as cph] diff --git a/frontend/src/app/main/ui/shapes/attrs.cljs b/frontend/src/app/main/ui/shapes/attrs.cljs index def3de31c1..52c0281703 100644 --- a/frontend/src/app/main/ui/shapes/attrs.cljs +++ b/frontend/src/app/main/ui/shapes/attrs.cljs @@ -21,8 +21,7 @@ (defn extract-style-attrs [shape] (let [stroke-style (:stroke-style shape :none) - attrs #js {;:filter (when (not= :frame (:type shape)) (str "url(#filter_" (:id shape) ")")) - :fill (or (:fill-color shape) "transparent") + attrs #js {:fill (or (:fill-color shape) "transparent") :fillOpacity (:fill-opacity shape nil) :rx (:rx shape nil) :ry (:ry shape nil)}] diff --git a/frontend/src/app/main/ui/shapes/custom_stroke.cljs b/frontend/src/app/main/ui/shapes/custom_stroke.cljs index ba04435369..8d0784f8f6 100644 --- a/frontend/src/app/main/ui/shapes/custom_stroke.cljs +++ b/frontend/src/app/main/ui/shapes/custom_stroke.cljs @@ -23,7 +23,7 @@ base-props (unchecked-get props "base-props") elem-name (unchecked-get props "elem-name") {:keys [x y width height]} (geom/shape->rect-shape shape) - id (uuid/next) + stroke-id (mf/use-var (uuid/next)) stroke-style (:stroke-style shape :none) stroke-position (:stroke-alignment shape :center)] (cond @@ -34,7 +34,7 @@ ;; Inner alignment: display the shape with double width stroke, ;; and clip the result with the original shape without stroke. (= stroke-position :inner) - (let [clip-id (str "clip-" id) + (let [clip-id (str "clip-" @stroke-id) clip-props (-> (obj/merge! #js {} base-props) (obj/merge! #js {:stroke nil @@ -61,7 +61,7 @@ ;; without stroke (= stroke-position :outer) - (let [mask-id (str "mask-" id) + (let [mask-id (str "mask-" @stroke-id) stroke-width (.-strokeWidth ^js base-props) mask-props1 (-> (obj/merge! #js {} base-props) (obj/merge! #js {:stroke "white" diff --git a/frontend/src/app/main/ui/viewer/shapes.cljs b/frontend/src/app/main/ui/viewer/shapes.cljs index c29d23f4d4..2ed021856c 100644 --- a/frontend/src/app/main/ui/viewer/shapes.cljs +++ b/frontend/src/app/main/ui/viewer/shapes.cljs @@ -11,8 +11,6 @@ "The main container for a frame in viewer mode" (:require [rumext.alpha :as mf] - [cuerdas.core :as str] - [app.common.uuid :as uuid] [app.common.data :as d] [app.common.pages :as cp] [app.common.pages-helpers :as cph] diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/shadow.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/shadow.cljs index dd31794a18..0f13a906b6 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/shadow.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/shadow.cljs @@ -18,7 +18,8 @@ [app.main.ui.workspace.sidebar.options.common :refer [advanced-options]] [app.main.ui.workspace.sidebar.options.rows.input-row :refer [input-row]] [app.main.ui.workspace.sidebar.options.rows.color-row :refer [color-row]] - [app.util.dom :as dom])) + [app.util.dom :as dom] + [app.util.i18n :as i18n :refer [t]])) (defn create-shadow [] (let [id (uuid/next)] @@ -37,7 +38,8 @@ (mf/defc shadow-entry [{:keys [ids index value]}] - (let [open-shadow (mf/use-state false) + (let [locale (i18n/use-locale) + open-shadow (mf/use-state false) basic-offset-x-ref (mf/use-ref nil) basic-offset-y-ref (mf/use-ref nil) @@ -124,8 +126,8 @@ :on-change (fn [event] (let [value (-> event dom/get-target dom/get-value d/read-string)] (st/emit! (dwc/update-shapes ids #(assoc-in % [:shadow index :style] value)))))} - [:option {:value ":drop-shadow"} "Drop shadow"] - [:option {:value ":inner-shadow"} "Inner shadow"]]] + [:option {:value ":drop-shadow"} (t locale "workspace.options.shadow-options.drop-shadow")] + [:option {:value ":inner-shadow"} (t locale "workspace.options.shadow-options.inner-shadow")]]] [:div.row-grid-2 [:div.input-element @@ -136,7 +138,7 @@ :on-click (select-text adv-offset-x-ref) :on-change (update-attr index :offset-x valid-number? basic-offset-x-ref) :default-value (:offset-x value)}] - [:span.after "X"]] + [:span.after (t locale "workspace.options.shadow-options.offsetx")]] [:div.input-element [:input.input-text {:type "number" @@ -146,7 +148,7 @@ :on-click (select-text adv-offset-y-ref) :on-change (update-attr index :offset-y valid-number? basic-offset-y-ref) :default-value (:offset-y value)}] - [:span.after "Y"]]] + [:span.after (t locale "workspace.options.shadow-options.offsety")]]] [:div.row-grid-2 [:div.input-element @@ -158,7 +160,7 @@ :on-change (update-attr index :blur valid-number? basic-blur-ref) :min 0 :default-value (:blur value)}] - [:span.after "Blur"]] + [:span.after (t locale "workspace.options.shadow-options.blur")]] [:div.input-element [:input.input-text {:type "number" @@ -169,7 +171,7 @@ :on-change (update-attr index :spread valid-number?) :min 0 :default-value (:spread value)}] - [:span.after "Spread"]]] + [:span.after (t locale "workspace.options.shadow-options.spread")]]] [:div.color-row-wrap [:& color-row {:color {:value (:color value) :opacity (:opacity value)} @@ -179,12 +181,13 @@ (mf/defc shadow-menu [{:keys [ids type values] :as props}] - (let [on-add-shadow + (let [locale (i18n/use-locale) + on-add-shadow (fn [] (st/emit! (dwc/update-shapes ids #(update % :shadow (fnil conj []) (create-shadow)) )))] [:div.element-set.shadow-options [:div.element-set-title - [:span "Shadow"] + [:span (t locale "workspace.options.shadow-options.title")] [:div.add-page {:on-click on-add-shadow} i/close]] (when (seq (:shadow values))