mirror of
https://github.com/penpot/penpot.git
synced 2025-01-08 07:50:43 -05:00
♻️ Refactor translations subsystem.
Migrate from plain json files to gettext.
This commit is contained in:
parent
b9ca4e7f9b
commit
4cca8f0600
13 changed files with 13827 additions and 6614 deletions
|
@ -16,6 +16,7 @@ const clean = require("postcss-clean");
|
|||
const mkdirp = require("mkdirp");
|
||||
const rimraf = require("rimraf");
|
||||
const sass = require("sass");
|
||||
const gettext = require("gettext-parser");
|
||||
|
||||
const mapStream = require("map-stream");
|
||||
const paths = {};
|
||||
|
@ -31,16 +32,30 @@ paths.dist = "./target/dist/";
|
|||
// Templates
|
||||
|
||||
function readLocales() {
|
||||
const path = __dirname + "/resources/locales.json";
|
||||
const content = JSON.parse(fs.readFileSync(path, {encoding: "utf8"}));
|
||||
const langs = ["ca", "gr", "en", "es", "fr", "tr", "ru", "zh_cn"];
|
||||
const result = {};
|
||||
|
||||
let result = {};
|
||||
for (let key of Object.keys(content)) {
|
||||
const item = content[key];
|
||||
if (l.isString(item)) {
|
||||
result[key] = {"en": item};
|
||||
} else if (l.isPlainObject(item) && l.isPlainObject(item.translations)) {
|
||||
result[key] = item.translations;
|
||||
for (let lang of langs) {
|
||||
const content = fs.readFileSync(`./translations/${lang}.po`);
|
||||
|
||||
lang = lang.toLowerCase();
|
||||
|
||||
const data = gettext.po.parse(content, "utf-8");
|
||||
const trdata = data.translations[""];
|
||||
|
||||
for (let key of Object.keys(trdata)) {
|
||||
if (key === "") continue;
|
||||
|
||||
if (l.isNil(result[key])) {
|
||||
result[key] = {};
|
||||
}
|
||||
|
||||
const msgstr = trdata[key].msgstr;
|
||||
if (msgstr.length === 1) {
|
||||
result[key][lang] = msgstr[0];
|
||||
} else {
|
||||
result[key][lang] = msgstr;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -189,7 +204,7 @@ gulp.task("watch:main", function() {
|
|||
gulp.watch(paths.resources + "images/**/*", gulp.series("copy:assets:images"));
|
||||
|
||||
gulp.watch([paths.resources + "templates/*.mustache",
|
||||
paths.resources + "locales.json"],
|
||||
"translations/*.po"],
|
||||
gulp.series("templates"));
|
||||
});
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
},
|
||||
"devDependencies": {
|
||||
"autoprefixer": "^10.2.4",
|
||||
"gettext-parser": "^4.0.4",
|
||||
"gulp": "4.0.2",
|
||||
"gulp-concat": "^2.6.1",
|
||||
"gulp-gzip": "^1.4.2",
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -7,14 +7,14 @@
|
|||
(ns app.util.i18n
|
||||
"A i18n foundation."
|
||||
(:require
|
||||
[app.config :as cfg]
|
||||
[app.util.storage :refer [storage]]
|
||||
[app.util.transit :as t]
|
||||
[beicon.core :as rx]
|
||||
[cuerdas.core :as str]
|
||||
[goog.object :as gobj]
|
||||
[okulary.core :as l]
|
||||
[rumext.alpha :as mf]
|
||||
[app.config :as cfg]
|
||||
[app.util.storage :refer [storage]]
|
||||
[app.util.transit :as t]))
|
||||
[rumext.alpha :as mf]))
|
||||
|
||||
(def supported-locales
|
||||
[{:label "English" :value "en"}
|
||||
|
@ -23,6 +23,7 @@
|
|||
{:label "Deutsch (community)" :value "de"}
|
||||
{:label "Русский (community)" :value "ru"}
|
||||
{:label "Türkçe (community)" :value "tr"}
|
||||
{:label "Ελληνική γλώσσα (community)" :value "gr"}
|
||||
{:label "简体中文 (community)" :value "zh_cn"}])
|
||||
|
||||
(defn- parse-locale
|
||||
|
|
482
frontend/translations/ca.po
Normal file
482
frontend/translations/ca.po
Normal file
|
@ -0,0 +1,482 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Language: ca\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.already-have-account"
|
||||
msgstr "Ja tens un compte?"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.check-your-email"
|
||||
msgstr ""
|
||||
"Revisa el teu email i fes click al link per verificar i començar a "
|
||||
"utilitzar Penpot."
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.confirm-password"
|
||||
msgstr "Confirmar contrasenya"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.create-demo-account"
|
||||
msgstr "Crea un compte de proba"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.create-demo-profile"
|
||||
msgstr "Vols probar-ho?"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.demo-warning"
|
||||
msgstr ""
|
||||
"Aquest es un servei de PROBA. NO HO UTILITZIS per feina real, els projectes "
|
||||
"seran esborrats 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 "Has oblidat la contrasenya?"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.fullname"
|
||||
msgstr "Nom complet"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.go-back-to-login"
|
||||
msgstr "Tornar"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.login-here"
|
||||
msgstr "Inicia sessió aquí"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-submit"
|
||||
msgstr "Accedir"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-subtitle"
|
||||
msgstr "Introdueix les teves dades aquí"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-title"
|
||||
msgstr "Encantats de tornar a veure't"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-with-github-submit"
|
||||
msgstr "Accedir amb Github"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-with-gitlab-submit"
|
||||
msgstr "Accedir amb Gitlab"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-with-ldap-submit"
|
||||
msgstr "Accedir amb LDAP"
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.new-password"
|
||||
msgstr "Introdueix la nova contrasenya"
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.notifications.invalid-token-error"
|
||||
msgstr "El codi de recuperació no és vàlid"
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.notifications.password-changed-succesfully"
|
||||
msgstr "La contrasenya s'ha canviat correctament"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.notifications.profile-not-verified"
|
||||
msgstr ""
|
||||
"El perfil encara no s'ha verificat, si us plau verifica-ho abans de "
|
||||
"continuar."
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.notifications.recovery-token-sent"
|
||||
msgstr "Hem enviat un link de recuperació de contrasenya al teu email."
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "auth.notifications.team-invitation-accepted"
|
||||
msgstr "T'has unit al equip"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.password"
|
||||
msgstr "Contrasenya"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.password-length-hint"
|
||||
msgstr "Com a mínim 8 caràcters"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.recovery-request-submit"
|
||||
msgstr "Recuperar contrasenya"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.recovery-request-subtitle"
|
||||
msgstr "T'enviarem un correu electrónic amb instruccions"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.recovery-request-title"
|
||||
msgstr "Has oblidat la teva contrasenya?"
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.recovery-submit"
|
||||
msgstr "Canvia la teva contrasenya"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.register"
|
||||
msgstr "Encara no tens compte?"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.register-submit"
|
||||
msgstr "Crea un compte"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.register-subtitle"
|
||||
msgstr "Es gratuit, es Open Source"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.register-title"
|
||||
msgstr "Crea un compte"
|
||||
|
||||
#: src/app/main/ui/auth.cljs
|
||||
msgid "auth.sidebar-tagline"
|
||||
msgstr "La solució de codi obert per disenyar i prototipar"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.verification-email-sent"
|
||||
msgstr "Em enviat un correu de verificació a"
|
||||
|
||||
#: src/app/main/ui/workspace/header.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.add-shared"
|
||||
msgstr "Afegeix una Biblioteca Compartida"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs
|
||||
msgid "dashboard.change-email"
|
||||
msgstr "Canviar correu"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.create-new-team"
|
||||
msgstr "+ Crear un nou equip"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.default-team-name"
|
||||
msgstr "El teu Penpot"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.delete-team"
|
||||
msgstr "Suprimir equip"
|
||||
|
||||
msgid "dashboard.draft-title"
|
||||
msgstr "Esborrany"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs
|
||||
msgid "dashboard.empty-files"
|
||||
msgstr "Encara no hi ha cap arxiu aquí"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.invite-profile"
|
||||
msgstr "Convidar a l'equip"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs, src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.leave-team"
|
||||
msgstr "Abandonar l'equip"
|
||||
|
||||
#: src/app/main/ui/dashboard/libraries.cljs
|
||||
msgid "dashboard.libraries-title"
|
||||
msgstr "Biblioteques Compartides"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs
|
||||
msgid "dashboard.loading-files"
|
||||
msgstr "carregan els teus fitxers"
|
||||
|
||||
#: src/app/main/ui/dashboard/projects.cljs, src/app/main/ui/dashboard/files.cljs
|
||||
msgid "dashboard.new-file"
|
||||
msgstr "+ Nou Arxiu"
|
||||
|
||||
#: src/app/main/ui/dashboard/projects.cljs
|
||||
msgid "dashboard.new-project"
|
||||
msgstr "+ Nou projecte"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "dashboard.no-matches-for"
|
||||
msgstr "No s'ha trobat cap coincidència amb “%s“"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.no-projects-placeholder"
|
||||
msgstr "Els projectes fixats apareixeran aquí"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "dashboard.notifications.email-changed-successfully"
|
||||
msgstr "La teva adreça de correu s'ha actualizat"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "dashboard.notifications.email-verified-successfully"
|
||||
msgstr "La teva adreça de correu ha sigut verificada"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "dashboard.notifications.password-saved"
|
||||
msgstr "La contrasenya s'ha desat correctament"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.num-of-members"
|
||||
msgstr "%s membres"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "dashboard.password-change"
|
||||
msgstr "Canvia la contrasenya"
|
||||
|
||||
#: src/app/main/ui/dashboard/projects.cljs
|
||||
msgid "dashboard.projects-title"
|
||||
msgstr "Projectes"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.promote-to-owner"
|
||||
msgstr "Promoure a propietari"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs
|
||||
msgid "dashboard.remove-account"
|
||||
msgstr "Vols esborrar el teu compte?"
|
||||
|
||||
#: src/app/main/ui/workspace/header.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.remove-shared"
|
||||
msgstr "Elimina com Biblioteca Compartida"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.search-placeholder"
|
||||
msgstr "Cerca…"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "dashboard.searching-for"
|
||||
msgstr "S'está cercant “%s“…"
|
||||
|
||||
#: src/app/main/ui/settings/options.cljs
|
||||
msgid "dashboard.select-ui-language"
|
||||
msgstr "Selecciona la llengua de la interfície"
|
||||
|
||||
#: src/app/main/ui/settings/options.cljs
|
||||
msgid "dashboard.select-ui-theme"
|
||||
msgstr "Selecciona un tema"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs
|
||||
msgid "dashboard.show-all-files"
|
||||
msgstr "Veure tots els fitxers"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.switch-team"
|
||||
msgstr "Cambiar d'equip"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.team-info"
|
||||
msgstr "Informació de l'equip"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.team-members"
|
||||
msgstr "Membres de l'equip"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.team-projects"
|
||||
msgstr "Projectes de l'equip"
|
||||
|
||||
#: src/app/main/ui/settings/options.cljs
|
||||
msgid "dashboard.theme-change"
|
||||
msgstr "Tema de l'interfície"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "dashboard.title-search"
|
||||
msgstr "Membres de l'equip"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "dashboard.type-something"
|
||||
msgstr "Escriu per cercar resultats"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs, src/app/main/ui/settings/password.cljs, src/app/main/ui/settings/options.cljs
|
||||
msgid "dashboard.update-settings"
|
||||
msgstr "Actualitzar opcions"
|
||||
|
||||
#: src/app/main/ui/settings.cljs
|
||||
msgid "dashboard.your-account-title"
|
||||
msgstr "El teu compte"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs
|
||||
msgid "dashboard.your-email"
|
||||
msgstr "Correu electrónic"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs
|
||||
msgid "dashboard.your-name"
|
||||
msgstr "El teu nom"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs, src/app/main/ui/dashboard/team.cljs, src/app/main/ui/dashboard/team.cljs, src/app/main/ui/dashboard/libraries.cljs, src/app/main/ui/dashboard/projects.cljs, src/app/main/ui/dashboard/sidebar.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.your-penpot"
|
||||
msgstr "El teu Penpot"
|
||||
|
||||
#: src/app/main/ui/confirm.cljs
|
||||
msgid "ds.confirm-cancel"
|
||||
msgstr "Cancel·lar"
|
||||
|
||||
#: src/app/main/ui/confirm.cljs
|
||||
msgid "ds.confirm-ok"
|
||||
msgstr "Ok"
|
||||
|
||||
#: src/app/main/ui/confirm.cljs, src/app/main/ui/confirm.cljs
|
||||
msgid "ds.confirm-title"
|
||||
msgstr "Estàs segur?"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs
|
||||
msgid "ds.updated-at"
|
||||
msgstr "Actualitzat: %s"
|
||||
|
||||
#: src/app/main/data/workspace.cljs
|
||||
msgid "errors.clipboard-not-implemented"
|
||||
msgstr "El teu navegador no pot realitzar aquesta operació"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs, src/app/main/ui/settings/change_email.cljs
|
||||
msgid "errors.email-already-exists"
|
||||
msgstr "El correu ja està en ús"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "errors.email-already-validated"
|
||||
msgstr "El correu ja està validat"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/settings/change_email.cljs, src/app/main/ui/dashboard/team.cljs
|
||||
msgid "errors.email-has-permanent-bounces"
|
||||
msgstr "El correu «%s» té molts informes de rebot permanents"
|
||||
|
||||
#: src/app/main/ui/settings/change_email.cljs
|
||||
msgid "errors.email-invalid-confirmation"
|
||||
msgstr "El correu de confirmació ha de coincidir"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs, src/app/main/ui/settings/feedback.cljs, src/app/main/ui/dashboard/team.cljs
|
||||
msgid "errors.generic"
|
||||
msgstr "Alguna cosa ha anat malament"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "errors.google-auth-not-enabled"
|
||||
msgstr "L'autenticació amb google ha estat desactivada a aquest servidor"
|
||||
|
||||
msgid "errors.media-format-unsupported"
|
||||
msgstr "El format d'imatge no està suportat (deu ser svg, jpg o png),"
|
||||
|
||||
#: src/app/main/data/workspace/persistence.cljs
|
||||
msgid "errors.media-too-large"
|
||||
msgstr "La imatge es massa gran (ha de tenir menys de 5 mb)."
|
||||
|
||||
#: src/app/main/data/workspace/persistence.cljs, src/app/main/data/media.cljs
|
||||
msgid "errors.media-type-mismatch"
|
||||
msgstr "Sembla que el contingut de la imatge no coincideix amb l'extensió del arxiu"
|
||||
|
||||
#: src/app/main/data/workspace/persistence.cljs, src/app/main/data/workspace/persistence.cljs, src/app/main/data/workspace/persistence.cljs, src/app/main/data/workspace/persistence.cljs, src/app/main/data/media.cljs
|
||||
msgid "errors.media-type-not-allowed"
|
||||
msgstr "La imatge no sembla pas vàlida"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "errors.member-is-muted"
|
||||
msgstr ""
|
||||
"El perfil que estàs invitant té els emails mutejats (per informes de spam o "
|
||||
"rebots alts"
|
||||
|
||||
msgid "errors.network"
|
||||
msgstr "Impossible connectar amb el servidor principal"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "errors.password-invalid-confirmation"
|
||||
msgstr "La contrasenya de confirmació ha de coincidir"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "errors.password-too-short"
|
||||
msgstr "La contrasenya ha de tenir 8 com a mínim 8 caràcters"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/settings/change_email.cljs, src/app/main/ui/dashboard/team.cljs
|
||||
msgid "errors.profile-is-muted"
|
||||
msgstr "El teu perfil te els emails mutejats (per informes de spam o rebots alts)."
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "errors.registration-disabled"
|
||||
msgstr "El registre està desactivat actualment"
|
||||
|
||||
#: src/app/main/data/media.cljs, src/app/main/ui/workspace/sidebar/options/menus/exports.cljs, src/app/main/ui/handoff/exports.cljs
|
||||
msgid "errors.unexpected-error"
|
||||
msgstr "S'ha produït un error inesperat."
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "errors.unexpected-token"
|
||||
msgstr "Token desconegut"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "errors.wrong-credentials"
|
||||
msgstr "El nom d'usuari o la contrasenya sembla incorrecte"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "errors.wrong-old-password"
|
||||
msgstr "La contrasenya anterior no és correcte"
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.chat-start"
|
||||
msgstr "Uneix-te al xat."
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.chat-subtitle"
|
||||
msgstr "Et ve de gust parlar? Xateja amb nosaltres a Gitter"
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.description"
|
||||
msgstr "Descripció"
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.discussions-go-to"
|
||||
msgstr ""
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.discussions-subtitle1"
|
||||
msgstr "Uneix-te al fòrum colaboratiu de Penpot."
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.discussions-subtitle2"
|
||||
msgstr ""
|
||||
"Pots fer i respondre preguntes, tenir converses obertes i seguir les "
|
||||
"decisións que afecten al projecte"
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.discussions-title"
|
||||
msgstr ""
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.subject"
|
||||
msgstr "Tema"
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.subtitle"
|
||||
msgstr ""
|
||||
"Si us plau descriu la raó del teu correu, especificant si es una "
|
||||
"incidència, una idea o un dubte. Un membre del nostre equip respondrà tan "
|
||||
"aviat como pugui."
|
||||
|
||||
#: src/app/main/ui/settings/feedback.cljs
|
||||
msgid "feedback.title"
|
||||
msgstr "Correu electrònic"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "generic.error"
|
||||
msgstr "S'ha produït un error"
|
||||
|
||||
msgid "labels.accept"
|
||||
msgstr "Acceptar"
|
||||
|
||||
msgid "labels.recent"
|
||||
msgstr "Recent"
|
||||
|
||||
msgid "labels.save"
|
||||
msgstr "Desa"
|
||||
|
||||
#: src/app/main/ui/dashboard/projects.cljs
|
||||
msgid "title.dashboard.projects"
|
||||
msgstr "Projectes - %s - Penpot"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "title.dashboard.search"
|
||||
msgstr "Cerca - %s - Penpot"
|
2440
frontend/translations/en.po
Normal file
2440
frontend/translations/en.po
Normal file
File diff suppressed because it is too large
Load diff
2422
frontend/translations/es.po
Normal file
2422
frontend/translations/es.po
Normal file
File diff suppressed because it is too large
Load diff
2193
frontend/translations/fr.po
Normal file
2193
frontend/translations/fr.po
Normal file
File diff suppressed because it is too large
Load diff
2361
frontend/translations/gr.po
Normal file
2361
frontend/translations/gr.po
Normal file
File diff suppressed because it is too large
Load diff
1184
frontend/translations/ru.po
Normal file
1184
frontend/translations/ru.po
Normal file
File diff suppressed because it is too large
Load diff
460
frontend/translations/tr.po
Normal file
460
frontend/translations/tr.po
Normal file
|
@ -0,0 +1,460 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Language: tr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.already-have-account"
|
||||
msgstr "Zaten hesabın var mı?"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.check-your-email"
|
||||
msgstr ""
|
||||
"Penpot hesabını onaylamak ve kullanmaya başlamak için e-postanı kontrol et "
|
||||
"ve gönderilen bağlantıya tıkla."
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.confirm-password"
|
||||
msgstr "Parolayı onayla"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.create-demo-account"
|
||||
msgstr "Demo hesabı oluştur"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.create-demo-profile"
|
||||
msgstr "Sadece denemek mi istiyorsun?"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.demo-warning"
|
||||
msgstr ""
|
||||
"Bu bir DEMO servis, gerçek işleriniz için KULLANMAYIN, projeler periyodik "
|
||||
"olarak 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?"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.fullname"
|
||||
msgstr "Tam Adın"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.go-back-to-login"
|
||||
msgstr "Geri dön!"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.login-here"
|
||||
msgstr "Buradan giriş yap"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-submit"
|
||||
msgstr "Giriş yap"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-subtitle"
|
||||
msgstr "Bilgilerini aşağıdaki alana gir"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-title"
|
||||
msgstr "Seni tekrar görmek süper!"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-with-github-submit"
|
||||
msgstr "Github ile giriş yap"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-with-gitlab-submit"
|
||||
msgstr "Gitlab ile giriş yap"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.login-with-ldap-submit"
|
||||
msgstr "LDAP ile giriş yap"
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.new-password"
|
||||
msgstr "Yeni bir parola gir"
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.notifications.invalid-token-error"
|
||||
msgstr "Kurtarma bağlantısı geçerli değil"
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.notifications.password-changed-succesfully"
|
||||
msgstr "Parola başarıyla değiştirldi"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.notifications.profile-not-verified"
|
||||
msgstr "Profil onaylanmamış, devam etmeden önce profili onaylayın."
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.notifications.recovery-token-sent"
|
||||
msgstr "Parola kurtarma bağlantısı e-posta kutuna gönderildi."
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "auth.notifications.team-invitation-accepted"
|
||||
msgstr "Takıma başarıyla katıldın"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.password"
|
||||
msgstr "Parola"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.password-length-hint"
|
||||
msgstr "En az 8 karakter"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.recovery-request-submit"
|
||||
msgstr "Parolayı kurtar"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.recovery-request-subtitle"
|
||||
msgstr "Detayları sana e-posta ile göndereceğiz"
|
||||
|
||||
#: src/app/main/ui/auth/recovery_request.cljs
|
||||
msgid "auth.recovery-request-title"
|
||||
msgstr "Parolanı mı unuttun?"
|
||||
|
||||
#: src/app/main/ui/auth/recovery.cljs
|
||||
msgid "auth.recovery-submit"
|
||||
msgstr "Parolanı değiştir"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "auth.register"
|
||||
msgstr "Henüz hesabın yok mu?"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/login.cljs
|
||||
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"
|
||||
|
||||
#: src/app/main/ui/auth.cljs
|
||||
msgid "auth.sidebar-tagline"
|
||||
msgstr "Tasarım ve prototipleme için açık-kaynak çözüm."
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.terms-privacy-agreement"
|
||||
msgstr ""
|
||||
"Bir hesap oluştururken, koşullarımızı ve gizlilik politikamızı kabul etmiş "
|
||||
"sayılırsınız."
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs
|
||||
msgid "auth.verification-email-sent"
|
||||
msgstr "Onay e-postanı şu adrese gönderdik"
|
||||
|
||||
#: src/app/main/ui/workspace/header.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.add-shared"
|
||||
msgstr "Paylaşılan Kitaplık olarak ekle"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs
|
||||
msgid "dashboard.change-email"
|
||||
msgstr "E-posta adresini değiştir"
|
||||
|
||||
#: src/app/main/data/dashboard.cljs, src/app/main/data/dashboard.cljs
|
||||
msgid "dashboard.copy-suffix"
|
||||
msgstr "(kopya)"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.create-new-team"
|
||||
msgstr "Yeni takım oluştur"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.default-team-name"
|
||||
msgstr "Penpot'un"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.delete-team"
|
||||
msgstr "Takımı sil"
|
||||
|
||||
msgid "dashboard.draft-title"
|
||||
msgstr "Taslak"
|
||||
|
||||
#: src/app/main/ui/dashboard/project_menu.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.duplicate"
|
||||
msgstr "Kopyasını oluştur"
|
||||
|
||||
#: src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.duplicate-multi"
|
||||
msgstr "%s dosyanın kopyasını oluştur"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs
|
||||
msgid "dashboard.empty-files"
|
||||
msgstr "Burada hiç dosyan yok"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.invite-profile"
|
||||
msgstr "Takıma davet et"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs, src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.leave-team"
|
||||
msgstr "Takımdan ayrıl"
|
||||
|
||||
#: src/app/main/ui/dashboard/libraries.cljs
|
||||
msgid "dashboard.libraries-title"
|
||||
msgstr "Paylaşılan Kitaplıklar"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs
|
||||
msgid "dashboard.loading-files"
|
||||
msgstr "dosyalarınız yükleniyor …"
|
||||
|
||||
#: src/app/main/ui/dashboard/project_menu.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.move-to"
|
||||
msgstr "Şuraya taşı"
|
||||
|
||||
#: src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.move-to-multi"
|
||||
msgstr "%s dosyayı şuraya taşı"
|
||||
|
||||
#: src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.move-to-other-team"
|
||||
msgstr "Başkta takıma taşı"
|
||||
|
||||
#: src/app/main/ui/dashboard/projects.cljs, src/app/main/ui/dashboard/files.cljs
|
||||
msgid "dashboard.new-file"
|
||||
msgstr "Yeni Dosya"
|
||||
|
||||
#: src/app/main/ui/dashboard/projects.cljs
|
||||
msgid "dashboard.new-project"
|
||||
msgstr "Yeni Proje"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "dashboard.no-matches-for"
|
||||
msgstr "%s için hiç sonuç bulunamadı"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.no-projects-placeholder"
|
||||
msgstr "Sabitlenmiş projeler burada görünür"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "dashboard.notifications.email-changed-successfully"
|
||||
msgstr "E-posta adresiniz başarıyla güncellendi"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "dashboard.notifications.email-verified-successfully"
|
||||
msgstr "E-posta adresin başarıyla doğrulandı"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "dashboard.notifications.password-saved"
|
||||
msgstr "Parola kaydedildi"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.num-of-members"
|
||||
msgstr "%s üye"
|
||||
|
||||
#: src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.open-in-new-tab"
|
||||
msgstr "Dosyayı yeni sekmede aç"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "dashboard.password-change"
|
||||
msgstr "Parola değiştir"
|
||||
|
||||
#: src/app/main/ui/dashboard/project_menu.cljs
|
||||
msgid "dashboard.pin-unpin"
|
||||
msgstr "Sabitle/Sabitleme"
|
||||
|
||||
#: src/app/main/ui/dashboard/projects.cljs
|
||||
msgid "dashboard.projects-title"
|
||||
msgstr "Projeler"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.promote-to-owner"
|
||||
msgstr "Sahibi olarak belirle"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs
|
||||
msgid "dashboard.remove-account"
|
||||
msgstr "Hesabını silmek istediğinden emin misin?"
|
||||
|
||||
#: src/app/main/ui/workspace/header.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.remove-shared"
|
||||
msgstr "Paylaşılan Kitaplık olarak sil"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.search-placeholder"
|
||||
msgstr "Ara…"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "dashboard.searching-for"
|
||||
msgstr "%s aranıyor"
|
||||
|
||||
#: src/app/main/ui/settings/options.cljs
|
||||
msgid "dashboard.select-ui-language"
|
||||
msgstr "Arayüz dilini seç"
|
||||
|
||||
#: src/app/main/ui/settings/options.cljs
|
||||
msgid "dashboard.select-ui-theme"
|
||||
msgstr "Tema seç"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs
|
||||
msgid "dashboard.show-all-files"
|
||||
msgstr "Tüm dosyaları göster"
|
||||
|
||||
#: src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.success-delete-file"
|
||||
msgstr "Dosyan başarıyla silindi"
|
||||
|
||||
#: src/app/main/ui/dashboard/project_menu.cljs
|
||||
msgid "dashboard.success-delete-project"
|
||||
msgstr "Projen başarıyla silindi"
|
||||
|
||||
#: src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.success-duplicate-file"
|
||||
msgstr "Dosyanın kopyası başarıyla oluşturuldu"
|
||||
|
||||
#: src/app/main/ui/dashboard/project_menu.cljs
|
||||
msgid "dashboard.success-duplicate-project"
|
||||
msgstr "Projenin kopyası başarıyla oluşturuldu"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs, src/app/main/ui/dashboard/sidebar.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.success-move-file"
|
||||
msgstr "Dosyan başarıyla taşındı"
|
||||
|
||||
#: src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.success-move-files"
|
||||
msgstr "Dosyaların başarıyla taşındı"
|
||||
|
||||
#: src/app/main/ui/dashboard/project_menu.cljs
|
||||
msgid "dashboard.success-move-project"
|
||||
msgstr "Projen başarıyla taşındı"
|
||||
|
||||
#: src/app/main/ui/dashboard/sidebar.cljs
|
||||
msgid "dashboard.switch-team"
|
||||
msgstr "Takım değiştir"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.team-info"
|
||||
msgstr "Takım bilgisi"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.team-members"
|
||||
msgstr "Takım üyeleri"
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "dashboard.team-projects"
|
||||
msgstr "Takım projeleri"
|
||||
|
||||
#: src/app/main/ui/settings/options.cljs
|
||||
msgid "dashboard.theme-change"
|
||||
msgstr "Önyüz teması"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "dashboard.title-search"
|
||||
msgstr "Arama sonuçları"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs
|
||||
msgid "dashboard.type-something"
|
||||
msgstr "Aramak için yazın"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs, src/app/main/ui/settings/password.cljs, src/app/main/ui/settings/options.cljs
|
||||
msgid "dashboard.update-settings"
|
||||
msgstr "Ayarları güncelle"
|
||||
|
||||
#: src/app/main/ui/settings.cljs
|
||||
msgid "dashboard.your-account-title"
|
||||
msgstr "Hesabın"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs
|
||||
msgid "dashboard.your-email"
|
||||
msgstr "E-posta"
|
||||
|
||||
#: src/app/main/ui/settings/profile.cljs
|
||||
msgid "dashboard.your-name"
|
||||
msgstr "Adın"
|
||||
|
||||
#: src/app/main/ui/dashboard/search.cljs, src/app/main/ui/dashboard/team.cljs, src/app/main/ui/dashboard/team.cljs, src/app/main/ui/dashboard/libraries.cljs, src/app/main/ui/dashboard/projects.cljs, src/app/main/ui/dashboard/sidebar.cljs, src/app/main/ui/dashboard/file_menu.cljs
|
||||
msgid "dashboard.your-penpot"
|
||||
msgstr "Penpot'un"
|
||||
|
||||
#: src/app/main/ui/confirm.cljs
|
||||
msgid "ds.confirm-cancel"
|
||||
msgstr "Vazgeç"
|
||||
|
||||
#: src/app/main/ui/confirm.cljs
|
||||
msgid "ds.confirm-ok"
|
||||
msgstr "Tamam"
|
||||
|
||||
#: src/app/main/ui/confirm.cljs, src/app/main/ui/confirm.cljs
|
||||
msgid "ds.confirm-title"
|
||||
msgstr "Emin misin?"
|
||||
|
||||
#: src/app/main/ui/dashboard/grid.cljs
|
||||
msgid "ds.updated-at"
|
||||
msgstr "Güncellendi: %s"
|
||||
|
||||
#: src/app/main/data/workspace.cljs
|
||||
msgid "errors.clipboard-not-implemented"
|
||||
msgstr "Tarayıcın bu işlemi gerçekleştiremiyor"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs, src/app/main/ui/settings/change_email.cljs
|
||||
msgid "errors.email-already-exists"
|
||||
msgstr "E-posta zaten kullanımda"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs
|
||||
msgid "errors.email-already-validated"
|
||||
msgstr "E-posta zaten doğrulandı"
|
||||
|
||||
#: src/app/main/ui/auth/register.cljs, src/app/main/ui/auth/recovery_request.cljs, src/app/main/ui/settings/change_email.cljs, src/app/main/ui/dashboard/team.cljs
|
||||
msgid "errors.email-has-permanent-bounces"
|
||||
msgstr "«%s» adresi için çok fazla geri dönme raporu var."
|
||||
|
||||
#: src/app/main/ui/settings/change_email.cljs
|
||||
msgid "errors.email-invalid-confirmation"
|
||||
msgstr "Doğrulama e-postası eşleşmiyor"
|
||||
|
||||
#: src/app/main/ui/auth/verify_token.cljs, src/app/main/ui/settings/feedback.cljs, src/app/main/ui/dashboard/team.cljs
|
||||
msgid "errors.generic"
|
||||
msgstr "Bir şeyler ters gitti."
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "errors.google-auth-not-enabled"
|
||||
msgstr "Google ile oturum açma devre dışı bırakıldı"
|
||||
|
||||
#: src/app/main/ui/auth/login.cljs
|
||||
msgid "errors.ldap-disabled"
|
||||
msgstr "LDAP ile oturum açma devre dışı bırakıldı."
|
||||
|
||||
msgid "errors.media-format-unsupported"
|
||||
msgstr "Görsel formatı desteklenmiyor (svg, jpg veya png olmalı)."
|
||||
|
||||
#: src/app/main/data/workspace/persistence.cljs
|
||||
msgid "errors.media-too-large"
|
||||
msgstr "Bu görsel eklemek için çok büyük (5MB altında olmalı)"
|
||||
|
||||
#: src/app/main/data/workspace/persistence.cljs, src/app/main/data/media.cljs
|
||||
msgid "errors.media-type-mismatch"
|
||||
msgstr "Dosya içeriği, uzantısı ile eşleşmiyor gibi görünüyor."
|
||||
|
||||
#: src/app/main/data/workspace/persistence.cljs, src/app/main/data/workspace/persistence.cljs, src/app/main/data/workspace/persistence.cljs, src/app/main/data/workspace/persistence.cljs, src/app/main/data/media.cljs
|
||||
msgid "errors.media-type-not-allowed"
|
||||
msgstr "Geçerli bir görsel gibi görünmüyor."
|
||||
|
||||
#: src/app/main/ui/dashboard/team.cljs
|
||||
msgid "errors.member-is-muted"
|
||||
msgstr ""
|
||||
"Davet ettiğiniz profilin e-posta adresine ait çok fazla geri dönme raporu "
|
||||
"var veya spam olarak bildirilmiş."
|
||||
|
||||
msgid "errors.network"
|
||||
msgstr "Sunucuya bağlanılamıyor"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "errors.password-invalid-confirmation"
|
||||
msgstr "Parolalar eşleşmedi"
|
||||
|
||||
#: src/app/main/ui/settings/password.cljs
|
||||
msgid "errors.password-too-short"
|
||||
msgstr "Parola en az 8 karakterden oluşmalı"
|
2223
frontend/translations/zh_cn.po
Normal file
2223
frontend/translations/zh_cn.po
Normal file
File diff suppressed because it is too large
Load diff
|
@ -976,6 +976,11 @@ constants-browserify@^1.0.0:
|
|||
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
|
||||
integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
|
||||
|
||||
content-type@^1.0.4:
|
||||
version "1.0.4"
|
||||
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
|
||||
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
|
||||
|
||||
convert-source-map@^1.0.0, convert-source-map@^1.5.0:
|
||||
version "1.7.0"
|
||||
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
|
||||
|
@ -1426,6 +1431,13 @@ enabled@2.0.x:
|
|||
resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2"
|
||||
integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==
|
||||
|
||||
encoding@^0.1.13:
|
||||
version "0.1.13"
|
||||
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
|
||||
integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==
|
||||
dependencies:
|
||||
iconv-lite "^0.6.2"
|
||||
|
||||
end-of-stream@^1.0.0, end-of-stream@^1.1.0:
|
||||
version "1.4.4"
|
||||
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
|
||||
|
@ -1956,6 +1968,16 @@ getpass@^0.1.1:
|
|||
dependencies:
|
||||
assert-plus "^1.0.0"
|
||||
|
||||
gettext-parser@^4.0.4:
|
||||
version "4.0.4"
|
||||
resolved "https://registry.yarnpkg.com/gettext-parser/-/gettext-parser-4.0.4.tgz#bd5eb4af282336c8bf83f607d35f0839853b9670"
|
||||
integrity sha512-VDZEeOIYd0veZXt5iAn0SS3I0Fz14fJw+59avRNa7VIslEDriRLxcfrBd/xeQyOcm6nyS4uuufxm2iw88qirAg==
|
||||
dependencies:
|
||||
content-type "^1.0.4"
|
||||
encoding "^0.1.13"
|
||||
readable-stream "^3.6.0"
|
||||
safe-buffer "^5.2.1"
|
||||
|
||||
glob-parent@^3.1.0:
|
||||
version "3.1.0"
|
||||
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
|
||||
|
@ -2351,6 +2373,13 @@ humanize-duration@~3.25.0:
|
|||
resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.25.1.tgz#50e12bf4b3f515ec91106107ee981e8cfe955d6f"
|
||||
integrity sha512-P+dRo48gpLgc2R9tMRgiDRNULPKCmqFYgguwqOO2C0fjO35TgdURDQDANSR1Nt92iHlbHGMxOTnsB8H8xnMa2Q==
|
||||
|
||||
iconv-lite@^0.6.2:
|
||||
version "0.6.2"
|
||||
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01"
|
||||
integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==
|
||||
dependencies:
|
||||
safer-buffer ">= 2.1.2 < 3.0.0"
|
||||
|
||||
ieee754@^1.1.4:
|
||||
version "1.2.1"
|
||||
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
|
||||
|
@ -4386,7 +4415,7 @@ rxjs@~7.0.0-beta.12:
|
|||
dependencies:
|
||||
tslib "~2.1.0"
|
||||
|
||||
safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
|
||||
safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0:
|
||||
version "5.2.1"
|
||||
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
|
||||
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
|
||||
|
@ -4403,7 +4432,7 @@ safe-regex@^1.1.0:
|
|||
dependencies:
|
||||
ret "~0.1.10"
|
||||
|
||||
safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
|
||||
"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
|
||||
version "2.1.2"
|
||||
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
|
||||
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
|
||||
|
|
Loading…
Reference in a new issue