mirror of
https://github.com/penpot/penpot.git
synced 2025-03-18 10:41:29 -05:00
Merge pull request #5434 from penpot/niwinz-merge-staging
✨ Mege staging to develop
This commit is contained in:
commit
0b323e81bc
42 changed files with 203 additions and 75 deletions
|
@ -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])
|
||||
|
|
|
@ -203,7 +203,7 @@ geometric structure. In Penpot there are three types of guides:
|
|||
<p>The history panel keeps track of the latest changes on an opened file.</p>
|
||||
|
||||
<h4>View history</h4>
|
||||
<p>To view the recent history of a file at the workspace press <kbd>Ctrl/⌘</kbd> + <kbd>H</kbd> or click at the history icon on the toolbar at the left.</p>
|
||||
<p>To view the recent history of a file at the workspace click at the history icon on the toolbar at the left.</p>
|
||||
<p>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.</p>
|
||||
<figure>
|
||||
<img src="/img/workspace-basics/history.webp" alt="History panel" />
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
]
|
|
@ -35,7 +35,7 @@
|
|||
},
|
||||
"~:permissions": {
|
||||
"~:type": "~:membership",
|
||||
"~:is-owner": true,
|
||||
"~:is-owner": false,
|
||||
"~:is-admin": true,
|
||||
"~:can-edit": true
|
||||
},
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -41,13 +41,6 @@ body {
|
|||
scrollbar-width: thin;
|
||||
}
|
||||
|
||||
// Firefox-only hack
|
||||
@-moz-document url-prefix() {
|
||||
* {
|
||||
scrollbar-width: auto;
|
||||
}
|
||||
}
|
||||
|
||||
img {
|
||||
height: auto;
|
||||
width: 100%;
|
||||
|
|
|
@ -85,19 +85,20 @@
|
|||
:ref container}
|
||||
(case section
|
||||
:dashboard-recent
|
||||
[:*
|
||||
[:> projects-section*
|
||||
{:team team
|
||||
:projects projects
|
||||
:profile profile}]
|
||||
(when (seq projects)
|
||||
[:*
|
||||
[:> projects-section*
|
||||
{:team team
|
||||
:projects projects
|
||||
:profile profile}]
|
||||
|
||||
(when ^boolean show-templates?
|
||||
[:> templates-section*
|
||||
{:profile profile
|
||||
:project-id project-id
|
||||
:team-id team-id
|
||||
:default-project-id default-project-id
|
||||
:content-width @content-width}])]
|
||||
(when ^boolean show-templates?
|
||||
[:> templates-section*
|
||||
{:profile profile
|
||||
:project-id project-id
|
||||
:team-id team-id
|
||||
:default-project-id default-project-id
|
||||
:content-width @content-width}])])
|
||||
|
||||
:dashboard-fonts
|
||||
[:> fonts-page* {:team team}]
|
||||
|
@ -256,12 +257,11 @@
|
|||
:profile profile
|
||||
:section section
|
||||
:search-term search-term}]
|
||||
(when (seq projects)
|
||||
[:> dashboard-content*
|
||||
{:projects projects
|
||||
:profile profile
|
||||
:project project
|
||||
:default-project default-project
|
||||
:section section
|
||||
:search-term search-term
|
||||
:team team}])]]))
|
||||
[:> dashboard-content*
|
||||
{:projects projects
|
||||
:profile profile
|
||||
:project project
|
||||
:default-project default-project
|
||||
:section section
|
||||
:search-term search-term
|
||||
:team team}]]]))
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
(:require
|
||||
[app.common.data.macros :as dm]
|
||||
[app.common.spec :as us]
|
||||
[app.common.uuid :as uuid]
|
||||
[app.config :as cf]
|
||||
[app.main.data.auth :as da]
|
||||
[app.main.data.common :as dcm]
|
||||
|
@ -280,7 +281,8 @@
|
|||
(mf/use-fn
|
||||
(fn [event]
|
||||
(let [team-id (-> (dom/get-current-target event)
|
||||
(dom/get-data "value"))]
|
||||
(dom/get-data "value")
|
||||
(uuid/parse))]
|
||||
|
||||
(st/emit! (dcm/go-to-dashboard-recent :team-id team-id)))))
|
||||
|
||||
|
|
|
@ -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")]
|
||||
|
@ -488,7 +491,6 @@
|
|||
total-members
|
||||
(count members)
|
||||
|
||||
|
||||
owner
|
||||
(mf/with-memo [members]
|
||||
(d/seek :is-owner members))
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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")}]]]])]))
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Add table
Reference in a new issue