Login(nextjs): init commit

This commit is contained in:
Timofey Boyko 2024-03-25 12:20:44 +03:00
parent 027646f8ea
commit 3a17f2db98
87 changed files with 2844 additions and 2 deletions

View File

@ -12,6 +12,10 @@
"name": "🔑 @docspace/login",
"path": "packages/login",
},
{
"name": "🔑 @docspace/login-next",
"path": "packages/login-next",
},
{
"name": "📄 @docspace/doceditor",
"path": "packages/doceditor",

View File

@ -1,4 +1,4 @@
{
"trailingComma":"all",
"endOfLine": "crlf"
"trailingComma": "all",
"endOfLine": "auto"
}

View File

@ -0,0 +1,3 @@
{
"extends": "next/core-web-vitals"
}

39
packages/login-next/.gitignore vendored Normal file
View File

@ -0,0 +1,39 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
.yarn/install-state.gz
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts
autoGeneratedTranslations.js

View File

@ -0,0 +1,4 @@
{
"trailingComma": "all",
"endOfLine": "auto"
}

31
packages/login-next/index.d.ts vendored Normal file
View File

@ -0,0 +1,31 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
declare module "*.ico?url" {
const content: string;
export default content;
}

View File

@ -0,0 +1,115 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
/** @type {import('next').NextConfig} */
const path = require("path");
const pkg = require("./package.json");
const nextConfig = {
basePath: "/login",
output: "standalone",
compiler: {
styledComponents: true,
},
generateBuildId: async () => {
// This could be anything, using the latest git hash
return `${pkg.name} - ${pkg.version} `;
},
images: {
unoptimized: true,
},
typescript: {
// !! WARN !!
// Dangerously allow production builds to successfully complete even if
// your project has type errors.
// !! WARN !!
ignoreBuildErrors: true,
},
logging: {
fetches: {
fullUrl: true,
},
},
};
module.exports = {
webpack(config) {
// Grab the existing rule that handles SVG imports
const fileLoaderRule = config.module.rules.find((rule) =>
rule.test?.test?.(".svg"),
);
const imageRule = config.module.rules.find(
(rule) => rule.loader === "next-image-loader",
);
imageRule.resourceQuery = {
not: [...fileLoaderRule.resourceQuery.not, /url/],
};
config.module.rules.push(
// Reapply the existing rule, but only for svg imports ending in ?url
{
type: "asset/resource",
generator: {
emit: false,
filename: "static/chunks/[path][name][ext]?[hash]",
},
test: /\.(svg|png|jpe?g|gif|ico|woff2)$/i,
resourceQuery: /url/, // *.svg?url
},
// Convert all other *.svg imports to React components
{
test: /\.svg$/i,
issuer: fileLoaderRule.issuer,
resourceQuery: { not: [...fileLoaderRule.resourceQuery.not, /url/] }, // exclude if *.svg?url
loader: "@svgr/webpack",
options: {
prettier: false,
svgo: true,
svgoConfig: {
plugins: [
{
name: "preset-default",
params: {
overrides: { removeViewBox: false },
},
},
],
},
titleProp: true,
},
},
);
// Modify the file loader rule to ignore *.svg, since we have it handled now.
fileLoaderRule.exclude = /\.svg$/i;
return config;
},
...nextConfig,
};

View File

@ -0,0 +1,33 @@
{
"name": "@docspace/login-next",
"version": "2.5.0",
"private": true,
"scripts": {
"build": "node ./scripts/buildTranslations.js && next build",
"start": "node ./scripts/buildTranslations.js && NODE_ENV=development node server.js",
"start-prod": "NODE_ENV=production node server.js",
"lint": "next lint",
"clean": "shx rm -rf .next",
"deploy": "shx --silent mkdir -p ../../../publish/web/editor && shx --silent mkdir -p ../../../publish/web/editor/.next && shx --silent mkdir -p ../../../publish/web/editor/config && shx cp -r config/* ../../../publish/web/editor/config && shx --silent mkdir -p ../../../publish/web/editor/node_modules && shx --silent mkdir -p ../../../publish/web/editor/.next/static && shx cp -r .next/standalone/node_modules/* ../../../publish/web/editor/node_modules && shx cp -r .next/static/* ../../../publish/web/editor/.next/static && shx cp -r .next/standalone/packages/doceditor/.next/* ../../../publish/web/editor/.next && shx cp -f server.prod.js ../../../publish/web/editor/server.js"
},
"dependencies": {
"i18next": "^20.6.1",
"next": "14.0.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-i18next": "^13.2.1",
"sass": "^1.59.3",
"styled-components": "^5.3.9"
},
"devDependencies": {
"@svgr/webpack": "^8.1.0",
"@types/node": "^20",
"@types/react": "^18",
"@types/react-dom": "^18",
"eslint": "^8",
"eslint-config-next": "14.0.4",
"prettier": "^3.2.4",
"shx": "^0.3.4",
"typescript": "^5"
}
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "بريد إلكتروني غير صالح أو رابط منتهي الصلاحية",
"ErrorExpiredActivationLink": "انتهت صلاحية الرابط",
"ErrorInvalidActivationLink": "رابط التفعيل غير صالح",
"ErrorNotAllowedOption": "خطة التسعير الخاصة بك لا تدعم هذا الخيار",
"ErrorUserNotFound": "لا يمكن العثور على المستخدم",
"InvalidUsernameOrPassword": "خطأ في اسم المستخدم أو كلمة مرور",
"LoginWithAccountNotFound": "لا يمكن العثور على حساب الطرف الثالث المرتبط. تحتاج إلى ربط حساب الشبكات الاجتماعية الخاص بك في صفحة تحرير الملف الشخصي أولاً.",
"LoginWithBruteForce": "تم حظر الإذن مؤقتًا",
"LoginWithBruteForceCaptcha": "قم بتأكيد أنك لست روبوت",
"RecaptchaInvalid": "التحقق غير صالح",
"SsoAttributesNotFound": "فشلت المصادقة (لم يتم العثور على سمات التأكيد)",
"SsoAuthFailed": " فشلت المصادقة ",
"SsoError": "خطأ في الخادم الداخلي",
"SsoSettingsCantCreateUser": "تعذر إنشاء حساب للمستخدم برمز المصادقة المميز",
"SsoSettingsDisabled": "تسجيل الدخول الأحادي غير مفعل",
"SsoSettingsEmptyToken": "تعذر العثور على رمز المصادقة",
"SsoSettingsNotValidToken": "رمز المصادقة غير صالح",
"SsoSettingsUserTerminated": "هذا المستخدم غير مفعل"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "لقد أرسلنا رمزًا مكونًا من 6 أرقام إلى {{email}}. الكود له فترة صلاحية محدودة، لذا أدخله في أقرب وقت ممكن.",
"CodeTitle": "تم إرسال الرمز إليك عبر البريد الإلكتروني.",
"CookieSettingsTitle": "مدة الجلسة الحالية",
"ErrorInvalidText": "في غضون 10 ثوانٍ، ستتم إعادة توجيهك إلى <1>DocSpace</1>",
"ExpiredCode": "هذا الرمز لم يعد صالحا. اطلب رمزًا جديدًا وحاول مرة أخرى.",
"ForgotPassword": "نسيت كلمة السر؟",
"InvalidCode": "هذا الرمز غير صالح. حاول مرة أخرى.",
"MessageAuthorize": "سجل الدخول للمتابعة",
"MessageEmailConfirmed": "تم تفعيل عنوان بريدك الإلكتروني بنجاح.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "من فضلك، أدخل عنوان البريد الإلكتروني الذي استخدمته للتسجيل. سيتم إرسال تعليمات استعادة كلمة المرور إليه.",
"NotFoundCode": "لا يمكنك العثور على الرمز؟ قم بالتأكد من ملف البريد غير المرغوب فيه.",
"PasswordRecoveryTitle": "استعادة كلمة السر",
"RecoverAccess": "استعادة الوصول",
"RecoverContactEmailPlaceholder": "تواصل بالبريد الاكتروني",
"RecoverTextBody": "إذا لم تتمكن من تسجيل الدخول بحسابك الحالي أو كنت تريد التسجيل كمستخدم جديد، تواصل مع مسؤول البوابة الإلكترونية.",
"Register": "تسجيل",
"RegisterTextBodyAfterDomainsList": "للتسجيل، أدخل عنوان بريدك الإلكتروني وانقر فوق إرسال الطلب. سيتم إرسال رسالة مع ارتباط لتفعيل حسابك إلى العنوان المحدد.",
"RegisterTextBodyBeforeDomainsList": "التسجيل متاح للمستخدمين الذين لديهم حساب بريد إلكتروني في",
"RegisterTitle": "طلب التسجيل",
"RegistrationEmailWatermark": "بريد إلكتروني",
"RememberHelper": "العمر الافتراضي للجلسة هو 20 دقيقة. حدد هذا الخيار لتعيينه على عام واحد. لتعيين القيمة الخاصة بك ، انتقل إلى الإعدادات.",
"ResendCode": "أعد إرسال الرمز"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Etibarsız elektron poçt və ya vaxtı keçmiş keçid",
"ErrorExpiredActivationLink": "Keçidin vaxtı keçib",
"ErrorInvalidActivationLink": "Etibarsız aktivasiya keçidi",
"ErrorNotAllowedOption": "Sizin qiymət planınız bu imkanı dəstəkləmir",
"ErrorUserNotFound": "İstifadəçi tapılmadı",
"InvalidUsernameOrPassword": "Etibarsız istifadəçi adı və ya parol",
"LoginWithAccountNotFound": "Əlaqəli üçüncü tərəf hesabını tapmaq mümkün deyil. Əvvəlcə profil redaktə səhifəsində sosial şəbəkə hesabınızı əlaqələndirməlisiniz.",
"LoginWithBruteForce": "Avtorizasiya müvəqqəti olaraq bloklanıb.",
"LoginWithBruteForceCaptcha": "Robot olmadığınızı təsdiqləyin",
"RecaptchaInvalid": "Yanlış Recaptcha",
"SsoAttributesNotFound": "İdentifikasiya uğursuz oldu (təsdiq atributları tapılmadı)",
"SsoAuthFailed": "İdentifikasiya uğursuz oldu",
"SsoError": "Daxili server xətası",
"SsoSettingsCantCreateUser": "Bu autentifikasiya nişanı ilə istifadəçi yaratmaq mümkün olmadı",
"SsoSettingsDisabled": "Tək giriş deaktiv edilib",
"SsoSettingsEmptyToken": "İdentifikasiya nişanı tapılmadı",
"SsoSettingsNotValidToken": "Yanlış identifikasiya nişanı",
"SsoSettingsUserTerminated": "Bu istifadəçi deaktiv edilib"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "{{email}} ünvanına 6 rəqəmli kod göndərdik. Kodun etibarlılıq müddəti limitlidir, ona görə onu mümkün olduğu qədər tez daxil edin.",
"CodeTitle": "Kod e-poçt vasitəsilə göndərilmişdir",
"CookieSettingsTitle": "Sessiya müddəti",
"ErrorInvalidText": "10 saniyədə <1>DocSpace</1> yönləndiriləcəksiniz",
"ExpiredCode": "Bu kod artıq etibarlı deyil. Yeni kod sorğusu göndərin və yenidən cəhd edin.",
"ForgotPassword": "Parolunuzu unutmusunuz mu?",
"InvalidCode": "Kod etibarsızdır. Yenidən cəhd edin.",
"MessageAuthorize": "Davam etmək üçün daxil olun",
"MessageEmailConfirmed": "Sizin elektron poçt uğurla aktivləşdirilmişdi.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Xahiş edirik qeydiyyat zamanı istifadə etdiyiniz elektron poçtu qeyd edin. Şifrəni sıfırlamaq üçün təlimat həmin elektron poçta göndəriləcəkdir.",
"NotFoundCode": "Kodu tapa bilmirsiniz? «Spam» qutunuzu yoxlayın.",
"PasswordRecoveryTitle": "Parolun bərpa edilməsi",
"RecoverAccess": "Girişi bərpa edin",
"RecoverContactEmailPlaceholder": "Əlaqə üçün e-poçt ünvanı",
"RecoverTextBody": "Cari hesabınızla giriş edə bilmirsinizsə və ya yeni istifadəçi kimi qeydiyyatdan keçmək istəyirsinizsə, o zaman portal administratoru ilə əlaqə saxlayın.",
"Register": "Qeydiyyatdan keç",
"RegisterTextBodyAfterDomainsList": "Qeydiyyatdan keçmək üçün, elektron poçt ünvanını daxil edin və Sorğunu göndər düyməsinə basın.",
"RegisterTextBodyBeforeDomainsList": "Elektron poçtu olan istifadəçilər üçün qeydiyyat mümkündür",
"RegisterTitle": "Sorğunun qeydiyyatı",
"RegistrationEmailWatermark": "Elektron poçt",
"RememberHelper": "Susmaya görə sessiya müddəti 20 dəqiqədir. Müddəti 1 ilə uzatmaq üçün qutunu klikləyin. Digər müddəti təyin etmək üçün, Ayarlar bölməsinə keçin.",
"ResendCode": "Kodu yenidən göndərin"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Невалиден имейл или изтекла връзка",
"ErrorExpiredActivationLink": "Връзката е изтекла",
"ErrorInvalidActivationLink": "Невалидна връзка за активиране",
"ErrorNotAllowedOption": "Вашият ценови план не поддържа тази опция",
"ErrorUserNotFound": "Потребителят не можа да бъде намерен",
"InvalidUsernameOrPassword": "Невалидно потребителско име или парола.",
"LoginWithAccountNotFound": "Не може да се намери свързан профил на трета страна. Първо трябва да свържете профила си за социални мрежи в страницата за редактиране на потребителския профил.",
"LoginWithBruteForce": "Разрешението е временно блокирано.",
"LoginWithBruteForceCaptcha": "Потвърдете, че не сте робот",
"RecaptchaInvalid": "Невалидна Recaptcha",
"SsoAttributesNotFound": "Неуспешно удостоверяване (атрибутите на твърдението не са намерени)",
"SsoAuthFailed": "Неуспешна идентификация",
"SsoError": "Вътрешна грешка на сървъра",
"SsoSettingsCantCreateUser": "Потребителят не можа да се създаде с този маркер за удостоверяване",
"SsoSettingsDisabled": "Единичното влизане е деактивирано",
"SsoSettingsEmptyToken": "Токът за удостоверяване не можа да бъде намерен",
"SsoSettingsNotValidToken": "Невалиден маркер за удостоверяване",
"SsoSettingsUserTerminated": "Този потребител е деактивиран"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Изпратихме 6-цифрен код до {{email}}. Кодът има ограничен период на валидност, въведете го възможно най-скоро.",
"CodeTitle": "Кодът Ви беше изпратен по имейл",
"CookieSettingsTitle": "Продължителност на сесията",
"ErrorInvalidText": "След 10 секунди ще бъдете пренасочени към <1>DocSpace</1>",
"ExpiredCode": "Този код вече не е валиден. Заявете нов код и опитайте отново.",
"ForgotPassword": "Забравили сте паролата си?",
"InvalidCode": "Този код е невалиден. Опитайте отново.",
"MessageAuthorize": "Впишете се, за да продължите",
"MessageEmailConfirmed": "Имейлът Ви беше активиран успешно.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Моля, въведете имейла, който използвахте при регистрацията. Инструкциите за възстановяване на паролата ще бъдат изпратени на него.",
"NotFoundCode": "Не можете да намерите кода? Проверете папката «Спам».",
"PasswordRecoveryTitle": "Възстановяване на парола",
"RecoverAccess": "Поднови достъп",
"RecoverContactEmailPlaceholder": "Имейл за контакт",
"RecoverTextBody": "Ако не можете да се впишете със съществуващия си профил или искате да се регистрирате като нов потребител, свържете се с администратора на портала. ",
"Register": "Регистрирай се",
"RegisterTextBodyAfterDomainsList": "За да се регистрирате, въведете имейла си и натиснете Изпрати заявка. Връзка за активация ще Ви бъде изпратена.",
"RegisterTextBodyBeforeDomainsList": "Регистрацията е валидна за потребители с имейл профил в",
"RegisterTitle": "Заявка за регистрация",
"RegistrationEmailWatermark": "Имейл",
"RememberHelper": "Продължителността на сесията по подразбиране е 20 минути. Проверете тази опция, за да я настроите за 1 година. За да зададете собствена стойност, отидете в Настройки.",
"ResendCode": "Код за препращане"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Neplatný e-mail nebo odkaz, kterému vypršela platnost",
"ErrorExpiredActivationLink": "Platnost odkazu vypršela",
"ErrorInvalidActivationLink": "Neplatný aktivační odkaz",
"ErrorNotAllowedOption": "Váš tarif nepodporuje tuto možnost",
"ErrorUserNotFound": "Uživatel nemohl být nalezen",
"InvalidUsernameOrPassword": "Špatné uživatelské jméno nebo heslo.",
"LoginWithAccountNotFound": "Nemůže najít přidružený účet třetí strany. Nejdříve musíte na první straně úpravy profilu připojit účet sociální sítě.",
"LoginWithBruteForce": "Autorizace dočasně zablokována",
"LoginWithBruteForceCaptcha": "Potvrďte, že nejste robot",
"RecaptchaInvalid": "Recaptcha je neplatná",
"SsoAttributesNotFound": "Ověření se nezdařilo (atributy tvrzení nebyly nalezeny)",
"SsoAuthFailed": "Ověření se nezdařilo",
"SsoError": "Interní chyba serveru",
"SsoSettingsCantCreateUser": "Nelze vytvořit uživatele s tímto autentizačním tokenem",
"SsoSettingsDisabled": "Funkce Single Sign-on je zakázána",
"SsoSettingsEmptyToken": "Autentizační token nebyl nalezen",
"SsoSettingsNotValidToken": "Neplatný ověřovací token",
"SsoSettingsUserTerminated": "Tento účet je deaktivován"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Na adresu {{email}} jsme zaslali šestimístný kód. Kód má omezenou dobu platnosti, zadejte jej co nejdříve.",
"CodeTitle": "Kód vám byl zaslán e-mailem",
"CookieSettingsTitle": "Trvání relace",
"ErrorInvalidText": "Za 10 sekund budete přesměrováni na <1>DocSpace</1>",
"ExpiredCode": "Tento kód již není platný. Vyžádejte si nový kód a zkuste to znovu.",
"ForgotPassword": "Zapomněli jste heslo?",
"InvalidCode": "Tento kód je neplatný. Zkuste to znovu.",
"MessageAuthorize": "Přihlaste se a pokračujte",
"MessageEmailConfirmed": "Váš e-mail byl úspěšně aktivován.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Zadejte prosím e-mail, který jste použili při registraci. Budou na něj zaslány pokyny k obnovení hesla.",
"NotFoundCode": "Nemůžete najít kód? Zkontrolujte složku «Spam».",
"PasswordRecoveryTitle": "Obnovení hesla",
"RecoverAccess": "Obnovit přístup",
"RecoverContactEmailPlaceholder": "Kontaktní emailová adresa",
"RecoverTextBody": "Pokud se nemůžete přihlásit pomocí stávajícího účtu nebo chcete být zaregistrováni jako nový uživatel, kontaktujte správce portálu. ",
"Register": "Registrovat se",
"RegisterTextBodyAfterDomainsList": "Pro registraci zadejte svůj e-mail a klikněte na tlačítko Odeslat žádost. Bude vám zaslán aktivační odkaz. ",
"RegisterTextBodyBeforeDomainsList": "Registrace je dostupná uživatelům s e-mailovým účtem na adrese",
"RegisterTitle": "Žádost o registraci",
"RegistrationEmailWatermark": "Email",
"RememberHelper": "Výchozí doba trvání relace je 20 minut. Zaškrtnutím této možnosti ji nastavíte na 1 rok. Chcete-li nastavit vlastní hodnotu, přejděte do Nastavení.",
"ResendCode": "Opětovné zaslání kódu"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Ungültige E-Mail-Adresse oder abgelaufener Link",
"ErrorExpiredActivationLink": "Link ist abgelaufen",
"ErrorInvalidActivationLink": "Ungültiger Aktivierungslink",
"ErrorNotAllowedOption": "Ihr Zahlungsplan unterstützt diese Option nicht",
"ErrorUserNotFound": "Der Benutzer konnte nicht gefunden werden",
"InvalidUsernameOrPassword": "Ungültiger Name oder Kennwort.",
"LoginWithAccountNotFound": "Kein angeschlossenes fremdes Konto gefunden. Schließen Sie zuerst Ihr Konto eines sozialen Netzwerks auf Ihrer Profilseite an.",
"LoginWithBruteForce": "Autorisierung ist vorübergehend gesperrt",
"LoginWithBruteForceCaptcha": "Bestätigen Sie, dass Sie kein Roboter sind",
"RecaptchaInvalid": "Ungültiges Recaptcha",
"SsoAttributesNotFound": "Authentifizierung fehlgeschlagen",
"SsoAuthFailed": "Authentifizierung fehlgeschlagen",
"SsoError": "Interner Server-Fehler",
"SsoSettingsCantCreateUser": "Der Benutzer mit diesem Authentifizierungstoken kann nicht erstellt werden",
"SsoSettingsDisabled": "Die Funktion Single Sign-on ist deaktiviert",
"SsoSettingsEmptyToken": "Das Authentifizierungstoken kann nicht gefunden sein",
"SsoSettingsNotValidToken": "Ungültiges Authentifizierungstoken",
"SsoSettingsUserTerminated": "Dieser Benutzer ist deaktiviert"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Wir haben einen 6-stelligen Code an {{email}} geschickt. Der Code hat eine begrenzte Lebensdauer, geben Sie ihn so schnell wie möglich ein.",
"CodeTitle": "Der Code wurde Ihnen per E-Mail geschickt",
"CookieSettingsTitle": "Gültigkeitsdauer der Sitzung",
"ErrorInvalidText": "In 10 Sekunden werden Sie auf die <1>DocSpace</1> weitergeleitet",
"ExpiredCode": "Dieser Code ist nicht mehr gültig. Fordern Sie einen neuen Code an und versuchen Sie es erneut.",
"ForgotPassword": "Kennwort vergessen?",
"InvalidCode": "Dieser Code ist ungültig. Versuchen Sie es erneut.",
"MessageAuthorize": "Bitte einloggen",
"MessageEmailConfirmed": "Ihre E-Mail-Adresse wurde erfolgreich aktiviert.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Bitte E-Mail eingeben, das Sie bei der Registrierung verwendet haben. Anleitungen zur Änderung eines Passworts werden daran gesendet.",
"NotFoundCode": "Sie können den Code nicht finden? Prüfen Sie Ihren Spam-Ordner.",
"PasswordRecoveryTitle": "Kennwort wiederherstellen",
"RecoverAccess": "Zugriff wiederherstellen",
"RecoverContactEmailPlaceholder": "E-Mail-Adresse",
"RecoverTextBody": "Wenn Sie sich mit Ihren Anmeldeinformationen nicht einloggen können oder ein neues Profil erstellen möchten, wenden Sie sich an den Administrator des Portals.",
"Register": "Registrieren",
"RegisterTextBodyAfterDomainsList": "Für Registrierung geben Sie Ihre E-Mail-Adresse ein und klicken Sie auf Anfrage senden. Der Link zur Aktivierung Ihres Kontos wird an dieser Adresse gesendet.",
"RegisterTextBodyBeforeDomainsList": "Für Registrierung sollen Benutzer E-Mail-Konten hier haben:",
"RegisterTitle": "Registrierungsanfrage",
"RegistrationEmailWatermark": "E-Mail",
"RememberHelper": "Lebensdauer der Sitzung ist standardmäßig 20 Minuten. Wählen Sie diese Option aus, um den Wert 1 Jahr zu setzen. Für benutzerdefinierte Werte öffnen Sie Einstellungen.",
"ResendCode": "Code nochmals senden"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Άκυρα email ή ληγμένος σύνδεσμος",
"ErrorExpiredActivationLink": "Ο σύνδεσμος έχει λήξει",
"ErrorInvalidActivationLink": "Μη έγκυρος σύνδεσμος ενεργοποίησης",
"ErrorNotAllowedOption": "Το πλάνο τιμολόγησής σας δεν υποστηρίζει αυτήν την επιλογή",
"ErrorUserNotFound": "Ο χρήστης δε βρέθηκε",
"InvalidUsernameOrPassword": "Άκυρο όνομα χρήστη ή κωδικός πρόσβασης.<",
"LoginWithAccountNotFound": "Δεν μπορεί να βρεθεί ο σχετικός λογαριασμός τρίτου μέρους. Πρέπει πρώτα να συνδέσετε τον λογαριασμό κοινωνικής δικτύωσής σας στη σελίδα επεξεργασίας προφίλ.",
"LoginWithBruteForce": "Η εξουσιοδότηση μπλοκαρίστηκε προσωρινά",
"LoginWithBruteForceCaptcha": "Επιβεβαιώστε ότι δεν είστε ρομπότ",
"RecaptchaInvalid": "Μη έγκυρο Recaptcha",
"SsoAttributesNotFound": "Αποτυχία αυθεντικοποίησης (δεν βρέθηκαν τα χαρακτηριστικά επιβεβαίωσης)",
"SsoAuthFailed": "Η αυθεντικοποίηση απέτυχε",
"SsoError": "Σφάλμα εσωτερικού διακομιστή",
"SsoSettingsCantCreateUser": "Δεν κατέστη δυνατή η δημιουργία του χρήστη με αυτό το διακριτικό αυθεντικοποίησης",
"SsoSettingsDisabled": "Η ενιαία σύνδεση είναι απενεργοποιημένη",
"SsoSettingsEmptyToken": "Δεν βρέθηκε το διακριτικό αυθεντικοποίησης",
"SsoSettingsNotValidToken": "Μη έγκυρο διακριτικό αυθεντικοποίησης",
"SsoSettingsUserTerminated": "Αυτός ο χρήστης είναι απενεργοποιημένος"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Στείλαμε έναν 6ψήφιο κωδικό στο email {{email}}. Ο κωδικός έχει περιορισμένη διάρκεια ισχύος, οπότε πληκτρολογήστε τον το συντομότερο δυνατό.",
"CodeTitle": "Ο κωδικός σας εστάλη με email",
"CookieSettingsTitle": "Διάρκεια περιόδου λειτουργίας",
"ErrorInvalidText": "Σε 10 δευτερόλεπτα θα ανακατευθυνθείτε στη <1>DocSpace</1>",
"ExpiredCode": "Αυτός ο κωδικός δεν ισχύει πλέον. Ζητήστε έναν νέο κωδικό και δοκιμάστε ξανά.",
"ForgotPassword": "Ξεχάσατε τον κωδικό σας;",
"InvalidCode": "Αυτός ο κωδικός δεν είναι έγκυρος. Δοκιμάστε ξανά.",
"MessageAuthorize": "Συνδεθείτε για να συνεχίσετε",
"MessageEmailConfirmed": "Το email σας ενεργοποιήθηκε με επιτυχία.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Εισαγάγετε το email που χρησιμοποιήσατε για την εγγραφή σας. Εκεί θα σας σταλούν οι οδηγίες ανάκτησης του κωδικού πρόσβασης.",
"NotFoundCode": "Δεν μπορείτε να βρείτε τον κωδικό; Ελέγξτε τον φάκελο «Ανεπιθύμητα».",
"PasswordRecoveryTitle": "Ανάκτηση κωδικού πρόσβασης",
"RecoverAccess": "Ανάκτηση πρόσβασης",
"RecoverContactEmailPlaceholder": "Email επικοινωνίας",
"RecoverTextBody": "Εάν δεν μπορείτε να συνδεθείτε με τον υπάρχοντα λογαριασμό σας ή θέλετε να εγγραφείτε ως νέος χρήστης, επικοινωνήστε με τον διαχειριστή της πύλης.",
"Register": "Εγγραφή",
"RegisterTextBodyAfterDomainsList": "Για να εγγραφείτε, πληκτρολογήστε το email σας και κάντε κλικ στο κουμπί Αποστολή αιτήματος. Εκεί θα σας αποσταλεί ένας σύνδεσμος ενεργοποίησης.",
"RegisterTextBodyBeforeDomainsList": "Η εγγραφή είναι διαθέσιμη σε χρήστες με λογαριασμό email στη διεύθυνση",
"RegisterTitle": "Αίτημα εγγραφής",
"RegistrationEmailWatermark": "Email",
"RememberHelper": "Η προεπιλεγμένη διάρκεια περιόδου λειτουργίας είναι 20 λεπτά. Ενεργοποιήστε αυτή την επιλογή για να την ορίσετε σε 1 έτος. Για να ορίσετε τη δική σας τιμή, μεταβείτε στις Ρυθμίσεις.",
"ResendCode": "Επαναποστολή κωδικού"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Invalid email or expired link",
"ErrorExpiredActivationLink": "Link has expired",
"ErrorInvalidActivationLink": "Invalid activation link",
"ErrorNotAllowedOption": "Your pricing plan does not support this option",
"ErrorUserNotFound": "The user could not be found",
"InvalidUsernameOrPassword": "Invalid username or password",
"LoginWithAccountNotFound": "Can't find associated third-party account. You need to connect your social networking account at the profile editing page first.",
"LoginWithBruteForce": "Authorization temporarily blocked",
"LoginWithBruteForceCaptcha": "Confirm that you are not a robot",
"RecaptchaInvalid": "Invalid Recaptcha",
"SsoAttributesNotFound": "Authentication failed (assertion attributes not found)",
"SsoAuthFailed": "Authentication failed",
"SsoError": "Internal server error",
"SsoSettingsCantCreateUser": "Could not create the user with this authentication token",
"SsoSettingsDisabled": "Single sign-on is disabled",
"SsoSettingsEmptyToken": "Authentication token could not be found",
"SsoSettingsNotValidToken": "Invalid authentication token",
"SsoSettingsUserTerminated": "This user is disabled"
}

View File

@ -0,0 +1,25 @@
{
"CodeSubtitle": "We sent a 6-digit code to {{email}}. The code has a limited validity period, so enter it as soon as possible.",
"CodeTitle": "The code was emailed to you",
"CookieSettingsTitle": "Session lifetime",
"ErrorInvalidText": "In 10 seconds you will be redirected to the <1>DocSpace</1>",
"ExpiredCode": "This code is no longer valid. Request a new code and try again.",
"ForgotPassword": "Forgot your password?",
"InvalidCode": "This code is invalid. Try again.",
"MessageAuthorize": "Log in to continue",
"MessageEmailConfirmed": "Your email address was activated successfully.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Please, enter the email address you used for registration. The password recovery instructions will be sent to it.",
"NotFoundCode": "Can't find the code? Check your spam folder.",
"PasswordRecoveryTitle": "Password recovery",
"RecoverAccess": "Recover access",
"RecoverContactEmailPlaceholder": "Contact email",
"RecoverTextBody": "If you can't log in with your existing account or want to be registered as a new user, contact the portal administrator.",
"Register": "Register",
"RegisterTextBodyAfterDomainsList": "To register, enter your email address and click Send request. A message with a link to activate your account will be sent to the specified address.",
"RegisterTextBodyBeforeDomainsList": "Registration is available to users with an email account at",
"RegisterTitle": "Registration request",
"RegistrationEmailWatermark": "Email",
"RememberHelper": "The default session lifetime is 20 minutes. Check this option to set it to 1 year. To set your own value, go to Settings.",
"ResendCode": "Resend code",
"UserIsAlreadyRegistered": "User <1>{{email}}</1> is already registered in this DocSpace, enter your password or go back to continue with another email."
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "E-mail inválido o enlace expirado",
"ErrorExpiredActivationLink": "Enlace ha expirado",
"ErrorInvalidActivationLink": "Enlace de activación inválido",
"ErrorNotAllowedOption": "Su plan de precios no admite esta opción",
"ErrorUserNotFound": "Usuario no ha sido encontrado",
"InvalidUsernameOrPassword": "Nombre de usuario o contraseña inválida",
"LoginWithAccountNotFound": "No se puede encontrar la cuenta de los terceros asociada. Primeramente usted tiene que conectar su cuenta de red social en la página de edición del portal.",
"LoginWithBruteForce": "Autorización está temporalmente bloqueada.",
"LoginWithBruteForceCaptcha": "Confirme que no es un robot",
"RecaptchaInvalid": "Recaptcha inválido",
"SsoAttributesNotFound": "Error de autenticación (atributos de aserción no se han encontrado)",
"SsoAuthFailed": "Error de autenticación",
"SsoError": "Error interno de servidor",
"SsoSettingsCantCreateUser": "No se puede crear un usuario con este token de autenticación",
"SsoSettingsDisabled": "Single sign-on está desactivado",
"SsoSettingsEmptyToken": "No se puede encontrar token de autenticación",
"SsoSettingsNotValidToken": "Token de autenticación inválido",
"SsoSettingsUserTerminated": "Este usuario está desactivado"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Hemos enviado un código de 6 dígitos a {{email}}. El código tiene un periodo de validez limitado, introdúzcalo lo antes posible.",
"CodeTitle": "Se le ha enviado el código por correo electrónico",
"CookieSettingsTitle": "Duración de la sesión",
"ErrorInvalidText": "Dentro de 10 segundos se le redirigirá a la página de <1>DocSpace</1>",
"ExpiredCode": "Este código ya no es válido. Solicite un nuevo código e inténtelo de nuevo.",
"ForgotPassword": "¿Ha olvidado su contraseña?",
"InvalidCode": "Este código no es válido. Inténtelo de nuevo.",
"MessageAuthorize": "Inicie sesión para continuar.",
"MessageEmailConfirmed": "Su email se ha activado correctamente.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Por favor, introduzca el email que ha utilizado para registrarse. Se le enviarán las instrucciones para recuperar la contraseña.",
"NotFoundCode": "¿No encuentra el código? Compruebe su carpeta de correo no deseado.",
"PasswordRecoveryTitle": "Recuperación de contraseña",
"RecoverAccess": "Recuperar acceso",
"RecoverContactEmailPlaceholder": "E-mail de contacto",
"RecoverTextBody": "Si no puede conectarse con su cuenta actual o quiere registrarse como nuevo usuario, póngase en contacto con el administrador del portal. ",
"Register": "Registrarse",
"RegisterTextBodyAfterDomainsList": "Para registrarse, introduzca su email y haga clic en Enviar solicitud. Se le enviará un enlace de activación.",
"RegisterTextBodyBeforeDomainsList": "El registro está disponible para los usuarios con una cuenta de email en",
"RegisterTitle": "Solicitud de registro",
"RegistrationEmailWatermark": "Email",
"RememberHelper": "La duración de la sesión por defecto es de 20 minutos. Marque esta opción para establecerla en 1 año. Para establecer su propio valor, vaya a Ajustes.",
"ResendCode": "Reenviar código"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Virheellinen sähköpostiosoite tai vanhentunut linkki",
"ErrorExpiredActivationLink": "Linkki on vanhentunut",
"ErrorInvalidActivationLink": "Virheellinen aktivointilinkki",
"ErrorNotAllowedOption": "Sinun hintavaihtoehtosi ei tue tätä mahdollisuutta",
"ErrorUserNotFound": "Käyttäjää ei löytynyt. Minne lie kadonnut.",
"InvalidUsernameOrPassword": "Virheellinen käyttäjänimi tai salasana.",
"LoginWithAccountNotFound": "Kolmannen osapuolen tiliä ei löydy. Sinun täytyy ensin kytkeytyä sosiaalisen median tiliisi profiilisivulla.",
"LoginWithBruteForce": "Todennus väliaikaisesti estetty",
"LoginWithBruteForceCaptcha": "Vahvista, että et ole robotti",
"RecaptchaInvalid": "Virheellinen Recaptcha",
"SsoAttributesNotFound": "Todennus epäonnistui (väitemääritteitä ei löydy)",
"SsoAuthFailed": "Todennus epäonnistui",
"SsoError": "Palvelimen sisäinen virhe",
"SsoSettingsCantCreateUser": "Käyttäjää ei voitu luoda tällä tunnistautumistunnisteella",
"SsoSettingsDisabled": "Kertakirjautuminen on poistettu käytöstä",
"SsoSettingsEmptyToken": "Kirjautumistunnistetta ei löytynyt",
"SsoSettingsNotValidToken": "Tunniste ei kelpaa",
"SsoSettingsUserTerminated": "Tämä käyttäjä ei ole aktivoitu"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Lähetimme 6-numeroisen koodin osoitteeseen {{email}}. Koodilla on rajoitettu voimassaoloaika, syötä se mahdollisimman pian.",
"CodeTitle": "Koodi lähetettiin sinulle sähköpostitse",
"CookieSettingsTitle": "Istunnon kesto",
"ErrorInvalidText": "10 sekunnin kuluttua sinut ohjataan <1>DocSpace</1>",
"ExpiredCode": "Tämä koodi ei ole enää voimassa. Pyydä uutta koodia ja yritä uudelleen.",
"ForgotPassword": "Unohditko salasanasi?",
"InvalidCode": "Tämä koodi ei kelpaa. Yritä uudelleen.",
"MessageAuthorize": "Kirjaudu sisään jatkaaksesi",
"MessageEmailConfirmed": "Sähköpostisi aktivointi onnistui.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Kirjoita rekisteröinnissä käyttämäsi sähköpostiosoite. Salasanan palautusohjeet lähetetään siihen.",
"NotFoundCode": "Etkö löydä koodia? Tarkista «Roskaposti» -kansiosi.",
"PasswordRecoveryTitle": "Salasanan palautus",
"RecoverAccess": "Palauta käyttöoikeus",
"RecoverContactEmailPlaceholder": "Sähköposti yhteydenottoa varten",
"RecoverTextBody": "Jos et voi kirjautua sisään nykyisellä tililläsi tai haluat rekisteröityä uutena käyttäjänä, ota yhteyttä portaalin järjestelmänvalvojaan. ",
"Register": "Rekisteröidy",
"RegisterTextBodyAfterDomainsList": "Rekisteröidy kirjoittamalla sähköpostiosoitteesi ja napsauttamalla Lähetä pyyntö. Sinulle lähetetään aktivointilinkki. ",
"RegisterTextBodyBeforeDomainsList": "Rekisteröityminen on saatavilla käyttäjille, joilla on sähköpostitili osoitteessa",
"RegisterTitle": "Rekisteröintipyyntö",
"RegistrationEmailWatermark": "sähköposti",
"RememberHelper": "Istunnon oletuskesto on 20 minuuttia. Valitse tämä vaihtoehto, jos haluat asettaa sen 1 vuodeksi. Voit asettaa oman arvon Asetuksissa.",
"ResendCode": "Lähetä koodi uudelleen"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Adresse email non valide ou lien expiré",
"ErrorExpiredActivationLink": "Le lien a expiré",
"ErrorInvalidActivationLink": "Le lien d'activation non valide",
"ErrorNotAllowedOption": "Votre plan de paiement ne prend pas en charge cette option",
"ErrorUserNotFound": "Il est impossible de trouver l'utilisateur",
"InvalidUsernameOrPassword": "Nom d'utilisateur ou mot de passe non valide(s).",
"LoginWithAccountNotFound": "Impossible de trouver le compte associé. Premièrement vous devez connecter votre compte de réseau social à la page d'édition du profil.",
"LoginWithBruteForce": "Autorisation temporairement bloquée",
"LoginWithBruteForceCaptcha": "Confirmez que vous n'êtes pas un robot",
"RecaptchaInvalid": "Recaptcha Invalide",
"SsoAttributesNotFound": "Echec d'authentification (affirmation des attributs non trouvée)",
"SsoAuthFailed": "Echec d'authentification",
"SsoError": "Erreur interne du serveur",
"SsoSettingsCantCreateUser": "Il est impossible de créer l'utilisateur avec le jeton d'authentification",
"SsoSettingsDisabled": "L'authentification unique est désactivée",
"SsoSettingsEmptyToken": "Impossible de trouver un jeton d'authentification",
"SsoSettingsNotValidToken": "Jeton d'authentification non valide",
"SsoSettingsUserTerminated": "Cet utilisateur est désactivé"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Nous avons envoyé un code à 6 chiffres à {{email}}. Le code a une durée de validité limitée, saisissez-le dès que possible.",
"CodeTitle": "Le code vous a été envoyé par e-mail",
"CookieSettingsTitle": "Durée de validité de la session",
"ErrorInvalidText": "En 10 secondes, vous serez redirigé vers <1>DocSpace</1>",
"ExpiredCode": "Ce code n'est plus valide. Veuillez demander un nouveau code et réessayer.",
"ForgotPassword": "Mot de passe oublié ?",
"InvalidCode": "Ce code n'est pas valide. Veuillez réessayer.",
"MessageAuthorize": "Veuillez vous connecter pour continuer",
"MessageEmailConfirmed": "Votre adresse e-mail est activée avec succès.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Merci de renseigner l'adresse e-mail que vous avez utilisé lors de votre inscription sur le portail. Les instructions de récupération de votre mot de passe seront envoyées à cette adresse.",
"NotFoundCode": "Vous n'avez pas trouvé le code ? Veuillez vérifier votre dossier 'Spam'.",
"PasswordRecoveryTitle": "Récupération du mot de passe",
"RecoverAccess": "Récupérer l'accès",
"RecoverContactEmailPlaceholder": "E-mail de contact",
"RecoverTextBody": "Si vous ne pouvez pas vous connecter avec votre compte existant ou que vous souhaitez en créer un nouveau, merci de contacter l'administrateur du portail.",
"Register": "Inscription",
"RegisterTextBodyAfterDomainsList": "Pour vous inscrire, merci de saisir votre adresse e-mail et de cliquer sur Envoyer une demande. Un message avec un lien pour activer votre compte sera envoyé à cette adresse.",
"RegisterTextBodyBeforeDomainsList": "L'inscription est accessible aux utilisateurs avec une adresse de messagerie à ",
"RegisterTitle": "Demande d'inscription",
"RegistrationEmailWatermark": "Adresse de courriel",
"RememberHelper": "Par défaut, la durée de validité de la session est de 20 minutes. Cochez cette option pour la définir sur 1 an. Vous pouvez définir votre propre valeur en accédant aux paramètres.",
"ResendCode": "Renvoyer le code"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Անվավեր էլ․ հասցե կամ ժամկետանց հղում",
"ErrorExpiredActivationLink": "Հղման ժամկետը սպառվել է",
"ErrorInvalidActivationLink": "Անվավեր ակտիվացման հղում",
"ErrorNotAllowedOption": "Ձեր գնային պլանը չի աջակցում այս տարբերակը",
"ErrorUserNotFound": "Օգտագործողին չհաջողվեց գտնել",
"InvalidUsernameOrPassword": "Սխալ մուտքանուն կամ գաղտնաբառ",
"LoginWithAccountNotFound": "Հնարավոր չէ գտնել կապված երրորդ կողմի հաշիվը: Դուք պետք է նախ միացնեք ձեր սոցիալական ցանցի հաշիվը պրոֆիլի խմբագրման էջում:",
"LoginWithBruteForce": "Թույլտվությունը ժամանակավորապես արգելափակված է",
"LoginWithBruteForceCaptcha": "Հաստատեք, որ դուք ռոբոտ չեք",
"RecaptchaInvalid": "Անվավեր Recaptcha",
"SsoAttributesNotFound": "Նույնականացումը ձախողվեց (հաստատման հատկանիշները չեն գտնվել)",
"SsoAuthFailed": "Նույնականացումը չհաջողվեց",
"SsoError": "Ներքին սերվերի սխալ:",
"SsoSettingsCantCreateUser": "Չհաջողվեց օգտատիրոջը ստեղծել նույնականացման այս նշանով",
"SsoSettingsDisabled": "Միայնակ մուտքն անջատված է",
"SsoSettingsEmptyToken": "Նույնականացման նշանը չհաջողվեց գտնել",
"SsoSettingsNotValidToken": "Նույնականացման անվավեր նշան",
"SsoSettingsUserTerminated": "Այս օգտվողն անջատված է"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Մենք ուղարկել ենք 6 նիշանոց կոդը {{email}}-ին։ Կոդն ունի սահմանափակ գործողության ժամկետ, մուտքագրեք այն որքան հնարավոր է շուտ։",
"CodeTitle": "Կոդն էլ․փոստով ուղարկվել է ձեզ",
"CookieSettingsTitle": "Աշխատաշրջանի աշխատաժամ ",
"ErrorInvalidText": "10 վայրկյանից Դուք կվերուղղորդվեք դեպի <1>DocSpace</1>",
"ExpiredCode": "Այս կոդը այլևս վավեր չէ:Հայցեք նոր կոդ և նորից փորձեք:",
"ForgotPassword": "Մոռացե՞լ եք Ձեր գաղտնաբառը․",
"InvalidCode": "Այս կոդը անվավեր է:Նորից փորձեք:",
"MessageAuthorize": "Շարունակելու համար մուտք գործեք",
"MessageEmailConfirmed": "Ձեր էլ.փոստը հաջողությամբ ակտիվացվեց:",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Խնդրում ենք մուտքագրել գրանցման համար օգտագործած էլ.փոստը Գաղտնաբառի վերականգնման հրահանգները կուղարկվեն այնտեղ:",
"NotFoundCode": "Չե՞ք կարողանում գտնել կոդը:Ստուգեք Ձեր «Սպամ» պանակը.",
"PasswordRecoveryTitle": "Գաղտնաբառի վերականգնում",
"RecoverAccess": "Վերականգնել մատչումը",
"RecoverContactEmailPlaceholder": "Կոնտակտային էլ. փոստ",
"RecoverTextBody": "Եթե ​​Դուք չեք կարող մուտք գործել Ձեր գոյություն ունեցող հաշիվ կամ ցանկանում եք գրանցվել որպես նոր օգտվող, կապվեք կայքէջի ադմինիստրատորի հետ:",
"Register": "Գրանցվել",
"RegisterTextBodyAfterDomainsList": "Գրանցվելու համար մուտքագրեք Ձեր էլ.փոստը և սեղմեք Ուղարկել հայցումը: Ձեզ կուղարկվի ակտիվացման հղում:",
"RegisterTextBodyBeforeDomainsList": "Գրանցումը հասանելի է էլեկտրոնային փոստի հաշիվ ունեցող օգտատերերին",
"RegisterTitle": "Գրանցման հայցում",
"RegistrationEmailWatermark": "Էլ․փոստ",
"RememberHelper": "Նախնական աշխատաշրջանի աշխատաժամը 20 րոպե է: Նշեք այս տարբերակը՝ այն 1 տարի սահմանելու համար: Ձեր սեփական արժեքը սահմանելու համար անցեք Կարգավորումներ:",
"ResendCode": "Կրկին ուղարկել կոդը"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Indirizzo email non valido o collegamento scaduto",
"ErrorExpiredActivationLink": "Il collegamento è scaduto",
"ErrorInvalidActivationLink": "Collegamento di attivazione non valido",
"ErrorNotAllowedOption": "Il tuo piano tariffario non supporta questa funzionalità",
"ErrorUserNotFound": "L'utente non è stato trovato",
"InvalidUsernameOrPassword": "Nome utente o password non validi.",
"LoginWithAccountNotFound": "E' impossibile trovare l'account associato. Collega un account di rete sociale nella pagina di modifica del profilo.",
"LoginWithBruteForce": "Autorizzazione temporaneamente bloccata.",
"LoginWithBruteForceCaptcha": "Conferma che non sei un robot",
"RecaptchaInvalid": "Recaptcha non valido",
"SsoAttributesNotFound": "Autenticazione non riuscita (attributi di asserzione non trovati)",
"SsoAuthFailed": "Autenticazione fallita",
"SsoError": "Errore interno del server",
"SsoSettingsCantCreateUser": "Impossibile creare un utente con questo token di autenticazione",
"SsoSettingsDisabled": "L'accesso singolo è disattivato",
"SsoSettingsEmptyToken": "Token di autenticazione non trovato",
"SsoSettingsNotValidToken": "Token di autenticazione non valido",
"SsoSettingsUserTerminated": "Questo utente è disattivato"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Abbiamo inviato un codice di 6 cifre a {{email}}. Il codice ha un periodo di validità limitato, inseriscilo il prima possibile.",
"CodeTitle": "Il codice ti è stato inviato via email",
"CookieSettingsTitle": "Durata della sessione",
"ErrorInvalidText": "Tra 10 secondi sarai reindirizzato alla <1>DocSpace</1>",
"ExpiredCode": "Questo codice non è più valido. Richiedi un nuovo codice e riprova.",
"ForgotPassword": "Password dimenticata?",
"InvalidCode": "Questo codice non è valido. Riprova.",
"MessageAuthorize": "Accedere per continuare",
"MessageEmailConfirmed": "Il tuo indirizzo email è stato confermato con successo.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Inserisci l'e-mail che hai usato per la registrazione. Le istruzioni per il recupero della password verranno inviate su di esso.",
"NotFoundCode": "Non riesci a trovare il codice? Controlla la tua cartella «Spam».",
"PasswordRecoveryTitle": "Recupero della password",
"RecoverAccess": "Rimuovi accesso",
"RecoverContactEmailPlaceholder": "Email di contatto",
"RecoverTextBody": "Se non riesci ad accedere con il tuo account esistente o desideri essere registrato come un nuovo utente, contatta l'amministratore del portale.",
"Register": "Registra",
"RegisterTextBodyAfterDomainsList": "Per registrarti, inserisci la tua email e clicca su Inviare la richiesta. Un messaggio con un link per attivare il tuo account verrà inviato all'indirizzo specificato.",
"RegisterTextBodyBeforeDomainsList": "La registrazione è disponibile per gli utenti con un account di posta elettronica all'indirizzo",
"RegisterTitle": "Richiesta di inscrizione ",
"RegistrationEmailWatermark": "Email",
"RememberHelper": "La durata predefinita della sessione è di 20 minuti. Selezionare questa opzione per impostarla su 1 anno. Per impostare il proprio valore, passare a Impostazioni.",
"ResendCode": "Invia nuovamente il codice"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "無効なメールや期限切れのリンク",
"ErrorExpiredActivationLink": "リンクの有効期限が切れてい",
"ErrorInvalidActivationLink": "無効なアクティベーションリンク",
"ErrorNotAllowedOption": "あなたの料金プランは、このオプションをサポートしていません",
"ErrorUserNotFound": "ユーザーが見つかりませんでした",
"InvalidUsernameOrPassword": "ユーザ名またはパスワードが無効である。",
"LoginWithAccountNotFound": "関連するサードパーティのアカウントを見つけることができません。あなたが最初のプロファイルの編集ページであなたのソーシャルネットワーキングのアカウントを接続する必要があります。",
"LoginWithBruteForce": "承認は一時的にブロックされました。 ",
"LoginWithBruteForceCaptcha": "私はロボットではありません",
"RecaptchaInvalid": "Recaptchaが間違っているようです",
"SsoAttributesNotFound": "認証に失敗しました(属性値アサーションが見つかりません)",
"SsoAuthFailed": "認証に失敗しました",
"SsoError": "内部サーバーエラーです",
"SsoSettingsCantCreateUser": "その認証トークンでユーザを作成できません",
"SsoSettingsDisabled": "シングルサインオンは無効です",
"SsoSettingsEmptyToken": "認証トークンは見つかりません。",
"SsoSettingsNotValidToken": "無効な認証トークン",
"SsoSettingsUserTerminated": "ユーザーは無効ようにされた"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "{{email}}に6桁のコードを送りました。コードは有効期限がありますので、お早めにご入力ください。",
"CodeTitle": "コードを送りました",
"CookieSettingsTitle": "セッション期間",
"ErrorInvalidText": "10秒後、<1>DocSpace</1>にリダイレクトされます。",
"ExpiredCode": "このコードは有効期限が切られています。新しいコードをリクエストして、もう一度ご入力ください。",
"ForgotPassword": "パスワードをお忘れですか?",
"InvalidCode": "このコードが無効です。もう一度ご入力ください。",
"MessageAuthorize": "ログインして続ける",
"MessageEmailConfirmed": "あなたのメールは正常に作動しました。",
"MessageSendPasswordRecoveryInstructionsOnEmail": "登録時に使用したメールアドレスを入力してください。パスワード回復の手順がそれに送られます。",
"NotFoundCode": "コードが見つかりませんか?「迷惑メール」のフォルダをご確認ください。",
"PasswordRecoveryTitle": "パスワード復旧",
"RecoverAccess": "アクセス回復",
"RecoverContactEmailPlaceholder": "連絡先メール",
"RecoverTextBody": "既存のアカウントでログインできない場合や、新規ユーザーとして登録したい場合は、ポータル管理者にお問い合わせください。 ",
"Register": "登録",
"RegisterTextBodyAfterDomainsList": "登録するには、メールアドレスを入力して「リクエスト送信」をクリックします。指定されたアドレスに、アカウント有効化のためのリンクが添付されたメッセージが送信されます。",
"RegisterTextBodyBeforeDomainsList": "のメールアカウントをお持ちの方は登録が可能です。",
"RegisterTitle": "登録申請",
"RegistrationEmailWatermark": "メール",
"RememberHelper": "デフォルトのセッションライフタイムは20分です。このオプションをチェックすると、1年間に設定されます。独自の値を設定するには、「設定」で設定します。",
"ResendCode": "コードの再送信"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "잘못된 이메일 또는 유효 기간이 만료 된 링크",
"ErrorExpiredActivationLink": "링크의 유효 기간이 만료되었습니다",
"ErrorInvalidActivationLink": "잘못된 활성화 링크",
"ErrorNotAllowedOption": "귀하의 가격 계획은이 옵션을 지원하지 않습니다",
"ErrorUserNotFound": "사용자를 찾을 수 없습니다",
"InvalidUsernameOrPassword": "사용자 이름 또는 비밀번호가 잘못되었습니다.",
"LoginWithAccountNotFound": "관련된 타사 계정을 찾을 수 없습니다. 먼저 프로필 편집 페이지에서 소셜 네트워킹 계정을 연결해야합니다.",
"LoginWithBruteForce": "인증이 일시적으로 차단되었습니다",
"LoginWithBruteForceCaptcha": "로봇이 아님을 확인해 주세요",
"RecaptchaInvalid": "유효하지 않은 Recaptcha입니다",
"SsoAttributesNotFound": "인증에 실패했습니다(어설션 속성을 찾을 수 없습니다)",
"SsoAuthFailed": "인증에 실패했습니다",
"SsoError": "인터넷 서버 오류입니다.",
"SsoSettingsCantCreateUser": "이 인증 토큰으로 사용자를 생성할 수 없습니다",
"SsoSettingsDisabled": "싱글 사인-온이 비활성화되었습니다",
"SsoSettingsEmptyToken": "인증 토큰을 찾을 수 없습니다",
"SsoSettingsNotValidToken": "유효하지 않은 인증 토큰입니다",
"SsoSettingsUserTerminated": "비활성화된 사용자입니다"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "{{email}} 이메일 주소로 6자리 코드를 전송해 드렸습니다. 이 코드는 한정 시간 동안 유효하므로, 최대한 빨리 입력하시기 바랍니다.",
"CodeTitle": "코드가 이메일로 전송되었습니다",
"CookieSettingsTitle": "세션 기간",
"ErrorInvalidText": "10초 내에 <1>DocSpace</1>로 리디렉션됩니다",
"ExpiredCode": "더 이상 유효하지 않은 코드입니다. 새 코드를 요청한 뒤 다시 시도해 주세요.",
"ForgotPassword": "비밀번호를 잊어버리셨나요?",
"InvalidCode": "유효하지 않은 코드입니다. 다시 시도해 주세요.",
"MessageAuthorize": "계속하시려면 로그인해주세요",
"MessageEmailConfirmed": "이메일이 성공적으로 활성화되었습니다.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "가입에 사용하신 이메일을 입력해주세요. 해당 이메일로 비밀번호 복원 방법이 발송됩니다.",
"NotFoundCode": "코드가 안 보이세요? «스팸» 폴더를 확인해 보세요.",
"PasswordRecoveryTitle": "비밀번호 복원",
"RecoverAccess": "액세스 복구",
"RecoverContactEmailPlaceholder": "연락처 이메일",
"RecoverTextBody": "기존 계정으로 로그인하실 수 없거나 새로운 사용자로 등록하시길 원하시는 경우, 포털 관리자에게 문의하세요. ",
"Register": "가입",
"RegisterTextBodyAfterDomainsList": "가입하시려면, 이메일을 입력한 뒤 가입 요청을 클릭하세요. 활성화 링크가 전송됩니다.",
"RegisterTextBodyBeforeDomainsList": "이메일 계정을 가진 사용자만 가입할 수 있습니다 -",
"RegisterTitle": "가입 요청",
"RegistrationEmailWatermark": "이메일",
"RememberHelper": "기본 세션 기간은 20분입니다. 1년으로 설정하려면 이 옵션을 확인하세요. 원하시는 값으로 설정하려면 설정으로 이동하세요.",
"ResendCode": "코드 재전송"
}

View File

@ -0,0 +1,19 @@
{
"ErrorConfirmURLError": "ອີເມວບໍ່ຖືກຕ້ອງ ຫຼືລິ້ງໝົດອາຍຸ",
"ErrorExpiredActivationLink": "ລິ້ງໝົດອາຍຸແລ້ວ",
"ErrorInvalidActivationLink": "ລິ້ງການເປີດໃຊ້ບໍ່ຖືກຕ້ອງ",
"ErrorNotAllowedOption": "ແຜນລາຄາຂອງທ່ານບໍ່ຮອງຮັບທາງເລືອກນີ້",
"ErrorUserNotFound": "ບໍ່ພົບຜູ້ໃຊ້",
"InvalidUsernameOrPassword": "ຊື່ຜູ້ໃຊ້ ຫຼືລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ",
"LoginWithAccountNotFound": "ບໍ່ສາມາດຊອກຫາບັນຊີພາກສ່ວນທີສາມທີ່ກ່ຽວຂ້ອງໄດ້. ທ່ານຈໍາເປັນຕ້ອງເຊື່ອມຕໍ່ບັນຊີເຄືອຂ່າຍສັງຄົມອອນລາຍຂອງທ່ານຢູ່ໃນຫນ້າແກ້ໄຂໂປຣໄຟລ໌ກ່ອນ.",
"LoginWithBruteForce": "ການອະນຸຍາດຖືກບລັອກຊົ່ວຄາວ",
"RecaptchaInvalid": "Recaptcha ບໍ່ຖືກຕ້ອງ",
"SsoAttributesNotFound": "ການກວດສອບບໍ່ສຳເລັດ (ບໍ່ພົບຄຸນສົມບັດການຢືນຢັນ)",
"SsoAuthFailed": "ການພິສູດຢືນຢັນຕົວວຕົນລົ້ມເຫລວ",
"SsoError": "ເຊີບເວີພາຍໃນຜິດພາດ.",
"SsoSettingsCantCreateUser": "ບໍ່ສາມາດສ້າງຜູ້ໃຊ້ດ້ວຍໂທເຄັນການພິສູດຢືນຢັນຕົວຕົນນີ້ໄດ້",
"SsoSettingsDisabled": "ການເຂົ້າສູ່ລະບົບແບບເອກະພົດຖືກປິດໃຊ້ງານ",
"SsoSettingsEmptyToken": "ບໍ່ພົບໂທເຄັນການພິສູດຢືນຢັນຕົວຕົນ",
"SsoSettingsNotValidToken": "ໂທເຄັນການພິສູດຢືນຢັນຕົວຕົນບໍ່ຖືກຕ້ອງ",
"SsoSettingsUserTerminated": "ຜູ້ໃຊ້ນີ້ຖືກປິດໃຊ້ງານ"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "ພວກເຮົາໄດ້ສົ່ງລະຫັດ 6 ຕົວເລກໄປໃຫ້ {{email}}. ລະຫັດມີໄລຍະເວລາຈໍາກັດ, ໃສ່ມັນໄວເທົ່າທີ່ຈະໄວໄດ້.",
"CodeTitle": "ລະຫັດໄດ້ຖືກສົ່ງອີເມວຫາທ່ານ",
"CookieSettingsTitle": "ຕະຫຼອດການນຳໃຊ້",
"ErrorInvalidText": "ໃນ 10 ວິນາທີທ່ານຈະຖືກໂອນໄປຫາ <1>DocSpace</1>",
"ExpiredCode": "ລະຫັດນີ້ໃຊ້ບໍ່ໄດ້ອີກຕໍ່ໄປ. ຂໍລະຫັດໃໝ່ແລ້ວລອງໃໝ່ອີກຄັ້ງ",
"ForgotPassword": "ລືມລະຫັດຜ່ານຂອງທ່ານ?",
"InvalidCode": "ລະຫັດນີ້ບໍ່ຖືກຕ້ອງ. ລອງໃໝ່ອີກຄັ້ງ",
"MessageAuthorize": "ເຂົ້າສູ່ລະບົບ ເພື່ອດຳເນີນການຕໍ່",
"MessageEmailConfirmed": "ອິເມວ ຂອງທ່ານຖືກລົງທະບຽນສຳເລັດ",
"MessageSendPasswordRecoveryInstructionsOnEmail": "ກະລຸນາໃສ່ອີເມວທີ່ທ່ານໃຊ້ ສຳລັບການລົງທະບຽນ. ໃນການກູ້ຂໍ້ມູນບັນຊີ, ລະຫັດຜ່ານຈະຖືກສົ່ງໄປຫາທ່ານຜ່ານທາງ ອິເມວ.",
"NotFoundCode": "ບໍ່ສາມາດຊອກຫາລະຫັດໄດ້ບໍ? ກວດເບິ່ງໂຟນເດີ «Spam» ຂອງທ່ານ.",
"PasswordRecoveryTitle": "ກູ້ຄືນລະຫັດຜ່ານ",
"RecoverAccess": "ກູ້ຄືນການເຂົ້າເຖິງ",
"RecoverContactEmailPlaceholder": "ອີເມວຕິດຕໍ່",
"RecoverTextBody": "ຖ້າທ່ານບໍ່ສາມາດເຂົ້າສູ່ລະບົບໄດ້ຫຼືຕ້ອງການລົງທະບຽນໃຫມ່, ໃຫ້ທ່ານຕິດຕໍ່ຜູ້ດູແລລະບົບ portal ",
"Register": "ລົງທະບຽນ",
"RegisterTextBodyAfterDomainsList": "ການລົງທະບຽນ, ໃຫ້ທ່ານປ້ອນອີເມວຂອງທ່ານແລ້ວກົດສົ່ງຄຳຮ້ອງຂໍ. ລີງຂໍເປີດໃຊ້ງານຈະສົ່ງຫາທ່ານຜ່ານທາງອີເມວ",
"RegisterTextBodyBeforeDomainsList": "ການລົງທະບຽນແມ່ນມີໃຫ້ກັບຜູ້ໃຊ້ທີ່ມີບັນຊີອີເມວຢູ່",
"RegisterTitle": "ຄຳຮ້ອງຂໍລົງທະບຽນ",
"RegistrationEmailWatermark": "ອີເມລ",
"RememberHelper": "ຄ່າຕັ້ງຕົ້ນຂອງຕະຫຼອດການນຳໃຊ້ແມ່ນ 20 ນາທີ. ເຂົ້າໄປຕົວເລືອກເພື່ອກໍານົົດ 1 ປີ. ເຊັດການຕັ້ງຄ່າເກົ່າຂອງທ່ານ ເຂົ້າໄປທີ່ການຕັ້ງຄ່າ.",
"ResendCode": "ສົ່ງຄືນ ລະຫັດ"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Nepareizs e-pasts vai vecs links",
"ErrorExpiredActivationLink": "Saites termiņš beidzies",
"ErrorInvalidActivationLink": "Nederīga aktivizācijas saite",
"ErrorNotAllowedOption": "Jūsu maksājumu plāns neatbalsta šo iespēju",
"ErrorUserNotFound": "Lietotājs nevar būt atrasts",
"InvalidUsernameOrPassword": "Nepareizs lietotājvārds vai parole.",
"LoginWithAccountNotFound": "Nevar atrast saistīto trešo personu kontu. Vispirms Jums ir nepieciešams savienot savu sociāla tīkla kontu profila rediģēšanas lapā.",
"LoginWithBruteForce": "Autorizācija ir īslaicīgi bloķēta",
"LoginWithBruteForceCaptcha": "Apstipriniet, ka neesat robots",
"RecaptchaInvalid": "Nederīga Recaptcha",
"SsoAttributesNotFound": "Neizdevās autentificēt (apgalvojuma atribūti netika atrasti)",
"SsoAuthFailed": "Autentifikācija neizdevās",
"SsoError": "Iekšējā servera kļūda",
"SsoSettingsCantCreateUser": "Neizdevās izveidot lietotāju ar šo autentifikācijas marķieri",
"SsoSettingsDisabled": "Vienreizējā ieeja atspējota",
"SsoSettingsEmptyToken": "Neizdevās atrast autentifikācijas marķieri",
"SsoSettingsNotValidToken": "Nederīgs autentifikācijas marķieris",
"SsoSettingsUserTerminated": "Šis lietotājs ir atspējots"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Mēs nosūtījām sešu ciparu kodu uz {{email}}. Kodam ir ierobežots derīguma termiņš, ievadiet to pēc iespējas ātrāk.",
"CodeTitle": "Kods jums tika nosūtīts pa e-pastu",
"CookieSettingsTitle": "Sesijas laiks",
"ErrorInvalidText": "Pēc 10 sekundēm jūs tiksiet novirzīts uz <1>DocSpace</1>",
"ExpiredCode": "Šis kods vairs nav derīgs. Pieprasiet jaunu kodu un mēģiniet vēlreiz.",
"ForgotPassword": "Vai aizmirsāt savu paroli?",
"InvalidCode": "Šis kods nav derīgs. Mēģiniet vēlreiz.",
"MessageAuthorize": "Piesakieties, lai turpinātu",
"MessageEmailConfirmed": "Jūsu e-pasts tika veiksmīgi aktivizēts.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Lūdzu, ievadiet reģistrācijā izmantoto e-pasta adresi. Uz to tiks nosūtīti norādījumi paroles atkopšanai.",
"NotFoundCode": "Vai nevarat atrast kodu? Pārbaudiet mapi Surogātpasts.",
"PasswordRecoveryTitle": "Paroles atgūšana",
"RecoverAccess": "Atgūt piekļuvi",
"RecoverContactEmailPlaceholder": "E-pasts saziņai",
"RecoverTextBody": "Ja nevarat pieteikties ar savu esošo kontu vai vēlaties reģistrēties kā jauns lietotājs, sazinieties ar portāla administratoru. ",
"Register": "Reģistrēties",
"RegisterTextBodyAfterDomainsList": "Lai reģistrētos, ievadiet savu e-pastu un noklikšķiniet uz Sūtīt pieprasījumu. Jums tiks nosūtīta aktivizācijas saite.",
"RegisterTextBodyBeforeDomainsList": "Reģistrācija ir pieejama lietotājiem ar e-pasta kontu vietnē",
"RegisterTitle": "Reģistrācijas pieprasījums",
"RegistrationEmailWatermark": "E-pasts",
"RememberHelper": "Noklusējuma sesijas ilgums ir 20 minūtes. Atzīmējiet šo opciju, lai iestatītu to uz vienu gadu. Lai iestatītu savu vērtību, dodieties uz Iestatījumi.",
"ResendCode": "Atkārtoti nosūtīt kodu"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Ongeldige e-mail of verlopen link",
"ErrorExpiredActivationLink": "Koppeling is verlopen",
"ErrorInvalidActivationLink": "Ongeldige activatielink",
"ErrorNotAllowedOption": "Uw abonnement ondersteunt deze optie niet",
"ErrorUserNotFound": "De gebruiker kon niet worden gevonden",
"InvalidUsernameOrPassword": "Ongeldige gebruikersnaam of wachtwoord.",
"LoginWithAccountNotFound": "Kan het geassocieerde account van de derde partij niet vinden. U moet eerst verbinding maken met uw social media account op de profielbewerkingspagina.",
"LoginWithBruteForce": "Autorisatie tijdelijk geblokkeerd",
"LoginWithBruteForceCaptcha": "Bevestig dat u geen robot bent",
"RecaptchaInvalid": "Ongeldige Recaptcha",
"SsoAttributesNotFound": "Authenticatie mislukt (bevestigingskenmerken niet gevonden)",
"SsoAuthFailed": "Authenticatie mislukt",
"SsoError": "Interne serverfout",
"SsoSettingsCantCreateUser": "Kon de gebruiker met deze authenticatietoken niet aanmaken",
"SsoSettingsDisabled": "Single Sign-on is geblokkeerd",
"SsoSettingsEmptyToken": "Authenticatie token kon niet worden gevonden",
"SsoSettingsNotValidToken": "Ongeldige authenticatietoken",
"SsoSettingsUserTerminated": "Deze gebruiker is geblokkeerd"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Wij hebben een 6-cijferige code naar {{email}} gestuurd. De code heeft een beperkte geldigheidsduur, voer hem zo snel mogelijk in.",
"CodeTitle": "De code is naar u gemaild",
"CookieSettingsTitle": "Sessieduur",
"ErrorInvalidText": "Over 10 seconden wordt u doorverwezen naar de <1>DocSpace</1>",
"ExpiredCode": "Deze code is niet meer geldig. Vraag een nieuwe code aan en probeer het opnieuw.",
"ForgotPassword": "Wachtwoord vergeten?",
"InvalidCode": "Deze code is ongeldig. Probeer het opnieuw.",
"MessageAuthorize": "Log in om verder te gaan",
"MessageEmailConfirmed": "Uw e-mail is succesvol geactiveerd.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Voer het e-mailadres in dat u bij de registratie heeft gebruikt. De instructies voor het herstellen van het wachtwoord zullen u worden toegestuurd.",
"NotFoundCode": "Kunt u de code niet vinden? Bekijk uw \"Spam\" map.",
"PasswordRecoveryTitle": "Wachtwoord herstellen",
"RecoverAccess": "Toegang herstellen",
"RecoverContactEmailPlaceholder": "Contact e-mail",
"RecoverTextBody": "Als u zich niet kunt aanmelden met uw bestaande account of als nieuwe gebruiker wilt worden geregistreerd, neem dan contact op met de portaalbeheerder.",
"Register": "Registreren",
"RegisterTextBodyAfterDomainsList": "Om te registreren, voert u uw e-mail in en klikt u op Stuur verzoek. U ontvangt een activatielink.",
"RegisterTextBodyBeforeDomainsList": "Registratie is mogelijk voor gebruikers met een e-mailaccount bij",
"RegisterTitle": "Registratieverzoek",
"RegistrationEmailWatermark": "E-mail",
"RememberHelper": "De standaard sessieduur is 20 minuten. Vink deze optie aan om deze in te stellen op 1 jaar. Om uw eigen waarde in te stellen, ga naar Instellingen.",
"ResendCode": "Code opnieuw versturen"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Nieprawidłowy e-mail lub wygasł link",
"ErrorExpiredActivationLink": "Link wygasł",
"ErrorInvalidActivationLink": "Nieprawidłowy link aktywacyjny",
"ErrorNotAllowedOption": "Twój plan wycena nie obsługuje tej opcji",
"ErrorUserNotFound": "Użytkownik nie został odnaleziony",
"InvalidUsernameOrPassword": "Nieprawidłowa nazwa użytkownika lub hasło.",
"LoginWithAccountNotFound": "Nie można znaleźć powiązanego konta osób trzecich. Musisz połączyć swoje konto społecznościowe na stronie edycji profilu.",
"LoginWithBruteForce": "Autoryzacja tymczasowo zablokowana",
"LoginWithBruteForceCaptcha": "Potwierdź, że nie jesteś robotem",
"RecaptchaInvalid": "Nieprawidłowy kod reCAPTCHA",
"SsoAttributesNotFound": "Uwierzytelnianie nie powiodło się (nie znaleziono atrybutów asercji)",
"SsoAuthFailed": "Uwierzytelnianie nie powiodło się",
"SsoError": "Wewnętrzny błąd serwera",
"SsoSettingsCantCreateUser": "Nie można utworzyć użytkownika z tym tokenem uwierzytelniania",
"SsoSettingsDisabled": "Pojedyncze logowanie jest wyłączone",
"SsoSettingsEmptyToken": "Nie można odnaleźć tokenu uwierzytelniania",
"SsoSettingsNotValidToken": "Nieprawidłowy token uwierzytelniania",
"SsoSettingsUserTerminated": "Ten użytkownik jest wyłączony"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Właśnie wysłaliśmy 6-cyfrowy kod na adres {{email}}. Kod ma ograniczony okres ważności, dlatego wykorzystaj go jak najszybciej.",
"CodeTitle": "Kod został wysłany",
"CookieSettingsTitle": "Czas trwania sesji",
"ErrorInvalidText": "Za 10 sekund nastąpi przekierowanie na <1>DocSpace</1>",
"ExpiredCode": "Dany kod jest już nieważny. Poproś o nowy kod i spróbuj ponownie.",
"ForgotPassword": "Nie pamiętasz hasła?",
"InvalidCode": "Dany kod jest nieprawidłowy. Spróbuj ponownie.",
"MessageAuthorize": "Zaloguj się, aby kontynuować",
"MessageEmailConfirmed": "Twój e-mail został pomyślnie aktywowany.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Podaj adres e-mail użyty podczas rejestracji. Instrukcje dotyczące odzyskiwania hasła zostaną wysłane pod wskazany adres.",
"NotFoundCode": "Nie możesz znaleźć kodu? Sprawdź swój folder ze spamem.",
"PasswordRecoveryTitle": "Odzyskaj hasło",
"RecoverAccess": "Odzyskaj dostęp",
"RecoverContactEmailPlaceholder": "E-mail kontaktowy",
"RecoverTextBody": "Jeśli nie możesz się zalogować za pomocą istniejącego konta, lub chcesz zarejestrować się jako nowy użytkownik, skontaktuj się z administratorem portalu. ",
"Register": "Zarejestruj",
"RegisterTextBodyAfterDomainsList": "Aby zarejestrować się, podaj swój adres e-mail i kliknij Wyślij wniosek. Link aktywacyjny zostanie wysłany na wskazany przez Ciebie adres. ",
"RegisterTextBodyBeforeDomainsList": "Rejestracja jest dostępna dla użytkowników posiadających adres e-mail na następujących domenach:",
"RegisterTitle": "Wniosek o rejestrację",
"RegistrationEmailWatermark": "E-mail",
"RememberHelper": "Domyślny czas trwania sesji to 20 min. Zaznacz tę opcję, aby ustawić go na 1 rok. Aby ustawić wartość niestandardową, przejdź do Ustawień.",
"ResendCode": "Wyślij kod jeszcze raz"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "E-mail invalido ou link expirado",
"ErrorExpiredActivationLink": "O link expirou",
"ErrorInvalidActivationLink": "Link de ativação inválido",
"ErrorNotAllowedOption": "O seu plano de preços não suporta essa opção",
"ErrorUserNotFound": "O usuário não foi encontrado",
"InvalidUsernameOrPassword": "Nome de usuário ou senha inválida.",
"LoginWithAccountNotFound": "Não foi possível encontrar conta de terceiros associada. Você precisa conectar sua conta da rede social na página de edição de perfil em primeiro lugar.",
"LoginWithBruteForce": "Autorização temporariamente bloqueada.",
"LoginWithBruteForceCaptcha": "Confirme que você não é um robô",
"RecaptchaInvalid": "Recaptcha inválido",
"SsoAttributesNotFound": "A autenticação falhou (atributos de asserção não encontrados)",
"SsoAuthFailed": "A autenticação falhou",
"SsoError": "Erro interno do servidor",
"SsoSettingsCantCreateUser": "Não é possível criar o usuário com este token de autenticação",
"SsoSettingsDisabled": "Entrada única está desativada",
"SsoSettingsEmptyToken": "Token de autenticação não foi encontrado",
"SsoSettingsNotValidToken": "Token de autenticação inválido",
"SsoSettingsUserTerminated": "Este usuário está desabilitado"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Enviamos um código de 6 dígitos para {{email}}. O código tem um período de validade limitado, insira-o o mais rápido possível.",
"CodeTitle": "O código foi enviado por e-mail para você",
"CookieSettingsTitle": "Vida útil da sessão",
"ErrorInvalidText": "Em 10 segundos, você será redirecionado para a <1>DocSpace</1>",
"ExpiredCode": "Este código não é mais válido. Solicite um novo código e tente novamente.",
"ForgotPassword": "Esqueceu-se da senha?",
"InvalidCode": "Este código é inválido. Tente novamente.",
"MessageAuthorize": "Log in para continuar",
"MessageEmailConfirmed": "Seu email foi ativado com sucesso.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Por favor, digite o e-mail que você usou para o registro. As instruções de recuperação da senha serão enviadas a ele.",
"NotFoundCode": "Você não consegue encontrar o código? Verifique sua pasta «Spam».",
"PasswordRecoveryTitle": "Recuperação de senha",
"RecoverAccess": "Recuperar o acesso",
"RecoverContactEmailPlaceholder": "E-mail de contato",
"RecoverTextBody": "Se você não conseguir entrar com sua conta existente ou quiser ser registrado como um novo usuário, entre em contato com o administrador do portal. ",
"Register": "Registro",
"RegisterTextBodyAfterDomainsList": "Para registrar-se, digite seu e-mail e clique em Enviar solicitação. Um link de ativação será enviado a você. ",
"RegisterTextBodyBeforeDomainsList": "O registro está disponível para os usuários com uma conta de e-mail em",
"RegisterTitle": "Pedido de registro",
"RegistrationEmailWatermark": "Email",
"RememberHelper": "A duração padrão da sessão é de 20 minutos. Marque esta opção para defini-la como 1 ano. Para definir seu próprio valor, vá para Configurações",
"ResendCode": "Reenviar código"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "E-mail inválido ou link expirado",
"ErrorExpiredActivationLink": "Link expirou",
"ErrorInvalidActivationLink": "Link de ativação inválido",
"ErrorNotAllowedOption": "O seu plano de preços não inclui esta opção",
"ErrorUserNotFound": "O utilizadore não pôde ser encontrado",
"InvalidUsernameOrPassword": "Nome de utilizador ou senha inválidos.",
"LoginWithAccountNotFound": "Não foi possível encontrar a conta de serviços de terceiros associada. Primeiro, tem de ligar a sua conta de rede social na página de edição do perfil.",
"LoginWithBruteForce": "Autorização temporariamente bloqueada",
"LoginWithBruteForceCaptcha": "Confirme que você não é um robô",
"RecaptchaInvalid": "Recaptcha Inválido",
"SsoAttributesNotFound": "A Autenticação falhou (atributos de asserção não encontrados)",
"SsoAuthFailed": "A Autenticação falhou",
"SsoError": "Erro interno do servidor",
"SsoSettingsCantCreateUser": "Não foi possível criar um utilizador com este token de autenticação",
"SsoSettingsDisabled": "A autenticação única está desativada",
"SsoSettingsEmptyToken": "O token de autenticação não foi encontrado",
"SsoSettingsNotValidToken": "Token de autenticação inválido",
"SsoSettingsUserTerminated": "Este utilizador está desativado"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Enviamos um código de 6 dígitos para {{email}}. O código tem período de validade limitado, introduza-o o mais rápido possível.",
"CodeTitle": "Enviamos um email com o código para si",
"CookieSettingsTitle": "Duração da sessão",
"ErrorInvalidText": "Em 10 segundos será redirecionado para a <1>DocSpace</1>",
"ExpiredCode": "Este código já não é válido. Solicite um novo código e tente de novo.",
"ForgotPassword": "Esqueceu-se da senha?",
"InvalidCode": "Este código é inválido. Tente de novo.",
"MessageAuthorize": "Inicie sessão para continuar",
"MessageEmailConfirmed": "O seu e-mail foi ativado com sucesso.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Introduza o e-mail que utilizou para o registo. A palavra-passe de recuperação será enviada para esse e-mail.",
"NotFoundCode": "Não encontra o código? Verifique a pasta de «Spam».",
"PasswordRecoveryTitle": "Recuperação de palavra-passe",
"RecoverAccess": "Recuperar o acesso",
"RecoverContactEmailPlaceholder": "Email de contacto",
"RecoverTextBody": "Se não consegue iniciar sessão com a sua conta ou se quiser registar-se como um novo utilizador, contacte o administrador do portal.",
"Register": "Registar",
"RegisterTextBodyAfterDomainsList": "Para registar-se, introduza o seu e-mail e clique em Enviar pedido. Ser-lhe-á enviado uma ligação de ativação.",
"RegisterTextBodyBeforeDomainsList": "O registo está disponível para os utilizadores com uma conta de e-mail em",
"RegisterTitle": "Pedido de registo",
"RegistrationEmailWatermark": "E-mail",
"RememberHelper": "A duração da sessão predefinida é de 20 minutos. Clique nesta opção para configurá-la para 1 ano. Para introduzir um período à sua escolha, aceda às definições.",
"ResendCode": "Reenviar código"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Adresa e-mail invalidă sau link-ul expirat",
"ErrorExpiredActivationLink": "Link-ul a expirat",
"ErrorInvalidActivationLink": "Link-ul de activare invalid",
"ErrorNotAllowedOption": "Planul tarifar al dvs nu include această opțiune",
"ErrorUserNotFound": "Imposibil de găsit utilizatorul ",
"InvalidUsernameOrPassword": "Nume de utilizator sau parolă incorectă.",
"LoginWithAccountNotFound": "Imposibil de găsit contul asociat de la terți Mai întâi, trebuie să conectați contul dvs din reţelele sociale pe pagina de editare profil.",
"LoginWithBruteForce": "Autorizarea este temporar blocată",
"LoginWithBruteForceCaptcha": "Confirmați că nu sunteți un robot",
"RecaptchaInvalid": "Recaptcha incorectă",
"SsoAttributesNotFound": "Autentificare nereușită (atributele aserțiunii nu s-a găsit)",
"SsoAuthFailed": "Autentificare nereușită",
"SsoError": "Eroare internă de server",
"SsoSettingsCantCreateUser": "Imposibil de creat utilizatorul cu acest token de autentificare",
"SsoSettingsDisabled": "Autentificarea unică este dezactivată",
"SsoSettingsEmptyToken": "Imposibil de găsit token de autentificare",
"SsoSettingsNotValidToken": "Token de autentificare incorect",
"SsoSettingsUserTerminated": "Acest utilizator este dezactivat"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Codul din 6 cifre a fost trimis la adresa {{email}}. Codul este cu valabilitatea limitată, trebuie să-l introduceți cât mai curând posibil.",
"CodeTitle": "Codul v-a fost trimis",
"CookieSettingsTitle": "Durata sesiunii",
"ErrorInvalidText": "Veţi fi redirecționat în 10 secunde către <1>DocSpace</1>",
"ExpiredCode": "Codul nu mai este valabil. Solicitați un nou cod și încercați din nou.",
"ForgotPassword": "Ați uitat parola?",
"InvalidCode": "Codul nevalid. Încercaţi din nou.",
"MessageAuthorize": "Trebuie să vă conectați cu contul pentru a continua",
"MessageEmailConfirmed": "Adresa dvs. de e-mail activată cu succes.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Introduceți email cu care ai creat contul. Instrucțiunile pentru recuperarea parolei vor fi trimise pe adresa dvs. de email.",
"NotFoundCode": "Nu puteți găsi codul? Ar trebui să vă verificați folderul Spam.",
"PasswordRecoveryTitle": "Recuperarea parolei",
"RecoverAccess": "Recuperarea accesului la cont",
"RecoverContactEmailPlaceholder": "E-mail de contact",
"RecoverTextBody": "Dacă nu puteți să vă conectați la contul dvs curent sau doriți să vă înregistrați din nou, contactați administratorul portalului. ",
"Register": "Înregistrare",
"RegisterTextBodyAfterDomainsList": "Pentru a vă înregistra, introduceți adresa de e-mail și dați clic pe Trimite solicitarea. Veți primi o scrisoare de activare.",
"RegisterTextBodyBeforeDomainsList": "Înregistrarea este disponibilă numai utilizatorilor cu un cont e-mail de ",
"RegisterTitle": "Solicitarea de înregistrare",
"RegistrationEmailWatermark": "E-mail",
"RememberHelper": "Durata sesiunii implicită este de 20 de minute. Bifați caseta de selectare pentru a prelungi durata până la un an. Pentru stabilirea perioadei personalizate, accesați Setările.",
"ResendCode": "Retrimite codul"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Неправильный email или истек срок действия ссылки",
"ErrorExpiredActivationLink": "Время действия ссылки истекло",
"ErrorInvalidActivationLink": "Недействительная ссылка активации",
"ErrorNotAllowedOption": "Ваш тарифный план не поддерживает эту возможность",
"ErrorUserNotFound": "Пользователь не найден",
"InvalidUsernameOrPassword": "Неверный логин или пароль.",
"LoginWithAccountNotFound": "Связанных сторонних аккаунтов не найдено. Сначала необходимо подключить аккаунт социальной сети на странице редактирования профиля.",
"LoginWithBruteForce": "Авторизация временно заблокирована.",
"LoginWithBruteForceCaptcha": "Подтвердите, что вы не робот",
"RecaptchaInvalid": "Неверный код Recaptcha",
"SsoAttributesNotFound": "Аутентификация не пройдена (атрибуты утверждений не найдены)",
"SsoAuthFailed": "Аутентификация не пройдена",
"SsoError": "Внутренняя ошибка сервера",
"SsoSettingsCantCreateUser": "Не удалось создать пользователя с таким токеном аутентификации",
"SsoSettingsDisabled": "Функция Единого входа отключена",
"SsoSettingsEmptyToken": "Не удалось найти токен аутентификации",
"SsoSettingsNotValidToken": "Недопустимый токен аутентификации",
"SsoSettingsUserTerminated": "Этот пользователь заблокирован"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Мы отправили 6-значный код на адрес {{email}}. Время действия кода ограничено, введите его как можно быстрее.",
"CodeTitle": "Код был отправлен вам по эл. почте",
"CookieSettingsTitle": "Время жизни сессии",
"ErrorInvalidText": "Через 10 секунд вы будете перенаправлены на <1>DocSpace</1>",
"ExpiredCode": "Этот код больше недействителен. Запросите новый код и повторите попытку.",
"ForgotPassword": "Забыли пароль?",
"InvalidCode": "Этот код недействителен. Попробуйте еще раз.",
"MessageAuthorize": "Пожалуйста, авторизуйтесь",
"MessageEmailConfirmed": "Ваш email успешно активирован.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Пожалуйста, введите адрес электронной почты, указанный при регистрации на портале. Инструкции для восстановления пароля будут отправлены на этот адрес электронной почты.",
"NotFoundCode": "Не можете найти код? Проверьте папку «Спам».",
"PasswordRecoveryTitle": "Восстановление пароля",
"RecoverAccess": "Доступ к порталу",
"RecoverContactEmailPlaceholder": "Адрес email, по которому можно связаться с Вами",
"RecoverTextBody": "Если Вы уже зарегистрированы и у Вас есть проблемы с доступом к этому порталу, или Вы хотите зарегистрироваться как новый пользователь, пожалуйста, обратитесь к администратору портала.",
"Register": "Регистрация",
"RegisterTextBodyAfterDomainsList": "Чтобы зарегистрироваться, введите свой email и нажмите кнопку Отправить запрос. Сообщение со ссылкой для активации вашей учётной записи будет отправлено на указанный адрес.",
"RegisterTextBodyBeforeDomainsList": "Регистрация доступна для пользователей, которые имеют почтовый ящик на",
"RegisterTitle": "Запрос на регистрацию",
"RegistrationEmailWatermark": "Регистрационный email",
"RememberHelper": "Время существования сессии по умолчанию составляет 20 минут. Отметьте эту опцию, чтобы установить значение 1 год. Чтобы задать собственное значение, перейдите в настройки.",
"ResendCode": "Отправить код повторно"
}

View File

@ -0,0 +1,19 @@
{
"ErrorConfirmURLError": "වලංගු නොවන හෝ ඉකුත් වූ සබැඳියකි",
"ErrorExpiredActivationLink": "සබැඳිය ඉකුත් වී ඇත",
"ErrorInvalidActivationLink": "වැරදි සක්‍රියන සබැඳියකි",
"ErrorNotAllowedOption": "ඔබගේ මිලකරණ සැලසුම මෙම විකල්පයට සහාය නොදක්වයි",
"ErrorUserNotFound": "පරිශ්‍රීලකයා හමු නොවිණි",
"InvalidUsernameOrPassword": "පරිශ්‍රීලක නාමය හෝ මුරපදය වැරදිය",
"LoginWithAccountNotFound": "ආශ්‍රිත තෙවන පාර්ශ්ව ගිණුමක් හමු නොවිණි. ඔබ මුලින්ම පැතිකඩ සංස්කරණ පිටුව හරහා සමාජ ජාල ගිණුම් සම්බන්ධ කළ යුතුය.",
"LoginWithBruteForce": "බලයදීම තාවකාලිකව අවහිර කර ඇත.",
"RecaptchaInvalid": "වැරදි විසඳුමකි",
"SsoAttributesNotFound": "බලය දීමට අසමත් විය (ප්‍රකාශන උපලක්‍ෂණ හමු නොවිණි)",
"SsoAuthFailed": "බලය දීමට අසමත් විය",
"SsoError": "අභ්‍යන්තර සේවාදායකයේ දෝෂයකි",
"SsoSettingsCantCreateUser": "මෙම බලය දීමේ නිමිත්ත මගින් පරිශ්‍රීලකයෙකු සෑදීමට නොහැකි විය",
"SsoSettingsDisabled": "තනි පිවිසුම අබලයි",
"SsoSettingsEmptyToken": "බලයදීමේ නිමිත්ත හමු නොවිණි",
"SsoSettingsNotValidToken": "වැරදි බලයදීමේ නිමිත්තකි",
"SsoSettingsUserTerminated": "මෙම පරිශ්‍රීලකයා අබලයි"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "{{email}} වෙත අංක 𑇦 (6) ක කේතයක් එවා ඇත. සීමිත කාලයකට කේතය වලංගු බැවින් ඉක්මනින් එය ඇතුල් කරන්න.",
"CodeTitle": "වි-තැපෑලෙන් කේතය එවා ඇත",
"CookieSettingsTitle": "වාරයේ ආයුකාලය",
"ErrorInvalidText": "තත්පර 𑇪 (10) කින් ඔබව <1>DocSpace</1> වෙත හරවා යවනු ලැබේ",
"ExpiredCode": "මෙම කේතය තවදුරටත් වලංගු නොවේ. නව කේතයක් ඉල්ලා යළි උත්සාහ කරන්න.",
"ForgotPassword": "ඔබගේ මුරපදය අමතකද?",
"InvalidCode": "කේතය වලංගු නොවේ. යළි උත්සාහ කරන්න.",
"MessageAuthorize": "ඉදිරියට යාමට පිවිසෙන්න",
"MessageEmailConfirmed": "ඔබගේ වි-තැපැල් ලිපිනය සාර්ථකව සක්‍රිය කර ඇත.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "ඔබ ලියාපදිංචිය සඳහා භාවිතා කළ වි-තැපැල් ලිපිනය ඇතුල් කරන්න. මුරපදය ප්‍රතිසාධනයට අදාළ උපදෙස් එයට යවනු ලැබේ.",
"NotFoundCode": "කේතය සොයා ගැනීමට නොහැකිද? ඔබගේ අයාචිත බහාලුම පරීක්‍ෂා කරන්න.",
"PasswordRecoveryTitle": "මුරපදය ප්‍රතිසාධනය",
"RecoverAccess": "ප්‍රවේශය ප්‍රතිසාධනය",
"RecoverContactEmailPlaceholder": "වි-තැපැල් ලිපිනය",
"RecoverTextBody": "ඔබගේ පවතින ගිණුමෙන් පිවිසීමට නොහැකි නම් හෝ නව පරිශ්‍රීලකයෙකු ලෙස ලියාපදිංචි වීමට අවශ්‍ය නම්, ද්වාරයේ පරිපාලක අමතන්න.",
"Register": "ලියාපදිංචිය",
"RegisterTextBodyAfterDomainsList": "ලියාපදිංචි වීමට, ඔබගේ වි-තැපැල් ලිපිනය ඇතුල් කර ඉල්ලීම යවන්න මත ඔබන්න. ඔබගේ ගිණුම සක්‍රිය කිරීමට සබැඳියක් සහිත පණිවිඩයක් අදාළ ලිපිනයට යවනු ලැබේ.",
"RegisterTextBodyBeforeDomainsList": "මෙහි වි-තැපැල් ගිණුමක් තිබෙන අයට ලියාපදිංචි වීමට හැකිය",
"RegisterTitle": "ලියාපදිංචි ඉල්ලීම",
"RegistrationEmailWatermark": "වි-තැපෑල",
"RememberHelper": "පෙරනිමි වාරයේ ආයුකාලය විනාඩි 20 කි. එය වසරකට සැකසීමට මෙම විකල්පය බලන්න. සැකසුම් වෙත ගොස් ඔබ කැමති අගයක් සැකසීමට ද හැකිය.",
"ResendCode": "නැවත යවන්න"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Neplatný e-mail alebo uplynula platnosť odkazu",
"ErrorExpiredActivationLink": "Platnosť odkazu vypršala",
"ErrorInvalidActivationLink": "Neplatný odkaz na aktiváciu",
"ErrorNotAllowedOption": "Váš cenový plán túto možnosť nepodporuje",
"ErrorUserNotFound": "Používateľa sa nepodarilo nájsť",
"InvalidUsernameOrPassword": "Nesprávne používateľské meno alebo heslo.",
"LoginWithAccountNotFound": "Nepodarilo sa nájsť pridružený účet tretej strany. Musíte najskôr pripojiť svoj účet sociálnych sietí na stránke úpravy profilu.",
"LoginWithBruteForce": "Autorizácia je dočasne zablokovaná",
"LoginWithBruteForceCaptcha": "Potvrďte, že nie ste robot",
"RecaptchaInvalid": "Nesprávna Recapt",
"SsoAttributesNotFound": "Autentifikácia zlyhala (atribúty tvrdenia neboli nájdené)",
"SsoAuthFailed": "Autentifikácia zlyhala",
"SsoError": "Interná chyba servera",
"SsoSettingsCantCreateUser": "Nepodarilo sa vytvoriť používateľa s týmto autentizačným tokenom",
"SsoSettingsDisabled": "Jednoduché prihlásenie je zakázané",
"SsoSettingsEmptyToken": "Autentifikačný token nebol nájdený",
"SsoSettingsNotValidToken": "Neplatný token autentifikácie",
"SsoSettingsUserTerminated": "Tento používateľ je zakázaný"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Na adresu {{email}} sme poslali 6-miestny kód. Kód má obmedzenú dobu platnosti, zadajte ho čo najskôr.",
"CodeTitle": "Kód vám bol zaslaný na e-mail",
"CookieSettingsTitle": "Doba trvania relácie",
"ErrorInvalidText": "O 10 sekúnd budete presmerovaní na <1>DocSpace</1>",
"ExpiredCode": "Tento kód už nie je platný. Požiadajte o nový kód a skúste to znova.",
"ForgotPassword": "Zabudli ste heslo?",
"InvalidCode": "Tento kód je neplatný. Skúste to znova.",
"MessageAuthorize": "Prihláste sa, aby ste mohli pokračovať",
"MessageEmailConfirmed": "Váš email bol úspešne aktivovaný.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Zadajte e-mail, ktorý ste použili pri registrácii. Budú vám naň zaslané pokyny na obnovenie hesla.",
"NotFoundCode": "Nemôžete nájsť kód? Skontrolujte priečinok «Spam».",
"PasswordRecoveryTitle": "Obnova hesla",
"RecoverAccess": "Obnoviť prístup",
"RecoverContactEmailPlaceholder": "Kontaktný email",
"RecoverTextBody": "Ak sa nemôžete prihlásiť so svojím existujúcim kontom, alebo sa chcete zaregistrovať ako nový užívateľ, kontaktujte admina portálu.",
"Register": "Registrovať sa",
"RegisterTextBodyAfterDomainsList": "Ak sa chcete zaregistrovať, zadajte svoj e-mail a kliknite na tlačidlo Poslať žiadosť. Bude vám zaslané aktivačné prepojenie. ",
"RegisterTextBodyBeforeDomainsList": "Registrácia je k dispozícii používateľom s e-mailovým kontom na adrese",
"RegisterTitle": "Požiadavka registrácie",
"RegistrationEmailWatermark": "E-mail",
"RememberHelper": "Predvolená doba trvania relácie je 20 minút. Začiarknutím tejto možnosti ju nastavíte na 1 rok. Ak chcete nastaviť vlastnú hodnotu, prejdite do časti Nastavenia.",
"ResendCode": "Poslať kód ešte raz"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Nepravilen e-naslov ali pretečena povezava",
"ErrorExpiredActivationLink": "Povezava je potekla",
"ErrorInvalidActivationLink": "Nepravilna aktivacijska povezava",
"ErrorNotAllowedOption": "Vaš cenovni načrt ne podpira te možnosti",
"ErrorUserNotFound": "Uporabnika ni bilo mogoče najti",
"InvalidUsernameOrPassword": "Nepravilno uporabniško ime ali geslo",
"LoginWithAccountNotFound": "Ne morem najti povezanega tujega računa. Najprej morate na strani urejanja profila z računom povezati svoje socialne račune.",
"LoginWithBruteForce": "Avtorizacija je začasno blokirana",
"LoginWithBruteForceCaptcha": "Potrdite, da niste robot",
"RecaptchaInvalid": "Neveljaven Recaptcha",
"SsoAttributesNotFound": "Preverjanje ni uspelo (potrditvenih atributov ni mogoče najti)",
"SsoAuthFailed": "Preverjanje ni uspelo",
"SsoError": "Notranja napaka strežnika",
"SsoSettingsCantCreateUser": "S tem žetonom za preverjanje pristnosti ne morem ustvariti uporabnika",
"SsoSettingsDisabled": "Enkratna prijava je onemogočena",
"SsoSettingsEmptyToken": "Žetona za preverjanje pristnosti ni bilo mogoče najti",
"SsoSettingsNotValidToken": "Nepravilen avtentikacijski žeton",
"SsoSettingsUserTerminated": "Ta uporabnik je onemogočen"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Na {{email}} smo poslali 6-mestno kodo. Koda ima omejeno trajanje veljavnosti, vnesite jo čim prej.",
"CodeTitle": "Koda vam je bila poslana po e-pošti",
"CookieSettingsTitle": "Življenjska doba seje",
"ErrorInvalidText": "V 10 sekundah boste preusmerjeni na <1>DocSpace</1>",
"ExpiredCode": "Ta koda ni več veljavna. Zahtevajte novo kodo in poskusite znova.",
"ForgotPassword": "Ste pozabili geslo?",
"InvalidCode": "Ta koda je napačna. Poskusite znova.",
"MessageAuthorize": "Za nadaljevanje se prijavite",
"MessageEmailConfirmed": "Vaš e-mail naslov je bil uspešno aktiviran.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Prosimo, vnesite e-mail naslov, ki ste ga uporabili za registracijo. Navodila za obnovitev gesla bodo poslana.",
"NotFoundCode": "Ne najdete kode? Preverite vašo mapo z «Vsiljeno pošto».",
"PasswordRecoveryTitle": "Obnova gesla",
"RecoverAccess": "Obnova dostopa",
"RecoverContactEmailPlaceholder": "Kontaktni email",
"RecoverTextBody": "Če se ne morete prijaviti z obstoječim računom ali se želite registrirati kot nov uporabnik, se obrnite na skrbnika portala. ",
"Register": "Registracija",
"RegisterTextBodyAfterDomainsList": "Za registracijo vnesite svoj e-mail naslov in kliknite Pošlji zahtevo. Povezava za aktivacijo vam bo poslana.",
"RegisterTextBodyBeforeDomainsList": "Registracija je na voljo uporabnikom z e-mail računom na ",
"RegisterTitle": "Zahteva za registracijo",
"RegistrationEmailWatermark": "Email",
"RememberHelper": "Privzeta življenjska doba seje je 20 minut. Preverite to možnost, če jo želite nastaviti na 1 leto. Če želite nastaviti poljubno vrednost, pojdite v Nastavitve.",
"ResendCode": "Ponovno pošlji kodo"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Geçersiz e-posta ya da süresi dolmuş bağlantı",
"ErrorExpiredActivationLink": "Bağlantı sona erdi",
"ErrorInvalidActivationLink": "Geçersiz aktivasyon bağlantısı",
"ErrorNotAllowedOption": "Fiyat planınız bu seçeneği desteklemiyor",
"ErrorUserNotFound": "Kullanıcı bulunamadı",
"InvalidUsernameOrPassword": "Geçersiz kullanıcı adı veya şifre.",
"LoginWithAccountNotFound": "İlişkili üçüncü parti hesap bulunamıyor. Sosyal ağ hesabınızı profil düzenleme sayfasında bağlamanız gerekiyor.",
"LoginWithBruteForce": "Yetkilendirme geçici olarak engellendi",
"LoginWithBruteForceCaptcha": "Robot olmadığınızı doğrulayın",
"RecaptchaInvalid": "Geçersiz Recaptcha",
"SsoAttributesNotFound": "Kimlik doğrulama başarısız oldu (onay öznitelikleri bulunamadı)",
"SsoAuthFailed": "Kimlik doğrulama başarısız oldu",
"SsoError": "İç sunucu hatası",
"SsoSettingsCantCreateUser": "Bu akıllı anahtarla kullanıcı oluşturulamadı",
"SsoSettingsDisabled": "Tek giriş devre dışı bırakıldı",
"SsoSettingsEmptyToken": "Şifre üretici bulunamadı",
"SsoSettingsNotValidToken": "Geçersiz şifre üreteci",
"SsoSettingsUserTerminated": "Bu kullanıcı etkisiz kılınmış"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "{{email}} adresine 6 haneli bir kod gönderdik. Kodun sınırlı bir geçerlilik süresi vardır, kodu en kısa sürede girin.",
"CodeTitle": "Kod tarafınıza e-posta olarak gönderildi",
"CookieSettingsTitle": "Oturum ömrü",
"ErrorInvalidText": "10 saniye içinde <1>DocSpace</1> yönlendirileceksiniz",
"ExpiredCode": "Bu kod artık geçerli değil. Yeni bir kod isteyip tekrar deneyin.",
"ForgotPassword": "Şifrenizi mi unuttunuz?",
"InvalidCode": "Bu kod geçersizdir. Tekrar deneyin.",
"MessageAuthorize": "Devam etmek için giriş yapın",
"MessageEmailConfirmed": "E-posta adresiniz başarıyla etkinleştirildi.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Lütfen kayıt için kullandığınız e-postayı giriniz. Şifre kurtarma talimatları o adrese gönderilecektir.",
"NotFoundCode": "Kodu bulamıyor musunuz? «Spam» klasörünüzü kontrol edin.",
"PasswordRecoveryTitle": "Şifre kurtarma",
"RecoverAccess": "Erişimi kurtar",
"RecoverContactEmailPlaceholder": "İletişim e-postası",
"RecoverTextBody": "Eğer hesabınıza giriş yapamıyorsanız veya yeni kullanıcı olarak kayıt olmak istiyorsanız, portal yöneticisi ile iletişime geçin. ",
"Register": "Kayıt",
"RegisterTextBodyAfterDomainsList": "Kayıt olmak için e-postanızı girin ve Talep gönder'e tıklayın. Tarafınıza bir aktivasyon bağlantısı gönderilecektir.",
"RegisterTextBodyBeforeDomainsList": "Buradan e-posta adresi sahibi olan kullanıcılara kayıt mümkündür",
"RegisterTitle": "Kayıt talebi",
"RegistrationEmailWatermark": "E-posta",
"RememberHelper": "Varsayılan oturum ömrü 20 dakikadır. 1 yıla ayarlamak için bu seçeneği işaretleyin. Kendi sürenizi ayarlamak için Ayarlar'a gidin.",
"ResendCode": "Kodu yeniden gönder"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Неправильний email або закінчився термін дії ссилки",
"ErrorExpiredActivationLink": "Термін дії посилання минув",
"ErrorInvalidActivationLink": "Недійсне посилання активації",
"ErrorNotAllowedOption": "Ваш тарифний план не підтримує цей параметр",
"ErrorUserNotFound": "Користувач не знайдений",
"InvalidUsernameOrPassword": "Невірний логін або пароль.",
"LoginWithAccountNotFound": "Не вдається знайти пов’язаний обліковий запис третьої сторони. Спочатку потрібно під’єднати обліковий запис у соціальній мережі на сторінці редагування профілю.",
"LoginWithBruteForce": "Авторизацію тимчасово заблоковано",
"LoginWithBruteForceCaptcha": "Підтвердьте, що ви не робот",
"RecaptchaInvalid": "Недійсна Recaptcha",
"SsoAttributesNotFound": "Помилка аутентифікації (атрибути твердження не знайдено)",
"SsoAuthFailed": "Помилка аутентифікації",
"SsoError": "Внутрішня помилка сервера",
"SsoSettingsCantCreateUser": "Не вдалося створити користувача з цим маркером автентифікації",
"SsoSettingsDisabled": "Єдиний вхід відключено",
"SsoSettingsEmptyToken": "Токен авторизації не знайдено",
"SsoSettingsNotValidToken": "Недійсний маркер аутентифікації",
"SsoSettingsUserTerminated": "Користувач відключений"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Ми надіслали 6-значний код на адресу {{email}}. Термін дії коду обмежено, введіть його якомога скоріше.",
"CodeTitle": "Код надіслано на вашу електронну пошту",
"CookieSettingsTitle": "Термін дії сеансу",
"ErrorInvalidText": "Через 10 секунд ви будете перенаправлені на <1>DocSpace</1>",
"ExpiredCode": "Цей код більше не є дійсним. Запитайте новий код та повторіть спробу.",
"ForgotPassword": "Забули пароль?",
"InvalidCode": "Цей код недійсний. Повторіть спробу.",
"MessageAuthorize": "Увійдіть, щоб продовжити",
"MessageEmailConfirmed": "Вашу електронну пошту успішно активовано.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Введіть електронну пошту, яку ви використовували для реєстрації. На неї буде надіслано інструкції з відновлення пароля.",
"NotFoundCode": "Не можете знайти код? Перевірте папку «Спам».",
"PasswordRecoveryTitle": "Відновлення пароля",
"RecoverAccess": "Відновити доступ",
"RecoverContactEmailPlaceholder": "Контактна електронна пошта",
"RecoverTextBody": "Якщо ви не можете увійти зі своїм існуючим обліковим записом або хочете зареєструватися як новий користувач, зверніться до адміністратора порталу.",
"Register": "Зареєструватися",
"RegisterTextBodyAfterDomainsList": "Для реєстрації введіть свою електронну пошту та натисніть \"Надіслати запит\". Вам буде надіслано посилання для активації. ",
"RegisterTextBodyBeforeDomainsList": "Реєстрація доступна для користувачів з обліковим записом електронної пошти на",
"RegisterTitle": "Запит на реєстрацію",
"RegistrationEmailWatermark": "Електронна пошта",
"RememberHelper": "Термін дії сеансу за замовчуванням складає 20 хвилин. Оберіть цей параметр, щоб задати для нього значення 1 рік. Щоб задати власне значення, перейдіть до налаштувань.",
"ResendCode": "Надіслати код повторно"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Email không hợp lệ hoặc liên kết hết hạn",
"ErrorExpiredActivationLink": "Liên kết hết hạn",
"ErrorInvalidActivationLink": "Liên kết kích hoạt không hợp lệ",
"ErrorNotAllowedOption": "Gói của bạn không hỗ trợ tùy chọn này",
"ErrorUserNotFound": "Không tìm thấy người dùng này",
"InvalidUsernameOrPassword": "Tên người dùng hoặc mật khẩu không chính xác.",
"LoginWithAccountNotFound": "Không thể tìm thấy tài khoản liên kết bên thứ ba. Trước tiên bạn cần kết nối đến tài khoản mạng xã hội của mình ở trang chỉnh sửa hồ sơ.",
"LoginWithBruteForce": "Việc ủy quyền tạm thời bị chặn",
"LoginWithBruteForceCaptcha": "Xác nhận rằng bạn không phải là robot",
"RecaptchaInvalid": "Recaptcha không hợp lệ",
"SsoAttributesNotFound": "Xác thực không thành công (không tìm thấy thuộc tính xác nhận)",
"SsoAuthFailed": "Xác thực không thành công",
"SsoError": "Lỗi server nội bộ",
"SsoSettingsCantCreateUser": "Không thể tạo người dùng bằng token xác thực này",
"SsoSettingsDisabled": "Xác thực một lần tắt",
"SsoSettingsEmptyToken": "Không tìm thấy token xác thực",
"SsoSettingsNotValidToken": "Token xác thực không hợp lệ",
"SsoSettingsUserTerminated": "Người dùng này không hoạt động"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "Chúng tôi đã gửi một mã 6 chữ số đến{{email}}. Thời gian hiệu lực của mã là có hạn, hãy nhập mã càng sớm càng tốt.",
"CodeTitle": "Mã đã được gửi qua email cho bạn",
"CookieSettingsTitle": "Thời lượng của phiên",
"ErrorInvalidText": "Trong 10 giây, bạn sẽ được chuyển hướng đến <1>DocSpace</1>",
"ExpiredCode": "Mã này không còn hợp lệ. Yêu cầu mã mới và thử lại.",
"ForgotPassword": "Bạn quên mật khẩu?",
"InvalidCode": "Mã này không hợp lệ. Thử lại.",
"MessageAuthorize": "Đăng nhập để tiếp tục",
"MessageEmailConfirmed": "Email của bạn đã được kích hoạt thành công.",
"MessageSendPasswordRecoveryInstructionsOnEmail": "Vui lòng nhập email bạn đã sử dụng để đăng ký. Hướng dẫn khôi phục mật khẩu sẽ được gửi đến email đó.",
"NotFoundCode": "Bạn không tìm được mã? Hãy kiểm tra thư mục «Spam» của bạn.",
"PasswordRecoveryTitle": "Khôi phục mật khẩu",
"RecoverAccess": "Khôi phục quyền truy cập",
"RecoverContactEmailPlaceholder": "Email liên hệ",
"RecoverTextBody": "Nếu bạn không thể đăng nhập bằng tài khoản hiện có của mình hoặc muốn đăng ký làm người dùng mới, hãy liên hệ với quản trị viên cổng thông tin.",
"Register": "Đăng ký",
"RegisterTextBodyAfterDomainsList": "Để đăng ký, hãy nhập email của bạn và nhấp vào Gửi yêu cầu. Liên kết kích hoạt sẽ được gửi đến bạn.",
"RegisterTextBodyBeforeDomainsList": "Người dùng có thể đăng ký khi có tài khoản email tại",
"RegisterTitle": "Yêu cầu đăng ký",
"RegistrationEmailWatermark": "Email",
"RememberHelper": "Thời lượng của phiên mặc định là 20 phút. Hãy chọn tùy chọn này để đặt thành 1 năm. Để đặt giá trị của riêng bạn, hãy đi đến Cài đặt.",
"ResendCode": "Gửi lại mã"
}

View File

@ -0,0 +1,20 @@
{
"ErrorConfirmURLError": "Email地址无效或链接已过期",
"ErrorExpiredActivationLink": "链接已失效",
"ErrorInvalidActivationLink": "激活链接有误或已失效",
"ErrorNotAllowedOption": "您的定价方案不支持该选项",
"ErrorUserNotFound": "暂无符合条件的用户",
"InvalidUsernameOrPassword": "用户名或密码无效。",
"LoginWithAccountNotFound": "找不到相关的第三方帐户。 您需要先在资料编辑页面连接您的社交网络帐户。",
"LoginWithBruteForce": "授权暂时被阻止",
"LoginWithBruteForceCaptcha": "我不是机器人",
"RecaptchaInvalid": "无效的Recaptcha",
"SsoAttributesNotFound": "认证失败(未找到断言属性)",
"SsoAuthFailed": "认证失败",
"SsoError": "内部服务器错误",
"SsoSettingsCantCreateUser": "无法使用此身份验证令牌创建用户",
"SsoSettingsDisabled": "单点登录已禁用",
"SsoSettingsEmptyToken": "找不到身份验证令牌",
"SsoSettingsNotValidToken": "验证令牌无效",
"SsoSettingsUserTerminated": "该用户被禁用"
}

View File

@ -0,0 +1,24 @@
{
"CodeSubtitle": "我们向{{email}}发送了6位数的代码。该代码有有限的有效期请尽快输入它。",
"CodeTitle": "代码已通过电子邮件发送给您的",
"CookieSettingsTitle": "会话寿命",
"ErrorInvalidText": "在10秒钟内您将重定向到<1>DocSpace</1>",
"ExpiredCode": "此代码已不再有效。请求新的代码并重试。",
"ForgotPassword": "忘记密码?",
"InvalidCode": "代码无效。请再试一次。",
"MessageAuthorize": "登录以继续",
"MessageEmailConfirmed": "您的邮箱已激活成功。",
"MessageSendPasswordRecoveryInstructionsOnEmail": "请输入用于注册的邮箱。密码恢复指示将发送至其中。",
"NotFoundCode": "找不到代码?检查您的 '垃圾邮件' 文件夹。",
"PasswordRecoveryTitle": "密码恢复",
"RecoverAccess": "恢复访问",
"RecoverContactEmailPlaceholder": "联系邮箱",
"RecoverTextBody": "如果您无法使用现有账户登录或希望注册为新用户,请联系门户管理员。",
"Register": "注册",
"RegisterTextBodyAfterDomainsList": "如需注册,请输入您的邮箱并点击发送请求。我们会将激活链接发送到指定地址。",
"RegisterTextBodyBeforeDomainsList": "在以下位置拥有邮箱账户的用户可注册:",
"RegisterTitle": "注册请求",
"RegistrationEmailWatermark": "邮箱",
"RememberHelper": "默认会话寿命为20分钟。勾选此选项以将其设为1年。如需自行设置其值请前往设置。",
"ResendCode": "重新发送代码"
}

View File

@ -0,0 +1,39 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
const path = require("path");
const beforeBuild = require("@docspace/shared/utils/beforeBuild");
beforeBuild(
[
path.join(__dirname, "../public/locales"),
path.join(__dirname, "../../../public/locales"),
],
path.join(__dirname, "../src/utils/autoGeneratedTranslations.js"),
null,
true,
);

View File

@ -0,0 +1,61 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
const { createServer } = require("http");
const { parse } = require("url");
const next = require("next");
const dev = process.env.NODE_ENV === "development";
const port = 5011;
const hostname = "192.168.0.18";
// when using middleware `hostname` and `port` must be provided below
const app = next({ dev, hostname, port });
const handle = app.getRequestHandler();
app.prepare().then(() => {
createServer(async (req, res) => {
try {
// Be sure to pass `true` as the second argument to `url.parse`.
// This tells it to parse the query portion of the URL.
const parsedUrl = parse(req.url, true);
await handle(req, res, parsedUrl);
} catch (err) {
console.error("Error occurred handling", req.url, err);
res.statusCode = 500;
res.end("internal server error");
}
})
.once("error", (err) => {
console.error(err);
process.exit(1);
})
.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});
});

