From 62abb45e11dc31abad4eaa18d9d8d3fe2662e9ad Mon Sep 17 00:00:00 2001 From: Vincenzo Cestone Date: Mon, 15 Apr 2024 17:22:46 +0200 Subject: [PATCH] D4science account ui theme sources --- .../src.v3/js/apps/account-ui/index.html | 64 +++++ .../account/messages/messages_ar.properties | 187 +++++++++++++++ .../account/messages/messages_ca.properties | 125 ++++++++++ .../account/messages/messages_cs.properties | 22 ++ .../account/messages/messages_da.properties | 36 +++ .../account/messages/messages_de.properties | 182 +++++++++++++++ .../account/messages/messages_el.properties | 125 ++++++++++ .../account/messages/messages_es.properties | 125 ++++++++++ .../account/messages/messages_fa.properties | 155 +++++++++++++ .../account/messages/messages_fi.properties | 56 +++++ .../account/messages/messages_fr.properties | 171 ++++++++++++++ .../account/messages/messages_hu.properties | 125 ++++++++++ .../account/messages/messages_it.properties | 154 +++++++++++++ .../account/messages/messages_ja.properties | 36 +++ .../account/messages/messages_lt.properties | 22 ++ .../account/messages/messages_lv.properties | 30 +++ .../account/messages/messages_nl.properties | 159 +++++++++++++ .../account/messages/messages_no.properties | 22 ++ .../account/messages/messages_pl.properties | 182 +++++++++++++++ .../account/messages/messages_pt.properties | 188 +++++++++++++++ .../messages/messages_pt_BR.properties | 94 ++++++++ .../account/messages/messages_ru.properties | 158 +++++++++++++ .../account/messages/messages_sk.properties | 26 +++ .../account/messages/messages_sv.properties | 22 ++ .../account/messages/messages_th.properties | 125 ++++++++++ .../account/messages/messages_tr.properties | 172 ++++++++++++++ .../account/messages/messages_uk.properties | 187 +++++++++++++++ .../messages/messages_zh_CN.properties | 49 ++++ .../META-INF/keycloak-themes.json | 10 + .../account/messages/messages_en.properties | 218 ++++++++++++++++++ .../d4science.v3/account/theme.properties | 2 + .../src.v3/js/apps/account-ui/pom.xml | 176 ++++++++++++++ .../js/apps/account-ui/public/content.json | 31 +++ .../apps/account-ui/public/d4science-logo.png | Bin 0 -> 28437 bytes .../js/apps/account-ui/public/favicon.ico | Bin 0 -> 12158 bytes .../src/d4science-page/AccountExtraPage.tsx | 47 ++++ .../src/d4science-page/AvatarForm.tsx | 198 ++++++++++++++++ .../js/apps/account-ui/src/environment.ts | 107 +++++++++ .../js/apps/account-ui/src/root/Header.tsx | 74 ++++++ .../src.v3/js/apps/account-ui/src/routes.tsx | 85 +++++++ 40 files changed, 3947 insertions(+) create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/index.html create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ar.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ca.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_cs.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_da.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_de.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_el.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_es.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fa.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fi.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fr.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_hu.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_it.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ja.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_lt.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_lv.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_nl.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_no.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pl.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pt.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pt_BR.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ru.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_sk.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_sv.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_th.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_tr.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_uk.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_zh_CN.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/META-INF/keycloak-themes.json create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/theme/d4science.v3/account/messages/messages_en.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/theme/d4science.v3/account/theme.properties create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/pom.xml create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/public/content.json create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/public/d4science-logo.png create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/public/favicon.ico create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/src/d4science-page/AccountExtraPage.tsx create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/src/d4science-page/AvatarForm.tsx create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/src/environment.ts create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/src/root/Header.tsx create mode 100644 keycloak-d4science-theme/src.v3/js/apps/account-ui/src/routes.tsx diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/index.html b/keycloak-d4science-theme/src.v3/js/apps/account-ui/index.html new file mode 100644 index 0000000..2bc5655 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/index.html @@ -0,0 +1,64 @@ + + + + + + + + + + Account Management + + + +
+
+
+ + + + + +
+

Loading the account console

