0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-03-27 15:11:26 -05:00

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-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
[axis]
(us/verify ::gal/align-axis axis)
@ -1135,12 +1142,11 @@
moved (if (= 1 (count selected))
(align-object-to-frame objects (first selected) axis)
(align-objects-list objects selected axis))
moved-objects (->> moved (group-by :id))
ids (keys moved-objects)
update-fn (fn [shape] (first (get moved-objects (:id shape))))]
(rx/of (dch/update-shapes ids update-fn {:reg-objects? true}))))))
(when (can-align? selected objects)
(rx/of (dch/update-shapes ids update-fn {:reg-objects? true})))))))
(defn align-object-to-frame
[objects object-id axis]
@ -1154,6 +1160,12 @@
rect (gsh/selection-rect 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
[axis]
(us/verify ::gal/dist-axis axis)
@ -1169,7 +1181,8 @@
moved-objects (->> moved (group-by :id))
ids (keys moved-objects)
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

View file

@ -233,7 +233,7 @@
:open-color-picker {:tooltip "I"
:command "i"
:fn #(st/emit! (mdc/picker-for-selected-shape ))}
:fn #(st/emit! (mdc/picker-for-selected-shape))}
:open-viewer {:tooltip "G V"
:command "g v"
@ -261,23 +261,53 @@
:type "keyup"
:fn #(st/emit! (dw/toggle-distances-display false))}
:boolean-union {:tooltip (ds/alt "U")
:command "alt+u"
:fn #(st/emit! (dw/create-bool :union))}
:boolean-union {:tooltip (ds/meta (ds/alt "U"))
:command (ds/c-mod "alt+u")
:fn #(st/emit! (dw/create-bool :union))}
:boolean-difference {:tooltip (ds/alt "D")
:command "alt+d"
:fn #(st/emit! (dw/create-bool :difference))}
:boolean-difference {:tooltip (ds/meta (ds/alt "D"))
:command (ds/c-mod "alt+d")
:fn #(st/emit! (dw/create-bool :difference))}
:boolean-intersection {:tooltip (ds/alt "I")
:command "alt+i"
:boolean-intersection {:tooltip (ds/meta (ds/alt "I"))
:command (ds/c-mod "alt+i")
:fn #(st/emit! (dw/create-bool :intersection))}
:boolean-exclude {:tooltip (ds/alt "E")
:command "alt+e"
:boolean-exclude {:tooltip (ds/meta (ds/alt "E"))
:command (ds/c-mod "alt+e")
: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]
(assert (contains? shortcuts shortcut) (str shortcut))

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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