View File

@ -0,0 +1,232 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
const path = require("path");
const config = require("./config/config.json");
const dir = path.join(__dirname);
const dev = process.env.NODE_ENV === "development";
const currentPort = config.PORT ?? 5013;
const hostname = config.HOSTNAME ?? "localhost";
process.env.NODE_ENV = "production" || process.env.NODE_ENV;
process.chdir(__dirname);
// Make sure commands gracefully respect termination signals (e.g. from Docker)
// Allow the graceful termination to be manually configurable
if (!process.env.NEXT_MANUAL_SIG_HANDLE) {
process.on("SIGTERM", () => process.exit(0));
process.on("SIGINT", () => process.exit(0));
}
let keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10);
const nextConfig = {
env: {},
eslint: { ignoreDuringBuilds: false },
typescript: { ignoreBuildErrors: true, tsconfigPath: "tsconfig.json" },
distDir: "./.next",
cleanDistDir: true,
assetPrefix: "/login",
configOrigin: "next.config.js",
useFileSystemPublicRoutes: true,
generateEtags: true,
pageExtensions: ["tsx", "ts", "jsx", "js"],
poweredByHeader: true,
compress: true,
analyticsId: "",
images: {
deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
path: "/login/_next/image",
loader: "default",
loaderFile: "",
domains: [],
disableStaticImages: false,
minimumCacheTTL: 60,
formats: ["image/webp"],
dangerouslyAllowSVG: false,
contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",
contentDispositionType: "inline",
remotePatterns: [],
unoptimized: true,
},
devIndicators: { buildActivity: true, buildActivityPosition: "bottom-right" },
onDemandEntries: { maxInactiveAge: 60000, pagesBufferLength: 5 },
amp: { canonicalBase: "/login" },
basePath: "/login",
sassOptions: {},
trailingSlash: false,
i18n: null,
productionBrowserSourceMaps: false,
optimizeFonts: true,
excludeDefaultMomentLocales: true,
serverRuntimeConfig: {},
publicRuntimeConfig: {},
reactProductionProfiling: false,
reactStrictMode: null,
httpAgentOptions: { keepAlive: true },
outputFileTracing: true,
staticPageGenerationTimeout: 60,
swcMinify: true,
output: "standalone",
modularizeImports: {
"@mui/icons-material": { transform: "@mui/icons-material/{{member}}" },
lodash: { transform: "lodash/{{member}}" },
"next/server": {
transform: "next/dist/server/web/exports/{{ kebabCase member }}",
},
},
experimental: {
windowHistorySupport: false,
serverMinification: true,
serverSourceMaps: false,
caseSensitiveRoutes: false,
useDeploymentId: false,
useDeploymentIdServerActions: false,
clientRouterFilter: true,
clientRouterFilterRedirects: false,
fetchCacheKeyPrefix: "",
middlewarePrefetch: "flexible",
optimisticClientCache: true,
manualClientBasePath: false,
cpus: 19,
memoryBasedWorkersCount: false,
isrFlushToDisk: true,
workerThreads: false,
optimizeCss: false,
nextScriptWorkers: false,
scrollRestoration: false,
externalDir: false,
disableOptimizedLoading: false,
gzipSize: true,
craCompat: false,
esmExternals: true,
isrMemoryCacheSize: 52428800,
fullySpecified: false,
outputFileTracingRoot: "C:\\GitHub\\1.work\\docspace\\client",
swcTraceProfiling: false,
forceSwcTransforms: false,
largePageDataBytes: 128000,
adjustFontFallbacks: false,
adjustFontFallbacksWithSizeAdjust: false,
typedRoutes: false,
instrumentationHook: false,
bundlePagesExternals: false,
ppr: false,
webpackBuildWorker: false,
optimizePackageImports: [
"lucide-react",
"date-fns",
"lodash-es",
"ramda",
"antd",
"react-bootstrap",
"ahooks",
"@ant-design/icons",
"@headlessui/react",
"@headlessui-float/react",
"@heroicons/react/20/solid",
"@heroicons/react/24/solid",
"@heroicons/react/24/outline",
"@visx/visx",
"@tremor/react",
"rxjs",
"@mui/material",
"@mui/icons-material",
"recharts",
"react-use",
"@material-ui/core",
"@material-ui/icons",
"@tabler/icons-react",
"mui-core",
"react-icons/ai",
"react-icons/bi",
"react-icons/bs",
"react-icons/cg",
"react-icons/ci",
"react-icons/di",
"react-icons/fa",
"react-icons/fa6",
"react-icons/fc",
"react-icons/fi",
"react-icons/gi",
"react-icons/go",
"react-icons/gr",
"react-icons/hi",
"react-icons/hi2",
"react-icons/im",
"react-icons/io",
"react-icons/io5",
"react-icons/lia",
"react-icons/lib",
"react-icons/lu",
"react-icons/md",
"react-icons/pi",
"react-icons/ri",
"react-icons/rx",
"react-icons/si",
"react-icons/sl",
"react-icons/tb",
"react-icons/tfi",
"react-icons/ti",
"react-icons/vsc",
"react-icons/wi",
],
trustHostHeader: false,
isExperimentalCompile: false,
},
configFileName: "next.config.js",
compiler: { styledComponents: true },
logging: { fetches: { fullUrl: true } },
};
process.env.__NEXT_PRIVATE_STANDALONE_CONFIG = JSON.stringify(nextConfig);
require("next");
const { startServer } = require("next/dist/server/lib/start-server");
if (
Number.isNaN(keepAliveTimeout) ||
!Number.isFinite(keepAliveTimeout) ||
keepAliveTimeout < 0
) {
keepAliveTimeout = undefined;
}
startServer({
dir,
isDev: dev,
config: nextConfig,
hostname,
port: currentPort,
allowRetry: false,
keepAliveTimeout,
}).catch((err) => {
console.error(err);
process.exit(1);
});

