Add alignement shortcuts

This commit is contained in:
eva 2021-12-01 09:48:20 +01:00 committed by Alonso Torres
parent 0feccc9d1c
commit d5568fcc25
16 changed files with 182 additions and 152 deletions

View file

@ -1123,6 +1123,13 @@
(declare align-object-to-frame) (declare align-object-to-frame)
(declare align-objects-list) (declare align-objects-list)
(defn can-align? [selected objects]
(cond
(empty? selected) false
(> (count selected) 1) true
:else
(not= uuid/zero (:frame-id (get objects (first selected))))))
(defn align-objects (defn align-objects
[axis] [axis]
(us/verify ::gal/align-axis axis) (us/verify ::gal/align-axis axis)
@ -1135,12 +1142,11 @@
moved (if (= 1 (count selected)) moved (if (= 1 (count selected))
(align-object-to-frame objects (first selected) axis) (align-object-to-frame objects (first selected) axis)
(align-objects-list objects selected axis)) (align-objects-list objects selected axis))
moved-objects (->> moved (group-by :id)) moved-objects (->> moved (group-by :id))
ids (keys moved-objects) ids (keys moved-objects)
update-fn (fn [shape] (first (get moved-objects (:id shape))))] update-fn (fn [shape] (first (get moved-objects (:id shape))))]
(when (can-align? selected objects)
(rx/of (dch/update-shapes ids update-fn {:reg-objects? true})))))) (rx/of (dch/update-shapes ids update-fn {:reg-objects? true})))))))
(defn align-object-to-frame (defn align-object-to-frame
[objects object-id axis] [objects object-id axis]
@ -1154,6 +1160,12 @@
rect (gsh/selection-rect selected-objs)] rect (gsh/selection-rect selected-objs)]
(mapcat #(gal/align-to-rect % rect axis objects) selected-objs))) (mapcat #(gal/align-to-rect % rect axis objects) selected-objs)))
(defn can-distribute? [selected]
(cond
(empty? selected) false
(< (count selected) 2) false
:else true))
(defn distribute-objects (defn distribute-objects
[axis] [axis]
(us/verify ::gal/dist-axis axis) (us/verify ::gal/dist-axis axis)
@ -1169,7 +1181,8 @@
moved-objects (->> moved (group-by :id)) moved-objects (->> moved (group-by :id))
ids (keys moved-objects) ids (keys moved-objects)
update-fn (fn [shape] (first (get moved-objects (:id shape))))] update-fn (fn [shape] (first (get moved-objects (:id shape))))]
(rx/of (dch/update-shapes ids update-fn {:reg-objects? true})))))) (when (can-distribute? selected)
(rx/of (dch/update-shapes ids update-fn {:reg-objects? true})))))))
;; --- Shape Proportions ;; --- Shape Proportions

View file

