Merge remote-tracking branch 'origin/staging' into develop

This commit is contained in:
Andrey Antukh 2024-12-09 12:26:23 +01:00
commit c6cdeea636
40 changed files with 179 additions and 52 deletions

View file

@ -0,0 +1,30 @@
[
{
"~:is-admin": true,
"~:email": "bar@example.com",
"~:team-id": "~udd33ff88-f4e5-8033-8003-8096cc07bdf3",
"~:name": "Han Solo",
"~:fullname": "Han Solo",
"~:is-owner": true,
"~:modified-at": "~m1713533116365",
"~:can-edit": true,
"~:is-active": true,
"~:id": "~u1e162163-87b7-805b-8005-5fd05514b6d3",
"~:profile-id": "~u1e162163-87b7-805b-8005-5fd05514b6d3",
"~:created-at": "~m1733324626956"
},
{
"~:is-admin": true,
"~:email": "foo@example.com",
"~:team-id": "~udd33ff88-f4e5-8033-8003-8096cc07bdf3",
"~:name": "Princesa Leia",
"~:fullname": "Princesa Leia",
"~:is-owner": false,
"~:modified-at": "~m1713533116365",
"~:can-edit": true,
"~:is-active": true,
"~:id": "~uc7ce0794-0992-8105-8004-38e630f29a9b",
"~:profile-id": "~uf56647eb-19a7-8115-8003-b6bc939ecd1b",
"~:created-at": "~m1713533116365"
}
]

View file

@ -35,7 +35,7 @@
},
"~:permissions": {
"~:type": "~:membership",
"~:is-owner": true,
"~:is-owner": false,
"~:is-admin": true,
"~:can-edit": true
},

View file

@ -96,3 +96,20 @@ test("User has add font button", async ({ page }) => {
await dashboardPage.goToFonts();
await expect(dashboardPage.page.getByText("add custom font")).toBeVisible();
});
test("Bug 9443, Admin can not demote owner", async ({ page }) => {
const dashboardPage = new DashboardPage(page);
await dashboardPage.setupDashboardFull();
await DashboardPage.mockRPC(
page,
"get-team-members?team-id=*",
"dashboard/get-team-members-admin.json",
);
await dashboardPage.goToSecondTeamMembersSection();
await expect(page.getByRole("heading", { name: "Members" })).toBeVisible();
await expect(page.getByRole("combobox", { name: "Admin" })).toBeVisible();
await expect(page.getByText("Owner")).toBeVisible();
await expect(page.getByRole("combobox", { name: "Owner" })).toHaveCount(0);
});

View file