View File

@ -0,0 +1,32 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import { notFound } from "next/navigation";
export default function NotFoundCatchAll() {
notFound();
}

View File

@ -0,0 +1,106 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
"use client";
import { useCallback, useState, useLayoutEffect, useMemo } from "react";
import { ThemeProvider } from "@docspace/shared/components/theme-provider";
import { Error520SSR } from "@docspace/shared/components/errors/Error520";
import { getUser } from "@docspace/shared/api/people";
import { getSettings } from "@docspace/shared/api/settings";
import type { TUser } from "@docspace/shared/api/people/types";
import type {
TFirebaseSettings,
TSettings,
} from "@docspace/shared/api/settings/types";
import useTheme from "@/hooks/useTheme";
import useDeviceType from "@/hooks/useDeviceType";
import useI18N from "@/hooks/useI18N";
import useWhiteLabel from "@/hooks/useWhiteLabel";
import FirebaseHelper from "@docspace/shared/utils/firebase";
import pkg from "../../package.json";
export default function GlobalError({ error }: { error: Error }) {
const [user, setUser] = useState<TUser>();
const [settings, setSettings] = useState<TSettings>();
const [isLoading, setIsLoading] = useState<boolean>(true);
const [isError, setError] = useState<boolean>(false);
const { i18n } = useI18N({ settings, user });
const { currentDeviceType } = useDeviceType();
const { logoUrls } = useWhiteLabel();
const { theme } = useTheme({ user });
const firebaseHelper = useMemo(() => {
return new FirebaseHelper(settings?.firebase ?? ({} as TFirebaseSettings));
}, [settings?.firebase]);
const getData = useCallback(async () => {
try {
setIsLoading(true);
const [userData, settingsData] = await Promise.all([
getUser(),
getSettings(),
]);
setSettings(settingsData);
setUser(userData);
} catch (error) {
setError(true);
console.error(error);
} finally {
setIsLoading(false);
}
}, []);
useLayoutEffect(() => {
getData();
}, [getData]);
if (isError) return;
return (
<html>
<body>
{!isLoading && logoUrls && (
<ThemeProvider theme={theme}>
<Error520SSR
i18nProp={i18n}
errorLog={error}
version={pkg.version}
user={user ?? ({} as TUser)}
whiteLabelLogoUrls={logoUrls}
firebaseHelper={firebaseHelper}
currentDeviceType={currentDeviceType}
/>
</ThemeProvider>
)}
</body>
</html>
);
}

