diff --git a/frontend/resources/images/form/Design.png b/frontend/resources/images/form/Design.png new file mode 100644 index 000000000..ae1e28ab7 Binary files /dev/null and b/frontend/resources/images/form/Design.png differ diff --git a/frontend/resources/images/form/Prototype.png b/frontend/resources/images/form/Prototype.png new file mode 100644 index 000000000..508d43e1d Binary files /dev/null and b/frontend/resources/images/form/Prototype.png differ diff --git a/frontend/resources/images/form/components.png b/frontend/resources/images/form/components.png new file mode 100644 index 000000000..e1817a6a9 Binary files /dev/null and b/frontend/resources/images/form/components.png differ diff --git a/frontend/resources/images/form/design-and-dev.png b/frontend/resources/images/form/design-and-dev.png new file mode 100644 index 000000000..b66bddc79 Binary files /dev/null and b/frontend/resources/images/form/design-and-dev.png differ diff --git a/frontend/resources/images/form/templates.png b/frontend/resources/images/form/templates.png new file mode 100644 index 000000000..3c77a7a0f Binary files /dev/null and b/frontend/resources/images/form/templates.png differ diff --git a/frontend/resources/styles/common/refactor/basic-rules.scss b/frontend/resources/styles/common/refactor/basic-rules.scss index 858838d05..61555e114 100644 --- a/frontend/resources/styles/common/refactor/basic-rules.scss +++ b/frontend/resources/styles/common/refactor/basic-rules.scss @@ -291,9 +291,7 @@ // INPUTS .input-base { @include removeInputStyle; - @include bodySmallTypography; @include textEllipsis; - // @include focusInput; height: $s-28; width: 100%; flex-grow: 1; @@ -326,7 +324,6 @@ } .input-element { - @include bodySmallTypography; @include focusInput; display: flex; align-items: center; diff --git a/frontend/resources/styles/common/refactor/design-tokens.scss b/frontend/resources/styles/common/refactor/design-tokens.scss index 72435730b..dd47ec11e 100644 --- a/frontend/resources/styles/common/refactor/design-tokens.scss +++ b/frontend/resources/styles/common/refactor/design-tokens.scss @@ -372,6 +372,7 @@ --pill-foreground-color: var(--color-foreground-primary); --link-foreground-color: var(--color-accent-primary); + --register-confirmation-color: var(--status-color-success-200); --resize-area-background-color: var(--color-background-primary); --resize-area-border-color: var(--color-background-quaternary); diff --git a/frontend/src/app/main/data/users.cljs b/frontend/src/app/main/data/users.cljs index e49925038..84448265c 100644 --- a/frontend/src/app/main/data/users.cljs +++ b/frontend/src/app/main/data/users.cljs @@ -491,6 +491,7 @@ ptk/WatchEvent (watch [_ _ _] (let [props {:onboarding-questions-answered true + :onboarding-viewed true :onboarding-questions onboarding-questions}] (->> (rp/cmd! :update-profile-props {:props props}) (rx/map (constantly (fetch-profile)))))))) diff --git a/frontend/src/app/main/ui.cljs b/frontend/src/app/main/ui.cljs index 7b2fb0296..55c123334 100644 --- a/frontend/src/app/main/ui.cljs +++ b/frontend/src/app/main/ui.cljs @@ -15,7 +15,9 @@ [app.main.ui.frame-preview :as frame-preview] [app.main.ui.icons :as i] [app.main.ui.messages :as msgs] - [app.main.ui.onboarding :refer [onboarding-modal]] + [app.main.ui.onboarding.newsletter :refer [onboarding-newsletter]] + [app.main.ui.onboarding.questions :refer [questions-modal]] + [app.main.ui.onboarding.team-choice :refer [onboarding-team-modal]] [app.main.ui.releases :refer [release-notes-modal]] [app.main.ui.static :as static] [app.util.dom :as dom] @@ -96,19 +98,37 @@ #_[:& app.main.ui.onboarding/onboarding-modal] #_[:& app.main.ui.onboarding.team-choice/onboarding-team-modal] (when-let [props (get profile :props)] - (cond - (and (not (:onboarding-viewed props)) - (contains? cf/flags :onboarding)) - [:& onboarding-modal {}] + (let [show-question-modal? (and (not (:onboarding-viewed props)) + (contains? cf/flags :onboarding) + (not (:onboarding-questions-answered props)) + (contains? cf/flags :onboarding-questions)) - (and (contains? cf/flags :onboarding) - (:onboarding-viewed props) - (not= (:release-notes-viewed props) (:main cf/version)) - (not= "0.0" (:main cf/version))) - [:& release-notes-modal {:version (:main cf/version)}])) + show-newsletter-modal? (and (not (:onboarding-viewed props)) + (contains? cf/flags :onboarding) + (contains? cf/flags :onboarding-newsletter)) + + show-team-modal? (and (not (:onboarding-viewed props)) + (contains? cf/flags :onboarding) + (contains? cf/flags :onboarding-team)) + + show-release-modal? (and (contains? cf/flags :onboarding) + (:onboarding-viewed props) + (not= (:release-notes-viewed props) (:main cf/version)) + (not= "0.0" (:main cf/version)))] + (cond + show-question-modal? + [:& questions-modal] + + show-newsletter-modal? + [:& onboarding-newsletter] + + show-team-modal? + [:& onboarding-team-modal] + + show-release-modal? + [:& release-notes-modal {:version (:main cf/version)}]))) [:& dashboard-page {:route route :profile profile}]] - :viewer (let [{:keys [query-params path-params]} route {:keys [index share-id section page-id interactions-mode frame-id] diff --git a/frontend/src/app/main/ui/auth.cljs b/frontend/src/app/main/ui/auth.cljs index b8408856e..c22ec0902 100644 --- a/frontend/src/app/main/ui/auth.cljs +++ b/frontend/src/app/main/ui/auth.cljs @@ -44,6 +44,9 @@ {::mf/props :obj} [{:keys [route]}] (let [section (dm/get-in route [:data :name]) + show-login-icon (and + (not= section :auth-register-validate) + (not= section :auth-register-success)) params (:query-params route) error (:error params)] @@ -55,8 +58,9 @@ (st/emit! (du/show-redirect-error error)))) [:main {:class (stl/css :auth-section)} - [:h1 {:class (stl/css :logo-container)} - [:a {:href "#/" :title "Penpot" :class (stl/css :logo-btn)} i/logo]] + (when show-login-icon + [:h1 {:class (stl/css :logo-container)} + [:a {:href "#/" :title "Penpot" :class (stl/css :logo-btn)} i/logo]]) [:div {:class (stl/css :login-illustration)} i/login-illustration] diff --git a/frontend/src/app/main/ui/auth.scss b/frontend/src/app/main/ui/auth.scss index f2d41c34d..8f7e2087d 100644 --- a/frontend/src/app/main/ui/auth.scss +++ b/frontend/src/app/main/ui/auth.scss @@ -31,6 +31,7 @@ display: flex; justify-content: flex-start; width: $s-120; + height: $s-96; margin-block-end: $s-52; } diff --git a/frontend/src/app/main/ui/auth/common.scss b/frontend/src/app/main/ui/auth/common.scss index 0a018fb77..872ce47dd 100644 --- a/frontend/src/app/main/ui/auth/common.scss +++ b/frontend/src/app/main/ui/auth/common.scss @@ -10,14 +10,22 @@ width: 100%; padding-block-end: 0; display: grid; - gap: $s-24; + gap: $s-12; form { display: flex; flex-direction: column; gap: $s-12; + margin-top: $s-12; } } +.auth-title-wrapper { + width: 100%; + padding-block-end: 0; + display: grid; + gap: $s-8; +} + .separator { border-color: var(--modal-separator-backogrund-color); margin: 0; diff --git a/frontend/src/app/main/ui/auth/login.cljs b/frontend/src/app/main/ui/auth/login.cljs index ec276a6b3..354ae8d41 100644 --- a/frontend/src/app/main/ui/auth/login.cljs +++ b/frontend/src/app/main/ui/auth/login.cljs @@ -169,7 +169,7 @@ [:& fm/input {:name :email :type "email" - :label (tr "auth.email") + :label (tr "auth.work-email") :class (stl/css :form-field)}]] [:div {:class (stl/css :fields-row)} diff --git a/frontend/src/app/main/ui/auth/recovery_request.cljs b/frontend/src/app/main/ui/auth/recovery_request.cljs index b2d116daf..e0b36faa0 100644 --- a/frontend/src/app/main/ui/auth/recovery_request.cljs +++ b/frontend/src/app/main/ui/auth/recovery_request.cljs @@ -80,7 +80,7 @@ :form form} [:div {:class (stl/css :fields-row)} [:& fm/input {:name :email - :label (tr "auth.email") + :label (tr "auth.work-email") :type "text" :class (stl/css :form-field)}]] diff --git a/frontend/src/app/main/ui/auth/register.cljs b/frontend/src/app/main/ui/auth/register.cljs index 230a8355a..91ed32601 100644 --- a/frontend/src/app/main/ui/auth/register.cljs +++ b/frontend/src/app/main/ui/auth/register.cljs @@ -104,7 +104,7 @@ [:div {:class (stl/css :fields-row)} [:& fm/input {:type "text" :name :email - :label (tr "auth.email") + :label (tr "auth.work-email") :data-test "email-input" :show-success? true :class (stl/css :form-field)}]] @@ -134,11 +134,11 @@ (mf/defc register-page {::mf/props :obj} [{:keys [params]}] - [:div {:class (stl/css :auth-form-wrapper)} + [:div {:class (stl/css :auth-form-wrapper :register-form)} [:h1 {:class (stl/css :auth-title) :data-test "registration-title"} (tr "auth.register-title")] [:p {:class (stl/css :auth-tagline)} - (tr "auth.login-tagline")] + (tr "auth.register-tagline")] (when (contains? cf/flags :demo-warning) [:& login/demo-warning]) @@ -229,11 +229,11 @@ (mf/html [:& tr-html {:tag-name "div" - :label "auth.terms-privacy-agreement-md" + :label "auth.terms-and-privacy-agreement" :params [cf/terms-of-service-uri cf/privacy-policy-uri]}])] [:div {:class (stl/css :fields-row :input-visible :accept-terms-and-privacy-wrapper)} [:& fm/input {:name :accept-terms-and-privacy - :class "check-primary" + :class (stl/css :checkbox-terms-and-privacy) :type "checkbox" :default-checked false :label terms-label}]])) @@ -247,11 +247,12 @@ (mf/defc register-validate-page [{:keys [params]}] [:div {:class (stl/css :auth-form-wrapper)} - [:h1 {:class (stl/css :auth-title) - :data-test "register-title"} (tr "auth.register-title")] - [:div {:class (stl/css :auth-subtitle)} (tr "auth.register-subtitle")] - - [:hr {:class (stl/css :separator)}] + [:h1 {:class (stl/css :logo-container)} + [:a {:href "#/" :title "Penpot" :class (stl/css :logo-btn)} i/logo]] + [:div {:class (stl/css :auth-title-wrapper)} + [:h2 {:class (stl/css :auth-title) + :data-test "register-title"} (tr "auth.register-account-title")] + [:div {:class (stl/css :auth-subtitle)} (tr "auth.register-account-tagline")]] [:& register-validate-form {:params params}] @@ -264,7 +265,11 @@ (mf/defc register-success-page [{:keys [params]}] [:div {:class (stl/css :auth-form-wrapper :register-success)} - [:div {:class (stl/css :notification-icon)} i/icon-verify] - [:div {:class (stl/css :notification-text)} (tr "auth.verification-email-sent")] + [:h1 {:class (stl/css :logo-container)} + [:a {:href "#/" :title "Penpot" :class (stl/css :logo-btn)} i/logo]] + [:div {:class (stl/css :auth-title-wrapper)} + [:h2 {:class (stl/css :auth-title)} + (tr "auth.check-mail")] + [:div {:class (stl/css :notification-text)} (tr "auth.verification-email-sent")]] [:div {:class (stl/css :notification-text-email)} (:email params "")] [:div {:class (stl/css :notification-text)} (tr "auth.check-your-email")]]) diff --git a/frontend/src/app/main/ui/auth/register.scss b/frontend/src/app/main/ui/auth/register.scss index 9cbc00457..3f484f9fb 100644 --- a/frontend/src/app/main/ui/auth/register.scss +++ b/frontend/src/app/main/ui/auth/register.scss @@ -8,15 +8,24 @@ @use "./common.scss"; .accept-terms-and-privacy-wrapper { - margin: $s-16 0; :global(a) { color: $df-secondary; font-weight: $fw700; } } +.checkbox-terms-and-privacy { + align-items: flex-start; +} +.register-form { + gap: $s-24; +} + .register-success { - padding-bottom: $s-32; + gap: $s-24; + .auth-title { + @include medTitleTipography; + } } .notification-icon { @@ -30,9 +39,30 @@ } } -.notification-text-email, .notification-text { - font-size: $fs-16; - color: var(--notification-foreground-color-default); - margin-bottom: $s-16; + @include bodyMediumTypography; + color: var(--title-foreground-color); +} + +.notification-text-email { + @include medTitleTipography; + font-size: $fs-20; + color: var(--register-confirmation-color); + margin-inline: $s-36; +} + +.logo-btn { + height: $s-40; + svg { + width: $s-120; + height: $s-40; + fill: var(--main-icon-foreground); + } +} + +.logo-container { + display: flex; + justify-content: flex-start; + width: $s-120; + margin-block-end: $s-24; } diff --git a/frontend/src/app/main/ui/comments.scss b/frontend/src/app/main/ui/comments.scss index 3c6e569ea..c3237c10d 100644 --- a/frontend/src/app/main/ui/comments.scss +++ b/frontend/src/app/main/ui/comments.scss @@ -236,6 +236,7 @@ .reply-form { textarea { @extend .input-element; + @include bodySmallTypography; line-height: 1.45; height: 100%; width: 100%; diff --git a/frontend/src/app/main/ui/components/forms.cljs b/frontend/src/app/main/ui/components/forms.cljs index 0b9c2ab71..22c69a9da 100644 --- a/frontend/src/app/main/ui/components/forms.cljs +++ b/frontend/src/app/main/ui/components/forms.cljs @@ -117,7 +117,7 @@ [:* (cond (some? label) - [:label {:class (stl/css-case :input-with-label (not is-checkbox?) + [:label {:class (stl/css-case :input-with-label-form (not is-checkbox?) :input-label is-text? :radio-label is-radio? :checkbox-label is-checkbox?) @@ -214,7 +214,7 @@ [:span {:class (stl/css :hint)} hint])])) (mf/defc select - [{:keys [options disabled form default dropdown-class] :as props + [{:keys [options disabled form default dropdown-class select-class] :as props :or {default ""}}] (let [input-name (get props :name) form (or form (mf/use-ctx form-ctx)) @@ -230,6 +230,7 @@ {:default-value value :disabled disabled :options options + :class select-class :dropdown-class dropdown-class :on-change handle-change}]])) @@ -297,6 +298,70 @@ :value value' :checked checked?}]]))])) + +(mf/defc image-radio-buttons + {::mf/wrap-props false} + [props] + (let [form (or (unchecked-get props "form") + (mf/use-ctx form-ctx)) + name (unchecked-get props "name") + image (unchecked-get props "image") + img-height (unchecked-get props "img-height") + img-width (unchecked-get props "img-width") + current-value (or (dm/get-in @form [:data name] "") + (unchecked-get props "value")) + on-change (unchecked-get props "on-change") + options (unchecked-get props "options") + trim? (unchecked-get props "trim") + class (unchecked-get props "class") + encode-fn (d/nilv (unchecked-get props "encode-fn") identity) + decode-fn (d/nilv (unchecked-get props "decode-fn") identity) + + on-change' + (mf/use-fn + (mf/deps on-change form name) + (fn [event] + (let [value (-> event dom/get-target dom/get-value decode-fn)] + (when (some? form) + (swap! form assoc-in [:touched name] true) + (fm/on-input-change form name value trim?)) + + (when (fn? on-change) + (on-change name value)))))] + [:div {:class (if image + class + (dm/str class " " (stl/css :custom-radio)))} + (for [{:keys [image icon value label area]} options] + (let [icon? (some? icon) + value' (encode-fn value) + checked? (= value current-value) + key (str/ffmt "%-%" (d/name name) (d/name value'))] + [:label {:for key + :key key + :style {:grid-area area} + :class (stl/css-case :radio-label-image true + :global/checked checked?)} + (cond + icon? + [:span {:class (stl/css :icon-inside) + :style {:height img-height + :width img-width}} icon] + + :else + [:span {:style {:background-image (str/ffmt "url(%)" image) + :height img-height + :width img-width} + :class (stl/css :image-inside)}]) + + [:span {:class (stl/css :image-text)} label] + [:input {:on-change on-change' + :type "radio" + :class (stl/css :radio-input) + :id key + :name name + :value value' + :checked checked?}]]))])) + (mf/defc submit-button* {::mf/wrap-props false} [{:keys [on-click children label form class name disabled] :as props}] diff --git a/frontend/src/app/main/ui/components/forms.scss b/frontend/src/app/main/ui/components/forms.scss index 69c6dcd0b..cd7551045 100644 --- a/frontend/src/app/main/ui/components/forms.scss +++ b/frontend/src/app/main/ui/components/forms.scss @@ -38,10 +38,9 @@ } } -.input-with-label { +.input-with-label-form { @include flexColumn; gap: $s-8; - @include bodySmallTypography; justify-content: flex-start; align-items: flex-start; height: 100%; @@ -55,6 +54,7 @@ color: var(--input-foreground-color-active); margin-top: 0; width: 100%; + max-width: 100%; height: 100%; padding: 0 $s-8; @@ -64,6 +64,7 @@ border-radius: $br-8; } } + // Input autofill input:-webkit-autofill, input:-webkit-autofill:hover, @@ -169,6 +170,10 @@ border-color: var(--input-checkbox-border-color-hover); } } + a { + // Need for terms and conditions links on register checkbox + color: var(--link-foreground-color); + } } } @@ -367,7 +372,7 @@ height: fit-content; border-radius: $br-8; padding: $s-8; - color: var(--input-foreground-color); + color: var(--input-foreground-color-rest); border: $s-1 solid transparent; &:focus, &:focus-within { @@ -393,14 +398,12 @@ border-radius: $br-circle; } -.radio-label.with-image { +.radio-label-image { @include smallTitleTipography; display: grid; grid-template-rows: auto auto 0px; justify-items: center; gap: 0; - height: $s-116; - width: $s-92; border-radius: $br-8; margin: 0; border: 1px solid var(--color-background-tertiary); @@ -413,22 +416,29 @@ outline: none; border: $s-1 solid var(--input-border-color-active); } + .image-text { + color: var(--input-foreground-color-rest); + display: grid; + align-self: center; + margin-bottom: $s-16; + padding-inline: $s-8; + text-align: center; + } } .image-inside { - width: $s-60; - height: $s-48; - background-size: $s-48; + margin: $s-16; + background-size: 100%; background-repeat: no-repeat; background-position: center; } .icon-inside { - width: $s-60; - height: $s-48; + margin: $s-16; + @include flexCenter; svg { - width: $s-60; - height: $s-48; + width: 40px; + height: 60px; stroke: var(--icon-foreground); fill: none; } diff --git a/frontend/src/app/main/ui/dashboard/change_owner.scss b/frontend/src/app/main/ui/dashboard/change_owner.scss index 0b150c1c5..0e960020e 100644 --- a/frontend/src/app/main/ui/dashboard/change_owner.scss +++ b/frontend/src/app/main/ui/dashboard/change_owner.scss @@ -34,6 +34,7 @@ .input-wrapper { @extend .input-with-label; + @include bodySmallTypography; } .action-buttons { diff --git a/frontend/src/app/main/ui/dashboard/import.scss b/frontend/src/app/main/ui/dashboard/import.scss index 7708be6ef..b32a1338d 100644 --- a/frontend/src/app/main/ui/dashboard/import.scss +++ b/frontend/src/app/main/ui/dashboard/import.scss @@ -81,6 +81,7 @@ } .file-name-edit { @extend .input-element; + @include bodySmallTypography; flex-grow: 1; } .file-name-label { diff --git a/frontend/src/app/main/ui/dashboard/team.scss b/frontend/src/app/main/ui/dashboard/team.scss index e79a69f63..959b846c6 100644 --- a/frontend/src/app/main/ui/dashboard/team.scss +++ b/frontend/src/app/main/ui/dashboard/team.scss @@ -540,5 +540,6 @@ .email-input { @extend .input-base; + @include bodySmallTypography; height: auto; } diff --git a/frontend/src/app/main/ui/dashboard/team_form.scss b/frontend/src/app/main/ui/dashboard/team_form.scss index d94cb4c28..d57cffb82 100644 --- a/frontend/src/app/main/ui/dashboard/team_form.scss +++ b/frontend/src/app/main/ui/dashboard/team_form.scss @@ -37,6 +37,7 @@ .group-name-input { @extend .input-element-label; + @include bodySmallTypography; margin-bottom: $s-8; label { @include flexColumn; diff --git a/frontend/src/app/main/ui/debug/components_preview.scss b/frontend/src/app/main/ui/debug/components_preview.scss index eb1d83acd..8a087c9ee 100644 --- a/frontend/src/app/main/ui/debug/components_preview.scss +++ b/frontend/src/app/main/ui/debug/components_preview.scss @@ -93,6 +93,7 @@ } .input-wrapper { @extend .input-element; + @include bodySmallTypography; } } } diff --git a/frontend/src/app/main/ui/onboarding.cljs b/frontend/src/app/main/ui/onboarding.cljs deleted file mode 100644 index f79b2e81a..000000000 --- a/frontend/src/app/main/ui/onboarding.cljs +++ /dev/null @@ -1,161 +0,0 @@ -;; This Source Code Form is subject to the terms of the Mozilla Public -;; License, v. 2.0. If a copy of the MPL was not distributed with this -;; file, You can obtain one at http://mozilla.org/MPL/2.0/. -;; -;; Copyright (c) KALEIDOS INC - -(ns app.main.ui.onboarding - (:require-macros [app.main.style :as stl]) - (:require - [app.common.data.macros :as dm] - [app.config :as cf] - [app.main.data.events :as ev] - [app.main.data.modal :as modal] - [app.main.data.users :as du] - [app.main.store :as st] - [app.main.ui.onboarding.newsletter] - [app.main.ui.onboarding.questions] - [app.main.ui.onboarding.team-choice] - [app.main.ui.onboarding.templates] - [app.util.i18n :as i18n :refer [tr]] - [app.util.timers :as tm] - [potok.v2.core :as ptk] - [rumext.v2 :as mf])) - -;; --- ONBOARDING LIGHTBOX - -(defn send-event - [event-name] - (st/emit! (ptk/event ::ev/event {::ev/name event-name - ::ev/origin "dashboard"}))) - - -(mf/defc onboarding-welcome - [{:keys [next] :as props}] - (let [go-next - (fn [] - (send-event "onboarding-step1-continue") - (next))] - [:div {:class (stl/css :modal-container)} - [:div {:class (stl/css :modal-left)} - [:img {:src "images/welcomeilustration.svg" - :border "0" - :alt (tr "onboarding.welcome.alt")}]] - [:div {:class (stl/css :modal-right)} - [:div {:class (stl/css :release)} - "Version " (:main cf/version)] - [:h1 {:class (stl/css :modal-title) - :data-test "onboarding-welcome"} - (tr "onboarding-v2.welcome.title")] - [:p {:class (stl/css :modal-text)} - (tr "onboarding-v2.welcome.desc1")] - - [:div {:class (stl/css :text-wrapper)} - [:div {:class (stl/css :property-title)} - [:a {:href "https://community.penpot.app/" - :target "_blank" - :on-click #(send-event "onboarding-community-link")} - (tr "onboarding-v2.welcome.desc2.title")]] - [:div {:class (stl/css :property-description)} - (tr "onboarding-v2.welcome.desc2")]] - - [:div {:class (stl/css :text-wrapper)} - [:div {:class (stl/css :property-title)} - [:a {:href "https://help.penpot.app/contributing-guide/" - :target "_blank" :on-click #(send-event "onboarding-contributing-link")} - (tr "onboarding-v2.welcome.desc3.title")]] - [:div {:class (stl/css :property-description)} - (tr "onboarding-v2.welcome.desc3")]] - - [:button {:on-click go-next - :class (stl/css :accept-btn) - :data-test "onboarding-next-btn"} - (tr "labels.continue")]]])) - -(mf/defc onboarding-before-start - [{:keys [next] :as props}] - (let [go-next - (fn [] - (send-event "onboarding-step2-continue") - (next))] - [:div {:class (stl/css :modal-container)} - [:div {:class (stl/css :modal-left)} - [:img {:src "images/beforeyoustartilustration.svg" - :border "0" - :alt (tr "onboarding.welcome.alt")}]] - [:div {:class (stl/css :modal-right)} - [:div {:class (stl/css :release)} - "Version " (:main cf/version)] - - [:h1 {:class (stl/css :modal-title) - :data-test "onboarding-welcome"} - (tr "onboarding-v2.before-start.title")] - [:p {:class (stl/css :modal-text)} - (tr "onboarding-v2.before-start.desc1")] - - [:div {:class (stl/css :text-wrapper)} - [:div {:class (stl/css :property-title)} - [:a {:class (stl/css :modal-link) - :href "https://help.penpot.app/user-guide/" - :target "_blank" - :on-click #(send-event "onboarding-user-guide-link")} - (tr "onboarding-v2.before-start.desc2.title")]] - [:div {:class (stl/css :property-description)} - (tr "onboarding-v2.before-start.desc2")]] - - [:div {:class (stl/css :text-wrapper)} - [:div {:class (stl/css :property-title)} - [:a {:class (stl/css :modal-link) - :href "https://www.youtube.com/c/Penpot" - :target "_blank" - :on-click #(send-event "onboarding-video-tutorials-link")} - (tr "onboarding-v2.before-start.desc3.title")]] - [:div {:class (stl/css :property-description)} - (tr "onboarding-v2.before-start.desc3")]] - - - [:button {:on-click go-next - :class (stl/css :accept-btn) - :data-test "onboarding-next-btn"} - (tr "labels.continue")]]])) - -(mf/defc onboarding-modal - {::mf/register modal/components - ::mf/register-as :onboarding} - [_] - (let [slide (mf/use-state :start) - klass (mf/use-state "fadeInDown") - - navigate - (mf/use-fn #(reset! slide %)) - - skip - (mf/use-fn - (fn [] - (st/emit! (modal/hide) - (du/mark-onboarding-as-viewed)) - (cond - (contains? cf/flags :onboarding-questions) - (modal/show! {:type :onboarding-questions}) - - (contains? cf/flags :onboarding-newsletter) - (modal/show! {:type :onboarding-newsletter}) - - (contains? cf/flags :onboarding-team) - (modal/show! {:type :onboarding-team})))) - - onboarding-a-b-test? (cf/external-feature-flag "signup-background" "test")] - - (mf/with-effect [@slide] - (when (not= :start @slide) - (reset! klass "fadeIn")) - (let [sem (tm/schedule 300 #(reset! klass nil))] - (fn [] - (reset! klass nil) - (tm/dispose! sem)))) - [:div {:class (stl/css-case :modal-overlay true - :onboarding-a-b-test onboarding-a-b-test?)} - [:div.animated {:class (dm/str @klass " " (stl/css :animated))} - (case @slide - :start [:& onboarding-welcome {:next #(navigate :opensource)}] - :opensource [:& onboarding-before-start {:next skip}])]])) diff --git a/frontend/src/app/main/ui/onboarding.scss b/frontend/src/app/main/ui/onboarding.scss deleted file mode 100644 index 8cd674ba3..000000000 --- a/frontend/src/app/main/ui/onboarding.scss +++ /dev/null @@ -1,86 +0,0 @@ -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. -// -// Copyright (c) KALEIDOS INC - -@import "refactor/common-refactor.scss"; - -.modal-overlay { - @extend .modal-overlay-base; -} - -.modal-container { - @extend .modal-container-base; - position: relative; - display: grid; - grid-template-columns: auto auto; - gap: $s-32; - padding-inline: $s-100; - padding-block-start: $s-100; - padding-block-end: $s-72; - margin: 0; - width: $s-960; - height: $s-632; - max-width: $s-960; - max-height: $s-632; -} - -.modal-left { - width: $s-240; - margin-block-end: $s-64; - img { - width: $s-240; - height: 100%; - border-radius: $br-8 0 0 $br-8; - } -} - -.modal-right { - display: grid; - grid-template-columns: 1fr; - grid-template-rows: $s-40 auto auto auto $s-32; - gap: $s-24; - position: relative; -} - -.release { - @include bodySmallTypography; - position: absolute; - top: calc(-1 * $s-28); - right: 0; - padding: $s-8; - color: var(--modal-text-foreground-color); -} - -.modal-title { - @include bigTitleTipography; - color: var(--modal-title-foreground-color); -} - -.modal-text, -.property-description { - @include bodyLargeTypography; - margin: 0; - color: var(--modal-text-foreground-color); -} - -.modal-link { - @include bodyLargeTypography; - color: var(--modal-link-foreground-color); - margin: 0; -} - -.text-wrapper { - @include flexColumn; -} - -.property-title a { - @include medTitleTipography; - color: var(--modal-title-foreground-color); -} - -.accept-btn { - @extend .modal-accept-btn; - justify-self: flex-end; -} diff --git a/frontend/src/app/main/ui/onboarding/questions.cljs b/frontend/src/app/main/ui/onboarding/questions.cljs index 2c05f7ef5..1a55cb544 100644 --- a/frontend/src/app/main/ui/onboarding/questions.cljs +++ b/frontend/src/app/main/ui/onboarding/questions.cljs @@ -25,7 +25,7 @@ [{:keys [form step on-next on-prev children class] :as props}] [:& fm/form {:form form :on-submit on-next :class (dm/str class " " (stl/css :form-wrapper))} - [:div {:class (stl/css :paginator)} (str/ffmt "%/4" step)] + [:div {:class (stl/css :paginator)} (str/ffmt "%/5" step)] children @@ -36,107 +36,86 @@ :on-click on-prev} (tr "questions.previous")]) [:> fm/submit-button* - {:label (if (< step 4) (tr "questions.next") (tr "questions.start")) + {:label (if (< step 5) (tr "questions.next") (tr "questions.start")) :class (stl/css :next-button)}]]]) (s/def ::questions-form-step-1 - (s/keys :req-un [::planning])) - -(mf/defc step-1 - [{:keys [on-next form] :as props}] - [:& step-container {:form form :step 1 :on-next on-next :class (stl/css :step-1)} - [:img {:class (stl/css :header-image) - :src "images/form/use-for-1.png" :alt (tr "questions.lets-get-started")}] - [:h1 {:class (stl/css :modal-title)} (tr "questions.lets-get-started")] - [:p {:class (stl/css :modal-text)} (tr "questions.your-feedback-will-help-us")] - - [:div {:class (stl/css :modal-question)} - [:h3 {:class (stl/css :modal-subtitle)} (tr "questions.questions-how-are-you-planning-to-use-penpot")] - [:& fm/select - {:options [{:label (tr "questions.select-option") - :value "" :key "questions-how-are-you-planning-to-use-penpot" - :disabled true} - {:label (tr "questions.discover-more-about-penpot") - :value "discover-more-about-penpot" - :key "discover-more-about-penpot"} - {:label (tr "questions.test-penpot-to-see-if-its-a-fit-for-team") - :value "test-penpot-to-see-if-its-a-fit-for-team" - :key "test-penpot-to-see-if-its-a-fit-for-team"} - {:label (tr "questions.start-to-work-on-my-project") - :value "start-to-work-on-my-project" - :key "start-to-work-on-my-project"} - {:label (tr "questions.get-the-code-from-my-team-project") - :value "get-the-code-from-my-team-project" - :key "get-the-code-from-my-team-project"} - {:label (tr "questions.leave-feedback-for-my-team-project") - :value "leave-feedback-for-my-team-project" - :key "leave-feedback-for-my-team-project"} - {:label (tr "questions.work-in-concept-ideas") - :value "work-in-concept-ideas" - :key "work-in-concept-ideas"} - {:label (tr "questions.try-out-before-using-penpot-on-premise") - :value "try-out-before-using-penpot-on-premise" - :key "try-out-before-using-penpot-on-premise"}] - :default "" - :name :planning - :dropdown-class (stl/css :question-dropdown)}]]]) - -(s/def ::questions-form-step-2 - (s/keys :req-un [::experience-branding-illustrations-marketing-pieces - ::experience-interface-design-visual-assets-design-systems - ::experience-interface-wireframes-user-journeys-flows-navigation-trees])) - -(mf/defc step-2 - [{:keys [on-next on-prev form] :as props}] - [:& step-container {:form form :step 2 :on-next on-next :on-prev on-prev :class (stl/css :step-2)} - [:h1 {:class (stl/css :modal-title)} - (tr "questions.describe-your-experience-working-on")] - - [:div {:class (stl/css-case :modal-question true - :question-centered true)} - [:div {:class (stl/css-case :modal-subtitle true - :centered true)} - (tr "branding-illustrations-marketing-pieces")] - [:& fm/radio-buttons {:options [{:label (tr "questions.none") :value "none"} - {:label (tr "questions.some") :value "some"} - {:label (tr "questions.a-lot") :value "a-lot"}] - :name :experience-branding-illustrations-marketing-pieces - :class (stl/css :radio-btns)}]] - - [:div {:class (stl/css-case :modal-question true - :question-centered true)} - [:div {:class (stl/css-case :modal-subtitle true - :centered true)} - (tr "questions.interface-design-visual-assets-design-systems")] - [:& fm/radio-buttons {:options [{:label (tr "questions.none") :value "none"} - {:label (tr "questions.some") :value "some"} - {:label (tr "questions.a-lot") :value "a-lot"}] - :name :experience-interface-design-visual-assets-design-systems - :class (stl/css :radio-btns)}]] - - [:div {:class (stl/css-case :modal-question true - :question-centered true)} - [:div {:class (stl/css-case :modal-subtitle true - :centered true)} - (tr "questions.wireframes-user-journeys-flows-navigation-trees")] - [:& fm/radio-buttons {:options [{:label (tr "questions.none") :value "none"} - {:label (tr "questions.some") :value "some"} - {:label (tr "questions.a-lot") :value "a-lot"}] - :name :experience-interface-wireframes-user-journeys-flows-navigation-trees - :class (stl/css :radio-btns)}]]]) - -(s/def ::questions-form-step-3 - (s/keys :req-un [::experience-design-tool] - :opt-un [::experience-design-tool-other])) + (s/keys :req-un [::planning + ::penpot-use] + :opt-un [::planning-other])) (defn- step-1-form-validator [errors data] - (let [planning (-> (:planning data) (str/trim))] + (let [planning (-> (:planning data) (str/trim)) + planning-other (-> (:planning-other data) str/trim)] + (cond-> errors + (and (= planning-other "other") (= 0 (count planning-other))) + (assoc :planning-other {:code "missing"}) + (= planning "") (assoc :planning {:code "missing"})))) -(defn- step-3-form-validator +(mf/defc step-1 + [{:keys [on-next form] :as props}] + (let [use-ops-randomized (mf/with-memo [] (shuffle [{:label (tr "questions.use-work") :value "use-work"} + {:label (tr "questions.use-education") :value "use-education"} + {:label (tr "questions.use-personal") :value "use-personal"}])) + + planning-ops (mf/with-memo [] (shuffle [{:label (tr "questions.select-option") + :value "" :key "questions-what-brings-you-here" + :disabled true} + {:label (tr "questions.reasons.exploring") + :value "discover-more-about-penpot" + :key "discover-more-about-penpot"} + {:label (tr "questions.reasons.fit") + :value "test-penpot-to-see-if-its-a-fit-for-team" + :key "test-penpot-to-see-if-its-a-fit-for-team"} + {:label (tr "questions.reasons.alternative") + :value "alternative-to-figma" + :key "alternative-to-figma"} + {:label (tr "questions.reasons.testing") + :value "try-out-before-using-penpot-on-premise" + :key "try-out-before-using-penpot-on-premise"}])) + + planning-ops-randomized (conj planning-ops {:label (tr "questions.other-short") :value "other"}) + + planning (dm/get-in @form [:data :planning])] + + + [:& step-container {:form form :step 1 :on-next on-next :class (stl/css :step-1)} + [:img {:class (stl/css :header-image) + :src "images/form/use-for-1.png" + :alt (tr "questions.lets-get-started")}] + [:h1 {:class (stl/css :modal-title)} + (tr "questions.step1-title")] + [:p {:class (stl/css :modal-text)} + (tr "questions.step1-subtitle")] + + [:div {:class (stl/css :modal-question)} + [:h3 {:class (stl/css :modal-subtitle)} (tr "questions.step1-question1")] + [:& fm/radio-buttons {:options use-ops-randomized + :name :penpot-use + :class (stl/css :radio-btns)}] + [:h3 {:class (stl/css :modal-subtitle)} (tr "questions.step1-question2")] + [:& fm/select + {:options planning-ops-randomized + :select-class (stl/css :select-class) + :default "" + :name :planning + :dropdown-class (stl/css :question-dropdown)}] + + (when (= planning "other") + [:& fm/input {:name :planning-other + :class (stl/css :input-spacing) + :placeholder (tr "questions.other") + :label ""}])]])) + +(s/def ::questions-form-step-2 + (s/keys :req-un [::experience-design-tool] + :opt-un [::experience-design-tool-other])) + +(defn- step-2-form-validator [errors data] (let [experience-design-tool (:experience-design-tool data) experience-design-tool-other (-> (:experience-design-tool-other data) str/trim)] @@ -144,9 +123,17 @@ (and (= experience-design-tool "other") (= 0 (count experience-design-tool-other))) (assoc :experience-design-tool-other {:code "missing"})))) -(mf/defc step-3 +(mf/defc step-2 [{:keys [on-next on-prev form] :as props}] - (let [experience-design-tool (dm/get-in @form [:clean-data :experience-design-tool]) + (let [design-tool-options (mf/with-memo [] (shuffle [{:label (tr "questions.figma") :img-width "48px" :img-height "60px" :value "figma" :image "images/form/figma.png"} + {:label (tr "questions.sketch") :img-width "48px" :img-height "60px" :value "sketch" :image "images/form/sketch.png"} + {:label (tr "questions.adobe-xd") :img-width "48px" :img-height "60px" :value "adobe-xd" :image "images/form/adobe-xd.png"} + {:label (tr "questions.canva") :img-width "48px" :img-height "60px" :value "canva" :image "images/form/canva.png"} + {:label (tr "questions.invision") :img-width "48px" :img-height "60px" :value "invision" :image "images/form/invision.png"}])) + + design-tool-options-randomized (conj design-tool-options {:label (tr "questions.other-short") :value "other" :icon i/curve}) + + experience-design-tool (dm/get-in @form [:clean-data :experience-design-tool]) on-design-tool-change (fn [_ _] (let [experience-design-tool (dm/get-in @form [:clean-data :experience-design-tool])] @@ -155,71 +142,98 @@ (swap! form d/dissoc-in [:data :experience-design-tool-other]) (swap! form d/dissoc-in [:errors :experience-design-tool-other])))))] - [:& step-container {:form form :step 3 :on-next on-next :on-prev on-prev :class (stl/css :step-3)} + [:& step-container {:form form :step 2 :on-next on-next :on-prev on-prev :class (stl/css :step-2)} [:h1 {:class (stl/css :modal-title)} - (tr "question.design-tool-more-experienced-with")] + (tr "question.design-tool-more-used")] [:div {:class (stl/css :radio-wrapper)} - [:& fm/radio-buttons {:options [{:label (tr "questions.figma") :value "figma" :image "images/form/figma.png" :area "image1"} - {:label (tr "questions.sketch") :value "sketch" :image "images/form/sketch.png" :area "image2"} - {:label (tr "questions.adobe-xd") :value "adobe-xd" :image "images/form/adobe-xd.png" :area "image3"} - {:label (tr "questions.canva") :value "canva" :image "images/form/canva.png" :area "image4"} - {:label (tr "questions.invision") :value "invision" :image "images/form/invision.png" :area "image5"} - {:label (tr "questions.never-used-one") :area "image6" :value "never-used-a-tool" :icon i/curve} - {:label (tr "questions.other") :value "other" :area "other"}] - :name :experience-design-tool - :image true - :class (stl/css :image-radio) - :on-change on-design-tool-change}] + [:& fm/image-radio-buttons {:options design-tool-options-randomized + :img-width "48px" + :img-height "60px" + :name :experience-design-tool + :image true + :class (stl/css :image-radio) + :on-change on-design-tool-change}] - [:& fm/input {:name :experience-design-tool-other - :class (stl/css :input-spacing) - :placeholder (tr "questions.other") - :label "" - :disabled (not= experience-design-tool "other")}]]])) + (when (= experience-design-tool "other") + [:& fm/input {:name :experience-design-tool-other + :class (stl/css :input-spacing) + :placeholder (tr "questions.other") + :label ""}])]])) -(s/def ::questions-form-step-4 - (s/keys :req-un [::team-size ::role] - :opt-un [::role-other])) +(s/def ::questions-form-step-3 + (s/keys :req-un [::team-size ::role ::responsability] + :opt-un [::role-other ::responsability-other])) -(defn- step-4-form-validator +(defn- step-3-form-validator [errors data] (let [role (:role data) - role-other (-> (:role-other data) str/trim)] + role-other (-> (:role-other data) str/trim) + + responsability (:responsability data) + responsability-other (-> (:responsability-other data) str/trim)] (cond-> errors (and (= role "other") (= 0 (count role-other))) - (assoc :role-other {:code "missing"})))) + (assoc :role-other {:code "missing"}) -(mf/defc step-4 + (and (= responsability "other") (= 0 (count responsability-other))) + (assoc :responsability-other {:code "missing"})))) + +(mf/defc step-3 [{:keys [on-next on-prev form] :as props}] - (let [role (dm/get-in @form [:data :role]) - on-role-change - (fn [_ _] - (let [experience-design-tool (dm/get-in @form [:clean-data :experience-design-tool])] - (when (not= experience-design-tool "other") - (do - (swap! form d/dissoc-in [:data :role-other]) - (swap! form d/dissoc-in [:errors :role-other])))))] + (let [role-ops (mf/with-memo [] (shuffle [{:label (tr "questions.select-option") :value "" :key "role" :disabled true} + {:label (tr "questions.work-type.ux") :value "designer" :key "designer"} + {:label (tr "questions.work-type.dev") :value "developer" :key "developer"} + {:label (tr "questions.work-type.student") :value "student-teacher" :key "student"} + {:label (tr "questions.work-type.graphic") :value "graphic-design" :key "design"} + {:label (tr "questions.work-type.marketing") :value "marketing" :key "marketing"} + {:label (tr "questions.work-type.product") :value "manager" :key "manager"}])) + role-ops-randomized (conj role-ops {:label (tr "questions.other-short") :value "other"}) - [:& step-container {:form form :step 4 :on-next on-next :on-prev on-prev :class (stl/css :step-4)} - [:h1 {:class (stl/css :modal-title)} (tr "questions.role")] - [:div {:class (stl/css :radio-wrapper)} - [:& fm/radio-buttons {:options [{:label (tr "questions.designer") :value "designer"} - {:label (tr "questions.developer") :value "developer"} - {:label (tr "questions.manager") :value "manager"} - {:label (tr "questions.founder") :value "founder"} - {:label (tr "questions.marketing") :value "marketing"} - {:label (tr "questions.student-teacher") :value "student-teacher"} - {:label (tr "questions.other") :value "other"}] - :name :role - :on-change on-role-change}] - [:& fm/input {:name :role-other - :class (stl/css :input-spacing) - :label "" - :placeholder (tr "questions.other") - :disabled (not= role "other")}]] + responsability-options (mf/with-memo [] (shuffle [{:label (tr "questions.select-option") :value "" :key "responsability" :disabled true} + {:label (tr "questions.role.team-leader") :value "team-leader"} + {:label (tr "questions.role.team-member") :value "team-member"} + {:label (tr "questions.role.freelancer") :value "freelancer"} + {:label (tr "questions.role.founder") :value "ceo-founder"} + {:label (tr "questions.role.director") :value "director"} + {:label (tr "questions.student-teacher") :value "student-teacher"}])) + + responsability-options-randomized (conj responsability-options {:label (tr "questions.other-short") :value "other"}) + + + role (dm/get-in @form [:data :role]) + + responsability (dm/get-in @form [:data :responsability])] + + [:& step-container {:form form :step 3 :on-next on-next :on-prev on-prev :class (stl/css :step-3)} + [:h1 {:class (stl/css :modal-title)} (tr "questions.step3-title")] + [:div {:class (stl/css :modal-question)} + [:h3 {:class (stl/css :modal-subtitle)} (tr "questions.step3.question1")] + [:& fm/select {:options role-ops-randomized + :select-class (stl/css :select-class) + :default "" + :name :role}] + + (when (= role "other") + [:& fm/input {:name :role-other + :class (stl/css :input-spacing) + :placeholder (tr "questions.other") + :label ""}])] [:div {:class (stl/css :modal-question)} - [:h3 {:class (stl/css :modal-subtitle)} (tr "questions.team-size")] + [:h3 {:class (stl/css :modal-subtitle)} (tr "questions.step3.question2")] + [:& fm/select {:options responsability-options-randomized + :select-class (stl/css :select-class) + :default "" + :name :responsability}] + + (when (= responsability "other") + [:& fm/input {:name :responsability-other + :class (stl/css :input-spacing) + :placeholder (tr "questions.other") + :label ""}])] + + [:div {:class (stl/css :modal-question)} + [:h3 {:class (stl/css :modal-subtitle)} (tr "questions.company-size")] [:& fm/select {:options [{:label (tr "questions.select-option") :value "" :key "team-size" :disabled true} {:label (tr "questions.more-than-50") :value "more-than-50" :key "more-than-50"} {:label (tr "questions.31-50") :value "31-50" :key "31-50"} @@ -228,10 +242,102 @@ {:label (tr "questions.freelancer") :value "freelancer" :key "freelancer"} {:label (tr "questions.personal-project") :value "personal-project" :key "personal-project"}] :default "" + :select-class (stl/css :select-class) :name :team-size}]]])) -;; NOTE: we don't register it on registry modal because we reference -;; this modal directly on the ui namespace. +(s/def ::questions-form-step-4 + (s/keys :req-un [::start] + :opt-un [::start-other])) + +(defn- step-4-form-validator + [errors data] + (let [start (:start data) + start-other (-> (:start-other data) str/trim)] + (cond-> errors + (and (= start "other") (= 0 (count start-other))) + (assoc :start-other {:code "missing"})))) + +(mf/defc step-4 + [{:keys [on-next on-prev form] :as props}] + (let [start-options (mf/with-memo [] (shuffle [{:label (tr "questions.starting-ui") :value "ui" :image "images/form/Design.png"} + {:label (tr "questions.starting-wireframing") :value "wireframing" :image "images/form/templates.png"} + {:label (tr "questions.starting-prototyping") :value "prototyping" :image "images/form/Prototype.png"} + {:label (tr "questions.starting-ds") :value "ds" :image "images/form/components.png"} + {:label (tr "questions.starting-code") :value "code" :image "images/form/design-and-dev.png"}])) + + start-options-randomized (conj start-options {:label (tr "questions.other-short") :value "other" :icon i/curve}) + + + start (dm/get-in @form [:data :start]) + + on-start-change + (fn [_ _] + (let [start (dm/get-in @form [:clean-data :start])] + (when (not= start "other") + (do + (swap! form d/dissoc-in [:data :start-other]) + (swap! form d/dissoc-in [:errors :start-other])))))] + + [:& step-container {:form form :step 4 :on-next on-next :on-prev on-prev :class (stl/css :step-4)} + [:h1 {:class (stl/css :modal-title)} (tr "questions.step4-title")] + [:div {:class (stl/css :radio-wrapper)} + [:& fm/image-radio-buttons {:options start-options-randomized + :img-width "159px" + :img-height "120px" + :class (stl/css :image-radio) + :name :start + :on-change on-start-change}] + + (when (= start "other") + [:& fm/input {:name :start-other + :class (stl/css :input-spacing) + :label "" + :placeholder (tr "questions.other") + :disabled (not= start "other")}])]])) + +(s/def ::questions-form-step-5 + (s/keys :req-un [::knowledge] + :opt-un [::knowledge-other])) + +(defn- step-5-form-validator + [errors data] + (let [knowledge (:knowledge data) + knowledge-other (-> (:knowledge-other data) str/trim)] + (cond-> errors + (and (= knowledge "other") (= 0 (count knowledge-other))) + (assoc :knowledge-other {:code "missing"})))) + +(mf/defc step-5 + [{:keys [on-next on-prev form] :as props}] + (let [knowledge-options (mf/with-memo [] (shuffle [{:label (tr "questions.knowledge.youtube") :value "Youtube"} + {:label (tr "questions.knowledge.event") :value "event"} + {:label (tr "questions.knowledge.search") :value "search"} + {:label (tr "questions.knowledge.social") :value "social"} + {:label (tr "questions.knowledge.article") :value "article"}])) + knowledge-options-randomized (conj knowledge-options {:label (tr "questions.other-short") :value "other"}) + + knowledge (dm/get-in @form [:data :knowledge]) + on-knowledge-change + (fn [_ _] + (let [experience-design-tool (dm/get-in @form [:clean-data :experience-design-tool])] + (when (not= experience-design-tool "other") + (do + (swap! form d/dissoc-in [:data :knowledge-other]) + (swap! form d/dissoc-in [:errors :knowledge-other])))))] + + [:& step-container {:form form :step 5 :on-next on-next :on-prev on-prev :class (stl/css :step-5)} + [:h1 {:class (stl/css :modal-title)} (tr "questions.step5-title")] + [:div {:class (stl/css :radio-wrapper)} + [:& fm/radio-buttons {:options knowledge-options-randomized + :class (stl/css :radio-btns) + :name :knowledge + :on-change on-knowledge-change}] + (when (= knowledge "other") + [:& fm/input {:name :knowledge-other + :class (stl/css :input-spacing) + :label "" + :placeholder (tr "questions.other") + :disabled (not= knowledge "other")}])]])) (mf/defc questions-modal {::mf/register modal/components @@ -247,9 +353,12 @@ :initial {} :validators [step-1-form-validator] :spec ::questions-form-step-1) + step-2-form (fm/use-form :initial {} + :validators [step-2-form-validator] :spec ::questions-form-step-2) + step-3-form (fm/use-form :initial {} :validators [step-3-form-validator] @@ -260,6 +369,11 @@ :validators [step-4-form-validator] :spec ::questions-form-step-4) + step-5-form (fm/use-form + :initial {} + :validators [step-5-form-validator] + :spec ::questions-form-step-5) + on-next (mf/use-fn (fn [form] @@ -298,4 +412,5 @@ 1 [:& step-1 {:on-next on-next :on-prev on-prev :form step-1-form}] 2 [:& step-2 {:on-next on-next :on-prev on-prev :form step-2-form}] 3 [:& step-3 {:on-next on-next :on-prev on-prev :form step-3-form}] - 4 [:& step-4 {:on-next on-submit :on-prev on-prev :form step-4-form}])]])) + 4 [:& step-4 {:on-next on-next :on-prev on-prev :form step-4-form}] + 5 [:& step-5 {:on-next on-submit :on-prev on-prev :form step-5-form}])]])) diff --git a/frontend/src/app/main/ui/onboarding/questions.scss b/frontend/src/app/main/ui/onboarding/questions.scss index 1496215eb..fb4c97f49 100644 --- a/frontend/src/app/main/ui/onboarding/questions.scss +++ b/frontend/src/app/main/ui/onboarding/questions.scss @@ -11,9 +11,9 @@ } .modal-container { - max-width: $s-744; + max-width: $s-960; max-height: fit-content; - width: $s-744; + width: fit-content; padding-inline: $s-100; padding-block-start: $s-40; padding-block-end: $s-72; @@ -47,15 +47,15 @@ @extend .modal-cancel-btn; } +.radio-btns label, +.select-class span { + @include bodyMediumTypography; +} + // STEP 1 -// .step-1 { -// max-height: $s-468; -// height: $s-468; -// } - .header-image { - height: $s-112; + height: $s-60; width: auto; margin-inline-start: auto; } @@ -81,9 +81,15 @@ } // STEP-2 - +.step-1, +.step-2, +.step-3, +.step-5 { + max-width: $s-540; + width: $s-540; +} .step-2 { - grid-template-rows: $s-20 auto auto auto auto $s-32; + grid-template-rows: $s-20 auto auto $s-32; } .modal-question { @@ -103,36 +109,36 @@ .radio-wrapper { display: grid; grid-template-columns: 1fr; - gap: $s-8; + gap: $s-16; } // STEP-3 .step-3 { - grid-template-rows: $s-20 auto auto $s-32; + grid-template-rows: $s-20 auto auto auto auto $s-32; } .image-radio { display: grid; - grid-template-rows: 1fr 1fr $s-32; - grid-template-columns: $s-88 $s-92 $s-92 $s-92 $s-88; - grid-template-areas: - ". image1 image2 image3 ." - ". image4 image5 image6 ." - "other other other other other"; + grid-template-rows: 1fr 1fr; + grid-template-columns: $s-92 $s-92 $s-92; row-gap: $s-16; column-gap: $s-24; + justify-content: center; } .input-spacing { height: $s-32; - width: calc(100% - $s-24); - margin-inline-start: $s-24; + width: 100%; margin-block-end: $s-8; } +.input-spacing input { + @include bodyMediumTypography; +} + // STEP-4 .step-4 { - grid-template-rows: $s-20 auto auto auto $s-32; + grid-template-rows: $s-20 auto auto $s-32; row-gap: $s-16; } diff --git a/frontend/src/app/main/ui/settings/access_tokens.scss b/frontend/src/app/main/ui/settings/access_tokens.scss index 50239c61b..afb7dc6ba 100644 --- a/frontend/src/app/main/ui/settings/access_tokens.scss +++ b/frontend/src/app/main/ui/settings/access_tokens.scss @@ -160,6 +160,7 @@ .custom-input-token { @extend .input-element; + @include bodySmallTypography; margin: 0; flex-grow: 1; &:focus { diff --git a/frontend/src/app/main/ui/viewer/inspect/exports.scss b/frontend/src/app/main/ui/viewer/inspect/exports.scss index 95e674373..8244d9e23 100644 --- a/frontend/src/app/main/ui/viewer/inspect/exports.scss +++ b/frontend/src/app/main/ui/viewer/inspect/exports.scss @@ -92,6 +92,7 @@ .suffix-input { @extend .input-element; + @include bodySmallTypography; grid-column: span 3; } diff --git a/frontend/src/app/main/ui/viewer/share_link.scss b/frontend/src/app/main/ui/viewer/share_link.scss index 8c32338bc..a883d1355 100644 --- a/frontend/src/app/main/ui/viewer/share_link.scss +++ b/frontend/src/app/main/ui/viewer/share_link.scss @@ -63,6 +63,7 @@ .input-text { @extend .input-element; + @include bodySmallTypography; color: var(--input-foreground-color-active); padding-left: $s-8; margin: 0; diff --git a/frontend/src/app/main/ui/workspace/colorpicker/color_inputs.scss b/frontend/src/app/main/ui/workspace/colorpicker/color_inputs.scss index 0dfa490ed..b6d52d649 100644 --- a/frontend/src/app/main/ui/workspace/colorpicker/color_inputs.scss +++ b/frontend/src/app/main/ui/workspace/colorpicker/color_inputs.scss @@ -17,6 +17,7 @@ @include flexRow; .input-wrapper { @extend .input-element; + @include bodySmallTypography; width: $s-84; display: flex; align-items: baseline; @@ -26,6 +27,7 @@ @include flexRow; .input-wrapper { @extend .input-element; + @include bodySmallTypography; width: $s-84; &.hex { width: $s-172; diff --git a/frontend/src/app/main/ui/workspace/nudge.scss b/frontend/src/app/main/ui/workspace/nudge.scss index 084645b45..6331cec64 100644 --- a/frontend/src/app/main/ui/workspace/nudge.scss +++ b/frontend/src/app/main/ui/workspace/nudge.scss @@ -36,6 +36,7 @@ .input-wrapper { @extend .input-with-label; + @include bodySmallTypography; label { text-transform: none; } diff --git a/frontend/src/app/main/ui/workspace/sidebar/assets/groups.scss b/frontend/src/app/main/ui/workspace/sidebar/assets/groups.scss index 1756829e3..42327c8af 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/assets/groups.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/assets/groups.scss @@ -49,6 +49,7 @@ } .input-wrapper { @extend .input-with-label; + @include bodySmallTypography; margin-bottom: $s-8; } .action-buttons { diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scss index 170d43f0c..4d359a930 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scss @@ -100,6 +100,7 @@ .second-row { @extend .input-element; + @include bodySmallTypography; width: $s-92; .label { padding-left: $s-8; diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/exports.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/exports.scss index 49dd4fe1c..1f486690e 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/exports.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/exports.scss @@ -92,6 +92,7 @@ .suffix-input { grid-column: span 3; @extend .input-element; + @include bodySmallTypography; } .export-btn { diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/frame_grid.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/frame_grid.scss index bf1a29c77..c4be7026a 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/frame_grid.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/frame_grid.scss @@ -77,6 +77,7 @@ border-radius: 0 $br-8 $br-8 0; .numeric-input { @extend .input-base; + @include bodySmallTypography; } } .editable-select-wrapper { @@ -93,6 +94,7 @@ border: $s-1 solid var(--input-border-color); .numeric-input { @extend .input-base; + @include bodySmallTypography; margin: 0; padding: 0; } @@ -196,6 +198,7 @@ } .height { @extend .input-element; + @include bodySmallTypography; width: $s-108; .icon-text { padding-top: $s-1; @@ -204,6 +207,7 @@ .gutter, .margin { @extend .input-element; + @include bodySmallTypography; width: $s-108; .icon { &.rotated svg { diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/grid_cell.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/grid_cell.scss index 60e990dfa..9220b1cf8 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/grid_cell.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/grid_cell.scss @@ -33,6 +33,7 @@ .area-input { @extend .input-element; + @include bodySmallTypography; width: 100%; padding: $s-8; } @@ -51,6 +52,7 @@ .coord-input { @extend .input-element; + @include bodySmallTypography; border-radius: 0 $br-8 $br-8 0; border-left: $s-1 solid var(--panel-background-color); } diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/interactions.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/interactions.scss index d4ec6f5a1..3242154ae 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/interactions.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/interactions.scss @@ -143,6 +143,7 @@ } .input-element-wrapper { @extend .input-element; + @include bodySmallTypography; grid-area: content; } .buttons-wrapper { @@ -319,6 +320,7 @@ .flow-input { @extend .input-base; + @include bodySmallTypography; background-color: transparent; height: $s-28; } diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/layer.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/layer.scss index 93be5aa25..164e1589d 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/layer.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/layer.scss @@ -19,6 +19,7 @@ } .input { @extend .input-element; + @include bodySmallTypography; width: $s-60; } .actions { diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_container.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_container.scss index a51118e29..50686a5e2 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_container.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_container.scss @@ -84,6 +84,7 @@ gap: $s-4; .column-gap { @extend .input-element; + @include bodySmallTypography; width: $s-108; &.disabled { @extend .disabled-input; @@ -91,6 +92,7 @@ } .row-gap { @extend .input-element; + @include bodySmallTypography; width: $s-108; &.disabled { @extend .disabled-input; @@ -113,6 +115,7 @@ .padding-simple { @extend .input-element; + @include bodySmallTypography; max-width: $s-108; } } @@ -124,6 +127,7 @@ .padding-multiple { @extend .input-element; + @include bodySmallTypography; max-width: $s-108; } } @@ -239,6 +243,7 @@ .track-info-value { @extend .input-element; + @include bodySmallTypography; border-radius: 0; border-right: $s-1 solid var(--panel-background-color); } diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.scss index 26a6d6d99..475c2cb37 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.scss @@ -58,6 +58,7 @@ .z-index-wrapper { @extend .input-element; + @include bodySmallTypography; width: $s-60; } @@ -94,6 +95,7 @@ .vertical-margin, .horizontal-margin { @extend .input-element; + @include bodySmallTypography; width: $s-108; } } @@ -109,6 +111,7 @@ .left-margin, .right-margin { @extend .input-element; + @include bodySmallTypography; width: $s-108; } @@ -127,6 +130,7 @@ .layout-item-max-w, .layout-item-max-h { @extend .input-element; + @include bodySmallTypography; width: $s-108; .icon-text { justify-content: flex-start; diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.scss index 71fdbefa7..7f265e3ef 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.scss @@ -114,6 +114,7 @@ .height, .width { @extend .input-element; + @include bodySmallTypography; width: $s-108; .icon-text { padding-top: $s-1; @@ -145,6 +146,7 @@ .x-position, .y-position { @extend .input-element; + @include bodySmallTypography; width: $s-108; .icon-text { padding-top: $s-1; @@ -163,6 +165,7 @@ .rotation { @extend .input-element; + @include bodySmallTypography; width: $s-108; .icon-text { padding-top: $s-1; @@ -181,6 +184,7 @@ .radius-1 { @extend .input-element; + @include bodySmallTypography; width: $s-108; } @@ -190,6 +194,7 @@ gap: $s-4; .small-input { @extend .input-element; + @include bodySmallTypography; width: $s-52; } } diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.scss index a9ef8ebd2..27d5e4b8c 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.scss @@ -114,6 +114,7 @@ .spread-input, .offset-y-input { @extend .input-element; + @include bodySmallTypography; width: $s-60; min-width: $s-60; align-items: baseline; diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.scss index c117ca6a1..3f8ca8b21 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.scss @@ -37,6 +37,7 @@ .attr-input { @extend .input-element; + @include bodySmallTypography; width: $s-124; } diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/typography.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/typography.scss index b5c417a41..02acda18b 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/typography.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/typography.scss @@ -308,6 +308,7 @@ .line-height, .letter-spacing { @extend .input-element; + @include bodySmallTypography; .icon { @include flexCenter; width: $s-28; @@ -339,6 +340,7 @@ padding: $s-8; .numeric-input { @extend .input-base; + @include bodySmallTypography; padding: 0; } } diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/rows/color_row.scss b/frontend/src/app/main/ui/workspace/sidebar/options/rows/color_row.scss index cf3ed21e0..79762a6d9 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/rows/color_row.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/rows/color_row.scss @@ -41,6 +41,7 @@ .color-name-wrapper { @extend .input-element; + @include bodySmallTypography; flex-grow: 1; width: 100%; min-width: 0; @@ -166,6 +167,7 @@ .opacity-element-wrapper { @extend .input-element; + @include bodySmallTypography; width: $s-60; border-radius: 0 $br-8 $br-8 0; .opacity-input { diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/rows/stroke_row.scss b/frontend/src/app/main/ui/workspace/sidebar/options/rows/stroke_row.scss index 5f49ab167..634075ea2 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/rows/stroke_row.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/rows/stroke_row.scss @@ -12,6 +12,7 @@ @include flexRow; .stroke-width-input-element { @extend .input-element; + @include bodySmallTypography; width: $s-60; } .select-wrapper { diff --git a/frontend/translations/ar.po b/frontend/translations/ar.po index b3ef81357..ead39277b 100644 --- a/frontend/translations/ar.po +++ b/frontend/translations/ar.po @@ -36,11 +36,6 @@ msgstr "ترغب في التجربة فحسب؟" msgid "auth.demo-warning" msgstr "هذه خدمة تجريبية ، لا تستخدمها للعمل الحقيقي ، سيتم مسح المشاريع بشكل دوري." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "البريد الالكتروني" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "هل نسيت كلمة السر؟" @@ -136,10 +131,6 @@ msgstr "لا تملك حساب بعد؟" msgid "auth.register-submit" msgstr "إنشاء حساب" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "إنه مجاني ، مفتوح المصدر" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "إنشاء حساب" diff --git a/frontend/translations/bn.po b/frontend/translations/bn.po index 456b8e988..dd6cef4f0 100644 --- a/frontend/translations/bn.po +++ b/frontend/translations/bn.po @@ -35,10 +35,6 @@ msgstr "" "এটি একটি ডেমো সার্ভিস। প্রয়োজনীয় কোনো কাজে ব্যবহার করবেন না। কিছু সময় পর " "প্রজেক্টগুলো মুছে ফেলা হবে।" -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "ইমেইল" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "পাসওয়ার্ড ভুলে গেছেন?" diff --git a/frontend/translations/ca.po b/frontend/translations/ca.po index a8b6c72e4..414e32702 100644 --- a/frontend/translations/ca.po +++ b/frontend/translations/ca.po @@ -39,11 +39,6 @@ msgstr "" "Aquest és un servei de PROVA. NO L'UTILITZEU en treballs reals, ja que els " "projectes s'eliminaran periòdicament." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Correu electrònic" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Heu oblidat la contrasenya?" @@ -139,10 +134,6 @@ msgstr "No teniu un compte?" msgid "auth.register-submit" msgstr "Creeu un compte" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "És gratuït, és de codi obert" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Crea un compte" @@ -154,12 +145,6 @@ msgstr "La solució de codi obert per a dissenyar i prototipar." msgid "auth.terms-of-service" msgstr "Condicions del servei" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"En crear un compte nou, accepteu les condicions del servei i la política de " -"privadesa." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "S'ha enviat un correu de verificació a" diff --git a/frontend/translations/cs.po b/frontend/translations/cs.po index e14077e64..068dc4487 100644 --- a/frontend/translations/cs.po +++ b/frontend/translations/cs.po @@ -39,11 +39,6 @@ msgstr "" "Toto je DEMO služba, NEPOUŽÍVEJTE ji pro skutečnou práci, projekty budou " "pravidelně mazány." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Email" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Zapomněli jste heslo?" @@ -151,10 +146,6 @@ msgstr "Ještě nemáte účet?" msgid "auth.register-submit" msgstr "Vytvořit účet" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Je to zdarma, je to open source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Vytvořit účet" @@ -5120,4 +5111,4 @@ msgid "workspace.updates.update" msgstr "Aktualizace" msgid "workspace.viewport.click-to-close-path" -msgstr "Kliknutím zavřete cestu" +msgstr "Kliknutím zavřete cestu" \ No newline at end of file diff --git a/frontend/translations/da.po b/frontend/translations/da.po index 31479ed12..8001a5033 100644 --- a/frontend/translations/da.po +++ b/frontend/translations/da.po @@ -39,10 +39,6 @@ msgstr "" "Det her er en DEMO service, BRUG IKKE for rigtigt arbejde, projekterne vil " "blive slettet periodevis." -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Email" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Glemt adgangskode?" @@ -135,10 +131,6 @@ msgstr "Ingen konto?" msgid "auth.register-submit" msgstr "Opret en konto" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Det er gratis, det er Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Opret en konto" @@ -147,12 +139,6 @@ msgstr "Opret en konto" msgid "auth.sidebar-tagline" msgstr "Open-source løsningen for design og prototyping." -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Når du opretter en ny konto, accepterer du vores servicevilkår og " -"fortrolighedspolitik." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Vi har sendt en bekræftelsesmail til" diff --git a/frontend/translations/de.po b/frontend/translations/de.po index 361737b77..0caea39e1 100644 --- a/frontend/translations/de.po +++ b/frontend/translations/de.po @@ -39,11 +39,6 @@ msgstr "" "Das ist eine DEMO-VERSION, verwenden Sie es NICHT zum Arbeiten, die Projekte " "werden regelmäßig gelöscht." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "E-Mail" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Passwort vergessen?" @@ -176,10 +171,6 @@ msgstr "Noch kein Konto?" msgid "auth.register-submit" msgstr "Konto erstellen" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Kostenlos, es ist Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Konto erstellen" diff --git a/frontend/translations/el.po b/frontend/translations/el.po index a6bcf2b62..2fb870623 100644 --- a/frontend/translations/el.po +++ b/frontend/translations/el.po @@ -39,11 +39,6 @@ msgstr "" "Αυτή είναι μια υπηρεσία DEMO, ΜΗ ΧΡΗΣΙΜΟΠΟΙΕΙΤΕ για πραγματική εργασία, τα " "έργα θα σβήνονται περιοδικά." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Email" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Ξεχάσατε τον κωδικό;" @@ -134,10 +129,6 @@ msgstr "Δεν έχετε λογαριασμό;" msgid "auth.register-submit" msgstr "Δημιουργία λογαριασμού" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Είναι δωρεάν, είναι Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Δημιουργία λογαριασμού" @@ -146,12 +137,6 @@ msgstr "Δημιουργία λογαριασμού" msgid "auth.sidebar-tagline" msgstr "Η λύση ανοιχτού κώδικα για σχεδιασμό και πρωτότυπο." -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Δημιουργώντας έναν νέο λογαριασμό, αποδέχεστε τους όρους παροχής υπηρεσιών " -"και την πολιτική απορρήτου." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Εχουμε στείλει ενα mail επαλήθευσης " diff --git a/frontend/translations/en.po b/frontend/translations/en.po index b5a1c5357..d45c4ec14 100644 --- a/frontend/translations/en.po +++ b/frontend/translations/en.po @@ -38,8 +38,8 @@ msgstr "" "periodically wiped." #: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Email" +msgid "auth.work-email" +msgstr "Work email" #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" @@ -55,7 +55,11 @@ msgstr "Log into my account" #: src/app/main/ui/auth/register.cljs msgid "auth.login-here" -msgstr "Login here" +msgstr "Login here." + +#: src/app/main/ui/auth/register.cljs +msgid "auth.check-mail" +msgstr "Check your email" #: src/app/main/ui/auth/login.cljs msgid "auth.login-submit" @@ -65,6 +69,14 @@ msgstr "Login" msgid "auth.login-tagline" msgstr "Penpot is the free open-source design tool for Design and Code collaboration" +#: src/app/main/ui/auth/login.cljs +msgid "auth.register-tagline" +msgstr "With a free Penpot account, you can create unlimited teams and collaborate with other designers and developers on as many projects as you like. " + +#: src/app/main/ui/auth/login.cljs +msgid "auth.register-account-tagline" +msgstr "Let us know what we should call you on the dashboard and in emails." + #: src/app/main/ui/auth/login.cljs msgid "auth.login-with-github-submit" msgstr "GitHub" @@ -156,14 +168,14 @@ msgstr "No account yet?" msgid "auth.register-submit" msgstr "Create an account" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "It's free, it's Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Create an account" +#: src/app/main/ui/auth/register.cljs +msgid "auth.register-account-title" +msgstr "Your name" + #: src/app/main/ui/auth.cljs msgid "auth.sidebar-tagline" msgstr "The open-source solution for design and prototyping." @@ -178,10 +190,9 @@ msgstr "" #: src/app/main/ui/auth/register.cljs #, markdown -msgid "auth.terms-privacy-agreement-md" +msgid "auth.terms-and-privacy-agreement" msgstr "" -"When creating a new account, you agree to our [terms of service](%s) and " -"[privacy policy](%s)." +"I agree to the [terms of service](%s) and [privacy policy](%s)." #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" @@ -2382,24 +2393,52 @@ msgid "profile.recovery.go-to-login" msgstr "Go to login" #: src/app/main/ui/onboarding/questions.cljs -msgid "question.design-tool-more-experienced-with" -msgstr "Which is the design tool you have more experience with?" +msgid "questions.step1-title" +msgstr "Help us get to know you" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.11-30" -msgstr "11-30" +msgid "questions.step1-subtitle" +msgstr "Let us know a bit about you to help us make Penpot work for you. Your answers will help us prioritize new features and point you in the right direction to get started." #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.2-10" -msgstr "2-10" +msgid "questions.step1-question1" +msgstr "What will you be using Penpot for?" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.31-50" -msgstr "31-50" +msgid "questions.use-work" +msgstr "Work" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.a-lot" -msgstr "A lot" +msgid "questions.use-education" +msgstr "Education" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.use-personal" +msgstr "Personal" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.step1-question2" +msgstr "What brings you to Penpot today?" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.reasons.exploring" +msgstr "Just exploring" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.reasons.fit" +msgstr "Reviewing whether Penpot is a good fit for my team" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.reasons.alternative" +msgstr "Looking for an alternative to Figma, XD, etc" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.reasons.testing" +msgstr "Testing before self-hosting" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "question.design-tool-more-used" +msgstr "Which one of these tools do you use the most?" #: src/app/main/ui/onboarding/questions.cljs msgid "questions.adobe-xd" @@ -2409,148 +2448,182 @@ msgstr "Adobe XD" msgid "questions.canva" msgstr "Canva" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.describe-your-experience-working-on" -msgstr "How would you best describe your experience working on..." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.designer" -msgstr "Designer" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.developer" -msgstr "Developer" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.discover-more-about-penpot" -msgstr "Discover more about Penpot" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.figma" msgstr "Figma" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.founder" -msgstr "Founder/VP" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.freelancer" -msgstr "I'm a freelancer" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.get-the-code-from-my-team-project" -msgstr "Get the code from my team project " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.interface-design-visual-assets-design-systems" -msgstr "... interface design, visual assets, design systems, etc." - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.invision" msgstr "InVision" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.leave-feedback-for-my-team-project" -msgstr "Leave feedback for my team project" +msgid "questions.sketch" +msgstr "Sketch" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.lets-get-started" -msgstr "Let's get started!" +msgid "questions.step3-title" +msgstr "Tell us about your job" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.manager" -msgstr "Product or Project manager" +msgid "questions.step3.question1" +msgstr "What kind of work do you do?" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.marketing" +msgid "questions.work-type.ux" +msgstr "Product or UX design" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.dev" +msgstr "Development" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.student" +msgstr "student" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.graphic" +msgstr "Graphic design" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.marketing" msgstr "Marketing" +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.product" +msgstr "Product Managment" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.step3.question2" +msgstr "What's your role?" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.team-leader" +msgstr "Team Leader" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.team-member" +msgstr "Team member" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.freelancer" +msgstr "Freelancer" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.founder" +msgstr "CEO or Founder" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.director" +msgstr "Director" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.company-size" +msgstr "What's the size of your company?" + #: src/app/main/ui/onboarding/questions.cljs msgid "questions.more-than-50" msgstr "More than 50" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.never-used-one" -msgstr "None" +msgid "questions.31-50" +msgstr "31-50" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.next" -msgstr "Next" +msgid "questions.11-30" +msgstr "11-30" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.none" -msgstr "None" +msgid "questions.2-10" +msgstr "2-10" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.other" -msgstr "Other (specify)" +msgid "questions.freelancer" +msgstr "I'm a freelancer" #: src/app/main/ui/onboarding/questions.cljs msgid "questions.personal-project" msgstr "I’m working in a personal project" +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.step4-title" +msgstr "Where would you like to get started?" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-ui" +msgstr "Design the UI/UX of an app" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-wireframing" +msgstr "Wireframing" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-prototyping" +msgstr "Prototyping" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-ds" +msgstr "Creating Desing Systems" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-code" +msgstr "Generating real code designs" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.step5-title" +msgstr "How did you hear about Penpot?" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.youtube" +msgstr "YouTube" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.event" +msgstr "Event" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.search" +msgstr "Search Engine (Google, Yahoo, Bing)" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.social" +msgstr "Social Media (X, Linkedin, FB, etc)" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.article" +msgstr "Article (Blog, Post, Newsletter)" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.lets-get-started" +msgstr "Let's get started!" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.next" +msgstr "Next" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.other" +msgstr "Other (specify)" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.other-short" +msgstr "Other" + #: src/app/main/ui/onboarding/questions.cljs msgid "questions.previous" msgstr "Previous" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.questions-how-are-you-planning-to-use-penpot" -msgstr "How are you planning to use Penpot?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.role" -msgstr "What's your role?" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.select-option" msgstr "Select option" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.sketch" -msgstr "Sketch" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.some" -msgstr "Some" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.start" msgstr "Start" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.start-to-work-on-my-project" -msgstr "Start to work on my project" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.student-teacher" msgstr "Student or teacher" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.team-size" -msgstr "What's the size of your team?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.test-penpot-to-see-if-its-a-fit-for-team" -msgstr "Test Penpot to see if it's a fit for team " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.try-out-before-using-penpot-on-premise" -msgstr "Try out before using Penpot on-premise" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.wireframes-user-journeys-flows-navigation-trees" -msgstr "... wireframes, user journeys & flows, navigation trees, etc." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.work-in-concept-ideas" -msgstr "Work in concept ideas" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.your-feedback-will-help-us" -msgstr "" -"Your feedback will help us understand what your habits and preferences are " -"so that we can keep making Penpot such a useful and enjoyable tool." - #: src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs, msgid "settings.detach" msgstr "Detach" @@ -2563,6 +2636,7 @@ msgstr "Mixed" msgid "settings.select-this-color" msgstr "Select items using this style" + # SECTIONS msgid "shortcut-section.basics" msgstr "Basics" diff --git a/frontend/translations/es.po b/frontend/translations/es.po index 3285d91d9..50ee7f41c 100644 --- a/frontend/translations/es.po +++ b/frontend/translations/es.po @@ -39,9 +39,8 @@ msgstr "" "Este es un servicio de DEMOSTRACIÓN. NO USAR para trabajo real, los " "proyectos serán borrados periodicamente." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" +#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs +msgid "auth.work-email" msgstr "Correo electrónico" #: src/app/main/ui/auth/login.cljs @@ -58,7 +57,7 @@ msgstr "Entrar en mi cuenta" #: src/app/main/ui/auth/register.cljs msgid "auth.login-here" -msgstr "Inicia sesión aquí" +msgstr "Inicia sesión aquí." #: src/app/main/ui/auth/login.cljs msgid "auth.login-submit" @@ -70,6 +69,14 @@ msgstr "" "Penpot es la herramienta de diseño libre y open-source para la colaboración " "entre Diseño y Código" +#: src/app/main/ui/auth/login.cljs +msgid "auth.register-tagline" +msgstr "Con una cuenta gratuita de Penpot, puedes crear un número ilimitado de equipos y colaborar con otros diseñadores y desarrolladores en tantos proyectos como quieras." + +#: src/app/main/ui/auth/login.cljs +msgid "auth.register-account-tagline" +msgstr "Cuéntanos cómo quieres que nos dirijamos a tí." + #: src/app/main/ui/auth/login.cljs msgid "auth.login-with-github-submit" msgstr "GitHub" @@ -163,14 +170,14 @@ msgstr "¿No tienes una cuenta?" msgid "auth.register-submit" msgstr "Crear una cuenta" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Es gratis, es Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Crear una cuenta" +#: src/app/main/ui/auth/register.cljs +msgid "auth.register-account-title" +msgstr "Tu nombre" + #: src/app/main/ui/auth.cljs msgid "auth.sidebar-tagline" msgstr "La solución de código abierto para diseñar y prototipar." @@ -190,10 +197,18 @@ msgstr "" "Al crear una nueva cuenta, aceptas nuestros [términos de servicio](%s) y " "[política de privacidad](%s)." +msgid "auth.terms-and-privacy-agreement" +msgstr "" +"Yo acepto los [términos de servicio](%s) y la [política de privacidad](%s)." + #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Hemos enviado un email de verificación a" +#: src/app/main/ui/auth/register.cljs +msgid "auth.check-mail" +msgstr "Comprueba tu correo" + #: src/app/main/ui/onboarding/questions.cljs msgid "branding-illustrations-marketing-pieces" msgstr "diseño de marca, ilustraciones, piezas de marketing..." @@ -2455,25 +2470,84 @@ msgstr "Penpot" msgid "profile.recovery.go-to-login" msgstr "Ir al login" -#: src/app/main/ui/onboarding/questions.cljs -msgid "question.design-tool-more-experienced-with" -msgstr "¿Cuál es la herramienta de diseño con la que tienes más experiencia?" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.11-30" -msgstr "11-30" +msgid "questions.step1-title" +msgstr "Ayúdanos a conocerte" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.2-10" -msgstr "2-10" +msgid "questions.step1-subtitle" +msgstr "Cuéntanos un poco sobre tí para ayudarnos a que Penpot se adapte mejor a tí. Tus respuestas nos ayudarán a priorizar nuevas funcionalidades y a saber cómo podemos acompañarte mejor." #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.31-50" -msgstr "31-50" +msgid "questions.step1-question1" +msgstr "¿Para qué utilizarás Penpot?" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.a-lot" -msgstr "Mucha" +msgid "questions.use-work" +msgstr "Trabajo" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.use-education" +msgstr "Educación" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.use-personal" +msgstr "Personal" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.step1-question2" +msgstr "¿Qué te ha traído a Penpot?" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.reasons.exploring" +msgstr "Estoy echando un vistazo" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.reasons.fit" +msgstr "Averiguar si Penpot es una buena opción para mi equipo" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.reasons.alternative" +msgstr "Buscar una alternativa a Figma, XD, etc." + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.reasons.testing" +msgstr "Probar antes de self-hosting" + + +#: src/app/main/ui/onboarding/questions.cljs +msgid "question.design-tool-more-used" +msgstr "¿Cuál de estas herramientas utilizas más?" #: src/app/main/ui/onboarding/questions.cljs msgid "questions.adobe-xd" @@ -2483,148 +2557,182 @@ msgstr "Adobe XD" msgid "questions.canva" msgstr "Canva" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.describe-your-experience-working-on" -msgstr "Cuánta experiencia dirías que tienes trabajando con..." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.designer" -msgstr "Diseño" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.developer" -msgstr "Desarrollo" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.discover-more-about-penpot" -msgstr "Conocer Penpot mejor" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.figma" msgstr "Figma" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.founder" -msgstr "Dirección" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.freelancer" -msgstr "Soy freelancer" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.get-the-code-from-my-team-project" -msgstr "Obtener código de un proyecto" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.interface-design-visual-assets-design-systems" -msgstr "diseño de interfaz, visual, sistemas de diseño..." - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.invision" msgstr "InVision" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.leave-feedback-for-my-team-project" -msgstr "Dejar comentarios en un proyecto" +msgid "questions.sketch" +msgstr "Sketch" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.lets-get-started" -msgstr "¡Empecemos!" +msgid "questions.step3-title" +msgstr "Háblanos de tu trabajo" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.manager" -msgstr "Gestión de producto o proyecto" +msgid "questions.step3.question1" +msgstr "¿Qué tipo de trabajo haces?" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.marketing" +msgid "questions.work-type.ux" +msgstr "Diseño de Producto o UX" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.dev" +msgstr "Desarrollo" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.student" +msgstr "Estudiante" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.graphic" +msgstr "Diseño gráfico" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.marketing" msgstr "Marketing" +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.work-type.product" +msgstr "Product Managment" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.step3.question2" +msgstr "¿Cuál es tu puesto?" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.team-leader" +msgstr "Líder de equipo" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.team-member" +msgstr "Miembro de equipo" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.freelancer" +msgstr "Autónomo" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.founder" +msgstr "CEO o Fundador" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.role.director" +msgstr "Director" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.company-size" +msgstr "¿Cuál es el tamaño de tu empresa?" + #: src/app/main/ui/onboarding/questions.cljs msgid "questions.more-than-50" msgstr "Más de 50" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.never-used-one" -msgstr "Ninguna" +msgid "questions.31-50" +msgstr "31-50" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.next" -msgstr "Siguiente" +msgid "questions.11-30" +msgstr "11-30" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.none" -msgstr "Ninguna" +msgid "questions.2-10" +msgstr "2-10" #: src/app/main/ui/onboarding/questions.cljs -msgid "questions.other" -msgstr "Otra (especifica)" +msgid "questions.freelancer" +msgstr "Soy autónomo" #: src/app/main/ui/onboarding/questions.cljs msgid "questions.personal-project" msgstr "Estoy trabajando en un proyecto personal" +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.step4-title" +msgstr "¿Por dónde te apetecería empezar?" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-ui" +msgstr "Diseñando el UX/UI de una aplicación" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-wireframing" +msgstr "Wireframing" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-prototyping" +msgstr "Prototipado" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-ds" +msgstr "Creando sistemas de diseño" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.starting-code" +msgstr "Generando código a partir de diseños" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.step5-title" +msgstr "¿Cómo nos has descubierto?" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.youtube" +msgstr "YouTube" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.event" +msgstr "Evento" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.search" +msgstr "Buscador (Google, Yahoo, Bing)" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.social" +msgstr "Redes sociales (X, LinkedIn, FB, ect)" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.knowledge.article" +msgstr "Artículo (Blog, Post, Newsletter)" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.lets-get-started" +msgstr "¡Empecemos!" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.next" +msgstr "Siguiente" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.other" +msgstr "Otra (especifica)" + +#: src/app/main/ui/onboarding/questions.cljs +msgid "questions.other-short" +msgstr "Otra" + #: src/app/main/ui/onboarding/questions.cljs msgid "questions.previous" msgstr "Anterior" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.questions-how-are-you-planning-to-use-penpot" -msgstr "¿Qué uso piensas darle a Penpot?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.role" -msgstr "¿Cuál es tu rol?" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.select-option" msgstr "Selecciona una opción" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.sketch" -msgstr "Sketch" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.some" -msgstr "Alguna" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.start" msgstr "Comenzar" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.start-to-work-on-my-project" -msgstr "Comenzar a trabajar en mi proyecto" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.student-teacher" msgstr "Estudiante o profesorado" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.team-size" -msgstr "¿De qué tamaño es tu equipo?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.test-penpot-to-see-if-its-a-fit-for-team" -msgstr "Valorar si Penpot es adecuado para mi equipo" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.try-out-before-using-penpot-on-premise" -msgstr "Probar Penpot antes de usarlo en una instalación propia" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.wireframes-user-journeys-flows-navigation-trees" -msgstr "prototipos, user journeys, flujos, árboles de navegación..." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.work-in-concept-ideas" -msgstr "Conceptualizar ideas" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.your-feedback-will-help-us" -msgstr "" -"Tus respuestas nos ayudarán a entender tus hábitos y preferencias, lo que " -"nos ayudará a continuar mejorando Penpot" - #: src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs, msgid "settings.detach" msgstr "Desacoplar" diff --git a/frontend/translations/eu.po b/frontend/translations/eu.po index c65fa34b1..e8896c496 100644 --- a/frontend/translations/eu.po +++ b/frontend/translations/eu.po @@ -39,11 +39,6 @@ msgstr "" "Hau PROBAK EGITEKO zerbitzua da. EZ ERABILI benetako lana egiteko, hemengo " "proiektuak noizean behin ezabatu egingo dira." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Posta elektronikoa" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Pasahitza ahaztu duzu?" @@ -139,10 +134,6 @@ msgstr "Ez duzu konturik?" msgid "auth.register-submit" msgstr "Sortu kontua" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Doakoa da, Kode Irekia da" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Sortu kontua" @@ -154,12 +145,6 @@ msgstr "Diseinuak eta prototipoak egiteko kode irekiko soluzioa." msgid "auth.terms-of-service" msgstr "Zerbitzuaren erabilpen-baldintzak" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Kontu berri bat sortzean, gure erabilpen-baldintzak eta pribatutasun " -"politika onartzen dituzu." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Egiaztapen mezu bat bidali dugu helbide honetara" diff --git a/frontend/translations/fa.po b/frontend/translations/fa.po index 94bd12a19..9c28283b1 100644 --- a/frontend/translations/fa.po +++ b/frontend/translations/fa.po @@ -39,11 +39,6 @@ msgstr "" "این یک سرویس آزمایشی است، برای کار واقعی استفاده نکنید، پروژه‌ها به صورت " "دوره‌ای پاک می‌شوند." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "ایمیل" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "کلمه‌عبور را فراموش کرده‌اید؟" @@ -139,10 +134,6 @@ msgstr "هنوز حسابی ندارید؟" msgid "auth.register-submit" msgstr "ایجاد حساب‌کاربری" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "رایگان است، منبع‌باز است" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "ایجاد حساب" @@ -154,12 +145,6 @@ msgstr "راه حل منبع-باز برای طراحی و نمونه‌سازی msgid "auth.terms-of-service" msgstr "شرایط استفاده از خدمات" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"هنگام ایجاد یک حساب‌کاربری جدید، با شرایط خدمات و سیاست حفظ حریم‌خصوصی ما " -"موافقت می‌کنید." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "ما یک ایمیل تأیید ارسال کردیم به" diff --git a/frontend/translations/fin_FI.po b/frontend/translations/fin_FI.po index 2e02a3c73..df8093ddc 100644 --- a/frontend/translations/fin_FI.po +++ b/frontend/translations/fin_FI.po @@ -39,10 +39,6 @@ msgstr "" "Tämä on DEMO versio, ÄLÄ KÄYTÄ oikeaan työhön, projektit tullaan määräajoin " "poistamaan." -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Sähköposti" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Unohditko salasanasi?" @@ -138,11 +134,6 @@ msgstr "Ei käyttäjää?" msgid "auth.register-submit" msgstr "Luo uusi käyttäjä" -#: src/app/main/ui/auth/register.cljs -#, fuzzy -msgid "auth.register-subtitle" -msgstr "Se on ilmainen, sekä avointa lähdekoodia" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Luo uusi käyttäjä" @@ -154,10 +145,6 @@ msgstr "Avoimen lähdekoodin ratkaisu suunnitteluun ja prototyyppien valmistukse msgid "auth.terms-of-service" msgstr "Käyttöehdot" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "Kun luot uuden käyttäjän, hyväksyt käyttöehdot ja tietosuojaselosteen." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Lähetimme vahvistussähköpostin osoitteeseen" diff --git a/frontend/translations/fo.po b/frontend/translations/fo.po index 91f47b88d..22a6a6fc9 100644 --- a/frontend/translations/fo.po +++ b/frontend/translations/fo.po @@ -39,11 +39,6 @@ msgstr "" "Hetta er ein ROYNDAR tænasta, IKKI BRÚKA til veruligt arbeiði, " "verkætlanirnar verða slettaðar regluliga." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Teldupostur" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Gloymt loyniorðið?" @@ -137,10 +132,6 @@ msgstr "Onga konto enn?" msgid "auth.register-submit" msgstr "Stovna konto" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Tað er ókeypis, tað Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Stovna eina konto" @@ -148,12 +139,6 @@ msgstr "Stovna eina konto" msgid "auth.terms-of-service" msgstr "Treytir" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Tá ið tú gert eina nýggja kontu, játtar tú tænastu- og privatlívs-treytir " -"okkara." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Vit hava sent ein váttanar teldupost til" diff --git a/frontend/translations/fr.po b/frontend/translations/fr.po index f2d1b85e1..028164c04 100644 --- a/frontend/translations/fr.po +++ b/frontend/translations/fr.po @@ -39,11 +39,6 @@ msgstr "" "Il s’agit d’un service de DÉMONSTRATION, NE L'UTILISEZ PAS pour du vrai " "travail, les projets seront périodiquement supprimés." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Adresse e‑mail" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Mot de passe oublié ?" @@ -151,10 +146,6 @@ msgstr "Pas encore de compte ?" msgid "auth.register-submit" msgstr "Créer un compte" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "C’est gratuit, c’est Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Créer un compte" @@ -166,12 +157,6 @@ msgstr "La solution Open Source pour la conception et le prototypage." msgid "auth.terms-of-service" msgstr "Conditions générales d'utilisation" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"En créant un compte, vous acceptez nos conditions générales d'utilisation " -"et notre politique de confidentialité." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Nous avons envoyé un e-mail de vérification à" diff --git a/frontend/translations/gl.po b/frontend/translations/gl.po index 07371e67d..af417c5b9 100644 --- a/frontend/translations/gl.po +++ b/frontend/translations/gl.po @@ -39,11 +39,6 @@ msgstr "" "Este é un servizo de DEMOSTRACIÓN. NON O UTILICES para traballos reais, os " "proxectos eliminanse periódicamente." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Correo electrónico" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Esqueciches o teu contrasinal?" @@ -139,10 +134,6 @@ msgstr "Ainda non tes unha conta?" msgid "auth.register-submit" msgstr "Crea unha conta" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "É libre, é Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Crea unha conta" @@ -154,12 +145,6 @@ msgstr "A solución de código aberto para deseñar e crear prototipos." msgid "auth.terms-of-service" msgstr "Condicións de servizo" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Ao crear unha nova conta, aceptas as nosas condicións de servizo e a " -"política de privacidade." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Enviamos un correo electrónico de verificación a" diff --git a/frontend/translations/he.po b/frontend/translations/he.po index 51368e258..77b4e3723 100644 --- a/frontend/translations/he.po +++ b/frontend/translations/he.po @@ -38,11 +38,6 @@ msgid "auth.demo-warning" msgstr "" "זה שירות ניסיוני, לא להשתמש בו לעבודה אמתית, המיזמים יימחקו מדי פעם בפעם." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "דוא״ל" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "שכחת סיסמה?" @@ -170,10 +165,6 @@ msgstr "אין לך חשבון עדיין?" msgid "auth.register-submit" msgstr "יצירת חשבון" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "זה חינם, בקוד פתוח" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "יצירת חשבון" @@ -2447,10 +2438,6 @@ msgstr "2-‏10" msgid "questions.31-50" msgstr "31‏-50" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.a-lot" -msgstr "הרבה מהם" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.adobe-xd" msgstr "Adobe XD" @@ -2459,22 +2446,6 @@ msgstr "Adobe XD" msgid "questions.canva" msgstr "Canva" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.describe-your-experience-working-on" -msgstr "מה יתאר הכי טוב את אופן השימוש שלך…" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.designer" -msgstr "עיצוב" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.developer" -msgstr "פיתוח" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.discover-more-about-penpot" -msgstr "היכרות מעמיקה יותר עם Penpot" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.figma" msgstr "Figma" @@ -2507,14 +2478,6 @@ msgstr "להשאיר משוב למיזם הצוותי שלי" msgid "questions.lets-get-started" msgstr "מתחילים!" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.manager" -msgstr "ניהול מוצר או מיזם" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.marketing" -msgstr "שיווק" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.more-than-50" msgstr "גדול מ־50" @@ -2527,10 +2490,6 @@ msgstr "אין" msgid "questions.next" msgstr "הבאה" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.none" -msgstr "כלום" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.other" msgstr "אחר (נא לפרט)" @@ -2543,14 +2502,6 @@ msgstr "זאת עבודה על מיזם פרטי" msgid "questions.previous" msgstr "הקודמת" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.questions-how-are-you-planning-to-use-penpot" -msgstr "מהן התוכניות שלך בנוגע לשימוש ב־Penpot?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.role" -msgstr "מה התפקיד שלך?" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.select-option" msgstr "בחירת אפשרות" @@ -2559,10 +2510,6 @@ msgstr "בחירת אפשרות" msgid "questions.sketch" msgstr "Sketch" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.some" -msgstr "חלק מהם" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.start" msgstr "התחלה" diff --git a/frontend/translations/hr.po b/frontend/translations/hr.po index 62833e1c0..7c44a832c 100644 --- a/frontend/translations/hr.po +++ b/frontend/translations/hr.po @@ -38,11 +38,6 @@ msgstr "" "Ovo je DEMO usluga. NEMOJ KORISTITI za pravi rad. Projekti će se povremeno " "brisati." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "E-mail" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Zaboravljena lozinka?" @@ -138,10 +133,6 @@ msgstr "Još nemaš račun?" msgid "auth.register-submit" msgstr "Stvori račun" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Besplatno je, Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Stvori račun" @@ -153,12 +144,6 @@ msgstr "Open Source rješenje za dizajn i izradu prototipova." msgid "auth.terms-of-service" msgstr "Uvjeti pružanja usluge" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Kada kreiraš novi račun, slažeš se s našim uvjetima pružanja usluge i " -"pravilima privatnosti." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Poslali smo e-mail za potvrdu na" diff --git a/frontend/translations/id.po b/frontend/translations/id.po index 3d622a5a0..93345da61 100644 --- a/frontend/translations/id.po +++ b/frontend/translations/id.po @@ -39,11 +39,6 @@ msgstr "" "Ini layanan DEMO, JANGAN GUNAKAN untuk pekerjaan nyata, proyek-proyek ini " "akan di hapus secara berkala." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Surel" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Lupa kata sandi?" @@ -164,10 +159,6 @@ msgstr "Belum punya akun?" msgid "auth.register-submit" msgstr "Buat akun baru" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Gratis dan Sumber Terbuka" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Buat akun baru" @@ -2428,10 +2419,6 @@ msgstr "2–10" msgid "questions.31-50" msgstr "31–50" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.a-lot" -msgstr "Banyak" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.adobe-xd" msgstr "Adobe XD" @@ -2461,42 +2448,18 @@ msgstr "Jelajahi lebih lanjut tentang Penpot" msgid "questions.figma" msgstr "Figma" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.founder" -msgstr "Pendiri/VP" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.freelancer" msgstr "Saya seorang pekerja lepas" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.get-the-code-from-my-team-project" -msgstr "Dapatkan kode dari proyek tim saya " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.interface-design-visual-assets-design-systems" -msgstr "... desain antarmuka, aset visual, sistem desain, dll." - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.invision" msgstr "InVision" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.leave-feedback-for-my-team-project" -msgstr "Tinggalkan masukan untuk proyek tim saya" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.lets-get-started" msgstr "Mari kita mulai!" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.manager" -msgstr "Pengelola Produk atau Proyek" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.marketing" -msgstr "Pemasaran" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.more-than-50" msgstr "Lebih dari 50" @@ -2505,10 +2468,6 @@ msgstr "Lebih dari 50" msgid "questions.next" msgstr "Berikutnya" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.none" -msgstr "Tidak ada" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.other" msgstr "Lainnya (jelaskan)" @@ -2521,14 +2480,6 @@ msgstr "Saya mengerjakan proyek pribadi" msgid "questions.previous" msgstr "Sebelumnya" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.questions-how-are-you-planning-to-use-penpot" -msgstr "Apa rencana Anda menggunakan Penpot?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.role" -msgstr "Apa peran Anda?" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.select-option" msgstr "Pilih opsi" @@ -2537,48 +2488,14 @@ msgstr "Pilih opsi" msgid "questions.sketch" msgstr "Sketch" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.some" -msgstr "Beberapa" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.start" msgstr "Mulai" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.start-to-work-on-my-project" -msgstr "Mulai bekerja pada proyek saya" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.student-teacher" msgstr "Siswa atau Guru" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.team-size" -msgstr "Seberapa besar tim Anda?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.test-penpot-to-see-if-its-a-fit-for-team" -msgstr "Coba Penpot untuk tim Anda " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.try-out-before-using-penpot-on-premise" -msgstr "Coba sebelum menggunakan Penpot on-premise" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.wireframes-user-journeys-flows-navigation-trees" -msgstr "... gambar rangka, perjalanan & alur pengguna, pohon navigasi, dll." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.work-in-concept-ideas" -msgstr "Bekerja dalam ide konsep" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.your-feedback-will-help-us" -msgstr "" -"Masukan Anda akan membantu kami mengerti kebiasaan dan preferensi Anda " -"supaya kami dapat membuat Penpot sebuah alat yang berguna dan nyaman." - #: src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs, msgid "settings.detach" msgstr "Copot" diff --git a/frontend/translations/it.po b/frontend/translations/it.po index 5982defb5..2297fbf5b 100644 --- a/frontend/translations/it.po +++ b/frontend/translations/it.po @@ -39,11 +39,6 @@ msgstr "" "Questo è un servizio di prova, non utilizzare per il lavoro reale, i " "progetti verranno eliminati periodicamente." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Indirizzo e-mail" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Hai dimenticato la password?" @@ -135,10 +130,6 @@ msgstr "Non hai ancora un account?" msgid "auth.register-submit" msgstr "Crea un account" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "È gratuito, è Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Crea un account" @@ -150,12 +141,6 @@ msgstr "La soluzione open source per il design e la prototipazione." msgid "auth.terms-of-service" msgstr "Condizioni di servizio" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Creando un account, accetti le condizioni generali di servizio e " -"l'informativa sulla privacy." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Abbiamo inviato l'e-mail di verifica a" diff --git a/frontend/translations/jpn_JP.po b/frontend/translations/jpn_JP.po index f4cc12087..676264bea 100644 --- a/frontend/translations/jpn_JP.po +++ b/frontend/translations/jpn_JP.po @@ -35,10 +35,6 @@ msgstr "試してみませんか?" msgid "auth.demo-warning" msgstr "このサービスはデモ版です。実際の業務には使用しないでください。" -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Eメール" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "パスワードを忘れましたか?" @@ -134,10 +130,6 @@ msgstr "アカウントをお持ちでない方はこちら" msgid "auth.register-submit" msgstr "アカウントを作成" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "フリーでオープンソースです" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "アカウントを作成" @@ -149,10 +141,6 @@ msgstr "デザインとプロトタイピングのためのオープンソース msgid "auth.terms-of-service" msgstr "利用規約" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "サービスに登録するには、利用規約とプライバシーポリシーに同意する必要があります。" - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "認証メールを送信しました" diff --git a/frontend/translations/ko.po b/frontend/translations/ko.po index ddb830dbc..334c79020 100644 --- a/frontend/translations/ko.po +++ b/frontend/translations/ko.po @@ -27,10 +27,6 @@ msgstr "데모 계정을 생성하세요" msgid "auth.create-demo-profile" msgstr "그냥 해볼까요?" -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "이메일" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "비밀번호를 잊어버리셨나요?" diff --git a/frontend/translations/lt.po b/frontend/translations/lt.po index 8ff0a9c75..d28de2937 100644 --- a/frontend/translations/lt.po +++ b/frontend/translations/lt.po @@ -41,10 +41,6 @@ msgstr "" "Tai yra DEMONSTRACINĖ versija, NEKURKITE tikrų darbų, nes projektai " "periodiškai - šalinami." -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "El. paštas" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Pamiršote slaptažodį?" @@ -141,10 +137,6 @@ msgstr "Dar neturite paskyros?" msgid "auth.register-submit" msgstr "Sukurti paskyrą" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Tai - nemokama, tai - atviras kodas" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Sukurti paskyrą" @@ -156,12 +148,6 @@ msgstr "Atviro kodo dizaino ir prototipų kūrimo sprendimas." msgid "auth.terms-of-service" msgstr "Paslaugų teikimo sąlygos" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Kurdami naują paskyrą sutinkate su mūsų paslaugų teikimo sąlygomis ir " -"privatumo politika." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Išsiuntėme patvirtinimo el. laišką adresu" diff --git a/frontend/translations/lv.po b/frontend/translations/lv.po index d7e53bfd6..ba94cdf73 100644 --- a/frontend/translations/lv.po +++ b/frontend/translations/lv.po @@ -40,11 +40,6 @@ msgstr "" "Šis ir IZRĀDĪŠANAS pakalpojums, kas NAV IZMANTOJAMS īstam darbam, jo " "projekti ik pēc noteikta laika posma tiks izdzēsti." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "E-pasta adrese" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Aizmirsta parole?" @@ -162,10 +157,6 @@ msgstr "Vēl nav konta?" msgid "auth.register-submit" msgstr "Izveidot kontu" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Tas ir bezmaksas, tā ir atvērtā pirmkoda programmatūra" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Izveidot kontu" @@ -2485,10 +2476,6 @@ msgstr "2-10" msgid "questions.31-50" msgstr "31-50" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.a-lot" -msgstr "Plaša" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.adobe-xd" msgstr "Adobe XD" @@ -2525,22 +2512,10 @@ msgstr "Dibinātājs/viceprezidents" msgid "questions.freelancer" msgstr "Esmu ārštātnieks(-ce)/Pašnodarbināts(-ā)" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.get-the-code-from-my-team-project" -msgstr "Koda iegūšana no manas grupas projekta " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.interface-design-visual-assets-design-systems" -msgstr "... saskarnes dizains, vizuālie līdzekļi, dizaina sistēmas utt." - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.invision" msgstr "InVision" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.leave-feedback-for-my-team-project" -msgstr "Atstāt atsauksmes par manas grupas projektu" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.lets-get-started" msgstr "Ķeramies pie darba!" @@ -2565,10 +2540,6 @@ msgstr "Neviens" msgid "questions.next" msgstr "Nākamais" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.none" -msgstr "Nav" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.other" msgstr "Cits (jānorāda)" @@ -2597,10 +2568,6 @@ msgstr "Atlasīt iespēju" msgid "questions.sketch" msgstr "Sketch" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.some" -msgstr "Nelielā" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.start" msgstr "Sākt" diff --git a/frontend/translations/ml.po b/frontend/translations/ml.po index ed5ca4689..c2e46d736 100644 --- a/frontend/translations/ml.po +++ b/frontend/translations/ml.po @@ -39,10 +39,6 @@ msgstr "" "ഇതൊരു ഡെമോ സേവനമാണ്, ഒരു യഥാർത്ഥ ജോലിക്ക് ഉപയോഗിക്കരുത്, പ്രൊജക്റ്റുകൾ " "നിശ്ചിതസമയങ്ങളിൽ മായ്ക്കപ്പെടും." -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "ഇമെയിൽ" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "പാസ്‌വേഡ് മറന്നോ?" @@ -138,10 +134,6 @@ msgstr "ഇതുവരെ അക്കൗണ്ട് ഇല്ലേ?" msgid "auth.register-submit" msgstr "അക്കൗണ്ട് സൃഷ്ടിക്കുക" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "ഇത് സൗജന്യമാണ്, ഇത് ഓപ്പൺ സോഴ്സാണ്" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "അക്കൗണ്ട് സൃഷ്ടിക്കുക" @@ -153,12 +145,6 @@ msgstr "ഡിസൈനിങിനും പ്രോട്ടോടൈപ് msgid "auth.terms-of-service" msgstr "ഉപയോഗനിബന്ധനകൾ" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"ഒരു അക്കൗണ്ട് സൃഷ്ടിക്കുമ്പോൾ, നിങ്ങൾ ഞങ്ങളുടെ ഉപയോഗനിബന്ധനകളും " -"സ്വകാര്യതാനയവും അംഗീകരിക്കുന്നു." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "സാധൂകരിക്കാനുള്ള ഇമെയിൽ ഞങ്ങൾ അയച്ചിരിക്കുന്നു" diff --git a/frontend/translations/ms.po b/frontend/translations/ms.po index 959ae1bfb..7940af69c 100644 --- a/frontend/translations/ms.po +++ b/frontend/translations/ms.po @@ -25,10 +25,6 @@ msgstr "" "Ini adalah perkhidmatan DEMO, JANGAN GUNAKAN untuk kerja sebenar, projek " "akan dipadam secara berkala." -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "E-mel" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Lupa kata laluan?" diff --git a/frontend/translations/nb_NO.po b/frontend/translations/nb_NO.po index 33b0e4b1d..990f3b2c1 100644 --- a/frontend/translations/nb_NO.po +++ b/frontend/translations/nb_NO.po @@ -15,11 +15,6 @@ msgstr "" msgid "auth.confirm-password" msgstr "Bekreft passord" -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -#, fuzzy -msgid "auth.email" -msgstr "E-post" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Glemt passordet?" diff --git a/frontend/translations/nl.po b/frontend/translations/nl.po index d117b484e..c8e7a672e 100644 --- a/frontend/translations/nl.po +++ b/frontend/translations/nl.po @@ -39,11 +39,6 @@ msgstr "" "Dit is een DEMO-service, GEBRUIK DIT NIET voor echt werk, de projecten " "worden regelmatig gewist." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "E-mail" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Wachtwoord vergeten?" @@ -173,10 +168,6 @@ msgstr "Nog geen account?" msgid "auth.register-submit" msgstr "Account aanmaken" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Het is gratis, het is open source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Account aanmaken" @@ -2503,10 +2494,6 @@ msgstr "2-10" msgid "questions.31-50" msgstr "31-50" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.a-lot" -msgstr "Veel" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.adobe-xd" msgstr "Adobe XD" @@ -2515,62 +2502,22 @@ msgstr "Adobe XD" msgid "questions.canva" msgstr "Canva" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.describe-your-experience-working-on" -msgstr "Hoe zou je je ervaring omschrijven voor het werken aan..." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.designer" -msgstr "Ontwerper" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.developer" -msgstr "Ontwikkelaar" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.discover-more-about-penpot" -msgstr "Meer over Penpot ontdekken" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.figma" msgstr "Figma" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.founder" -msgstr "Oprichter/VP" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.freelancer" msgstr "Ik ben een freelancer" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.get-the-code-from-my-team-project" -msgstr "Haal de code op van mijn teamproject " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.interface-design-visual-assets-design-systems" -msgstr "... interfaceontwerp, visuel assets, design systems, enz." - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.invision" msgstr "InVision" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.leave-feedback-for-my-team-project" -msgstr "Laat feedback achter voor mijn teamproject" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.lets-get-started" msgstr "Laten we beginnen!" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.manager" -msgstr "Product- of projectmanager" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.marketing" -msgstr "Marketing" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.more-than-50" msgstr "Meer dan 50" @@ -2583,10 +2530,6 @@ msgstr "Geen" msgid "questions.next" msgstr "Volgende" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.none" -msgstr "Geen" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.other" msgstr "Anders (namelijk…)" @@ -2599,14 +2542,6 @@ msgstr "Ik werk aan een persoonlijk project" msgid "questions.previous" msgstr "Vorige" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.questions-how-are-you-planning-to-use-penpot" -msgstr "Hoe ben je van plan Penpot te gebruiken?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.role" -msgstr "Wat is je rol?" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.select-option" msgstr "Selecteer een optie" @@ -2615,50 +2550,14 @@ msgstr "Selecteer een optie" msgid "questions.sketch" msgstr "Sketch" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.some" -msgstr "Sommige" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.start" msgstr "Starten" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.start-to-work-on-my-project" -msgstr "Begin aan mijn project te werken" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.student-teacher" msgstr "Student of docent" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.team-size" -msgstr "Hoe groot is je team?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.test-penpot-to-see-if-its-a-fit-for-team" -msgstr "Penpot testen om te zien of het geschikt is voor het team " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.try-out-before-using-penpot-on-premise" -msgstr "Probeer uit voordat je Penpot on-premise gebruikt" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.wireframes-user-journeys-flows-navigation-trees" -msgstr "" -"… draadmodellen, gebruikers journeys en stroomdiagrammen, navigatiebomen, " -"etc." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.work-in-concept-ideas" -msgstr "Werken in conceptideeën" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.your-feedback-will-help-us" -msgstr "" -"Jouw feedback helpt ons te begrijpen wat je gewoonten en voorkeuren zijn, " -"zodat we van Penpot een nuttig en plezierig hulpmiddel kunnen blijven maken." - #: src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs, msgid "settings.detach" msgstr "Ontkoppelen" diff --git a/frontend/translations/pl.po b/frontend/translations/pl.po index e7f53b5b6..579ae7ffa 100644 --- a/frontend/translations/pl.po +++ b/frontend/translations/pl.po @@ -40,10 +40,6 @@ msgstr "" "To jest usługa DEMO, NIE UŻYWAJ jej do prawdziwej pracy, projekty będą " "okresowo usuwane." -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Email" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Zapomniałeś hasła?" @@ -139,10 +135,6 @@ msgstr "Nie masz jeszcze konta?" msgid "auth.register-submit" msgstr "Utwórz konto" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "To nic nie kosztuje, to Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Utwórz konto" @@ -154,12 +146,6 @@ msgstr "Rozwiązanie typu Open Source do projektowania i prototypowania." msgid "auth.terms-of-service" msgstr "Warunki świadczenia usług" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Tworząc nowe konto, zgadzasz się na nasze warunki świadczenia usług i " -"politykę prywatności." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Wysłaliśmy email weryfikacyjny na adres" diff --git a/frontend/translations/pt_BR.po b/frontend/translations/pt_BR.po index 6543c151b..363596bf0 100644 --- a/frontend/translations/pt_BR.po +++ b/frontend/translations/pt_BR.po @@ -39,10 +39,6 @@ msgstr "" "Este é um serviço DEMONSTRATIVO, NÃO USE para trabalho real, os projetos " "serão apagados periodicamente." -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "E-mail" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Esqueceu sua senha?" @@ -138,10 +134,6 @@ msgstr "Ainda não tem uma conta?" msgid "auth.register-submit" msgstr "Criar uma conta" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "É de graça, é de Código aberto" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Criar uma conta" @@ -153,12 +145,6 @@ msgstr "A solução de código aberto para design e prototipação." msgid "auth.terms-of-service" msgstr "Termos de serviço" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Ao criar uma nova conta, você concorda com nossos termos de serviço e " -"política de privacidade." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Enviamos um e-mail de verificação para" diff --git a/frontend/translations/pt_PT.po b/frontend/translations/pt_PT.po index 355875bac..e7cfda9ba 100644 --- a/frontend/translations/pt_PT.po +++ b/frontend/translations/pt_PT.po @@ -39,11 +39,6 @@ msgstr "" "Este é um serviço de DEMONSTRAÇÃO, NÃO UTILIZES para trabalhos reais. Os " "projetos serão eliminados periodicamente." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "E-mail" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Esqueceste a tua palavra-passe?" @@ -164,10 +159,6 @@ msgstr "Não tens conta?" msgid "auth.register-submit" msgstr "Criar conta" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "É gratuito, é Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Cria uma conta" @@ -2453,10 +2444,6 @@ msgstr "2-10" msgid "questions.31-50" msgstr "31-50" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.a-lot" -msgstr "Muita" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.adobe-xd" msgstr "Adobe XD" @@ -2465,62 +2452,22 @@ msgstr "Adobe XD" msgid "questions.canva" msgstr "Canva" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.describe-your-experience-working-on" -msgstr "Quanta experiência dirias que tens a trabalhar com..." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.designer" -msgstr "Designer" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.developer" -msgstr "Desenvolvedor(a)" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.discover-more-about-penpot" -msgstr "Descobrir mais sobre o Penpot" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.figma" msgstr "Figma" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.founder" -msgstr "Direção" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.freelancer" msgstr "Sou trabalhador(a) independente (freelancer)" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.get-the-code-from-my-team-project" -msgstr "Obter código de um projeto " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.interface-design-visual-assets-design-systems" -msgstr "... design de interfaces, recursos visuais, sistemas de design, etc." - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.invision" msgstr "InVision" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.leave-feedback-for-my-team-project" -msgstr "Deixar comentários num projeto" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.lets-get-started" msgstr "Vamos começar!" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.manager" -msgstr "Gestor(a) de projeto ou de produto" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.marketing" -msgstr "Marketing" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.more-than-50" msgstr "Mais de 50" @@ -2529,10 +2476,6 @@ msgstr "Mais de 50" msgid "questions.next" msgstr "Seguinte" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.none" -msgstr "Nenhuma" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.other" msgstr "Outra (especificar)" @@ -2545,14 +2488,6 @@ msgstr "Estou a trabalhar num projeto pessoal" msgid "questions.previous" msgstr "Anterior" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.questions-how-are-you-planning-to-use-penpot" -msgstr "Com que objetivo pensas usar o Penpot?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.role" -msgstr "Qual é o teu cargo?" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.select-option" msgstr "Escolhe uma opção" @@ -2561,18 +2496,10 @@ msgstr "Escolhe uma opção" msgid "questions.sketch" msgstr "Sketch" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.some" -msgstr "Alguma" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.start" msgstr "Começar" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.start-to-work-on-my-project" -msgstr "Começar a trabalhar no meu projeto" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.student-teacher" msgstr "Estudante ou professor(a)" @@ -5316,3 +5243,4 @@ msgstr "Filtrar" #~ msgid "workspace.options.layout.direction.left" #~ msgstr "Linha" + diff --git a/frontend/translations/ro.po b/frontend/translations/ro.po index 15b62c4cc..7634386e0 100644 --- a/frontend/translations/ro.po +++ b/frontend/translations/ro.po @@ -40,11 +40,6 @@ msgstr "" "Acesta este un DEMO, NU UTILIZAȚI pentru lucrări reale, întrucât proiectele " "vor fi șterse periodic." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Adresă E-mail" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Ai uitat parola?" @@ -154,10 +149,6 @@ msgstr "Nu aveți încă un cont?" msgid "auth.register-submit" msgstr "Creează un cont" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Este gratuit, este Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Creează un cont" @@ -169,12 +160,6 @@ msgstr "Soluția open-source pentru proiectare design și prototipare." msgid "auth.terms-of-service" msgstr "Termenii serviciului" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Atunci când creați un cont nou, sunteți de acord cu termenii noștri de " -"servicii și politica de confidențialitate." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Am trimis un email de verificare la" @@ -2364,10 +2349,6 @@ msgstr "2-10" msgid "questions.31-50" msgstr "31-50" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.a-lot" -msgstr "Multe" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.adobe-xd" msgstr "Adobe XD" @@ -2376,62 +2357,22 @@ msgstr "Adobe XD" msgid "questions.canva" msgstr "Canva" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.describe-your-experience-working-on" -msgstr "Cum ați descrie cel mai bine experiența dvs. lucrând pe..." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.designer" -msgstr "Designer" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.developer" -msgstr "Dezvoltator" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.discover-more-about-penpot" -msgstr "Descoperiți mai multe despre Penpot" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.figma" msgstr "Figma" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.founder" -msgstr "Fondator/VP" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.freelancer" msgstr "Sunt un freelancer" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.get-the-code-from-my-team-project" -msgstr "Obțineți codul de la proiectul echipei mele " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.interface-design-visual-assets-design-systems" -msgstr "... design interfețe, obiecte vizuale, sisteme de design, etc." - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.invision" msgstr "InVision" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.leave-feedback-for-my-team-project" -msgstr "Lăsați feedback pentru proiectul echipei mele" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.lets-get-started" msgstr "Să începem!" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.manager" -msgstr "Manager de produs sau proiect" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.marketing" -msgstr "Marketing" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.more-than-50" msgstr "Mai mult de 50" @@ -2440,10 +2381,6 @@ msgstr "Mai mult de 50" msgid "questions.next" msgstr "Următor" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.none" -msgstr "Niciuna" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.other" msgstr "Alta (specificați)" @@ -2456,14 +2393,6 @@ msgstr "Lucrez la un proiect personal" msgid "questions.previous" msgstr "Anterior" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.questions-how-are-you-planning-to-use-penpot" -msgstr "Cum planificați să folosiți Penpot?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.role" -msgstr "Care este rolul dvs?" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.select-option" msgstr "Selectați opțiune" @@ -2472,51 +2401,14 @@ msgstr "Selectați opțiune" msgid "questions.sketch" msgstr "Sketch" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.some" -msgstr "Câteva" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.start" msgstr "Începeți" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.start-to-work-on-my-project" -msgstr "Începeți să lucrați în proiectul meu" - #: src/app/main/ui/onboarding/questions.cljs msgid "questions.student-teacher" msgstr "Student sau profesor" -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.team-size" -msgstr "Care este mărimea echipei dvs?" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.test-penpot-to-see-if-its-a-fit-for-team" -msgstr "Testați Penpot pentru a vedea dacă se potrivește echipei " - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.try-out-before-using-penpot-on-premise" -msgstr "Probați înainte de a folosi Penpot la fața locului" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.wireframes-user-journeys-flows-navigation-trees" -msgstr "" -"... prototipuri, călătorii ale utilizatorilor & fluxuri, arbori de " -"navigație, etc." - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.work-in-concept-ideas" -msgstr "Lucrați în conceptualizarea ideilor" - -#: src/app/main/ui/onboarding/questions.cljs -msgid "questions.your-feedback-will-help-us" -msgstr "" -"Feedback-ul dvs. ne va ajuta să înțelegem care sunt obiceiurile și " -"preferințele dvs. pentru a putea continua să facem Penpot o unealtă " -"folositoare și plăcută." - #: src/app/main/ui/workspace/sidebar/options/rows/color_row.cljs, msgid "settings.detach" msgstr "Detașați" diff --git a/frontend/translations/ru.po b/frontend/translations/ru.po index b94cacc04..55e96714e 100644 --- a/frontend/translations/ru.po +++ b/frontend/translations/ru.po @@ -37,11 +37,6 @@ msgstr "" "Это ДЕМОНСТРАЦИЯ, НЕ ИСПОЛЬЗУЙТЕ для работы, проекты будут периодически " "удаляться." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Эл. почта" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Забыли пароль?" @@ -137,10 +132,6 @@ msgstr "Еще нет аккаунта?" msgid "auth.register-submit" msgstr "Создать аккаунт" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Это бесплатно, это Open Source" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Создать аккаунт" @@ -152,12 +143,6 @@ msgstr "Open Source решение для дизайна и прототипир msgid "auth.terms-of-service" msgstr "Условия использования" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"Создавая новый аккаунт, вы соглашаетесь с нашими условиями использования и " -"политикой конфиденциальности." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "Мы отправили эл. письмо с подтверждением на" diff --git a/frontend/translations/ta.po b/frontend/translations/ta.po index 088fe8217..6fd194df2 100644 --- a/frontend/translations/ta.po +++ b/frontend/translations/ta.po @@ -39,10 +39,6 @@ msgstr "" "இது ஒரு டெமோ சேவை, உண்மையான வேலைக்கு பயன்படுத்த வேண்டாம், திட்டங்கள் " "அவ்வப்போது அழிக்கப்படும்." -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "மின்னஞ்சல்" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "கடவுச்சொல்லை மறந்துவிட்டீர்களா?" @@ -140,10 +136,6 @@ msgstr "இன்னும் கணக்கு இல்லையா?" msgid "auth.register-submit" msgstr "ஒரு கணக்கை உருவாக்கவும்" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "இது இலவசம், இது திறந்த மூலமானது" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "ஒரு கணக்கை உருவாக்கவும்" @@ -155,12 +147,6 @@ msgstr "வடிவமைப்பு மற்றும் முன்மா msgid "auth.terms-of-service" msgstr "சேவை விதிமுறைகள்" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "" -"புதிய கணக்கை உருவாக்கும் போது, எங்கள் சேவை விதிமுறைகள் மற்றும் தனியுரிமைக் " -"கொள்கையை ஏற்கிறீர்கள்." - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "சரிபார்ப்பு மின்னஞ்சலை அனுப்பியுள்ளோம் இந்த முகவரிக்கு" diff --git a/frontend/translations/tr.po b/frontend/translations/tr.po index 1e22290d9..db7b21a4e 100644 --- a/frontend/translations/tr.po +++ b/frontend/translations/tr.po @@ -39,11 +39,6 @@ msgstr "" "Bu bir DEMO hizmettir, gerçek işleriniz için KULLANMAYIN, projeler belirli " "aralıklarla silinecektir." -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "E-posta" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Parolanı mı unuttun?" @@ -161,10 +156,6 @@ msgstr "Henüz hesabın yok mu?" msgid "auth.register-submit" msgstr "Bir hesap oluştur" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "Ücretsiz ve Açık Kaynak" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "Bir hesap oluştur" diff --git a/frontend/translations/ukr_UA.po b/frontend/translations/ukr_UA.po index 7840000e3..8a5ceb243 100644 --- a/frontend/translations/ukr_UA.po +++ b/frontend/translations/ukr_UA.po @@ -16,10 +16,6 @@ msgstr "" msgid "auth.already-have-account" msgstr "Уже маєте аккаунт?" -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "Електронна пошта" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "Забули пароль?" diff --git a/frontend/translations/zh_CN.po b/frontend/translations/zh_CN.po index 358d4f48a..d80c1c448 100644 --- a/frontend/translations/zh_CN.po +++ b/frontend/translations/zh_CN.po @@ -35,11 +35,6 @@ msgstr "只是想试试?" msgid "auth.demo-warning" msgstr "这是一个演示服务,请【不要】用于真实工作,这些项目将被周期性地抹除。" -#: src/app/main/ui/auth/register.cljs, -#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "电子邮件" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "忘记密码?" @@ -159,10 +154,6 @@ msgstr "现在还没有账号?" msgid "auth.register-submit" msgstr "创建账号" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "免费且开源" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "创建账号" diff --git a/frontend/translations/zh_Hant.po b/frontend/translations/zh_Hant.po index 306c8213f..fd26b5fa3 100644 --- a/frontend/translations/zh_Hant.po +++ b/frontend/translations/zh_Hant.po @@ -35,10 +35,6 @@ msgstr "只是想試試看嗎?" msgid "auth.demo-warning" msgstr "此服務僅用於展示,請勿用於實際工作。專案內容將被定期清除。" -#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/auth/login.cljs -msgid "auth.email" -msgstr "電子郵件" - #: src/app/main/ui/auth/login.cljs msgid "auth.forgot-password" msgstr "忘記密碼?" @@ -134,10 +130,6 @@ msgstr "還沒有帳號嗎?" msgid "auth.register-submit" msgstr "建立帳號" -#: src/app/main/ui/auth/register.cljs -msgid "auth.register-subtitle" -msgstr "它是免費的,它是開源的" - #: src/app/main/ui/auth/register.cljs msgid "auth.register-title" msgstr "建立帳號" @@ -149,10 +141,6 @@ msgstr "設計與原型製作的開源解決方案。" msgid "auth.terms-of-service" msgstr "服務條款" -#: src/app/main/ui/auth/register.cljs -msgid "auth.terms-privacy-agreement" -msgstr "建立新帳號即表示您同意我們的服務條款及隱私權政策。" - #: src/app/main/ui/auth/register.cljs msgid "auth.verification-email-sent" msgstr "我們會寄送一封驗證郵件至"