@ -30,7 +30,7 @@ test("Save and restore version", async ({ page }) => {
"workspace/versions-snapshot-1.json",
);
await page.getByLabel("History (Alt+H)").click();
await page.getByLabel("History").click();
await workspacePage.mockRPC(
"create-file-snapshot",

View file

@ -41,13 +41,6 @@ body {
scrollbar-width: thin;
}
// Firefox-only hack
@-moz-document url-prefix() {
* {
scrollbar-width: auto;
}
}
img {
height: auto;
width: 100%;

View file

@ -279,27 +279,30 @@
is-you (= (:id profile) (:id member))
can-change-rol (or is-owner is-admin)
not-superior (or is-admin (and can-change-rol (or member-is-admin member-is-editor member-is-viewer)))
not-superior (or (and (not member-is-owner) is-admin) (and can-change-rol (or member-is-admin member-is-editor member-is-viewer)))
role (cond
member-is-owner "labels.owner"
member-is-admin "labels.admin"
member-is-editor "labels.editor"
:else "labels.viewer")
:else "labels.viewer")
on-show (mf/use-fn #(reset! show? true))
on-hide (mf/use-fn #(reset! show? false))]
[:*
(if (and can-change-rol not-superior (not (and is-you is-owner)))
[:div {:class (stl/css :rol-selector :has-priv)
:role "combobox"
:aria-labelledby "role-label-id"
:on-click on-show}
[:span {:class (stl/css :rol-label)} (tr role)]
[:span {:class (stl/css :rol-label)
:id "role-label-id"} (tr role)]
arrow-icon]
[:div {:class (stl/css :rol-selector)}
[:span {:class (stl/css :rol-label)} (tr role)]])
[:& dropdown {:show @show? :on-close on-hide}
[:ul {:class (stl/css :roles-dropdown)}
[:ul {:class (stl/css :roles-dropdown)
:role "listbox"}
[:li {:on-click on-set-viewer
:class (stl/css :rol-dropdown-item)}
(tr "labels.viewer")]

View file

@ -244,8 +244,8 @@
(when-not ^boolean read-only?
[:div {:class (stl/css :history-section)}
[:button
{:title (tr "workspace.sidebar.history" (sc/get-tooltip :toggle-history))
:aria-label (tr "workspace.sidebar.history" (sc/get-tooltip :toggle-history))
{:title (tr "workspace.sidebar.history")
:aria-label (tr "workspace.sidebar.history")
:class (stl/css-case :selected (contains? layout :document-history)
:history-button true)
:on-click toggle-history}

View file

@ -8,6 +8,7 @@
(:require-macros [app.main.style :as stl])
(:require
[app.common.data.macros :as dm]
[app.config :as cf]
[app.main.data.modal :as modal]
[app.main.data.workspace :as dw]
[app.main.data.workspace.assets :as dwa]
@ -87,6 +88,7 @@
section (:section filters)
ordering (:ordering filters)
reverse-sort? (= :desc ordering)
num-libs (count (mf/deref refs/workspace-libraries))
toggle-ordering
(mf/use-fn
@ -156,12 +158,18 @@
[:article {:class (stl/css :assets-bar)}
[:div {:class (stl/css :assets-header)}
(when-not ^boolean read-only?
[:button {:class (stl/css :libraries-button)
:on-click show-libraries-dialog
:data-testid "libraries"}
[:span {:class (stl/css :libraries-icon)}
i/library]
(tr "workspace.assets.libraries")])
(if (and (cf/external-feature-flag "templates-02" "test")
(zero? num-libs))
[:button {:class (stl/css :add-library-button)
:on-click show-libraries-dialog
:data-testid "libraries"}
(tr "workspace.assets.add-library")]
[:button {:class (stl/css :libraries-button)
:on-click show-libraries-dialog
:data-testid "libraries"}
[:span {:class (stl/css :libraries-icon)}
i/library]
(tr "workspace.assets.libraries")]))
[:div {:class (stl/css :search-wrapper)}
[:& search-bar {:on-change on-search-term-change

View file

@ -25,34 +25,50 @@
width: 100%;
margin-bottom: $s-4;
border-radius: $s-8;
.libraries-icon {
@include flexCenter;
width: $s-24;
height: 100%;
svg {
@include flexCenter;
@extend .button-icon;
stroke: var(--icon-foreground);
}
}
&:hover {
background-color: var(--button-secondary-background-color-hover);
color: var(--button-secondary-foreground-color-hover);
border: $s-1 solid var(--button-secondary-border-color-hover);
svg {
stroke: var(--button-secondary-foreground-color-hover);
}
}
&:focus {
background-color: var(--button-secondary-background-color-focus);
color: var(--button-secondary-foreground-color-focus);
border: $s-1 solid var(--button-secondary-border-color-focus);
svg {
stroke: var(--button-secondary-foreground-color-focus);
}
}
}
.add-library-button {
@extend .button-primary;
text-transform: uppercase;
gap: $s-2;
height: $s-32;
width: 100%;
margin-bottom: $s-4;
border-radius: $s-8;
}
.section-button {
@include flexCenter;
@include buttonStyle;
@ -62,32 +78,39 @@
border: $s-1 solid var(--input-border-color-rest);
border-radius: $br-8 $br-2 $br-2 $br-8;
background-color: var(--input-background-color-rest);
svg {
height: $s-16;
width: $s-16;
stroke: var(--icon-foreground);
}
&:focus {
border: $s-1 solid var(--input-border-color-focus);
outline: 0;
background-color: var(--input-background-color-focus);
color: var(--input-foreground-color-focus);
svg {
background-color: var(--input-background-color-focus);
}
}
&:hover {
border: $s-1 solid var(--input-border-color-hover);
background-color: var(--input-background-color-hover);
svg {
background-color: var(--input-background-color-hover);
stroke: var(--button-foreground-hover);
}
&:focus {
border: $s-1 solid var(--input-border-color-focus);
outline: 0;
background-color: var(--input-background-color-focus);
color: var(--input-foreground-color-focus);
svg {
background-color: var(--input-background-color-focus);
}

View file

@ -31,6 +31,8 @@
(def versions
(l/derived :workspace-versions st/state))
(def versions-stored-days 7)
(defn group-snapshots
[data]
(->> (concat
@ -381,4 +383,14 @@
:on-restore-snapshot handle-restore-version-snapshot
:on-pin-snapshot handle-pin-version}]
nil))])])]))
nil))])
[:div {:class (stl/css :autosave-warning)}
[:div {:class (stl/css :autosave-warning-text)}
(tr "workspace.versions.warning.text" versions-stored-days)]
[:div {:class (stl/css :autosave-warning-subtext)}
[:> i18n/tr-html*
{:tag-name "div"
:content (tr "workspace.versions.warning.subtext"
"mailto:support@penpot.app")}]]]])]))

View file

@ -230,3 +230,24 @@
.version-snapshot-menu-btn {
visibility: hidden;
}
.autosave-warning {
display: flex;
flex-direction: column;
gap: $s-8;
padding: $s-16;
}
.autosave-warning-text {
color: var(--color-foreground-primary);
font-size: $fs-12;
text-transform: uppercase;
}
.autosave-warning-subtext {
color: var(--color-foreground-secondary);
font-size: $fs-12;
a {
color: var(--color-accent-primary);
}
}

View file

@ -4452,7 +4452,7 @@ msgstr "توسيع الشريط الجانبي"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "التاريخ (%s)"
msgstr "التاريخ"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -4281,7 +4281,7 @@ msgstr "Actualitza el component principal"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Historial (%s)"
msgstr "Historial"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5797,7 +5797,7 @@ msgstr "Rozbalit postranní panel"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Historie (%s)"
msgstr "Historie"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5795,7 +5795,7 @@ msgstr "Seitenleiste einblenden"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Verlauf (%s)"
msgstr "Verlauf"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -1965,7 +1965,7 @@ msgstr "Ανακάλυψη"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Ιστορικό (%s)"
msgstr "Ιστορικό"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -4060,6 +4060,9 @@ msgstr "Group name"
msgid "workspace.assets.libraries"
msgstr "Libraries"
msgid "workspace.assets.add-library"
msgstr "Add library"
#: src/app/main/ui/workspace/sidebar/assets/components.cljs:523
msgid "workspace.assets.list-view"
msgstr "List view"
@ -6107,7 +6110,7 @@ msgstr "Expand sidebar"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "History (%s)"
msgstr "History"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"
@ -6559,6 +6562,13 @@ msgstr "Loading..."
msgid "workspace.versions.restore-warning"
msgstr "Do you want to restore this version?"
msgid "workspace.versions.warning.text"
msgstr "Autosaved versions will be kept for %s days."
#, markdown
msgid "workspace.versions.warning.subtext"
msgstr "If you'd like to increase this limit, write to us at [support@penpot.app](%s)"
#: src/app/main/ui/workspace/sidebar/versions.cljs:207
msgid "workspace.versions.snapshot-menu"
msgstr "Open snapshot menu"

View file

@ -4061,6 +4061,9 @@ msgstr "Nombre del grupo"
msgid "workspace.assets.libraries"
msgstr "Bibliotecas"
msgid "workspace.assets.add-library"
msgstr "Añadir biblioteca"
#: src/app/main/ui/workspace/sidebar/assets/components.cljs:523
msgid "workspace.assets.list-view"
msgstr "Ver como lista"
@ -6112,7 +6115,7 @@ msgstr "Abrir barra lateral"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Historial (%s)"
msgstr "Historial"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"
@ -6555,6 +6558,13 @@ msgstr "Cargando..."
msgid "workspace.versions.restore-warning"
msgstr "¿Quieres restaurar esta versión?"
msgid "workspace.versions.warning.text"
msgstr "Los autoguardados duran %s días."
#, markdown
msgid "workspace.versions.warning.subtext"
msgstr "Si quieres aumentar este límite, contáctanos en [support@penpot.app](%s)"
#: src/app/main/ui/workspace/sidebar/versions.cljs:207
msgid "workspace.versions.snapshot-menu"
msgstr "Abrir menu de versiones"

View file

@ -4693,7 +4693,7 @@ msgstr "Ireki alboko barra"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Historikoa (%s)"
msgstr "Historikoa"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -3033,7 +3033,7 @@ msgstr "گسترش نوار کناری"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "تاریخچه (%s)"
msgstr "تاریخچه"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5656,7 +5656,7 @@ msgstr "Ouvrir la barre latérale"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Historique (%s)"
msgstr "Historique"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5042,7 +5042,7 @@ msgstr "kara yankin ma'agiyar bayani"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "labari (%s)"
msgstr "labari"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5776,7 +5776,7 @@ msgstr "הרחבת סרגל צד"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "היסטוריה (%s)"
msgstr "היסטוריה"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -4294,7 +4294,7 @@ msgstr "Ažuriraj glavnu komponentu"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Povijest (%s)"
msgstr "Povijest"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5823,7 +5823,7 @@ msgstr "Buka bilah samping"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Riwayat (%s)"
msgstr "Riwayat"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5833,7 +5833,7 @@ msgstr "Izvērst sānjoslu"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Vēsture (%s)"
msgstr "Vēsture"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5838,7 +5838,7 @@ msgstr "Zijbalk uitklappen"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Geschiedenis (%s)"
msgstr "Geschiedenis"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -4589,7 +4589,7 @@ msgstr "Rozwiń pasek boczny"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Historia (%s)"
msgstr "Historia"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -4572,7 +4572,7 @@ msgstr "Expandir a barra lateral"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Histórico (%s)"
msgstr "Histórico"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5629,7 +5629,7 @@ msgstr "Expandir barra lateral"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Histórico (%s)"
msgstr "Histórico"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5113,7 +5113,7 @@ msgstr "Extindeți bara laterală"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Istoric (%s)"
msgstr "Istoric"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5603,7 +5603,7 @@ msgstr "Расширить боковую панель"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "История (%s)"
msgstr "История"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5624,7 +5624,7 @@ msgstr "Прошири бочну траку"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Историја (%s)"
msgstr "Историја"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5814,7 +5814,7 @@ msgstr "Expandera sidonavigation"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Historia (%s)"
msgstr "Historia"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5813,7 +5813,7 @@ msgstr "Kenar çubuğunu genişlet"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Geçmiş (%s)"
msgstr "Geçmiş"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5401,7 +5401,7 @@ msgstr "Розкрити панель інструментів"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Історія (%s)"
msgstr "Історія"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -4765,7 +4765,7 @@ msgstr "Fẹ òpó ẹ̀gbẹ́"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "Ìtàn (%s)"
msgstr "Ìtàn"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"

View file

@ -5400,7 +5400,7 @@ msgstr "展开侧边栏"
#: src/app/main/ui/workspace/right_header.cljs:246, src/app/main/ui/workspace/right_header.cljs:247
msgid "workspace.sidebar.history"
msgstr "历史%s"
msgstr "历史"
#: src/app/main/ui/workspace/sidebar/layers.cljs:524, src/app/main/ui/workspace/sidebar.cljs:110, src/app/main/ui/workspace/sidebar.cljs:114, src/app/main/ui/workspace/sidebar.cljs:123
msgid "workspace.sidebar.layers"