View File

@ -0,0 +1,32 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
async function Page({}) {
return <p>Healthy</p>;
}
export default Page;

View File

@ -0,0 +1,44 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import "../styles/globals.scss";
// import StyledComponentsRegistry from "@/utils/registry";
export default async function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<head>
<link id="favicon" rel="shortcut icon" type="image/x-icon" />
</head>
<body>{children}</body>
</html>
);
}

View File

@ -0,0 +1,39 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import { NextResponse } from "next/server";
import type { NextRequest } from "next/server";
// This function can be marked `async` if using `await` inside
export function middleware(request: NextRequest) {
return NextResponse.redirect(new URL("/doceditor", request.url));
}
// See "Matching Paths" below to learn more
export const config = {
matcher: "/",
};

View File

@ -0,0 +1,32 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import NotFoundError from "@/components/NotFoundError";
export default function NotFound() {
return <NotFoundError />;
}

View File

@ -0,0 +1,41 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import { redirect } from "next/navigation";
import { checkIsAuthenticated, getData } from "@/utils/actions";
async function Page({}) {
const isAuth = await checkIsAuthenticated();
if (isAuth) redirect("/");
getData();
return <p>MAIN</p>;
}
export default Page;

View File

@ -0,0 +1,41 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
"use client";
import React from "react";
import useI18N from "@/hooks/useI18N";
import { Error404Wrapper } from "@docspace/shared/components/errors/Error404";
const NotFoundError = ({}) => {
const { i18n } = useI18N({});
return <Error404Wrapper i18nProp={i18n} />;
};
export default NotFoundError;