@ -233,7 +233,7 @@
:open-color-picker {:tooltip "I" :open-color-picker {:tooltip "I"
:command "i" :command "i"
:fn #(st/emit! (mdc/picker-for-selected-shape ))} :fn #(st/emit! (mdc/picker-for-selected-shape))}
:open-viewer {:tooltip "G V" :open-viewer {:tooltip "G V"
:command "g v" :command "g v"
@ -261,23 +261,53 @@
:type "keyup" :type "keyup"
:fn #(st/emit! (dw/toggle-distances-display false))} :fn #(st/emit! (dw/toggle-distances-display false))}
:boolean-union {:tooltip (ds/alt "U") :boolean-union {:tooltip (ds/meta (ds/alt "U"))
:command "alt+u" :command (ds/c-mod "alt+u")
:fn #(st/emit! (dw/create-bool :union))} :fn #(st/emit! (dw/create-bool :union))}
:boolean-difference {:tooltip (ds/alt "D") :boolean-difference {:tooltip (ds/meta (ds/alt "D"))
:command "alt+d" :command (ds/c-mod "alt+d")
:fn #(st/emit! (dw/create-bool :difference))} :fn #(st/emit! (dw/create-bool :difference))}
:boolean-intersection {:tooltip (ds/alt "I") :boolean-intersection {:tooltip (ds/meta (ds/alt "I"))
:command "alt+i" :command (ds/c-mod "alt+i")
:fn #(st/emit! (dw/create-bool :intersection))} :fn #(st/emit! (dw/create-bool :intersection))}
:boolean-exclude {:tooltip (ds/alt "E") :boolean-exclude {:tooltip (ds/meta (ds/alt "E"))
:command "alt+e" :command (ds/c-mod "alt+e")
:fn #(st/emit! (dw/create-bool :exclude))} :fn #(st/emit! (dw/create-bool :exclude))}
}) :align-left {:tooltip (ds/alt "A")
:command "alt+a"
:fn #(st/emit! (dw/align-objects :hleft))}
:align-right {:tooltip (ds/alt "D")
:command "alt+d"
:fn #(st/emit! (dw/align-objects :hright))}
:align-top {:tooltip (ds/alt "W")
:command "alt+w"
:fn #(st/emit! (dw/align-objects :vtop))}
:align-hcenter {:tooltip (ds/alt "H")
:command "alt+h"
:fn #(st/emit! (dw/align-objects :hcenter))}
:align-vcenter {:tooltip (ds/alt "V")
:command "alt+v"
:fn #(st/emit! (dw/align-objects :vcenter))}
:align-bottom {:tooltip (ds/alt "S")
:command "alt+s"
:fn #(st/emit! (dw/align-objects :vbottom))}
:h-distribute {:tooltip (ds/meta-shift (ds/alt "H"))
:command (ds/c-mod "shift+alt+h")
:fn #(st/emit! (dw/distribute-objects :horizontal))}
:v-distribute {:tooltip (ds/meta-shift (ds/alt "V"))
:command (ds/c-mod "shift+alt+v")
:fn #(st/emit! (dw/distribute-objects :vertical))}})
(defn get-tooltip [shortcut] (defn get-tooltip [shortcut]
(assert (contains? shortcuts shortcut) (str shortcut)) (assert (contains? shortcuts shortcut) (str shortcut))

View file

@ -6,9 +6,9 @@
(ns app.main.ui.workspace.sidebar.options.menus.align (ns app.main.ui.workspace.sidebar.options.menus.align
(:require (:require
[app.common.uuid :as uuid]
[app.main.data.workspace :as dw] [app.main.data.workspace :as dw]
[app.main.refs :as refs] [app.main.refs :as refs]
[app.main.data.workspace.shortcuts :as sc]
[app.main.store :as st] [app.main.store :as st]
[app.main.ui.icons :as i] [app.main.ui.icons :as i]
[app.util.i18n :as i18n :refer [tr]] [app.util.i18n :as i18n :refer [tr]]
@ -21,71 +21,58 @@
;; don't need to watch objects, only read the value ;; don't need to watch objects, only read the value
objects (deref refs/workspace-page-objects) objects (deref refs/workspace-page-objects)
disabled (cond disabled (not (dw/can-align? selected objects))
(empty? selected) true
(> (count selected) 1) false
:else
(= uuid/zero (:frame-id (get objects (first selected)))))
disabled-distribute (cond disabled-distribute (not(dw/can-distribute? selected))]
(empty? selected) true
(< (count selected) 2) true
:else false)
on-align-button-clicked
(fn [axis] (when-not disabled (st/emit! (dw/align-objects axis))))
on-distribute-button-clicked
(fn [axis] (when-not disabled-distribute (st/emit! (dw/distribute-objects axis))))]
[:div.align-options [:div.align-options
[:div.align-group [:div.align-group
[:div.align-button.tooltip.tooltip-bottom [:div.align-button.tooltip.tooltip-bottom
{:alt (tr "workspace.align.hleft") {:alt (tr "workspace.align.hleft" (sc/get-tooltip :align-left))
:class (when disabled "disabled") :class (when disabled "disabled")
:on-click #(on-align-button-clicked :hleft)} :on-click #(st/emit! (dw/align-objects :hleft))}
i/shape-halign-left] i/shape-halign-left]
[:div.align-button.tooltip.tooltip-bottom [:div.align-button.tooltip.tooltip-bottom
{:alt (tr "workspace.align.hcenter") {:alt (tr "workspace.align.hcenter" (sc/get-tooltip :align-hcenter))
:class (when disabled "disabled") :class (when disabled "disabled")
:on-click #(on-align-button-clicked :hcenter)} :on-click #(st/emit! (dw/align-objects :hcenter))}
i/shape-halign-center] i/shape-halign-center]
[:div.align-button.tooltip.tooltip-bottom [:div.align-button.tooltip.tooltip-bottom
{:alt (tr "workspace.align.hright") {:alt (tr "workspace.align.hright" (sc/get-tooltip :align-right))
:class (when disabled "disabled") :class (when disabled "disabled")
:on-click #(on-align-button-clicked :hright)} :on-click #(st/emit! (dw/align-objects :hright))}
i/shape-halign-right] i/shape-halign-right]
[:div.align-button.tooltip.tooltip-bottom [:div.align-button.tooltip.tooltip-bottom
{:alt (tr "workspace.align.hdistribute") {:alt (tr "workspace.align.hdistribute" (sc/get-tooltip :h-distribute))
:class (when disabled-distribute "disabled") :class (when disabled-distribute "disabled")
:on-click #(on-distribute-button-clicked :horizontal)} :on-click #(st/emit! (dw/distribute-objects :horizontal))}
i/shape-hdistribute]] i/shape-hdistribute]]
[:div.align-group [:div.align-group
[:div.align-button.tooltip.tooltip-bottom [:div.align-button.tooltip.tooltip-bottom-left
{:alt (tr "workspace.align.vtop") {:alt (tr "workspace.align.vtop" (sc/get-tooltip :align-top))
:class (when disabled "disabled") :class (when disabled "disabled")
:on-click #(on-align-button-clicked :vtop)} :on-click #(st/emit! (dw/align-objects :vtop))}
i/shape-valign-top] i/shape-valign-top]
[:div.align-button.tooltip.tooltip-bottom-left [:div.align-button.tooltip.tooltip-bottom-left
{:alt (tr "workspace.align.vcenter") {:alt (tr "workspace.align.vcenter" (sc/get-tooltip :align-vcenter))
:class (when disabled "disabled") :class (when disabled "disabled")
:on-click #(on-align-button-clicked :vcenter)} :on-click #(st/emit! (dw/align-objects :vcenter))}
i/shape-valign-center] i/shape-valign-center]
[:div.align-button.tooltip.tooltip-bottom-left [:div.align-button.tooltip.tooltip-bottom-left
{:alt (tr "workspace.align.vbottom") {:alt (tr "workspace.align.vbottom" (sc/get-tooltip :align-bottom))
:class (when disabled "disabled") :class (when disabled "disabled")
:on-click #(on-align-button-clicked :vbottom)} :on-click #(st/emit! (dw/align-objects :vbottom))}
i/shape-valign-bottom] i/shape-valign-bottom]
[:div.align-button.tooltip.tooltip-bottom-left [:div.align-button.tooltip.tooltip-bottom-left
{:alt (tr "workspace.align.vdistribute") {:alt (tr "workspace.align.vdistribute" (sc/get-tooltip :v-distribute))
:class (when disabled-distribute "disabled") :class (when disabled-distribute "disabled")
:on-click #(on-distribute-button-clicked :vertical)} :on-click #(st/emit! (dw/distribute-objects :vertical))}
i/shape-vdistribute]]])) i/shape-vdistribute]]]))

View file

@ -1547,35 +1547,35 @@ msgstr "خريطة الموقع"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "محاذاة الوسط الأفقي" msgstr "(%s) محاذاة الوسط الأفقي"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "توزيع التباعد الأفقي" msgstr "(%s) توزيع التباعد الأفقي"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "محاذاة لليسار" msgstr "(%s) محاذاة لليسار"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "محاذاة لليمين" msgstr "(%s) محاذاة لليمين"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "محاذاة للأسفل" msgstr "(%s) محاذاة للأسفل"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "محاذاة للوسط عموديًا" msgstr "(%s) محاذاة للوسط عموديًا"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "توزيع التباعد عموديًا" msgstr "(%s) توزيع التباعد عموديًا"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "محاذاة للأعلى" msgstr "(%s) محاذاة للأعلى"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1770,35 +1770,35 @@ msgstr "Mapa del lloc"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Alinea el centre horitzontal" msgstr "Alinea el centre horitzontal (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Distribueix l'espaiat horitzontal" msgstr "Distribueix l'espaiat horitzontal (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Alinea a l'esquerra" msgstr "Alinea a l'esquerra (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Alinea a la dreta" msgstr "Alinea a la dreta (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Alinea la part inferior" msgstr "Alinea la part inferior (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Alinea el centre vertical" msgstr "Alinea el centre vertical (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Distribueix l'espaiat vertical" msgstr "Distribueix l'espaiat vertical (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Alinea la part superior" msgstr "Alinea la part superior (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1811,35 +1811,35 @@ msgstr "Sitemap"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Zentrieren (horizontal)" msgstr "Zentrieren (horizontal) (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Horizontal verteilen" msgstr "Horizontal verteilen (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Linksbündig ausrichten" msgstr "Linksbündig ausrichten (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Rechtsbündig ausrichten" msgstr "Rechtsbündig ausrichten (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Unten ausrichten" msgstr "Unten ausrichten (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Mittig ausrichten (vertikal)" msgstr "Mittig ausrichten (vertikal) (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Vertikal verteilen" msgstr "Vertikal verteilen (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Oben ausrichten" msgstr "Oben ausrichten (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1297,35 +1297,35 @@ msgstr "Sitemap"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Στοίχιση στο κέντρο" msgstr "Στοίχιση στο κέντρο (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Κατανομή οριζόντιου χώρου" msgstr "Κατανομή οριζόντιου χώρου (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Ευθυγράμμιση προς τα αριστερά" msgstr "Ευθυγράμμιση προς τα αριστερά (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Ευθυγράμμιση προς τα δεξιά" msgstr "Ευθυγράμμιση προς τα δεξιά (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Στοίχιση κάτω" msgstr "Στοίχιση κάτω (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Ευθυγραμμίστε το κάθετο κέντρο" msgstr "Ευθυγραμμίστε το κάθετο κέντρο (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Κατανομή κατακόρυφων αποστάσεων" msgstr "Κατανομή κατακόρυφων αποστάσεων (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Ευθυγραμμίστε την κορυφή" msgstr "Ευθυγραμμίστε την κορυφή (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1811,35 +1811,35 @@ msgstr "Sitemap"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Align horizontal center" msgstr "Align horizontal center (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Distribute horizontal spacing" msgstr "Distribute horizontal spacing (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Align left" msgstr "Align left (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Align right" msgstr "Align right (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Align bottom" msgstr "Align bottom (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Align vertical center" msgstr "Align vertical center (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Distribute vertical spacing" msgstr "Distribute vertical spacing (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Align top" msgstr "Align top (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1810,35 +1810,35 @@ msgstr "Mapa del sitio"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Alinear al centro" msgstr "Alinear al centro (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Distribuir espacio horizontal" msgstr "Distribuir espacio horizontal (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Alinear a la izquierda" msgstr "Alinear a la izquierda (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Alinear a la derecha" msgstr "Alinear a la derecha (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Alinear abajo" msgstr "Alinear abajo (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Alinear al centro" msgstr "Alinear al centro (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Distribuir espacio vertical" msgstr "Distribuir espacio vertical (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Alinear arriba" msgstr "Alinear arriba (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1548,35 +1548,35 @@ msgstr "Plan du site"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Aligner horizontalement au centre" msgstr "Aligner horizontalement au centre (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Répartir lespacement horizontal" msgstr "Répartir lespacement horizontal (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Aligner à gauche" msgstr "Aligner à gauche (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Aligner à droite" msgstr "Aligner à droite (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Aligner en bas" msgstr "Aligner en bas (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Aligner verticalement au centre" msgstr "Aligner verticalement au centre (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Répartir lespacement vertical" msgstr "Répartir lespacement vertical (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Aligner en haut" msgstr "Aligner en haut (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1759,35 +1759,35 @@ msgstr "מפת אתר"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "יישור למרכז האופקי" msgstr "(%s) יישור למרכז האופקי"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "פיזור ריווח אופקי" msgstr "(%s) פיזור ריווח אופקי"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "יישור שמאלה" msgstr "(%s) יישור שמאלה"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "יישור ימינה" msgstr "(%s) יישור ימינה"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "יישור למטה" msgstr "(%s) יישור למטה"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "יישור למרכז אנכית" msgstr "(%s) יישור למרכז אנכית"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "פיזור בריווח אנכי" msgstr "(%s) פיזור בריווח אנכי"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "יישור למעלה" msgstr "(%s) יישור למעלה"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1457,35 +1457,35 @@ msgstr "Mapa do site"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Alinhar no centro horizontalmente" msgstr "Alinhar no centro horizontalmente (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Distribuir espaçamento horizontal" msgstr "Distribuir espaçamento horizontal (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Alinhar à esquerda" msgstr "Alinhar à esquerda (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Alinhar à direita" msgstr "Alinhar à direita (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Alinhar à base" msgstr "Alinhar à base (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Alinhar no centro verticalmente" msgstr "Alinhar no centro verticalmente (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Distribuir espaçamento vertical" msgstr "Distribuir espaçamento vertical (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Alinhar ao topo" msgstr "Alinhar ao topo (%s)"
msgid "workspace.assets.box-filter-graphics" msgid "workspace.assets.box-filter-graphics"
msgstr "Gráficos" msgstr "Gráficos"

View file

@ -1483,35 +1483,35 @@ msgstr "Harta site-ului"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Aliniază orizontal" msgstr "Aliniază orizontal (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Introdu spaţierea orizontală" msgstr "Introdu spaţierea orizontală (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Aliniază la stânga" msgstr "Aliniază la stânga (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Aliniază la dreapta" msgstr "Aliniază la dreapta (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Aliniază jos" msgstr "Aliniază jos (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Aliniază vertical" msgstr "Aliniază vertical (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Introdu spaţierea pe verticală" msgstr "Introdu spaţierea pe verticală (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Aliniază sus" msgstr "Aliniază sus (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -616,35 +616,35 @@ msgstr "План сайта"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Выровнять по горизонтали" msgstr "Выровнять по горизонтали (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "Распределить горизонтальное пространство" msgstr "Распределить горизонтальное пространство (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Выровнять по левому краю" msgstr "Выровнять по левому краю (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Выровнять по правому краю" msgstr "Выровнять по правому краю (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Выровнять по нижнему краю" msgstr "Выровнять по нижнему краю (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Выровнять по вертикали" msgstr "Выровнять по вертикали (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "Распределить вертикальное пространство" msgstr "Распределить вертикальное пространство (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Выровнять по верхнему краю" msgstr "Выровнять по верхнему краю (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"
@ -1137,7 +1137,7 @@ msgstr "Кривая (%s)"
#: src/app/main/ui/workspace/left_toolbar.cljs #: src/app/main/ui/workspace/left_toolbar.cljs
msgid "workspace.toolbar.ellipse" msgid "workspace.toolbar.ellipse"
msgstr "" msgstr "Эллипс (%s)"
#: src/app/main/ui/workspace/left_toolbar.cljs #: src/app/main/ui/workspace/left_toolbar.cljs
msgid "workspace.toolbar.frame" msgid "workspace.toolbar.frame"

View file

@ -1791,7 +1791,7 @@ msgstr "Site haritası"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "Yatay olarak ortaya hizala" msgstr "Yatay olarak ortaya hizala (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
@ -1799,19 +1799,19 @@ msgstr "Yatayda dağıt"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "Sola hizala" msgstr "Sola hizala (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "Sağa hizala" msgstr "Sağa hizala (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "Alta hizala" msgstr "Alta hizala (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "Dikey olarak ortaya hizala" msgstr "Dikey olarak ortaya hizala (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
@ -1819,7 +1819,7 @@ msgstr "Dikeyde dağıt"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "Üste hizala" msgstr "Üste hizala (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"

View file

@ -1488,35 +1488,35 @@ msgstr "站点地图"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hcenter" msgid "workspace.align.hcenter"
msgstr "水平居中对齐" msgstr "水平居中对齐 (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hdistribute" msgid "workspace.align.hdistribute"
msgstr "水平均匀分布" msgstr "水平均匀分布 (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hleft" msgid "workspace.align.hleft"
msgstr "靠左对齐" msgstr "靠左对齐 (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.hright" msgid "workspace.align.hright"
msgstr "靠右对齐" msgstr "靠右对齐 (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vbottom" msgid "workspace.align.vbottom"
msgstr "底部对齐" msgstr "底部对齐 (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vcenter" msgid "workspace.align.vcenter"
msgstr "垂直居中对齐" msgstr "垂直居中对齐 (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vdistribute" msgid "workspace.align.vdistribute"
msgstr "垂直均匀分布" msgstr "垂直均匀分布 (%s)"
#: src/app/main/ui/workspace/sidebar/align.cljs #: src/app/main/ui/workspace/sidebar/align.cljs
msgid "workspace.align.vtop" msgid "workspace.align.vtop"
msgstr "顶部对齐" msgstr "顶部对齐 (%s)"
#: src/app/main/ui/workspace/sidebar/assets.cljs #: src/app/main/ui/workspace/sidebar/assets.cljs
msgid "workspace.assets.assets" msgid "workspace.assets.assets"