diff --git a/common/src/app/common/types/page.cljc b/common/src/app/common/types/page.cljc
index 6a03e3a49..8c57f3309 100644
--- a/common/src/app/common/types/page.cljc
+++ b/common/src/app/common/types/page.cljc
@@ -33,7 +33,7 @@
[:id ::sm/uuid]
[:axis [::sm/one-of #{:x :y}]]
[:position ::sm/safe-number]
- [:frame-id {:optional true} ::sm/uuid]])
+ [:frame-id {:optional true} [:maybe ::sm/uuid]]])
(def schema:guides
[:map-of {:gen/max 2} ::sm/uuid schema:guide])
diff --git a/docs/user-guide/workspace-basics/index.njk b/docs/user-guide/workspace-basics/index.njk
index 24d7ad360..55e98657a 100644
--- a/docs/user-guide/workspace-basics/index.njk
+++ b/docs/user-guide/workspace-basics/index.njk
@@ -203,7 +203,7 @@ geometric structure. In Penpot there are three types of guides:
The history panel keeps track of the latest changes on an opened file.
View history
-To view the recent history of a file at the workspace press Ctrl/⌘ + H or click at the history icon on the toolbar at the left.
+To view the recent history of a file at the workspace click at the history icon on the toolbar at the left.
At the history you can see items with information about the last changes. At first sight you have object type (rectangle, text, image...) and type of change (New, Modified, Deleted...). If you press the item further details are shown.
diff --git a/frontend/playwright/data/dashboard/get-team-members-admin.json b/frontend/playwright/data/dashboard/get-team-members-admin.json
new file mode 100644
index 000000000..04237e11f
--- /dev/null
+++ b/frontend/playwright/data/dashboard/get-team-members-admin.json
@@ -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"
+ }
+]
diff --git a/frontend/playwright/data/logged-in-user/get-teams-complete.json b/frontend/playwright/data/logged-in-user/get-teams-complete.json
index 910e1543f..9ec9e90a0 100644
--- a/frontend/playwright/data/logged-in-user/get-teams-complete.json
+++ b/frontend/playwright/data/logged-in-user/get-teams-complete.json
@@ -35,7 +35,7 @@
},
"~:permissions": {
"~:type": "~:membership",
- "~:is-owner": true,
+ "~:is-owner": false,
"~:is-admin": true,
"~:can-edit": true
},
diff --git a/frontend/playwright/ui/specs/dashboard.spec.js b/frontend/playwright/ui/specs/dashboard.spec.js
index b4ef9d6e5..26aab6903 100644
--- a/frontend/playwright/ui/specs/dashboard.spec.js
+++ b/frontend/playwright/ui/specs/dashboard.spec.js
@@ -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);
+});
diff --git a/frontend/playwright/ui/specs/versions.spec.js b/frontend/playwright/ui/specs/versions.spec.js
index f99ae148c..8d26c10c5 100644
--- a/frontend/playwright/ui/specs/versions.spec.js
+++ b/frontend/playwright/ui/specs/versions.spec.js
@@ -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",
diff --git a/frontend/resources/styles/common/base.scss b/frontend/resources/styles/common/base.scss
index 078593de0..0d61ab7eb 100644
--- a/frontend/resources/styles/common/base.scss
+++ b/frontend/resources/styles/common/base.scss
@@ -41,13 +41,6 @@ body {
scrollbar-width: thin;
}
-// Firefox-only hack
-@-moz-document url-prefix() {
- * {
- scrollbar-width: auto;
- }
-}
-
img {
height: auto;
width: 100%;
diff --git a/frontend/src/app/main/ui/dashboard/team.cljs b/frontend/src/app/main/ui/dashboard/team.cljs
index 1c2c2e4ea..09fe162bd 100644
--- a/frontend/src/app/main/ui/dashboard/team.cljs
+++ b/frontend/src/app/main/ui/dashboard/team.cljs
@@ -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")]
diff --git a/frontend/src/app/main/ui/workspace/right_header.cljs b/frontend/src/app/main/ui/workspace/right_header.cljs
index cb1d2d930..771889397 100644
--- a/frontend/src/app/main/ui/workspace/right_header.cljs
+++ b/frontend/src/app/main/ui/workspace/right_header.cljs
@@ -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}
diff --git a/frontend/src/app/main/ui/workspace/sidebar/assets.cljs b/frontend/src/app/main/ui/workspace/sidebar/assets.cljs
index 57dfc2e09..850c0b515 100644
--- a/frontend/src/app/main/ui/workspace/sidebar/assets.cljs
+++ b/frontend/src/app/main/ui/workspace/sidebar/assets.cljs
@@ -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
diff --git a/frontend/src/app/main/ui/workspace/sidebar/assets.scss b/frontend/src/app/main/ui/workspace/sidebar/assets.scss
index acb9f3431..21f7af9d5 100644
--- a/frontend/src/app/main/ui/workspace/sidebar/assets.scss
+++ b/frontend/src/app/main/ui/workspace/sidebar/assets.scss
@@ -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);
}
diff --git a/frontend/src/app/main/ui/workspace/sidebar/versions.cljs b/frontend/src/app/main/ui/workspace/sidebar/versions.cljs
index 2e39285a0..c8d8a55a4 100644
--- a/frontend/src/app/main/ui/workspace/sidebar/versions.cljs
+++ b/frontend/src/app/main/ui/workspace/sidebar/versions.cljs
@@ -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")}]]]])]))
diff --git a/frontend/src/app/main/ui/workspace/sidebar/versions.scss b/frontend/src/app/main/ui/workspace/sidebar/versions.scss
index a924ae31d..4ab415408 100644
--- a/frontend/src/app/main/ui/workspace/sidebar/versions.scss
+++ b/frontend/src/app/main/ui/workspace/sidebar/versions.scss
@@ -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);
+ }
+}
diff --git a/frontend/translations/ar.po b/frontend/translations/ar.po
index 67aeb19b1..dc5453048 100644
--- a/frontend/translations/ar.po
+++ b/frontend/translations/ar.po
@@ -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"
diff --git a/frontend/translations/ca.po b/frontend/translations/ca.po
index f86166527..8220a452c 100644
--- a/frontend/translations/ca.po
+++ b/frontend/translations/ca.po
@@ -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"
diff --git a/frontend/translations/cs.po b/frontend/translations/cs.po
index 8eb708a46..caa94d251 100644
--- a/frontend/translations/cs.po
+++ b/frontend/translations/cs.po
@@ -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"
diff --git a/frontend/translations/de.po b/frontend/translations/de.po
index c3e611ac4..106ddc76c 100644
--- a/frontend/translations/de.po
+++ b/frontend/translations/de.po
@@ -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"
diff --git a/frontend/translations/el.po b/frontend/translations/el.po
index f2171732e..28bd42937 100644
--- a/frontend/translations/el.po
+++ b/frontend/translations/el.po
@@ -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"
diff --git a/frontend/translations/en.po b/frontend/translations/en.po
index c9745d68e..ee4fc8376 100644
--- a/frontend/translations/en.po
+++ b/frontend/translations/en.po
@@ -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"
diff --git a/frontend/translations/es.po b/frontend/translations/es.po
index c28bc92d5..bce795a55 100644
--- a/frontend/translations/es.po
+++ b/frontend/translations/es.po
@@ -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"
diff --git a/frontend/translations/eu.po b/frontend/translations/eu.po
index d46b8dc99..aed3343cb 100644
--- a/frontend/translations/eu.po
+++ b/frontend/translations/eu.po
@@ -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"
diff --git a/frontend/translations/fa.po b/frontend/translations/fa.po
index 3cc6a13bf..e7d2f6bfa 100644
--- a/frontend/translations/fa.po
+++ b/frontend/translations/fa.po
@@ -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"
diff --git a/frontend/translations/fr.po b/frontend/translations/fr.po
index 01c4b3ef1..ca02d7b28 100644
--- a/frontend/translations/fr.po
+++ b/frontend/translations/fr.po
@@ -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"
diff --git a/frontend/translations/ha.po b/frontend/translations/ha.po
index 3fbf53ca9..395d32a30 100644
--- a/frontend/translations/ha.po
+++ b/frontend/translations/ha.po
@@ -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"
diff --git a/frontend/translations/he.po b/frontend/translations/he.po
index dff9ea49d..a275e7962 100644
--- a/frontend/translations/he.po
+++ b/frontend/translations/he.po
@@ -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"
diff --git a/frontend/translations/hr.po b/frontend/translations/hr.po
index 350ab8824..e5723bcf1 100644
--- a/frontend/translations/hr.po
+++ b/frontend/translations/hr.po
@@ -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"
diff --git a/frontend/translations/id.po b/frontend/translations/id.po
index e368467f1..d1a6b3ca0 100644
--- a/frontend/translations/id.po
+++ b/frontend/translations/id.po
@@ -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"
diff --git a/frontend/translations/lv.po b/frontend/translations/lv.po
index 4b593f0bf..732ad1551 100644
--- a/frontend/translations/lv.po
+++ b/frontend/translations/lv.po
@@ -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"
diff --git a/frontend/translations/nl.po b/frontend/translations/nl.po
index e082f4eff..d2a91aa0b 100644
--- a/frontend/translations/nl.po
+++ b/frontend/translations/nl.po
@@ -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"
diff --git a/frontend/translations/pl.po b/frontend/translations/pl.po
index 27cb5ac44..961a019c8 100644
--- a/frontend/translations/pl.po
+++ b/frontend/translations/pl.po
@@ -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"
diff --git a/frontend/translations/pt_BR.po b/frontend/translations/pt_BR.po
index c30d36cad..b23f720c2 100644
--- a/frontend/translations/pt_BR.po
+++ b/frontend/translations/pt_BR.po
@@ -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"
diff --git a/frontend/translations/pt_PT.po b/frontend/translations/pt_PT.po
index a4ae5c293..c9e9ed632 100644
--- a/frontend/translations/pt_PT.po
+++ b/frontend/translations/pt_PT.po
@@ -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"
diff --git a/frontend/translations/ro.po b/frontend/translations/ro.po
index 0dc3d14e0..7990ab0ff 100644
--- a/frontend/translations/ro.po
+++ b/frontend/translations/ro.po
@@ -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"
diff --git a/frontend/translations/ru.po b/frontend/translations/ru.po
index f276bce68..718a3fa48 100644
--- a/frontend/translations/ru.po
+++ b/frontend/translations/ru.po
@@ -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"
diff --git a/frontend/translations/sr.po b/frontend/translations/sr.po
index 8cc263841..f12a6dcdc 100644
--- a/frontend/translations/sr.po
+++ b/frontend/translations/sr.po
@@ -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"
diff --git a/frontend/translations/sv.po b/frontend/translations/sv.po
index 152f1e201..cb5688fc8 100644
--- a/frontend/translations/sv.po
+++ b/frontend/translations/sv.po
@@ -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"
diff --git a/frontend/translations/tr.po b/frontend/translations/tr.po
index d92f2e15a..c190e4d30 100644
--- a/frontend/translations/tr.po
+++ b/frontend/translations/tr.po
@@ -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"
diff --git a/frontend/translations/ukr_UA.po b/frontend/translations/ukr_UA.po
index d57edab81..073ba2f94 100644
--- a/frontend/translations/ukr_UA.po
+++ b/frontend/translations/ukr_UA.po
@@ -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"
diff --git a/frontend/translations/yo.po b/frontend/translations/yo.po
index 08e48d15e..b20ec117a 100644
--- a/frontend/translations/yo.po
+++ b/frontend/translations/yo.po
@@ -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"
diff --git a/frontend/translations/zh_CN.po b/frontend/translations/zh_CN.po
index f6d9fda18..821f749de 100644
--- a/frontend/translations/zh_CN.po
+++ b/frontend/translations/zh_CN.po
@@ -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"