View File

@ -0,0 +1,60 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
"use client";
import React from "react";
import { DeviceType } from "@docspace/shared/enums";
import { isMobile, isTablet } from "@docspace/shared/utils";
const useDeviceType = () => {
const [currentDeviceType, setCurrentDeviceType] = React.useState(
DeviceType.desktop,
);
const onResize = React.useCallback(() => {
if (isMobile()) return setCurrentDeviceType(DeviceType.mobile);
if (isTablet()) return setCurrentDeviceType(DeviceType.tablet);
setCurrentDeviceType(DeviceType.desktop);
}, []);
React.useEffect(() => {
if (typeof window !== "undefined")
window.addEventListener("resize", onResize);
onResize();
return () => {
window.removeEventListener("resize", onResize);
};
}, [onResize]);
return { currentDeviceType };
};
export default useDeviceType;

View File

@ -0,0 +1,60 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import React from "react";
import { i18n } from "i18next";
import { TSettings } from "@docspace/shared/api/settings/types";
import { TUser } from "@docspace/shared/api/people/types";
import { getI18NInstance } from "@/utils/i18n";
interface UseI18NProps {
settings?: TSettings;
user?: TUser;
}
const useI18N = ({ settings, user }: UseI18NProps) => {
const [i18n, setI18N] = React.useState<i18n>({} as i18n);
const isInit = React.useRef(false);
React.useEffect(() => {
if (!settings?.timezone) return;
window.timezone = settings.timezone;
}, [settings?.timezone]);
React.useEffect(() => {
isInit.current = true;
const instance = getI18NInstance(settings?.culture ?? "en");
if (instance) setI18N(instance);
}, [settings?.culture, user?.cultureName]);
return { i18n };
};
export default useI18N;