+
+
+
+
+ + + + + diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ar.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ar.properties new file mode 100644 index 0000000..0cc4620 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ar.properties @@ -0,0 +1,187 @@ +cancel=إلغاء +applicationType=نوع التطبيق +backTo=العودة إلى {{app}} +removeConsentSuccess=تم إزالة الاتفاقية بنجاح +noGroupsText=\=أنت لم تنضم إلى أي مجموعة +required=إلزامي +path=مسار +password=كلمة المرور الخاصة بي +setUpNew=إعداد {{name}} +lastAccessedOn=آخر وصول +deviceActivity=نشاط الأجهزة +permissions=الأذونات +credentialCreatedAt=<0>أنشئ في {{date}}. +error-username-invalid-character='{{0}}' يحتوي على حرف غير صالح. +usernamePlaceholder=اسم المستخدم أو البريد الإلكتروني +infoMessage=بالنقر على زر 'إزالة إذن الوصول'، سيتم إزالة الأذونات الممنوحة لهذا التطبيق. لن يستخدم هذا التطبيق معلوماتك بعد الآن. +scopesHelp=النطاقات المرتبطة بهذا المورد. +unknownOperatingSystem=نظام تشغيل غير معروف +deny=رفض +edit=تعديل +otp-display-name=تطبيق مصادق +selectALocale=اختر لغة +signOut=تسجيل خروج +linkedEmpty=لا يوجد مزود مرتبط +directMembership=عضوية مباشرة +accept=موافقة +error-invalid-length-too-short='{{0}}' يجب ألا يقل طوله عن {{1}}. +resourceSharedWith_one=تم مشاركة المورد مع <0>{{username}} +error-number-out-of-range-too-big='{{0}}' يجب ألا تزيد قيمته عن {{2}}. +updateEmail=تحديث البريد الإلكتروني +two-factor=التحقق بخطوتين +resourceSharedWith_zero=لم يتم مشاركة هذا المورد. +signedInDevicesExplanation=قم بتسجيل الخروج من أي جهاز غير مألوف. +addMultivaluedLabel=إضافة {{fieldLabel}} +status=الحالة +error-number-out-of-range-too-small='{{0}}' يجب ألا تقل قيمته عن {{1}}. +invalidEmailMessage='{{0}}'\: بريد إلكتروني غير صالح. +lastName=الاسم الأخير +removeModalMessage=سيؤدي هذا إلى إزالة إذن الوصول الممنوح حاليًا لـ {{name}}. ستحتاج إلى منح إذن الوصول مرة أخرى إذا كنت تريد استخدام هذا التطبيق. +clients=العملاء +createFlowHelp=يمكنك إنشاء تدفق ذات مستوى علوي من +filterByName=التصفية بالاسم... +refreshPage=تحديث الصفحة +save=حفظ +error-user-attribute-required=يرجى تحديد قيمة '{{0}}'. +currentSession=الجلسة الحالية +clientDescriptionHelp=يحدد وصف العميل. على سبيل المثال "عميل للجداول الزمنية". يدعم مفاتيح القيم المترجمة كذلك. على سبيل المثال\: ${my_client_description} +scopeTypeHelp=نطاقات العميل، والتي سيتم إضافتها كنطاقات افتراضية لكل عميل تم إنشاؤه +error-empty=يرجى تحديد قيمة '{{0}}'. +error-invalid-uri-fragment='{{0}}' يحتوي على ملحق عنوان موقع غير صالح. +error-invalid-blank=يرجى تحديد قيمة '{{0}}'. +missingFirstNameMessage='{{0}}'\: الرجاء تحديد الاسم الأول. +signedOutSession=تم تسجيل خروج {{browser}}\\{{os}} +share=مشاركة +close=إغلاق +email=بريد إلكتروني +signOutWarning=تسجيل الخروج من الجلسة؟ +removeConsentError=لم يكن بالاستطاعة إزالة الاتفاقية بسبب الخطأ\: {{error}} +signOutAllDevicesWarning=سيؤدي هذا الإجراء إلى تسجيل الخروج من جميع الأجهزة التي سجلت الدخول إلى حسابك، بما في ذلك الجهاز الحالي الذي تستخدمه. +unShareSuccess=تم إلغاء مشاركة المورد بنجاح. +signingIn=عملية تسجيل الدخول +stopUsingCred=إيقاف استخدام {{name}}؟ +groupsListHeader=رأس قائمة المجموعات +error-number-out-of-range='{{0}}' يجب أن يكون رقمًا بين {{1}} و {{2}}. +privacyPolicy=سياسة الخصوصية +thirdPartyApp=طرف ثالث +started=ابتدأ في +avatar=الصورة الشخصية +scopeDescriptionHelp=وصف نطاق العميل +confirm=تأكيد +updateSuccess=تم تحديث المورد بنجاح. +selectOne=حدد خيارًا +unShare=إلغاء مشاركة الكل +linkedAccounts=الحسابات المرتبطة +personalInfoDescription=قم بإدارة البيانات الأساسية الخاصة بك +removeAccess=إزالة إذن الوصول +signingInDescription=إعداد طرق تسجيل الدخول. +somethingWentWrongDescription=نعتذر، حدث خطأ غير متوقع. +personalInfo=البيانات الشخصية +removeCred=إزالة {{name}} +signOutAllDevices=تسجيل الخروج من جميع الأجهزة +scopeNameHelp=اسم نطاق العميل. يجب أن يكون فريد على مستوى المنظومة. يجب ألا يحتوي الاسم على مسافات حيث يتم استخدامه كقيمة معامل نطاق +flowTypeHelp=أي نوع من النماذج هو؟ +error-invalid-email=بريد إلكتروني غير صالح. +myResources=الموارد الخاص بي +linkedAccountsIntroMessage=قم بإدارة تسجيل الدخول لحسابات الطرف الثالث. +accountSecurity=أمان الحساب +groupDescriptionLabel=اعرض المجموعات التي أنت مرتبط بها +manageAccount=إدارة الحساب +resourceAlreadyShared=تم مشاركة المورد مع هذا المستخدم مسبقًا. +error-invalid-length-too-long='{{0}}' يجب ألا يزيد طوله عن {{2}}. +accountUpdatedMessage=تم تحديث الحساب الخاص بك. +shareError=لم يكن بالاستطاعة مشاركة المورد بسبب الخطأ\: {{error}} +logo=الشعار +password-help-text=سجل الدخول باستخدام كلمة المرور. +deleteAccount=تأكيد حذف الحساب +permissionRequest=طلبات الإذن - {{name}} +add=إضافة +error-invalid-value='{{0}}' يحتوي على قيمة غير صالحة. +somethingWentWrong=حدث خطأ ما +rolesScope=إذا لم يتم تحديد تعيين نطاق الدور، يُسمح لكل مستخدم باستخدام نطاق العميل هذا. إذا تم تحديد تعيينات نطاق الدور، فيجب أن يكون المستخدم عضوًا في أحد الأدوار على الأقل. +unShareError=لم يكن بالاستطاعة إلغاء مشاركة المورد بسبب الخطأ\: {{error}} +ipAddress=عنوان الشبكة +tryAgain=المحاولة مرة أخرى +resourceName=اسم المورد +unlinkedEmpty=لا يوجد مزود غير مرتبط +done=إنهاء +basic-authentication=مصادقة أساسية +socialLogin=تسجيل دخول مواقع التواصل الاجتماعي +notInUse=غير مستخدم +unShareAllConfirm=هل أنت متأكد أنك تريد إزالة جميع ما تم مشاركته سابقًا؟ +firstName=الاسم الأول +name=الاسم +clientTypeHelp=نوع هذا المورد. يمكن استخدامه لتجميع مثيلات الموارد المختلفة بنفس النوع. +unknownUser=مستخدم غير معروف +offlineAccess=الوصول دون اتصال +password-display-name=كلمة المرور +expires=ينتهي في +noGroups=لا توجد مجموعات +notSetUp=لم يتم إعداد {{name}}. +error-invalid-number='{{0}}' هو رقم غير صالح. +link=ربط الحساب +shareTheResource=مشاركة المورد - {{name}} +description=الوصف +update=تحديث +choose=اختر... +signedInDevices=الأجهزة المسجلة للدخول +delete=حذف +missingPasswordMessage='{{0}}'\: الرجاء تحديد كلمة المرور. +otp-help-text=أدخل رمز التحقق الصادرة من التطبيق المصادق. +groupsListColumnsNames=أسماء أعمدة قائمة المجموعات +error-invalid-uri-scheme='{{0}}' يحتوي على بادئة عنوان موقع غير صالحة. +error-user-attribute-read-only=الحقل {{0}} هو للقراءة فقط. +general=عام +error-invalid-date='{{0}}' هو تاريخ غير صالح. +missingEmailMessage='{{0}}'\: الرجاء تحديد البريد الإلكتروني. +accountUpdatedError=فشل في تحديث الحساب بسبب أخطاء في صلاحية المدخلات +unLinkError=لم يكن بالاستطاعة إلغاء ربط الحساب بسبب الخطأ\: {{error}} +applicationsIntroMessage=قم بتتبع وإدارة أذونات التطبيقات للوصول إلى حسابك +error-invalid-length='{{0}}' يجب أن يكون طوله بين {{1}} و {{2}}. +missingLastNameMessage='{{0}}'\: الرجاء تحديد الاسم الأخير. +errorSignOutMessage=لم يكن بالاستطاعة تسجيل الخروج\: {{error}} +linkedLoginProviders=مزودو تسجيل الدخول المرتبطين +inUse=قيد الاستخدام +client=العميل +error-invalid-uri='{{0}}' هو عنوان موقع غير صالح. +systemDefined=تسجيل دخول معرَّف بالنظام +hasAccessTo=لديه صلاحية وصول إلى +internalApp=داخلی +updateError=لم يكن بالاستطاعة تحديث المورد بسبب الخطأ\: {{error}} +accessGrantedOn=تم منح إذن الوصول في +editTheResource=مشاركة المورد - {{name}} +permissionRequests=طلبات الإذن +shareSuccess=تم مشاركة المورد بنجاح. +missingUsernameMessage='{{0}}'\: الرجاء تحديد اسم المستخدم. +aliasHelp=اسم التكوين +fullName={{givenName}} {{familyName}} +groups=المجموعات +resources=الموارد +resourceIntroMessage=شارك الموارد مع أعضاء الفريق +unLink=إلغاء ربط الحساب +errorRemovedMessage=لا يمكن إزالة {{userLabel}} بسبب الخطأ\: {{error}} +termsOfService=اتفاقية الاستخدام +jumpToSection=انتقل إلى القسم +linkError=لم يكن بالاستطاعة ربط الحساب بسبب الخطأ\: {{error}} +requestor=صاحب الطلب +shareWith=مشاركة مع +updateCredAriaLabel=تحديث اعتماد +error-pattern-no-match='{{0}}' لا يتطابق مع البنية المطلوبة. +application=التطبيق +unlinkedLoginProviders=مزودو تسجيل الدخول الغير مرتبطين +applicationDetails=تفاصيل التطبيق لـ {{clientId}} +successRemovedMessage=تمت إزالة {{userLabel}}. +deleteAccountWarning=هذا أمر لا رجوع فيه. سيتم إتلاف جميع بياناتك بشكل دائم، ولا يمكن استرجاعها. +resourceSharedWith_other=تم مشاركة المورد مع <0>{{username}} و <1>{{other}} آخرين +error-person-name-invalid-character='{{0}}' يحتوي على حرف غير صالح. +user=المستخدم +shareUser=قم بإضافة مستخدمين لمشاركة المورد الخاص بك معهم +unLinkSuccess=تم إلغاء ربط الحساب بنجاح +applications=التطبيقات +sharedWithMe=تم مشاركتها معي +username=اسم المستخدم +webauthn-display-name=مفتاح الأمان +webauthn-help-text=الرجاء استخدام مفتاح الأمان لتسجيل الدخول. +webauthn-passwordless-display-name=مفتاح الأمان +webauthn-passwordless-help-text=الرجاء استخدام مفتاح الأمان لتسجيل الدخول بطريقة بلا كلمة مرور. +passwordless=بلا كلمة مرور \ No newline at end of file diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ca.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ca.properties new file mode 100644 index 0000000..f0beb8c --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ca.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Cancel·la +backTo=Torna a {{app}} +applicationType=Tipus d''aplicació +noGroupsText=No us heu unit a cap grup +path=Camí +password=Contrasenya +setUpNew=Configura {{name}} +lastAccessedOn=Últim accés +permissions=Permisos +credentialCreatedAt=Creada +error-username-invalid-character=El nom d''usuari conté un caràcter no vàlid. +infoMessage=Fent clic en «Elimina l''accés», eliminareu els permisos concedits a aquesta aplicació. Aquesta aplicació ja no podrà utilitzar la vostra informació. +unknownOperatingSystem=Sistema operatiu desconegut +edit=Edita +otp-display-name=aplicació d''autenticació +linkedEmpty=No hi ha cap proveïdor enllaçat +directMembership=Pertinença directa +error-invalid-length-too-short=L''atribut {0} ha de tindre una llargària mínima de {1}. +error-number-out-of-range-too-big=L''atribut {0} ha de tindre valor màxim de {2}. +updateEmail=Actualitza el correu electrònic +two-factor=Autenticació de doble factor +signedInDevicesExplanation=Desconnecteu qualsevol dispositiu que no us siga familiar. +status=Estat +error-number-out-of-range-too-small=L''atribut {0} ha de tindre valor mínim de {1}. +removeModalMessage=Això eliminarà els permisos d''accés actualment concedits a {0}. Haureu de tornar a concedir accés si voleu utilitzar aquesta aplicació. +lastName=Cognoms +invalidEmailMessage=L''adreça de correu electrònic no és vàlida. +clients=Clients +filterByName=Filtra per nom… +refreshPage=Refresca la pàgina +error-user-attribute-required=Especifiqueu l''atribut {0}. +currentSession=Sessió actual +error-empty=Especifiqueu un valor. +error-invalid-uri-fragment=El fragment d''URL no és vàlid. +error-invalid-blank=Especifiqueu un valor. +missingFirstNameMessage=Indiqueu el vostre nom. +signedOutSession=Desconnectat {0}/{1} +share=Comparteix +close=Tanca +email=Correu electrònic +signOutWarning=Voleu sortir de la sessió? +signOutAllDevicesWarning=Aquesta acció desconnectarà tots els dispositius que han entrat al vostre compte, inclòs el dispositiu que esteu utilitzant ara mateix. +unShareSuccess=S''ha deixat de compartir el recurs correctament. +signingIn=Identificació +stopUsingCred=Voleu deixar d''utilitzar {0}? +error-number-out-of-range=L''atribut {0} ha de ser un número entre {1} i {2}. +thirdPartyApp=De tercers +started=Iniciat +updateSuccess=S''ha actualitzat el recurs correctament. +unShare=Deixa de compartir-ho tot +removeAccess=Elimina l''accés +removeCred=Elimina {{name}} +signOutAllDevices=Desconnecta tots els dispositius +error-invalid-email=L''adreça de correu electrònic no és vàlida. +myResources=Els meus recursos +linkedAccountsIntroMessage=Gestiona les entrades a través de comptes de tercers. +groupDescriptionLabel=Visualitzeu els grups als quals esteu associat +resourceAlreadyShared=El recurs ja està compartit amb aquest usuari. +error-invalid-length-too-long=L''atribut {0} ha de tindre una llargària màxima de {2}. +accountUpdatedMessage=S''ha actualitzat el vostre compte. +logo=Logotip +password-help-text=Entreu introduint la vostra contrasenya. +deleteAccount=Elimina el compte +add=Afegeix +error-invalid-value=El valor no és vàlid. +ipAddress=Adreça IP +resourceName=Nom del recurs +unlinkedEmpty=No hi ha cap proveïdor no enllaçat +done=Fet +basic-authentication=Autenticació bàsica +socialLogin=Identificació social +notInUse=No en ús +unShareAllConfirm=Esteu segur de voler eliminar totes les comparticions completament? +firstName=Nom +name=Nom +unknownUser=Anònim +offlineAccess=Accés fora de línia +password-display-name=Contrasenya +expires=Caduca +noGroups=Cap grup +notSetUp={0} no està configurat. +error-invalid-number=El nombre no és vàlid. +link=Enllaça el compte +description=Descripció +update=Actualitza +signedInDevices=Dispositius identificats +missingPasswordMessage=Indiqueu la contrasenya. +otp-help-text=Introduïu el codi de verificació de l''aplicació d''autenticació. +error-invalid-uri-scheme=L''esquema d''URL no és vàlid. +error-user-attribute-read-only=El camp {0} és només de lectura. +error-invalid-date=La data no és vàlida. +missingEmailMessage=Indiqueu la vostra adreça de correu electrònic. +applicationsIntroMessage=Feu seguiment i gestioneu els permisos de les aplicacions per a accedir al vostre compte +error-invalid-length=L''atribut {0} ha de tindre una llargària d''entre {1} i {2}. +missingLastNameMessage=Indiqueu els vostres cognoms. +linkedLoginProviders=Proveïdors d''entrada enllaçats +inUse=En ús +client=Client +error-invalid-uri=L''URL no és vàlid. +systemDefined=Definit pel sistema +internalApp=Internes +accessGrantedOn=Accés concedit el +permissionRequests=Peticions de permís +shareSuccess=S''ha compartit el recurs correctament. +missingUsernameMessage=Indiqueu el vostre nom d''usuari. +fullName={{givenName}} {{familyName}} +resources=Recursos +resourceIntroMessage=Compartiu recursos entre membres del vostre equip +unLink=Desenllaça el compte +termsOfService=Condicions del servei +requestor=Sol·licitant +shareWith=Comparteix amb +updateCredAriaLabel=Actualitza la credencial +error-pattern-no-match=El valor no és vàlid. +application=Aplicació +unlinkedLoginProviders=Proveïdors d''entrada no enllaçats +applicationDetails=Detalls de l''aplicació +successRemovedMessage={{userLabel}} s''ha eliminat. +deleteAccountWarning=Això és irreversible. Totes les vostres dades es destruiran permanentment i no seran accessibles. +error-person-name-invalid-character=El nom conté un caràcter no vàlid. +user=Usuari +applications=Aplicacions +username=Nom d''usuari diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_cs.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_cs.properties new file mode 100644 index 0000000..7679642 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_cs.properties @@ -0,0 +1,22 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Příjmení +invalidEmailMessage=Neplatná e-mailová adresa. +backTo=Zpět na {{app}} +expires=Vyprší +clients=Klienti +missingUsernameMessage=Zadejte uživatelské jméno. +fullName={{givenName}} {{familyName}} +started=Zahájeno +missingPasswordMessage=Zadejte prosím heslo. +firstName=První křestní jméno +password=Heslo +missingEmailMessage=Zadejte prosím e-mail. +application=Aplikace +missingLastNameMessage=Zadejte prosím příjmení. +accountUpdatedMessage=Váš účet byl aktualizován. +missingFirstNameMessage=Zadejte prosím křestní jméno. +client=Klient +email=E-mail +applications=Aplikace +username=Uživatelské jméno diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_da.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_da.properties new file mode 100644 index 0000000..a3d88ee --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_da.properties @@ -0,0 +1,36 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +invalidEmailMessage=Ugyldig email adresse. +lastName=Efternavn +backTo=Tilbage til {{app}} +applicationType=Applikationstype +expires=Udløber +clients=Klienter +filterByName=Filtrer På Navn... +description=Beskrivelse +myResources=Mine Ressourcer +missingPasswordMessage=Angiv adgangskode +password=Adgangskode +missingEmailMessage=Angiv email adresse. +applicationsIntroMessage=Spor og administrer dine app tilladelser for at tilgå din konto +missingLastNameMessage=Angiv efternavn +accountUpdatedMessage=Din konto er blevet opdateret. +missingFirstNameMessage=Angiv fornavn. +client=Klient +share=Del +email=Email +permissionRequests=Rettigheds forespørgsler +missingUsernameMessage=Angiv brugernavn +fullName={{givenName}} {{familyName}} +resources=Ressourcer +started=Påbegyndt +resourceIntroMessage=Del dine ressourcer med team medlemmer +socialLogin=Social Log ind +requestor=Forespørger +firstName=Fornavn +application=Applikation +name=Navn +removeAccess=Fjern Adgang +user=Bruger +applications=Applikationer +username=Brugernavn diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_de.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_de.properties new file mode 100644 index 0000000..8879467 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_de.properties @@ -0,0 +1,182 @@ +cancel=Abbrechen +applicationType=Anwendungstyp +backTo=Zurück zu {{app}} +removeConsentSuccess=Zustimmung erfolgreich entfernt +noGroupsText=Sie sind keiner Gruppe beigetreten +required=Erforderlich +path=Pfad +password=Mein Passwort +setUpNew={{name}} einrichten +lastAccessedOn=Letzter Zugriff +deviceActivity=Geräteaktivität +permissions=Berechtigungen +credentialCreatedAt=<0>Erstellt {{date}}. +error-username-invalid-character='{{0}}' enthält ungültige Zeichen. +usernamePlaceholder=Benutzername oder E-Mail +infoMessage=Wenn Sie auf "Zugriff entfernen" klicken, entziehen Sie dieser Anwendung die gewährten Berechtigungen. Diese Anwendung wird Ihre Informationen nicht mehr verwenden. +scopesHelp=Der Ressource zugewiesenen Scopes. +unknownOperatingSystem=Unbekanntes Betriebssystem +deny=Ablehnen +edit=Bearbeiten +otp-display-name=Authenticator-Anwendung +selectALocale=Wählen Sie eine Sprache +signOut=Abmelden +linkedEmpty=Keine verknüpften Anbieter +directMembership=Direkte Mitgliedschaft +accept=Akzeptieren +error-invalid-length-too-short='{{0}}' muss mindestens eine Länge von {{1}} haben. +resourceSharedWith_one=Ressource wird geteilt mit <0>{{username}} +error-number-out-of-range-too-big='{{0}}' darf maximal den Wert {{2}} haben. +updateEmail=E-Mail aktualisieren +two-factor=Zwei-Faktor-Authentifizierung +resourceSharedWith_zero=Diese Ressource wird nicht geteilt. +signedInDevicesExplanation=Melden Sie sich von allen unbekannten Geräten ab. +addMultivaluedLabel={{fieldLabel}} hinzufügen +status=Status +error-number-out-of-range-too-small='{{0}}' muss mindestens den Wert {{1}} haben. +invalidEmailMessage='{{0}}'\: Ungültige E-Mail-Adresse. +lastName=Nachname +removeModalMessage=Hiermit wird die aktuell erteilte Zugriffsberechtigung für {{name}} entfernt. Sie müssen den Zugriff erneut gewähren, wenn Sie diese Anwendung verwenden möchten. +clients=Clients +createFlowHelp=Sie können einen Top-Level-Flow innerhalb dieses Flows erstellen +filterByName=Nach Name filtern... +refreshPage=Aktualisieren Sie die Seite +save=Speichern +error-user-attribute-required=Bitte geben Sie '{{0}}' an. +currentSession=Aktuelle Sitzung +clientDescriptionHelp=Gibt die Beschreibung des Clients an. Zum Beispiel 'Mein Client zur Zeiterfassung'. Unterstützt auch Schlüssel für lokalisierte Werte. Zum Beispiel: ${my_client_description} +scopeTypeHelp=Client Scopes, die als Standard-Scope zu jedem erstellten Client hinzugefügt werden +error-empty=Bitte geben Sie einen Wert für '{{0}}' an. +error-invalid-uri-fragment='{{0}}' ist ein ungültiges URL-Fragment. +error-invalid-blank=Bitte geben Sie einen Wert für '{{0}}' an. +missingFirstNameMessage='{{0}}'\: Bitte geben Sie einen Vornamen ein. +signedOutSession=Abgemeldet {{browser}}/{{os}} +share=Teilen +close=Schließen +email=E-Mail +signOutWarning=Sitzung abmelden? +removeConsentError=Konnte die Zustimmung nicht entfernen aufgrund von: {{error}} +signOutAllDevicesWarning=Diese Aktion meldet alle Geräte ab, die sich bei Ihrem Benutzerkonto angemeldet haben, einschließlich des aktuellen Geräts, das Sie gerade verwenden. +unShareSuccess=Die Freigabe der Ressource wurde erfolgreich aufgehoben. +signingIn=Anmeldung +stopUsingCred={{name}} nicht mehr verwenden? +groupsListHeader=Kopfzeile der Gruppenliste +error-number-out-of-range='{{0}}' muss eine Zahl zwischen {{1}} und {{2}} sein. +privacyPolicy=Datenschutzerklärung +thirdPartyApp=Drittanbieter +started=Gestartet +avatar=Avatar +scopeDescriptionHelp=Beschreibung des Client Scope +confirm=Bestätigen +updateSuccess=Ressource erfolgreich aktualisiert. +selectOne=Wählen Sie eine Option aus +unShare=Alle Freigaben aufheben +linkedAccounts=Verknüpfte Konten +personalInfoDescription=Verwalten Sie Ihre persönlichen Angaben +removeAccess=Zugriff entfernen +signingInDescription=Konfigurieren Sie die Anmeldemöglichkeiten. +somethingWentWrongDescription=Entschuldigung, es ist ein unerwarteter Fehler aufgetreten. +personalInfo=Persönliche Angaben +removeCred={{name}} entfernen +signOutAllDevices=Alle Geräte abmelden +scopeNameHelp=Name des Client Scopes. Muss eindeutig im Realm sein. Name sollte keine Leerzeichen enthalten, da er als Wert für den Scope-Parameter verwendet wird. +flowTypeHelp=Um welche Art des Flows handelt es sich +error-invalid-email=Ungültige E-Mail. +myResources=Meine Ressourcen +linkedAccountsIntroMessage=Verwalten Sie Anmeldungen über Konten von Drittanbietern. +accountSecurity=Kontosicherheit +groupDescriptionLabel=Gruppen anzeigen, zu denen Sie gehören +manageAccount=Account verwalten +resourceAlreadyShared=Ressource ist bereits mit diesem Nutzer geteilt. +error-invalid-length-too-long='{{0}}' darf maximal eine Länge von {{2}} haben. +accountUpdatedMessage=Ihr Benutzerkonto wurde aktualisiert. +shareError=Konnte die Ressource nicht teilen aufgrund von\: {{error}} +logo=Logo +password-help-text=Melden Sie sich mit Ihrem Passwort an. +deleteAccount=Benutzerkonto löschen +permissionRequest=Berechtigungsanfrage - {{name}} +add=Hinzufügen +error-invalid-value='{{0}}' hat einen ungültigen Wert. +somethingWentWrong=Ein Fehler ist aufgetreten +rolesScope=Wenn kein Role Scope Mapping definiert ist, darf jeder Benutzer diesen Client Scope verwenden. Wenn Role Scope Mappings definiert sind, muss dem Benutzer mindestens einer dieser Rollen zugewiesen sein. +unShareError=Die Freigabe der Ressource konnte nicht aufgehoben werden aufgrund von\: {{error}} +ipAddress=IP-Adresse +tryAgain=Erneut versuchen +resourceName=Ressourcenname +unlinkedEmpty=Keine verknüpften Login-Anbieter +done=Erledigt +basic-authentication=Standardauthentifizierung +socialLogin=Social Logins +notInUse=Nicht in Verwendung +unShareAllConfirm=Sind Sie sicher, dass Sie alle Freigaben vollständig entfernen möchten? +firstName=Vorname +name=Name +clientTypeHelp=Der Typ dieser Ressource. Er kann verwendet werden, um verschiedene Ressourcen mit demselben Typ zu gruppieren. +unknownUser=Anonym +offlineAccess=Offline-Zugriff +password-display-name=Passwort +expires=Läuft ab +noGroups=Keine Gruppen +notSetUp={{name}} ist nicht eingerichtet. +error-invalid-number='{{0}}' ist eine ungültige Zahl. +link=Account verknüpfen +shareTheResource=Diese Ressource teilen - {{name}} +description=Beschreibung +update=Aktualisieren +choose=Wählen... +signedInDevices=Angemeldete Geräte +delete=Löschen +missingPasswordMessage='{{0}}'\: Bitte geben Sie ein Passwort ein. +otp-help-text=Geben Sie bei der Anmeldung einen Verifizierungscode aus der Authenticator-Anwendung ein. +groupsListColumnsNames=Namen der Spalten der Gruppenliste +error-invalid-uri-scheme='{{0}}' ist ein ungültiges URL-Schema. +error-user-attribute-read-only=Das Feld {{0}} is schreibgeschützt. +general=Allgemein +error-invalid-date='{{0}}' ist ein ungültiges Datum. +missingEmailMessage='{{0}}'\: Bitte geben Sie eine E-Mail-Adresse ein. +accountUpdatedError=Benutzerkonto konnte aufgrund von Validierungsfehlern nicht aktualisiert werden +unLinkError=Konnte die Verknüpfung nicht aufheben aufgrund von\: {{error}} +applicationsIntroMessage=Anwendungen, auf die Ihr Konto Zugriff hat +error-invalid-length='{{0}}' muss eine Länge zwischen {{1}} und {{2}} haben. +missingLastNameMessage='{{0}}'\: Bitte geben Sie einen Nachnamen ein. +errorSignOutMessage=Konnte nicht abgemeldet werden\: {{error}} +linkedLoginProviders=Verknüpfte Login-Anbieter +inUse=In Benutzung +client=Client +error-invalid-uri='{{0}}' ist eine ungültige URL. +systemDefined=Systemdefiniert +hasAccessTo=Hat Zugriff auf +internalApp=Intern +updateError=Konnte die Ressource nicht aktualisieren aufgrund von\: {{error}} +accessGrantedOn=Zugriff gewährt am\: +editTheResource=Ressource bearbeiten - {{name}} +permissionRequests=Berechtigungsanfragen +shareSuccess=Ressource erfolgreich geteilt. +missingUsernameMessage='{{0}}'\: Bitte geben Sie einen Benutzernamen ein. +aliasHelp=Name der Konfiguration +fullName={{givenName}} {{familyName}} +groups=Gruppen +resources=Ressourcen +resourceIntroMessage=Teilen Sie Ihre Ressourcen mit anderen Teammitgliedern +unLink=Konto trennen +errorRemovedMessage=Konnte {{userLabel}} nicht entfernen aufgrund von\: {{error}} +termsOfService=Nutzungsbedingungen +jumpToSection=Zu Abschnitt springen +linkError=Konnte nicht verknüpft werden aufgrund von\: {{error}} +requestor=Anfragesteller +shareWith=Teilen mit +updateCredAriaLabel=Zugangsdaten aktualisieren +error-pattern-no-match='{{0}}' entspricht nicht dem erforderlichen Format. +application=Anwendung +unlinkedLoginProviders=Nicht verknüpfte Login-Anbieter +applicationDetails=Anwendungsdetails für {{clientId}} +successRemovedMessage={{userLabel}} wurde entfernt. +deleteAccountWarning=Dieser Vorgang ist unwiderruflich. Alle Ihre Daten werden dauerhaft gelöscht und können nicht wiederhergestellt werden. +resourceSharedWith_other=Ressource wird geteilt mit <0>{{username}} und <1>{{other}} anderen Accounts +error-person-name-invalid-character='{{0}}' enthält ungültige Zeichen. +user=Benutzer +shareUser=Benutzer hinzufügen, mit denen die Ressource geteilt wird +unLinkSuccess=Verknüpftes Konto erfolgreich getrennt +applications=Anwendungen +sharedWithMe=Mit mir geteilt +username=Benutzername diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_el.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_el.properties new file mode 100644 index 0000000..b87cfe2 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_el.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Άκυρο +backTo=Πίσω στο{{app}} +applicationType=Τύπος Εφαρμογής +noGroupsText=Δεν είστε μέλος σε καμία ομάδα +path=Διαδρομή +password=Κωδικός πρόσβασης +setUpNew=Καθορισμός του {{name}} +lastAccessedOn=Τελευταία πρόσβαση +permissions=Άδειες +credentialCreatedAt=Δημιουργήθηκε +error-username-invalid-character=Το όνομα χρήστη περιέχει ένα μη έγκυρο χαρακτήρα. +infoMessage=Πατώντας το 'Αφαίρεση Πρόσβασης', θα αφαιρέσετε τις άδειες της εφαρμογής που είχατε δώσει. Αυτή η εφαρμογή δε θα μπορεί πλέον να χρησιμοποιεί τις πληροφορίες σας. +unknownOperatingSystem=Άγνωστο λειτουργικό σύστημα +edit=Επεξεργασία +otp-display-name=εφαρμογή ταυτοποίησης +linkedEmpty=Κανένας συνδεδεμένος πάροχος +directMembership=Άμεση συμμετοχή +error-invalid-length-too-short=Το χαρακτηριστικό {0} πρέπει να έχει ελάχιστο μήκος {1}. +error-number-out-of-range-too-big=Το χαρακτηριστικό {0} πρέπει να έχει μέγιστη τιμή {2}. +updateEmail=Ενημέρωση email +two-factor=Έλεγχος ταυτότητας δύο-παραγόντων +signedInDevicesExplanation=Αποσύνδεση από όποια άγνωστη συσκευή. +status=Κατάσταση +error-number-out-of-range-too-small=Το χαρακτηριστικό {0} πρέπει να έχει ελάχιστη τιμή {1}. +removeModalMessage=Αυτό θα αφαιρέσει την τρέχουσα άδεια πρόσβαση που δόθηκε για το {0}. Θα πρέπει να δώσετε ξανά πρόσβαση αν θέλετε να χρησιμοποιήσετε αυτή την εφαρμογή. +lastName=Επώνυμο +invalidEmailMessage=Μη έγκυρη διεύθυνση email. +clients=Πελάτες +filterByName=Φιλτράρισμα Ανά Όνομα ... +refreshPage=Ανανέωση σελίδας +error-user-attribute-required=Παρακαλώ ορίστε το χαρακτηριστικό {0}. +currentSession=Τρέχουσα συνεδρία +error-empty=Παρακαλώ ορίστε τιμή. +error-invalid-uri-fragment=Μη έγκυρο κομμάτι URL. +error-invalid-blank=Παρακαλώ ορίστε τιμή. +missingFirstNameMessage=Παρακαλώ ορίστε ένα όνομα. +signedOutSession=Αποσυνδέθηκε {{browser}}/{{os}} +share=Διαμοιρασμός +close=Κλείσιμο +email=Email +signOutWarning=Αποσύνδεση συνεδρίας; +signOutAllDevicesWarning=Αυτή η ενέργεια θα αποσυνδέσει όλες τις συσκευές που έχουν συνδεθεί στο λογαριασμό σας, συμπεριλαμβανόμενης και της συσκευής που χρησιμοποιείτε τώρα. +unShareSuccess=Επιτυχής διακοπή διαμοιρασμού πόρου. +signingIn=Σε είσοδο +stopUsingCred=Διακοπή χρήσης του {{name}}; +error-number-out-of-range=Το χαρακτηριστικό {0} πρέπει να είναι ένας αριθμός μεταξύ {1} και {2}. +thirdPartyApp=Τρίτου-μέρους +started=Ξεκίνησε +updateSuccess=Ο πόρος ενημερώθηκε επιτυχώς. +unShare=Διακοπή διαμοιρασμού όλων +removeAccess=Αφαίρεση Πρόσβασης +removeCred=Αφαίρεση του {0} +signOutAllDevices=Αποσύνδεση όλων των συσκευών +error-invalid-email=Μη έγκυρη διεύθυνση email. +myResources=Οι Πόροι Μου +linkedAccountsIntroMessage=Διαχείριση των εισόδων μέσω λογαριασμών σε τρίτους. +groupDescriptionLabel=Εμφάνιση ομάδων με τις οποίες έχετε συσχετισθεί +resourceAlreadyShared=Ο πόρος ήδη μοιράζεται με αυτό το χρήστη. +error-invalid-length-too-long=Το χαρακτηριστικό {0} πρέπει να έχει μέγιστο μήκος {2}. +accountUpdatedMessage=Ο λογαριασμός σας έχει ενημερωθεί. +logo=Λογότυπο +password-help-text=Συνδεθείτε βάζοντας το κωδικό πρόσβασής σας. +deleteAccount=Διαγραφή λογαριασμού +add=Προσθήκη +error-invalid-value=Μη έγκυρη τιμή. +ipAddress=Διεύθυνση IP +resourceName=Όνομα πόρου +unlinkedEmpty=Κανένας αποσυνδεδεμένος πάροχος +done=Έγινε +basic-authentication=Βασική ταυτοποίηση +socialLogin=Κοινωνική Είσοδος +notInUse=Δεν χρησιμοποιείται +unShareAllConfirm=Σίγουρα θέλετε να αφαιρέσετε όλους του διαμοιρασμούς; +firstName=Όνομα +name=Όνομα +unknownUser=Ανώνυμος +offlineAccess=Πρόσβαση εκτός-σύνδεσης +password-display-name=Κωδικός πρόσβασης +expires=Λήγει +noGroups=Καμία ομάδα +notSetUp=Το {0} δεν έχει καθοριστεί. +error-invalid-number=Μη έγκυρος αριθμός. +link=Σύνδεση λογαριασμού +description=Περιγραφή +update=Ενημέρωση +signedInDevices=Συνδεδεμένες συσκευές +missingPasswordMessage=Παρακαλώ ορίστε κωδικό πρόσβασης. +otp-help-text=Εισάγετε ένα κωδικό επιβεβαίωσης από την εφαρμογή ταυτοποίησης. +error-invalid-uri-scheme=Μη έγκυρο σχήμα URL. +error-user-attribute-read-only=Το πεδίο {0} είναι μόνο για ανάγνωση. +error-invalid-date=Μη έγκυρη ημερομηνία. +missingEmailMessage=Παρακαλώ ορίστε email. +applicationsIntroMessage=Διαχειριστείτε το δικαίωμα της εφαρμογής σας να έχει πρόσβαση στο λογαριασμό σας +error-invalid-length=Το χαρακτηριστικό {0} πρέπει να έχει μήκος μεταξύ {1} και {2}. +missingLastNameMessage=Παρακαλώ ορίστε επώνυμο. +linkedLoginProviders=Συνδεδεμένοι πάροχοι εισόδου +inUse=Σε χρήση +client=Πελάτης +error-invalid-uri=Μη έγκυρο URL. +systemDefined=Ορισμένο από το σύστημα +internalApp=Εσωτερικό +accessGrantedOn=Δόθηκε πρόσβαση στο +permissionRequests=Αιτήσεις Αδειών +shareSuccess=Ο πόρος διαμοιράστηκε επιτυχώς. +missingUsernameMessage=Παρακαλώ ορίστε όνομα χρήστη. +fullName={{givenName}} {{familyName}} +resources=Πόροι +resourceIntroMessage=Μοιράστε τους πόρους σας μεταξύ των μελών της ομάδας +unLink=Αποσύνδεση λογαριασμού +termsOfService=Όροι της υπηρεσίας +requestor=Αιτών +shareWith=Μοιράζεται με +updateCredAriaLabel=Ενημέρωση διαπιστευτηρίου +error-pattern-no-match=Μη έγκυρη τιμή. +application=Εφαρμογή +unlinkedLoginProviders=Αποσυνδεδεμένοι πάροχοι εισόδου +applicationDetails=Λεπτομέρειες εφαρμογής +successRemovedMessage=Το {{userLabel}} αφαιρέθηκε. +deleteAccountWarning=Αυτό είναι ανεπίστροφο. Όλα τα δεδομένα σας θα καταστραφούν οριστικά και δεν επαναφέρονται. +error-person-name-invalid-character=Το όνομα περιέχει ένα μη έγκυρο χαρακτήρα. +user=Χρήστης +applications=Εφαρμογές +username=Όνομα χρήστη diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_es.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_es.properties new file mode 100644 index 0000000..a523287 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_es.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Cancelar +backTo=Volver a {{app}} +applicationType=Tipo de aplicación +noGroupsText=No estás unido a ningún grupo +path=Ruta +password=Contraseña +setUpNew=Configurar {0} +lastAccessedOn=Último accedido +permissions=Permisos +credentialCreatedAt=Creada +error-username-invalid-character=El nombre de usuario contiene algún carácter inválido. +infoMessage=Al hacer clic en 'Eliminar acceso', eliminará los permisos otorgados de esta aplicación. Esta aplicación ya no usará su información. +unknownOperatingSystem=Sistema operativo desconocido +edit=Editar +otp-display-name=aplicación de autenticador +linkedEmpty=No hay proveedores vinculados +directMembership=Membresía directa +error-invalid-length-too-short=El atributo {0} debe tener una longitud mínima de {1}. +error-number-out-of-range-too-big=El atributo {0} debe tener un valor máximo de {2}. +updateEmail=Actualizar correo electrónico +two-factor=Autenticación de dos factores +signedInDevicesExplanation=Desconéctese de cualquier dispositivo desconocido. +status=Estado +error-number-out-of-range-too-small=El atributo {0} debe tener un valor mínimo de {1}. +removeModalMessage=Esto eliminará el permiso de acceso otorgado actualmente para {0}. Deberá otorgar acceso nuevamente si desea usar esta aplicación. +lastName=Apellidos +invalidEmailMessage=Email no válido +clients=Clientes +filterByName=Filtrar por nombre ... +refreshPage=Recarga la página +error-user-attribute-required=Especifique el atributo {0}. +currentSession=Sesión actual +error-empty=Especifique el valor. +error-invalid-uri-fragment=Fragmento de URL no válido. +error-invalid-blank=Especifique el valor. +missingFirstNameMessage=Por favor indica el nombre. +signedOutSession=Desconectado {{browser}}/{{os}} +share=Compartir +close=Cerca +email=Email +signOutWarning=¿Cerrar la sesión? +signOutAllDevicesWarning=Esta acción desconectará todos los dispositivos que han iniciado sesión en su cuenta, incluido el dispositivo actual que está utilizando. +unShareSuccess=Recurso descompartido con éxito. +signingIn=Iniciando sesión +stopUsingCred=¿Dejar de usar {{name}}? +error-number-out-of-range=El atributo {0} debe ser un número entre {1} y {2}. +thirdPartyApp=Aplicación de terceros +started=Iniciado +updateSuccess=Recurso actualizado con éxito. +unShare=Descompartir todos +removeAccess=Eliminar acceso +removeCred=Eliminar {0} +signOutAllDevices=Desconectar todos los dispositivos +error-invalid-email=Dirección de correo electrónico no válida. +myResources=Mis recursos +linkedAccountsIntroMessage=Administre inicios de sesión a través de cuentas de terceros. +groupDescriptionLabel=Ver grupos con los que está asociado +resourceAlreadyShared=El recurso ya se comparte con este usuario. +error-invalid-length-too-long=El atributo {0} debe tener una longitud máxima de {2}. +accountUpdatedMessage=Tu cuenta se ha actualizado. +logo=logo +password-help-text=Inicie sesión ingresando su contraseña. +deleteAccount=Borrar cuenta +add=Agregar +error-invalid-value=Valor no válido. +ipAddress=dirección IP +resourceName=Nombre del recurso +unlinkedEmpty=No hay proveedores no enlaces +done=Hecho +basic-authentication=Autenticación básica +socialLogin=Inicio de sesión social +notInUse=No esta en uso +unShareAllConfirm=¿Estás seguro de que quieres descompartir todos los recursos? +firstName=Nombre +name=Nombre +unknownUser=Anónimo +offlineAccess=Acceso fuera de línea +password-display-name=Contraseña +expires=Expira +noGroups=No hay grupos +notSetUp={0} no está configurado. +error-invalid-number=Número inválido. +link=Vincular cuenta +description=Descripción +update=Actualizar +signedInDevices=Dispositivos conectados +missingPasswordMessage=Por favor indica tu contraseña. +otp-help-text=Ingrese un código de verificación de la aplicación Authenticator. +error-invalid-uri-scheme=Esquema de URL no válido. +error-user-attribute-read-only=El campo {0} es de solo lectura. +error-invalid-date=Fecha inválida. +missingEmailMessage=Por favor indica el email. +applicationsIntroMessage=Rastree y administre el permiso de su aplicación para acceder a su cuenta +error-invalid-length=El atributo {0} debe tener una longitud entre {1} y {2}. +missingLastNameMessage=Por favor indica tus apellidos. +linkedLoginProviders=Proveedores de inicio de sesión vinculados +inUse=En uso +client=Cliente +error-invalid-uri=URL inválida. +systemDefined=Sistema definido +internalApp=Interna +accessGrantedOn=Acceso otorgado en +permissionRequests=Solicitudes de permiso +shareSuccess=Recurso compartido con éxito. +missingUsernameMessage=Por favor indica tu usuario. +fullName={{givenName}} {{familyName}} +resources=Recursos +resourceIntroMessage=Comparta sus recursos entre los miembros del equipo +unLink=Desvincular cuenta +termsOfService=Términos de servicio +requestor=Solicitante +shareWith=Compartir con +updateCredAriaLabel=Actualizar credencial +error-pattern-no-match=Valor no válido. +application=Aplicación +unlinkedLoginProviders=Proveedores de inicio de sesión no vinculados +applicationDetails=Detalles de la aplicación +successRemovedMessage={{userLabel}} se eliminó. +deleteAccountWarning=Esto es irreversible. Todos sus datos serán permanentemente destruidos e irrecuperables. +error-person-name-invalid-character=El nombre contiene algún carácter inválido. +user=Usuario +applications=Aplicaciones +username=Usuario diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fa.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fa.properties new file mode 100644 index 0000000..18a8f04 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fa.properties @@ -0,0 +1,155 @@ +cancel=لغو +applicationType=نوع اپلیکیشن +removeConsentSuccess=رضایت با موفقیت حذف شد +noGroupsText=شما در هیچ گروهی عضو نشده اید +required=الزامی +path=مسیر +password=رمز عبور من +setUpNew=راه اندازی {{0}} +lastAccessedOn=آخرین دسترسی +deviceActivity=فعالیت دستگاه +permissions=مجوزها +credentialCreatedAt=<0>ایجاد شد {{date}}. +error-username-invalid-character='{{0}}' شامل کاراکتر نامعتبر است. +usernamePlaceholder=نام کاربری یا ایمیل +infoMessage=با کلیک بر روی حذف دسترسی، مجوزهای اعطایی این برنامه را حذف خواهید کرد. این برنامه دیگر از اطلاعات شما استفاده نخواهد کرد. +unknownOperatingSystem=سیستم عامل ناشناخته +deny=رد کردن +edit=ویرایش +otp-display-name=اپلیکیشن اعتبارسنجی +signOut=خروج +linkedEmpty=بدون ارائه‌دهنده‌ی لینک شده +directMembership=عضویت مستقیم +accept=پذیرفتن +error-invalid-length-too-short='{{0}}' باید حداقل {{1}} کاراکتر باشد. +resourceSharedWith_one=منبع با <0>{{username}} به اشتراک گذاشته شده است +error-number-out-of-range-too-big='{{0}}' باید حداکثر مقدار {{2}} باشد. +two-factor=اعتبارسنجی دو مرحله‌ای +resourceSharedWith_zero=این منبع به اشتراک گذاشته نشده است. +signedInDevicesExplanation=از هر دستگاه ناآشنا خارج شوید. +status=وضعیت +error-number-out-of-range-too-small='{{0}}' باید حداقل مقدار {{1}} باشد. +lastName=نام خانوادگی +removeModalMessage=با این کار مجوز دسترسی اعطا شده در حال حاضر برای {{0}} حذف خواهد شد. اگر می خواهید از این برنامه استفاده کنید، باید دوباره مجوز دسترسی بدهید. +clients=مشتری‌ها +filterByName=فیلتر بر اساس نام ... +refreshPage=بارگذاری مجدد صفحه +save=ذخیره +error-user-attribute-required=لطفا '{{0}}' را مشخص کنید. +currentSession=نشست فعلی +error-empty=لطفا مقدار '{{0}}' را وارد کنید. +error-invalid-uri-fragment='{{0}}' یک تکه URL نامعتبر است. +error-invalid-blank=لطفا مقدار '{{0}}' را وارد کنید. +signedOutSession=خروج موفق {{0}}/{{1}} +share=اشتراک‌گذاری +close=بستن +email=ایمیل +signOutWarning=خروج از نشست؟ +removeConsentError=به دلیل\: {{error}} رضایت حذف نشد +signOutAllDevicesWarning=این اقدام همه دستگاه‌هایی را که وارد حساب شما شده‌اند، از جمله دستگاه فعلی که استفاده می‌کنید، از سیستم خارج می‌کند. +unShareSuccess=منبع با موفقیت از اشتراک خارج شد. +signingIn=در حال ورود +stopUsingCred=توقف استفاده از {{0}}؟ +error-number-out-of-range='{{0}}' باید یک عدد بین {{1}} و {{2}} باشد. +privacyPolicy=سیاست حریم شخصی +thirdPartyApp=شخص ثالث +welcomeMessage=به مدیریت حساب Keycloak خوش آمدید. +started=آغاز شد +avatar=آواتار +confirm=تایید +updateSuccess=منبع با موفقیت به روزرسانی شد. +selectOne=یک گزینه را انتخاب کنید +unShare=خروج از استراک همه +linkedAccounts=حساب‌های لینک‌شده +personalInfoDescription=اطلاعت پایه خود را مدیریت کنید +removeAccess=حدف دسترسی +signingInDescription=راه های ورود به سیستم را پیکربندی کنید. +somethingWentWrongDescription=پوزش، یک خطای غیرمنتظره پیش آمده. +personalInfo=اطلاعات شخصی +removeCred=پاک کردن {{0}} +signOutAllDevices=خروج از تمام دستگاه‌ها +error-invalid-email=آدرس ایمیل معتبر نیست +myResources=منابع من +linkedAccountsIntroMessage=لاگین‌ها را با حساب‌های شخص ثالث مدیریت کنید. +accountSecurity=امنیت حساب +groupDescriptionLabel=مشاهده گروه هایی که با آنها مرتبط هستید +manageAccount=مدیریت حساب +resourceAlreadyShared=منبع قبلا با این کاربر به اشتراک گذاشته شده است +accountUpdatedMessage=حساب شما به روزرسانی شده است. +error-invalid-length-too-long='{{0}}' باید حداکثر {{2}} کاراکتر باشد. +shareError=به دلیل\: {{error}} نمی‌توان منبع را به اشتراک گذاشت +logo=لوگو +password-help-text=رمز عبور خود وارد شوید. +permissionRequest=درخواست‌های مجوز - {{0}} +add=اضافه کردن +error-invalid-value='{{0}}' مقدار نامعتبری دارد. +somethingWentWrong=مشکلی پیش آمده +unShareError=خروج منبع از اشتراک موفقیت آمیز نبود\: {{error}} +ipAddress=آدرس IP +tryAgain=تلاش مجدد +resourceName=نام منبع +unlinkedEmpty=بدون ارائه‌دهنده نامرتبط شده +done=انجام شد +basic-authentication=اعتبارسنجی پایه +socialLogin=لاگین شبکه اجتماعی +notInUse=بدون استفاده +unShareAllConfirm=آیا از حذف تمام اشتراک‌گذاری‌ها اطمینان دارید؟ +firstName=نام +name=نام +unknownUser=ناشناس +offlineAccess=دسترسی آفلاین +password-display-name=رمز عبور +expires=منقضی می‌شود +noGroups=هیچ گروهی یافت نشد +notSetUp={{0}} تنظیم نشده است. +error-invalid-number='{{0}}' عدد نامعتبر است. +link=لینک‌کردن حساب +shareTheResource=منبع را به اشتراک بگذارید - {{0}} +description=توضیحات +update=به روزرسانی +choose=انتخاب کنید... +signedInDevices=دستگاه‌های وارد شده +otp-help-text=یک رمز اعتبارسنجی از اپلیکیشن احراز هویت وارد کنید. +error-invalid-uri-scheme='{{0}}' دارای اسکیمای URL نامعتبر است. +error-invalid-date=تاریخ '{{0}}' معتبر نیست. +accountUpdatedError=به علت خطای اعتبار سنجی به روزرسانی حساب ناموفق بود +unLinkError=به دلیل\: {{error}} لغو پیوند ممکن نشد +applicationsIntroMessage=مجوزهای اپلیکیشن خود را برای دسترسی به حساب خود مدیریت و نظارت کنید +error-invalid-length='{{0}}' باید بین {{1}} و {{2}} کاراکتر باشد. +errorSignOutMessage=خروج ناموفق بود\: {{error}} +linkedLoginProviders=ارائه‌دهنده‌های لاگین لینک‌‌شده +inUse=در حال استفاده +client=مشتری +error-invalid-uri='{{0}}' یک URL نامعتبر است. +systemDefined=سیستم تعریف شد. +hasAccessTo=دسترسی دارد به +internalApp=داخلی +updateError=به روزرسانی منبع موفقیت آمیز نبود\: {{error}} +accessGrantedOn=تاریخ اعطای دسترسی +editTheResource=منبع را به اشتراک بگذارید - {{0}} +permissionRequests=درخواست‌های مجوز +shareSuccess=منبع با موفقیت به اشتراک گذاشته شد. +fullName={{givenName}} {{familyName}} +groups=گروه‌ها +resources=منابع +resourceIntroMessage=منابع خود را در بین اعضای تیم به اشتراک بگذارید +unLink=نامرتبط سازی حساب +errorRemovedMessage=پاک کردن {{userLabel}} ناموفق بود\: {{error}} +termsOfService=شرابط خدمات +linkError=لینک‌سازی ناموفق یود\: {{error}} +requestor=درخواست‌کننده +shareWith=اشتراک گذاری با +updateCredAriaLabel=به روزرسانی اعتبار +error-pattern-no-match='{{0}}' با فرمت مورد نیاز تطبیق ندارد. +application=اپلیکیشن +unlinkedLoginProviders=ارائه دهندگان لاگین نامرتبط شده +applicationDetails=جزئیات اپلیکیشن +successRemovedMessage={{userLabel}} حذف شد. +resourceSharedWith_other=منبع با <0>{{username}} و <1>{{other}} کاربران دیگر به اشتراک گذاشته شده است +error-person-name-invalid-character='{{0}}' شامل کاراکتر نامعتبر است. +user=کاربر +shareUser=کاربرانی را اضافه کنید تا منابع خود را با آنها به اشتراک بگذارید +unLinkSuccess=حساب با موفقیت نامرتبط شد +applications=اپلیکیشن‌ها +sharedWithMe=اشتراک‌گذاری شده با من +username=نام کاربری diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fi.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fi.properties new file mode 100644 index 0000000..a9f9e8c --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fi.properties @@ -0,0 +1,56 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +applicationType=Ohjelman tyyppi +backTo=Takaisin {{app}} +error-invalid-email=Väärä sähköpostiosoite. +myResources=Minun resurssini +password=Salasana +error-invalid-length-too-long=Ominaisuudella {0} täytyy olla maksimipituus {2}. +accountUpdatedMessage=Käyttäjätiedot päivitetty. +error-username-invalid-character=Käyttäjänimi sisältää vääriä merkkejä. +error-invalid-value=Väärä arvo. +socialLogin=Kirjaudu sosiaalisen median tunnuksilla +error-invalid-length-too-short=Ominaisuudella {0} täytyy olla minimipituus {1}. +firstName=Etunimi +error-number-out-of-range-too-big=Ominaisuudella {0} täytyy olla maksimiarvona {2}. +name=Nimi +error-number-out-of-range-too-small=Ominaisuudella {0} täytyy olla minimiarvona {1}. +invalidEmailMessage=Virheellinen sähköpostiosoite. +lastName=Sukunimi +expires=Vanhenee +clients=Asiakkaat +filterByName=Suodata nimen mukaan ... +error-invalid-number=Väärä numero. +description=Kuvaus +missingPasswordMessage=Anna salasana. +error-user-attribute-required=Ole hyvä ja määritä ominaisuus {0}. +error-invalid-uri-scheme=Väärä URL\:n malli. +error-user-attribute-read-only=Kenttä {0} on "vain luku"-tilassa. +error-invalid-date=Väärä päivämäärä. +missingEmailMessage=Anna sähköpostiosoite. +applicationsIntroMessage=Seuraa ja hallitse sovelluksiasi, joilla on pääsy tilille +error-invalid-length=Ominaisuudella {0} täytyy olla pituus väliltä {1} ja {2}. +error-empty=Ole hyvä ja määritä arvo. +missingLastNameMessage=Anna sukunimi. +error-invalid-uri-fragment=Väärä URL\:n osa. +error-invalid-blank=Ole hyvä ja määritä arvo. +missingFirstNameMessage=Anna etunimi. +client=Asiakas +share=Jaa +error-invalid-uri=Väärä URL. +email=Sähköposti +permissionRequests=Lupapyynnöt +error-number-out-of-range=Ominaisuuden {0} täytyy olla numero väliltä {1} ja {2}. +missingUsernameMessage=Anna käyttäjätunnus. +fullName={{givenName}} {{familyName}} +resources=Resurssit +started=Luotu +resourceIntroMessage=Jaa resurssejasi tiimin jäsenten kesken +requestor=Pyynnön esittäjä +error-pattern-no-match=Väärä arvo. +application=Sovellus +removeAccess=Poista käyttöoikeus +error-person-name-invalid-character=Nimi sisältää vääriä merkkejä. +user=Käyttäjä +applications=Sovellukset +username=Käyttäjänimi diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fr.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fr.properties new file mode 100644 index 0000000..1d8f138 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_fr.properties @@ -0,0 +1,171 @@ +cancel=Annuler +applicationType=Type d'application +backTo=Retour sur {{app}} +removeConsentSuccess=Consentement supprimé +noGroupsText=Vous n'appartenez à aucun groupe +required=Requis +path=Chemin +password=Mon mot de passe +setUpNew=Configurer {{name}} +lastAccessedOn=Dernier accès +deviceActivity=Activités des appareils +permissions=Autorisations +credentialCreatedAt=<0>Créé {{date}}. +error-username-invalid-character=« {{0}} » contient un caractère invalide. +usernamePlaceholder=Nom d'utilisateur ou courriel +infoMessage=En cliquant sur Supprimer l'accès, vous supprimerez les permissions accordées à cette application. Cette application ne pourra plus utiliser vos informations. +unknownOperatingSystem=Système d'exploitation inconnu +scopesHelp=Les portées associées à cette ressource. +deny=Refuser +edit=Éditer +otp-display-name=Application d'authentification +selectALocale=Sélectionner une langue +signOut=Déconnexion +linkedEmpty=Aucun fournisseur lié +directMembership=Adhésion directe +accept=Accepter +error-invalid-length-too-short=« {{0}} » doit avoir une longueur minimale de {{1}}. +resourceSharedWith_one=La ressource est partagée avec <0>{{username}} +error-number-out-of-range-too-big=« {{0}} » doit avoir une valeur maximale de {{2}}. +two-factor=Authentification à deux facteurs +resourceSharedWith_zero=Cette ressource n'est pas partagée. +signedInDevicesExplanation=Déconnectez-vous de tout appareil non familier. +status=Statut +error-number-out-of-range-too-small=« {{0}} » doit avoir une valeur minimale de {{1}}. +lastName=Nom de famille +removeModalMessage=Cela supprimera l'autorisation d'accès actuellement accordée pour {{name}}. Vous devrez de nouveau obtenir les accès si vous souhaitez utiliser cette application. +clients=Clients +filterByName=Filtrer par nom... +createFlowHelp=Vous pouvez créer un flow de premier niveau au sein de ce formulaire +refreshPage=Rafraichir la page +save=Sauvegarder +error-user-attribute-required=Veuillez spécifier « {{0}} ». +currentSession=Session actuelle +scopeTypeHelp=Portées du client, qui seront ajoutées comme portées par défaut à chacun des clients créés +clientDescriptionHelp=Spécifie la description du client. Par exemple, « Mon client pour TimeSheet ». Prend également en charge les clés pour les valeurs localisées. Par exemple \: ${my_client_description} +error-empty=Veuillez spécifier la valeur de « {{0}} ». +error-invalid-uri-fragment=« {{0}} » est un fragment d'URL invalide. +error-invalid-blank=Veuillez spécifier la valeur de « {{0}} ». +signedOutSession=Déconnecté {{browser}}/{{os}} +share=Partager +close=Fermer +email=Courriel +signOutWarning=Se déconnecter de la session ? +removeConsentError=Impossible de supprimer le consentement en raison de \: {{error}} +signOutAllDevicesWarning=Cette action déconnectera tous les appareils qui se sont connectés à votre compte, y compris l'appareil que vous utilisez actuellement. +unShareSuccess=Annulation du partage de la ressource effectuée avec succès. +signingIn=Connexion +stopUsingCred=Arrêter d'utiliser {{name}} ? +error-number-out-of-range=« {{0}} » doit avoir un nombre compris entre {{1}} et {{2}}. +privacyPolicy=Politique de confidentialité +thirdPartyApp=Tiers +groupsListHeader=En-tête de la liste des groupes +started=Première connexion +avatar=Avatar +scopeDescriptionHelp=Description de la portée du client +confirm=Confirmer +updateSuccess=Ressource mise à jour avec succès. +selectOne=Sélectionner une option +unShare=Ne plus rien partager +linkedAccounts=Comptes liés +personalInfoDescription=Gérez vos informations de base +removeAccess=Supprimer l'accès +signingInDescription=Configurez les façons de vous authentifier. +somethingWentWrongDescription=Désolé, une erreur inattendue s'est produite. +personalInfo=Informations personnelles +removeCred=Supprimer {{name}} +signOutAllDevices=Se déconnecter de tous les appareils +scopeNameHelp=Nom de la portée du client. Doit être unique dans le domaine. Le nom ne doit pas contenir d'espace car il est utilisé comme valeur du paramètre de la portée +flowTypeHelp=De quel genre de formulaire s'agit-il +error-invalid-email=Adresse courriel invalide. +myResources=Mes ressources +linkedAccountsIntroMessage=Gérez les connexions via les comptes tiers. +accountSecurity=Sécurité du compte +groupDescriptionLabel=Voir les groupes auxquels vous êtes associé +manageAccount=Gérer le compte +resourceAlreadyShared=La ressource est déjà partagée avec cet utilisateur. +accountUpdatedMessage=Votre compte a été mis à jour. +error-invalid-length-too-long=« {{0}} » doit avoir une longueur maximale de {{2}}. +shareError=Impossible de partager la ressource à cause de \: {{error}} +logo=Logo +password-help-text=S'authentifier en entrant son mot de passe. +deleteAccount=Supprimer le compte +permissionRequest=Demandes d'autorisation - {{name}} +add=Ajouter +error-invalid-value=« {{0}} » a une valeur invalide. +somethingWentWrong=Quelque chose s'est mal passé +rolesScope=S'il n'y a aucun mappage de portée de rôle défini, chaque utilisateur est autorisé à utiliser cette portée du client. S'il y a des mappages de portée de rôle, l'utilisateur doit être membre d'au moins l'un des rôles. +unShareError=Impossible d'annuler le partage à cause de \: {{error}} +ipAddress=Adresse IP +tryAgain=Réessayer +resourceName=Nom de la ressource +unlinkedEmpty=Aucun fournisseur non lié +done=Terminer +basic-authentication=Authentification de base +socialLogin=Connexion via les réseaux sociaux +notInUse=Inutilisé +unShareAllConfirm=Êtes-vous sûr de vouloir complétement supprimer tous les partages ? +firstName=Prénom +name=Nom +unknownUser=Anonyme +clientTypeHelp=Le type de cette ressource. Il peut être utilisé pour grouper ensemble différentes instances de ressources avec le même type. +offlineAccess=Accès hors-ligne +password-display-name=Mot de passe +expires=Expire +noGroups=Aucun groupe +notSetUp={{name}} n'est pas configuré. +error-invalid-number=« {{0}} » est un nombre invalide. +link=Lier le compte +shareTheResource=Partager la ressource - {{name}} +description=Description +update=Mettre à jour +choose=Choisir... +signedInDevices=Appareils connectés +delete=Supprimer +otp-help-text=Entrez un code de vérification depuis votre application d'authentification. +groupsListColumnsNames=Nom des colonnes de la liste des groupes +error-invalid-uri-scheme=« {{0}} » a un schéma d'URL invalide. +error-invalid-date=« {{0}} » est une date invalide. +accountUpdatedError=Impossible de mettre à jour votre compte à cause des erreurs de validation +unLinkError=Impossible de dissocier à cause de \: {{error}} +applicationsIntroMessage=Visualisez les applications auxquelles votre compte a accès +error-invalid-length=« {{0}} » doit avoir une longueur comprise entre {{1}} et {{2}}. +errorSignOutMessage=Impossible de se déconnecter \: {{error}} +linkedLoginProviders=Fournisseurs de connexion liés +inUse=Utilisé +client=Client +error-invalid-uri=« {{0}} » est une URL invalide. +systemDefined=Défini par le système +hasAccessTo=A accès à +internalApp=Interne +updateError=Impossible de mettre à jour la ressource à cause de \: {{error}} +accessGrantedOn=Accès autorisé le \:  +editTheResource=Éditer la ressource - {{name}} +permissionRequests=Demandes d'autorisation +shareSuccess=La ressource a bien été partagée. +fullName={{givenName}} {{familyName}} +groups=Groupes +resources=Resources +aliasHelp=Nom de la configuration +resourceIntroMessage=Partagez votre ressource avec les membres de votre équipe +unLink=Dissocier le compte +errorRemovedMessage=Impossible de supprimer {{userLabel}} à cause de \: {{error}} +termsOfService=Conditions d'utilisation +linkError=Impossible de lier à cause de \: {{error}} +requestor=Demandeur +shareWith=Partager avec  +updateCredAriaLabel=Mettre à jour l'identifiant +error-pattern-no-match=« {{0}} » ne correspond pas au format requis +application=Application +unlinkedLoginProviders=Fournisseurs de connexion non liés +applicationDetails=Détails de l'application +successRemovedMessage={{userLabel}} a été supprimé. +deleteAccountWarning=Ceci est irréversible. Toutes vos données seront définitivement supprimées, et irrécupérables +resourceSharedWith_other=La ressource est partagée avec <0>{{username}} et <1>{{other}} autres utilisateurs +error-person-name-invalid-character=« {{0}} » contient un caractère invalide. +user=Utilisateur +shareUser=Ajouter les utilisateurs avec qui partager la ressource +unLinkSuccess=Compte dissocié avec succès +applications=Applications +sharedWithMe=Partagé avec moi +username=Nom d'utilisateur diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_hu.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_hu.properties new file mode 100644 index 0000000..5110d55 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_hu.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Mégse +backTo=Vissza a {{app}}-ba/be +applicationType=Alkalmazás típus +noGroupsText=Ön nem tagja egyetlen csoportnak sem +path=Elérési út +password=Jelszó +setUpNew=Új {{name}} hozzáadása +lastAccessedOn=Utoljára használva +permissions=Jogosultságok +credentialCreatedAt=Létrehozva +error-username-invalid-character=A felhasználónév érvénytelen karaktert tartalmaz. +infoMessage=A 'Hozzáférés eltávolítása' gombra kattintva visszavonhatja az alkalmazás hozzáféréseit. Az alkalmazás nem fogja elérni az Ön adatait. +unknownOperatingSystem=Ismeretlen operációs rendszer +edit=Szerkesztés +otp-display-name=Hitelesítő alkalmazás +linkedEmpty=Nincsenek összekapcsolt szolgáltatások +directMembership=Közvetlen tagság +error-invalid-length-too-short={0} minimális hossza {1} karakter. +error-number-out-of-range-too-big={0} maximum értéke\: {2}. +updateEmail=E-mail cím módosítása +two-factor=Kétlépcsős azonosítás +signedInDevicesExplanation=Jelentkezzen ki minden ismeretlen eszközből. +status=Státusz +error-number-out-of-range-too-small={0} minimum értéke\: {1}. +removeModalMessage=Ezzel törli a(z) {0} alkalmazás jelenlegi hozzáféréseit. A hozzáféréseket újra meg kell adni, ha hasznáni szeretné az alkalmazást. +lastName=Vezetéknév +invalidEmailMessage=Érvénytelen e-mail cím. +clients=Kliensek +filterByName=Név alapú keresés +refreshPage=Oldal újratöltése +error-user-attribute-required=Kérem, adja meg a(z) {0} értékét. +currentSession=Ez a munkamenet +error-empty=Kérem, adja meg a mező értékét. +error-invalid-uri-fragment=Érvénytelen URL fragmens. +error-invalid-blank=Kérem, adja meg a mező értékét. +missingFirstNameMessage=Kérem, adja meg a keresztnevet. +signedOutSession=Kijelentkezett munkamenet +share=Megosztás +close=Bezárás +email=E-mail cím +signOutWarning=Megszakítja a munkamenetet? +signOutAllDevicesWarning=Ezzel a művelettel kijelentkezik az összes bejelentkezett eszközből ezt az eszközt is beleértve. +unShareSuccess=Az erőforrás megosztása megszüntetve +signingIn=Bejelentkezés +stopUsingCred=Eltávolítja\: {{name}}? +error-number-out-of-range={0} értéke {1} és {2} közötti szám kell legyen. +thirdPartyApp=Harmadik fél +started=Kezdete +updateSuccess=Az erőforrás módosítva +unShare=Összes megosztás megszüntetése +removeAccess=Hozzáférés törlése +removeCred={0} eltávolítása +signOutAllDevices=Kijelentkezés minden eszközről +error-invalid-email=Érvénytelen e-mail cím. +myResources=Erőforrásaim +linkedAccountsIntroMessage=Bejelentkezés kezelése harmadik féltől származó fiókokkal. +groupDescriptionLabel=Az Önhöz tartozó csoportok megtekintése +resourceAlreadyShared=Az erőforrás már meg van osztva ezzel a felhasználóval. +error-invalid-length-too-long={0} maximális hossza {2} karakter. +accountUpdatedMessage=Felhasználói fiókját módosítottuk. +logo=Logó +password-help-text=Bejelentkezés jelszó segítségével. +deleteAccount=Felhasználói fiók törlése +add=Hozzáadás +error-invalid-value=Érvénytelen érték +ipAddress=IP cím +resourceName=Erőforrás neve +unlinkedEmpty=Nincsenek elérhető szolgáltatások +done=Kész +basic-authentication=Normál bejelentkezés +socialLogin=Közösségi bejelentkezés +notInUse=Használaton kívül +unShareAllConfirm=Valóban meg szeretné szüntetni az összes megosztást? +firstName=Keresztnév +name=Név +unknownUser=Ismeretlen felhasználó +offlineAccess=Offline hozzáférés +password-display-name=Jelszó +expires=Lejárat +noGroups=Nincsenek csoportok +notSetUp={{name}} nincs beállítva. +error-invalid-number=Érvénytelen szám. +link=Alkalmazás összekapcsolása +description=Leírás +update=Módosítás +signedInDevices=Bejelentkezett eszközök +missingPasswordMessage=Kérem, adja meg a jelszót. +otp-help-text=Hitelesítő kód használata alkalmazás segítségével. +error-invalid-uri-scheme=Érvénytelen URL séma. +error-user-attribute-read-only=A(z) {0} mező csak olvasható. +error-invalid-date=Érvénytelen dátum. +missingEmailMessage=Kérem, adja meg az e-mail címet. +applicationsIntroMessage=Kezelje alkalmazás jogosultságait, hogy hozzáférjen a fiókjához +error-invalid-length={0} hossza {1} és {2} karakter között kell legyen. +missingLastNameMessage=Kérem, adja meg a vezetéknevet. +linkedLoginProviders=Összekapcsolt hitelesítő szolgáltatások +inUse=Használatban +client=Kliens +error-invalid-uri=Érvénytelen URL. +systemDefined=Rendszer által definiált +internalApp=Belső +accessGrantedOn=Hozzáférés megadva\: +permissionRequests=Jogosultság kérések +shareSuccess=Az erőforrás sikeresen megosztva +missingUsernameMessage=Kérem, adja meg a felhasználónevét. +fullName={{givenName}} {{familyName}} +resources=Erőforrások +resourceIntroMessage=Ossza meg az erőforrásait csapattagjai között +unLink=Összekapcsolás megszüntetése +termsOfService=Felhasználási feltételek +requestor=Kérelmező +shareWith=Megosztás vele +updateCredAriaLabel= +error-pattern-no-match=Érvénytelen érték. +application=Alkalmazás +unlinkedLoginProviders=Nem összekapcsolt hitelesítő szolgáltatások +applicationDetails=Alkalmazás adatai +successRemovedMessage={0} eltávolítva. +deleteAccountWarning=Ez visszavonhatatlan. Az összes adat véglegesen törlésre kerül. +error-person-name-invalid-character=A név érvénytelen karaktert tartalmaz. +user=Felhasználó +applications=Alkalmazások +username=Felhasználónév diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_it.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_it.properties new file mode 100644 index 0000000..312fa4d --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_it.properties @@ -0,0 +1,154 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Annulla +backTo=Torna a {{app}} +applicationType=Tipo applicazione +noGroupsText=Non sei iscritto/a a nessun gruppo +path=Percorso +password=Password +setUpNew=Impostazione {{name}} +lastAccessedOn=Ultimo accesso +permissions=Permessi +credentialCreatedAt=Creato +error-username-invalid-character=''{0}'' contiene caratteri non validi. +infoMessage=Cliccando su 'Rimuovi accesso', rimuoverai le autorizzazioni concesse a questa applicazione. Questa applicazione non utilizzerà più le tue informazioni. +unknownOperatingSystem=Sistema operativo sconosciuto +edit=Modifica +otp-display-name=applicazione authenticator +linkedEmpty=Nessun provider collegato +directMembership=Membri diretti +error-invalid-length-too-short=''{0}'' deve avere una lunghezza minima di {1}. +error-number-out-of-range-too-big=''{0}'' deve avere un valore massimo di {2}. +updateEmail=Aggiorna email +two-factor=Autenticazione a due fattori +signedInDevicesExplanation=Uscire da tutti i dispositivi sconosciuti. +status=Stato +error-number-out-of-range-too-small=''{0}'' deve avere un valore minimo di {1}. +removeModalMessage=Questo rimuoverà l''autorizzazione di accesso attualmente concessa per {0}. Dovrai concedere nuovamente l''accesso se vuoi utilizzare questa app. +lastName=Cognome +invalidEmailMessage=Indirizzo email non valido. +clients=Client +filterByName=Filtra per nome ... +refreshPage=Aggiornare la pagina +error-user-attribute-required=Specificare ''{0}''. +currentSession=Sessione in corso +error-empty=Specificare il valore di ''{0}''. +error-invalid-uri-fragment=''{0}'' è un frammento URL non valido. +signedOutSession=Disconnesso {{browser}}/{{os}} +missingFirstNameMessage=Inserisci il nome. +error-invalid-blank=Specificare il valore di ''{0}''. +share=Condiviso +close=Chiudi +email=Email +signOutWarning=Chiudere la sessione? +signOutAllDevicesWarning=Quest''azione eliminerà tutti i dispositivi che hanno effettuato l''accesso all''account, compreso il dispositivo attualmente in uso. +unShareSuccess=Risorsa non più condivisa con successo. +signingIn=Impostazioni di accesso +stopUsingCred=Smettere di usare {0}? +error-number-out-of-range=''{0}'' deve essere un numero compreso tra {1} e {2}. +thirdPartyApp=App di terze parti +started=Iniziato +updateSuccess=Risorsa aggiornata con successo. +unShare=Non condividere tutto +removeAccess=Rimuovi accesso +removeCred=Rimuovi {0} +signOutAllDevices=Disconnettere tutti i dispositivi +error-invalid-email=Indirizzo email non valido. +myResources=Le mie risorse +linkedAccountsIntroMessage=Gestire gli accessi tramite account di terzi. +groupDescriptionLabel=Visualizza i gruppi con cui sei associato/a +resourceAlreadyShared=La risorsa è già condivisa con questo utente. +error-invalid-length-too-long=''{0}'' deve avere una lunghezza massima di {2}. +accountUpdatedMessage=Il tuo account è stato aggiornato. +logo=Logo +password-help-text=Accedere inserendo la password. +deleteAccount=Elimina account +add=Aggiungi +error-invalid-value=''{0}'' ha un valore non valido. +ipAddress=Indirizzo IP +resourceName=Nome della risorsa +unlinkedEmpty=Nessun provider scollegato +done=Fatto +basic-authentication=Autenticazione di base +socialLogin=Social Login +notInUse=Non in uso +unShareAllConfirm=ASiete sicuri di voler rimuovere completamente tutte le condivisioni? +firstName=Nome +name=Nome +unknownUser=Anonimo +offlineAccess=Accesso offline +password-display-name=Password +expires=Scade +noGroups=Nessun gruppo +notSetUp={{name}} non è impostato. +error-invalid-number=''{0}'' non è un numero valido. +link=Account collegato +description=Descrizione +update=Aggiorna +signedInDevices=Dispositivi registrati +missingPasswordMessage=Inserisci la password. +otp-help-text=Immettere un codice di verifica dall''applicazione Authenticator. +error-invalid-uri-scheme=''{0}'' ha uno schema URL non valido. +error-invalid-date=''{0}'' è una data non valida. +missingEmailMessage=Inserisci l''indirizzo email. +applicationsIntroMessage=Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo account +error-invalid-length=''{0}'' deve avere una lunghezza compresa tra {1} e {2}. +missingLastNameMessage=Inserisci il cognome. +linkedLoginProviders=Provider di accesso collegati +inUse=In uso +client=Client +error-invalid-uri=''{0}'' è un URL non valido. +systemDefined=SSistema definito +internalApp=Interna +accessGrantedOn=Accesso concesso il +permissionRequests=Richieste di permesso +shareSuccess=Risorsa condivisa con successo. +missingUsernameMessage=Inserisci lo username. +fullName={{givenName}} {{familyName}} +resources=Risorse +resourceIntroMessage=Condividi le tue risorse tra i membri del team +unLink=Account scollegato +termsOfService=Termini di servizio +requestor=Richiedente +shareWith=Condividi con +updateCredAriaLabel=Aggiorna credenziali +error-pattern-no-match=''{0}'' non corrisponde al formato richiesto. +application=Applicazione +unlinkedLoginProviders=Provider di accesso scollegati +applicationDetails=Dettagli dell''applicazione +successRemovedMessage={0} è stato rimosso. +#deleteAccountWarning=Questa operazione è irreversibile. Tutti i tuoi dati saranno distrutti in modo permanente e non potranno essere recuperati. +deleteAccountWarning=La cancellazione del proprio account disabiliter\u00e0 il profilo e rimuover\u00e0 il nome e le foto condivise sul/sui gateway D4Science. Alcune informazioni potrebbero risultare ancora visibili agli altri utenti, come il nome nei post e nei messaggi privati inviati. Tutti i file e le cartelle create nel workspace personale saranno rimosse. +error-person-name-invalid-character=''{0}'' contiene caratteri non validi. +user=Utente +applications=Applicazioni +username=Username + + +#D4Science messages +accountManagementWelcomeMessage=Benvenuto nella gestione estesa degli account di Keycloak + +accountProfile=Profilo +accountAvatar=Avatar +#personalBasicInfoHtmlTitle=Informazioni base +#accountExtraInfoHtmlTitleHome=Impostazioni profilo +#accountExtraSubMessageHome=Gestisce ulteriori impostazioni associate al profilo +accountExtraInfoHtmlTitle=Gestione avatar +accountExtraSubMessage=Aggiunta/modifica dell\u2019avatar + +avatarLabel=Avatar attuale +uploadLabel=Seleziona un\u2019immagine +dragdropInfo=Trascina qui un file immagine o selezionalo +browseButton=Seleziona +clearButton=Cancella +avatarInfo=Si consiglia una dimensione di 100x100px. Le immagini che eccedono 250x250px saranno ridimensionate a 250px di larghezza o altezza mantenendo il loro rapporto. La massima dimensione consentita del file \u00e8 di 1MB. +avatarUpdatedMessage=Avatar aggiornato con successo +error-noAvatarFound=Avatar non trovato sul server + +#deleteAccount=Delete Account +#deleteAccountInfoMessage=La cancellazione del proprio account disabiliter\u00e0 il profilo e rimuover\u00e0 il nome e le foto condivise sul/sui gateway D4Science. Alcune informazioni potrebbero risultare ancora visibili agli altri utenti, come il nome nei post e nei messaggi privati inviati.
Tutti i file e le cartelle create nel workspace personale saranno rimosse. +#deleteAccountDialogHeader=Conferma cancellazione account +#deleteAccountWarningMessage=Cliccando sul bottone "Conferma" si avvier\u00e0 un\u2019operazione non annullabile, l\u2019account personale sar\u00e0 rimosso e saranno terminate tutte le sessioni aperte nei vari siti. +#deleteAccountConfirmMessage=
Si vuole veramente cancellare il proprio account? NOTA BENE: Questa azione \u00e8 irreversibile! +#doDeleteConfirm=Conferma +#accountDeletedMessage=L\u2019account \u00e8 stato cancellato \ No newline at end of file diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ja.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ja.properties new file mode 100644 index 0000000..5a4f9ad --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ja.properties @@ -0,0 +1,36 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +invalidEmailMessage=無効なメールアドレスです。 +lastName=姓 +backTo={{app}}に戻る +applicationType=アプリケーション・タイプ +expires=有効期限 +clients=クライアント +filterByName=名前でフィルタリング... +description=説明 +myResources=マイリソース +missingPasswordMessage=パスワードを入力してください。 +password=パスワード +missingEmailMessage=Eメールを入力してください。 +applicationsIntroMessage=アカウントへアクセスするためにアプリのパーミッションを追跡して管理する +missingLastNameMessage=姓を入力してください。 +accountUpdatedMessage=アカウントが更新されました。 +missingFirstNameMessage=名を入力してください。 +client=クライアント +share=共有 +email=Eメール +permissionRequests=パーミッションの要求 +missingUsernameMessage=ユーザー名を入力してください。 +fullName={{givenName}} {{familyName}} +resources=リソース +started=開始 +resourceIntroMessage=チームメンバー間でリソースを共有する +socialLogin=ソーシャル・ログイン +requestor=要求者 +firstName=名 +application=アプリケーション +name=名前 +removeAccess=アクセス権の削除 +user=ユーザー +applications=アプリケーション +username=ユーザー名 diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_lt.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_lt.properties new file mode 100644 index 0000000..7604ac9 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_lt.properties @@ -0,0 +1,22 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Pavardė +invalidEmailMessage=Neteisingas el. pašto adresas. +backTo=Atgal į {{app}} +expires=Galioja iki +clients=Klientai +missingUsernameMessage=Prašome įvesti naudotojo vardą. +fullName={{givenName}} {{familyName}} +started=Sukūrimo laikas +missingPasswordMessage=Prašome įvesti slaptažodį. +firstName=Vardas +password=Slaptažodis +missingEmailMessage=Prašome įvesti el. pašto adresą. +application=Programa +missingLastNameMessage=Prašome įvesti pavardę. +accountUpdatedMessage=Jūsų paskyros duomenys sėkmingai atnaujinti. +missingFirstNameMessage=Prašome įvesti vardą. +client=Klientas +email=El. paštas +applications=Programos +username=Naudotojo vardas diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_lv.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_lv.properties new file mode 100644 index 0000000..1d12099 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_lv.properties @@ -0,0 +1,30 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Uzvārds +invalidEmailMessage=Nekorekta e-pasta adrese. +backTo=Atpakaļ uz {{app}} +applicationType=Lietojumprogrammas tips +expires=Beidzas +clients=Klienti +filterByName=Filtrēt pēc nosaukuma ... +description=Apraksts +myResources=Mani resursi +missingPasswordMessage=Lūdzu norādi paroli. +password=Parole +missingEmailMessage=Lūdzu norādi e-pastu. +applicationsIntroMessage=Uzraugi un pārvaldi lietojumprogrammas pieeju savam kontam +missingLastNameMessage=Lūdzu norādi uzvārdu. +missingFirstNameMessage=Lūdzu norādi vārdu. +client=Klients +email=E-pasts +missingUsernameMessage=Lūdzu norādi lietotājvārdu. +fullName={{givenName}} {{familyName}} +started=Uzsākta +resourceIntroMessage= +requestor=Pieprasītājs +firstName=Vārds +application=Lietojumprogramma +name=Nosaukums +user=Lietotājs +applications=Lietojumprogrammas +username=Lietotājvārds diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_nl.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_nl.properties new file mode 100644 index 0000000..a0f675a --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_nl.properties @@ -0,0 +1,159 @@ +cancel=Annuleren +applicationType=Applicatietype +backTo=Terug naar {{app}} +removeConsentSuccess=Toestemming verwijderd +noGroupsText=U bent bij geen enkele groep aangesloten +required=Vereist +path=Pad +password=Mijn wachtwoord +setUpNew=Stel {{name}} in +lastAccessedOn=Laatst geopend +deviceActivity=Apparaat activiteit +permissions=Machtigingen +credentialCreatedAt=<0>Aangemaakt op {{date}}. +error-username-invalid-character='{{0}}' bevat een ongeldig teken. +usernamePlaceholder=Gebruikersnaam of e-mail +infoMessage=Door op Toegang verwijderen te klikken, verwijdert u verleende machtigingen van deze toepassing. Deze applicatie zal uw gegevens niet langer gebruiken. +unknownOperatingSystem=Onbekend besturingssysteem +deny=Weigeren +edit=Bewerken +otp-display-name=Authenticator-applicatie +selectALocale=Selecteer een taal +signOut=Afmelden +linkedEmpty=Geen gekoppelde providers +directMembership=Direct lidmaatschap +accept=Accepteren +error-invalid-length-too-short='{{0}}' moet een minimale lengte hebben van {{1}}. +resourceSharedWith_one=Resource wordt gedeeld met <0>{{username}} +error-number-out-of-range-too-big='{{0}}' moet een maximale waarde hebben van {{2}}. +two-factor=Tweestapsverificatie +resourceSharedWith_zero=Deze resource is niet gedeeld. +signedInDevicesExplanation=Meld u af bij onbekende apparaten. +status=Status +error-number-out-of-range-too-small='{{0}}' moet een minimale waarde hebben van {{1}}. +lastName=Achternaam +removeModalMessage=Hiermee wordt de momenteel verleende toegangsrechten voor {{name}} verwijderd. U moet opnieuw toegang verlenen als u deze app wilt gebruiken. +clients=Cliënten +filterByName=Filteren op naam... +refreshPage=Ververs de pagina +save=Opslaan +error-user-attribute-required=Zorg dat '{{0}}' ingevuld is. +currentSession=Huidige sessie +error-empty=Geef een waarde op voor '{{0}}' +error-invalid-uri-fragment='{{0}}' is een ongeldig URL-fragment. +error-invalid-blank=Geef een waarde op voor '{{0}}' +signedOutSession=Afgemeld op {{browser}}/{{os}} +share=Delen +close=Sluiten +email=E-mail +signOutWarning=Sessie afmelden? +removeConsentError=Kan toestemming niet verwijderen vanwege\: {{error}} +signOutAllDevicesWarning=Met deze actie worden alle apparaten afgemeld die zich hebben aangemeld met uw account, inclusief het huidige apparaat dat u gebruikt. +unShareSuccess=Resouce succesvol ontkoppeld. +signingIn=Aanmelden +stopUsingCred=Stoppen met het gebruik van {{name}}? +error-number-out-of-range='{{0}}' moet een getal zijn tussen {{1}} en {{2}}. +privacyPolicy=Privacybeleid +thirdPartyApp=Derde partij +started=Gestart +avatar=Avatar +confirm=Bevestigen +updateSuccess=Resource succesvol bijgewerkt. +selectOne=Kies een optie +unShare=Delen ongedaan maken +linkedAccounts=Gelinkte accounts +personalInfoDescription=Beheer uw basisinformatie +removeAccess=Toegang verwijderen +signingInDescription=Configureer manieren om aan te melden. +somethingWentWrongDescription=Sorry, er is een onverwachte fout opgetreden. +personalInfo=Persoonlijke informatie +removeCred=Verwijder {{name}} +signOutAllDevices=Meld alle apparaten af +error-invalid-email=Ongeldig e-mailadres. +myResources=Mijn resources +linkedAccountsIntroMessage=Beheer aanmeldingen via accounts van derden. +accountSecurity=Accountbeveiliging +groupDescriptionLabel=Groepen bekijken waaraan u bent gekoppeld +manageAccount=Account beheren +resourceAlreadyShared=Resource is al gedeeld met deze gebruiker. +accountUpdatedMessage=Uw account is bijgewerkt. +error-invalid-length-too-long='{{0}}' moet een maximale lengte hebben van {{2}}. +shareError=Kan de resource niet delen vanwege\: {{error}} +logo=Logo +password-help-text=Meld u aan door uw wachtwoord in te voeren. +deleteAccount=Account verwijderen +permissionRequest=Machtigingsverzoek - {{name}} +add=Toevoegen +error-invalid-value='{{0}}' heeft een ongeldige waarde. +somethingWentWrong=Er is iets fout gegaan +unShareError=Kon het delen van de resource niet ongedaan maken vanwege\: {{error}} +ipAddress=IP-adres +tryAgain=Probeer opnieuw +resourceName=Resource-naam +unlinkedEmpty=Geen ontkoppelde providers +done=Klaar +basic-authentication=Basis authenticatie +socialLogin=Sociale aanmelding +notInUse=Niet in gebruik +unShareAllConfirm=Weet u zeker dat u delen overal ongedaan wilt maken? +firstName=Voornaam +name=Naam +unknownUser=Anoniem +offlineAccess=Offline toegang +password-display-name=Wachtwoord +expires=Vervalt op +noGroups=Geen groepen +notSetUp={{name}} is niet ingesteld. +error-invalid-number='{{0}}' is een ongeldig nummer. +link=Account koppelen +shareTheResource=Deel de resource - {{name}} +description=Beschrijving +update=Bijwerken +choose=Kiezen... +signedInDevices=Ingelogde apparaten +delete=Verwijderen +otp-help-text=Voer een verificatiecode in van de authenticator-applicatie. +error-invalid-uri-scheme='{{0}}' heeft een ongeldig URL-schema. +error-invalid-date='{{0}}' is een ongeldige datum. +accountUpdatedError=Account kan niet worden bijgewerkt vanwege validatiefouten +unLinkError=Kan niet ontkoppelen vanwege\: {{error}} +applicationsIntroMessage=Bekijk applicaties waartoe uw account toegang heeft +error-invalid-length='{{0}}' moet een lengte hebben tussen {{1}} en {{2}}. +errorSignOutMessage=Kan niet worden afgemeld\: {{error}} +linkedLoginProviders=Gekoppelde inlogproviders +inUse=In gebruik +client=Cliënt +error-invalid-uri='{{0}}' is een ongeldige URL. +systemDefined=Systeem gedefinieerd +hasAccessTo=Heeft toegang tot +internalApp=Intern +updateError=Kan de resource niet bijwerken vanwege\: {{error}} +accessGrantedOn=Toegang verleend op\: +editTheResource=Bewerk de resource - {{name}} +permissionRequests=Machtigingsverzoeken +shareSuccess=Resource succesvol gedeeld. +fullName={{givenName}} {{familyName}} +groups=Groepen +resources=Resources +resourceIntroMessage=Deel uw resources onder teamleden +unLink=Account ontkoppelen +errorRemovedMessage=Kan {{userLabel}} niet verwijderen vanwege\: {{error}} +termsOfService=Servicevoorwaarden +linkError=Kan niet koppelen vanwege\: {{error}} +requestor=Aanvrager +shareWith=Delen met +updateCredAriaLabel=Credential bijwerken +error-pattern-no-match='{{0}}' komt niet overeen met het vereiste formaat. +application=Applicatie +unlinkedLoginProviders=Ontkoppelde inlogproviders +applicationDetails=Applicatiegegevens voor {{clientId}} +successRemovedMessage={{userLabel}} is verwijderd. +deleteAccountWarning=Dit is onomkeerbaar. Al uw gegevens worden permanent vernietigd en zijn onherstelbaar. +resourceSharedWith_other=Resource wordt gedeeld met <0>{{username}} en <1>{{other}} andere gebruikers +error-person-name-invalid-character='{{0}}' bevat een ongeldig teken. +user=Gebruiker +shareUser=Voeg gebruikers toe om uw resource mee te delen +unLinkSuccess=Account is ontkoppeld +applications=Applicaties +sharedWithMe=Gedeeld met mij +username=Gebruikersnaam diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_no.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_no.properties new file mode 100644 index 0000000..2f1ea98 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_no.properties @@ -0,0 +1,22 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Etternavn +invalidEmailMessage=Ugyldig e-postadresse. +backTo=Tilbake til {{app}} +expires=Utløper +clients=Klienter +missingUsernameMessage=Vennligst oppgi brukernavn. +fullName={{givenName}} {{familyName}} +started=Startet +missingPasswordMessage=Vennligst oppgi passord. +firstName=Fornavn +password=Passord +missingEmailMessage=Vennligst oppgi e-postadresse. +application=Applikasjon +missingLastNameMessage=Vennligst oppgi etternavn. +accountUpdatedMessage=Kontoen din har blitt oppdatert. +missingFirstNameMessage=Vennligst oppgi fornavn. +client=Klient +email=E-post +applications=Applikasjoner +username=Brukernavn diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pl.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pl.properties new file mode 100644 index 0000000..fdf811d --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pl.properties @@ -0,0 +1,182 @@ +cancel=Anuluj +applicationType=Typ aplikacji +backTo=Powrót do {{app}} +removeConsentSuccess=Pomyślnie usunięto zgodę +noGroupsText=Nie należysz do żadnej grupy +required=Wymagane +path=Ścieżka +password=Moje hasło +setUpNew=Skonfiguruj {{name}} +lastAccessedOn=Ostatnio dostępny +deviceActivity=Aktywność urządzenia +permissions=Uprawnienia +credentialCreatedAt=<0>Utworzono {{date}}. +error-username-invalid-character='{{0}}' zawiera nieprawidłowy znak. +usernamePlaceholder=Nazwa użytkownika lub email +infoMessage=Klikając Usuń dostęp, usuniesz udzielone uprawnienia tej aplikacji. Aplikacja nie będzie już używać Twoich informacji. +scopesHelp=Zakresy związane z tym zasobem. +unknownOperatingSystem=Nieznany system operacyjny +deny=Odmów +edit=Edytuj +otp-display-name=Aplikacja uwierzytelniająca +selectALocale=Wybierz lokalizację +signOut=Wyloguj się +linkedEmpty=Brak połączonych dostawców +directMembership=Bezpośrednie członkostwo +accept=Zaakceptuj +error-invalid-length-too-short='{{0}}' musi mieć minimalną długość {{1}}. +resourceSharedWith_one=Zasób jest udostępniony <0>{{username}} +error-number-out-of-range-too-big='{{0}}' musi mieć maksymalną wartość {{2}}. +updateEmail=Aktualizuj email +two-factor=Dwuskładnikowe uwierzytelnianie +resourceSharedWith_zero=Ten zasób nie jest udostępniony. +signedInDevicesExplanation=Wyloguj się z wszelkich nieznanych urządzeń. +addMultivaluedLabel=Dodaj {{fieldLabel}} +status=Status +error-number-out-of-range-too-small='{{0}}' musi mieć minimalną wartość {{1}}. +invalidEmailMessage='{{0}}': Nieprawidłowy adres email. +lastName=Nazwisko +removeModalMessage=Spowoduje to usunięcie obecnie udzielonego dostępu do {{name}}. Będziesz musiał udzielić dostępu ponownie, jeśli chcesz używać tej aplikacji. +clients=Klienci +createFlowHelp=Możesz utworzyć przepływ na najwyższym poziomie w tym formularzu +filterByName=Filtruj według nazwy... +refreshPage=Odśwież stronę +save=Zapisz +error-user-attribute-required=Proszę podać '{{0}}'. +currentSession=Aktualna sesja +clientDescriptionHelp=Określa opis klienta. Na przykład 'Mój Klient do Rozliczeń Czasu'. Obsługuje klucze dla zlokalizowanych wartości również. Na przykład: ${my_client_description} +scopeTypeHelp=Zakresy klientów, które zostaną dodane jako domyślne zakresy do każdego utworzonego klienta +error-empty=Proszę podać wartość '{{0}}'. +error-invalid-uri-fragment='{{0}}' jest nieprawidłowym fragmentem URL. +error-invalid-blank=Proszę podać wartość '{{0}}'. +missingFirstNameMessage='{{0}}': Proszę podać imię. +signedOutSession=Wylogowano {{browser}}/{{os}} +share=Udostępnij +close=Zamknij +email=Email +signOutWarning=Wylogować sesję? +removeConsentError=Nie można usunąć zgody z powodu: {{error}} +signOutAllDevicesWarning=Ta akcja spowoduje wylogowanie ze wszystkich urządzeń, które zalogowały się na Twoje konto, w tym z urządzenia, którego obecnie używasz. +unShareSuccess=Zasób pomyślnie nieudostępniony. +signingIn=Logowanie +stopUsingCred=Przestać używać {{name}}? +groupsListHeader=Nagłówek listy grup +error-number-out-of-range='{{0}}' musi być liczbą pomiędzy {{1}} a {{2}}. +privacyPolicy=Polityka prywatności +thirdPartyApp=Aplikacja stron trzecich +started=Rozpoczęto +avatar=Avatar +scopeDescriptionHelp=Opis zakresu klienta +confirm=Potwierdź +updateSuccess=Zasób pomyślnie zaktualizowany. +selectOne=Wybierz opcję +unShare=Nieudostępniaj wszystkim +linkedAccounts=Połączone konta +personalInfoDescription=Zarządzaj podstawowymi informacjami +removeAccess=Usuń dostęp +signingInDescription=Konfiguruj sposoby logowania. +somethingWentWrongDescription=Przepraszamy, wystąpił nieoczekiwany błąd. +personalInfo=Informacje osobiste +removeCred=Usuń {{name}} +signOutAllDevices=Wyloguj wszystkie urządzenia +scopeNameHelp=Nazwa zakresu klienta. Musi być unikalna w obszarze. Nazwa nie powinna zawierać spacji, ponieważ jest używana jako wartość parametru zakresu +flowTypeHelp=Jaki rodzaj formularza to jest +error-invalid-email=Nieprawidłowy adres email. +myResources=Moje Zasoby +linkedAccountsIntroMessage=Zarządzaj logowaniami przez konta stron trzecich. +accountSecurity=Bezpieczeństwo konta +groupDescriptionLabel=Wyświetl grupy, z którymi jesteś powiązany +manageAccount=Zarządzaj kontem +resourceAlreadyShared=Zasób jest już udostępniony temu użytkownikowi. +error-invalid-length-too-long='{{0}}' musi mieć maksymalną długość {{2}}. +accountUpdatedMessage=Twoje konto zostało zaktualizowane. +shareError=Nie można udostępnić zasobu z powodu: {{error}} +logo=Logo +password-help-text=Zaloguj się, wprowadzając hasło. +deleteAccount=Usuń konto +permissionRequest=Wnioski o uprawnienia - {{name}} +add=Dodaj +error-invalid-value='{{0}}' ma nieprawidłową wartość. +somethingWentWrong=Coś poszło nie tak +rolesScope=Jeśli nie zdefiniowano mapowania zakresu ról, każdy użytkownik jest upoważniony do korzystania z tego zakresu klienta. Jeśli zdefiniowano mapowania zakresu ról, użytkownik musi być członkiem co najmniej jednej z ról. +unShareError=Nie można nieudostępnić zasobu z powodu: {{error}} +ipAddress=Adres IP +tryAgain=Spróbuj ponownie +resourceName=Nazwa zasobu +unlinkedEmpty=Brak niepołączonych dostawców +done=Gotowe +basic-authentication=Podstawowe uwierzytelnianie +socialLogin=Logowanie społecznościowe +notInUse=Nie w użyciu +unShareAllConfirm=Czy na pewno chcesz całkowicie usunąć wszystkie udostępnienia? +firstName=Imię +name=Nazwa +clientTypeHelp=Rodzaj tego zasobu. Może być używany do grupowania różnych instancji zasobów tego samego typu. +unknownUser=Anonimowy +offlineAccess=Dostęp offline +password-display-name=Hasło +expires=Wygasa +noGroups=Brak grup +notSetUp={{name}} nie jest skonfigurowany. +error-invalid-number='{{0}}' jest nieprawidłową liczbą. +link=Połącz konto +shareTheResource=Udostępnij zasób - {{name}} +description=Opis +update=Aktualizuj +choose=Wybierz... +signedInDevices=Zalogowane urządzenia +delete=Usuń +missingPasswordMessage='{{0}}': Proszę podać hasło. +otp-help-text=Wprowadź kod weryfikacyjny z aplikacji uwierzytelniającej. +groupsListColumnsNames=Nazwy kolumn listy grup +error-invalid-uri-scheme='{{0}}' ma nieprawidłowy schemat URL. +error-user-attribute-read-only=Pole {{0}} jest tylko do odczytu. +general=Generalny +error-invalid-date='{{0}}' jest nieprawidłową datą. +missingEmailMessage='{{0}}'\: Proszę podać adres email. +accountUpdatedError=Nie można zaktualizować konta z powodu błędów walidacji +unLinkError=Nie można odłączyć z powodu\: {{error}} +applicationsIntroMessage=Wyświetl aplikacje, do których Twoje konto ma dostęp +error-invalid-length='{{0}}' musi mieć długość pomiędzy {{1}} a {{2}}. +missingLastNameMessage='{{0}}'\: Proszę podać nazwisko. +errorSignOutMessage=Nie można było wylogować\: {{error}} +linkedLoginProviders=Połączone dostawcy logowania +inUse=W użyciu +client=Klient +error-invalid-uri='{{0}}' jest nieprawidłowym URL. +systemDefined=Zdefiniowany przez system +hasAccessTo=Ma dostęp do +internalApp=Wewnętrzna +updateError=Nie można zaktualizować zasobu z powodu\: {{error}} +accessGrantedOn=Udzielono dostępu\: +editTheResource=Edytuj zasób - {{name}} +permissionRequests=Wnioski o uprawnienia +shareSuccess=Zasób pomyślnie udostępniony. +missingUsernameMessage='{{0}}'\: Proszę podać nazwę użytkownika. +aliasHelp=Nazwa konfiguracji +fullName={{givenName}} {{familyName}} +groups=Grupy +resources=Zasoby +resourceIntroMessage=Udostępnij swoje zasoby członkom zespołu +unLink=Odłącz konto +errorRemovedMessage=Nie można usunąć {{userLabel}} z powodu\: {{error}} +termsOfService=Warunki korzystania z usługi +jumpToSection=Przejdź do sekcji +linkError=Nie można połączyć z powodu\: {{error}} +requestor=Wnioskodawca +shareWith=Udostępnij +updateCredAriaLabel=Aktualizuj poświadczenie +error-pattern-no-match='{{0}}' nie pasuje do wymaganego formatu. +application=Aplikacja +unlinkedLoginProviders=Odłączeni dostawcy logowania +applicationDetails=Szczegóły aplikacji dla {{clientId}} +successRemovedMessage={{userLabel}} został usunięty. +deleteAccountWarning=Jest to nieodwracalne. Wszystkie Twoje dane zostaną trwale zniszczone i nieodzyskiwalne. +resourceSharedWith_other=Zasób jest udostępniony użytkownikowi <0>{{username}} i <1>{{other}} innym użytkownikom +error-person-name-invalid-character='{{0}}' zawiera nieprawidłowy znak. +user=Użytkownik +shareUser=Dodaj użytkowników do udostępniania zasobu +unLinkSuccess=Pomyślnie odłączono konto +applications=Aplikacje +sharedWithMe=Udostępnione mi +username=Nazwa użytkownika diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pt.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pt.properties new file mode 100644 index 0000000..3f42529 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pt.properties @@ -0,0 +1,188 @@ +cancel=Cancelar +applicationType=Tipo de aplicação +backTo=Voltar para {{app}} +removeConsentSuccess=Consentimento removido com sucesso +noGroupsText=Não está inscrito em nenhum grupo +required=Obrigatório +path=Path +password=A minha palavra-passe +setUpNew=Configurar {{name}} +lastAccessedOn=Último acesso em +deviceActivity=Atividade dos dispositivos +permissions=Permissões +credentialCreatedAt=<0>Criado {{date}}. +error-username-invalid-character='{{0}}' contém caracteres inválidos. +usernamePlaceholder=Nome de utilizador ou e-mail +infoMessage=Ao clicar em Remover acesso, removerá as permissões concedidas a esta aplicação. A aplicação não usará mais as suas informações. +scopesHelp=Os escopos associados a este recurso. +unknownOperatingSystem=Sistema operativo desconhecido +deny=Negar +edit=Editar +otp-display-name=Aplicação Autenticador +selectALocale=Selecionar língua +signOut=Sair da sessão +linkedEmpty=Nenhum Provedor Conectado +directMembership=Associação direta +accept=Aceitar +error-invalid-length-too-short='{{0}}' deve ter tamanho mínimo de {{1}}. +resourceSharedWith_one=O recurso é partilhado com <0>{{username}} +error-number-out-of-range-too-big='{{0}}' deve ter o valor máximo de {{2}}. +updateEmail=Atualizar e-mail +two-factor=Autenticação de Dois Fatores +resourceSharedWith_zero=O recurso não é partilhado. +signedInDevicesExplanation=Saia de qualquer dispositivo que não reconheça. +addMultivaluedLabel=Adicionar {{fieldLabel}} +status=Estado +error-number-out-of-range-too-small='{{0}}' deve ter o valor mínimo de {{1}}. +invalidEmailMessage=E-mail inválido. +lastName=Apelido +removeModalMessage=Isto irá remover a permissão atual de acesso concedido para {0}. Precisará repetir o processo de concessão se for utilizar a aplicação novamente. +clients=Clientes +createFlowHelp=Pode criar um fluxo de nível superior dentro deste +filterByName=Filtrar por nome... +refreshPage=Atualizar página +save=Guardar +error-user-attribute-required=Por favor, especifique '{{0}}'. +currentSession=Sessão Atual +clientDescriptionHelp=Especifica a descrição do cliente. Por exemplo, 'O meu cliente para TimeSheets'. Também oferece suporte a chaves para valores localizados. Exemplo\: ${my_client_description} +scopeTypeHelp=Escopos de cliente, que serão adicionados como escopos padrão a cada cliente criado +error-empty=Especifique o valor de '{{0}}'. +error-invalid-uri-fragment='{{0}}' é um fragmento de URL inválido. +error-invalid-blank=Especifique o valor de '{{0}}'. +missingFirstNameMessage='{{0}}'\: Especifique o primeiro nome. +signedOutSession=Terminado {{browser}}/{{os}} +share=Partilhar +close=Fechar +email=E-mail +signOutWarning=Sair da sessão? +removeConsentError=Não foi possível remover o consentimento devido a\: {{error}} +signOutAllDevicesWarning=Esta ação irá terminar a sessão de todos os dispositivos logados na sua conta, incluindo o dispositivo utilizado atualmente. +unShareSuccess=O recurso foi despartilhado com sucesso. +signingIn=Entrar na Conta +stopUsingCred=Parar de usar {0}? +groupsListHeader=Cabeçalho da lista de grupos +error-number-out-of-range='{{0}}' deve ser um número entre {{1}} e {{2}}. +privacyPolicy=Política de Privacidade +thirdPartyApp=De Terceiros +started=Iniciado em +avatar=Avatar +scopeDescriptionHelp=Descrição do escopo do cliente +confirm=Confirmar +updateSuccess=O recurso foi atualizado com sucesso. +selectOne=Selecione uma opção +unShare=Despartilhar tudo +linkedAccounts=Contas conectadas +personalInfoDescription=Gerir as suas informações básicas +removeAccess=Remover Acesso +signingInDescription=Configure maneiras de fazer login. +somethingWentWrongDescription=Desculpe, ocorreu um erro inesperado. +personalInfo=Informação pessoal +removeCred=Remover {{name}} +signOutAllDevices=Terminar a sessão em todos os dispositivos +scopeNameHelp=Nome do escopo do cliente. Deve ser único no realm. O nome não deve conter espaços, pois é usado como valor do parâmetro de escopo +flowTypeHelp=Que tipo de forma é essa +error-invalid-email=Endereço de e-mail inválido. +myResources=Meus Recursos +linkedAccountsIntroMessage=Gerir acessos por conta de terceiros. +accountSecurity=Segurança da conta +groupDescriptionLabel=Veja os grupos aos quais está associado +manageAccount=Gerir conta +resourceAlreadyShared=O recurso já foi partilhado com este utilizador. +error-invalid-length-too-long='{{0}}' deve ter tamanho máximo de {{2}}. +accountUpdatedMessage=A sua conta foi atualizada. +shareError=Não foi possível partilhar o recurso devido a\: {{error}} +logo=Logotipo +password-help-text=Entre com a sua palavra-passe. +deleteAccount=Apagar Conta +permissionRequest=Pedidos de permissão - {{name}} +add=Adicionar +error-invalid-value='{{0}}' tem valor inválido. +somethingWentWrong=Houve um erro algures +rolesScope=Se não houver mapeamento de escopo de função definido, cada utilizador terá permissão para usar esse escopo de cliente. Se houver mapeamentos de escopo de função definidos, o utilizador deverá ser membro de pelo menos uma das funções. +unShareError=Não foi possível cancelar o partilhamento do recurso devido a\: {{error}} +ipAddress=Endereço IP +tryAgain=Tente novamente +resourceName=Nome do Recurso +unlinkedEmpty=Nenhum Provedor Não-Conectado +done=Pronto +basic-authentication=Autenticação Básica +socialLogin=Login Social +notInUse=Não utilizado +unShareAllConfirm=Tem certeza de que quer remover todos os partilhamentos? +firstName=Primeiro nome +name=Nome +clientTypeHelp=O tipo deste recurso. Pode ser usado para agrupar diferentes instâncias de recursos com o mesmo tipo. +unknownUser=Anónimo +offlineAccess=Acesso Offline +password-display-name=Palavra-passe +expires=Expira em +noGroups=Nenhum grupo +notSetUp={{name}} não está configurada. +error-invalid-number='{{0}}' é um número inválido. +link=Conectar Conta +shareTheResource=Partilhe o recurso - {{name}} +description=Descrição +update=Atualizar +choose=Escolha... +signedInDevices=Dispositivos autenticados +delete=Apagar +missingPasswordMessage='{{0}}'\: Por favor, insira a palavra-passe. +otp-help-text=Insira o código de verificação da aplicação autenticador. +groupsListColumnsNames=Nomes de colunas de lista de grupos +error-invalid-uri-scheme='{{0}}' é um esquema de URL inválido. +error-user-attribute-read-only=O campo {{0}} é apenas de leitura. +general=Geral +error-invalid-date='{{0}}' é uma data inválida. +missingEmailMessage='{{0}}'\: Por favor, insira o e-mail. +accountUpdatedError=Não foi possível atualizar a conta devido a erros de validação +unLinkError=Não foi possível desvincular devido a\: {{error}} +applicationsIntroMessage=Veja as aplicações às quais a sua conta tem acesso +error-invalid-length='{{0}}' deve ter um tamanho entre {{1}} e {{2}}. +missingLastNameMessage='{{0}}'\: Por favor, insira o apelido. +errorSignOutMessage=Não foi possível sair\: {{error}} +linkedLoginProviders=Provedores de Acesso Conectados +inUse=Em uso +client=Cliente +error-invalid-uri='{{0}}' é um URL inválido. +systemDefined=Definido pelo Sistema +hasAccessTo=Tem acesso a +internalApp=Interna +updateError=Não foi possível atualizar o recurso devido a\: {{error}} +accessGrantedOn=Acesso concedido em\: +editTheResource=Edite o recurso - {{name}} +permissionRequests=Pedidos de permissão +shareSuccess=O recurso foi partilhado com sucesso. +missingUsernameMessage='{{0}}'\: Por favor, insira o nome de utilizador. +aliasHelp=Nome da configuração +fullName={{givenName}} {{familyName}} +groups=Grupos +resources=Recursos +resourceIntroMessage=Partilhe os seus recursos entre os membros da sua equipa +unLink=Desconectar Conta +errorRemovedMessage=Não foi possível remover {{userLabel}} devido a\: {{error}} +termsOfService=Termos de serviço +jumpToSection=Ir para a seção +linkError=Não foi possível ligar devido a\: {{error}} +requestor=Requerente +shareWith=Partilhar com +updateCredAriaLabel=Atualizar credencial +error-pattern-no-match='{{0}}' não corresponde ao formato obrigatório. +application=Aplicação +unlinkedLoginProviders=Provedores de Acesso Não Conectados +applicationDetails=Detalhes da aplicação para {{clientId}} +successRemovedMessage={{userLabel}} removido com sucesso. +deleteAccountWarning=Esta ação é irreversível. Todos os seus dados serão apagados permanentemente e não poderão ser recuperados. +resourceSharedWith_other=O recurso é partilhado com <0>{{username}} e <1>{{other}} entre outros +error-person-name-invalid-character='{{0}}' contém caracteres inválidos. +user=Utilizador +shareUser=Adicione utilizadores para partilhar o seu recurso +unLinkSuccess=Conta desvinculada com sucesso +applications=Aplicações +sharedWithMe=Partilhado comigo +username=Nome de utilizador +webauthn-display-name=Chave de Segurança +webauthn-help-text=Use a sua chave de segurança para entrar. +webauthn-passwordless-display-name=Chave de Segurança +webauthn-passwordless-help-text=Use a sua chave de segurança para entrar sem palavra-passe. +passwordless=Sem Palavra-passe +error-invalid-multivalued-size=O atributo {{0}} tem que conter no mínimo {{1}} e no máximo {{2}} valores. diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pt_BR.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pt_BR.properties new file mode 100644 index 0000000..13d3f70 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_pt_BR.properties @@ -0,0 +1,94 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Cancelar +removeCred=Remover {{name}} +signOutAllDevices=Finalizar Sessão em Todos os Dispositivos +backTo=Voltar para {{app}} +applicationType=Tipo de aplicação +myResources=Meus Recursos +linkedAccountsIntroMessage=Gerenciar acessos por contas de outras aplicações. +password=Senha +setUpNew=Configurar {{name}} +lastAccessedOn=Último acesso em +resourceAlreadyShared=O recurso já foi compartilhado com este usuário. +permissions=Permissões +accountUpdatedMessage=Sua conta foi atualizada. +credentialCreatedAt=Criada em +password-help-text=Entre inserindo a sua senha. +deleteAccount=Apagar Conta +infoMessage=Ao clicar em 'Remover Acesso', você irá remover as permissões concedidas a esta aplicação. Ela não poderá mais utilizar as suas informações. +add=Adicionar +unknownOperatingSystem=Sistema Operacional Desconhecido +edit=Editar +otp-display-name=App Autenticador +ipAddress=Endereço IP +resourceName=Nome do Recurso +unlinkedEmpty=Nenhum Provedor Não-Conectado +linkedEmpty=Nenhum Provedor Conectado +done=Pronto +basic-authentication=Autenticação Básica +socialLogin=Login Social +notInUse=Não utilizado +unShareAllConfirm=Tem certeza de que quer remover todos os compartilhamentos? +firstName=Primeiro nome +two-factor=Autenticação de Dois Fatores +name=Nome +signedInDevicesExplanation=Saia de qualquer dispositivo que não reconheça. +unknownUser=Anônimo +offlineAccess=Acesso Offline +removeModalMessage=Isto irá remover a permissão atual de acesso concedido para {0}. Você precisará repetir o processo de concessão se for utilizar o app novamente. +lastName=Sobrenome +invalidEmailMessage=E-mail inválido. +password-display-name=Senha +expires=Expira em +notSetUp={0} não está configurada. +clients=Clientes +filterByName=Filtrar Por Nome ... +refreshPage=Atualizar página +link=Conectar Conta +description=Descrição +update=Atualizar +signedInDevices=Dispositivos autenticados +missingPasswordMessage=Por favor, informe a senha. +otp-help-text=Insira o código de verificação do app autenticador. +currentSession=Sessão Atual +missingEmailMessage=Por favor, informe o e-mail. +applicationsIntroMessage=Acompanhe e gerencie as permissões de app para acesso à sua conta +missingLastNameMessage=Por favor, informe o sobrenome. +linkedLoginProviders=Provedores de Acesso Conectados +missingFirstNameMessage=Por favor, informe o primeiro nome. +signedOutSession=Deslogado {{browser}}/{{os}} +inUse=Em uso +client=Cliente +share=Compartilhar +systemDefined=Definido pelo Sistema +close=Fechar +internalApp=Interna +email=E-mail +accessGrantedOn=Acesso concedido em +signOutWarning=Finalizar todas as sessões? +unShareSuccess=O recurso foi descompartilhado com sucesso. +signOutAllDevicesWarning=Esta ação irá finalizar a sessão de todos os dispositivos logados na sua conta, incluindo o dispositivo que está sendo utilizado atualmente. +signingIn=Entrando na Conta +permissionRequests=Pedidos de Acesso +shareSuccess=O recurso foi compartilhado com sucesso. +stopUsingCred=Para de usar {0}? +thirdPartyApp=De Terceiros +missingUsernameMessage=Por favor, especifique o nome de usuário. +fullName={{givenName}} {{familyName}} +resources=Recursos +started=Início em +resourceIntroMessage=Compartilhe seus recursos com membros de equipe +unLink=Desconectar Conta +requestor=Requerente +updateSuccess=O recurso foi atualizado com sucesso. +application=Aplicativo +unShare=Descompartilhar tudo +unlinkedLoginProviders=Provedores de Acesso Não-Conectados +applicationDetails=Detalhes da Aplicação +successRemovedMessage={{userLabel}} removida com sucesso. +deleteAccountWarning=Esta ação é irreversível. Todos os seus dados serão apagados permanentemente e não poderão ser recuperados. +removeAccess=Remover Acesso +user=Usuário +applications=Aplicativos +username=Nome de usúario diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ru.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ru.properties new file mode 100644 index 0000000..20c98ed --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_ru.properties @@ -0,0 +1,158 @@ +cancel=Отмена +applicationType=Тип приложения +backTo=Назад к {{app}} +removeConsentSuccess=Согласие успешно удалено +noGroupsText=Вы не состоите ни в одной группе +required=Обязательный +path=Путь +password=Пароль +setUpNew=Настроить {{name}} +lastAccessedOn=Последний доступ +deviceActivity=Активные устройства +permissions=Разрешения +credentialCreatedAt=<0>Создан {{date}}. +error-username-invalid-character='{{0}}' содержит недопустимый символ. +usernamePlaceholder=Имя пользователя или email +infoMessage=Нажав кнопку Удалить доступ, вы удалите предоставленные разрешения для этого приложения. Это приложение больше не будет использовать вашу информацию. +unknownOperatingSystem=Неизвестная операционная система +deny=Запрещено +edit=Редактировать +otp-display-name=приложение аутентификатор +selectALocale=Выбрать язык +signOut=Выход +linkedEmpty=Нет связанных поставщиков +directMembership=Прямое членство +accept=Подтвердить +error-invalid-length-too-short='{{0}}' должна иметь минимальную длину {{1}}. +resourceSharedWith_one=Ресурс является общим для <0>{{username}} +error-number-out-of-range-too-big='{{0}}' должно иметь максимальное значение {{2}}. +two-factor=Двухфакторная аутентификация +resourceSharedWith_zero=Этот ресурс не является общим. +signedInDevicesExplanation=Выполните выход с незнакомых устройств. +status=Статус +error-number-out-of-range-too-small='{{0}}' должно иметь минимальное значение {{1}}. +lastName=Фамилия +removeModalMessage=Это приведет к удалению предоставленного в данный момент разрешения доступа для {{name}}. Вам нужно будет снова предоставить доступ, если вы хотите использовать это приложение. +clients=Клиенты +filterByName=Фильтровать по названию... +refreshPage=Обновить страницу +save=Сохранить +error-user-attribute-required=Пожалуйста, уточните '{{0}}'. +currentSession=Текущая сессия +error-empty=Пожалуйста, укажите значение '{{0}}'. +error-invalid-uri-fragment='{{0}}' является недопустимым фрагментом URL-адреса. +error-invalid-blank=Пожалуйста, укажите значение '{{0}}'. +signedOutSession=Сессия завершена {{browser}}/{{os}} +share=Делиться +close=Закрыть +email=E-mail +signOutWarning=Завершить сессию? +removeConsentError=Не удалось удалить согласия из-за\: {{error}} +signOutAllDevicesWarning=Это действие приведет к выходу из системы всех устройств, которые вошли в вашу учетную запись, включая текущее устройство, которое вы используете. +unShareSuccess=Ресурс успешно удален из общего доступа. +signingIn=Вход +stopUsingCred=Остановить использование {{name}}? +error-number-out-of-range='{{0}}' должно быть число в диапазоне от {{1}} до {{2}}. +privacyPolicy=Политика конфиденциальности +thirdPartyApp=Внешний +started=Начата +avatar=Аватар +updateSuccess=Ресурс успешно обновлен. +selectOne=Выберите опцию +unShare=Не делитесь всем +linkedAccounts=Связанные учетные записи +personalInfoDescription=Управление данными о себе +removeAccess=Удалить доступ +signingInDescription=Настройте способы входа в систему. +somethingWentWrongDescription=Извините, произошла непредвиденная ошибка. +personalInfo=Личная информация +removeCred=Удалить {{name}} +signOutAllDevices=Выход на всех устройствах +error-invalid-email=Неверный адрес электронной почты. +myResources=Мои ресурсы +linkedAccountsIntroMessage=Управляйте входами в систему через сторонние учетные записи. +accountSecurity=Безопасность +groupDescriptionLabel=Просмотр групп, в которых вы состоите +manageAccount=Управление учетной записью +resourceAlreadyShared=Ресурс уже является общим для этого пользователя. +accountUpdatedMessage=Ваша учетная запись была обновлена. +error-invalid-length-too-long='{{0}}' должна иметь максимальную длину {{2}}. +shareError=Не удалось предоставить общий доступ к ресурсу из-за\: {{error}} +logo=Logo +password-help-text=Вход с использованием ввода пароля. +deleteAccount=Удалить аккаунт +permissionRequest=Запросы на разрешение - {{name}} +add=Добавить +error-invalid-value='{{0}}' имеет недопустимое значение. +somethingWentWrong=Что-то пошло не так +unShareError=Не удалось отключить общий доступ к ресурсу из-за\: {{error}} +ipAddress=IP адрес +tryAgain=Пробовать снова +resourceName=Имя ресурса +unlinkedEmpty=Нет несвязанных поставщиков +done=Выполнено +basic-authentication=Базовая аутентификация +socialLogin=Вход в социальную сеть +notInUse=Не используется +firstName=Имя +name=Имя +unknownUser=Anonymous +offlineAccess=Offline доступ +password-display-name=Пароль +expires=Истекает +noGroups=Групп нет +notSetUp={{name}} не настроено. +error-invalid-number='{{0}}' это недопустимый номер. +link=Связанный аккаунт +shareTheResource=Поделитесь ресурсом - {{name}} +description=Описание +update=Обновить +choose=Выбрать... +signedInDevices=Выполнен вход на устройствах +delete=Удалить +otp-help-text=Ввод проверочного кода из приложения аутентификатора. +error-invalid-uri-scheme='{{0}}' имеет недопустимую схему URL-адресов. +error-invalid-date='{{0}}' неверная дата. +accountUpdatedError=Не удалось обновить учетную запись из-за ошибок проверки +unLinkError=Не удалось отключить связь из-за\: {{error}} +applicationsIntroMessage=Отслеживайте разрешения ваших приложений на доступ к вашей учетной записи и управляйте ими +error-invalid-length='{{0}}' должен иметь длину от {{1}} до {{2}}. +errorSignOutMessage=Не удалось выйти из системы\: {{error}} +linkedLoginProviders=Связанные поставщики идентификации +inUse=Используется +client=Клиент +error-invalid-uri='{{0}}' является недопустимым URL-адресом. +systemDefined=Определенная система +hasAccessTo=Имеет доступ к +internalApp=Внутренний +updateError=Не удалось обновить ресурс из-за\: {{error}} +accessGrantedOn=Доступ, предоставленный на\: +editTheResource=Редактировать ресурс - {{name}} +permissionRequests=Запросы на разрешение +shareSuccess=Ресурсу успешно предоставлен общий доступ. +fullName={{givenName}} {{familyName}} +groups=Группы +resources=Ресурсы +resourceIntroMessage=Делитесь своими ресурсами с членами команды +unLink=Отсоединить учетную запись +errorRemovedMessage=Не удалось удалить {{userLabel}} из-за\: {{error}} +termsOfService=Условия обслуживания +linkError=Не удалось установить связь из-за {{error}} +requestor=Запрашивающий +shareWith=Делитесь с +updateCredAriaLabel=Обновить учетные данные +error-pattern-no-match='{{0}}' не соответствует требуемому формату. +application=Приложения +unlinkedLoginProviders=Несвязанные поставщики идентификации +applicationDetails=Детали приложения +successRemovedMessage={{userLabel}} был удалён. +middleName=Отчество +deleteAccountWarning=Это необратимо. Все ваши данные будут безвозвратно уничтожены. +resourceSharedWith_other=Ресурс является общим для <0>{{username}} и <1>{{other}} других пользователей +error-person-name-invalid-character='{{0}}' содержит недопустимый символ. +user=Пользователь +shareUser=Добавляйте пользователей, с которыми вы можете поделиться своим ресурсом +unLinkSuccess=Учетная запись успешно отсоединена +applications=Приложения +sharedWithMe=Поделился со мной +username=Имя пользователя diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_sk.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_sk.properties new file mode 100644 index 0000000..e0cd7c1 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_sk.properties @@ -0,0 +1,26 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Priezvisko +invalidEmailMessage=Neplatná e-mailová adresa. +backTo=Späť na {{app}} +expires=Vyprší +clients=Klienti +myResources=Moje Zdroje +missingPasswordMessage=Zadajte heslo, prosím. +password=Heslo +missingEmailMessage=Zadajte e-mail. +missingLastNameMessage=Zadajte priezvisko. +accountUpdatedMessage=Váš účet bol aktualizovaný. +missingFirstNameMessage=Zadajte meno. +client=Klient +email=E-mail +missingUsernameMessage=Zadajte používateľské meno. +fullName={{givenName}} {{familyName}} +started=Začíname +requestor=Žiadateľ +firstName=Meno +application=Aplikácia +name=Názov +user=Používateľ +applications=Aplikácie +username=Meno používateľa diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_sv.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_sv.properties new file mode 100644 index 0000000..b9dcdf2 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_sv.properties @@ -0,0 +1,22 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Efternamn +invalidEmailMessage=Ogiltig e-postadress. +backTo=Tillbaka till {{app}} +expires=Upphör +clients=Klienter +missingUsernameMessage=Vänligen ange användarnamn. +fullName={{givenName}} {{familyName}} +started=Startade +missingPasswordMessage=Vänligen ange lösenord. +firstName=Förnamn +password=Lösenord +missingEmailMessage=Vänligen ange e-post. +application=Applikation +missingLastNameMessage=Vänligen ange efternamn. +accountUpdatedMessage=Ditt konto har uppdaterats. +missingFirstNameMessage=Vänligen ange förnamn. +client=Klient +email=E-post +applications=Applikationer +username=Användarnamn diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_th.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_th.properties new file mode 100644 index 0000000..0a018c6 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_th.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=ยกเลิก +backTo=กลับไปยัง {{app}} +applicationType=ประเภทแอปพลิเคชัน +noGroupsText=คุณไม่ได้เข้าร่วมกลุ่มใด ๆ +path=เส้นทาง +password=รหัสผ่าน +setUpNew=ตั้งค่า {{name}} +lastAccessedOn=เข้าถึงครั้งล่าสุด +permissions=สิทธิ์การใช้งาน +credentialCreatedAt=สร้างเมื่อ +error-username-invalid-character=ชื่อผู้ใช้งานมีอักขระไม่ถูกต้อง +infoMessage=ในการคลิก 'ลบการเข้าถึง' คุณจะลบสิทธิ์การใช้งานที่ได้อนุญาตให้ไว้แก่แอปพลิเคชันนี้ แอปพลิเคชันนี้จะไม่สามารถใช้ข้อมูลของคุณได้อีกต่อไป +unknownOperatingSystem=ระบบปฏิบัติการที่ไม่รู้จัก +edit=แก้ไข +otp-display-name=แอปพลิเคชันพิสูจน์ตัวจริง +linkedEmpty=ไม่มีผู้ให้บริการที่เชื่อมโยง +directMembership=การเป็นสมาชิกโดยตรง +error-invalid-length-too-short=ลักษณะประจำ {0} จะต้องมีความยาวขั้นต่ำ {1} +error-number-out-of-range-too-big=ลักษณะประจำ {0} จะต้องมีค่าสูงสุด {2} +updateEmail=อัปเดตอีเมล +two-factor=การตรวจสอบสิทธิ์แบบสองปัจจัย +signedInDevicesExplanation=ลงชื่อออกจากอุปกรณ์ที่ไม่คุ้นเคย +status=สถานะ +error-number-out-of-range-too-small=ลักษณะประจำ {0} จะต้องมีค่าขั้นต่ำ {1} +removeModalMessage=การกระทำนี้จะลบสิทธิ์การเข้าถึงที่ให้ไว้แก่ {0} คุณจะต้องอนุญาตการเข้าถึงอีกครั้งหากต้องการใช้แอปพลิเคชันนี้ +lastName=นามสกุล +invalidEmailMessage=ที่อยู่อีเมลไม่ถูกต้อง +clients=ไคลเอนต์ +filterByName=กรองตามชื่อ ... +refreshPage=รีเฟรชหน้า +error-user-attribute-required=โปรดระบุลักษณะประจำ {0} +currentSession=เซสชันปัจจุบัน +error-empty=โปรดระบุค่า +error-invalid-uri-fragment=fragment URL ไม่ถูกต้อง +error-invalid-blank=โปรดระบุค่า +missingFirstNameMessage=โปรดระบุชื่อ +signedOutSession=ลงชื่อออก {{browser}}/{{os}} +share=แบ่งปัน +close=ปิด +email=อีเมล +signOutWarning=ลงชื่อออกจากระยะไกล? +signOutAllDevicesWarning=การกระทำนี้จะลงชื่อออกจากอุปกรณ์ทั้งหมดที่ได้ลงชื่อเข้าใช้บัญชีของคุณ รวมถึงอุปกรณ์ปัจจุบันที่คุณใช้อยู่. +unShareSuccess=ยกเลิกการแบ่งปันทรัพยากรสำเร็จ +signingIn=ลงชื่อเข้าใช้ +stopUsingCred=หยุดใช้ {{name}} หรือ? +error-number-out-of-range=ลักษณะประจำ {0} จะต้องเป็นจำนวนระหว่าง {1} และ {2} +thirdPartyApp=บุคคลที่สาม +started=เริ่มต้น +updateSuccess=อัปเดตทรัพยากรสำเร็จ +unShare=ยกเลิกการแบ่งปันทั้งหมด +removeAccess=ลบการเข้าถึง +removeCred=ลบ {{name}} +signOutAllDevices=ลงชื่อออกจากอุปกรณ์ทั้งหมด +error-invalid-email=ที่อยู่อีเมลไม่ถูกต้อง +myResources=ทรัพยากรของฉัน +linkedAccountsIntroMessage=จัดการการเข้าสู่ระบบผ่านบัญชีของบุคคลที่สาม +groupDescriptionLabel=ดูกลุ่มที่คุณเชื่อมโยงอยู่ +resourceAlreadyShared=ทรัพยากรถูกแบ่งปันกับผู้ใช้งานนี้อยู่แล้ว +error-invalid-length-too-long=ลักษณะประจำ {0} จะต้องมีความยาวสูงสุด {2} +accountUpdatedMessage=ได้อัพเดตบัญชีของคุณแล้ว +logo=โลโก้ +password-help-text=ลงชื่อเข้าใช้โดยป้อนรหัสผ่านของคุณ +deleteAccount=ลบบัญชี +add=เพิ่ม +error-invalid-value=ค่าไม่ถูกต้อง +ipAddress=ที่อยู่ IP +resourceName=ชื่อทรัพยากร +unlinkedEmpty=ไม่มีผู้ให้บริการที่ไม่ได้เชื่อมโยง +done=เสร็จสิ้น +basic-authentication=การพิสูจน์ตัวจริงพื้นฐาน +socialLogin=การเข้าสู่ระบบด้วยโซเชียลมีเดีย +notInUse=ไม่ได้ใช้งาน +unShareAllConfirm=คุณแน่ใจหรือไม่ว่าต้องการลบการแบ่งปันทั้งหมด? +firstName=ชื่อ +name=ชื่อ +unknownUser=ไม่ระบุชื่อ +offlineAccess=การเข้าถึงแบบออฟไลน์ +password-display-name=รหัสผ่าน +expires=หมดอายุ +noGroups=ไม่มีกลุ่ม +notSetUp={{name}} ไม่ได้ตั้งค่า +error-invalid-number=จำนวนไม่ถูกต้อง +link=เชื่อมโยงบัญชี +description=คำอธิบาย +update=อัปเดต +signedInDevices=อุปกรณ์ที่ลงชื่อเข้าใช้ +missingPasswordMessage=โปรดระบุรหัสผ่าน +otp-help-text=ป้อนรหัสยืนยันจากแอปพลิเคชันพิสูจน์ตัวจริง +error-invalid-uri-scheme=scheme URL ไม่ถูกต้อง +error-user-attribute-read-only=เขตข้อมูล {0} เป็นแบบอ่านอย่างเดียว +error-invalid-date=วันที่ไม่ถูกต้อง +missingEmailMessage=โปรดระบุอีเมล +applicationsIntroMessage=ติดตามและจัดการการอนุญาตให้แอปพลิเคชันเข้าถึงบัญชีของคุณ +error-invalid-length=ลักษณะประจำ {0} จะต้องมีความยาวระหว่าง {1} และ {2} +missingLastNameMessage=โปรดระบุนามสกุล +linkedLoginProviders=ผู้ให้บริการเข้าสู่ระบบที่เชื่อมโยง +inUse=กำลังใช้งาน +client=ไคลเอนต์ +error-invalid-uri=URL ไม่ถูกต้อง +systemDefined=กำหนดโดยระบบ +internalApp=ภายใน +accessGrantedOn=ได้รับอนุญาตให้เข้าถึงเมื่อ +permissionRequests=คำขอการอนุญาต +shareSuccess=แบ่งปันทรัพยากรสำเร็จ +missingUsernameMessage=โปรดระบุชื่อผู้ใช้งาน +fullName={{givenName}} {{familyName}} +resources=ทรัพยากร +resourceIntroMessage=แบ่งปันทรัพยากรของคุณให้แก่สมาชิกในทีม +unLink=ยกเลิกการเชื่อมโยงบัญชี +termsOfService=ข้อกำหนดการให้บริการ +requestor=ผู้ร้องขอ +shareWith=แบ่งปันกับ +updateCredAriaLabel=อัปเดตข้อมูลประจำตัว +error-pattern-no-match=ค่าไม่ถูกต้อง +application=แอปพลิเคชัน +unlinkedLoginProviders=ผู้ให้บริการเข้าสู่ระบบที่ไม่ได้เชื่อมโยง +applicationDetails=รายละเอียดแอปพลิเคชัน +successRemovedMessage={{userLabel}} ถูกลบแล้ว +deleteAccountWarning=กระบวนการนี้ไม่สามารถย้อนกลับได้ ข้อมูลทั้งหมดของคุณจะถูกทำลายอย่างถาวรและไม่สามารถกู้คืนได้อีก +error-person-name-invalid-character=ชื่อมีอักขระไม่ถูกต้อง +user=ผู้ใช้งาน +applications=แอปพลิเคชัน +username=ชื่อผู้ใช้งาน diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_tr.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_tr.properties new file mode 100644 index 0000000..6dc5501 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_tr.properties @@ -0,0 +1,172 @@ +cancel=İptal +applicationType=Uygulama türü +backTo={{app}} uygulamasına geri dön +removeConsentSuccess=Onay başarıyla kaldırıldı +noGroupsText=Herhangi bir gruba dahil değilsiniz +required=Gerekli +path=Yol +password=Şifrem +setUpNew={{name}} ayarla +lastAccessedOn=Son erişim +deviceActivity=Cihaz etkinliği +permissions=İzinler +credentialCreatedAt=<0>Oluşturma {{date}}. +error-username-invalid-character='{{0}}' geçersiz karakter içeriyor. +usernamePlaceholder=Kullanıcı adı veya e-posta +infoMessage=Erişimi Kaldır'a tıklayarak, bu uygulama için verilen izinleri kaldırırsınız. Bu uygulama artık bilgilerinizi kullanmayacaktır. +unknownOperatingSystem=Bilinmeyen işletim sistemi +scopesHelp=Bu kaynakla ilişkili kapsamlar. +deny=Reddet +edit=Düzenle +otp-display-name=Kimlik Doğrulayıcı uygulaması +selectALocale=Yerelleştirme seçin +signOut=Çıkış yapın +linkedEmpty=Bağlantılı sağlayıcı yok +directMembership=Doğrudan üyelik +accept=Kabul et +error-invalid-length-too-short='{{0}}' uzunluğu en az {{1}} olmalıdır. +resourceSharedWith_one=Kaynak <0>{{username}} ile paylaşılıyor +error-number-out-of-range-too-big='{{0}}' maksimum {{2}} değerine sahip olmalıdır. +updateEmail=E-posta güncelleme +two-factor=İki faktörlü kimlik doğrulama +resourceSharedWith_zero=Bu kaynak paylaşılmaz. +signedInDevicesExplanation=Bilmediğiniz cihazlardan çıkış yapın. +status=Durum +error-number-out-of-range-too-small='{{0}}' minimum {{1}} değerine sahip olmalıdır. +lastName=Soyad +removeModalMessage=Bu, {{isim}} için halihazırda verilmiş olan erişim iznini kaldıracaktır. Bu uygulamayı kullanmak istiyorsanız yeniden erişim izni vermeniz gerekecektir. +clients=İstemciler +filterByName=İsme göre filtrele... +createFlowHelp=Bunun içinde üst düzey bir akış oluşturabilirsiniz +refreshPage=Sayfayı yenileyin +save=Kaydet +error-user-attribute-required=Lütfen '{{0}}' değerini belirleyin. +currentSession=Aktif oturum +scopeTypeHelp=Oluşturulan her istemciye varsayılan kapsam olarak eklenecek olan istemci kapsamları +clientDescriptionHelp=İstemcinin açıklamasını belirtir. Örneğin 'TimeSheets için İstemcim'. Yerelleştirilmiş değerler için anahtarları da destekler. Örneğin\: ${my_client_description} +error-empty=Lütfen '{{0}}' değerini belirtiniz. +error-invalid-uri-fragment='{{0}}' geçersiz URL parçasıdır. +error-invalid-blank=Lütfen '{{0}}' değerini belirtiniz. +signedOutSession=Çıkış yapıldı {{browser}}/{{os}} +share=Paylaş +close=Kapat +email=Email +signOutWarning=Oturumu sonlandıralım mı? +removeConsentError=Şu nedenlerle onay kaldırılamadı\: {{error}} +signOutAllDevicesWarning=Bu eylem, kullandığınız mevcut cihaz da dahil olmak üzere hesabınızda oturum açmış olan tüm cihazların oturumunu kapatacaktır. +unShareSuccess=Kaynak başarıyla paylaşımdan kaldırıldı. +signingIn=Oturum açma +stopUsingCred={{name}} kullanmayı bırakayım mı? +error-number-out-of-range='{{0}}', {{1}} ile {{2}} arasında bir sayı olmalıdır. +privacyPolicy=Gizlilik Politikası +thirdPartyApp=Üçüncü taraf +groupsListHeader=Grup listesi başlığı +started=Başladı +avatar=Avatar +scopeDescriptionHelp=İstemci kapsamının tanımı +confirm=Kabul Et +updateSuccess=Kaynak başarıyla güncellendi. +selectOne=Bir seçenek seçin +unShare=Tüm paylaşımları kaldır +linkedAccounts=Bağlantılı hesaplar +personalInfoDescription=Temel bilgilerinizi yönetin +removeAccess=Erişimi kaldırın +signingInDescription=Oturum açma yollarını yapılandırma. +somethingWentWrongDescription=Üzgünüz, beklenmedik bir hata oluştu. +personalInfo=Kişisel bilgi +removeCred=Kaldır {{name}} +signOutAllDevices=Tüm cihazlarda oturumu kapatın +scopeNameHelp=İstemci kapsamının adı. Bölge içinde benzersiz olmalıdır. İsim, kapsam parametresinin değeri olarak kullanılacağından boşluk karakterleri içermemelidir +flowTypeHelp=Ne tür bir form bu? +error-invalid-email=Geçersi E posta adresi. +myResources=Kaynaklarım +linkedAccountsIntroMessage=Üçüncü taraf hesaplar aracılığıyla girişleri yönetme. +accountSecurity=Hesap güvenliği +groupDescriptionLabel=İlişkili olduğunuz grupları görüntüleyin +manageAccount=Hesabı yönet +resourceAlreadyShared=Kaynak zaten bu kullanıcıyla paylaşılıyor. +accountUpdatedMessage=Hesabınız güncellendi. +error-invalid-length-too-long='{{0}}' uzunluğu en fazla {{2}} olmalıdır. +shareError=Kaynak şu nedenle paylaşılamadı\: {{error}} +logo=Logo +password-help-text=Şifrenizi girerek oturum açın. +deleteAccount=Hesap sil +permissionRequest=İzin talepleri - {{name}} +add=Ekle +error-invalid-value='{{0}}' geçersiz bir değere sahip. +somethingWentWrong=Bir şeyler ters gitti +rolesScope=Tanımlanmış bir rol kapsamı eşlemesi yoksa, her kullanıcının bu istemci kapsamını kullanmasına izin verilir. Tanımlanmış rol kapsamı eşlemeleri varsa, kullanıcının rollerden en az birinin üyesi olması gerekir. +unShareError=Şu nedenlerden dolayı kaynak paylaşımı kaldırılamadı\: {{error}} +ipAddress=IP adresi +tryAgain=Tekrar deneyin +resourceName=Kaynak adı +unlinkedEmpty=Bağlantısız sağlayıcı yok +done=Bitti +basic-authentication=Temel kimlik doğrulama +socialLogin=Sosyal giriş +notInUse=Kullanımda değil +unShareAllConfirm=Tüm paylaşımları tamamen kaldırmak istediğinizden emin misiniz? +firstName=Ad +name=İsim +unknownUser=Misafir +clientTypeHelp=Bu kaynağın türü. Aynı türe sahip farklı kaynak örneklerini gruplamak için kullanılabilir. +offlineAccess=Çevrimdışı erişim +password-display-name=Şifre +expires=Sona erme +noGroups=Grup yok +notSetUp={{isim}} ayarlanmamış. +error-invalid-number='{{0}}' geçersiz bir numara. +link=Hesap bağlantısı +shareTheResource=Kaynağı paylaşın - {{name}} +description=Açıklama +update=Güncelle +choose=Seçin... +signedInDevices=İmzalı cihazlar +delete=Sil +otp-help-text=Kimlik doğrulayıcı uygulamasından bir doğrulama kodu girin. +groupsListColumnsNames=Grup listesi sütun adları +error-invalid-uri-scheme='{{0}}' geçersiz URL şemasına sahip. +error-invalid-date='{{0}}' geçersiz bir tarih. +accountUpdatedError=Doğrulama hataları nedeniyle hesap güncellenemedi +unLinkError=Bağlantı kaldırılamadı\: {{error}} +applicationsIntroMessage=Hesabınızın erişebildiği uygulamaları görüntüleyin +error-invalid-length='{{0}}' uzunluğu {{1}} ve {{2}} arasında olmalıdır. +errorSignOutMessage=Çıkış yapılamadı\: {{error}} +linkedLoginProviders=Bağlantılı oturum açma sağlayıcıları +inUse=Kullanımda +client=İstemci +error-invalid-uri='{{0}}' geçersiz URL. +systemDefined=Sistem tanımlı +hasAccessTo=Şunlara erişimi vardır +internalApp=Dahili +updateError=Şu nedenlerden dolayı kaynak güncellenemedi\: {{error}} +accessGrantedOn=Erişim izni verildi\: +editTheResource=Kaynağı düzenle - {{name}} +permissionRequests=İzin talepleri +shareSuccess=Kaynak başarıyla paylaşıldı. +fullName={{givenName}} {{familyName}} +groups=Gruplar +resources=Kaynaklar +aliasHelp=Yapılandırmanın adı +resourceIntroMessage=Kaynaklarınızı ekip üyeleri arasında paylaşın +unLink=Hesap bağlantısını kaldır +errorRemovedMessage=Belirtilen hata nedeniyle {{userLabel}} kaldırılamadı\: {{error}} +termsOfService=Hizmet şartları +linkError=Bağlantı kurulamadı\: {{error}} +requestor=Talep Sahibi +shareWith=İle paylaş +updateCredAriaLabel=Kimlik bilgilerini güncelle +error-pattern-no-match='{{0}}' gerekli formatla eşleşmiyor. +application=Uygulama +unlinkedLoginProviders=Bağlantısız oturum açma sağlayıcıları +applicationDetails={{clientId}} için başvuru ayrıntıları +successRemovedMessage={{userLabel}} kaldırıldı. +deleteAccountWarning=Bu geri döndürülemez. Tüm verileriniz kalıcı olarak yok edilecek ve geri getirilemeyecektir. +resourceSharedWith_other=Kaynak <0>{{username}} ve <1>{{other}} diğer kullanıcılarla paylaşılıyor +error-person-name-invalid-character='{{0}}' geçersiz karakterler içeriyor. +user=Kullanıcı +shareUser=Kaynağınızı paylaşacağınız kullanıcılar ekleyin +unLinkSuccess=Başarıyla bağlantısı kaldırılmış hesap +applications=Uygulamalar +sharedWithMe=Benimle Paylaşıldı +username=Kullanıcı Adı diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_uk.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_uk.properties new file mode 100644 index 0000000..744d6c2 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_uk.properties @@ -0,0 +1,187 @@ +cancel=Скасувати +applicationType=Тип застосунку +backTo=Назад до {{app}} +removeConsentSuccess=Згоду успішно видалено +noGroupsText=Ви не перебуваєте в жодній групі +required=Обов'язковий +path=Шлях +password=Мій пароль +setUpNew=Налаштувати {{name}} +lastAccessedOn=Останній доступ +deviceActivity=Активні пристрої +permissions=Дозволи +credentialCreatedAt=<0>Створено {{date}}. +error-username-invalid-character='{{0}}' містить неприпустимі символ. +usernamePlaceholder=Ім'я користувача або електронна пошта +infoMessage=Натиснувши «Скасувати доступ», ви видалите дозволи, які були надано цьому застосунку. Цей застосунок більше не використовуватиме вашу інформацію. +scopesHelp=Дозволи, пов'язані з цим ресурсом. +unknownOperatingSystem=Невідома операційна система +deny=Заборонено +edit=Редагувати +otp-display-name=Застосунок автентифікатор +selectALocale=Виберіть мову +signOut=Вийти +linkedEmpty=Немає зв'язаних провайдерів +directMembership=Пряме членство +accept=Прийняти +error-invalid-length-too-short='{{0}}' повинен мати мінімальну довжину {{1}}. +resourceSharedWith_one=Ресурс використовується спільно з <0>{{username}} +error-number-out-of-range-too-big='{{0}}' повинно мати максимальне значення {{2}}. +updateEmail=Оновити адресу електронної пошти +two-factor=Двофакторна автентифікація +resourceSharedWith_zero=Цей ресурс не є спільним. +signedInDevicesExplanation=Вийдіть із будь-яких незнайомих пристроїв. +addMultivaluedLabel=Додати {{fieldLabel}} +status=Статус +error-number-out-of-range-too-small='{{0}}' повинно мати мінімальне значення {{1}}. +invalidEmailMessage='{{0}}'\: Невірна адреса електронної пошти. +lastName=Прізвище +removeModalMessage=Це призведе до видалення наданого дозволу доступу для {{name}}. Вам потрібно буде знову надати доступ, якщо ви бажаєте використовувати цей застосунок. +clients=Клієнти +createFlowHelp=Ви можете створити потік верхнього рівня в цьому з +filterByName=Фільтрувати за назвою... +refreshPage=Оновити сторінку +save=Зберегти +error-user-attribute-required=Будь ласка, вкажіть '{{0}}'. +currentSession=Поточна сесія +clientDescriptionHelp=Опис клієнта. Наприклад, «Мій клієнт для табелів». Також підтримує ключі для локалізованих значень. Наприклад\: ${my_client_description} +scopeTypeHelp=Дозволи, які будуть додані за замовчуванням до кожного створеного клієнта +error-empty=Будь ласка, вкажіть значення '{{0}}'. +error-invalid-uri-fragment='{{0}}' невірний фрагмент URL-адреси. +error-invalid-blank=Будь ласка, вкажіть значення '{{0}}'. +missingFirstNameMessage='{{0}}'\: Будь ласка, вкажіть ім'я. +signedOutSession=Сесія завершена {{browser}}/{{os}} +share=Поділитися +close=Закрити +email=Електронна пошта +signOutWarning=Завершити сесію? +removeConsentError=Не вдалося видалити згоду через\: {{error}} +signOutAllDevicesWarning=Ця операція призведе до виходу з усіх пристроїв, з яких був вхід у Ваш обліковий запис, включаючи поточний пристрій, який Ви зараз використовуєте. +unShareSuccess=Ресурс успішно видалено із загального доступу. +signingIn=Вхід +stopUsingCred=Припинити використовувати {{name}}? +groupsListHeader=Заголовок списку груп +error-number-out-of-range='{{0}}' має бути числом між {{1}} і {{2}}. +privacyPolicy=Політика конфіденційності +thirdPartyApp=Третя сторона +started=Почато +avatar=Аватар +scopeDescriptionHelp=Опис доступу +confirm=Підтвердити +updateSuccess=Ресурс оновлено успішно. +selectOne=Виберіть опцію +unShare=Скасувати спільний доступ до всіх +linkedAccounts=Зв'язані облікові записи +personalInfoDescription=Управління вашою основною інформацією +removeAccess=Скасувати доступ +signingInDescription=Налаштувати способи входу. +somethingWentWrongDescription=Вибачте, сталася неочікувана помилка. +personalInfo=Особиста інформація +removeCred=Видалити {{name}} +signOutAllDevices=Вийти з усіх пристроїв +scopeNameHelp=Назва доступу. Має бути унікальною у realm. Назва не повинна містити пробілів, оскільки вона використовується як значення параметра scope. +flowTypeHelp=Що це за форма +error-invalid-email=Невірна адреса електронної пошти. +myResources=Мої ресурси +linkedAccountsIntroMessage=Керування входами до системи через сторонні облікові записи. +accountSecurity=Безпека облікового запису +groupDescriptionLabel=Перегляд груп, у яких ви перебуваєте +manageAccount=Керування обліковим записом +resourceAlreadyShared=Ресурс вже є спільним для цього користувача. +error-invalid-length-too-long='{{0}}' має мати максимальну довжину {{2}}. +accountUpdatedMessage=Ваш обліковий запис оновлено. +shareError=Не вдалося надати спільний доступ до ресурсу через\: {{error}} +logo=Логотип +password-help-text=Вхід з використанням пароля. +deleteAccount=Видалити обліковий запис +permissionRequest=Запити на дозвіл - {{name}} +add=Додати +error-invalid-value='{{0}}' має недійсне значення. +somethingWentWrong=Щось пішло не так +rolesScope=Якщо відображення доступів ролей не встановлено, то кожному користувачеві дозволено використовувати цей доступ клієнта. Якщо відображення доступів ролей встановлено, то користувач має бути членом принаймні однієї з ролей. +unShareError=Не вдалося скасувати спільний доступ до ресурсу через\: {{error}} +ipAddress=IP-адреса +tryAgain=Спробувати знову +resourceName=Назва ресурсу +unlinkedEmpty=Немає незв'язаних провайдерів +done=Готово +basic-authentication=Базова автентифікація +socialLogin=Вхід через соціальну мережу +notInUse=Не використовується +unShareAllConfirm=Ви впевнені, що бажаєте повністю видалити всі спільні ресурси? +firstName=Ім'я +name=Ім'я +clientTypeHelp=Тип цього ресурсу. Його можна використовувати для групування різних екземплярів ресурсів одного типу. +unknownUser=Анонімний +offlineAccess=Офлайн доступ +password-display-name=Пароль +expires=Закінчується +noGroups=Немає груп +notSetUp={{name}} не налаштовано. +error-invalid-number='{{0}}' недійсне число. +link=Зв'язати обліковий запис +shareTheResource=Поділитися ресурсом - {{name}} +description=Опис +update=Оновити +choose=Вибрати... +signedInDevices=Пристрої, на яких виконано вхід +delete=Видалити +missingPasswordMessage='{{0}}'\: Будь ласка, вкажіть пароль. +otp-help-text=Введіть код перевірки з застосунку автентифікації. +groupsListColumnsNames=Назви стовпців списку груп +error-invalid-uri-scheme='{{0}}' має недопустиму схему URL-адреси. +error-user-attribute-read-only=Поле {{0}} лише для читання. +general=Загальна інформація +error-invalid-date='{{0}}' недійсна дата. +missingEmailMessage='{{0}}'\: Будь ласка, вкажіть електронну адресу. +accountUpdatedError=Не вдалося оновити обліковий запис через помилки перевірки +unLinkError=Не вдалося відв'язати через\: {{error}} +applicationsIntroMessage=Перегляд застосунків, до яких має доступ ваш обліковий запис +error-invalid-length='{{0}}' має мати довжину між {{1}} і {{2}}. +missingLastNameMessage='{{0}}'\: вкажіть прізвище. +errorSignOutMessage=Не вдалося вийти\: {{error}} +linkedLoginProviders=Зв'язані провайдери облікових записів +inUse=Використовується +client=Клієнт +error-invalid-uri='{{0}}' недійсна URL-адреса. +systemDefined=Система визначена +hasAccessTo=Має доступ до +internalApp=Внутрішній +updateError=Не вдалося оновити ресурс через помилку\: {{error}} +accessGrantedOn=Доступ надано\: +editTheResource=Редагувати ресурс - {{name}} +permissionRequests=Запити на дозвіл +shareSuccess=Ресурсу успішно надано спільний доступ. +missingUsernameMessage='{{0}}'\: Будь ласка, вкажіть ім'я користувача. +aliasHelp=Назва конфігурації +fullName={{givenName}} {{familyName}} +groups=Групи +resources=Ресурси +resourceIntroMessage=Поділіться своїми ресурсами між членами команди +unLink=Відв'язати обліковий запис +errorRemovedMessage=Не вдалося видалити {{userLabel}} через помилку\: {{error}} +termsOfService=Умови обслуговування +jumpToSection=Перейти до розділу +linkError=Неможливо зв'язати обліковий запис через помилку\: {{error}} +requestor=Заявник +shareWith=Поділитися з +updateCredAriaLabel=Оновити облікові дані +error-pattern-no-match='{{0}}' не відповідає необхідному формату. +application=Застосунок +unlinkedLoginProviders=Незв'язані провайдери облікових записів +applicationDetails=Деталі застосунку для {{clientId}} +successRemovedMessage={{userLabel}} видалено. +deleteAccountWarning=Це незворотно. Усі Ваші дані буде остаточно знищено та неможливо відновити. +resourceSharedWith_other=Ресурс є спільним з <0>{{username}} та <1>{{other}} іншими користувачами +error-person-name-invalid-character='{{0}}' містить неприпустимий символ. +user=Користувач +shareUser=Додайте користувачів для спільного використання вашого ресурсу +unLinkSuccess=Обліковий запис успішно відв'язано +applications=Застосунки +sharedWithMe=Поділився зі мною +username=Ім'я користувача +webauthn-display-name=Ключ безпеки +webauthn-help-text=Використовуйте свій ключ безпеки для входу. +webauthn-passwordless-display-name=Ключ безпеки +webauthn-passwordless-help-text=Використовуйте свій ключ безпеки для входу без пароля. +passwordless=Без пароля \ No newline at end of file diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_zh_CN.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_zh_CN.properties new file mode 100644 index 0000000..2bbc28c --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources-community/theme/d4science.v3/account/messages/messages_zh_CN.properties @@ -0,0 +1,49 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +offlineAccess=离线访问 +lastName=姓 +invalidEmailMessage=无效的电子邮箱地址 +signOutAllDevices=注销所有设备 +password-display-name=密码 +backTo=回到 {0} +applicationType=应用类型 +expires=过期时间 +notSetUp={0}未设置。 +clients=客户端 +refreshPage=刷新页面 +update=更新 +signedInDevices=已登录的设备 +missingPasswordMessage=请输入密码 +otp-help-text=输入验证器应用程序中的验证码。 +currentSession=当前会话 +password=密码 +missingEmailMessage=请指定邮件地址 +setUpNew=设置{0} +lastAccessedOn=上次访问时间 +applicationsIntroMessage=跟踪和管理您的应用程序访问您帐户的权限 +missingLastNameMessage=请指定姓 +accountUpdatedMessage=您的账户已经更新 +credentialCreatedAt=创建于 +missingFirstNameMessage=请指定名 +inUse=使用中 +password-help-text=通过输入密码的方式登陆。 +client=客户端 +internalApp=内置应用 +email=电子邮件 +signOutWarning=退出会话? +signingIn=访问凭证管理 +unknownOperatingSystem=未知操作系统 +thirdPartyApp=第三方 +missingUsernameMessage=请指定用户名 +otp-display-name=验证器应用程序 +fullName=全名 +started=开始 +basic-authentication=基本身份验证 +notInUse=未使用 +firstName=名 +application=应用 +two-factor=双因子身份验证 +signedInDevicesExplanation=登出任何不熟悉的设备。 +status=状态 +applications=应用 +username=用户名 diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/META-INF/keycloak-themes.json b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/META-INF/keycloak-themes.json new file mode 100644 index 0000000..918f1ae --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/META-INF/keycloak-themes.json @@ -0,0 +1,10 @@ +{ + "themes": [ + { + "name": "d4science.v3", + "types": [ + "account" + ] + } + ] +} diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/theme/d4science.v3/account/messages/messages_en.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/theme/d4science.v3/account/messages/messages_en.properties new file mode 100644 index 0000000..f087034 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/theme/d4science.v3/account/messages/messages_en.properties @@ -0,0 +1,218 @@ +cancel=Cancel +applicationType=Application type +backTo=Back to {{app}} +removeConsentSuccess=Successfully removed consent +noGroupsText=You are not joined in any group +required=Required +path=Path +password=My password +setUpNew=Set up {{name}} +lastAccessedOn=Last accessed +deviceActivity=Device activity +permissions=Permissions +credentialCreatedAt=<0>Created {{date}}. +error-username-invalid-character='{{0}}' contains invalid character. +usernamePlaceholder=Username or email +infoMessage=By clicking Remove Access, you will remove granted permissions of this application. This application will no longer use your information. +scopesHelp=The scopes associated with this resource. +unknownOperatingSystem=Unknown operating system +deny=Deny +edit=Edit +otp-display-name=Authenticator application +selectALocale=Select a locale +signOut=Sign out +linkedEmpty=No linked providers +directMembership=Direct membership +accept=Accept +error-invalid-length-too-short='{{0}}' must have minimal length of {{1}}. +resourceSharedWith_one=Resource is shared with <0>{{username}} +error-number-out-of-range-too-big='{{0}}' must have maximal value of {{2}}. +updateEmail=Update email +two-factor=Two-factor authentication +resourceSharedWith_zero=This resource is not shared. +signedInDevicesExplanation=Sign out of any unfamiliar devices. +addMultivaluedLabel=Add {{fieldLabel}} +status=Status +error-number-out-of-range-too-small='{{0}}' must have minimal value of {{1}}. +invalidEmailMessage='{{0}}'\: Invalid email address. +lastName=Last name +removeModalMessage=This will remove the currently granted access permission for {{name}}. You will need to grant access again if you want to use this app. +clients=Clients +createFlowHelp=You can create a top level flow within this from +filterByName=Filter by name... +refreshPage=Refresh the page +save=Save +error-user-attribute-required=Please specify '{{0}}'. +currentSession=Current session +clientDescriptionHelp=Specifies description of the client. For example 'My Client for TimeSheets'. Supports keys for localized values as well. For example\: ${my_client_description} +scopeTypeHelp=Client scopes, which will be added as default scopes to each created client +error-empty=Please specify value of '{{0}}'. +error-invalid-uri-fragment='{{0}}' is invalid URL fragment. +error-invalid-blank=Please specify value of '{{0}}'. +missingFirstNameMessage='{{0}}'\: Please specify first name. +signedOutSession=Signed out {{browser}}/{{os}} +share=Share +close=Close +email=Email +signOutWarning=Sign out the session? +removeConsentError=Could not remove consent due to\: {{error}} +signOutAllDevicesWarning=This action will sign out all the devices that have signed in to your account, including the current device you are using. +unShareSuccess=Resource successfully un-shared. +signingIn=Signing in +stopUsingCred=Stop using {{name}}? +groupsListHeader=Groups list header +error-number-out-of-range='{{0}}' must be a number between {{1}} and {{2}}. +privacyPolicy=Privacy policy +thirdPartyApp=Third-party +started=Started +avatar=Avatar +scopeDescriptionHelp=Description of the client scope +confirm=Confirm +updateSuccess=Resource successfully updated. +selectOne=Select an option +unShare=Unshare all +linkedAccounts=Linked accounts +personalInfoDescription=Manage your basic information +removeAccess=Remove access +signingInDescription=Configure ways to sign in. +somethingWentWrongDescription=Sorry, an unexpected error has occurred. +personalInfo=Personal info +removeCred=Remove {{name}} +signOutAllDevices=Sign out all devices +scopeNameHelp=Name of the client scope. Must be unique in the realm. Name should not contain space characters as it is used as value of scope parameter +flowTypeHelp=What kind of form is it +error-invalid-email=Invalid email address. +myResources=My Resources +linkedAccountsIntroMessage=Manage logins through third-party accounts. +accountSecurity=Account security +groupDescriptionLabel=View groups that you are associated with +manageAccount=Manage account +resourceAlreadyShared=Resource is already shared with this user. +error-invalid-length-too-long='{{0}}' must have maximal length of {{2}}. +accountUpdatedMessage=Your account has been updated. +shareError=Could not share the resource due to\: {{error}} +logo=Logo +password-help-text=Sign in by entering your password. +deleteAccount=Delete account +permissionRequest=Permission requests - {{name}} +add=Add +error-invalid-value='{{0}}' has invalid value. +somethingWentWrong=Something went wrong +rolesScope=If there is no role scope mapping defined, each user is permitted to use this client scope. If there are role scope mappings defined, the user must be a member of at least one of the roles. +unShareError=Could not un-share the resource due to\: {{error}} +ipAddress=IP address +tryAgain=Try again +resourceName=Resource name +unlinkedEmpty=No unlinked providers +done=Done +basic-authentication=Basic authentication +socialLogin=Social login +notInUse=Not in use +unShareAllConfirm=Are you sure you want to completely remove all shares? +firstName=First name +name=Name +clientTypeHelp=The type of this resource. It can be used to group different resource instances with the same type. +unknownUser=Anonymous +offlineAccess=Offline access +password-display-name=Password +expires=Expires +noGroups=No groups +notSetUp={{name}} is not set up. +error-invalid-number='{{0}}' is invalid number. +link=Link account +shareTheResource=Share the resource - {{name}} +description=Description +update=Update +choose=Choose... +signedInDevices=Signed in devices +delete=Delete +missingPasswordMessage='{{0}}'\: Please specify password. +otp-help-text=Enter a verification code from authenticator application. +groupsListColumnsNames=Groups list columns names +error-invalid-uri-scheme='{{0}}' has invalid URL scheme. +error-user-attribute-read-only=The field {{0}} is read only. +general=General +error-invalid-date='{{0}}' is invalid date. +missingEmailMessage='{{0}}'\: Please specify email. +accountUpdatedError=Could not update account due to validation errors +unLinkError=Could not unlink due to\: {{error}} +applicationsIntroMessage=View applications your account has access to +error-invalid-length='{{0}}' must have a length between {{1}} and {{2}}. +missingLastNameMessage='{{0}}'\: Please specify last name. +errorSignOutMessage=Could not be signed out\: {{error}} +linkedLoginProviders=Linked login providers +inUse=In use +client=Client +error-invalid-uri='{{0}}' is invalid URL. +systemDefined=System defined +hasAccessTo=Has access to +internalApp=Internal +updateError=Could not update the resource due to\: {{error}} +accessGrantedOn=Access granted on\: +editTheResource=Edit the resource - {{name}} +permissionRequests=Permission requests +shareSuccess=Resource successfully shared. +missingUsernameMessage='{{0}}'\: Please specify username. +aliasHelp=Name of the configuration +fullName={{givenName}} {{familyName}} +groups=Groups +resources=Resources +resourceIntroMessage=Share your resources among team members +unLink=Unlink account +errorRemovedMessage=Could not remove {{userLabel}} due to\: {{error}} +termsOfService=Terms of service +jumpToSection=Jump to section +linkError=Could not link due to\: {{error}} +requestor=Requestor +shareWith=Share with +updateCredAriaLabel=Update credential +error-pattern-no-match='{{0}}' doesn\u2019t match required format. +application=Application +unlinkedLoginProviders=Unlinked login providers +applicationDetails=Application details for {{clientId}} +successRemovedMessage={{userLabel}} was removed. +#deleteAccountWarning=This is irreversible. All your data will be permanently destroyed, and irretrievable. +deleteAccountWarning=Deleting your account will disable your profile and remove your name and photo you\u2019ve shared on D4Science gateway(s). Some information may still be visible to others, such as your name in the posts and private messages you sent. All files and folders you created of your workspace will be removed. +resourceSharedWith_other=Resource is shared with <0>{{username}} and <1>{{other}} other users +error-person-name-invalid-character='{{0}}' contains invalid character. +user=User +shareUser=Add users to share your resource with +unLinkSuccess=Successfully unlinked account +applications=Applications +sharedWithMe=Shared with Me +username=Username +webauthn-display-name=Passkey +webauthn-help-text=Use your Passkey to sign in. +webauthn-passwordless-display-name=Passkey +webauthn-passwordless-help-text=Use your Passkey for passwordless sign in. +passwordless=Passwordless +error-invalid-multivalued-size=Attribute {{0}} must have at least {{1}} and at most {{2}} value(s). + + +#D4Science messages +accountManagementWelcomeMessage=Welcome to Keycloak Extended Account Console + +accountProfile=Profile +accountAvatar=Avatar +#personalBasicInfoHtmlTitle=Basic information +#accountExtraInfoHtmlTitleHome=Profile settings +#accountExtraSubMessageHome=Handle extra profile settings +accountExtraInfoHtmlTitle=Avatar settings +accountExtraSubMessage=Add/update your avatar + +avatarLabel=Current avatar +uploadLabel=Select image file +dragdropInfo=Drag and drop an image file or upload one +browseButton=Browse +clearButton=Clear +avatarInfo=A 100x100px size is suggested. Images exceding 250x250px will be resized to 250px width or height mantaining their ratio. The maximum file size permitted is 1MB. +avatarUpdatedMessage=Avatar successfully updated +error-noAvatarFound=No avatar found on server + +#deleteAccount=Delete Account +#deleteAccountInfoMessage=Deleting your account will disable your profile and remove your name and photo you\u2019ve shared on D4Science gateway(s). Some information may still be visible to others, such as your name in the posts and private messages you sent.
All files and folders you created of your workspace will be removed. +#deleteAccountDialogHeader=Confirm account delete +#deleteAccountWarningMessage=Clicking on the "Confirm" button is an undoable operation, your account will be removed and you\u2019ll be automatically logged out from all your sessions. +#deleteAccountConfirmMessage=
Do you really want to remove your account? NOTE: This action is irreversible! +#doDeleteConfirm=Confirm +#accountDeletedMessage=Your account has been deleted \ No newline at end of file diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/theme/d4science.v3/account/theme.properties b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/theme/d4science.v3/account/theme.properties new file mode 100644 index 0000000..fb2e245 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/maven-resources/theme/d4science.v3/account/theme.properties @@ -0,0 +1,2 @@ +parent=base +deprecatedMode=false \ No newline at end of file diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/pom.xml b/keycloak-d4science-theme/src.v3/js/apps/account-ui/pom.xml new file mode 100644 index 0000000..88c5d5f --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/pom.xml @@ -0,0 +1,176 @@ + + + 4.0.0 + + + keycloak-js-parent + org.keycloak + 999.0.0-SNAPSHOT + ../../pom.xml + + + d4science.v3-theme-account-ui + 3.0.0 + + Keycloak Account UI + The user inferface to manage an account on the Keycloak server. + + + + withTranslations + + + !skipCommunityTranslations + + + + + + maven-resources-plugin + + + copy-resources + generate-resources + + copy-resources + + + ${project.build.outputDirectory} + + + maven-resources-community + + + + + + + + + + + + + + + maven-resources + + + dist + theme/d4science.v3/account/resources + + index.html + + + + + + + com.github.eirslett + frontend-maven-plugin + + + com.google.code.maven-replacer-plugin + maven-replacer-plugin + + + process-resources + + replace + + + + + dist/index.html + target/classes/theme/d4science.v3/account/index.ftl + false + + + src="./ + src="${resourceUrl}/ + + + href="./ + href="${resourceUrl}/ + + + ]]> + ]]> + + + ]]> + ]]> + + + Account Management]]> + +${properties.title!"Account Management"} + +]]> + + + ]]> + + + { + "authUrl": "${authUrl}", + "baseUrl": "${baseUrl}", + "realm": "${realm.name}", + "clientId": "${clientId}", + "resourceUrl": "${resourceUrl}", + "logo": "${properties.logo!""}", + "logoUrl": "${properties.logoUrl!""}", + "locale": "${locale}", + "features": { + "isRegistrationEmailAsUsername": ${realm.registrationEmailAsUsername?c}, + "isEditUserNameAllowed": ${realm.editUsernameAllowed?c}, + "isInternationalizationEnabled": ${realm.isInternationalizationEnabled()?c}, + "isLinkedAccountsEnabled": ${realm.identityFederationEnabled?c}, + "isMyResourcesEnabled": ${(realm.userManagedAccessAllowed && isAuthorizationEnabled)?c}, + "deleteAccountAllowed": ${deleteAccountAllowed?c}, + "updateEmailFeatureEnabled": ${updateEmailFeatureEnabled?c}, + "updateEmailActionEnabled": ${updateEmailActionEnabled?c}, + "isViewGroupsEnabled": ${isViewGroupsEnabled?c} + } + } + + +]]> + + + + ]]> + + + <#list properties.scripts?split(' ') as script> + + + + <#if properties.styles?has_content> + <#list properties.styles?split(' ') as style> + + + + +]]> + + + + + + + + \ No newline at end of file diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/public/content.json b/keycloak-d4science-theme/src.v3/js/apps/account-ui/public/content.json new file mode 100644 index 0000000..e98f8e5 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/public/content.json @@ -0,0 +1,31 @@ +[ + { "label": "accountProfile", + "children": [ + { "label": "personalInfo", "path": "/" }, + { "label": "accountAvatar", "path": "d4science-page/account-extra-page" } + ] + }, + { + "label": "accountSecurity", + "children": [ + { "label": "signingIn", "path": "account-security/signing-in" }, + { "label": "deviceActivity", "path": "account-security/device-activity" }, + { + "label": "linkedAccounts", + "path": "account-security/linked-accounts", + "isVisible": "isLinkedAccountsEnabled" + } + ] + }, + { "label": "applications", "path": "applications" }, + { + "label": "groups", + "path": "groups", + "isVisible": "isViewGroupsEnabled" + }, + { + "label": "resources", + "path": "resources", + "isVisible": "isMyResourcesEnabled" + } +] diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/public/d4science-logo.png b/keycloak-d4science-theme/src.v3/js/apps/account-ui/public/d4science-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..92563d19a035d717f3326447b999ca12d81a1805 GIT binary patch literal 28437 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 PAP`A0S7nV=7%ulc-&=S;)!oxwM^|-Kb^R|% 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 aDzpM4*q3{t66oiPeZ}Axr$SH@!2bfOS { + const { t } = useTranslation(); + const context = useEnvironment(); + const [userProfileMetadata, setUserProfileMetadata] = useState(); + const [supportedLocales, setSupportedLocales] = useState([]); + const accountUrl = context.keycloak.createAccountUrl(); + + usePromise( + (signal) => + Promise.all([ + getSupportedLocales({ signal, context }), + ]), + ([supportedLocales]) => { + setSupportedLocales(supportedLocales); + }, + ); + + return ( + + + + + + ); +}; + +export default AccountExtraPage; diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/d4science-page/AvatarForm.tsx b/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/d4science-page/AvatarForm.tsx new file mode 100644 index 0000000..74fb010 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/d4science-page/AvatarForm.tsx @@ -0,0 +1,198 @@ +import { + Form, + FormGroup, + ActionGroup, + FileUpload, + Avatar, + Button, + HelperText, + HelperTextItem +} from "@patternfly/react-core"; +import { useState, CSSProperties } from "react"; +import { useTranslation } from "react-i18next"; +import { useEnvironment } from "../root/KeycloakContext"; +import { useAlerts, HelpItem } from "ui-shared"; + +interface AvatarFormProps { + accountUrl: string; +} + +interface AvatarFormState { + errors: any; + imageBlob: any; + filename: string; + avatarUrl: string; + avatarSrc: string; + noAvatarSrc: string; +} + +export const AvatarForm = ({accountUrl} : AvatarFormProps) => { + const { t } = useTranslation(); + const context = useEnvironment(); + const urlparts = accountUrl.indexOf('?') > 0 ? accountUrl.split('?') : accountUrl; + const currentAvatarUrl = Array.isArray(urlparts) ? urlparts[0] + "-avatar?" + urlparts[1] : urlparts + "-avatar"; + const noavatar = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRjBGMEYwO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRDJEMkQyO30KCS5zdDJ7ZmlsbDojQjhCQkJFO30KCS5zdDN7ZmlsbDojRDJEMkQyO30KPC9zdHlsZT4KPHJlY3QgY2xhc3M9InN0MCIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNy43LDIwLjFjLTMuNSwwLTYuNC0yLjktNi40LTYuNHMyLjktNi40LDYuNC02LjRzNi40LDIuOSw2LjQsNi40UzIxLjMsMjAuMSwxNy43LDIwLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMy4zLDM2bDAtNi43Yy0yLDAuNC0yLjksMS40LTMuMSwzLjVMMTAuMSwzNkgxMy4zeiIvPgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTAuMSwzNmwwLjEtMy4yYzAuMi0yLjEsMS4xLTMuMSwzLjEtMy41bDAsNi43aDkuNGwwLTYuN2MyLDAuNCwyLjksMS40LDMuMSwzLjVsMC4xLDMuMmg0LjcKCWMtMC40LTMuOS0xLjMtOS0yLjktMTFjLTEuMS0xLjQtMi4zLTIuMi0zLjUtMi42cy0xLjgtMC42LTYuMy0wLjZzLTYuMSwwLjctNi4xLDAuN2MtMS4yLDAuNC0yLjQsMS4yLTMuNCwyLjYKCUM2LjcsMjcsNS44LDMyLjIsNS40LDM2SDEwLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yNS45LDM2bC0wLjEtMy4yYy0wLjItMi4xLTEuMS0zLjEtMy4xLTMuNWwwLDYuN0gyNS45eiIvPgo8L3N2Zz4="; + const initialState = { + errors: {avatar: ""}, + imageBlob: null, + filename: "", + avatarUrl: currentAvatarUrl, + avatarSrc: currentAvatarUrl, + noAvatarSrc: noavatar + }; + const [state, setState] = useState(initialState); + const { addAlert, addError } = useAlerts(); + + const reader = new FileReader(); + let currentFilename = ""; + reader.onloadend = (event: any) => { + var imgData = String(event.target!.result) + imageScale(imgData, (blob: Blob) => { + setState({ + errors: {avatar: ""}, + imageBlob: blob, + filename: currentFilename, + avatarUrl: currentAvatarUrl, + avatarSrc: URL.createObjectURL(blob), + noAvatarSrc: noavatar + }) + }) + }; + + const handleFileInputChange = (_: any, file: File) => { + if (file != null && file.name != "") { + if (file.type.startsWith("image")) { + currentFilename = file.name; + reader.readAsDataURL(file); + } else { + console.error("Wrong file type: " + file.type); + } + } + }; + + const handleClear = (_: any) => { + setState(initialState); + }; + + const imageScale = (imgData: string, callback: any) => { + var img = new Image() + img.src = imgData + img.onload = (event: Event) => { + var canvas = document.createElement("canvas") + var ctx = canvas.getContext("2d") + ctx!.drawImage(img, 0, 0) + + var MAX_WIDTH = 250 + var MAX_HEIGHT = 250 + var width = img.width + var height = img.height + + if (width > height) { + if (width > MAX_WIDTH) { + height *= MAX_WIDTH / width + width = MAX_WIDTH + } + } else { + if (height > MAX_HEIGHT) { + width *= MAX_HEIGHT / height + height = MAX_HEIGHT + } + } + canvas.width = width + canvas.height = height + ctx = canvas.getContext("2d") + ctx!.drawImage(img, 0, 0, width, height) + canvas.toBlob(callback) + } + } + + const handleSubmit = (event: React.FormEvent): void => { + event.preventDefault() + const form = event.target as HTMLFormElement + var formData = new FormData(form) + formData.append("image", state.imageBlob) + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = () => { + if (xhr.readyState == 4) { + if (200 <= xhr.status && xhr.status <= 204) { + addAlert(t("avatarUpdatedMessage")); + // force reload avatar + setState(initialState); + } else { + addError(xhr.response); + } + } + } + xhr.open(form.method, form.action, true); + xhr.send(formData); + } + + const handleError = (event: any) => { + setState({ + errors: {avatar: t('error-noAvatarFound')}, + imageBlob: null, + filename: "", + avatarUrl: "", + avatarSrc: "", + noAvatarSrc: noavatar + }) + }; + + const { filename, avatarUrl, avatarSrc, noAvatarSrc } = state; + const avatarStyle = { + objectFit: 'cover', + width: '150px', height: '150px', + border: '1px solid lightgray', + boxShadow: 'lightgray 6px 3px 10px 2px' + } as CSSProperties; + + return ( +
+ + + {state.errors.avatar !== "" + && {state.errors.avatar} + } + + { avatarSrc !== "" + ? + : + } + + + } + > + + + + + +
+ ) +}; + +export default AvatarForm; \ No newline at end of file diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/environment.ts b/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/environment.ts new file mode 100644 index 0000000..c7c396d --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/environment.ts @@ -0,0 +1,107 @@ +import { matchPath } from "react-router-dom"; +import { DEFAULT_REALM, ROOT_PATH } from "./constants"; + +export type Feature = { + isRegistrationEmailAsUsername: boolean; + isEditUserNameAllowed: boolean; + isInternationalizationEnabled: boolean; + isLinkedAccountsEnabled: boolean; + isEventsEnabled: boolean; + isMyResourcesEnabled: boolean; + isTotpConfigured: boolean; + deleteAccountAllowed: boolean; + updateEmailFeatureEnabled: boolean; + updateEmailActionEnabled: boolean; + isViewGroupsEnabled: boolean; +}; + +export type Environment = { + /** The URL to the root of the auth server. */ + authUrl: string; + /** The URL to the root of the account console. */ + baseUrl: string; + /** The realm used to authenticate the user to the Account Console. */ + realm: string; + /** The identifier of the client used to authenticate the user to the Account Console. */ + clientId: string; + /** The URL to resources such as the files in the `public` directory. */ + resourceUrl: string; + /** Indicates the src for the Brand image */ + logo: string; + /** Indicates the url to be followed when Brand image is clicked */ + logoUrl: string; + /** The locale of the user */ + locale: string; + /** Feature flags */ + features: Feature; + /** Client id of the application to add back link */ + referrer?: string; + /** URI to the referrer application in the back link */ + referrer_uri?: string; +}; + +// Detect the current realm from the URL. +const match = matchPath(ROOT_PATH, location.pathname); + +const defaultEnvironment: Environment = { + authUrl: "http://localhost:8180", + baseUrl: `http://localhost:8180/realms/${match?.params.realm ?? DEFAULT_REALM}/account/`, + realm: match?.params.realm ?? DEFAULT_REALM, + clientId: "security-admin-console-v2", + resourceUrl: "http://localhost:8080", + logo: "/d4science-logo.png", + logoUrl: "/", + locale: "en", + features: { + isRegistrationEmailAsUsername: false, + isEditUserNameAllowed: true, + isInternationalizationEnabled: true, + isLinkedAccountsEnabled: true, + isEventsEnabled: true, + isMyResourcesEnabled: true, + isTotpConfigured: true, + deleteAccountAllowed: true, + updateEmailFeatureEnabled: true, + updateEmailActionEnabled: true, + isViewGroupsEnabled: true, + }, +}; + +// Merge the default and injected environment variables together. +const environment: Environment = { + ...defaultEnvironment, + ...getInjectedEnvironment(), +}; + +export { environment }; + +/** + * Extracts the environment variables that are passed if the application is running as a Keycloak theme. + * These variables are injected by Keycloak into the `index.ftl` as a script tag, the contents of which can be parsed as JSON. + */ +function getInjectedEnvironment(): Record { + const element = document.getElementById("environment"); + + let env = {} as Record; + + // Attempt to parse the contents as JSON and return its value. + try { + // If the element cannot be found, return an empty record. + if (element?.textContent) { + env = JSON.parse(element.textContent); + } + } catch (error) { + console.error("Unable to parse environment variables."); + } + + const searchParams = new URLSearchParams(location.search); + if (searchParams.has("referrer_uri")) { + env["referrer_uri"] = searchParams.get("referrer_uri")!; + } + if (searchParams.has("referrer")) { + env["referrer"] = searchParams.get("referrer")!; + } + + // Otherwise, return an empty record. + return env; +} diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/root/Header.tsx b/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/root/Header.tsx new file mode 100644 index 0000000..9d1b610 --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/root/Header.tsx @@ -0,0 +1,74 @@ +import { + KeycloakMasthead, + KeycloakProvider, + Translations, + TranslationsProvider, +} from "keycloak-masthead"; +import { useMemo } from "react"; +import { useTranslation } from "react-i18next"; +import { useHref } from "react-router-dom"; +import { useEnvironment } from "./KeycloakContext"; +import { joinPath } from "../utils/joinPath"; +import { ExternalLinkSquareAltIcon } from "@patternfly/react-icons"; +import { Button } from "@patternfly/react-core"; + +import style from "./header.module.css"; +import { environment } from "../environment"; + +const ReferrerLink = () => { + const { t } = useTranslation(); + + return environment.referrer_uri ? ( + + ) : null; +}; + +export const Header = () => { + const { environment, keycloak } = useEnvironment(); + const { t } = useTranslation(); + + const brandImage = environment.logo || "d4science-logo.png"; + const logoUrl = environment.logoUrl ? environment.logoUrl : "/"; + const internalLogoHref = useHref(logoUrl); + + // User can indicate that he wants an internal URL by starting it with "/" + const indexHref = logoUrl.startsWith("/") ? internalLogoHref : logoUrl; + const translations = useMemo( + () => ({ + avatar: t("avatar"), + fullName: t("fullName"), + manageAccount: t("manageAccount"), + signOut: t("signOut"), + unknownUser: t("unknownUser"), + }), + [t], + ); + + return ( + + + ]} + /> + + + ); +}; diff --git a/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/routes.tsx b/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/routes.tsx new file mode 100644 index 0000000..b9951ca --- /dev/null +++ b/keycloak-d4science-theme/src.v3/js/apps/account-ui/src/routes.tsx @@ -0,0 +1,85 @@ +import { lazy } from "react"; +import type { IndexRouteObject, RouteObject } from "react-router-dom"; + +import { ErrorPage } from "./root/ErrorPage"; +import { Root } from "./root/Root"; +import { environment } from "./environment"; + +const DeviceActivity = lazy(() => import("./account-security/DeviceActivity")); +const LinkedAccounts = lazy(() => import("./account-security/LinkedAccounts")); +const SigningIn = lazy(() => import("./account-security/SigningIn")); +const Applications = lazy(() => import("./applications/Applications")); +const Groups = lazy(() => import("./groups/Groups")); +const PersonalInfo = lazy(() => import("./personal-info/PersonalInfo")); +const Resources = lazy(() => import("./resources/Resources")); +const ContentComponent = lazy(() => import("./content/ContentComponent")); +const AccountExtraPage = lazy(() => import("./d4science-page/AccountExtraPage")); + +export const DeviceActivityRoute: RouteObject = { + path: "account-security/device-activity", + element: , +}; + +export const LinkedAccountsRoute: RouteObject = { + path: "account-security/linked-accounts", + element: , +}; + +export const SigningInRoute: RouteObject = { + path: "account-security/signing-in", + element: , +}; + +export const ApplicationsRoute: RouteObject = { + path: "applications", + element: , +}; + +export const GroupsRoute: RouteObject = { + path: "groups", + element: , +}; + +export const ResourcesRoute: RouteObject = { + path: "resources", + element: , +}; + +export type ContentComponentParams = { + componentId: string; +}; + +export const ContentRoute: RouteObject = { + path: "content/:componentId", + element: , +}; + +export const PersonalInfoRoute: IndexRouteObject = { + index: true, + element: , +}; + +export const AccountExtraPageRoute: RouteObject = { + path: "d4science-page/account-extra-page", + element: , +}; + +export const RootRoute: RouteObject = { + path: new URL(environment.baseUrl).pathname, + element: , + errorElement: , + children: [ + PersonalInfoRoute, + DeviceActivityRoute, + LinkedAccountsRoute, + SigningInRoute, + ApplicationsRoute, + GroupsRoute, + PersonalInfoRoute, + ResourcesRoute, + ContentRoute, + AccountExtraPageRoute + ], +}; + +export const routes: RouteObject[] = [RootRoute];