View File

@ -0,0 +1,99 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import React from "react";
import { Base, Dark, TColorScheme, TTheme } from "@docspace/shared/themes";
import { getSystemTheme } from "@docspace/shared/utils";
import { ThemeKeys } from "@docspace/shared/enums";
import { getAppearanceTheme } from "@docspace/shared/api/settings";
import { TUser } from "@docspace/shared/api/people/types";
const SYSTEM_THEME = getSystemTheme();
export interface UseThemeProps {
user?: TUser;
}
const useTheme = ({ user }: UseThemeProps) => {
const [currentColorTheme, setCurrentColorTheme] =
React.useState<TColorScheme>({} as TColorScheme);
const [theme, setTheme] = React.useState<TTheme>({
...Base,
currentColorScheme: currentColorTheme,
});
const isRequestRunning = React.useRef(false);
const getCurrentColorTheme = React.useCallback(async () => {
if (isRequestRunning.current) return;
isRequestRunning.current = true;
const colorThemes = await getAppearanceTheme();
const colorTheme = colorThemes.themes.find(
(t) => t.id === colorThemes.selected,
);
isRequestRunning.current = false;
if (colorTheme) setCurrentColorTheme(colorTheme);
}, []);
const getUserTheme = React.useCallback(() => {
if (!user?.theme) return;
let theme = user.theme;
if (user.theme === ThemeKeys.SystemStr) theme = SYSTEM_THEME;
if (theme === ThemeKeys.BaseStr) {
setTheme({
...Base,
currentColorScheme: currentColorTheme,
interfaceDirection: "ltr",
});
return;
}
setTheme({
...Dark,
currentColorScheme: currentColorTheme,
interfaceDirection: "ltr",
});
}, [currentColorTheme, user?.theme]);
React.useEffect(() => {
getCurrentColorTheme();
}, [getCurrentColorTheme]);
React.useEffect(() => {
getUserTheme();
}, [currentColorTheme, getUserTheme]);
return { theme, currentColorTheme };
};
export default useTheme;

View File

@ -0,0 +1,57 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import React from "react";
import { getLogoUrls } from "@docspace/shared/api/settings";
import { TWhiteLabel } from "@docspace/shared/utils/whiteLabelHelper";
const useWhiteLabel = () => {
const [logoUrls, setLogoUrls] = React.useState<TWhiteLabel[]>([]);
const requestRunning = React.useRef(false);
const alreadyFetched = React.useRef(false);
const fetchWhiteLabel = React.useCallback(async () => {
if (alreadyFetched.current) return;
requestRunning.current = true;
const urls = await getLogoUrls();
requestRunning.current = false;
setLogoUrls(urls);
alreadyFetched.current = true;
}, []);
React.useEffect(() => {
fetchWhiteLabel();
}, [fetchWhiteLabel]);
return { logoUrls };
};
export default useWhiteLabel;

View File

@ -0,0 +1,59 @@
/**
* (c) Copyright Ascensio System SIA 2009-2024
*
* This program is a free software product.
* You can redistribute it and/or modify it under the terms
* of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
* Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
* to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
* any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
* the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
*
* The interactive user interfaces in modified source and object code versions of the Program must
* display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product logo when
* distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
* trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
* content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
* International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*/
$font-family-base: "Open Sans", sans-serif;
@import url(../../../../public/css/fonts.css);
html,
body {
height: 100%;
width: 100%;
font-family: "Open Sans", sans-serif, Arial;
font-size: 13px;
overscroll-behavior: none;
padding: 0;
margin: 0;
}
#root {
min-height: 100%;
.pageLoader {
position: fixed;
left: calc(50% - 20px);
top: 35%;
}
}
body.loading * {
cursor: wait !important;
}

View File

@ -0,0 +1,25 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode

View File

@ -0,0 +1,137 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
"use server";
import { headers } from "next/headers";
import {
TCapabilities,
TGetColorTheme,
TSettings,
TThirdPartyProvider,
TVersionBuild,
} from "@docspace/shared/api/settings/types";
import { TenantStatus } from "@docspace/shared/enums";
import { TWhiteLabel } from "@docspace/shared/utils/whiteLabelHelper";
const API_PREFIX = "api/2.0";
export const getBaseUrl = () => {
const hdrs = headers();
const host = hdrs.get("x-forwarded-host");
const proto = hdrs.get("x-forwarded-proto");
const baseURL = `${proto}://${host}`;
return baseURL;
};
export const getAPIUrl = () => {
const baseUrl = getBaseUrl();
const baseAPIUrl = `${baseUrl}/${API_PREFIX}`;
return baseAPIUrl;
};
export const createRequest = (
paths: string[],
newHeaders: [string, string][],
method: string,
body?: string,
) => {
const hdrs = new Headers(headers());
const apiURL = getAPIUrl();
newHeaders.forEach((hdr) => {
if (hdr[0]) hdrs.set(hdr[0], hdr[1]);
});
const urls = paths.map((path) => `${apiURL}${path}`);
const requests = urls.map(
(url) => new Request(url, { headers: hdrs, method, body }),
);
return requests;
};
export const checkIsAuthenticated = async () => {
const [request] = createRequest(["/authentication"], [["", ""]], "GET");
const res = (await (await fetch(request)).json()).response as boolean;
return res;
};
export const getData = async () => {
const requests = createRequest(
[
`/settings?withPassword=false`,
`/settings/version/build`,
`/settings/colortheme`,
`/settings/whitelabel/logos`,
],
[["", ""]],
"GET",
);
const actions = requests.map((req) => fetch(req));
const [settingsRes, ...rest] = await Promise.all(actions);
const settings = (await settingsRes.json()).response as TSettings;
if (settings.tenantStatus !== TenantStatus.PortalRestore) {
const settingsRequests = createRequest(
[`/people/thirdparty/providers`, `/capabilities`, `/settings/ssov2`],
[["", ""]],
"GET",
);
const settingsActions = settingsRequests.map((req) => fetch(req));
const response = await Promise.all(settingsActions);
response.forEach((res) => rest.push(res));
}
const otherRes = (await Promise.all(rest.map((r) => r.json()))).map(
(r) => r.response,
);
return [settings, ...otherRes] as [
TSettings,
TVersionBuild,
TGetColorTheme,
TWhiteLabel[],
TThirdPartyProvider[] | undefined,
TCapabilities | undefined,
any,
];
};

View File

@ -0,0 +1,68 @@
// (c) Copyright Ascensio System SIA 2009-2024
//
// This program is a free software product.
// You can redistribute it and/or modify it under the terms
// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software
// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended
// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of
// any third-party rights.
//
// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see
// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
//
// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021.
//
// The interactive user interfaces in modified source and object code versions of the Program must
// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3.
//
// Pursuant to Section 7(b) of the License you must retain the original Product logo when
// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under
// trademark law for use of our trademarks.
//
// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing
// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0
// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
import React from "react";
import i18n from "i18next";
import { initReactI18next } from "react-i18next";
import { translations } from "./autoGeneratedTranslations";
export const getI18NInstance = (portalLng: string) => {
if (typeof window === "undefined") return;
const currentLng = portalLng;
i18n.use(initReactI18next).init({
lng: portalLng,
fallbackLng: "en",
load: "currentOnly",
debug: false,
interpolation: {
escapeValue: false, // not needed for react as it escapes by default
format: function (value, format) {
if (format === "lowercase") return value.toLowerCase();
return value;
},
},
ns: ["Login", "Common", "Error"],
defaultNS: "Login",
react: {
useSuspense: false,
},
});
Array.from(translations).forEach(([lng, nsList]) => {
Array.from(nsList).forEach(([ns, obj]) => {
i18n.addResourceBundle(lng, ns, obj, true, true);
});
});
return i18n;
};

View File

@ -0,0 +1,51 @@
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"types": [
"./index.d.ts"
],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true,
"plugins": [
{
"name": "next"
}
],
"paths": {
"@/*": [
"./src/*"
],
"PUBLIC_DIR/*": [
"../../public/*"
],
"ASSETS_DIR/*": [
"./public/*"
]
}
},
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts",
"next.config.js",
"./.next/types/**/*.ts"
],
"exclude": [
"node_modules"
]
}

View File

@ -3183,6 +3183,29 @@ __metadata:
languageName: unknown
linkType: soft
"@docspace/login-next@workspace:packages/login-next":
version: 0.0.0-use.local
resolution: "@docspace/login-next@workspace:packages/login-next"
dependencies:
"@svgr/webpack": "npm:^8.1.0"
"@types/node": "npm:^20"
"@types/react": "npm:^18"
"@types/react-dom": "npm:^18"
eslint: "npm:^8"
eslint-config-next: "npm:14.0.4"
i18next: "npm:^20.6.1"
next: "npm:14.0.4"
prettier: "npm:^3.2.4"
react: "npm:^18.2.0"
react-dom: "npm:^18.2.0"
react-i18next: "npm:^13.2.1"
sass: "npm:^1.59.3"
shx: "npm:^0.3.4"
styled-components: "npm:^5.3.9"
typescript: "npm:^5"
languageName: unknown
linkType: soft
"@docspace/login@workspace:packages/login":
version: 0.0.0-use.local
resolution: "@docspace/login@workspace:packages/login"