From 25adfd91a2af647d5541acf08abc6bc8a4992813 Mon Sep 17 00:00:00 2001 From: Recep YILDIZ <23052564+rcpyldz@users.noreply.github.com> Date: Fri, 18 Jul 2025 15:18:22 +0300 Subject: [PATCH 1/2] feat: add Turkish language support (#10198) - Turkish language support is added. - Updated other language files to add Turkish selection. # Which Problems Are Solved - Zitadel was not supporting Turkish language. Now supporting. # How the Problems Are Solved - Turkish language files are added and updated other language files in below paths to add Turkish support; - /console/src/assets/i18n/ - /internal/api/ui/login/static/i18n - /internal/notification/static/i18n - /internal/static/i18n # Additional Changes - Made changes below files for codes/docs changes; - /console/src/app/utils/language.ts - /console/src/app/app.module.ts - /docs/docs/guides/manage/customize/texts.md - /internal/api/ui/login/static/templates/external_not_found_option.html - /internal/query/v2-default.json - /login/apps/login/src/lib/i18n.ts --------- Co-authored-by: Marco A. --- console/src/app/app.module.ts | 3 + console/src/app/utils/language.ts | 3 +- console/src/assets/i18n/bg.json | 9 +- console/src/assets/i18n/cs.json | 9 +- console/src/assets/i18n/de.json | 9 +- console/src/assets/i18n/en.json | 9 +- console/src/assets/i18n/es.json | 9 +- console/src/assets/i18n/fr.json | 9 +- console/src/assets/i18n/hu.json | 9 +- console/src/assets/i18n/id.json | 9 +- console/src/assets/i18n/it.json | 9 +- console/src/assets/i18n/ja.json | 9 +- console/src/assets/i18n/ko.json | 9 +- console/src/assets/i18n/mk.json | 9 +- console/src/assets/i18n/nl.json | 9 +- console/src/assets/i18n/pl.json | 9 +- console/src/assets/i18n/pt.json | 9 +- console/src/assets/i18n/ro.json | 9 +- console/src/assets/i18n/ru.json | 9 +- console/src/assets/i18n/sv.json | 9 +- console/src/assets/i18n/tr.json | 2859 +++++++++++++++++ console/src/assets/i18n/zh.json | 9 +- docs/docs/guides/manage/customize/texts.md | 1 + internal/api/ui/login/static/i18n/bg.yaml | 3 + internal/api/ui/login/static/i18n/cs.yaml | 3 + internal/api/ui/login/static/i18n/de.yaml | 3 + internal/api/ui/login/static/i18n/en.yaml | 3 + internal/api/ui/login/static/i18n/es.yaml | 3 + internal/api/ui/login/static/i18n/fr.yaml | 3 + internal/api/ui/login/static/i18n/hu.yaml | 3 + internal/api/ui/login/static/i18n/id.yaml | 3 + internal/api/ui/login/static/i18n/it.yaml | 3 + internal/api/ui/login/static/i18n/ja.yaml | 3 + internal/api/ui/login/static/i18n/ko.yaml | 3 + internal/api/ui/login/static/i18n/mk.yaml | 3 + internal/api/ui/login/static/i18n/nl.yaml | 3 + internal/api/ui/login/static/i18n/pl.yaml | 3 + internal/api/ui/login/static/i18n/pt.yaml | 3 + internal/api/ui/login/static/i18n/ro.yaml | 3 + internal/api/ui/login/static/i18n/ru.yaml | 3 + internal/api/ui/login/static/i18n/sv.yaml | 3 + internal/api/ui/login/static/i18n/tr.yaml | 531 +++ internal/api/ui/login/static/i18n/zh.yaml | 3 + .../templates/external_not_found_option.html | 2 + internal/notification/static/i18n/tr.yaml | 68 + internal/query/v2-default.json | 222 ++ internal/static/i18n/tr.yaml | 1419 ++++++++ login/apps/login/src/lib/i18n.ts | 4 + 48 files changed, 5282 insertions(+), 58 deletions(-) create mode 100644 console/src/assets/i18n/tr.json create mode 100644 internal/api/ui/login/static/i18n/tr.yaml create mode 100644 internal/notification/static/i18n/tr.yaml create mode 100644 internal/static/i18n/tr.yaml diff --git a/console/src/app/app.module.ts b/console/src/app/app.module.ts index d6e7e60bea..d344ae288f 100644 --- a/console/src/app/app.module.ts +++ b/console/src/app/app.module.ts @@ -19,6 +19,7 @@ import localeSv from '@angular/common/locales/sv'; import localeHu from '@angular/common/locales/hu'; import localeKo from '@angular/common/locales/ko'; import localeRo from '@angular/common/locales/ro'; +import localeTr from '@angular/common/locales/tr'; import { APP_INITIALIZER, NgModule } from '@angular/core'; import { MatNativeDateModule } from '@angular/material/core'; import { MatDialogModule } from '@angular/material/dialog'; @@ -112,6 +113,8 @@ registerLocaleData(localeKo); i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/ko.json')); registerLocaleData(localeRo); i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/ro.json')); +registerLocaleData(localeTr); +i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/tr.json')); export class WebpackTranslateLoader implements TranslateLoader { getTranslation(lang: string): Observable { diff --git a/console/src/app/utils/language.ts b/console/src/app/utils/language.ts index 22eac99b3c..483a2e7e2f 100644 --- a/console/src/app/utils/language.ts +++ b/console/src/app/utils/language.ts @@ -18,6 +18,7 @@ export const supportedLanguages = [ 'hu', 'ko', 'ro', + 'tr', ]; -export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|id|it|ja|pl|zh|bg|pt|mk|cs|ru|nl|sv|hu|ko|ro/; +export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|id|it|ja|pl|zh|bg|pt|mk|cs|ru|nl|sv|hu|ko|ro|tr/; export const fallbackLanguage: string = 'en'; diff --git a/console/src/assets/i18n/bg.json b/console/src/assets/i18n/bg.json index 2d51fa2571..ccc4d3a501 100644 --- a/console/src/assets/i18n/bg.json +++ b/console/src/assets/i18n/bg.json @@ -1544,7 +1544,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1793,7 +1794,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Проверката на имейл е извършена", @@ -2743,7 +2745,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Добавяне на мениджър", diff --git a/console/src/assets/i18n/cs.json b/console/src/assets/i18n/cs.json index cfa342f548..d4679772d6 100644 --- a/console/src/assets/i18n/cs.json +++ b/console/src/assets/i18n/cs.json @@ -1545,7 +1545,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Ověření e-mailu dokončeno", @@ -2757,7 +2759,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Přidat manažera", diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index ad278c5863..bcce1ec0db 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -1545,7 +1545,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Email Verification erfolgreich", @@ -2748,7 +2750,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Manager hinzufügen", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index 6e584f9336..459dc7165d 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -1548,7 +1548,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1797,7 +1798,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Email verification done", @@ -2776,7 +2778,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Add a Manager", diff --git a/console/src/assets/i18n/es.json b/console/src/assets/i18n/es.json index 55007b3086..f04f06b5fc 100644 --- a/console/src/assets/i18n/es.json +++ b/console/src/assets/i18n/es.json @@ -1546,7 +1546,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1795,7 +1796,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Verificación de email realizada", @@ -2745,7 +2747,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Añadir un Mánager", diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json index cda6a044ff..2c39e34ea0 100644 --- a/console/src/assets/i18n/fr.json +++ b/console/src/assets/i18n/fr.json @@ -1545,7 +1545,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Vérification de l'e-mail effectuée", @@ -2749,7 +2751,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Ajouter un responsable", diff --git a/console/src/assets/i18n/hu.json b/console/src/assets/i18n/hu.json index 133d183355..0f49eca901 100644 --- a/console/src/assets/i18n/hu.json +++ b/console/src/assets/i18n/hu.json @@ -1545,7 +1545,8 @@ "id": "Indonéz", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1792,7 +1793,8 @@ "id": "Indonéz", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "E-mail ellenőrzés kész", @@ -2771,7 +2773,8 @@ "id": "Indonéz", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Hozzáadás egy menedzsert", diff --git a/console/src/assets/i18n/id.json b/console/src/assets/i18n/id.json index e494beeeca..8c772104bb 100644 --- a/console/src/assets/i18n/id.json +++ b/console/src/assets/i18n/id.json @@ -1423,7 +1423,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1658,7 +1659,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Verifikasi email selesai", @@ -2456,7 +2458,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Tambahkan Manajer", diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json index fa009cac77..a26653ad9d 100644 --- a/console/src/assets/i18n/it.json +++ b/console/src/assets/i18n/it.json @@ -1545,7 +1545,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Verifica dell'e-mail terminata con successo.", @@ -2749,7 +2751,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Aggiungi un manager", diff --git a/console/src/assets/i18n/ja.json b/console/src/assets/i18n/ja.json index dc5dfd4a34..3210e33e0b 100644 --- a/console/src/assets/i18n/ja.json +++ b/console/src/assets/i18n/ja.json @@ -1545,7 +1545,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "メール認証が完了しました", @@ -2773,7 +2775,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "マネージャーを追加する", diff --git a/console/src/assets/i18n/ko.json b/console/src/assets/i18n/ko.json index eaf9968a66..1ec00f395e 100644 --- a/console/src/assets/i18n/ko.json +++ b/console/src/assets/i18n/ko.json @@ -1545,7 +1545,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "이메일 인증 완료", @@ -2769,7 +2771,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "매니저 추가", diff --git a/console/src/assets/i18n/mk.json b/console/src/assets/i18n/mk.json index 543456df24..b96ebddadf 100644 --- a/console/src/assets/i18n/mk.json +++ b/console/src/assets/i18n/mk.json @@ -1546,7 +1546,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1795,7 +1796,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Е-поштата е верифицирана", @@ -2745,7 +2747,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Додај Менаџер", diff --git a/console/src/assets/i18n/nl.json b/console/src/assets/i18n/nl.json index f8e81a1310..5f10dc9e39 100644 --- a/console/src/assets/i18n/nl.json +++ b/console/src/assets/i18n/nl.json @@ -1545,7 +1545,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "E-mail verificatie voltooid", @@ -2766,7 +2768,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Voeg een Manager toe", diff --git a/console/src/assets/i18n/pl.json b/console/src/assets/i18n/pl.json index def9e920b6..1a0a323242 100644 --- a/console/src/assets/i18n/pl.json +++ b/console/src/assets/i18n/pl.json @@ -1544,7 +1544,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1793,7 +1794,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Weryfikacja adresu e-mail zakończona", @@ -2748,7 +2750,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Dodaj managera", diff --git a/console/src/assets/i18n/pt.json b/console/src/assets/i18n/pt.json index 92363fff7b..d5c30f8285 100644 --- a/console/src/assets/i18n/pt.json +++ b/console/src/assets/i18n/pt.json @@ -1546,7 +1546,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1795,7 +1796,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Verificação de email concluída", @@ -2744,7 +2746,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Adicionar um Gerente", diff --git a/console/src/assets/i18n/ro.json b/console/src/assets/i18n/ro.json index a7bf9b4f23..d04bce7207 100644 --- a/console/src/assets/i18n/ro.json +++ b/console/src/assets/i18n/ro.json @@ -1543,7 +1543,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1792,7 +1793,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "Verificarea e-mailului efectuată", @@ -2769,7 +2771,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Adăugați un manager", diff --git a/console/src/assets/i18n/ru.json b/console/src/assets/i18n/ru.json index 40f35bdcc8..dbf31ac29e 100644 --- a/console/src/assets/i18n/ru.json +++ b/console/src/assets/i18n/ru.json @@ -1590,7 +1590,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1851,7 +1852,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "LOCALE": "Код языка", "LOCALES": { @@ -2857,7 +2859,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Добавить менеджера", diff --git a/console/src/assets/i18n/sv.json b/console/src/assets/i18n/sv.json index 6dfe81f99c..777e2237aa 100644 --- a/console/src/assets/i18n/sv.json +++ b/console/src/assets/i18n/sv.json @@ -1549,7 +1549,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1798,7 +1799,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "E-postverifiering klar", @@ -2777,7 +2779,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "Lägg till en administratör", diff --git a/console/src/assets/i18n/tr.json b/console/src/assets/i18n/tr.json new file mode 100644 index 0000000000..58b949f692 --- /dev/null +++ b/console/src/assets/i18n/tr.json @@ -0,0 +1,2859 @@ +{ + "APP_NAME": "ZITADEL", + "DESCRIPTIONS": { + "METADATA_TITLE": "Meta Veri", + "HOME": { + "TITLE": "ZITADEL ile başlayın", + "NEXT": { + "TITLE": "Sonraki adımlarınız", + "DESCRIPTION": "Uygulamanızı güvence altına almak için aşağıdaki adımları tamamlayın.", + "CREATE_PROJECT": { + "TITLE": "Bir proje oluşturun", + "DESCRIPTION": "Bir proje ekleyin ve rollerini ve yetkilendirmelerini tanımlayın." + } + }, + "MORE_SHORTCUTS": { + "GET_STARTED": { + "TITLE": "Başlangıç", + "DESCRIPTION": "Hızlı başlangıç adım adım kılavuzunu takip edin ve hemen oluşturmaya başlayın." + }, + "DOCS": { + "TITLE": "Belgeler", + "DESCRIPTION": "Temel kavram ve fikirlerle tanışmak için ZITADEL bilgi tabanını keşfedin. ZITADEL'in nasıl çalıştığını ve nasıl kullanılacağını öğrenin." + }, + "EXAMPLES": { + "TITLE": "Örnekler ve Yazılım Geliştirme Kitleri", + "DESCRIPTION": "ZITADEL'i favori programlama dilleriniz ve araçlarınızla birlikte kullanmak için örneklerimizi ve SDK'larımızı inceleyin." + } + } + }, + "ORG": { + "TITLE": "Organizasyon", + "DESCRIPTION": "Bir organizasyon kullanıcıları, uygulamalı projeleri, kimlik sağlayıcıları ve şirket markalaması gibi ayarları barındırır. Ayarları birden fazla organizasyon arasında paylaşmak ister misiniz? Varsayılan ayarları yapılandırın.", + "METADATA": "Organizasyona konum veya başka bir sistemdeki tanımlayıcı gibi özel öznitelikler ekleyin. Bu bilgileri eylemlerinizde kullanabilirsiniz." + }, + "PROJECTS": { + "TITLE": "Projeler", + "DESCRIPTION": "Bir proje, kullanıcılarınızı doğrulamak için kullanabileceğiniz bir veya daha fazla uygulamayı barındırır. Ayrıca kullanıcılarınızı projelerle yetkilendirebilirsiniz. Diğer organizasyonlardan kullanıcıların uygulamalarınıza giriş yapmasına izin vermek için onlara projenize erişim izni verin.

Bir proje bulamazsanız, proje sahibiyle veya ilgili haklara sahip biriyle iletişime geçerek erişim sağlayın.", + "OWNED": { + "TITLE": "Sahip Olunan Projeler", + "DESCRIPTION": "Bunlar sahip olduğunuz projelerdir. Bu proje ayarlarını, yetkilendirmelerini ve uygulamalarını yönetebilirsiniz." + }, + "GRANTED": { + "TITLE": "Verilen Projeler", + "DESCRIPTION": "Bunlar diğer organizasyonların size verdiği projelerdir. Verilen projelerle kullanıcılarınıza diğer organizasyonların uygulamalarına erişim sağlayabilirsiniz." + } + }, + "USERS": { + "TITLE": "Kullanıcılar", + "DESCRIPTION": "Kullanıcı, uygulamalarınıza erişebilen bir insan veya makinedir.", + "HUMANS": { + "TITLE": "Kullanıcılar", + "DESCRIPTION": "Kullanıcılar, giriş istemiyle bir tarayıcı oturumunda etkileşimli olarak kimlik doğrulaması yapar.", + "METADATA": "Kullanıcıya departman gibi özel öznitelikler ekleyin. Bu bilgileri eylemlerinizde kullanabilirsiniz." + }, + "MACHINES": { + "TITLE": "Servis Kullanıcıları", + "DESCRIPTION": "Servis Kullanıcıları, özel anahtar ile imzalanmış JWT bearer token kullanarak etkileşimsiz kimlik doğrulaması yapar. Ayrıca kişisel erişim belirteci de kullanabilirler.", + "METADATA": "Kullanıcıya kimlik doğrulayan sistem gibi özel öznitelikler ekleyin. Bu bilgileri eylemlerinizde kullanabilirsiniz." + }, + "SELF": { + "METADATA": "Kullanıcınıza departmanınız gibi özel öznitelikler ekleyin. Bu bilgileri organizasyonunuzun eylemlerinde kullanabilirsiniz." + } + }, + "AUTHORIZATIONS": { + "TITLE": "Yetkilendirmeler", + "DESCRIPTION": "Yetkilendirmeler, bir kullanıcının bir projeye erişim haklarını tanımlar. Bir kullanıcıya projeye erişim verebilir ve kullanıcının o proje içindeki rollerini tanımlayabilirsiniz." + }, + "ACTIONS": { + "TITLE": "Eylemler", + "DESCRIPTION": "Kullanıcılarınız ZITADEL'de kimlik doğrulaması yaparken gerçekleşen olaylarda özel kod çalıştırın. Süreçlerinizi otomatikleştirin, kullanıcılarınızın meta verilerini ve belirteçlerini zenginleştirin veya harici sistemleri bilgilendirin.", + "SCRIPTS": { + "TITLE": "Betikler", + "DESCRIPTION": "JavaScript kodunuzu bir kez yazın ve birden fazla akışta tetikleyin." + }, + "FLOWS": { + "TITLE": "Akışlar", + "DESCRIPTION": "Bir kimlik doğrulama akışı seçin ve eyleminizi bu akış içindeki belirli bir olayda tetikleyin." + }, + "ACTIONSTWO_NOTE": "Actions V2, Actions'ın yeni, geliştirilmiş bir sürümü artık kullanılabilir. Mevcut sürüm hala erişilebilir, ancak gelecekteki geliştirmemiz sonunda mevcut sürümü değiştirecek olan yeni sürüme odaklanacak." + }, + "SETTINGS": { + "INSTANCE": { + "TITLE": "Varsayılan Ayarlar", + "DESCRIPTION": "Tüm organizasyonlar için varsayılan ayarlar. Uygun izinlerle, bunların bazıları organizasyon ayarlarında geçersiz kılınabilir." + }, + "ORG": { + "TITLE": "Organizasyon Ayarları", + "DESCRIPTION": "Organizasyonunuzun ayarlarını özelleştirin." + }, + "FEATURES": { + "TITLE": "Özellik Ayarları", + "DESCRIPTION": "Örneğiniz için özelliklerin kilidini açın." + }, + "IDPS": { + "TITLE": "Kimlik Sağlayıcıları", + "DESCRIPTION": "Harici kimlik sağlayıcıları oluşturun ve etkinleştirin. Tanınmış bir sağlayıcı seçin veya tercih ettiğiniz herhangi bir OIDC, OAuth veya SAML uyumlu sağlayıcıyı yapılandırın. Bir JWT kimlik sağlayıcısı yapılandırarak mevcut JWT belirteçlerinizi federe kimlikler olarak bile kullanabilirsiniz.", + "NEXT": "Şimdi ne yapmalı?", + "SAML": { + "TITLE": "SAML Kimlik Sağlayıcınızı Yapılandırın", + "DESCRIPTION": "ZITADEL yapılandırıldı. Şimdi SAML Kimlik Sağlayıcınızın bazı yapılandırmalara ihtiyacı var. Çoğu sağlayıcı, tüm ZITADEL metadata XML'ini yüklemenize izin verir. Diğer sağlayıcılar yalnızca belirli URL'ler sağlamanızı ister, örneğin entity ID (metadata URL), Assertion Consumer Service (ACS) URL veya Single Logout URL." + }, + "CALLBACK": { + "TITLE": "{{ provider }} Kimlik Sağlayıcınızı Yapılandırın", + "DESCRIPTION": "ZITADEL'i yapılandırabilmeniz için önce bu URL'yi Kimlik Sağlayıcınıza ileterek kimlik doğrulamasından sonra tarayıcının ZITADEL'e geri yönlendirilmesini etkinleştirin." + }, + "JWT": { + "TITLE": "JWT'leri Federe Kimlikler Olarak Kullanın", + "DESCRIPTION": "JWT Kimlik Sağlayıcısı, mevcut JWT belirteçlerinizi federe kimlikler olarak kullanmanızı sağlar. Bu özellik, zaten JWT'ler için bir verici/issuer'ınız varsa kullanışlıdır. Bir JWT IdP ile, bu JWT'leri ZITADEL'de anında kullanıcı oluşturmak ve güncellemek için kullanabilirsiniz." + }, + "LDAP": { + "TITLE": "ZITADEL'i LDAP Kimlik Sağlayıcınıza Bağlanacak Şekilde Yapılandırın", + "DESCRIPTION": "LDAP sunucunuza bağlantı ayrıntılarını sağlayın ve LDAP özniteliklerinizin ZITADEL özniteliklerine eşlenmesini yapılandırın." + }, + "AUTOFILL": { + "TITLE": "Kullanıcı Verilerini Otomatik Doldur", + "DESCRIPTION": "Kullanıcılarınızın deneyimini iyileştirmek için bir eylem kullanın. ZITADEL kayıt formunu kimlik sağlayıcısından gelen değerlerle önceden doldurabilirsiniz." + }, + "ACTIVATE": { + "TITLE": "IdP'yi Etkinleştir", + "DESCRIPTION": "IdP'niz henüz aktif değil. Kullanıcılarınızın giriş yapmasına izin vermek için etkinleştirin." + } + }, + "PW_COMPLEXITY": { + "TITLE": "Şifre Karmaşıklığı", + "DESCRIPTION": "Karmaşıklık kuralları tanımlayarak kullanıcılarınızın güçlü şifreler kullanmasını sağlayın." + }, + "BRANDING": { + "TITLE": "Markalama", + "DESCRIPTION": "Giriş formunuzun görünümünü ve hissini özelleştirin. İşiniz bittiğinde yapılandırmanızı uygulamayı unutmayın." + }, + "PRIVACY_POLICY": { + "TITLE": "Harici Bağlantılar", + "DESCRIPTION": "Kullanıcılarınızı giriş sayfasında gösterilen özel harici kaynaklara yönlendirin. Kullanıcıların kaydolabilmeleri için Hizmet Şartları ve Gizlilik Politikasını kabul etmeleri gerekir. Belgelerinize olan bağlantıyı değiştirin veya belgeler düğmesini konsoldan gizlemek için boş bir dize ayarlayın. Konsolda özel bir harici bağlantı ve o bağlantı için özel bir metin ekleyin, veya bu düğmeyi gizlemek için boş bırakın." + }, + "SMTP_PROVIDER": { + "TITLE": "SMTP Ayarları", + "DESCRIPTION": "Kullanıcılarınızın tanıdığı ve güvendiği bir alan adını gönderen adresi için kullanmak üzere SMTP sunucunuzu yapılandırın." + }, + "SMS_PROVIDER": { + "TITLE": "SMS Ayarları", + "DESCRIPTION": "Tüm ZITADEL özelliklerinin kilidini açmak için kullanıcılarınıza SMS mesajları göndermek üzere Twilio'yu yapılandırın." + }, + "IAM_EVENTS": { + "TITLE": "Olaylar", + "DESCRIPTION": "Bu sayfa, örneğinizin denetim izi sınırına kadar geri giden tüm durum değişikliklerini gösterir. Hata ayıklama amacıyla listeyi zaman aralığına göre filtreleyin veya denetleme amacıyla bir agrega ile filtreleyin." + }, + "IAM_FAILED_EVENTS": { + "TITLE": "Başarısız Olaylar", + "DESCRIPTION": "Bu sayfa, örneğinizdeki tüm başarısız olayları gösterir. ZITADEL beklediğiniz gibi davranmıyorsa, her zaman önce bu listeyi kontrol edin." + }, + "IAM_VIEWS": { + "TITLE": "Görünümler", + "DESCRIPTION": "Bu sayfa tüm veritabanı görünümlerinizi ve en son olaylarını ne zaman işlediklerini gösterir. Bazı verileri kaçırıyorsanız, görünümün güncel olup olmadığını kontrol edin." + }, + "LANGUAGES": { + "TITLE": "Diller", + "DESCRIPTION": "Giriş formunun ve bildirim mesajlarının çevrildiği dilleri kısıtlayın. Bazı dilleri devre dışı bırakmak istiyorsanız, bunları İzin Verilmeyen Diller bölümüne sürükleyin. İzin verilen bir dili varsayılan dil olarak belirleyebilirsiniz. Kullanıcının tercih ettiği dile izin verilmiyorsa, varsayılan dil kullanılır." + }, + "SECRET_GENERATORS": { + "TITLE": "Gizli Üreticiler", + "DESCRIPTION": "Gizlilerinizin karmaşıklığını ve ömrünü tanımlayın. Daha yüksek karmaşıklık ve ömür güvenliği artırır, daha düşük karmaşıklık ve ömür şifre çözme performansını iyileştirir." + }, + "SECURITY": { + "TITLE": "Güvenlik Ayarları", + "DESCRIPTION": "Güvenlik etkisi olabilecek ZITADEL özelliklerini etkinleştirin. Bu ayarları değiştirmeden önce ne yaptığınızı gerçekten bilmelisiniz." + }, + "OIDC": { + "TITLE": "OpenID Connect Ayarları", + "DESCRIPTION": "OIDC belirteç yaşam sürelerinizi yapılandırın. Kullanıcılarınızın güvenliğini artırmak için daha kısa yaşam süreleri, kullanıcılarınızın rahatlığını artırmak için daha uzun yaşam süreleri kullanın.", + "LABEL_HOURS": "Saat Cinsinden Maksimum Yaşam Süresi", + "LABEL_DAYS": "Gün Cinsinden Maksimum Yaşam Süresi", + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "DESCRIPTION": "Access token, bir kullanıcının kimlik doğrulaması için kullanılır. Kullanıcının verilerine erişmek için kullanılan kısa ömürlü bir token'dır. Yetkisiz erişim riskini en aza indirmek için kısa bir yaşam süresi kullanın. Access token'lar, refresh token kullanılarak otomatik olarak yenilenebilir." + }, + "ID_TOKEN": { + "TITLE": "ID Token", + "DESCRIPTION": "ID token, kullanıcı hakkında talepleri içeren bir JSON Web Token (JWT)'dir. ID token yaşam süresi, access token yaşam süresini aşmamalıdır." + }, + "REFRESH_TOKEN": { + "TITLE": "Refresh Token", + "DESCRIPTION": "Refresh token, yeni bir access token elde etmek için kullanılır. Access token'ı yenilemek için kullanılan uzun ömürlü bir token'dır. Refresh token süresi dolduğunda kullanıcının manuel olarak yeniden kimlik doğrulaması yapması gerekir." + }, + "REFRESH_TOKEN_IDLE": { + "TITLE": "Boşta Refresh Token", + "DESCRIPTION": "Boşta refresh token yaşam süresi, bir refresh token'ın kullanılmadan kalabileceği maksimum süredir." + } + }, + "WEB_KEYS": { + "DESCRIPTION": "ZITADEL örneğiniz için token'ları güvenli bir şekilde imzalamak ve doğrulamak için OIDC Web Anahtarlarınızı yönetin.", + "TABLE": { + "TITLE": "Aktif ve Gelecek Web Anahtarları", + "DESCRIPTION": "Aktif ve yaklaşan web anahtarlarınız. Yeni bir anahtar etkinleştirmek mevcut olanı devre dışı bırakacaktır.", + "NOTE": "Not: JWKs OIDC endpoint önbelleğe alınabilir bir yanıt döndürür (varsayılan 5 dk). Henüz önbelleklerde ve istemcilerde mevcut olmayabileceği için bir anahtarı çok erken etkinleştirmekten kaçının.", + "ACTIVATE": "Sonraki Web Anahtarını Etkinleştir", + "ACTIVE": "Şu anda aktif", + "NEXT": "Sırada", + "FUTURE": "Gelecek", + "WARNING": "Web Anahtarı 5 dakikadan daha yeni" + }, + "CREATE": { + "TITLE": "Yeni Web Anahtarı Oluştur", + "DESCRIPTION": "Yeni bir web anahtarı oluşturmak bunu listenize ekler. ZITADEL varsayılan olarak SHA256 hasher ile RSA2048 anahtarları kullanır.", + "KEY_TYPE": "Anahtar Türü", + "BITS": "Bit", + "HASHER": "Hasher", + "CURVE": "Eğri" + }, + "PREVIOUS_TABLE": { + "TITLE": "Önceki Web Anahtarları", + "DESCRIPTION": "Bunlar artık aktif olmayan önceki web anahtarlarınızdır.", + "DEACTIVATED_ON": "Devre dışı bırakıldığı tarih" + } + }, + "MESSAGE_TEXTS": { + "TITLE": "Mesaj Metinleri", + "DESCRIPTION": "Bildirim e-postası veya SMS mesajlarınızın metinlerini özelleştirin. Bazı dilleri devre dışı bırakmak istiyorsanız, bunları örnek dil ayarlarınızda kısıtlayın.", + "TYPE_DESCRIPTIONS": { + "DC": "Organizasyonunuz için bir alan adı talep ettiğinizde, giriş adlarında bu alan adını kullanmayan kullanıcılar, giriş adlarını talep edilen alan adıyla eşleşecek şekilde değiştirmeleri için uyarılacaktır.", + "INIT": "Bir kullanıcı oluşturulduğunda, şifrelerini belirlemek için bir bağlantı içeren bir e-posta alacaklardır.", + "PC": "Bir kullanıcı şifresini değiştirdiğinde, bildirim ayarlarında bunu etkinleştirdiyseniz değişiklik hakkında bir bildirim alacaklardır.", + "PL": "Bir kullanıcı şifresiz kimlik doğrulama yöntemi eklediğinde, bir e-postadaki bağlantıyı tıklayarak etkinleştirmeleri gerekir.", + "PR": "Bir kullanıcı şifresini sıfırladığında, yeni bir şifre belirlemek için bir bağlantı içeren bir e-posta alacaktır.", + "VE": "Bir kullanıcı e-posta adresini değiştirdiğinde, yeni adresi doğrulamak için bir bağlantı içeren bir e-posta alacaktır.", + "VP": "Bir kullanıcı telefon numarasını değiştirdiğinde, yeni numarayı doğrulamak için bir kod içeren bir SMS alacaktır.", + "VEO": "Bir kullanıcı e-posta yoluyla Tek Seferlik Şifre yöntemi eklediğinde, e-posta adreslerine gönderilen bir kodu girerek etkinleştirmeleri gerekir.", + "VSO": "Bir kullanıcı SMS yoluyla Tek Seferlik Şifre yöntemi eklediğinde, telefon numaralarına gönderilen bir kodu girerek etkinleştirmeleri gerekir.", + "IU": "Bir kullanıcı davet kodu oluşturulduğunda, kimlik doğrulama yöntemlerini belirlemek için bir bağlantı içeren bir e-posta alacaklardır." + } + }, + "LOGIN_TEXTS": { + "TITLE": "Giriş Arayüzü Metinleri", + "DESCRIPTION": "Giriş formunuzun metinlerini özelleştirin. Bir metin boşsa, yer tutucu varsayılan değeri gösterir. Bazı dilleri devre dışı bırakmak istiyorsanız, bunları örnek dil ayarlarınızda kısıtlayın." + }, + "DOMAINS": { + "TITLE": "Alan Adı Ayarları", + "DESCRIPTION": "Alan adlarınızda kısıtlamalar tanımlayın ve giriş adı desenlerinizi yapılandırın.", + "REQUIRE_VERIFICATION": { + "TITLE": "Özel alan adlarının doğrulanmasını gerektir", + "DESCRIPTION": "Bu etkinleştirilirse, organizasyon alan adları alan adı keşfi veya kullanıcı adı soneki için kullanılmadan önce doğrulanmalıdır." + }, + "LOGIN_NAME_PATTERN": { + "TITLE": "Giriş Adı Deseni", + "DESCRIPTION": "Kullanıcılarınızın giriş adlarının desenini kontrol edin. ZITADEL, kullanıcılarınız giriş adlarını girer girmez organizasyonlarını seçer. Bu nedenle giriş adlarının tüm organizasyonlar arasında benzersiz olması gerekir. Birden fazla alan adında hesabı olan kullanıcılarınız varsa, giriş adlarınızı organizasyon alan adıyla soneklendirerek benzersizliği sağlayabilirsiniz." + }, + "DOMAIN_VERIFICATION": { + "TITLE": "Alan Adı Doğrulama", + "DESCRIPTION": "Yalnızca organizasyonunuzun gerçekten kontrol ettiği alan adlarını kullanmasına izin verin. Etkinleştirilirse, organizasyon alan adları kullanılmadan önce DNS veya HTTP challenge ile periyodik olarak doğrulanır. Bu, alan adı ele geçirilmesini önlemek için bir güvenlik özelliğidir." + }, + "SMTP_SENDER_ADDRESS": { + "TITLE": "SMTP Gönderen Adresi", + "DESCRIPTION": "Yalnızca örnek alan adlarınızdan biriyle eşleşiyorsa bir SMTP gönderen adresine izin verin." + } + }, + "LOGIN": { + "LIFETIMES": { + "TITLE": "Giriş Yaşam Süreleri", + "DESCRIPTION": "Bazı giriş ile ilgili maksimum yaşam sürelerini azaltarak güvenliğinizi sağlamlaştırın.", + "LABEL": "Saat Cinsinden Maksimum Yaşam Süresi", + "PW_CHECK": { + "TITLE": "Şifre Kontrolü", + "DESCRIPTION": "Kullanıcılar bu süre sonra şifreleriyle yeniden kimlik doğrulaması yapmak zorunda kalacaklardır." + }, + "EXT_LOGIN_CHECK": { + "TITLE": "Harici Giriş Kontrolü", + "DESCRIPTION": "Kullanıcılarınız bu süre sonra harici kimlik sağlayıcılarına yönlendirilir." + }, + "MULTI_FACTOR_INIT": { + "TITLE": "Çoklu Faktör Başlatma Kontrolü", + "DESCRIPTION": "Kullanıcılarınız henüz yapmadılarsa bu süre sonra ikinci bir faktör veya Çoklu faktör kurmaları için uyarılacaktır. 0 yaşam süresi bu uyarıyı devre dışı bırakır." + }, + "SECOND_FACTOR_CHECK": { + "TITLE": "İkinci Faktör Kontrolü", + "DESCRIPTION": "Kullanıcılarınız bu sürelerde ikinci faktörlerini yeniden doğrulamak zorundadır." + }, + "MULTI_FACTOR_CHECK": { + "TITLE": "Çoklu Faktör Kontrolü", + "DESCRIPTION": "Kullanıcılarınız bu sürelerde Çoklu faktörlerini yeniden doğrulamak zorundadır." + } + }, + "FORM": { + "TITLE": "Giriş Formu", + "DESCRIPTION": "Giriş formunu özelleştirin.", + "USERNAME_PASSWORD_ALLOWED": { + "TITLE": "Kullanıcı adı ve Şifreye izin verildi", + "DESCRIPTION": "Kullanıcılarınızın kullanıcı adı ve şifreleriyle giriş yapmalarına izin verin. Bu devre dışı bırakılırsa, kullanıcılarınız yalnızca şifresiz kimlik doğrulama veya harici kimlik sağlayıcısı kullanarak giriş yapabilir." + }, + "USER_REGISTRATION_ALLOWED": { + "TITLE": "Kullanıcı Kaydına izin verildi", + "DESCRIPTION": "Anonim kullanıcıların hesap oluşturmasına izin verin." + }, + "ORG_REGISTRATION_ALLOWED": { + "TITLE": "Organizasyon Kaydına izin verildi", + "DESCRIPTION": "Anonim kullanıcıların organizasyon oluşturmasına izin verin." + }, + "EXTERNAL_LOGIN_ALLOWED": { + "TITLE": "Harici Girişe izin verildi", + "DESCRIPTION": "Kullanıcılarınızın giriş yapmak için ZITADEL kullanıcısını kullanmak yerine harici kimlik sağlayıcısıyla giriş yapmalarına izin verin." + }, + "HIDE_PASSWORD_RESET": { + "TITLE": "Şifre Sıfırlama gizlendi", + "DESCRIPTION": "Kullanıcılarınızın şifrelerini sıfırlamalarına izin vermeyin." + }, + "DOMAIN_DISCOVERY_ALLOWED": { + "TITLE": "Alan Adı Keşfine izin verildi", + "DESCRIPTION": "Kullanıcılarınızın giriş adlarının alan adına bağlı olarak organizasyonlarını bulun, örneğin e-posta adresleri." + }, + "IGNORE_UNKNOWN_USERNAMES": { + "TITLE": "Bilinmeyen Kullanıcı Adlarını yoksay", + "DESCRIPTION": "Bu etkinleştirilirse, giriş formu kullanıcı adı bilinmiyorsa hata mesajı göstermez. Bu, kullanıcı adı tahmin etmeyi önlemeye yardımcı olur." + }, + "DISABLE_EMAIL_LOGIN": { + "TITLE": "E-posta Girişini Devre Dışı Bırak", + "DESCRIPTION": "Bu etkinleştirilirse, kullanıcılarınız giriş yapmak için e-posta adreslerini kullanamaz. Bunu devre dışı bırakırsanız, giriş yapabilmek için kullanıcılarınızın e-posta adreslerinin tüm organizasyonlar arasında benzersiz olması gerektiğini unutmayın." + }, + "DISABLE_PHONE_LOGIN": { + "TITLE": "Telefon Girişini Devre Dışı Bırak", + "DESCRIPTION": "Bu etkinleştirilirse, kullanıcılarınız giriş yapmak için telefon numaralarını kullanamaz. Bunu devre dışı bırakırsanız, giriş yapabilmek için kullanıcılarınızın telefon numaralarının tüm organizasyonlar arasında benzersiz olması gerektiğini unutmayın." + } + } + } + } + }, + "PAGINATOR": { + "PREVIOUS": "Önceki", + "NEXT": "Sonraki", + "COUNT": "Toplam Sonuç", + "MORE": "Daha Fazla" + }, + "FOOTER": { + "LINKS": { + "CONTACT": "İletişim", + "TOS": "Hizmet Şartları", + "PP": "Gizlilik Politikası" + }, + "THEME": { + "DARK": "Koyu", + "LIGHT": "Açık" + } + }, + "HOME": { + "WELCOME": "ZITADEL ile başlayın", + "DISCLAIMER": "ZITADEL verilerinizi gizli ve güvenli bir şekilde işler.", + "DISCLAIMERLINK": "Daha fazla bilgi", + "DOCUMENTATION": { + "DESCRIPTION": "ZITADEL ile hızlıca başlayın." + }, + "GETSTARTED": { + "DESCRIPTION": "ZITADEL ile hızlıca başlayın." + }, + "QUICKSTARTS": { + "LABEL": "İlk Adımlar", + "DESCRIPTION": "ZITADEL ile hızlıca başlayın." + }, + "SHORTCUTS": { + "SHORTCUTS": "Kısayollar", + "SETTINGS": "Mevcut kısayollar", + "PROJECTS": "Projeler", + "REORDER": "Taşımak için kareyi basılı tutun ve sürükleyin", + "ADD": "Eklemek için bir kareyi basılı tutun ve sürükleyin" + } + }, + "ONBOARDING": { + "DESCRIPTION": "Sonraki adımlarınız", + "MOREDESCRIPTION": "daha fazla kısayol", + "COMPLETED": "tamamlandı", + "DISMISS": "Hayır teşekkürler, ben uzmanım.", + "CARD": { + "TITLE": "ZITADEL'inizi çalıştırın", + "DESCRIPTION": "Bu kontrol listesi örneğinizi kurmaya yardımcı olur ve en temel adımlarda size rehberlik eder" + }, + "MILESTONES": { + "instance.policy.label.added": { + "title": "Markanızı kurun", + "description": "Girişinizin renklendirmesini ve şeklini tanımlayın ve logonuzu ve simgelerinizi yükleyin.", + "action": "Markalamayı kur" + }, + "instance.smtp.config.added": { + "title": "SMTP ayarlarınızı kurun", + "description": "Kendi posta sunucusu ayarlarınızı belirleyin.", + "action": "SMTP'yi kur" + }, + "PROJECT_CREATED": { + "title": "Bir proje oluşturun", + "description": "Bir proje ekleyin ve rollerini ve yetkilendirmelerini tanımlayın.", + "action": "Proje oluştur" + }, + "APPLICATION_CREATED": { + "title": "Uygulamanızı kaydedin", + "description": "Web, native, api veya saml uygulamanızı kaydedin ve bir kimlik doğrulama akışı kurun.", + "action": "Uygulamayı kaydet" + }, + "AUTHENTICATION_SUCCEEDED_ON_APPLICATION": { + "title": "Uygulamanızda oturum açın", + "description": "Kimlik doğrulama için uygulamanızı ZITADEL ile entegre edin ve admin kullanıcınızla oturum açarak test edin.", + "action": "Oturum aç" + }, + "user.human.added": { + "title": "Kullanıcı ekleyin", + "description": "Uygulama kullanıcılarınızı ekleyin", + "action": "Kullanıcı ekle" + }, + "user.grant.added": { + "title": "Kullanıcılara yetki verin", + "description": "Kullanıcıların uygulamanıza erişmesine izin verin ve rollerini kurun.", + "action": "Kullanıcıya yetki ver" + } + } + }, + "MENU": { + "INSTANCE": "Varsayılan ayarlar", + "DASHBOARD": "Ana Sayfa", + "PERSONAL_INFO": "Kişisel Bilgiler", + "DOCUMENTATION": "Belgeler", + "INSTANCEOVERVIEW": "Örnek", + "ORGS": "Organizasyonlar", + "VIEWS": "Görünümler", + "EVENTS": "Olaylar", + "FAILEDEVENTS": "Başarısız Olaylar", + "ORGANIZATION": "Organizasyon", + "PROJECT": "Projeler", + "PROJECTOVERVIEW": "Genel Bakış", + "PROJECTGRANTS": "Yetkilendirmeler", + "ROLES": "Roller", + "GRANTEDPROJECT": "Verilen Projeler", + "HUMANUSERS": "Kullanıcılar", + "MACHINEUSERS": "Servis Kullanıcıları", + "LOGOUT": "Tüm Kullanıcıları Çıkış Yap", + "NEWORG": "Yeni Organizasyon", + "IAMADMIN": "IAM Yöneticisisiniz. Genişletilmiş izinleriniz olduğunu unutmayın.", + "SHOWORGS": "Tüm Organizasyonları Göster", + "GRANTS": "Yetkilendirmeler", + "ACTIONS": "Eylemler", + "PRIVACY": "Gizlilik", + "TOS": "Hizmet Şartları", + "OPENSHORTCUTSTOOLTIP": "Klavye kısayollarını göstermek için ? yazın", + "SETTINGS": "Ayarlar", + "CUSTOMERPORTAL": "Müşteri Portalı" + }, + "QUICKSTART": { + "TITLE": "ZITADEL'i uygulamanıza entegre edin", + "DESCRIPTION": "ZITADEL'i uygulamanıza entegre edin veya dakikalar içinde başlamak için örneklerimizden birini kullanın.", + "BTN_START": "Uygulama Oluştur", + "BTN_LEARNMORE": "Daha Fazla Öğren", + "CREATEPROJECTFORAPP": "Proje Oluştur {{value}}", + "SELECT_FRAMEWORK": "Framework Seç", + "FRAMEWORK": "Framework", + "FRAMEWORK_OTHER": "Diğer (OIDC, SAML, API)", + "ALMOSTDONE": "Neredeyse bitti.", + "REVIEWCONFIGURATION": "Yapılandırmayı Gözden Geçir", + "REVIEWCONFIGURATION_DESCRIPTION": "{{value}} uygulamaları için temel bir yapılandırma oluşturduk. Bu yapılandırmayı oluşturduktan sonra ihtiyaçlarınıza göre uyarlayabilirsiniz.", + "REDIRECTS": "Yönlendirmeleri yapılandır", + "DEVMODEWARN": "Dev Mode varsayılan olarak etkindir. Değerleri daha sonra üretim için güncelleyebilirsiniz.", + "GUIDE": "Kılavuz", + "BROWSEEXAMPLES": "Örnekleri ve SDK'ları Gözat", + "DUPLICATEAPPRENAME": "Aynı ada sahip bir uygulama zaten mevcut. Lütfen farklı bir ad seçin.", + "DIALOG": { + "CHANGE": { + "TITLE": "Framework Değiştir", + "DESCRIPTION": "Uygulamanızın hızlı kurulumu için mevcut frameworklerden birini seçin." + } + } + }, + "ACTIONS": { + "ACTIONS": "Eylemler", + "FILTER": "Filtrele", + "RENAME": "Yeniden Adlandır", + "SET": "Ayarla", + "COPY": "Panoya Kopyala", + "COPIED": "Panoya kopyalandı.", + "RESET": "Sıfırla", + "RESETDEFAULT": "Varsayılana Sıfırla", + "RESETTO": "Şuna sıfırla: ", + "RESETCURRENT": "Geçerli duruma sıfırla", + "SHOW": "Göster", + "HIDE": "Gizle", + "SAVE": "Kaydet", + "SAVENOW": "Şimdi kaydet", + "NEW": "Yeni", + "ADD": "Ekle", + "CREATE": "Oluştur", + "CONTINUE": "Devam Et", + "CONTINUEWITH": "{{value}} ile devam et", + "BACK": "Geri", + "CLOSE": "Kapat", + "CLEAR": "Temizle", + "CANCEL": "İptal", + "INFO": "Bilgi", + "OK": "Tamam", + "SELECT": "Seç", + "VIEW": "Göster", + "SELECTIONDELETE": "Seçimi sil", + "DELETE": "Sil", + "REMOVE": "Kaldır", + "VERIFY": "Doğrula", + "FINISH": "Bitir", + "FINISHED": "Kapat", + "CHANGE": "Değiştir", + "REACTIVATE": "Yeniden Etkinleştir", + "ACTIVATE": "Etkinleştir", + "DEACTIVATE": "Devre Dışı Bırak", + "REFRESH": "Yenile", + "LOGIN": "Giriş", + "EDIT": "Düzenle", + "PIN": "Sabitle / Sabitlemeyi Kaldır", + "CONFIGURE": "Yapılandır", + "SEND": "Gönder", + "NEWVALUE": "Yeni Değer", + "RESTORE": "Geri Yükle", + "CONTINUEWITHOUTSAVE": "Kaydetmeden devam et", + "OF": "kadarının", + "PREVIOUS": "Önceki", + "NEXT": "Sonraki", + "MORE": "daha fazla", + "STEP": "Adım", + "SETUP": "Kurulum", + "TEST": "Test", + "UNSAVEDCHANGES": "Kaydedilmemiş değişiklikler", + "UNSAVED": { + "DIALOG": { + "DESCRIPTION": "Bu yeni eylemi atmak istediğinizden emin misiniz? Eyleminiz kaybolacak", + "CANCEL": "İptal", + "DISCARD": "At" + } + }, + "TABLE": { + "SHOWUSER": "Kullanıcı {{value}}'ı göster" + }, + "DOWNLOAD": "İndir", + "APPLY": "Uygula" + }, + "ACTIONSTWO": { + "BETA_NOTE": "Şu anda beta aşamasında olan yeni Actions V2'yi kullanıyorsunuz. Önceki Sürüm 1 hala mevcut ancak gelecekte kullanımdan kaldırılacaktır. Lütfen sorunları veya geri bildirimleri bildirin.", + "EXECUTION": { + "TITLE": "Eylemler", + "DESCRIPTION": "Eylemler, API isteklerine, olaylara veya belirli işlevlere yanıt olarak özel kod çalıştırmanıza olanak tanır. Zitadel'i genişletmek, iş akışlarını otomatikleştirmek ve diğer sistemlerle entegre olmak için bunları kullanın.", + "TYPES": { + "request": "İstek", + "response": "Yanıt", + "event": "Olaylar", + "function": "İşlev" + }, + "DIALOG": { + "CREATE_TITLE": "Bir Eylem Oluştur", + "UPDATE_TITLE": "Bir Eylemi Güncelle", + "TYPE": { + "DESCRIPTION": "Bu Eylemin ne zaman çalışmasını istediğinizi seçin", + "REQUEST": { + "TITLE": "İstek", + "DESCRIPTION": "Zitadel içinde gerçekleşen istekler. Bu, giriş isteği çağrısı gibi bir şey olabilir." + }, + "RESPONSE": { + "TITLE": "Yanıt", + "DESCRIPTION": "Zitadel içindeki bir istekten gelen yanıt. Bir kullanıcı getirirken aldığınız yanıtı düşünün." + }, + "EVENTS": { + "TITLE": "Olaylar", + "DESCRIPTION": "Zitadel içinde gerçekleşen olaylar. Bu, bir kullanıcının hesap oluşturması, başarılı bir giriş vb. gibi herhangi bir şey olabilir." + }, + "FUNCTIONS": { + "TITLE": "İşlevler", + "DESCRIPTION": "Zitadel içinde çağırabileceğiniz işlevler. Bu, e-posta gönderme ile kullanıcı oluşturma arasında herhangi bir şey olabilir." + } + }, + "CONDITION": { + "REQ_RESP_DESCRIPTION": "Bu eylemin tüm istekler, belirli bir hizmet (örn. kullanıcı yönetimi) veya tek bir istek (örn. kullanıcı oluştur) için geçerli olup olmadığını seçin.", + "ALL": { + "TITLE": "Tümü", + "DESCRIPTION": "Eyleminizi her istekte çalıştırmak istiyorsanız bunu seçin" + }, + "ALL_EVENTS": "Eyleminizi her olayda çalıştırmak istiyorsanız bunu seçin", + "SELECT_SERVICE": { + "TITLE": "Hizmet Seç", + "DESCRIPTION": "Eyleminiz için bir Zitadel Hizmeti seçin." + }, + "SELECT_METHOD": { + "TITLE": "Yöntem Seç", + "DESCRIPTION": "Yalnızca belirli bir istekte yürütmek istiyorsanız, burada seçin", + "NOTE": "Bir yöntem seçmezseniz, eyleminiz seçilen hizmetinizde her istekte çalışacaktır." + }, + "FUNCTIONNAME": { + "TITLE": "İşlev Adı", + "DESCRIPTION": "Yürütmek istediğiniz işlevi seçin" + }, + "SELECT_GROUP": { + "TITLE": "Grup Ayarla", + "DESCRIPTION": "Yalnızca bir olay grubunda yürütmek istiyorsanız, grubu buraya ayarlayın" + }, + "SELECT_EVENT": { + "TITLE": "Olay Seç", + "DESCRIPTION": "Yalnızca belirli bir olayda yürütmek istiyorsanız, burada belirtin" + } + }, + "TARGET": { + "DESCRIPTION": "Bir hedef yürütmeyi seçebilir veya diğer hedeflerle aynı koşullarda çalıştırabilirsiniz.", + "TARGET": { + "DESCRIPTION": "Bu eylem için yürütmek istediğiniz hedef" + }, + "CONDITIONS": { + "DESCRIPTION": "Yürütme Koşulları" + } + } + }, + "TABLE": { + "CONDITION": "Koşul", + "TYPE": "Tür", + "TARGET": "Hedef", + "CREATIONDATE": "Oluşturma Tarihi" + } + }, + "TARGET": { + "TITLE": "Hedefler", + "DESCRIPTION": "Hedef, bir eylemden yürütmek istediğiniz kodun varış noktasıdır. Burada bir hedef oluşturun ve eylemlerinize ekleyin.", + "CREATE": { + "TITLE": "Hedefinizi Oluşturun", + "DESCRIPTION": "Zitadel dışında kendi hedefinizi oluşturun", + "NAME": "Ad", + "NAME_DESCRIPTION": "Daha sonra kolayca tanımlanabilmesi için hedefinize açık, açıklayıcı bir ad verin", + "TYPE": "Tür", + "TYPES": { + "restWebhook": "REST Webhook", + "restCall": "REST Call", + "restAsync": "REST Async" + }, + "TYPES_DESCRIPTION": "Webhook, çağrı durum kodunu işler ancak yanıt önemsizdir\nCall, çağrı durum kodunu ve yanıtını işler\nAsync, çağrı ne durum kodunu ne de yanıtını işler, ancak diğer Hedeflerle paralel olarak çağrılabilir", + "ENDPOINT": "Endpoint", + "ENDPOINT_DESCRIPTION": "Kodunuzun barındırıldığı endpoint'i girin. Bize erişilebilir olduğundan emin olun!", + "TIMEOUT": "Zaman Aşımı", + "TIMEOUT_DESCRIPTION": "Hedefinizin yanıt vermesi için maksimum süreyi ayarlayın. Daha uzun sürerse, isteği durduracağız.", + "INTERRUPT_ON_ERROR": "Hata Durumunda Kes", + "INTERRUPT_ON_ERROR_DESCRIPTION": "Hedefler hatayla döndüğünde tüm yürütmeleri durdur", + "INTERRUPT_ON_ERROR_WARNING": "Caution: “Interrupt on Error” halts operations on failure, risking lockout. Test with it disabled to prevent blocking login/creation.", + "AWAIT_RESPONSE": "Yanıt Bekle", + "AWAIT_RESPONSE_DESCRIPTION": "Başka bir şey yapmadan önce yanıt bekleyeceğiz. Tek bir eylem için birden fazla hedef kullanmayı planlıyorsanız kullanışlıdır" + }, + "TABLE": { + "NAME": "Ad", + "ENDPOINT": "Endpoint", + "CREATIONDATE": "Oluşturma Tarihi", + "REORDER": "Yeniden Sırala" + } + } + }, + "MEMBERROLES": { + "IAM_OWNER": "Tüm organizasyonlar dahil olmak üzere tüm örnek üzerinde kontrole sahiptir", + "IAM_OWNER_VIEWER": "Tüm organizasyonlar dahil olmak üzere tüm örneği gözden geçirme iznine sahiptir", + "IAM_ORG_MANAGER": "Organizasyonları oluşturma ve yönetme iznine sahiptir", + "IAM_USER_MANAGER": "Kullanıcıları oluşturma ve yönetme iznine sahiptir", + "IAM_ADMIN_IMPERSONATOR": "Tüm organizasyonlardan admin ve son kullanıcıların kimliğine bürünme iznine sahiptir", + "IAM_END_USER_IMPERSONATOR": "Tüm organizasyonlardan son kullanıcıların kimliğine bürünme iznine sahiptir", + "IAM_LOGIN_CLIENT": "Giriş istemcilerini yönetme iznine sahiptir", + "ORG_OWNER": "Tüm organizasyon üzerinde izne sahiptir", + "ORG_USER_MANAGER": "Organizasyonun kullanıcılarını oluşturma ve yönetme iznine sahiptir", + "ORG_OWNER_VIEWER": "Tüm organizasyonu gözden geçirme iznine sahiptir", + "ORG_SETTINGS_MANAGER": "Organizasyon ayarlarını yönetme iznine sahiptir", + "ORG_USER_PERMISSION_EDITOR": "Kullanıcı yetkilerini yönetme iznine sahiptir", + "ORG_PROJECT_PERMISSION_EDITOR": "Proje yetkilerini yönetme iznine sahiptir", + "ORG_PROJECT_CREATOR": "Kendi projelerini ve altyapı ayarlarını oluşturma iznine sahiptir", + "ORG_ADMIN_IMPERSONATOR": "Organizasyondan admin ve son kullanıcıların kimliğine bürünme iznine sahiptir", + "ORG_END_USER_IMPERSONATOR": "Organizasyondan son kullanıcıların kimliğine bürünme iznine sahiptir", + "ORG_USER_SELF_MANAGER": "Kendi kullanıcısını yönetme iznine sahiptir", + "PROJECT_OWNER": "Tüm proje üzerinde izne sahiptir", + "PROJECT_OWNER_VIEWER": "Tüm projeyi gözden geçirme iznine sahiptir", + "PROJECT_OWNER_GLOBAL": "Tüm proje üzerinde izne sahiptir", + "PROJECT_OWNER_VIEWER_GLOBAL": "Tüm projeyi gözden geçirme iznine sahiptir", + "PROJECT_GRANT_OWNER": "Proje yetkisini yönetme iznine sahiptir", + "PROJECT_GRANT_OWNER_VIEWER": "Proje yetkisini gözden geçirme iznine sahiptir" + }, + "OVERLAYS": { + "ORGSWITCHER": { + "TEXT": "Konsoldaki tüm organizasyon ayarları ve tabloları seçilen bir organizasyona dayanır. Organizasyon değiştirmek veya yeni bir tane oluşturmak için bu düğmeye tıklayın." + }, + "INSTANCE": { + "TEXT": "Varsayılan ayarlara ulaşmak için buraya tıklayın. Bu düğmeye yalnızca gelişmiş izinleriniz varsa erişebildiğinizi unutmayın." + }, + "PROFILE": { + "TEXT": "Burada kullanıcı hesaplarınız arasında geçiş yapabilir ve oturumlarınızı ve profilinizi yönetebilirsiniz." + }, + "NAV": { + "TEXT": "Bu navigasyon yukarıda seçili organizasyonunuza veya örneğinize göre değişir" + }, + "CONTEXTCHANGED": { + "TEXT": "Organizasyon bağlamı değişti." + }, + "SWITCHEDTOINSTANCE": { + "TEXT": "Görünüm az önce örneğe değişti!" + } + }, + "FILTER": { + "TITLE": "Filtre", + "ORGNAME": "Organizasyon Adı", + "ORGID": "Organizasyon ID", + "STATE": "Durum", + "PRIMARYDOMAIN": "Birincil Alan Adı", + "DISPLAYNAME": "Kullanıcı Görünen Adı", + "EMAIL": "E-posta", + "USERNAME": "Kullanıcı Adı", + "PROJECTNAME": "Proje Adı", + "RESOURCEOWNER": "Kaynak Sahibi", + "METHODS": { + "5": "içerir", + "7": "ile biter", + "1": "eşittir" + } + }, + "KEYBOARDSHORTCUTS": { + "TITLE": "Klavye Kısayolları", + "UNDERORGCONTEXT": "Organizasyon sayfaları içinde", + "SIDEWIDE": "Site geneli kısayollar", + "SHORTCUTS": { + "HOME": "Ana Sayfaya git", + "INSTANCE": "Örneğe git", + "ORG": "Organizasyona git", + "ORGSETTINGS": "Organizasyon Ayarlarına git", + "ORGSWITCHER": "Organizasyon Değiştir", + "ME": "Kendi profiline git", + "PROJECTS": "Projelere git", + "USERS": "Kullanıcılara git", + "USERGRANTS": "Yetkilendirmelere git", + "ACTIONS": "Eylemler ve Akışlara git", + "DOMAINS": "Alan Adlarına git" + } + }, + "RESOURCEID": "Kaynak ID", + "NAME": "Ad", + "VERSION": "Sürüm", + "TABLE": { + "NOROWS": "Veri yok" + }, + "ERRORS": { + "REQUIRED": "Lütfen bu alanı doldurun.", + "ATLEASTONE": "En az bir değer sağlayın.", + "TOKENINVALID": { + "TITLE": "Yetkilendirme token'ınızın süresi doldu.", + "DESCRIPTION": "Tekrar giriş yapmak için aşağıdaki düğmeye tıklayın." + }, + "EXHAUSTED": { + "TITLE": "Örneğiniz engellendi.", + "DESCRIPTION": "ZITADEL örnek yöneticinizden aboneliği güncellemesini isteyin." + }, + "INVALID_FORMAT": "Biçimlendirme geçersiz.", + "NOTANEMAIL": "Verilen değer bir e-posta adresi değil.", + "MINLENGTH": "En az {{requiredLength}} karakter uzunluğunda olmalıdır.", + "MAXLENGTH": "{{requiredLength}} karakterden az olmalıdır.", + "UPPERCASEMISSING": "Büyük harf içermelidir.", + "LOWERCASEMISSING": "Küçük harf içermelidir.", + "SYMBOLERROR": "Bir sembol veya noktalama işareti içermelidir.", + "NUMBERERROR": "Bir rakam içermelidir.", + "PWNOTEQUAL": "Sağlanan şifreler eşleşmiyor.", + "PHONE": "Telefon numarası + ile başlamalıdır." + }, + "USER": { + "SETTINGS": { + "TITLE": "Ayarlar", + "GENERAL": "Genel", + "IDP": "Kimlik Sağlayıcıları", + "SECURITY": "Şifre ve Güvenlik", + "KEYS": "Anahtarlar", + "PAT": "Kişisel Erişim Token'ları", + "USERGRANTS": "Yetkilendirmeler", + "MEMBERSHIPS": "Üyelikler", + "METADATA": "Meta Veri" + }, + "TITLE": "Kişisel Bilgiler", + "DESCRIPTION": "Bilgilerinizi ve güvenlik ayarlarınızı yönetin.", + "PAGES": { + "TITLE": "Kullanıcı", + "DETAIL": "Detay", + "CREATE": "Oluştur", + "MY": "Bilgilerim", + "LOGINNAMES": "Giriş adları", + "LOGINMETHODS": "Giriş yöntemleri", + "LOGINNAMESDESC": "Bunlar giriş adlarınızdır:", + "NOUSER": "İlişkili kullanıcı yok.", + "REACTIVATE": "Yeniden Etkinleştir", + "DEACTIVATE": "Devre Dışı Bırak", + "FILTER": "Filtre", + "STATE": "Durum", + "DELETE": "Kullanıcıyı Sil", + "UNLOCK": "Kullanıcı Kilidini Aç", + "GENERATESECRET": "İstemci Gizli Anahtarı Oluştur", + "REMOVESECRET": "İstemci Gizli Anahtarını Kaldır", + "LOCKEDDESCRIPTION": "Bu kullanıcı maksimum giriş denemelerini aştığı için kilitlendi ve tekrar kullanılmak için kilidinin açılması gerekiyor.", + "DELETEACCOUNT": "Hesabı Sil", + "DELETEACCOUNT_DESC": "Bu eylemi gerçekleştirirseniz, oturumunuz kapatılacak ve artık hesabınıza erişeminiz olmayacaktır. Bu eylem geri alınamaz, bu nedenle lütfen dikkatli devam edin.", + "DELETEACCOUNT_BTN": "Hesabı Sil", + "DELETEACCOUNT_SUCCESS": "Hesap başarıyla silindi!" + }, + "DETAILS": { + "DATECREATED": "Oluşturuldu", + "DATECHANGED": "Değiştirildi" + }, + "DIALOG": { + "DELETE_TITLE": "Kullanıcıyı Sil", + "DELETE_SELF_TITLE": "Hesabı Sil", + "DELETE_DESCRIPTION": "Bir kullanıcıyı kalıcı olarak silmek üzeresiniz. Emin misiniz?", + "DELETE_SELF_DESCRIPTION": "Kişisel hesabınızı kalıcı olarak silmek üzeresiniz. Bu, oturumunuzu kapatacak ve kullanıcınızı silecektir. Bu eylem geri alınamaz!", + "DELETE_AUTH_DESCRIPTION": "Kişisel hesabınızı kalıcı olarak silmek üzeresiniz. Emin misiniz?", + "TYPEUSERNAME": "Kullanıcıyı onaylamak ve silmek için '{{value}}' yazın.", + "USERNAME": "Giriş adı", + "DELETE_BTN": "Kalıcı olarak sil" + }, + "SENDEMAILDIALOG": { + "TITLE": "E-posta Bildirimi Gönder", + "DESCRIPTION": "Mevcut e-posta adresine bir bildirim göndermek için aşağıdaki düğmeye tıklayın veya alandaki e-posta adresini değiştirin.", + "NEWEMAIL": "Yeni e-posta adresi" + }, + "SECRETDIALOG": { + "CLIENTSECRET": "İstemci Gizli Anahtarı", + "CLIENTSECRET_DESCRIPTION": "İstemci gizli anahtarınızı güvenli bir yerde saklayın çünkü dialog kapatıldığında kaybolacaktır." + }, + "TABLE": { + "DEACTIVATE": "Devre Dışı Bırak", + "ACTIVATE": "Etkinleştir", + "CHANGEDATE": "Son Değiştirilme", + "CREATIONDATE": "Oluşturulma Zamanı", + "FILTER": { + "0": "Görünen Ad için filtrele", + "1": "Kullanıcı Adı için filtrele", + "2": "Görünen Ad için filtrele", + "3": "Kullanıcı Adı için filtrele", + "4": "E-posta için filtrele", + "5": "Görünen Ad için filtrele", + "10": "organizasyon adı için filtrele", + "12": "proje adı için filtrele" + }, + "EMPTY": "Girdi yok" + }, + "PASSWORDLESS": { + "SEND": "Kayıt bağlantısı gönder", + "TABLETYPE": "Tür", + "TABLESTATE": "Durum", + "NAME": "Ad", + "EMPTY": "Cihaz ayarlanmamış", + "TITLE": "Şifresiz Kimlik Doğrulama", + "DESCRIPTION": "ZITADEL'e şifresiz giriş yapmak için WebAuthn tabanlı Kimlik Doğrulama Yöntemleri ekleyin.", + "MANAGE_DESCRIPTION": "Kullanıcılarınızın ikinci faktör yöntemlerini yönetin.", + "U2F": "Yöntem ekle", + "U2F_DIALOG_TITLE": "Kimlik doğrulayıcıyı doğrula", + "U2F_DIALOG_DESCRIPTION": "Kullandığınız şifresiz Giriş için bir ad girin", + "U2F_SUCCESS": "Şifresiz Kimlik Doğrulama başarıyla oluşturuldu!", + "U2F_ERROR": "Kurulum sırasında bir hata oluştu!", + "U2F_NAME": "Kimlik Doğrulayıcı Adı", + "TYPE": { + "0": "MFA tanımlanmamış", + "1": "Tek Seferlik Şifre (OTP)", + "2": "Parmak izi, Güvenlik Anahtarları, Face ID ve diğer" + }, + "STATE": { + "0": "Durum Yok", + "1": "Hazır Değil", + "2": "Hazır", + "3": "Silindi" + }, + "DIALOG": { + "DELETE_TITLE": "Şifresiz Kimlik Doğrulama Yöntemini Kaldır", + "DELETE_DESCRIPTION": "Bir şifresiz Kimlik Doğrulama yöntemini silmek üzeresiniz. Emin misiniz?", + "ADD_TITLE": "Şifresiz Kimlik Doğrulama", + "ADD_DESCRIPTION": "Şifresiz kimlik doğrulama yöntemi oluşturmak için mevcut seçeneklerden birini seçin.", + "SEND_DESCRIPTION": "E-posta adresinize bir kayıt bağlantısı gönderin.", + "SEND": "Kayıt bağlantısı gönder", + "SENT": "E-posta başarıyla teslim edildi. Kuruluma devam etmek için posta kutunuzu kontrol edin.", + "QRCODE_DESCRIPTION": "Başka bir cihazla tarama için QR kodu oluşturun.", + "QRCODE": "QR kodu oluştur", + "QRCODE_SCAN": "Cihazınızda kuruluma devam etmek için bu QR kodunu tarayın.", + "NEW_DESCRIPTION": "Şifresiz kurmak için bu cihazı kullanın.", + "NEW": "Yeni Ekle" + } + }, + "MFA": { + "TABLETYPE": "Tür", + "TABLESTATE": "Durum", + "NAME": "Ad", + "EMPTY": "Ek faktör yok", + "TITLE": "Çok Faktörlü Kimlik Doğrulama", + "DESCRIPTION": "Hesabınız için optimal güvenliği sağlamak için ikinci bir faktör ekleyin.", + "MANAGE_DESCRIPTION": "Kullanıcılarınızın ikinci faktör yöntemlerini yönetin.", + "ADD": "Faktör Ekle", + "OTP": "TOTP için Kimlik Doğrulayıcı Uygulaması (Zamana Dayalı Tek Seferlik Şifre)", + "OTP_DIALOG_TITLE": "OTP Ekle", + "OTP_DIALOG_DESCRIPTION": "QR kodunu bir kimlik doğrulayıcı uygulamayla tarayın ve OTP yöntemini doğrulamak ve etkinleştirmek için aşağıya kodu girin.", + "U2F": "Parmak izi, Güvenlik Anahtarları, Face ID ve diğer", + "U2F_DIALOG_TITLE": "Faktörü Doğrula", + "U2F_DIALOG_DESCRIPTION": "Kullandığınız evrensel Çok faktör için bir ad girin.", + "U2F_SUCCESS": "Faktör başarıyla eklendi!", + "U2F_ERROR": "Kurulum sırasında bir hata oluştu!", + "U2F_NAME": "Kimlik Doğrulayıcı Adı", + "OTPSMS": "SMS ile OTP (Tek Seferlik Şifre)", + "OTPEMAIL": "E-posta ile OTP (Tek Seferlik Şifre)", + "SETUPOTPSMSDESCRIPTION": "Bu telefon numarasını OTP (Tek seferlik şifre) ikinci faktörü olarak kurmak istiyor musunuz?", + "OTPSMSSUCCESS": "OTP faktörü başarıyla kuruldu.", + "OTPSMSPHONEMUSTBEVERIFIED": "Bu yöntemi kullanabilmek için telefonunuzun doğrulanması gerekir.", + "OTPEMAILSUCCESS": "OTP faktörü başarıyla kuruldu.", + "TYPE": { + "0": "MFA tanımlanmamış", + "1": "Tek Seferlik Şifre (OTP)", + "2": "Parmak izi, Güvenlik Anahtarları, Face ID ve diğer" + }, + "STATE": { + "0": "Durum Yok", + "1": "Hazır Değil", + "2": "Hazır", + "3": "Silindi" + }, + "DIALOG": { + "MFA_DELETE_TITLE": "İkinci faktörü kaldır", + "MFA_DELETE_DESCRIPTION": "Bir ikinci faktörü silmek üzeresiniz. Emin misiniz?", + "ADD_MFA_TITLE": "İkinci Faktör Ekle", + "ADD_MFA_DESCRIPTION": "Aşağıdaki seçeneklerden birini seçin." + } + }, + "EXTERNALIDP": { + "TITLE": "Harici Kimlik Sağlayıcıları", + "DESC": "", + "IDPCONFIGID": "IDP Yapılandırma ID", + "IDPNAME": "IDP Adı", + "USERDISPLAYNAME": "Harici Ad", + "EXTERNALUSERID": "Harici Kullanıcı ID", + "EMPTY": "Harici IdP bulunamadı", + "DIALOG": { + "DELETE_TITLE": "IdP'yi Kaldır", + "DELETE_DESCRIPTION": "Bir kullanıcıdan Kimlik Sağlayıcısını silmek üzeresiniz. Gerçekten devam etmek istiyor musunuz?" + } + }, + "CREATE": { + "TITLE": "Yeni Bir Kullanıcı Oluşturun", + "DESCRIPTION": "Lütfen gerekli bilgileri sağlayın.", + "NAMEANDEMAILSECTION": "Ad ve E-posta", + "GENDERLANGSECTION": "Cinsiyet ve Dil", + "PHONESECTION": "Telefon numaraları", + "PASSWORDSECTION": "Başlangıç Şifresi", + "ADDRESSANDPHONESECTION": "Telefon numarası", + "INITMAILDESCRIPTION": "Her iki seçenek de seçilirse, başlatma için e-posta gönderilmez. Seçeneklerden yalnızca biri seçilirse, veri sağlamak / doğrulamak için bir posta gönderilir.", + "SETUPAUTHENTICATIONLATER": "Bu Kullanıcı için kimlik doğrulamayı daha sonra kur.", + "INVITATION": "Kimlik doğrulama kurulumu ve E-posta doğrulaması için davet E-postası gönder.", + "INITIALPASSWORD": "Kullanıcı için başlangıç şifresi belirle." + }, + "CODEDIALOG": { + "TITLE": "Telefon Numarasını Doğrula", + "DESCRIPTION": "Telefon numaranızı doğrulamak için kısa mesajla aldığınız kodu girin.", + "CODE": "Kod" + }, + "DATA": { + "STATE": "Durum", + "STATE0": "Bilinmeyen", + "STATE1": "Aktif", + "STATE2": "Pasif", + "STATE3": "Silindi", + "STATE4": "Kilitli", + "STATE5": "Askıya Alındı", + "STATE6": "Başlangıç" + }, + "PROFILE": { + "TITLE": "Profil", + "EMAIL": "E-posta", + "PHONE": "Telefon numarası", + "PHONE_HINT": "+ sembolünü ve ardından ülke arama kodunu kullanın veya açılır menüden ülkeyi seçin ve son olarak telefon numarasını girin", + "PHONE_VERIFIED": "Telefon Numarası Doğrulandı", + "SEND_SMS": "Doğrulama SMS'i Gönder", + "SEND_EMAIL": "E-posta Gönder", + "USERNAME": "Kullanıcı Adı", + "CHANGEUSERNAME": "değiştir", + "CHANGEUSERNAME_TITLE": "Kullanıcı adını değiştir", + "CHANGEUSERNAME_DESC": "Aşağıdaki alana yeni adı girin.", + "FIRSTNAME": "Ad", + "LASTNAME": "Soyad", + "NICKNAME": "Takma Ad", + "DISPLAYNAME": "Görünen Ad", + "PREFERREDLOGINNAME": "Tercih edilen giriş adı", + "PREFERRED_LANGUAGE": "Dil", + "GENDER": "Cinsiyet", + "PASSWORD": "Şifre", + "AVATAR": { + "UPLOADTITLE": "Profil Resminizi Yükleyin", + "UPLOADBTN": "Dosya seç", + "UPLOAD": "Yükle", + "CURRENT": "Mevcut Resim", + "PREVIEW": "Önizleme", + "DELETESUCCESS": "Başarıyla silindi!", + "CROPPERERROR": "Dosyanızı yüklerken bir hata oluştu. Gerekirse farklı bir format ve boyut deneyin." + }, + "COUNTRY": "Ülke" + }, + "MACHINE": { + "TITLE": "Servis Kullanıcı Detayları", + "USERNAME": "Kullanıcı Adı", + "NAME": "Ad", + "DESCRIPTION": "Açıklama", + "KEYSTITLE": "Anahtarlar", + "KEYSDESC": "Anahtarlarınızı tanımlayın ve isteğe bağlı bir son kullanma tarihi ekleyin.", + "TOKENSTITLE": "Kişisel Erişim Token'ları", + "TOKENSDESC": "Kişisel erişim token'ları sıradan OAuth erişim token'ları gibi çalışır.", + "ID": "Anahtar ID", + "TYPE": "Tür", + "EXPIRATIONDATE": "Son kullanma tarihi", + "CHOOSEDATEAFTER": "Sonrasında geçerli bir son kullanma tarihi girin", + "CHOOSEEXPIRY": "Bir son kullanma tarihi seçin", + "CREATIONDATE": "Oluşturma Tarihi", + "KEYDETAILS": "Anahtar Detayları", + "ACCESSTOKENTYPE": "Access Token Türü", + "ACCESSTOKENTYPES": { + "0": "Bearer", + "1": "JWT" + }, + "ADD": { + "TITLE": "Anahtar Ekle", + "DESCRIPTION": "Anahtar türünüzü seçin ve isteğe bağlı bir son kullanma tarihi seçin." + }, + "ADDED": { + "TITLE": "Anahtar oluşturuldu", + "DESCRIPTION": "Anahtarı indirin çünkü bu dialog kapatıldıktan sonra görünmeyecektir!" + }, + "KEYTYPES": { + "1": "JSON" + }, + "DIALOG": { + "DELETE_KEY": { + "TITLE": "Anahtarı Sil", + "DESCRIPTION": "Seçilen anahtarı silmek istiyor musunuz? Bu geri alınamaz." + } + } + }, + "PASSWORD": { + "TITLE": "Şifre", + "LABEL": "Güvenli bir şifre hesabı korumaya yardımcı olur", + "DESCRIPTION": "Aşağıdaki politikaya göre yeni şifreyi girin.", + "OLD": "Mevcut Şifre", + "NEW": "Yeni Şifre", + "CONFIRM": "Yeni Şifreyi Onayla", + "NEWINITIAL": "Şifre", + "CONFIRMINITIAL": "Şifreyi Onayla", + "RESET": "Mevcut Şifreyi Sıfırla", + "SET": "Yeni Şifre Belirle", + "RESENDNOTIFICATION": "Şifre Sıfırlama Bağlantısı Gönder", + "REQUIRED": "Bazı gerekli alanlar eksik.", + "MINLENGTHERROR": "En az {{value}} karakter uzunluğunda olmalıdır.", + "MAXLENGTHERROR": "{{value}} karakterden az olmalıdır." + }, + "ID": "ID", + "EMAIL": "E-posta", + "PHONE": "Telefon numarası", + "PHONEEMPTY": "Telefon numarası tanımlanmamış", + "PHONEVERIFIED": "Telefon numarası doğrulandı.", + "EMAILVERIFIED": "E-posta doğrulandı", + "NOTVERIFIED": "doğrulanmamış", + "PREFERRED_LOGINNAME": "Tercih edilen Giriş adı", + "ISINITIAL": "Kullanıcı henüz aktif değil.", + "LOGINMETHODS": { + "TITLE": "İletişim Bilgileri", + "DESCRIPTION": "Sağlanan bilgiler, şifre sıfırlama e-postaları gibi önemli bilgileri size göndermek için kullanılır.", + "EMAIL": { + "TITLE": "E-mail", + "VALID": "doğrulandı", + "ISVERIFIED": "E-posta Doğrulandı", + "ISVERIFIEDDESC": "E-posta doğrulanmış olarak işaretlenmişse, e-posta doğrulama talebi gönderilmeyecektir.", + "RESEND": "Doğrulama E-postasını Tekrar Gönder", + "EDITTITLE": "E-postayı Değiştir", + "EDITDESC": "Aşağıdaki alana yeni e-postayı girin." + }, + "PHONE": { + "TITLE": "Telefon", + "VALID": "doğrulandı", + "RESEND": "Doğrulama SMS'ini Tekrar Gönder", + "EDITTITLE": "Numarayı değiştir", + "EDITVALUE": "Telefon numarası", + "EDITDESC": "Aşağıdaki alana yeni telefon numarasını girin.", + "DELETETITLE": "Telefon numarasını sil", + "DELETEDESC": "Telefon numarasını gerçekten silmek istiyor musunuz", + "OTPSMSREMOVALWARNING": "Bu hesap bu telefon numarasını ikinci faktör olarak kullanıyor. Devam ettikten sonra bunu kullanamayacaksınız." + }, + "RESENDCODE": "Kodu Tekrar Gönder", + "ENTERCODE": "Doğrula", + "ENTERCODE_DESC": "Kodu Doğrula" + }, + "GRANTS": { + "TITLE": "Kullanıcı Yetkileri", + "DESCRIPTION": "Bu kullanıcıya belirli projelere erişim yetkisi verin", + "CREATE": { + "TITLE": "Kullanıcı Yetkisi Oluştur", + "DESCRIPTION": "Organizasyon, proje ve ilgili proje rollerini arayın." + }, + "PROJECTNAME": "Proje Adı", + "PROJECT-OWNED": "Proje", + "PROJECT-GRANTED": "Yetkilendirilmiş proje", + "FILTER": { + "0": "kullanıcı için filtrele", + "1": "domain için filtrele", + "2": "proje adı için filtrele", + "3": "rol adı için filtrele" + } + }, + "STATE": { + "0": "Bilinmeyen", + "1": "Aktif", + "2": "Pasif", + "3": "Silinmiş", + "4": "Kilitli", + "5": "Askıya Alınmış", + "6": "Başlangıç" + }, + "STATEV2": { + "0": "Bilinmeyen", + "1": "Aktif", + "2": "Pasif", + "3": "Silinmiş", + "4": "Kilitli", + "5": "Başlangıç" + }, + "SEARCH": { + "ADDITIONAL": "Kullanıcı adı (mevcut organizasyon)", + "ADDITIONAL-EXTERNAL": "Kullanıcı adı (harici organizasyon)" + }, + "TARGET": { + "SELF": "Başka bir organizasyondan bir kullanıcıya yetki vermek istiyorsanız", + "EXTERNAL": "Organizasyonunuzun bir kullanıcısına yetki vermek için", + "CLICKHERE": "buraya tıklayın" + }, + "SIGNEDOUT": "Oturumunuz kapatılmıştır. Tekrar oturum açmak için \"Oturum Aç\" düğmesine tıklayın.", + "SIGNEDOUT_BTN": "Oturum Aç", + "EDITACCOUNT": "Hesabı Düzenle", + "ADDACCOUNT": "Başka Bir Hesapla Giriş Yap", + "RESENDINITIALEMAIL": "Aktivasyon mailini tekrar gönder", + "RESENDEMAILNOTIFICATION": "E-posta bildirimini tekrar gönder", + "TOAST": { + "CREATED": "Kullanıcı başarıyla oluşturuldu.", + "SAVED": "Profil başarıyla kaydedildi.", + "USERNAMECHANGED": "Kullanıcı adı değiştirildi.", + "EMAILSAVED": "E-posta başarıyla kaydedildi.", + "INITEMAILSENT": "Başlatma maili gönderildi.", + "PHONESAVED": "Telefon başarıyla kaydedildi.", + "PHONEREMOVED": "Telefon kaldırıldı.", + "PHONEVERIFIED": "Telefon başarıyla doğrulandı.", + "PHONEVERIFICATIONSENT": "Telefon doğrulama kodu gönderildi.", + "EMAILVERIFICATIONSENT": "E-posta doğrulama kodu gönderildi.", + "OTPREMOVED": "OTP kaldırıldı.", + "U2FREMOVED": "Faktör kaldırıldı.", + "PASSWORDLESSREMOVED": "Şifresiz kimlik doğrulama kaldırıldı.", + "INITIALPASSWORDSET": "İlk şifre ayarlandı.", + "PASSWORDNOTIFICATIONSENT": "Şifre değişikliği bildirimi gönderildi.", + "PASSWORDCHANGED": "Şifre başarıyla değiştirildi.", + "REACTIVATED": "Kullanıcı yeniden etkinleştirildi.", + "DEACTIVATED": "Kullanıcı devre dışı bırakıldı.", + "SELECTEDREACTIVATED": "Seçilen kullanıcılar yeniden etkinleştirildi.", + "SELECTEDDEACTIVATED": "Seçilen kullanıcılar devre dışı bırakıldı.", + "SELECTEDKEYSDELETED": "Seçilen anahtarlar silindi.", + "KEYADDED": "Anahtar eklendi!", + "MACHINEADDED": "Servis Kullanıcısı oluşturuldu!", + "DELETED": "Kullanıcı başarıyla silindi!", + "UNLOCKED": "Kullanıcı başarıyla kilidi açıldı!", + "PASSWORDLESSREGISTRATIONSENT": "Kayıt bağlantısı başarıyla gönderildi.", + "SECRETGENERATED": "Gizli anahtar başarıyla oluşturuldu!", + "SECRETREMOVED": "Gizli anahtar başarıyla kaldırıldı!" + }, + "MEMBERSHIPS": { + "TITLE": "ZITADEL Yönetici Rolleri", + "DESCRIPTION": "Bunlar kullanıcının tüm üyelik yetkileridir. Bunları organizasyon, proje veya IAM detay sayfalarında da değiştirebilirsiniz.", + "ORGCONTEXT": "Şu anda seçili organizasyonla ilişkili tüm organizasyonları ve projeleri görüyorsunuz.", + "USERCONTEXT": "Yetkiniz olan tüm organizasyonları ve projeleri görüyorsunuz. Diğer organizasyonlar dahil.", + "CREATIONDATE": "Oluşturma Tarihi", + "CHANGEDATE": "Son Değişiklik", + "DISPLAYNAME": "Görünen Ad", + "REMOVE": "Kaldır", + "TYPE": "Tür", + "ORGID": "Organizasyon ID", + "UPDATED": "Üyelik güncellendi.", + "NOPERMISSIONTOEDIT": "Rolleri düzenlemek için gerekli izinlere sahip değilsiniz!", + "TYPES": { + "UNKNOWN": "Bilinmeyen", + "ORG": "Organizasyon", + "PROJECT": "Proje", + "GRANTEDPROJECT": "Yetkilendirilmiş Proje" + } + }, + "PERSONALACCESSTOKEN": { + "ID": "ID", + "TOKEN": "Token", + "ADD": { + "TITLE": "Yeni Kişisel Erişim Token'ı Oluştur", + "DESCRIPTION": "Token için özel bir son kullanma tarihi tanımlayın.", + "CHOOSEEXPIRY": "Bir son kullanma tarihi seçin", + "CHOOSEDATEAFTER": "Şu tarihten sonra geçerli bir son kullanma tarihi girin" + }, + "ADDED": { + "TITLE": "Kişisel Erişim Token'ı", + "DESCRIPTION": "Kişisel erişim token'ınızı kopyalamayı unutmayın. Bir daha göremeyeceksiniz!" + }, + "DELETE": { + "TITLE": "Token'ı Sil", + "DESCRIPTION": "Kişisel erişim token'ını silmek üzeresiniz. Emin misiniz?" + }, + "DELETED": "Token başarıyla silindi." + } + }, + "METADATA": { + "TITLE": "Metadata", + "KEY": "Anahtar", + "VALUE": "Değer", + "ADD": "Yeni Girdi", + "SAVE": "Kaydet", + "EMPTY": "Metadata yok", + "SETSUCCESS": "Öğe başarıyla kaydedildi", + "REMOVESUCCESS": "Öğe başarıyla silindi" + }, + "FLOWS": { + "ID": "ID", + "NAME": "Ad", + "STATE": "Durum", + "STATES": { + "0": "durum yok", + "1": "pasif", + "2": "aktif" + }, + "ADDTRIGGER": "Tetikleyici ekle", + "FLOWCHANGED": "Akış başarıyla değiştirildi", + "FLOWCLEARED": "Akış başarıyla sıfırlandı", + "TIMEOUT": "Zaman Aşımı", + "TIMEOUTINSEC": "Saniye cinsinden zaman aşımı", + "ALLOWEDTOFAIL": "Başarısız Olmasına İzin Ver", + "ALLOWEDTOFAILWARN": { + "TITLE": "Uyarı", + "DESCRIPTION": "Bu ayarı devre dışı bırakırsanız, organizasyonunuzdaki kullanıcıların oturum açamamasına neden olabilir. Ayrıca, eylemi devre dışı bırakmak için konsola erişemeyeceksiniz. Ayrı bir organizasyonda yönetici kullanıcı oluşturmanızı veya önce geliştirme ortamında veya geliştirme organizasyonunda betikleri test etmenizi öneririz." + }, + "SCRIPT": "Betik", + "FLOWTYPE": "Akış Türü", + "TRIGGERTYPE": "Tetikleyici Türü", + "ACTIONS": "Eylemler", + "ACTIONSMAX": "Seviyenize göre, sınırlı sayıda Eylem ({{value}}) kullanabilirsiniz. İhtiyacınız olmayanları devre dışı bırakmayı veya seviyenizi yükseltmeyi düşünün.", + "DIALOG": { + "ADD": { + "TITLE": "Bir Eylem Oluştur" + }, + "UPDATE": { + "TITLE": "Eylemi Güncelle" + }, + "DELETEACTION": { + "TITLE": "Eylem Silinsin mi?", + "DESCRIPTION": "Bir eylemi silmek üzeresiniz. Bu geri alınamaz. Emin misiniz?", + "DELETE_SUCCESS": "Eylem başarıyla silindi." + }, + "CLEAR": { + "TITLE": "Akış temizlensin mi?", + "DESCRIPTION": "Akışı tetikleyicileri ve eylemleriyle birlikte sıfırlamak üzeresiniz. Bu değişiklik geri alınamaz. Emin misiniz?" + }, + "REMOVEACTIONSLIST": { + "TITLE": "Seçilen Eylemler silinsin mi?", + "DESCRIPTION": "Seçilen eylemleri akıştan silmek istediğinizden emin misiniz?" + }, + "ABOUTNAME": "Eylemin adı ve javascript'teki fonksiyonun adı aynı olmalıdır" + }, + "TOAST": { + "ACTIONSSET": "Eylemler ayarlandı", + "ACTIONREACTIVATED": "Eylemler başarıyla yeniden etkinleştirildi", + "ACTIONDEACTIVATED": "Eylemler başarıyla devre dışı bırakıldı" + } + }, + "IAM": { + "POLICIES": { + "TITLE": "Sistem Politikaları ve Erişim Ayarları", + "DESCRIPTION": "Küresel Politikalarınızı ve Yönetim Erişim Ayarlarınızı yönetin." + }, + "EVENTSTORE": { + "TITLE": "IAM Depolama Yönetimi", + "DESCRIPTION": "ZITADEL görünümlerinizi ve başarısız olaylarınızı yönetin." + }, + "MEMBER": { + "TITLE": "Yöneticiler", + "DESCRIPTION": "Bu Yöneticilerin örneğinizde değişiklik yapma izni vardır." + }, + "PAGES": { + "STATE": "Durum", + "DOMAINLIST": "Özel Domain'ler" + }, + "STATE": { + "0": "Belirtilmemiş", + "1": "Oluşturuluyor", + "2": "Çalışıyor", + "3": "Durduruluyor", + "4": "Durduruldu" + }, + "VIEWS": { + "VIEWNAME": "Ad", + "DATABASE": "Veritabanı", + "SEQUENCE": "Sıra", + "EVENTTIMESTAMP": "Zaman Damgası", + "LASTSPOOL": "Başarılı spool", + "ACTIONS": "Eylemler", + "CLEAR": "Temizle", + "CLEARED": "Görünüm başarıyla temizlendi!", + "DIALOG": { + "VIEW_CLEAR_TITLE": "Görünümü Temizle", + "VIEW_CLEAR_DESCRIPTION": "Bir görünümü temizlemek üzeresiniz. Görünüm temizleme, verilerin son kullanıcılar için geçici olarak kullanılamayabileceği bir süreç oluşturur. Gerçekten emin misiniz?" + } + }, + "FAILEDEVENTS": { + "VIEWNAME": "Ad", + "DATABASE": "Veritabanı", + "FAILEDSEQUENCE": "Başarısız Sıra", + "FAILURECOUNT": "Başarısızlık Sayısı", + "LASTFAILED": "Son başarısızlık zamanı", + "ERRORMESSAGE": "Hata Mesajı", + "ACTIONS": "Eylemler", + "DELETE": "Kaldır", + "DELETESUCCESS": "Başarısız olaylar kaldırıldı." + }, + "EVENTS": { + "EDITOR": "Editör", + "EDITORID": "Editör ID", + "AGGREGATE": "Toplam", + "AGGREGATEID": "Toplam ID", + "AGGREGATETYPE": "Toplam Türü", + "RESOURCEOWNER": "Kaynak Sahibi", + "SEQUENCE": "Sıra", + "CREATIONDATE": "Oluşturulma Zamanı", + "TYPE": "Tür", + "PAYLOAD": "Payload", + "FILTERS": { + "BTN": "Filtrele", + "USER": { + "IDLABEL": "ID", + "CHECKBOX": "Editöre göre filtrele" + }, + "AGGREGATE": { + "TYPELABEL": "Toplam Türü", + "IDLABEL": "ID", + "CHECKBOX": "Toplama göre filtrele" + }, + "TYPE": { + "TYPELABEL": "Tür", + "CHECKBOX": "Türe göre filtrele" + }, + "RESOURCEOWNER": { + "LABEL": "ID", + "CHECKBOX": "Kaynak Sahibine göre filtrele" + }, + "SEQUENCE": { + "LABEL": "Sıra", + "CHECKBOX": "Sıraya göre filtrele" + }, + "SORT": "Sırala", + "ASC": "Artan", + "DESC": "Azalan", + "CREATIONDATE": { + "RADIO_FROM": "Başlangıç", + "RADIO_RANGE": "Aralık", + "LABEL_SINCE": "Bu tarihten itibaren", + "LABEL_UNTIL": "Bu tarihe kadar" + }, + "OTHER": "diğer", + "OTHERS": "diğerleri" + }, + "DIALOG": { + "TITLE": "Olay Detayı" + } + }, + "TOAST": { + "MEMBERREMOVED": "Yönetici kaldırıldı.", + "MEMBERSADDED": "Yöneticiler eklendi.", + "MEMBERADDED": "Yönetici eklendi.", + "MEMBERCHANGED": "Yönetici değiştirildi.", + "ROLEREMOVED": "Rol kaldırıldı.", + "ROLECHANGED": "Rol değiştirildi.", + "REACTIVATED": "Yeniden etkinleştirildi", + "DEACTIVATED": "Devre dışı bırakıldı" + } + }, + "ORG": { + "PAGES": { + "NAME": "Ad", + "ID": "ID", + "CREATIONDATE": "Oluşturma Tarihi", + "DATECHANGED": "Değiştirildi", + "FILTER": "Filtre", + "FILTERPLACEHOLDER": "İsme göre filtrele", + "LIST": "Organizasyonlar", + "LISTDESCRIPTION": "Bir organizasyon seçin.", + "ACTIVE": "Aktif", + "CREATE": "Organizasyon Oluştur", + "DEACTIVATE": "Organizasyonu Devre Dışı Bırak", + "REACTIVATE": "Organizasyonu Yeniden Etkinleştir", + "NOPERMISSION": "Organizasyon ayarlarına erişim izniniz yok.", + "USERSELFACCOUNT": "Organizasyon sahibi olarak kişisel hesabınızı kullanın", + "ORGDETAIL_TITLE": "Yeni organizasyonunuzun adını ve domain'ini girin.", + "ORGDETAIL_TITLE_WITHOUT_DOMAIN": "Yeni organizasyonunuzun adını girin.", + "ORGDETAILUSER_TITLE": "Organizasyon Sahibini Yapılandır", + "DELETE": "Organizasyonu sil", + "DEFAULTLABEL": "Varsayılan", + "SETASDEFAULT": "Varsayılan organizasyon olarak ayarla", + "DEFAULTORGSET": "Varsayılan organizasyon başarıyla değiştirildi", + "RENAME": { + "ACTION": "Yeniden adlandır", + "TITLE": "Organizasyonu Yeniden Adlandır", + "DESCRIPTION": "Organizasyonunuz için yeni adı girin", + "BTN": "Yeniden adlandır" + }, + "ORGDOMAIN": { + "TITLE": "{{value}} sahipliğini doğrula", + "VERIFICATION": "Domain'inizi manuel olarak doğrulamak için iki yöntem sunuyoruz:", + "VERIFICATION_HTML": "- HTTP. Web sitenizde geçici bir doğrulama dosyası barındırın", + "VERIFICATION_DNS": "- DNS. Bir TXT Record DNS girişi oluşturun", + "VERIFICATION_DNS_DESC": "{{ value }} yönetiyorsanız ve DNS kayıtlarınıza erişiminiz varsa, aşağıdaki değerlerle yeni bir TXT kaydı oluşturabilirsiniz:", + "VERIFICATION_DNS_HOST_LABEL": "Host:", + "VERIFICATION_DNS_CHALLENGE_LABEL": "TXT kaydının değeri için bu kodu kullanın:", + "VERIFICATION_HTTP_DESC": "Web sitesi barındırma hizmetinize erişiminiz varsa, doğrulama dosyasını indirin ve belirtilen URL'ye yükleyin", + "VERIFICATION_HTTP_URL_LABEL": "Beklenen URL:", + "VERIFICATION_HTTP_FILE_LABEL": "Doğrulama dosyası:", + "VERIFICATION_SKIP": "Şimdilik doğrulamayı atlayabilir ve organizasyonunuzu oluşturmaya devam edebilirsiniz, ancak domain'inizi kullanmak için bu adımın tamamlanması gerekir!", + "VERIFICATION_VALIDATION_DESC": "ZITADEL domain'inizin sahipliğini zaman zaman yeniden kontrol edeceği için doğrulama kodunu silmeyin.", + "VERIFICATION_NEWTOKEN_TITLE": "Yeni Token İste", + "VERIFICATION_VALIDATION_ONGOING": "Domain'inizi doğrulamak için {{ value }} yöntemi seçildi. Doğrulama kontrolü tetiklemek veya doğrulama sürecini sıfırlamak için düğmeye tıklayın.", + "VERIFICATION_SUCCESSFUL": "Domain başarıyla doğrulandı!", + "RESETMETHOD": "Doğrulama yöntemini sıfırla" + }, + "DOWNLOAD_FILE": "Dosyayı İndir", + "SELECTORGTOOLTIP": "Bu organizasyonu seç.", + "PRIMARYDOMAIN": "Birincil Domain", + "STATE": "Durum", + "USEPASSWORD": "İlk Şifreyi Ayarla", + "USEPASSWORDDESC": "Kullanıcının başlatma sırasında şifre ayarlaması gerekmez." + }, + "LIST": { + "TITLE": "Organizasyonlar", + "DESCRIPTION": "Bunlar örneğinizdeki organizasyonlardır" + }, + "DOMAINS": { + "NEW": "Domain Ekle", + "TITLE": "Doğrulanmış domain'ler", + "DESCRIPTION": "Organizasyon domain'lerinizi yapılandırın. Bu domain, domain keşfi ve kullanıcı adı soneki için kullanılabilir.", + "SETPRIMARY": "Birincil Olarak Ayarla", + "DELETE": { + "TITLE": "Domain'i Sil", + "DESCRIPTION": "Domain'lerinizden birini silmek üzeresiniz." + }, + "ADD": { + "TITLE": "Domain Ekle", + "DESCRIPTION": "Organizasyonunuz için bir domain eklemek üzeresiniz. Başarılı süreçten sonra, domain domain keşfi için ve kullanıcılarınız için sonek olarak kullanılabilir." + } + }, + "STATE": { + "0": "Tanımlı değil", + "1": "Aktif", + "2": "Devre dışı" + }, + "MEMBER": { + "TITLE": "Organizasyon Yöneticileri", + "DESCRIPTION": "Organizasyonunuzun tercihlerini değiştirebilecek kullanıcıları tanımlayın." + }, + "TOAST": { + "UPDATED": "Organizasyon başarıyla güncellendi.", + "DEACTIVATED": "Organizasyon devre dışı bırakıldı.", + "REACTIVATED": "Organizasyon yeniden etkinleştirildi.", + "DOMAINADDED": "Domain eklendi.", + "DOMAINREMOVED": "Domain kaldırıldı.", + "MEMBERADDED": "Yönetici eklendi.", + "MEMBERREMOVED": "Yönetici kaldırıldı.", + "MEMBERCHANGED": "Yönetici değiştirildi.", + "SETPRIMARY": "Birincil domain ayarlandı.", + "DELETED": "Organizasyon başarıyla silindi", + "DEFAULTORGNOTFOUND": "Varsayılan organizasyon bulunamadı", + "ORG_WAS_DELETED": "Organizasyon silindi." + }, + "DIALOG": { + "DEACTIVATE": { + "TITLE": "Organizasyonu devre dışı bırak", + "DESCRIPTION": "Organizasyonunuzu devre dışı bırakmak üzeresiniz. Kullanıcılar bundan sonra oturum açamayacaklar. Devam etmek istediğinizden emin misiniz?" + }, + "REACTIVATE": { + "TITLE": "Organizasyonu yeniden etkinleştir", + "DESCRIPTION": "Organizasyonunuzu yeniden etkinleştirmek üzeresiniz. Kullanıcılar tekrar oturum açabilecekler. Devam etmek istediğinizden emin misiniz?" + }, + "DELETE": { + "TITLE": "Organizasyonu sil", + "DESCRIPTION": "Organizasyonunuzu silmek üzeresiniz. Bu, organizasyonla ilgili tüm verilerin silineceği bir süreç başlatır. Şu an için bu eylemi geri alamazsınız.", + "TYPENAME": "Organizasyonunuzu silmek için '{{value}}' yazın.", + "ORGNAME": "Ad", + "BTN": "Sil" + } + } + }, + "SETTINGS": { + "LIST": { + "ORGS": "Organizasyonlar", + "FEATURESETTINGS": "Özellikler", + "LANGUAGES": "Diller", + "LOGIN": "Giriş Davranışı ve Güvenlik", + "LOCKOUT": "Kilitleme", + "AGE": "Şifre süresi", + "COMPLEXITY": "Şifre karmaşıklığı", + "NOTIFICATIONS": "Bildirimler", + "SMTP_PROVIDER": "SMTP Sağlayıcısı", + "SMS_PROVIDER": "SMS/Telefon Sağlayıcısı", + "NOTIFICATIONS_DESC": "SMTP ve SMS Ayarları", + "MESSAGETEXTS": "Mesaj Metinleri", + "IDP": "Kimlik Sağlayıcıları", + "VERIFIED_DOMAINS": "Doğrulanmış domain'ler", + "DOMAIN": "Domain ayarları", + "LOGINTEXTS": "Giriş Arayüzü Metinleri", + "BRANDING": "Marka", + "PRIVACYPOLICY": "Harici bağlantılar", + "OIDC": "OIDC Token yaşam süresi ve sona erme", + "WEB_KEYS": "OIDC Web Anahtarları", + "SECRETS": "Gizli Anahtar Üretici", + "SECURITY": "Güvenlik ayarları", + "EVENTS": "Olaylar", + "FAILEDEVENTS": "Başarısız Olaylar", + "VIEWS": "Görünümler", + "ACTIONS": "Eylemler", + "TARGETS": "Hedefler" + }, + "GROUPS": { + "GENERAL": "Genel Bilgiler", + "NOTIFICATIONS": "Bildirimler", + "LOGIN": "Giriş ve Erişim", + "DOMAIN": "Domain", + "TEXTS": "Metinler ve Diller", + "APPEARANCE": "Görünüm", + "OTHER": "Diğer", + "STORAGE": "Depolama", + "ACTIONS": "Eylemler" + }, + "BETA": "BETA" + }, + "SETTING": { + "LANGUAGES": { + "DEFAULT": "Varsayılan Dil", + "ALLOWED": "İzin Verilen Diller", + "NOT_ALLOWED": "İzin Verilmeyen Diller", + "ALLOW_ALL": "Tümüne İzin Ver", + "DISALLOW_ALL": "Tümünü Yasakla", + "SETASDEFAULT": "Varsayılan Dil Olarak Ayarla", + "DEFAULT_SAVED": "Varsayılan Dil kaydedildi", + "ALLOWED_SAVED": "İzin Verilen Diller kaydedildi", + "OPTIONS": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe" + } + }, + "SMTP": { + "TITLE": "SMTP Sağlayıcısı", + "DESCRIPTION": "Açıklama", + "SENDERADDRESS": "Gönderen E-posta Adresi", + "SENDERNAME": "Gönderen Adı", + "REPLYTOADDRESS": "Yanıtlanacak Adres", + "HOSTANDPORT": "Host ve Port", + "USER": "Kullanıcı", + "PASSWORD": "Şifre", + "SETPASSWORD": "SMTP Şifresi Ayarla", + "PASSWORDSET": "SMTP Şifresi başarıyla ayarlandı.", + "TLS": "Taşıma Katmanı Güvenliği (TLS)", + "SAVED": "Başarıyla kaydedildi!", + "NOCHANGES": "Değişiklik yok!", + "REQUIREDWARN": "Domain'inizden bildirim göndermek için SMTP verilerinizi girmeniz gerekiyor." + }, + "SMS": { + "PROVIDERS": "Sağlayıcılar", + "PROVIDER": "SMS Sağlayıcısı", + "ADDPROVIDER": "SMS Sağlayıcısı Ekle", + "ADDPROVIDERDESCRIPTION": "Mevcut sağlayıcılardan birini seçin ve gerekli verileri girin.", + "REMOVEPROVIDER": "Sağlayıcıyı Kaldır", + "REMOVEPROVIDER_DESC": "Bir sağlayıcı yapılandırmasını silmek üzeresiniz. Devam etmek istiyor musunuz?", + "SMSPROVIDERSTATE": { + "0": "Belirtilmemiş", + "1": "Aktif", + "2": "Pasif" + }, + "ACTIVATED": "Sağlayıcı etkinleştirildi.", + "DEACTIVATED": "Sağlayıcı devre dışı bırakıldı.", + "TWILIO": { + "SID": "Sid", + "TOKEN": "Token", + "SENDERNUMBER": "Gönderen Numarası", + "VERIFYSERVICESID": "Doğrulama Servis Sid", + "VERIFYSERVICESID_DESCRIPTION": "Doğrulama Servis Sid ayarlamak, telefon numaralarının ve OTP SMS'lerinin doğrulanması için Mesaj Servisi yerine Twilio Doğrulama Servisini kullanmaya izin verir", + "ADDED": "Twilio başarıyla eklendi.", + "UPDATED": "Twilio başarıyla güncellendi.", + "REMOVED": "Twilio kaldırıldı", + "CHANGETOKEN": "Token'ı Değiştir", + "SETTOKEN": "Token'ı Ayarla", + "TOKENSET": "Token başarıyla ayarlandı." + } + }, + "SECRETS": { + "TYPES": "Gizli Anahtar Türleri", + "TYPE": { + "1": "Başlatma Maili", + "2": "E-posta doğrulama", + "3": "Telefon doğrulama", + "4": "Şifre Sıfırlama", + "5": "Şifresiz Başlatma", + "6": "Uygulama Gizli Anahtarı", + "7": "Tek Kullanımlık Şifre (OTP) - SMS", + "8": "Tek Kullanımlık Şifre (OTP) - E-posta" + }, + "EXPIRY": "Son kullanma (dakika cinsinden)", + "INCLUDEDIGITS": "Sayıları Dahil Et", + "INCLUDESYMBOLS": "Sembolleri Dahil Et", + "INCLUDELOWERLETTERS": "Küçük harfleri dahil et", + "INCLUDEUPPERLETTERS": "Büyük harfleri dahil et", + "LENGTH": "Uzunluk", + "UPDATED": "Ayarlar güncellendi." + }, + "SECURITY": { + "IFRAMETITLE": "iFrame", + "IFRAMEDESCRIPTION": "Bu ayar, CSP'yi belirli izin verilen domain'lerden çerçevelemeye izin verecek şekilde ayarlar. iFrame kullanımını etkinleştirerek, clickjacking riskine maruz kalabileceğinizi unutmayın.", + "IFRAMEENABLED": "iFrame'e İzin Ver", + "ALLOWEDORIGINS": "İzin Verilen URL'ler", + "IMPERSONATIONTITLE": "Kimliğe Bürünme", + "IMPERSONATIONENABLED": "Kimliğe Bürünmeye İzin Ver", + "IMPERSONATIONDESCRIPTION": "Bu ayar prensipte kimliğe bürünme kullanımına izin verir. Kimliğe bürünen kişinin ayrıca uygun `*_IMPERSONATOR` rollerinin atanması gerektiğini unutmayın." + }, + "FEATURES": { + "LOGINDEFAULTORG": "Giriş Varsayılan Org", + "LOGINDEFAULTORG_DESCRIPTION": "Organizasyon bağlamı ayarlanmadıysa, giriş UI'ı varsayılan org'un ayarlarını (örnektekini değil) kullanacaktır", + "OIDCTOKENEXCHANGE": "OIDC Token Exchange", + "OIDCTOKENEXCHANGE_DESCRIPTION": "OIDC token uç noktası için deneysel urn:ietf:params:oauth:grant-type:token-exchange grant türünü etkinleştirin. Token değişimi, daha az kapsamlı token'lar talep etmek veya diğer kullanıcıların kimliğine bürünmek için kullanılabilir. Bir örnekte kimliğe bürünmeye izin vermek için güvenlik politikasına bakın.", + "USERSCHEMA": "Kullanıcı Şeması", + "USERSCHEMA_DESCRIPTION": "Kullanıcı Şemaları, kullanıcının veri şemalarını yönetmeye izin verir. Bayrak etkinleştirilirse, yeni API'yi ve özelliklerini kullanabileceksiniz.", + "ACTIONS": "Eylemler", + "ACTIONS_DESCRIPTION": "Eylemler v2, veri yürütmelerini ve hedefleri yönetmeye izin verir. Bayrak etkinleştirilirse, yeni API'yi ve özelliklerini kullanabileceksiniz.", + "OIDCSINGLEV1SESSIONTERMINATION": "OIDC Tek V1 Oturum Sonlandırma", + "OIDCSINGLEV1SESSIONTERMINATION_DESCRIPTION": "Bayrak etkinleştirilirse, end_session uç noktasında id_token_hint olarak `sid` iddiası olan bir id_token sağlayarak giriş UI'ından tek bir oturumu sonlandırabileceksiniz. Şu anda giriş UI'ında aynı kullanıcı aracısından (tarayıcı) tüm oturumların sonlandırıldığını unutmayın. Oturum API'si aracılığıyla yönetilen oturumlar zaten tek oturumların sonlandırılmasına izin veriyor.", + "DEBUGOIDCPARENTERROR": "OIDC Üst Hatayı Hata Ayıkla", + "DEBUGOIDCPARENTERROR_DESCRIPTION": "Bayrak etkinleştirilirse, OIDC üst hatası konsolda günlüğe kaydedilecektir.", + "DISABLEUSERTOKENEVENT": "Kullanıcı Token Olayını Devre Dışı Bırak", + "DISABLEUSERTOKENEVENT_DESCRIPTION": "", + "ENABLEBACKCHANNELLOGOUT": "Arka Kanal Çıkışını Etkinleştir", + "ENABLEBACKCHANNELLOGOUT_DESCRIPTION": "Arka Kanal Çıkışı OpenID Connect Arka Kanal Çıkışı 1.0'ı uygular ve OpenID Sağlayıcısında oturum sonlandırma hakkında istemcileri bilgilendirmek için kullanılabilir.", + "PERMISSIONCHECKV2": "İzin Kontrolü V2", + "PERMISSIONCHECKV2_DESCRIPTION": "Bayrak etkinleştirilirse, yeni API'yi ve özelliklerini kullanabileceksiniz.", + "STATES": { + "INHERITED": "Miras Al", + "ENABLED": "Etkin", + "DISABLED": "Devre Dışı" + }, + "INHERITED_DESCRIPTION": "Bu değeri sistemin varsayılan değerine ayarlar.", + "INHERITEDINDICATOR_DESCRIPTION": { + "ENABLED": "\"Etkin\" miras alınır", + "DISABLED": "\"Devre Dışı\" miras alınır" + }, + "RESET": "Tümünü miras almaya ayarla", + "CONSOLEUSEV2USERAPI": "Kullanıcı oluşturma için Konsolda V2 Api'yi kullan", + "CONSOLEUSEV2USERAPI_DESCRIPTION": "Bu bayrak etkinleştirildiğinde, konsol yeni kullanıcılar oluşturmak için V2 Kullanıcı API'sini kullanır. V2 API ile yeni oluşturulan kullanıcılar başlangıç durumu olmadan başlar.", + "LOGINV2": "Giriş V2", + "LOGINV2_DESCRIPTION": "Bunu etkinleştirmek, gelişmiş güvenlik, performans ve özelleştirme ile yeni TypeScript tabanlı giriş UI'ını etkinleştirir.", + "LOGINV2_BASEURI": "Temel URI" + }, + "DIALOG": { + "RESET": { + "DEFAULTTITLE": "Ayarı Sıfırla", + "DEFAULTDESCRIPTION": "Ayarlarınızı örneğinizin varsayılan yapılandırmasına sıfırlamak üzeresiniz. Devam etmek istediğinizden emin misiniz?", + "LOGINPOLICY_DESCRIPTION": "Uyarı: Devam ederseniz, Kimlik Sağlayıcısı ayarları da örnek ayarına sıfırlanacaktır." + } + } + }, + "POLICY": { + "APPLIEDTO": "Uygulandığı yer", + "PWD_COMPLEXITY": { + "TITLE": "Şifre Karmaşıklığı", + "DESCRIPTION": "Ayarlanan tüm şifrelerin belirli bir desene uygun olmasını sağlar", + "SYMBOLANDNUMBERERROR": "Bir rakam ve bir sembol/noktalama işaretinden oluşmalıdır.", + "SYMBOLERROR": "Bir sembol/noktalama işareti içermelidir.", + "NUMBERERROR": "Bir rakam içermelidir.", + "PATTERNERROR": "Şifre gerekli deseni karşılamıyor." + }, + "NOTIFICATION": { + "TITLE": "Bildirim", + "DESCRIPTION": "Hangi değişikliklerde bildirimlerin gönderileceğini belirler.", + "PASSWORDCHANGE": "Şifre değişikliği" + }, + "PRIVATELABELING": { + "DESCRIPTION": "Girişe kişiselleştirilmiş tarzınızı verin ve davranışını değiştirin.", + "PREVIEW_DESCRIPTION": "Politika değişiklikleri otomatik olarak önizleme ortamına dağıtılacaktır.", + "BTN": "Dosya Seç", + "ACTIVATEPREVIEW": "Yapılandırmayı uygula", + "DARK": "Koyu Mod", + "LIGHT": "Açık Mod", + "CHANGEVIEW": "Görünümü Değiştir", + "ACTIVATED": "Politika değişiklikleri artık CANLI", + "THEME": "Tema", + "COLORS": "Renkler", + "FONT": "Yazı Tipi", + "ADVANCEDBEHAVIOR": "Gelişmiş Davranış", + "DROP": "Resmi buraya bırakın veya", + "RELEASE": "Bırak", + "DROPFONT": "Yazı tipi dosyasını buraya bırakın", + "RELEASEFONT": "Bırak", + "USEOFLOGO": "Logonuz Giriş'te ve e-postalarda kullanılacaktır, ikon ise konsoldaki organizasyon değiştirici gibi daha küçük UI öğeleri için kullanılır", + "MAXSIZE": "Maksimum boyut 524kB ile sınırlıdır", + "EMAILNOSVG": "SVG dosya formatı e-postalarda desteklenmez. Bu nedenle logonuzu PNG veya diğer desteklenen formatlarda yükleyin.", + "MAXSIZEEXCEEDED": "524kB maksimum boyutu aşıldı.", + "NOSVGSUPPORTED": "SVG desteklenmiyor!", + "FONTINLOGINONLY": "Yazı tipi şu anda yalnızca giriş arayüzünde görüntüleniyor.", + "BACKGROUNDCOLOR": "Arka plan rengi", + "PRIMARYCOLOR": "Birincil renk", + "WARNCOLOR": "Uyarı rengi", + "FONTCOLOR": "Yazı tipi rengi", + "VIEWS": { + "PREVIEW": "Önizleme", + "CURRENT": "Mevcut Yapılandırma" + }, + "PREVIEW": { + "TITLE": "Giriş", + "SECOND": "ZITADEL Hesabınızla giriş yapın.", + "ERROR": "Kullanıcı bulunamadı!", + "PRIMARYBUTTON": "ileri", + "SECONDARYBUTTON": "kayıt ol" + }, + "THEMEMODE": { + "THEME_MODE_AUTO": "Otomatik Mod", + "THEME_MODE_LIGHT": "Yalnızca Açık Mod", + "THEME_MODE_DARK": "Yalnızca Koyu Mod" + } + }, + "PWD_AGE": { + "TITLE": "Şifre Süresi", + "DESCRIPTION": "Şifrelerin süresi için bir politika belirleyebilirsiniz. Bu politika, kullanıcının süre dolduktan sonraki ilk girişinde şifreyi değiştirmesini zorlayacaktır. Otomatik uyarılar ve bildirimler yoktur." + }, + "PWD_LOCKOUT": { + "TITLE": "Kilitleme Politikası", + "DESCRIPTION": "Hesapların bloke edileceği maksimum şifre deneme sayısını ayarlayın." + }, + "PRIVATELABELING_POLICY": { + "TITLE": "Marka", + "BTN": "Dosya Seç", + "DESCRIPTION": "Giriş görünümünü özelleştir", + "ACTIVATEPREVIEW": "Yapılandırmayı Etkinleştir" + }, + "LOGIN_POLICY": { + "TITLE": "Giriş Ayarları", + "DESCRIPTION": "Kullanıcıların nasıl kimlik doğrulaması yapabileceğini tanımlayın ve Kimlik Sağlayıcılarını yapılandırın", + "DESCRIPTIONCREATEADMIN": "Kullanıcılar aşağıdaki mevcut kimlik sağlayıcıları arasından seçim yapabilir.", + "DESCRIPTIONCREATEMGMT": "Kullanıcılar aşağıdaki mevcut kimlik sağlayıcıları arasından seçim yapabilir. Not: Sistem tarafından ayarlanan sağlayıcıları ve sadece organizasyonunuz için ayarlanan sağlayıcıları kullanabilirsiniz.", + "LIFETIME_INVALID": "Form geçersiz değer(ler) içeriyor.", + "SAVED": "Başarıyla kaydedildi!", + "PROVIDER_ADDED": "Kimlik sağlayıcısı etkinleştirildi." + }, + "PRIVACY_POLICY": { + "DESCRIPTION": "Gizlilik Politikası ve Hizmet Şartları Bağlantılarınızı ayarlayın", + "TOSLINK": "Hizmet Şartları bağlantısı", + "POLICYLINK": "Gizlilik Politikası bağlantısı", + "HELPLINK": "Yardım bağlantısı", + "SUPPORTEMAIL": "Destek E-postası", + "DOCSLINK": "Dokümanlar Bağlantısı (Konsol)", + "CUSTOMLINK": "Özel Bağlantı (Konsol)", + "CUSTOMLINKTEXT": "Özel Bağlantı Metni (Konsol)", + "SAVED": "Başarıyla kaydedildi!", + "RESET_TITLE": "Varsayılan Değerleri Geri Yükle", + "RESET_DESCRIPTION": "Hizmet Şartları ve Gizlilik Politikası için varsayılan Bağlantıları geri yüklemek üzeresiniz. Gerçekten devam etmek istiyor musunuz?" + }, + "LOGIN_TEXTS": { + "TITLE": "Giriş Arayüzü Metinleri", + "DESCRIPTION": "Giriş arayüzleri için metinlerinizi tanımlayın. Metinler boşsa, yer tutucu olarak gösterilen varsayılan değer kullanılacaktır.", + "DESCRIPTION_SHORT": "Giriş arayüzleri için metinlerinizi tanımlayın.", + "NEWERVERSIONEXISTS": "Daha yeni sürüm mevcut", + "CURRENTDATE": "Mevcut yapılandırma", + "CHANGEDATE": "Daha yeni sürüm tarih:", + "KEYNAME": "Giriş Ekranı / Arayüzü", + "RESET_TITLE": "Varsayılan Değerleri Geri Yükle", + "RESET_DESCRIPTION": "Tüm varsayılan değerleri geri yüklemek üzeresiniz. Yaptığınız tüm değişiklikler kalıcı olarak silinecektir. Gerçekten devam etmek istiyor musunuz?", + "UNSAVED_TITLE": "Kaydetmeden devam et?", + "UNSAVED_DESCRIPTION": "Kaydetmeden değişiklikler yaptınız. Şimdi kaydetmek istiyor musunuz?", + "ACTIVE_LANGUAGE_NOT_ALLOWED": "İzin verilmeyen bir dil seçtiniz. Metinleri değiştirmeye devam edebilirsiniz. Ancak kullanıcılarınızın bu dili gerçekten kullanabilmesini istiyorsanız, örneğinizin kısıtlamalarını değiştirin.", + "LANGUAGES_NOT_ALLOWED": "İzin verilmeyen:", + "LANGUAGE": "Dil", + "LANGUAGES": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe" + }, + "KEYS": { + "emailVerificationDoneText": "E-posta doğrulama tamamlandı", + "emailVerificationText": "E-posta doğrulama", + "externalUserNotFoundText": "Harici kullanıcı bulunamadı", + "footerText": "Alt bilgi", + "initMfaDoneText": "MFA başlatma tamamlandı", + "initMfaOtpText": "MFA başlat", + "initMfaPromptText": "MFA Başlatma İstemi", + "initMfaU2fText": "Evrensel İkinci Faktörü Başlat", + "initPasswordDoneText": "Şifre başlatma tamamlandı", + "initPasswordText": "Şifre başlat", + "initializeDoneText": "Kullanıcı başlatma tamamlandı", + "initializeUserText": "Kullanıcıyı başlat", + "linkingUserDoneText": "Kullanıcı bağlama tamamlandı", + "loginText": "Giriş", + "logoutText": "Çıkış", + "mfaProvidersText": "MFA Sağlayıcıları", + "passwordChangeDoneText": "Şifre değişikliği tamamlandı", + "passwordChangeText": "Şifre değişikliği", + "passwordResetDoneText": "Şifre sıfırlama tamamlandı", + "passwordText": "Şifre", + "registrationOptionText": "Kayıt Seçenekleri", + "registrationOrgText": "Org Kaydet", + "registrationUserText": "Kullanıcı Kaydet", + "selectAccountText": "Hesap Seç", + "successLoginText": "Başarılı giriş", + "usernameChangeDoneText": "Kullanıcı adı değişikliği tamamlandı", + "usernameChangeText": "Kullanıcı adı değişikliği", + "verifyMfaOtpText": "OTP Doğrula", + "verifyMfaU2fText": "Evrensel İkinci Faktörü Doğrula", + "passwordlessPromptText": "Şifresiz İstem", + "passwordlessRegistrationDoneText": "Şifresiz Kayıt Tamamlandı", + "passwordlessRegistrationText": "Şifresiz Kayıt", + "passwordlessText": "Şifresiz", + "externalRegistrationUserOverviewText": "Harici Kayıt Kullanıcı Özeti" + } + }, + "MESSAGE_TEXTS": { + "TYPE": "Bildirim", + "TYPES": { + "INIT": "Başlatma", + "VE": "E-postayı Doğrula", + "VP": "Telefonu Doğrula", + "VSO": "SMS OTP Doğrula", + "VEO": "E-posta OTP Doğrula", + "PR": "Şifre Sıfırlama", + "DC": "Domain Talebi", + "PL": "Şifresiz", + "PC": "Şifre Değişikliği", + "IU": "Kullanıcı Davet Et" + }, + "CHIPS": { + "firstname": "Ad", + "lastname": "Soyad", + "code": "Kod", + "preferredLoginName": "Tercih Edilen Giriş Adı", + "displayName": "Görünen ad", + "nickName": "Takma ad", + "loginnames": "Giriş adları", + "domain": "Domain", + "lastEmail": "Son e-posta", + "lastPhone": "Son telefon", + "verifiedEmail": "Doğrulanmış e-posta", + "verifiedPhone": "Doğrulanmış telefon", + "changedate": "Değişiklik tarihi", + "username": "Kullanıcı adı", + "tempUsername": "Geçici kullanıcı adı", + "otp": "Tek kullanımlık şifre", + "verifyUrl": "Tek kullanımlık şifre URL'sini doğrula", + "expiry": "Son kullanma", + "applicationName": "Uygulama adı" + }, + "TOAST": { + "UPDATED": "Özel Metinler kaydedildi." + } + }, + "DEFAULTLABEL": "Mevcut ayarlar Örneğinizin standardına karşılık gelir.", + "BTN_INSTALL": "Kurulum", + "BTN_EDIT": "Değiştir", + "DATA": { + "DESCRIPTION": "Açıklama", + "MINLENGTH": "minimum uzunluğa sahip olmalı", + "HASNUMBER": "bir sayı içermeli", + "HASSYMBOL": "bir sembol içermeli", + "HASLOWERCASE": "küçük harf içermeli", + "HASUPPERCASE": "büyük harf içermeli", + "SHOWLOCKOUTFAILURES": "kilitleme başarısızlıklarını göster", + "MAXPASSWORDATTEMPTS": "Şifre maksimum deneme sayısı", + "MAXOTPATTEMPTS": "OTP maksimum deneme sayısı", + "EXPIREWARNDAYS": "Gün sonra son kullanma uyarısı", + "MAXAGEDAYS": "Gün cinsinden maksimum geçerlilik", + "USERLOGINMUSTBEDOMAIN": "Giriş adlarına organizasyon domain'ini sonek olarak ekle", + "USERLOGINMUSTBEDOMAIN_DESCRIPTION": "Bu ayarı etkinleştirirseniz, tüm giriş adları organizasyon domain'i ile soneklenecektir. Bu ayar devre dışıysa, kullanıcı adlarının tüm organizasyonlarda benzersiz olmasını sağlamanız gerekir.", + "VALIDATEORGDOMAINS": "Organizasyon domain doğrulaması gerekli (DNS veya HTTP zorluğu)", + "SMTPSENDERADDRESSMATCHESINSTANCEDOMAIN": "SMTP Gönderen Adresi Örnek Domain'i ile Eşleşir", + "ALLOWUSERNAMEPASSWORD_DESC": "Kullanıcı adı ve şifre ile geleneksel giriş yapılmasına izin verilir.", + "ALLOWEXTERNALIDP_DESC": "Altta yatan kimlik sağlayıcıları için giriş yapılmasına izin verilir", + "ALLOWREGISTER_DESC": "Seçenek işaretlenmişse, girişte kullanıcı kaydetme için ek bir adım görünür.", + "FORCEMFA": "Tüm kullanıcılar için MFA'yı zorla", + "FORCEMFALOCALONLY": "Yalnızca yerel kimlik doğrulamalı kullanıcılar için MFA'yı zorla", + "FORCEMFALOCALONLY_DESC": "Seçenek işaretlenmişse, yerel kimlik doğrulamalı kullanıcılar giriş için ikinci faktör yapılandırmak zorundadır.", + "HIDEPASSWORDRESET_DESC": "Seçenek işaretlenmişse, kullanıcı giriş sürecinde şifresini sıfırlayamaz.", + "HIDELOGINNAMESUFFIX": "Giriş adı sonekini gizle", + "HIDELOGINNAMESUFFIX_DESC": "Giriş arayüzünde giriş adı sonekini gizler", + "IGNOREUNKNOWNUSERNAMES_DESC": "Seçenek işaretlenmişse, kullanıcı bulunamasa bile giriş sürecinde şifre ekranı gösterilecektir. Şifre kontrolündeki hata, kullanıcı adının mı yoksa şifrenin mi yanlış olduğunu açığa çıkarmayacaktır.", + "ALLOWDOMAINDISCOVERY_DESC": "Seçenek işaretlenmişse, giriş ekranındaki bilinmeyen kullanıcı adı girişinin soneki (@domain.com) organizasyon domain'leri ile eşleştirilecek ve başarı durumunda o organizasyonun kaydına yönlendirecektir.", + "DEFAULTREDIRECTURI": "Varsayılan Yönlendirme URI", + "DEFAULTREDIRECTURI_DESC": "Giriş bir uygulama bağlamı olmadan başlatılmışsa kullanıcının nereye yönlendirileceğini tanımlar (örn. e-postadan)", + "ERRORMSGPOPUP": "Hatayı Dialog'ta Göster", + "DISABLEWATERMARK": "Filigranı Gizle", + "DISABLEWATERMARK_DESC": "Giriş arayüzünde Powered by ZITADEL filigranını gizle" + }, + "RESET": "Örnek varsayılanına sıfırla", + "CREATECUSTOM": "Özel Politika Oluştur", + "TOAST": { + "SET": "Politika başarıyla ayarlandı!", + "RESETSUCCESS": "Politika başarıyla sıfırlandı!", + "UPLOADSUCCESS": "Başarıyla yüklendi!", + "DELETESUCCESS": "Başarıyla silindi!", + "UPLOADFAILED": "Yükleme başarısız!" + } + }, + "ORG_DETAIL": { + "TITLE": "Organizasyon", + "DESCRIPTION": "Burada organizasyonunuzun yapılandırmasını düzenleyebilir ve üyeleri yönetebilirsiniz.", + "DETAIL": { + "TITLE": "Detay", + "NAME": "Ad", + "DOMAIN": "Domain", + "STATE": { + "0": "Tanımlı değil", + "1": "Aktif", + "2": "Pasif" + } + }, + "MEMBER": { + "TITLE": "Üyeler", + "USERNAME": "Kullanıcı Adı", + "DISPLAYNAME": "Görünen Ad", + "LOGINNAME": "Giriş Adı", + "EMAIL": "E-posta", + "ROLES": "Roller", + "ADD": "Üye Ekle", + "ADDDESCRIPTION": "Eklenecek kullanıcıların adlarını girin." + }, + "TABLE": { + "TOTAL": "Toplam girdi", + "SELECTION": "Seçilen Öğeler", + "DEACTIVATE": "Kullanıcıyı Devre Dışı Bırak", + "ACTIVATE": "Kullanıcıyı Etkinleştir", + "DELETE": "Kullanıcıyı Sil", + "CLEAR": "Seçimi temizle" + } + }, + "PROJECT": { + "PAGES": { + "TITLE": "Proje", + "DESCRIPTION": "Burada uygulamaları tanımlayabilir, rolleri yönetebilir ve diğer organizasyonlara projenizi kullanma yetkisi verebilirsiniz.", + "DELETE": "Projeyi Sil", + "DETAIL": "Detay", + "CREATE": "Proje Oluştur", + "CREATE_DESC": "Projenizin adını girin.", + "ROLE": "Rol", + "NOITEMS": "Proje yok", + "ZITADELPROJECT": "Bu ZITADEL projesine aittir. Dikkat: Değişiklik yaparsanız ZITADEL amaçlandığı gibi davranmayabilir.", + "TYPE": { + "OWNED": "Sahip Olunan Projeler", + "OWNED_SINGULAR": "Sahip Olunan Proje", + "GRANTED_SINGULAR": "{{name}} tarafından Yetkilendirilmiş Proje" + }, + "PRIVATELABEL": { + "TITLE": "Marka Ayarı", + "0": { + "TITLE": "Belirtilmemiş", + "DESC": "Kullanıcı tanımlandığında, sistem varsayılanı gösterilmeden önce tanımlanan kullanıcının organizasyonunun markası gösterilecektir." + }, + "1": { + "TITLE": "Proje ayarını kullan", + "DESC": "Projenin sahibi olan organizasyonun markası gösterilecektir" + }, + "2": { + "TITLE": "Kullanıcı Organizasyonu ayarını kullan", + "DESC": "Projenin organizasyonunun markası gösterilecektir, ancak kullanıcı tanımlandığında, tanımlanan kullanıcının organizasyonunun ayarı gösterilecektir." + }, + "DIALOG": { + "TITLE": "Marka Ayarı", + "DESCRIPTION": "Projeyi kullanırken giriş davranışını seçin." + } + }, + "PINNED": "Sabitlenmiş", + "ALL": "Tümü", + "CREATEDON": "Oluşturulma tarihi", + "LASTMODIFIED": "Son değişiklik tarihi", + "ADDNEW": "Yeni Proje Oluştur", + "DIALOG": { + "REACTIVATE": { + "TITLE": "Projeyi Yeniden Etkinleştir", + "DESCRIPTION": "Projenizi gerçekten yeniden etkinleştirmek istiyor musunuz?" + }, + "DEACTIVATE": { + "TITLE": "Projeyi Devre Dışı Bırak", + "DESCRIPTION": "Projenizi gerçekten devre dışı bırakmak istiyor musunuz?" + }, + "DELETE": { + "TITLE": "Projeyi Sil", + "DESCRIPTION": "Projenizi gerçekten silmek istiyor musunuz?", + "TYPENAME": "Kalıcı olarak silmek için projenin adını yazın." + } + } + }, + "SETTINGS": { + "TITLE": "Ayarlar", + "DESCRIPTION": "" + }, + "STATE": { + "TITLE": "Durum", + "0": "Tanımlı değil", + "1": "Aktif", + "2": "Pasif" + }, + "TYPE": { + "TITLE": "Tür", + "0": "Bilinmeyen tür", + "1": "Sahip olunan", + "2": "Yetkilendirilmiş" + }, + "NAME": "Ad", + "NAMEDIALOG": { + "TITLE": "Projeyi Yeniden Adlandır", + "DESCRIPTION": "Projeniz için yeni adı girin", + "NAME": "Yeni Ad" + }, + "MEMBER": { + "TITLE": "Yöneticiler", + "TITLEDESC": "Yöneticiler rollerine göre bu projede değişiklik yapabilirler.", + "DESCRIPTION": "Bu yöneticiler projenizi düzenleyebilir.", + "USERNAME": "Kullanıcı Adı", + "DISPLAYNAME": "Görünen Ad", + "LOGINNAME": "Giriş adı", + "EMAIL": "E-posta", + "ROLES": "Roller", + "USERID": "Kullanıcı ID" + }, + "GRANT": { + "EMPTY": "Yetkilendirilmiş organizasyon yok.", + "TITLE": "Proje Yetkileri", + "DESCRIPTION": "Başka bir organizasyonun projenizi kullanmasına izin verin.", + "EDITTITLE": "Rolleri düzenle", + "CREATE": { + "TITLE": "Organizasyon Yetkisi Oluştur", + "SEL_USERS": "Erişim vermek istediğiniz kullanıcıları seçin", + "SEL_PROJECT": "Bir proje arayın", + "SEL_ROLES": "Yetkiye eklenmesini istediğiniz rolleri seçin", + "SEL_USER": "Kullanıcıları seçin", + "SEL_ORG": "Bir organizasyon arayın", + "SEL_ORG_DESC": "Yetkilendirilecek organizasyonu arayın.", + "ORG_DESCRIPTION": "{{name}} organizasyonu için bir kullanıcıyı yetkilendirmek üzeresiniz.", + "ORG_DESCRIPTION_DESC": "Başka bir organizasyon için kullanıcı yetkilendirmek için yukarıdaki başlıktaki bağlamı değiştirin.", + "SEL_ORG_FORMFIELD": "Organizasyon", + "FOR_ORG": "Yetki şunun için oluşturulur:" + }, + "DETAIL": { + "TITLE": "Proje Yetkisi", + "DESC": "Belirtilen organizasyon tarafından hangi rollerin kullanılabileceğini seçebilir ve yöneticileri seçebilirsiniz", + "MEMBERTITLE": "Yöneticiler", + "MEMBERDESC": "Bunlar yetkilendirilmiş organizasyonun yöneticileridir. Projenin verilerini düzenleme erişimi kazanması gereken kullanıcıları buraya ekleyin.", + "PROJECTNAME": "Proje Adı", + "GRANTEDORG": "Yetkilendirilmiş Organizasyon", + "RESOURCEOWNER": "Kaynak Sahibi" + }, + "STATE": "Durum", + "STATES": { + "1": "Aktif", + "2": "Pasif" + }, + "ALL": "Tümü", + "SHOWDETAIL": "Detayları Göster", + "USER": "Kullanıcı", + "MEMBERS": "Yöneticiler", + "ORG": "Organizasyon", + "PROJECTNAME": "Proje Adı", + "GRANTEDORG": "Yetkilendirilmiş Organizasyon", + "GRANTEDORGDOMAIN": "Domain", + "RESOURCEOWNER": "Kaynak Sahibi", + "GRANTEDORGNAME": "Organizasyon Adı", + "GRANTID": "Yetki Id", + "CREATIONDATE": "Oluşturma Tarihi", + "CHANGEDATE": "Son değişiklik", + "DATES": "Tarihler", + "ROLENAMESLIST": "Roller", + "NOROLES": "Rol yok", + "TYPE": "Tür", + "TOAST": { + "PROJECTGRANTUSERGRANTADDED": "Proje yetkisi oluşturuldu.", + "PROJECTGRANTADDED": "Proje yetkisi oluşturuldu.", + "PROJECTGRANTCHANGED": "Proje yetkisi değiştirildi.", + "PROJECTGRANTMEMBERADDED": "Yetki yöneticisi eklendi.", + "PROJECTGRANTMEMBERCHANGED": "Yetki yöneticisi değiştirildi.", + "PROJECTGRANTMEMBERREMOVED": "Yetki yöneticisi kaldırıldı.", + "PROJECTGRANTUPDATED": "Proje Yetkisi güncellendi" + }, + "DIALOG": { + "DELETE_TITLE": "Proje yetkisini sil", + "DELETE_DESCRIPTION": "Bir proje yetkisini silmek üzeresiniz. Emin misiniz?" + }, + "ROLES": "Proje Rolleri" + }, + "APP": { + "TITLE": "Uygulamalar", + "NAME": "Ad", + "NAMEREQUIRED": "Bir ad gereklidir." + }, + "ROLE": { + "EMPTY": "Henüz hiç rol oluşturulmamış.", + "ADDNEWLINE": "Ek rol ekle", + "KEY": "Anahtar", + "TITLE": "Roller", + "DESCRIPTION": "Proje yetkileri oluşturmak için kullanılabilecek bazı roller tanımlayın.", + "NAME": "Ad", + "DISPLAY_NAME": "Görünen Ad", + "GROUP": "Grup", + "ACTIONS": "Eylemler", + "ADDTITLE": "Rol Oluştur", + "ADDDESCRIPTION": "Yeni rol için verileri girin.", + "EDITTITLE": "Rolü Düzenle", + "EDITDESCRIPTION": "Rol için yeni verileri girin.", + "DELETE": "Rolü Sil", + "CREATIONDATE": "Oluşturuldu", + "CHANGEDATE": "Son Değişiklik", + "SELECTGROUPTOOLTIP": "{{group}} grubunun tüm Rollerini seç.", + "OPTIONS": "Seçenekler", + "ASSERTION": "Kimlik Doğrulamada Rolleri Doğrula", + "ASSERTION_DESCRIPTION": "Rol bilgisi Userinfo uç noktasından gönderilir ve uygulama ayarlarınıza bağlı olarak token'larda ve diğer türlerde yer alır.", + "CHECK": "Kimlik Doğrulamada yetkilendirmeyi kontrol et", + "CHECK_DESCRIPTION": "Ayarlanırsa, kullanıcılar yalnızca hesaplarına herhangi bir rol atanmışsa kimlik doğrulaması yapabilirler.", + "DIALOG": { + "DELETE_TITLE": "Rolü sil", + "DELETE_DESCRIPTION": "Bir proje rolünü silmek üzeresiniz. Emin misiniz?" + } + }, + "HAS_PROJECT": "Kimlik Doğrulamada Proje Kontrolü", + "HAS_PROJECT_DESCRIPTION": "Kullanıcının organizasyonunun bu projeye sahip olup olmadığı kontrol edilir. Değilse, kullanıcı kimlik doğrulaması yapamaz.", + "TABLE": { + "TOTAL": "Toplam girdi:", + "SELECTION": "Seçilen Öğeler", + "DEACTIVATE": "Projeyi Devre Dışı Bırak", + "ACTIVATE": "Projeyi Etkinleştir", + "DELETE": "Projeyi Sil", + "ORGNAME": "Organizasyon Adı", + "ORGID": "Organizasyon ID", + "ORGDOMAIN": "Organizasyon Domain'i", + "STATE": "Durum", + "TYPE": "Tür", + "CREATIONDATE": "Oluşturulma zamanı", + "CHANGEDATE": "Son değişiklik", + "RESOURCEOWNER": "Sahibi", + "SHOWTABLE": "Tabloyu göster", + "SHOWGRID": "Izgarayı göster", + "EMPTY": "Proje bulunamadı" + }, + "TOAST": { + "MEMBERREMOVED": "Yönetici kaldırıldı.", + "MEMBERSADDED": "Yöneticiler eklendi.", + "MEMBERADDED": "Yönetici eklendi.", + "MEMBERCHANGED": "Yönetici değiştirildi.", + "ROLESCREATED": "Roller oluşturuldu.", + "ROLEREMOVED": "Rol kaldırıldı.", + "ROLECHANGED": "Rol değiştirildi.", + "REACTIVATED": "Yeniden etkinleştirildi.", + "DEACTIVATED": "Devre dışı bırakıldı.", + "CREATED": "Proje oluşturuldu.", + "UPDATED": "Proje değiştirildi.", + "GRANTUPDATED": "Yetki değiştirildi.", + "DELETED": "Proje silindi." + } + }, + "ROLES": { + "DIALOG": { + "DELETE_TITLE": "Rolü sil", + "DELETE_DESCRIPTION": "Bir rolü silmek üzeresiniz. Emin misiniz?" + } + }, + "NEXTSTEPS": { + "TITLE": "Sonraki Adımlar" + }, + "IDP": { + "LIST": { + "ACTIVETITLE": "Aktif Kimlik Sağlayıcıları" + }, + "CREATE": { + "TITLE": "Sağlayıcı ekle", + "DESCRIPTION": "Aşağıdaki sağlayıcılardan birini veya daha fazlasını seçin.", + "STEPPERTITLE": "Sağlayıcı Oluştur", + "OIDC": { + "TITLE": "OIDC Sağlayıcısı", + "DESCRIPTION": "OIDC sağlayıcınız için gerekli verileri girin." + }, + "OAUTH": { + "TITLE": "OAuth Sağlayıcısı", + "DESCRIPTION": "OAuth sağlayıcınız için gerekli verileri girin." + }, + "JWT": { + "TITLE": "JWT Sağlayıcısı", + "DESCRIPTION": "JWT sağlayıcınız için gerekli verileri girin." + }, + "GOOGLE": { + "TITLE": "Google Sağlayıcısı", + "DESCRIPTION": "Google Kimlik Sağlayıcınız için kimlik bilgilerini girin" + }, + "GITLAB": { + "TITLE": "Gitlab Sağlayıcısı", + "DESCRIPTION": "Gitlab Kimlik Sağlayıcınız için kimlik bilgilerini girin" + }, + "GITLABSELFHOSTED": { + "TITLE": "Gitlab Kendi Sunucu Sağlayıcısı", + "DESCRIPTION": "Gitlab Kendi Sunucu Kimlik Sağlayıcınız için kimlik bilgilerini girin" + }, + "GITHUBES": { + "TITLE": "GitHub Enterprise Server Sağlayıcısı", + "DESCRIPTION": "GitHub Enterprise Server Kimlik Sağlayıcınız için kimlik bilgilerini girin" + }, + "GITHUB": { + "TITLE": "Github Sağlayıcısı", + "DESCRIPTION": "Github Kimlik Sağlayıcınız için kimlik bilgilerini girin" + }, + "AZUREAD": { + "TITLE": "Microsoft Sağlayıcısı", + "DESCRIPTION": "Microsoft Kimlik Sağlayıcınız için kimlik bilgilerini girin" + }, + "LDAP": { + "TITLE": "Active Directory / LDAP", + "DESCRIPTION": "LDAP Sağlayıcınız için kimlik bilgilerini girin" + }, + "APPLE": { + "TITLE": "Apple ile Giriş", + "DESCRIPTION": "Apple Sağlayıcınız için kimlik bilgilerini girin" + }, + "SAML": { + "TITLE": "SAML ile Giriş", + "DESCRIPTION": "SAML Sağlayıcınız için kimlik bilgilerini girin" + } + }, + "DETAIL": { + "TITLE": "Kimlik Sağlayıcısı", + "DESCRIPTION": "Sağlayıcı yapılandırmanızı güncelleyin", + "DATECREATED": "Oluşturuldu", + "DATECHANGED": "Değiştirildi" + }, + "OPTIONS": { + "ISAUTOCREATION": "Otomatik oluşturma", + "ISAUTOCREATION_DESC": "Seçilirse, henüz mevcut değilse bir hesap oluşturulacaktır.", + "ISAUTOUPDATE": "Otomatik güncelleme", + "ISAUTOUPDATE_DESC": "Seçilirse, hesaplar yeniden kimlik doğrulamada güncellenir.", + "ISCREATIONALLOWED": "Hesap oluşturmaya izin verildi (manuel)", + "ISCREATIONALLOWED_DESC": "Hesapların harici hesap kullanılarak oluşturulup oluşturulamayacağını belirler. auto_creation etkinleştirildiğinde kullanıcıların hesap bilgilerini düzenleyememesi gerekiyorsa devre dışı bırakın.", + "ISLINKINGALLOWED": "Hesap bağlamaya izin verildi (manuel)", + "ISLINKINGALLOWED_DESC": "Bir kimliğin mevcut bir hesaba manuel olarak bağlanıp bağlanamayacağını belirler. Kullanıcıların yalnızca aktif auto_linking durumunda önerilen hesabı bağlamasına izin verilmesi gerekiyorsa devre dışı bırakın.", + "AUTOLINKING_DESC": "Bir kimliğin mevcut bir hesaba bağlanması için isteme çıkıp çıkmayacağını belirler.", + "AUTOLINKINGTYPE": { + "0": "Devre dışı", + "1": "Mevcut Kullanıcı Adını kontrol et", + "2": "Mevcut E-postayı kontrol et" + } + }, + "OWNERTYPES": { + "0": "bilinmeyen", + "1": "Örnek", + "2": "Organizasyon" + }, + "STATES": { + "1": "aktif", + "2": "pasif" + }, + "AZUREADTENANTTYPES": { + "3": "Kiracı ID", + "0": "Ortak", + "1": "Organizasyonlar", + "2": "Tüketiciler" + }, + "AZUREADTENANTTYPE": "Kiracı Türü", + "AZUREADTENANTID": "Kiracı ID", + "EMAILVERIFIED": "E-posta doğrulandı", + "NAMEHINT": "Belirtilirse giriş arayüzünde gösterilecektir.", + "OPTIONAL": "isteğe bağlı", + "LDAPATTRIBUTES": "LDAP Öznitelikleri", + "UPDATEBINDPASSWORD": "Bağlama Şifresini güncelle", + "UPDATECLIENTSECRET": "istemci gizli anahtarını güncelle", + "ADD": "Kimlik Sağlayıcısı Ekle", + "TYPE": "Tür", + "OWNER": "Sahibi", + "ID": "ID", + "NAME": "Ad", + "AUTHORIZATIONENDPOINT": "Yetkilendirme Uç Noktası", + "TOKENENDPOINT": "Token Uç Noktası", + "USERENDPOINT": "Kullanıcı Uç Noktası", + "IDATTRIBUTE": "ID Özniteliği", + "AVAILABILITY": "Kullanılabilirlik", + "AVAILABLE": "kullanılabilir", + "AVAILABLEBUTINACTIVE": "kullanılabilir ancak pasif", + "SETAVAILABLE": "kullanılabilir olarak ayarla", + "SETUNAVAILABLE": "kullanılamaz olarak ayarla", + "CONFIG": "Yapılandırma", + "STATE": "Durum", + "ISSUER": "Yayıncı", + "SCOPESLIST": "Kapsam Listesi", + "CLIENTID": "İstemci ID", + "CLIENTSECRET": "İstemci Gizli Anahtarı", + "LDAPCONNECTION": "Bağlantı", + "LDAPUSERBINDING": "Kullanıcı bağlama", + "BASEDN": "BaseDn", + "BINDDN": "BindDn", + "BINDPASSWORD": "Bağlama Şifresi", + "SERVERS": "Sunucular", + "STARTTLS": "TLS Başlat", + "TIMEOUT": "Saniye cinsinden zaman aşımı", + "USERBASE": "Kullanıcı tabanı", + "USERFILTERS": "Kullanıcı filtreleri", + "USEROBJECTCLASSES": "Kullanıcı Nesne Sınıfları", + "REQUIRED": "gerekli", + "LDAPIDATTRIBUTE": "ID özniteliği", + "AVATARURLATTRIBUTE": "Avatar Url özniteliği", + "DISPLAYNAMEATTRIBUTE": "Görünen ad özniteliği", + "EMAILATTRIBUTEATTRIBUTE": "E-posta özniteliği", + "EMAILVERIFIEDATTRIBUTE": "E-posta doğrulandı özniteliği", + "FIRSTNAMEATTRIBUTE": "Ad özniteliği", + "LASTNAMEATTRIBUTE": "Soyad özniteliği", + "NICKNAMEATTRIBUTE": "Takma ad özniteliği", + "PHONEATTRIBUTE": "Telefon özniteliği", + "PHONEVERIFIEDATTRIBUTE": "Telefon doğrulandı özniteliği", + "PREFERREDLANGUAGEATTRIBUTE": "Tercih edilen dil özniteliği", + "PREFERREDUSERNAMEATTRIBUTE": "Tercih edilen kullanıcı adı özniteliği", + "PROFILEATTRIBUTE": "Profil özniteliği", + "IDPDISPLAYNAMMAPPING": "IdP Görünen Ad Eşlemesi", + "USERNAMEMAPPING": "Kullanıcı Adı Eşlemesi", + "DATES": "Tarihler", + "CREATIONDATE": "Oluşturulma Zamanı", + "CHANGEDATE": "Son Değişiklik", + "DEACTIVATE": "Devre Dışı Bırak", + "ACTIVATE": "Etkinleştir", + "DELETE": "Sil", + "DELETE_TITLE": "IdP'yi Sil", + "DELETE_DESCRIPTION": "Bir kimlik sağlayıcısını silmek üzeresiniz. Sonuçta ortaya çıkan değişiklikler geri alınamaz. Gerçekten bunu yapmak istiyor musunuz?", + "REMOVE_WARN_TITLE": "IdP'yi Kaldır", + "REMOVE_WARN_DESCRIPTION": "Bir kimlik sağlayıcısını kaldırmak üzeresiniz. Bu, kullanıcılarınız için mevcut IdP seçimini kaldıracak ve zaten kayıtlı kullanıcılar tekrar giriş yapamayacaklar. Devam etmek istediğinizden emin misiniz?", + "DELETE_SELECTION_TITLE": "IdP'yi Sil", + "DELETE_SELECTION_DESCRIPTION": "Bir kimlik sağlayıcısını silmek üzeresiniz. Sonuçta ortaya çıkan değişiklikler geri alınamaz. Gerçekten bunu yapmak istiyor musunuz?", + "FEDERATEDLOGOUTENABLED": "Federe Çıkış Etkin", + "FEDERATEDLOGOUTENABLED_DESC": "Etkinleştirilirse, kullanıcı ZITADEL'de oturumu sonlandırdığında IdP'den de çıkış yapılacaktır.", + "EMPTY": "Kullanılabilir IdP yok", + "OIDC": { + "GENERAL": "Genel Bilgiler", + "TITLE": "OIDC Yapılandırması", + "DESCRIPTION": "OIDC Kimlik Sağlayıcısı için verileri girin." + }, + "JWT": { + "TITLE": "JWT Yapılandırması", + "DESCRIPTION": "JWT Kimlik Sağlayıcısı için verileri girin.", + "HEADERNAME": "Başlık Adı", + "JWTENDPOINT": "JWT Uç Noktası", + "JWTKEYSENDPOINT": "JWT Anahtarları Uç Noktası" + }, + "APPLE": { + "TEAMID": "Takım ID", + "KEYID": "Anahtar ID", + "PRIVATEKEY": "Özel Anahtar", + "UPDATEPRIVATEKEY": "Özel Anahtarı Güncelle", + "UPLOADPRIVATEKEY": "Özel Anahtar Yükle", + "KEYMAXSIZEEXCEEDED": "Maksimum 5kB boyutu aşıldı." + }, + "SAML": { + "METADATAXML": "Metadata Xml", + "METADATAURL": "Metadata URL", + "BINDING": "Binding", + "SIGNEDREQUEST": "İmzalı İstek", + "NAMEIDFORMAT": "NameID Formatı", + "TRANSIENTMAPPINGATTRIBUTENAME": "Özel Eşleme Özellik Adı", + "TRANSIENTMAPPINGATTRIBUTENAME_DESC": "`nameid-format` `transient` döndürülmesi durumunda kullanıcıyı eşlemek için alternatif özellik adı, örn. `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress`" + }, + "TOAST": { + "SAVED": "Başarıyla kaydedildi.", + "REACTIVATED": "IdP yeniden etkinleştirildi.", + "DEACTIVATED": "IdP devre dışı bırakıldı.", + "SELECTEDREACTIVATED": "Seçilen IdP'ler yeniden etkinleştirildi.", + "SELECTEDDEACTIVATED": "Seçilen IdP'ler devre dışı bırakıldı.", + "SELECTEDKEYSDELETED": "Seçilen IdP'ler silindi.", + "DELETED": "IdP başarıyla kaldırıldı!", + "ADDED": "Başarıyla eklendi.", + "REMOVED": "Başarıyla kaldırıldı." + }, + "ISIDTOKENMAPPING": "ID token'den eşle", + "ISIDTOKENMAPPING_DESC": "Seçilirse, sağlayıcı bilgileri userinfo uç noktasından değil ID token'den eşlenir.", + "USEPKCE": "PKCE Kullan", + "USEPKCE_DESC": "Auth isteğinde code_challenge ve code_challenge_method parametrelerinin dahil edilip edilmeyeceğini belirler" + }, + "MFA": { + "LIST": { + "MULTIFACTORTITLE": "Şifresiz", + "MULTIFACTORDESCRIPTION": "Şifresiz kimlik doğrulama için çok faktörlü kimlik doğrulama yöntemlerinizi burada tanımlayın.", + "SECONDFACTORTITLE": "Çok Faktörlü Kimlik Doğrulama", + "SECONDFACTORDESCRIPTION": "Şifre kimlik doğrulamanızı güvence altına almak için kullanabileceğiniz ek faktörleri tanımlayın." + }, + "CREATE": { + "TITLE": "Yeni Faktör", + "DESCRIPTION": "Yeni faktör türünüzü seçin." + }, + "DELETE": { + "TITLE": "Faktörü Sil", + "DESCRIPTION": "Giriş Ayarlarından bir faktörü silmek üzeresiniz. Emin misiniz?" + }, + "TOAST": { + "ADDED": "Başarıyla eklendi.", + "SAVED": "Başarıyla kaydedildi.", + "DELETED": "Başarıyla kaldırıldı" + }, + "TYPE": "Tür", + "MULTIFACTORTYPES": { + "0": "Bilinmeyen", + "1": "Parmak izi, Güvenlik Anahtarları, Face ID ve diğerleri" + }, + "SECONDFACTORTYPES": { + "0": "Bilinmeyen", + "1": "Kimlik Doğrulayıcı Uygulama ile Tek Kullanımlık Şifre (TOTP)", + "2": "Parmak izi, Güvenlik Anahtarları, Face ID ve diğerleri", + "3": "E-posta ile Tek Kullanımlık Şifre (Email OTP)", + "4": "SMS ile Tek Kullanımlık Şifre (SMS OTP)" + } + }, + "LOGINPOLICY": { + "CREATE": { + "TITLE": "Giriş Ayarları", + "DESCRIPTION": "Kullanıcılarınızın organizasyonunuzda nasıl kimlik doğrulaması yapabileceğini tanımlayın." + }, + "IDPS": "Kimlik Sağlayıcıları", + "ADDIDP": { + "TITLE": "Kimlik Sağlayıcısı Ekle", + "DESCRIPTION": "Kimlik doğrulama için önceden tanımlanmış veya kendi oluşturduğunuz sağlayıcıları seçebilirsiniz.", + "SELECTIDPS": "Kimlik sağlayıcıları" + }, + "PASSWORDLESS": "Şifresiz Giriş", + "PASSWORDLESSTYPE": { + "0": "İzin verilmez", + "1": "İzin verilir" + } + }, + "SMTP": { + "LIST": { + "TITLE": "SMTP Sağlayıcısı", + "DESCRIPTION": "Bunlar ZITADEL örneğiniz için SMTP sağlayıcılarıdır. Kullanıcılarınıza bildirim göndermek için kullanmak istediğinizi etkinleştirin.", + "EMPTY": "Kullanılabilir SMTP Sağlayıcısı yok", + "ACTIVATED": "Etkinleştirildi", + "ACTIVATE": "Sağlayıcıyı etkinleştir", + "DEACTIVATE": "Sağlayıcıyı devre dışı bırak", + "TEST": "Sağlayıcınızı test edin", + "TYPE": "Tür", + "DIALOG": { + "ACTIVATED": "SMTP yapılandırması etkinleştirildi", + "ACTIVATE_WARN_TITLE": "SMTP yapılandırmasını etkinleştir", + "ACTIVATE_WARN_DESCRIPTION": "Bir SMTP yapılandırmasını etkinleştirmek üzeresiniz. Önce mevcut aktif sağlayıcıyı devre dışı bırakacağız, sonra bu yapılandırmayı etkinleştireceğiz. Emin misiniz?", + "DEACTIVATE_WARN_TITLE": "SMTP yapılandırmasını devre dışı bırak", + "DEACTIVATE_WARN_DESCRIPTION": "Bir SMTP yapılandırmasını devre dışı bırakmak üzeresiniz. Emin misiniz?", + "DEACTIVATED": "SMTP yapılandırması devre dışı bırakıldı", + "DELETE_TITLE": "SMTP yapılandırmasını sil", + "DELETE_DESCRIPTION": "Bir yapılandırmayı silmek üzeresiniz. Gönderen adını yazarak bu işlemi onaylayın", + "DELETED": "SMTP yapılandırması silindi", + "SENDER": "Bu SMTP yapılandırmasını silmek için {{value}} yazın.", + "TEST_TITLE": "SMTP yapılandırmanızı test edin", + "TEST_DESCRIPTION": "Bu sağlayıcı için SMTP yapılandırmanızı test etmek üzere bir e-posta adresi belirtin", + "TEST_EMAIL": "E-posta adresi", + "TEST_RESULT": "Test sonucu" + } + }, + "CREATE": { + "TITLE": "SMTP sağlayıcısı ekle", + "DESCRIPTION": "Aşağıdaki sağlayıcılardan birini veya birkaçını seçin.", + "STEPS": { + "TITLE": "{{ value }} SMTP Sağlayıcısı Ekle", + "CREATE_DESC_TITLE": "{{ value }} SMTP ayarlarınızı adım adım girin", + "CURRENT_DESC_TITLE": "Bunlar SMTP ayarlarınız", + "PROVIDER_SETTINGS": "SMTP Sağlayıcı Ayarları", + "SENDER_SETTINGS": "Gönderen Ayarları", + "NEXT_STEPS": "Sonraki Adımlar", + "ACTIVATE": { + "TITLE": "SMTP Sağlayıcınızı Etkinleştirin", + "DESCRIPTION": "ZITADEL bu SMTP Sağlayıcısını bildirim göndermek için etkinleştirene kadar kullanamaz. Bu sağlayıcıyı etkinleştirirseniz aktif olan diğer tüm sağlayıcılar devre dışı kalacaktır." + }, + "DEACTIVATE": { + "TITLE": "SMTP Sağlayıcınızı Devre Dışı Bırakın", + "DESCRIPTION": "Bu SMTP Sağlayıcısını devre dışı bırakırsanız, ZITADEL onu tekrar etkinleştirene kadar bildirim göndermek için kullanamaz." + }, + "SAVE_SETTINGS": "Ayarlarınızı kaydedin", + "TEST": { + "TITLE": "Ayarlarınızı test edin", + "DESCRIPTION": "SMTP sağlayıcı ayarlarınızı test edebilir ve kaydetmeden önce test sonucunu kontrol edebilirsiniz", + "RESULT": "E-postanız başarıyla gönderildi" + } + } + }, + "DETAIL": { + "TITLE": "SMTP Sağlayıcı Ayarları" + }, + "EMPTY": "Kullanılabilir SMTP sağlayıcısı yok", + "STEPS": { + "SENDGRID": {} + } + }, + "APP": { + "LIST": "Uygulamalar", + "COMPLIANCE": "OIDC Uyumluluğu", + "URLS": "URL'ler", + "CONFIGURATION": "Yapılandırma", + "TOKEN": "Token Ayarları", + "PAGES": { + "TITLE": "Uygulama", + "ID": "ID", + "DESCRIPTION": "Burada uygulama verilerinizi ve yapılandırmasını düzenleyebilirsiniz.", + "CREATE": "Uygulama oluştur", + "CREATE_SELECT_PROJECT": "Önce projenizi seçin", + "CREATE_NEW_PROJECT": "veya yeni projenizin adını girin", + "CREATE_DESC_TITLE": "Uygulama Detaylarınızı Adım Adım Girin", + "CREATE_DESC_SUB": "Önerilen bir yapılandırma otomatik olarak oluşturulacaktır.", + "STATE": "Durum", + "DATECREATED": "Oluşturuldu", + "DATECHANGED": "Değiştirildi", + "URLS": "URL'ler", + "DELETE": "Uygulamayı Sil", + "JUMPTOPROJECT": "Roller, yetkilendirmeler ve daha fazlasını yapılandırmak için projeye gidin.", + "DETAIL": { + "TITLE": "Detay", + "STATE": { + "0": "Tanımlanmamış", + "1": "Aktif", + "2": "Pasif" + } + }, + "DIALOG": { + "CONFIG": { + "TITLE": "OIDC Yapılandırmasını Değiştir" + }, + "DELETE": { + "TITLE": "Uygulamayı Sil", + "DESCRIPTION": "Bu uygulamayı gerçekten silmek istiyor musunuz?" + } + }, + "NEXTSTEPS": { + "TITLE": "Sonraki Adımlar", + "0": { + "TITLE": "Roller ekle", + "DESC": "Proje rollerinizi girin" + }, + "1": { + "TITLE": "Kullanıcı ekle", + "DESC": "Organizasyonunuzun yeni kullanıcılarını ekleyin" + }, + "2": { + "TITLE": "Yardım ve Destek", + "DESC": "Uygulama oluşturma hakkındaki belgelerimizi okuyun veya desteğimizle iletişime geçin" + } + } + }, + "NAMEDIALOG": { + "TITLE": "Uygulamayı Yeniden Adlandır", + "DESCRIPTION": "Uygulamanız için yeni adı girin", + "NAME": "Yeni Ad" + }, + "NAME": "Ad", + "TYPE": "Uygulama Türü", + "AUTHMETHOD": "Kimlik Doğrulama Yöntemi", + "AUTHMETHODSECTION": "Kimlik Doğrulama Yöntemi", + "GRANT": "Grant Türleri", + "ADDITIONALORIGINS": "Ek Origin'ler", + "ADDITIONALORIGINSDESC": "Redirect olarak kullanılmayan uygulamanıza ek Origin'ler eklemek istiyorsanız bunu burada yapabilirsiniz.", + "ORIGINS": "Origin'ler", + "NOTANORIGIN": "Girilen değer bir origin değil", + "PROSWITCH": "Ben bir profesyonelim. Bu sihirbazı atla.", + "NAMEANDTYPESECTION": "Ad ve Tür", + "TITLEFIRST": "Uygulamanın adı", + "TYPETITLE": "Uygulama türü", + "OIDC": { + "WELLKNOWN": "Diğer bağlantılar discovery endpoint'ten alınabilir.", + "INFO": { + "ISSUER": "Yayınlayıcı", + "CLIENTID": "Client ID" + }, + "CURRENT": "Mevcut Yapılandırma", + "TOKENSECTIONTITLE": "AuthToken Seçenekleri", + "REDIRECTSECTIONTITLE": "Yönlendirme Ayarları", + "REDIRECTTITLE": "Girişin yönlendirileceği URI'leri belirtin.", + "POSTREDIRECTTITLE": "Bu çıkış sonrası yönlendirme URI'sidir.", + "REDIRECTDESCRIPTIONWEB": "Yönlendirme URI'leri https:// ile başlamalıdır. http:// sadece geliştirme modu etkinken geçerlidir.", + "REDIRECTDESCRIPTIONNATIVE": "Yönlendirme URI'leri kendi protokolünüz, http://127.0.0.1, http://[::1] veya http://localhost ile başlamalıdır.", + "REDIRECTNOTVALID": "Bu yönlendirme URI'si geçerli değil.", + "COMMAORENTERSEPERATION": "↵ ile ayırın", + "TYPEREQUIRED": "Tür gereklidir.", + "TITLE": "OIDC Yapılandırması", + "CLIENTID": "Client ID", + "CLIENTSECRET": "Client Secret", + "CLIENTSECRET_NOSECRET": "Seçtiğiniz kimlik doğrulama akışıyla gizli anahtar gerekmez ve bu nedenle mevcut değildir.", + "CLIENTSECRET_DESCRIPTION": "Dialog kapandığında kaybolacağı için client secret'ınızı güvenli bir yerde saklayın.", + "REGENERATESECRET": "Client Secret'ı Yeniden Oluştur", + "DEVMODE": "Geliştirme Modu", + "DEVMODE_ENABLED": "Etkinleştirildi", + "DEVMODE_DISABLED": "Devre Dışı", + "DEVMODEDESC": "Dikkat: Geliştirme modu etkinleştirildiğinde yönlendirme URI'leri doğrulanmayacaktır.", + "SKIPNATIVEAPPSUCCESSPAGE": "Giriş Başarı Sayfasını Atla", + "SKIPNATIVEAPPSUCCESSPAGE_DESCRIPTION": "Bu yerel uygulama için giriş sonrası başarı sayfasını atla.", + "REDIRECT": "Yönlendirme URI'leri", + "REDIRECTSECTION": "Yönlendirme URI'leri", + "POSTLOGOUTREDIRECT": "Çıkış Sonrası URI'ler", + "RESPONSESECTION": "Response Türleri", + "GRANTSECTION": "Grant Türleri", + "GRANTTITLE": "Grant türlerinizi seçin. Not: Implicit sadece tarayıcı tabanlı uygulamalar için kullanılabilir.", + "APPTYPE": { + "0": "Web", + "1": "User Agent", + "2": "Native" + }, + "RESPONSETYPE": "Response Türleri", + "RESPONSE": { + "0": "Code", + "1": "ID Token", + "2": "Token-ID Token" + }, + "REFRESHTOKEN": "Refresh Token", + "GRANTTYPE": "Grant Türleri", + "GRANT": { + "0": "Authorization Code", + "1": "Implicit", + "2": "Refresh Token", + "3": "Device Code", + "4": "Token Exchange" + }, + "AUTHMETHOD": { + "0": "Basic", + "1": "Post", + "2": "None", + "3": "Private Key JWT" + }, + "TOKENTYPE": "Auth Token Türü", + "TOKENTYPE0": "Bearer Token", + "TOKENTYPE1": "JWT", + "UNSECUREREDIRECT": "Ne yaptığınızı bildiğinizi umuyorum.", + "OVERVIEWSECTION": "Genel Bakış", + "OVERVIEWTITLE": "Artık bitirdiniz. Yapılandırmanızı gözden geçirin.", + "ACCESSTOKENROLEASSERTION": "Access token'a kullanıcı rollerini ekle", + "ACCESSTOKENROLEASSERTION_DESCRIPTION": "Seçilirse, kimliği doğrulanmış kullanıcının istenen rolleri access token'a eklenir.", + "IDTOKENROLEASSERTION": "ID Token içinde kullanıcı rolleri", + "IDTOKENROLEASSERTION_DESCRIPTION": "Seçilirse, kimliği doğrulanmış kullanıcının istenen rolleri ID token'a eklenir.", + "IDTOKENUSERINFOASSERTION": "ID Token içinde Kullanıcı Bilgisi", + "IDTOKENUSERINFOASSERTION_DESCRIPTION": "İstemcilerin ID token'dan profil, e-posta, telefon ve adres bilgilerini almasını sağlar.", + "CLOCKSKEW": "İstemcilerin OP ve istemci saat farklılığını ele almasını sağlar. Süre (0-5s) exp claim'ine eklenecek ve iats, auth_time ve nbf'den çıkarılacaktır.", + "RECOMMENDED": "önerilen", + "NOTRECOMMENDED": "önerilmeyen", + "SELECTION": { + "APPTYPE": { + "WEB": { + "TITLE": "Web", + "DESCRIPTION": ".net, PHP, Node.js, Java vb. gibi düzenli Web uygulamaları." + }, + "NATIVE": { + "TITLE": "Native", + "DESCRIPTION": "Mobil Uygulamalar, Masaüstü, Akıllı Cihazlar vb." + }, + "USERAGENT": { + "TITLE": "User Agent", + "DESCRIPTION": "Tek Sayfa Uygulamaları (SPA) ve genel olarak tarayıcılarda çalıştırılan tüm JS framework'leri" + } + } + } + }, + "API": { + "INFO": { + "CLIENTID": "Client ID" + }, + "REGENERATESECRET": "Client Secret'ı Yeniden Oluştur", + "SELECTION": { + "TITLE": "API", + "DESCRIPTION": "Genel olarak API'ler" + }, + "AUTHMETHOD": { + "0": "Basic", + "1": "Private Key JWT" + } + }, + "SAML": { + "SELECTION": { + "TITLE": "SAML", + "DESCRIPTION": "SAML Uygulamaları" + }, + "CONFIGSECTION": "SAML Yapılandırması", + "CHOOSEMETADATASOURCE": "Aşağıdaki seçeneklerden birini kullanarak SAML yapılandırmanızı sağlayın:", + "METADATAOPT1": "Seçenek 1. Metadata dosyasının bulunduğu URL'yi belirtin", + "METADATAOPT2": "Seçenek 2. Metadata XML'inizi içeren bir dosya yükleyin", + "METADATAOPT3": "Seçenek 3. ENTITYID ve ACS URL sağlayarak minimal bir metadata dosyası oluşturun", + "UPLOAD": "XML dosyası yükle", + "METADATA": "Metadata", + "METADATAFROMFILE": "Dosyadan metadata", + "CERTIFICATE": "SAML sertifikası", + "DOWNLOADCERT": "SAML sertifikasını indir", + "CREATEMETADATA": "Metadata oluştur", + "ENTITYID": "Entity ID", + "ACSURL": "ACS endpoint URL" + }, + "AUTHMETHODS": { + "CODE": { + "TITLE": "Code", + "DESCRIPTION": "Authorization code'u token'lar ile değiştir" + }, + "PKCE": { + "TITLE": "PKCE", + "DESCRIPTION": "Daha fazla güvenlik için statik client secret yerine rastgele hash kullan" + }, + "POST": { + "TITLE": "POST", + "DESCRIPTION": "Client_id ve client_secret'ı formun bir parçası olarak gönder" + }, + "PK_JWT": { + "TITLE": "Private Key JWT", + "DESCRIPTION": "Uygulamanızı yetkilendirmek için özel anahtar kullanın" + }, + "BASIC": { + "TITLE": "Basic", + "DESCRIPTION": "Kullanıcı Adı ve Şifre ile kimlik doğrulama" + }, + "IMPLICIT": { + "TITLE": "Implicit", + "DESCRIPTION": "Token'ları doğrudan authorization endpoint'ten al" + }, + "DEVICECODE": { + "TITLE": "Device Code", + "DESCRIPTION": "Cihazı bilgisayar veya akıllı telefonda yetkilendirin." + }, + "CUSTOM": { + "TITLE": "Özel", + "DESCRIPTION": "Ayarınız başka hiçbir seçeneğe karşılık gelmiyor." + } + }, + "TOAST": { + "REACTIVATED": "Uygulama yeniden etkinleştirildi.", + "DEACTIVATED": "Uygulama devre dışı bırakıldı.", + "OIDCUPDATED": "Uygulama güncellendi.", + "APIUPDATED": "Uygulama güncellendi", + "UPDATED": "Uygulama güncellendi.", + "CREATED": "Uygulama oluşturuldu.", + "CLIENTSECRETREGENERATED": "client secret oluşturuldu.", + "DELETED": "Uygulama silindi.", + "CONFIGCHANGED": "Değişiklikler tespit edildi!" + }, + "LOGINV2": { + "USEV2": "Yeni Giriş UI'sını kullan", + "BASEURL": "Yeni Giriş UI'sı için özel base URL" + } + }, + "GENDERS": { + "0": "Bilinmeyen", + "1": "Kadın", + "2": "Erkek", + "3": "Diğer" + }, + "LANGUAGES": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe" + }, + "MEMBER": { + "ADD": "Yönetici Ekle", + "CREATIONTYPE": "Oluşturma Türü", + "CREATIONTYPES": { + "3": "IAM", + "2": "Organizasyon", + "0": "Sahip Olunan Proje", + "1": "Verilen Proje", + "4": "Proje" + }, + "EDITROLE": "Rolleri düzenle", + "EDITFOR": "Kullanıcı için rolleri düzenle: {{value}}", + "DIALOG": { + "DELETE_TITLE": "Yöneticiyi Kaldır", + "DELETE_DESCRIPTION": "Bir yöneticiyi kaldırmak üzeresiniz. Emin misiniz?" + }, + "SHOWDETAILS": "Detayları görmek için tıklayın." + }, + "ROLESLABEL": "Roller", + "GRANTS": { + "TITLE": "Yetkilendirmeler", + "DESC": "Bunlar organizasyonunuzdaki tüm yetkilendirmelerdir.", + "DELETE": "Yetkilendirmeyi Sil", + "EMPTY": "Yetkilendirme bulunamadı", + "ADD": "Yetkilendirme Oluştur", + "ADD_BTN": "Yeni", + "PROJECT": { + "TITLE": "Yetkilendirme", + "DESCRIPTION": "Belirtilen proje için yetkilendirmeleri tanımlayın. Sadece izinleriniz olan proje ve kullanıcı girişlerini görebileceğinizi unutmayın." + }, + "USER": { + "TITLE": "Yetkilendirme", + "DESCRIPTION": "Belirtilen kullanıcı için yetkilendirmeleri tanımlayın. Sadece izinleriniz olan proje ve kullanıcı girişlerini görebileceğinizi unutmayın." + }, + "CREATE": { + "TITLE": "Yetkilendirme oluştur", + "DESCRIPTION": "Organizasyon, proje ve ilgili rolleri arayın." + }, + "EDIT": { + "TITLE": "Yetkilendirmeyi değiştir" + }, + "DETAIL": { + "TITLE": "Yetkilendirme Detayı", + "DESCRIPTION": "Burada yetkilendirmenin tüm detaylarını görebilirsiniz." + }, + "TOAST": { + "UPDATED": "Yetkilendirme güncellendi.", + "REMOVED": "Yetkilendirme kaldırıldı", + "BULKREMOVED": "Yetkilendirmeler kaldırıldı.", + "CANTSHOWINFO": "Bu kullanıcının ait olduğu organizasyonun üyesi olmadığınız için bu kullanıcının profilini ziyaret edemezsiniz" + }, + "DIALOG": { + "DELETE_TITLE": "Yetkilendirmeyi sil", + "DELETE_DESCRIPTION": "Bir yetkilendirmeyi silmek üzeresiniz. Devam etmek istiyor musunuz?", + "BULK_DELETE_TITLE": "Yetkilendirmeleri sil", + "BULK_DELETE_DESCRIPTION": "Birden fazla yetkilendirmeyi silmek üzeresiniz. Devam etmek istiyor musunuz?" + } + }, + "CHANGES": { + "LISTTITLE": "Son Değişiklikler", + "BOTTOM": "Listenin sonuna ulaştınız.", + "LOADMORE": "Daha fazla yükle", + "ORG": { + "TITLE": "Aktivite", + "DESCRIPTION": "Burada organizasyon değişikliği oluşturan en son olayları görebilirsiniz." + }, + "PROJECT": { + "TITLE": "Aktivite", + "DESCRIPTION": "Burada proje değişikliği oluşturan en son olayları görebilirsiniz." + }, + "USER": { + "TITLE": "Aktivite", + "DESCRIPTION": "Burada kullanıcı değişikliği oluşturan en son olayları görebilirsiniz." + } + } +} diff --git a/console/src/assets/i18n/zh.json b/console/src/assets/i18n/zh.json index c4b40d71ea..d13ea28e04 100644 --- a/console/src/assets/i18n/zh.json +++ b/console/src/assets/i18n/zh.json @@ -1545,7 +1545,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" } }, "SMTP": { @@ -1793,7 +1794,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "KEYS": { "emailVerificationDoneText": "电子邮件验证完成", @@ -2748,7 +2750,8 @@ "id": "Bahasa Indonesia", "hu": "Magyar", "ko": "한국어", - "ro": "Română" + "ro": "Română", + "tr": "Türkçe" }, "MEMBER": { "ADD": "添加管理者", diff --git a/docs/docs/guides/manage/customize/texts.md b/docs/docs/guides/manage/customize/texts.md index bd3cb6ea90..80e1db1308 100644 --- a/docs/docs/guides/manage/customize/texts.md +++ b/docs/docs/guides/manage/customize/texts.md @@ -53,6 +53,7 @@ ZITADEL is available in the following languages - Hungarian (hu) - 한국어 (ko) - Romanian (ro) +- Turkish (tr) A language is displayed based on your agent's language header. If a users language header doesn't match any of the supported or [restricted](#restrict-languages) languages, the instances default language will be used. diff --git a/internal/api/ui/login/static/i18n/bg.yaml b/internal/api/ui/login/static/i18n/bg.yaml index 2a7191edb8..cf79d9a9e7 100644 --- a/internal/api/ui/login/static/i18n/bg.yaml +++ b/internal/api/ui/login/static/i18n/bg.yaml @@ -262,6 +262,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Пол Female: Женски пол Male: Мъжки @@ -305,6 +306,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Правила и условия TosConfirm: Приемам TosLinkText: TOS @@ -377,6 +379,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Упълномощаване на устройството UserCode: diff --git a/internal/api/ui/login/static/i18n/cs.yaml b/internal/api/ui/login/static/i18n/cs.yaml index aa77730dd9..58766fe1c1 100644 --- a/internal/api/ui/login/static/i18n/cs.yaml +++ b/internal/api/ui/login/static/i18n/cs.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Pohlaví Female: Žena Male: Muž @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Obchodní podmínky TosConfirm: Souhlasím s TosLinkText: obchodními podmínkami @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Autorizace zařízení UserCode: diff --git a/internal/api/ui/login/static/i18n/de.yaml b/internal/api/ui/login/static/i18n/de.yaml index ee2b1b6ad2..f19e8f6778 100644 --- a/internal/api/ui/login/static/i18n/de.yaml +++ b/internal/api/ui/login/static/i18n/de.yaml @@ -265,6 +265,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Geschlecht Female: weiblich Male: männlich @@ -309,6 +310,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Allgemeine Geschäftsbedingungen und Datenschutz TosConfirm: Ich akzeptiere die TosLinkText: AGB @@ -387,6 +389,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Gerät verbinden UserCode: diff --git a/internal/api/ui/login/static/i18n/en.yaml b/internal/api/ui/login/static/i18n/en.yaml index 39be340e2c..7cb55799bf 100644 --- a/internal/api/ui/login/static/i18n/en.yaml +++ b/internal/api/ui/login/static/i18n/en.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Gender Female: Female Male: Male @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Terms and conditions TosConfirm: I accept the TosLinkText: TOS @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Device Authorization UserCode: diff --git a/internal/api/ui/login/static/i18n/es.yaml b/internal/api/ui/login/static/i18n/es.yaml index 8f86cd12ae..818851ee8b 100644 --- a/internal/api/ui/login/static/i18n/es.yaml +++ b/internal/api/ui/login/static/i18n/es.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Género Female: Mujer Male: Hombre @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Términos y condiciones TosConfirm: Acepto los TosLinkText: TDS @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe Footer: PoweredBy: Powered By diff --git a/internal/api/ui/login/static/i18n/fr.yaml b/internal/api/ui/login/static/i18n/fr.yaml index 898d35d707..3e306e610e 100644 --- a/internal/api/ui/login/static/i18n/fr.yaml +++ b/internal/api/ui/login/static/i18n/fr.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Genre Female: Femme Male: Homme @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Termes et conditions TosConfirm: J'accepte les TosLinkText: TOS @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Autorisation de l'appareil diff --git a/internal/api/ui/login/static/i18n/hu.yaml b/internal/api/ui/login/static/i18n/hu.yaml index c5d8416b89..008b242d28 100644 --- a/internal/api/ui/login/static/i18n/hu.yaml +++ b/internal/api/ui/login/static/i18n/hu.yaml @@ -236,6 +236,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Nem Female: Nő Male: Férfi @@ -279,6 +280,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Felhasználási feltételek TosConfirm: Elfogadom a TosLinkText: TOS @@ -351,6 +353,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Eszköz engedélyezése UserCode: diff --git a/internal/api/ui/login/static/i18n/id.yaml b/internal/api/ui/login/static/i18n/id.yaml index dbd15431a7..0e043e31bc 100644 --- a/internal/api/ui/login/static/i18n/id.yaml +++ b/internal/api/ui/login/static/i18n/id.yaml @@ -236,6 +236,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Jenis kelamin Female: Perempuan Male: Pria @@ -279,6 +280,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Syarat dan Ketentuan TosConfirm: Saya menerima itu TosLinkText: KL @@ -351,6 +353,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Otorisasi Perangkat UserCode: diff --git a/internal/api/ui/login/static/i18n/it.yaml b/internal/api/ui/login/static/i18n/it.yaml index dae4d9bc4e..92b16259ac 100644 --- a/internal/api/ui/login/static/i18n/it.yaml +++ b/internal/api/ui/login/static/i18n/it.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Genere Female: Femminile Male: Maschile @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Termini di servizio TosConfirm: Accetto i TosLinkText: Termini di servizio @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Autorizzazione del dispositivo diff --git a/internal/api/ui/login/static/i18n/ja.yaml b/internal/api/ui/login/static/i18n/ja.yaml index 66c0addfd1..a7db4a0792 100644 --- a/internal/api/ui/login/static/i18n/ja.yaml +++ b/internal/api/ui/login/static/i18n/ja.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: 性別 Female: 女性 Male: 男性 @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: 利用規約 TosConfirm: 私は利用規約を承諾します。 TosLinkText: TOS @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: デバイス認証 diff --git a/internal/api/ui/login/static/i18n/ko.yaml b/internal/api/ui/login/static/i18n/ko.yaml index b3bc340e2b..bed9581239 100644 --- a/internal/api/ui/login/static/i18n/ko.yaml +++ b/internal/api/ui/login/static/i18n/ko.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: 성별 Female: 여성 Male: 남성 @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: 동의사항 TosConfirm: 이용 약관에 동의합니다. TosLinkText: 이용 약관 @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: 기기 인증 UserCode: diff --git a/internal/api/ui/login/static/i18n/mk.yaml b/internal/api/ui/login/static/i18n/mk.yaml index 96369c553a..8a6819ead6 100644 --- a/internal/api/ui/login/static/i18n/mk.yaml +++ b/internal/api/ui/login/static/i18n/mk.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Пол Female: Женски Male: Машки @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Правила и услови TosConfirm: Се согласувам со TosLinkText: правилата за користење @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Овластување преку уред diff --git a/internal/api/ui/login/static/i18n/nl.yaml b/internal/api/ui/login/static/i18n/nl.yaml index bb3a9a414f..4a9de56e50 100644 --- a/internal/api/ui/login/static/i18n/nl.yaml +++ b/internal/api/ui/login/static/i18n/nl.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Geslacht Female: Vrouw Male: Man @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Algemene voorwaarden TosConfirm: Ik accepteer de TosLinkText: AV @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Apparaat Autorisatie UserCode: diff --git a/internal/api/ui/login/static/i18n/pl.yaml b/internal/api/ui/login/static/i18n/pl.yaml index ef05514ee5..9bb01038d9 100644 --- a/internal/api/ui/login/static/i18n/pl.yaml +++ b/internal/api/ui/login/static/i18n/pl.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Płeć Female: Kobieta Male: Mężczyzna @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Warunki i zasady TosConfirm: Akceptuję TosLinkText: Warunki korzystania @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Autoryzacja urządzenia diff --git a/internal/api/ui/login/static/i18n/pt.yaml b/internal/api/ui/login/static/i18n/pt.yaml index 6899aed541..51f4c9b59b 100644 --- a/internal/api/ui/login/static/i18n/pt.yaml +++ b/internal/api/ui/login/static/i18n/pt.yaml @@ -262,6 +262,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Gênero Female: Feminino Male: Masculino @@ -306,6 +307,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Termos e condições TosConfirm: Eu aceito os TosLinkText: termos de serviço @@ -384,6 +386,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Autorização de dispositivo diff --git a/internal/api/ui/login/static/i18n/ro.yaml b/internal/api/ui/login/static/i18n/ro.yaml index ceef26f6a4..4fe1ae46c1 100644 --- a/internal/api/ui/login/static/i18n/ro.yaml +++ b/internal/api/ui/login/static/i18n/ro.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Gen Female: Femeie Male: Bărbat @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Termeni și condiții TosConfirm: Accept TosLinkText: TOS @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Autorizare dispozitiv UserCode: diff --git a/internal/api/ui/login/static/i18n/ru.yaml b/internal/api/ui/login/static/i18n/ru.yaml index 7d5c2b0f98..d6b92278db 100644 --- a/internal/api/ui/login/static/i18n/ru.yaml +++ b/internal/api/ui/login/static/i18n/ru.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Пол Female: Женский Male: Мужской @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Условия использования TosConfirm: Я согласен с TosLinkText: Пользовательским соглашением @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Авторизация устройства diff --git a/internal/api/ui/login/static/i18n/sv.yaml b/internal/api/ui/login/static/i18n/sv.yaml index f7398465c0..9fc7f98854 100644 --- a/internal/api/ui/login/static/i18n/sv.yaml +++ b/internal/api/ui/login/static/i18n/sv.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: Kön Female: Man Male: Kvinna @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: Användarvillkor TosConfirm: Jag accepterar TosLinkText: Användarvillkoren @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: Tillgång från hårdvaruenhet UserCode: diff --git a/internal/api/ui/login/static/i18n/tr.yaml b/internal/api/ui/login/static/i18n/tr.yaml new file mode 100644 index 0000000000..623a254be1 --- /dev/null +++ b/internal/api/ui/login/static/i18n/tr.yaml @@ -0,0 +1,531 @@ +Login: + Title: Tekrar Hoş Geldiniz! + Description: Giriş bilgilerinizi girin. + TitleLinking: Kullanıcı bağlama için giriş + DescriptionLinking: Harici kullanıcınızı bağlamak için giriş bilgilerinizi girin. + LoginNameLabel: Giriş Adı + UsernamePlaceHolder: kullanıcıadı + LoginnamePlaceHolder: kullanıcıadı@domain + ExternalUserDescription: Harici kullanıcı ile giriş yapın. + MustBeMemberOfOrg: Kullanıcı {{.OrgName}} organizasyonunun üyesi olmalıdır. + RegisterButtonText: Kayıt Ol + NextButtonText: İleri + +LDAP: + Title: Giriş + Description: Giriş bilgilerinizi girin. + LoginNameLabel: Giriş Adı + PasswordLabel: Şifre + NextButtonText: İleri + +SelectAccount: + Title: Hesap Seç + Description: Hesabınızı kullanın + TitleLinking: Kullanıcı bağlama için hesap seç + DescriptionLinking: Harici kullanıcınızla bağlamak için hesabınızı seçin. + OtherUser: Diğer Kullanıcı + SessionState0: aktif + SessionState1: Çıkış yapıldı + MustBeMemberOfOrg: Kullanıcı {{.OrgName}} organizasyonunun üyesi olmalıdır. + +Password: + Title: Şifre + Description: Giriş bilgilerinizi girin. + PasswordLabel: Şifre + MinLength: En az + MinLengthp2: karakter uzunluğunda olmalıdır. + MaxLength: 70 karakterden az olmalıdır. + HasUppercase: Büyük harf içermelidir. + HasLowercase: Küçük harf içermelidir. + HasNumber: Rakam içermelidir. + HasSymbol: Sembol içermelidir. + Confirmation: Şifre onayı eşleşti. + ResetLinkText: Şifreyi Sıfırla + BackButtonText: Geri + NextButtonText: İleri + +UsernameChange: + Title: Kullanıcı Adını Değiştir + Description: Yeni kullanıcı adınızı belirleyin + UsernameLabel: Kullanıcı Adı + CancelButtonText: İptal + NextButtonText: İleri + +UsernameChangeDone: + Title: Kullanıcı Adı Değiştirildi + Description: Kullanıcı adınız başarıyla değiştirildi. + NextButtonText: İleri + +InitPassword: + Title: Şifre Belirle + Description: Yeni şifrenizi belirlemek için aşağıdaki forma girmeniz gereken bir kod aldınız. + CodeLabel: Kod + NewPasswordLabel: Yeni Şifre + NewPasswordConfirmLabel: Şifreyi Onayla + ResendButtonText: Kodu Tekrar Gönder + NextButtonText: İleri + +InitPasswordDone: + Title: Şifre Belirlendi + Description: Şifre başarıyla belirlendi + NextButtonText: İleri + CancelButtonText: İptal + +InitUser: + Title: Kullanıcıyı Etkinleştir + Description: E-postanızı aşağıdaki kod ile doğrulayın ve şifrenizi belirleyin. + CodeLabel: Kod + NewPasswordLabel: Yeni Şifre + NewPasswordConfirm: Şifreyi Onayla + NextButtonText: İleri + ResendButtonText: Kodu Tekrar Gönder + +InitUserDone: + Title: Kullanıcı Etkinleştirildi + Description: E-posta doğrulandı ve şifre başarıyla belirlendi + NextButtonText: İleri + CancelButtonText: İptal + +InviteUser: + Title: Kullanıcıyı Etkinleştir + Description: E-postanızı aşağıdaki kod ile doğrulayın ve şifrenizi belirleyin. + CodeLabel: Kod + NewPasswordLabel: Yeni Şifre + NewPasswordConfirm: Şifreyi Onayla + NextButtonText: İleri + ResendButtonText: Kodu Tekrar Gönder + +InitMFAPrompt: + Title: 2-Faktör Kurulumu + Description: 2-faktörlü kimlik doğrulama, kullanıcı hesabınız için ek güvenlik sağlar. Bu sayede hesabınıza yalnızca sizin erişiminiz olması sağlanır. + Provider0: Kimlik Doğrulayıcı Uygulama (örn. Google/Microsoft Authenticator, Authy) + Provider1: Cihaza bağımlı (örn. FaceID, Windows Hello, Parmak izi) + Provider3: OTP SMS + Provider4: OTP E-posta + NextButtonText: İleri + SkipButtonText: Atla + +InitMFAOTP: + Title: 2-Faktör Doğrulama + Description: 2-faktörünüzü oluşturun. Henüz yoksa bir kimlik doğrulayıcı uygulama indirin. + OTPDescription: Kodu kimlik doğrulayıcı uygulamanızla (örn. Google/Microsoft Authenticator, Authy) tarayın veya gizli anahtarı kopyalayın ve aşağıda oluşturulan kodu girin. + SecretLabel: Gizli Anahtar + CodeLabel: Kod + NextButtonText: İleri + CancelButtonText: İptal + +InitMFAOTPSMS: + Title: 2-Faktör Doğrulama + DescriptionPhone: 2-faktörünüzü oluşturun. Doğrulamak için telefon numaranızı girin. + DescriptionCode: 2-faktörünüzü oluşturun. Telefon numaranızı doğrulamak için aldığınız kodu girin. + PhoneLabel: Telefon + CodeLabel: Kod + EditButtonText: Düzenle + ResendButtonText: Kodu Tekrar Gönder + NextButtonText: İleri + +InitMFAU2F: + Title: Güvenlik Anahtarı Ekle + Description: Güvenlik anahtarı, telefonunuza yerleştirilmiş, Bluetooth kullanan veya bilgisayarınızın USB portuna doğrudan takılan bir doğrulama yöntemidir. + TokenNameLabel: Güvenlik anahtarı / cihaz adı + NotSupported: WebAuthN tarayıcınız tarafından desteklenmiyor. Lütfen güncel olduğundan emin olun veya farklı bir tarayıcı kullanın (örn. Chrome, Safari, Firefox) + RegisterTokenButtonText: Güvenlik anahtarı ekle + ErrorRetry: Tekrar deneyin, yeni bir challenge oluşturun veya farklı bir yöntem seçin. + +InitMFADone: + Title: 2-faktör Doğrulandı + Description: Harika! 2-faktörünüzü başarıyla kurdunuz ve hesabınızı çok daha güvenli hale getirdiniz. Faktör her girişte girilmek zorundadır. + NextButtonText: İleri + CancelButtonText: İptal + +MFAProvider: + Provider0: Kimlik Doğrulayıcı Uygulama (örn. Google/Microsoft Authenticator, Authy) + Provider1: Cihaza bağımlı (örn. FaceID, Windows Hello, Parmak izi) + Provider3: OTP SMS + Provider4: OTP E-posta + ChooseOther: veya başka bir seçenek seçin + +VerifyMFAOTP: + Title: 2-Faktör Doğrula + Description: İkinci faktörünüzü doğrulayın + CodeLabel: Kod + NextButtonText: İleri + +VerifyOTP: + Title: 2-Faktör Doğrula + Description: İkinci faktörünüzü doğrulayın + CodeLabel: Kod + ResendButtonText: Kodu Tekrar Gönder + NextButtonText: İleri + +VerifyMFAU2F: + Title: 2-Faktör Doğrulama + Description: Kayıtlı cihazınızla (örn. FaceID, Windows Hello, Parmak izi) 2-Faktörünüzü doğrulayın + NotSupported: WebAuthN tarayıcınız tarafından desteklenmiyor. En yeni sürümü kullandığınızdan emin olun veya desteklenen bir tarayıcıya geçin (Chrome, Safari, Firefox) + ErrorRetry: Tekrar deneyin, yeni bir istek oluşturun veya başka bir yöntem seçin. + ValidateTokenButtonText: 2-Faktör Doğrula + +Passwordless: + Title: Şifresiz Giriş + Description: FaceID, Windows Hello veya Parmak izi gibi cihazınızın sağladığı kimlik doğrulama yöntemleriyle giriş yapın. + NotSupported: WebAuthN tarayıcınız tarafından desteklenmiyor. Lütfen güncel olduğundan emin olun veya farklı bir tarayıcı kullanın (örn. Chrome, Safari, Firefox) + ErrorRetry: Tekrar deneyin, yeni bir challenge oluşturun veya farklı bir yöntem seçin. + LoginWithPwButtonText: Şifre ile giriş yap + ValidateTokenButtonText: Şifresiz giriş yap + +PasswordlessPrompt: + Title: Şifresiz Kurulum + Description: Şifresiz giriş kurmak ister misiniz? (FaceID, Windows Hello veya Parmak izi gibi cihazınızın kimlik doğrulama yöntemleri) + DescriptionInit: Şifresiz giriş kurmanız gerekiyor. Cihazınızı kaydetmek için size verilen bağlantıyı kullanın. + PasswordlessButtonText: Şifresiz devam et + NextButtonText: İleri + SkipButtonText: Atla + +PasswordlessRegistration: + Title: Şifresiz Kurulum + Description: Bir isim vererek (örn. BenimTelefonum, MacBook, vb.) ve ardından aşağıdaki 'Şifresiz kaydet' düğmesine tıklayarak kimlik doğrulamanızı ekleyin. + TokenNameLabel: Cihazın adı + NotSupported: WebAuthN tarayıcınız tarafından desteklenmiyor. Lütfen güncel olduğundan emin olun veya farklı bir tarayıcı kullanın (örn. Chrome, Safari, Firefox) + RegisterTokenButtonText: Şifresiz kaydet + ErrorRetry: Tekrar deneyin, yeni bir challenge oluşturun veya farklı bir yöntem seçin. + +PasswordlessRegistrationDone: + Title: Şifresiz Kurulum Tamamlandı + Description: Şifresiz cihaz başarıyla eklendi. + DescriptionClose: Artık bu pencereyi kapatabilirsiniz. + NextButtonText: İleri + CancelButtonText: İptal + +PasswordChange: + Title: Şifre Değiştir + Description: Şifrenizi değiştirin. Eski ve yeni şifrenizi girin. + ExpiredDescription: Şifrenizin süresi dolmuş ve değiştirilmesi gerekiyor. Eski ve yeni şifrenizi girin. + OldPasswordLabel: Eski Şifre + NewPasswordLabel: Yeni Şifre + NewPasswordConfirmLabel: Şifre onayı + CancelButtonText: İptal + NextButtonText: İleri + Footer: Alt Bilgi + +PasswordChangeDone: + Title: Şifre Değiştir + Description: Şifreniz başarıyla değiştirildi. + NextButtonText: İleri + +PasswordResetDone: + Title: Şifre Sıfırlama Bağlantısı Gönderildi + Description: Şifrenizi sıfırlamak için e-postanızı kontrol edin. + NextButtonText: İleri + +EmailVerification: + Title: E-Posta Doğrulama + Description: Adresinizi doğrulamak için size bir e-posta gönderdik. Lütfen aşağıdaki forma kodu girin. + CodeLabel: Kod + NextButtonText: İleri + ResendButtonText: Kodu Tekrar Gönder + +EmailVerificationDone: + Title: E-Posta Doğrulama + Description: E-posta adresiniz başarıyla doğrulandı. + NextButtonText: İleri + CancelButtonText: Cancel + LoginButtonText: Login + +RegisterOption: + Title: Kayıt Seçenekleri + Description: Nasıl kayıt olmak istediğinizi seçin + RegisterUsernamePasswordButtonText: Kullanıcı adı ve şifre ile + ExternalLoginDescription: veya harici bir kullanıcı ile kayıt olun + LoginButtonText: Giriş + +RegistrationUser: + Title: Kayıt + Description: Kullanıcı verilerinizi girin. E-posta adresiniz giriş adınız olarak kullanılacaktır. + DescriptionOrgRegister: Kullanıcı verilerinizi girin. + EmailLabel: E-Posta + UsernameLabel: Kullanıcı adı + FirstnameLabel: Ad + LastnameLabel: Soyadı + LanguageLabel: Dil + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe + GenderLabel: Cinsiyet + Female: Kadın + Male: Erkek + Diverse: Çeşitli / X + PasswordLabel: Şifre + PasswordConfirmLabel: Şifre onayı + TosAndPrivacyLabel: Şartlar ve koşullar + TosConfirm: Kabul ediyorum + TosLinkText: Kullanım Şartları + PrivacyConfirm: Kabul ediyorum + PrivacyLinkText: gizlilik politikası + ExternalLogin: veya harici bir kullanıcı ile kayıt olun + BackButtonText: Giriş + NextButtonText: İleri + +ExternalRegistrationUserOverview: + Title: Harici Kullanıcı Kaydı + Description: Seçilen sağlayıcıdan kullanıcı bilgilerinizi aldık. Artık bunları değiştirebilir veya tamamlayabilirsiniz. + EmailLabel: E-Posta + UsernameLabel: Kullanıcı adı + FirstnameLabel: Ad + LastnameLabel: Soyadı + NicknameLabel: Takma ad + PhoneLabel: Telefon numarası + LanguageLabel: Dil + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe + TosAndPrivacyLabel: Şartlar ve koşullar + TosConfirm: Kabul ediyorum + TosLinkText: Kullanım Şartları + PrivacyConfirm: Kabul ediyorum + PrivacyLinkText: gizlilik politikası + ExternalLogin: veya harici bir kullanıcı ile kayıt olun + BackButtonText: Geri + NextButtonText: Kaydet + +RegistrationOrg: + Title: Organizasyon Kaydı + Description: Organizasyon adınızı ve kullanıcı verilerinizi girin. + OrgNameLabel: Organizasyon adı + EmailLabel: E-Posta + UsernameLabel: Kullanıcı adı + FirstnameLabel: Ad + LastnameLabel: Soyadı + PasswordLabel: Şifre + PasswordConfirmLabel: Şifre onayı + TosAndPrivacyLabel: Şartlar ve koşullar + TosConfirm: Kabul ediyorum + TosLinkText: Kullanım Şartları + PrivacyConfirm: Kabul ediyorum + PrivacyLinkText: gizlilik politikası + SaveButtonText: Organizasyon oluştur + +LoginSuccess: + Title: Giriş Başarılı + AutoRedirectDescription: Uygulamanıza otomatik olarak yönlendirileceksiniz. Değilse, aşağıdaki düğmeye tıklayın. Daha sonra pencereyi kapatabilirsiniz. + RedirectedDescription: Artık bu pencereyi kapatabilirsiniz. + NextButtonText: İleri + +LogoutDone: + Title: Çıkış Yapıldı + Description: Başarıyla çıkış yaptınız. + LoginButtonText: Giriş + +LinkingUserPrompt: + Title: Mevcut Kullanıcı Bulundu + Description: "Mevcut hesabınızı bağlamak ister misiniz:" + LinkButtonText: Bağla + OtherButtonText: Diğer seçenekler + +LinkingUsersDone: + Title: Kullanıcı Bağlama + Description: Kullanıcı bağlandı. + CancelButtonText: İptal + NextButtonText: İleri + +ExternalNotFound: + Title: Harici Kullanıcı Bulunamadı + Description: Harici kullanıcı bulunamadı. Kullanıcınızı bağlamak mı yoksa yeni bir kullanıcı otomatik kaydetmek mi istiyorsunuz? + LinkButtonText: Bağla + AutoRegisterButtonText: Kayıt Ol + TosAndPrivacyLabel: Şartlar ve koşullar + TosConfirm: Kabul ediyorum + TosLinkText: Kullanım Şartları + PrivacyConfirm: Kabul ediyorum + PrivacyLinkText: gizlilik politikası + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe +DeviceAuth: + Title: Cihaz Yetkilendirme + UserCode: + Label: Kullanıcı Kodu + Description: Cihazda sunulan kullanıcı kodunu girin. + ButtonNext: İleri + Action: + Description: Cihaz erişimi verin. + GrantDevice: cihaza yetki vermek üzeresiniz + AccessToScopes: aşağıdaki kapsam alanlarına erişim + Button: + Allow: İzin Ver + Deny: Reddet + Done: + Description: Tamamlandı. + Approved: Cihaz yetkilendirmesi onaylandı. Artık cihaza dönebilirsiniz. + Denied: Cihaz yetkilendirmesi reddedildi. Artık cihaza dönebilirsiniz. + +Footer: + PoweredBy: Teknoloji Desteği + Tos: Kullanım Şartları + PrivacyPolicy: Gizlilik politikası + Help: Yardım + SupportEmail: Destek E-posta + +SignIn: "{{.Provider}} ile giriş yap" + +Errors: + Internal: Dahili bir hata oluştu + AuthRequest: + NotFound: Kimlik doğrulama isteği bulunamadı + UserAgentNotCorresponding: User Agent uyuşmuyor + UserAgentNotFound: User Agent ID bulunamadı + TokenNotFound: Token bulunamadı + RequestTypeNotSupported: İstek türü desteklenmiyor + MissingParameters: Gerekli parametreler eksik + User: + NotFound: Kullanıcı bulunamadı + AlreadyExists: Kullanıcı zaten mevcut + Inactive: Kullanıcı aktif değil + NotFoundOnOrg: Kullanıcı seçilen organizasyonda bulunamadı + NotAllowedOrg: Kullanıcı gerekli organizasyonun üyesi değil + NotMatchingUserID: Kullanıcı ve kimlik doğrulama isteğindeki kullanıcı uyuşmuyor + UserIDMissing: Kullanıcı ID'si boş + Invalid: Geçersiz kullanıcı verisi + DomainNotAllowedAsUsername: Alan adı zaten rezerve edilmiş ve kullanılamaz + NotAllowedToLink: Kullanıcının harici giriş sağlayıcısı ile bağlantı kurma izni yok + Profile: + NotFound: Profil bulunamadı + NotChanged: Profil değişmedi + Empty: Profil boş + FirstNameEmpty: Profildeki ad boş + LastNameEmpty: Profildeki soyadı boş + IDMissing: Profil ID'si eksik + Email: + NotFound: E-posta bulunamadı + Invalid: E-posta geçersiz + AlreadyVerified: E-posta zaten doğrulanmış + NotChanged: E-posta değişmedi + Empty: E-posta boş + IDMissing: E-posta ID'si eksik + Phone: + NotFound: Telefon bulunamadı + Invalid: Telefon geçersiz + AlreadyVerified: Telefon zaten doğrulanmış + Empty: Telefon boş + NotChanged: Telefon değişmedi + Address: + NotFound: Adres bulunamadı + NotChanged: Adres değişmedi + Username: + AlreadyExists: Kullanıcı adı zaten alınmış + Reserved: Kullanıcı adı zaten alınmış + Empty: Kullanıcı adı boş + Password: + ConfirmationWrong: Şifre onayı yanlış + Empty: Şifre boş + Invalid: Şifre geçersiz + InvalidAndLocked: Şifre geçersiz ve kullanıcı kilitli, yöneticinize başvurun. + NotChanged: Yeni şifre mevcut şifrenizle aynı olamaz + UsernameOrPassword: + Invalid: Kullanıcı adı veya Şifre geçersiz + PasswordComplexityPolicy: + NotFound: Şifre politikası bulunamadı + MinLength: Şifre çok kısa + HasLower: Şifre küçük harf içermeli + HasUpper: Şifre büyük harf içermeli + HasNumber: Şifre sayı içermeli + HasSymbol: Şifre sembol içermeli + Code: + Expired: Kod süresi doldu + Invalid: Kod geçersiz + Empty: Kod boş + CryptoCodeNil: Kripto kodu boş + NotFound: Kod bulunamadı + GeneratorAlgNotSupported: Desteklenmeyen oluşturucu algoritması + EmailVerify: + UserIDEmpty: Kullanıcı ID'si boş + ExternalData: + CouldNotRead: Harici veri doğru okunamadı + MFA: + NoProviders: Kullanılabilir çok faktörlü kimlik doğrulama sağlayıcısı yok + OTP: + AlreadyReady: Çok faktörlü OTP (Tek Seferlik Şifre) zaten ayarlanmış + NotExisting: Çok faktörlü OTP (Tek Seferlik Şifre) mevcut değil + InvalidCode: Geçersiz kod + NotReady: Çok faktörlü OTP (Tek Seferlik Şifre) hazır değil + Locked: Kullanıcı kilitli + SomethingWentWrong: Bir şeyler yanlış gitti + NotActive: Kullanıcı aktif değil + ExternalIDP: + IDPTypeNotImplemented: IDP Türü uygulanmamış + NotAllowed: Harici Giriş Sağlayıcısına izin verilmiyor + IDPConfigIDEmpty: Kimlik Sağlayıcı ID'si boş + ExternalUserIDEmpty: Harici Kullanıcı ID'si boş + UserDisplayNameEmpty: Kullanıcı Görünen Adı boş + NoExternalUserData: Harici Kullanıcı Verisi alınmadı + CreationNotAllowed: Bu sağlayıcıda yeni kullanıcı oluşturmaya izin verilmiyor + LinkingNotAllowed: Bu sağlayıcıda kullanıcı bağlamaya izin verilmiyor + NoOptionAllowed: Bu sağlayıcıda ne oluşturmaya ne de bağlamaya izin verilmiyor. Lütfen yöneticinizle iletişime geçin. + LoginFailedSwitchLocal: | + Harici IDP'de giriş başarısız oldu. Yerel girişe geri dönülüyor. + + Hata detayları: {{.Details}} + GrantRequired: Giriş mümkün değil. Kullanıcının uygulamada en az bir yetkisi olması gerekiyor. Lütfen yöneticinizle iletişime geçin. + ProjectRequired: Giriş mümkün değil. Kullanıcının organizasyonuna proje için yetki verilmiş olması gerekiyor. Lütfen yöneticinizle iletişime geçin. + IdentityProvider: + InvalidConfig: Kimlik Sağlayıcı yapılandırması geçersiz + IAM: + LockoutPolicy: + NotExisting: Kilitleme Politikası mevcut değil + Org: + LoginPolicy: + RegistrationNotAllowed: Kayıt olmasına izin verilmiyor + DeviceAuth: + NotExisting: Kullanıcı Kodu mevcut değil + +optional: (isteğe bağlı) diff --git a/internal/api/ui/login/static/i18n/zh.yaml b/internal/api/ui/login/static/i18n/zh.yaml index 4ba5904700..453bcec107 100644 --- a/internal/api/ui/login/static/i18n/zh.yaml +++ b/internal/api/ui/login/static/i18n/zh.yaml @@ -266,6 +266,7 @@ RegistrationUser: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe GenderLabel: 性别 Female: 女性 Male: 男性 @@ -310,6 +311,7 @@ ExternalRegistrationUserOverview: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe TosAndPrivacyLabel: 条款和条款 TosConfirm: 我接受 TosLinkText: 服务条款 @@ -388,6 +390,7 @@ ExternalNotFound: Hungarian: Magyar Korean: 한국어 Romanian: Română + Turkish: Türkçe DeviceAuth: Title: 设备授权 UserCode: diff --git a/internal/api/ui/login/static/templates/external_not_found_option.html b/internal/api/ui/login/static/templates/external_not_found_option.html index dca4bd5edc..688e917b3d 100644 --- a/internal/api/ui/login/static/templates/external_not_found_option.html +++ b/internal/api/ui/login/static/templates/external_not_found_option.html @@ -102,6 +102,8 @@ + diff --git a/internal/notification/static/i18n/tr.yaml b/internal/notification/static/i18n/tr.yaml new file mode 100644 index 0000000000..3ba72817db --- /dev/null +++ b/internal/notification/static/i18n/tr.yaml @@ -0,0 +1,68 @@ +InitCode: + Title: Kullanıcıyı Başlat + PreHeader: Kullanıcıyı Başlat + Subject: Kullanıcıyı Başlat + Greeting: Merhaba {{.DisplayName}}, + Text: Bu kullanıcı oluşturuldu. Giriş yapmak için {{.PreferredLoginName}} kullanıcı adını kullanın. Başlatma işlemini tamamlamak için lütfen aşağıdaki düğmeye tıklayın. (Kod {{.Code}}) Bu e-postayı siz istemediyseniz, lütfen görmezden gelin. + ButtonText: Başlatmayı tamamla +PasswordReset: + Title: Şifre sıfırla + PreHeader: Şifre sıfırla + Subject: Şifre sıfırla + Greeting: Merhaba {{.DisplayName}}, + Text: Şifre sıfırlama isteği aldık. Şifrenizi sıfırlamak için lütfen aşağıdaki düğmeyi kullanın. (Kod {{.Code}}) Bu e-postayı siz istemediyseniz, lütfen görmezden gelin. + ButtonText: Şifreyi sıfırla +VerifyEmail: + Title: E-postayı doğrula + PreHeader: E-postayı doğrula + Subject: E-postayı doğrula + Greeting: Merhaba {{.DisplayName}}, + Text: Yeni bir e-posta adresi eklendi. E-posta adresinizi doğrulamak için lütfen aşağıdaki düğmeyi kullanın. (Kod {{.Code}}) Yeni bir e-posta eklemediyseniz, lütfen bu e-postayı görmezden gelin. + ButtonText: E-postayı doğrula +VerifyPhone: + Title: Telefonu doğrula + PreHeader: Telefonu doğrula + Subject: Telefonu doğrula + Greeting: Merhaba {{.DisplayName}}, + Text: Yeni bir telefon numarası eklendi. Doğrulamak için lütfen şu kodu kullanın {{.Code}} + ButtonText: Telefonu doğrula +VerifyEmailOTP: + Title: Tek Kullanımlık Şifreyi Doğrula + PreHeader: Tek Kullanımlık Şifreyi Doğrula + Subject: Tek Kullanımlık Şifreyi Doğrula + Greeting: Merhaba {{.DisplayName}}, + Text: Önümüzdeki beş dakika içinde kimlik doğrulaması yapmak için {{.OTP}} tek kullanımlık şifreyi kullanın veya "Kimlik Doğrula" düğmesine tıklayın. + ButtonText: Kimlik Doğrula +VerifySMSOTP: + Text: >- + {{.OTP}}, {{ .Domain }} için tek kullanımlık şifrenizdir. Önümüzdeki {{.Expiry}} içinde kullanın. + + @{{.Domain}} #{{.OTP}} +DomainClaimed: + Title: Domain talep edildi + PreHeader: E-posta / kullanıcı adını değiştir + Subject: Domain talep edildi + Greeting: Merhaba {{.DisplayName}}, + Text: "{{.Domain}} domaini bir organizasyon tarafından talep edildi. Mevcut kullanıcınız {{.Username}} bu organizasyonun parçası değil. Bu nedenle giriş yaparken e-postanızı değiştirmeniz gerekecek. Bu giriş için geçici bir kullanıcı adı ({{.TempUsername}}) oluşturduk." + ButtonText: Giriş Yap +PasswordlessRegistration: + Title: Şifresiz Giriş Ekle + PreHeader: Şifresiz Giriş Ekle + Subject: Şifresiz Giriş Ekle + Greeting: Merhaba {{.DisplayName}}, + Text: Şifresiz giriş için token ekleme isteği aldık. Şifresiz giriş için token'ınızı veya cihazınızı eklemek için lütfen aşağıdaki düğmeyi kullanın. + ButtonText: Şifresiz Giriş Ekle +PasswordChange: + Title: Kullanıcının şifresi değişti + PreHeader: Şifre değiştir + Subject: Kullanıcının şifresi değişti + Greeting: Merhaba {{.DisplayName}}, + Text: Kullanıcınızın şifresi değişti. Bu değişikliği siz yapmadıysanız, lütfen derhal şifrenizi sıfırlamanız önerilir. + ButtonText: Giriş Yap +InviteUser: + Title: "{{.ApplicationName}} için davet" + PreHeader: "{{.ApplicationName}} için davet" + Subject: "{{.ApplicationName}} için davet" + Greeting: Merhaba {{.DisplayName}}, + Text: "Kullanıcınız {{.ApplicationName}} uygulamasına davet edildi. Davet işlemini tamamlamak için lütfen aşağıdaki düğmeye tıklayın. Bu e-postayı siz istemediyseniz, lütfen görmezden gelin." + ButtonText: Daveti kabul et \ No newline at end of file diff --git a/internal/query/v2-default.json b/internal/query/v2-default.json index c86396ef34..f5d3be6fd7 100644 --- a/internal/query/v2-default.json +++ b/internal/query/v2-default.json @@ -1553,5 +1553,227 @@ "failedLoading": "加载数据失败,请再试一次。", "tryagain": "重试" } + }, + "tr":{ + "common": { + "back": "Geri" + }, + "accounts": { + "title": "Hesaplar", + "description": "Kullanmak istediğiniz hesabı seçin.", + "addAnother": "Başka bir hesap ekle", + "noResults": "Hesap bulunamadı" + }, + "loginname": { + "title": "Tekrar hoş geldiniz!", + "description": "Giriş bilgilerinizi girin.", + "register": "Yeni kullanıcı kaydet" + }, + "password": { + "verify": { + "title": "Şifre", + "description": "Şifrenizi girin.", + "resetPassword": "Şifreyi Sıfırla", + "submit": "Devam Et" + }, + "set": { + "title": "Şifre Belirle", + "description": "Hesabınız için şifre belirleyin", + "codeSent": "E-posta adresinize bir kod gönderildi.", + "noCodeReceived": "Kod almadınız mı?", + "resend": "Kodu tekrar gönder", + "submit": "Devam Et" + }, + "change": { + "title": "Şifre Değiştir", + "description": "Hesabınız için şifre belirleyin", + "submit": "Devam Et" + } + }, + "idp": { + "title": "SSO ile giriş yap", + "description": "Giriş yapmak için aşağıdaki sağlayıcılardan birini seçin", + "signInWithApple": "Apple ile giriş yap", + "signInWithGoogle": "Google ile giriş yap", + "signInWithAzureAD": "AzureAD ile giriş yap", + "signInWithGithub": "GitHub ile giriş yap", + "signInWithGitlab": "GitLab ile giriş yap", + "loginSuccess": { + "title": "Giriş başarılı", + "description": "Başarıyla giriş yaptınız!" + }, + "linkingSuccess": { + "title": "Hesap bağlandı", + "description": "Hesabınızı başarıyla bağladınız!" + }, + "registerSuccess": { + "title": "Kayıt başarılı", + "description": "Başarıyla kayıt oldunuz!" + }, + "loginError": { + "title": "Giriş başarısız", + "description": "Giriş yapmaya çalışırken bir hata oluştu." + }, + "linkingError": { + "title": "Hesap bağlama başarısız", + "description": "Hesabınızı bağlamaya çalışırken bir hata oluştu." + } + }, + "mfa": { + "verify": { + "title": "Kimliğinizi doğrulayın", + "description": "Aşağıdaki faktörlerden birini seçin.", + "noResults": "Kurulum için kullanılabilir ikinci faktör yok." + }, + "set": { + "title": "2-Faktör kur", + "description": "Aşağıdaki ikinci faktörlerden birini seçin.", + "skip": "Atla" + } + }, + "otp": { + "verify": { + "title": "2-Faktör doğrula", + "totpDescription": "Kimlik doğrulayıcı uygulamanızdan kodu girin.", + "smsDescription": "SMS ile aldığınız kodu girin.", + "emailDescription": "E-posta ile aldığınız kodu girin.", + "noCodeReceived": "Kod almadınız mı?", + "resendCode": "Kodu tekrar gönder", + "submit": "Devam Et" + }, + "set": { + "title": "2-Faktör kur", + "totpDescription": "QR kodunu kimlik doğrulayıcı uygulamanızla tarayın.", + "smsDescription": "SMS ile kod almak için telefon numaranızı girin.", + "emailDescription": "E-posta ile kod almak için e-posta adresinizi girin.", + "totpRegisterDescription": "QR Kodunu tarayın veya URL'ye manuel olarak gidin.", + "submit": "Devam Et" + } + }, + "passkey": { + "verify": { + "title": "Passkey ile kimlik doğrula", + "description": "Cihazınız parmak izinizi, yüzünüzü veya ekran kilidinizi isteyecek", + "usePassword": "Şifre kullan", + "submit": "Devam Et" + }, + "set": { + "title": "Passkey kur", + "description": "Cihazınız parmak izinizi, yüzünüzü veya ekran kilidinizi isteyecek", + "info": { + "description": "Passkey, parmak iziniz, Apple FaceID veya benzeri gibi bir cihazda kimlik doğrulama yöntemidir.", + "link": "Şifresiz Kimlik Doğrulama" + }, + "skip": "Atla", + "submit": "Devam Et" + } + }, + "u2f": { + "verify": { + "title": "2-Faktör doğrula", + "description": "Cihazınızla hesabınızı doğrulayın." + }, + "set": { + "title": "2-Faktör kur", + "description": "Bir cihazı ikinci faktör olarak kurun.", + "submit": "Devam Et" + } + }, + "register": { + "methods": { + "passkey": "Passkey", + "password": "Şifre" + }, + "disabled": { + "title": "Kayıt devre dışı", + "description": "Kayıt devre dışı. Lütfen yöneticinizle iletişime geçin." + }, + "missingdata": { + "title": "Eksik veri", + "description": "Kayıt olmak için e-posta, ad ve soyadı sağlayın." + }, + "title": "Kayıt Ol", + "description": "ZITADEL hesabınızı oluşturun.", + "selectMethod": "Kimlik doğrulamak istediğiniz yöntemi seçin", + "agreeTo": "Kayıt olmak için şartları ve koşulları kabul etmelisiniz", + "termsOfService": "Hizmet Şartları", + "privacyPolicy": "Gizlilik Politikası", + "submit": "Devam Et", + "password": { + "title": "Şifre Belirle", + "description": "Hesabınız için şifre belirleyin", + "submit": "Devam Et" + } + }, + "invite": { + "title": "Kullanıcı Davet Et", + "description": "Davet etmek istediğiniz kullanıcının e-posta adresini ve adını sağlayın.", + "info": "Kullanıcı daha fazla talimat içeren bir e-posta alacaktır.", + "notAllowed": "Ayarlarınız kullanıcı davet etmenize izin vermiyor.", + "submit": "Devam Et", + "success": { + "title": "Kullanıcı davet edildi", + "description": "E-posta başarıyla gönderildi.", + "verified": "Kullanıcı davet edildi ve e-postasını zaten doğruladı.", + "notVerifiedYet": "Kullanıcı davet edildi. Daha fazla talimat içeren bir e-posta alacaklar.", + "submit": "Başka bir kullanıcı davet et" + } + }, + "signedin": { + "title": "Hoş geldiniz {user}!", + "description": "Giriş yaptınız.", + "continue": "Devam Et", + "error": { + "title": "Hata", + "description": "Giriş yapmaya çalışırken bir hata oluştu." + } + }, + "verify": { + "userIdMissing": "userId sağlanmadı!", + "success": "Kullanıcı başarıyla doğrulandı.", + "setupAuthenticator": "Kimlik doğrulayıcı kur", + "verify": { + "title": "Kullanıcıyı doğrula", + "description": "Doğrulama e-postasında sağlanan kodu girin.", + "noCodeReceived": "Kod almadınız mı?", + "resendCode": "Kodu tekrar gönder", + "submit": "Devam Et" + } + }, + "authenticator": { + "title": "Kimlik doğrulama yöntemi seç", + "description": "Kimlik doğrulamak istediğiniz yöntemi seçin", + "noMethodsAvailable": "Kullanılabilir kimlik doğrulama yöntemi yok", + "allSetup": "Zaten bir kimlik doğrulayıcı kurdunuz!", + "linkWithIDP": "veya bir Kimlik Sağlayıcısı ile bağla" + }, + "device": { + "usercode": { + "title": "Cihaz kodu", + "description": "Uygulamanızda veya cihazınızda görüntülenen kodu girin.", + "submit": "Devam Et" + }, + "request": { + "title": "{appName} bağlanmak istiyor", + "description": "{appName} şunlara erişecek:", + "disclaimer": "İzin Ver'e tıklayarak, {appName} ve Zitadel'in bilgilerinizi kendi hizmet şartları ve gizlilik politikalarına uygun olarak kullanmasına izin verirsiniz. Bu erişimi istediğiniz zaman iptal edebilirsiniz.", + "submit": "İzin Ver", + "deny": "Reddet" + }, + "scope": { + "openid": "Kimliğinizi doğrulayın.", + "email": "E-posta adresinizi görüntüleyin.", + "profile": "Tam profil bilgilerinizi görüntüleyin.", + "offline_access": "Hesabınıza çevrimdışı erişime izin verin." + } + }, + "error": { + "noUserCode": "Kullanıcı kodu sağlanmadı!", + "noDeviceRequest": "Cihaz isteği bulunamadı.", + "unknownContext": "Kullanıcının bağlamı alınamadı. Önce kullanıcı adını girdiğinizden emin olun veya arama parametresi olarak bir loginName sağlayın.", + "sessionExpired": "Mevcut oturumunuzun süresi doldu. Lütfen tekrar giriş yapın.", + "failedLoading": "Veri yüklenemedi. Lütfen tekrar deneyin.", + "tryagain": "Tekrar Dene" + } } } \ No newline at end of file diff --git a/internal/static/i18n/tr.yaml b/internal/static/i18n/tr.yaml new file mode 100644 index 0000000000..80a7c48eb2 --- /dev/null +++ b/internal/static/i18n/tr.yaml @@ -0,0 +1,1419 @@ +Errors: + Internal: Dahili bir hata oluştu + NoChangesFound: Değişiklik bulunamadı + OriginNotAllowed: Bu "Origin" izin verilmiyor + IDMissing: ID eksik + ResourceOwnerMissing: Kaynak Sahibi Organizasyonu eksik + RemoveFailed: Kaldırılamadı + ProjectionName: + Invalid: Geçersiz projeksiyon adı + Assets: + EmptyKey: Varlık anahtarı boş + Store: + NotInitialized: Varlık depolaması başlatılmadı + NotConfigured: Varlık depolaması yapılandırılmadı + Bucket: + Internal: Bucket oluşturma sırasında dahili hata + AlreadyExists: Bucket zaten mevcut + CreateFailed: Bucket oluşturulamadı + ListFailed: Bucket'lar okunamadı + RemoveFailed: Bucket silinemedi + SetPublicFailed: Bucket herkese açık yapılamadı + Object: + PutFailed: Nesne oluşturulamadı + GetFailed: Nesne okunamadı + NotFound: Nesne bulunamadı + PresignedTokenFailed: İmzalı token oluşturulamadı + ListFailed: Nesne listesi okunamadı + RemoveFailed: Nesne kaldırılamadı + Limit: + ExceedsDefault: Limit varsayılan limiti aşıyor + Limits: + NotFound: Limitler bulunamadı + NoneSpecified: Limit belirtilmedi + Instance: + Blocked: Instance engellenmiş + Restrictions: + NoneSpecified: Kısıtlama belirtilmedi + DefaultLanguageMustBeAllowed: Varsayılan dil izin verilmeli + Language: + NotParsed: Dil ayrıştırılamadı + NotSupported: Dil desteklenmiyor + NotAllowed: Dil izin verilmiyor + Undefined: Dil tanımlanmamış + Duplicate: Dillerde tekrarlar var + OIDCSettings: + NotFound: OIDC Yapılandırması bulunamadı + AlreadyExists: OIDC yapılandırması zaten mevcut + SecretGenerator: + AlreadyExists: Gizli anahtar üreticisi zaten mevcut + TypeMissing: Gizli anahtar üreticisi türü eksik + NotFound: Gizli anahtar üreticisi bulunamadı + SMSConfig: + NotFound: SMS yapılandırması bulunamadı + AlreadyActive: SMS yapılandırması zaten aktif + AlreadyDeactivated: SMS yapılandırması zaten devre dışı + NotExternalVerification: SMS yapılandırması kod doğrulamayı desteklemiyor + SMTP: + NotEmailMessage: mesaj EmailMessage değil + RequiredAttributes: konu, alıcılar ve içerik ayarlanmalı ancak bazıları veya tümü boş + CouldNotSplit: smtp'ye bağlanmak için host ve port ayrıştırılamadı + CouldNotDial: SMTP sunucusuna bağlanılamadı, port ve güvenlik duvarı sorunlarını kontrol edin... + CouldNotDialTLS: TLS kullanarak SMTP sunucusuna bağlanılamadı, port ve güvenlik duvarı sorunlarını kontrol edin... + CouldNotCreateClient: smtp istemcisi oluşturulamadı + CouldNotStartTLS: tls başlatılamadı + CouldNotAuth: smtp kimlik doğrulaması eklenemedi, kullanıcı adı ve şifrenizin doğru olup olmadığını kontrol edin, doğruysa sağlayıcınız ZITADEL tarafından desteklenmeyen bir kimlik doğrulama yöntemi gerektirebilir + CouldNotSetSender: gönderen ayarlanamadı + CouldNotSetRecipient: alıcı ayarlanamadı + SMTPConfig: + TestPassword: Test için şifre bulunamadı + NotFound: SMTP yapılandırması bulunamadı + AlreadyExists: SMTP yapılandırması zaten mevcut + AlreadyDeactivated: SMTP yapılandırması zaten devre dışı + SenderAdressNotCustomDomain: Gönderen adresi instance üzerinde özel domain olarak yapılandırılmalı. + TestEmailNotFound: Test için e-posta adresi bulunamadı + Notification: + NoDomain: Mesaj için Domain bulunamadı + User: + NotFound: Kullanıcı bulunamadı + AlreadyExists: Kullanıcı zaten mevcut + NotFoundOnOrg: Kullanıcı seçilen organizasyonda bulunamadı + NotAllowedOrg: Kullanıcı gerekli organizasyonun üyesi değil + UserIDMissing: Kullanıcı ID eksik + UserIDWrong: "İstek kullanıcısı, kimlik doğrulaması yapılan kullanıcıya eşit değil" + DomainPolicyNil: Organizasyon Politikası boş + EmailAsUsernameNotAllowed: E-posta kullanıcı adı olarak izin verilmiyor + Invalid: Kullanıcı verisi geçersiz + DomainNotAllowedAsUsername: Domain zaten rezerve edilmiş ve kullanılamaz + AlreadyInactive: Kullanıcı zaten pasif + NotInactive: Kullanıcı pasif değil + CantDeactivateInitial: Başlangıç durumundaki kullanıcı sadece silinebilir, devre dışı bırakılamaz + ShouldBeActiveOrInitial: Kullanıcı aktif veya başlangıç durumunda değil + AlreadyInitialised: Kullanıcı zaten başlatılmış + NotInitialised: Kullanıcı henüz başlatılmamış + NotLocked: Kullanıcı kilitli değil + NoChanges: Değişiklik bulunamadı + InitCodeNotFound: Başlatma Kodu bulunamadı + UsernameNotChanged: Kullanıcı adı değişmedi + InvalidURLTemplate: URL Şablonu geçersiz + Profile: + NotFound: Profil bulunamadı + NotChanged: Profil değişmedi + Empty: Profil boş + FirstNameEmpty: Profildeki ad boş + LastNameEmpty: Profildeki soyad boş + IDMissing: Profil ID eksik + Email: + NotFound: E-posta bulunamadı + Invalid: E-posta geçersiz + AlreadyVerified: E-posta zaten doğrulanmış + NotChanged: E-posta değişmedi + Empty: E-posta boş + IDMissing: E-posta ID eksik + Phone: + NotFound: Telefon bulunamadı + Invalid: Telefon geçersiz + AlreadyVerified: Telefon zaten doğrulanmış + Empty: Telefon boş + NotChanged: Telefon değişmedi + VerifyingRemovalIsNotSupported: Telefon kaldırma doğrulaması desteklenmiyor + Address: + NotFound: Adres bulunamadı + NotChanged: Adres değişmedi + Machine: + Key: + NotFound: Makine anahtarı bulunamadı + AlreadyExisting: Makine anahtarı zaten mevcut + Invalid: Genel anahtar, PEM kodlamalı PKIX formatında geçerli bir RSA genel anahtarı değil + Secret: + NotExisting: Gizli anahtar mevcut değil + Invalid: Gizli anahtar geçersiz + CouldNotGenerate: Gizli anahtar oluşturulamadı + PAT: + NotFound: Kişisel Erişim Token'ı bulunamadı + NotHuman: Kullanıcı kişisel olmalı + NotMachine: Kullanıcı teknik olmalı + WrongType: Bu kullanıcı türü için izin verilmiyor + NotAllowedToLink: Kullanıcının harici giriş sağlayıcısı ile bağlantı kurmasına izin verilmiyor + Username: + AlreadyExists: Kullanıcı adı zaten alınmış + Reserved: Kullanıcı adı zaten alınmış + Empty: Kullanıcı adı boş + Code: + Empty: Kod boş + NotFound: Kod bulunamadı + Expired: Kodun süresi dolmuş + GeneratorAlgNotSupported: Desteklenmeyen üretici algoritması + Invalid: Kod geçersiz + Password: + NotFound: Şifre bulunamadı + Empty: Şifre boş + Invalid: Şifre geçersiz + NotSet: Kullanıcı şifre ayarlamamış + NotChanged: Yeni şifre mevcut şifrenizle aynı olamaz + NotSupported: Şifre hash kodlaması desteklenmiyor. Kontrol edin https://zitadel.com/docs/concepts/architecture/secrets#hashed-secrets + PasswordComplexityPolicy: + NotFound: Şifre politikası bulunamadı + MinLength: Şifre çok kısa + MinLengthNotAllowed: Verilen minimum uzunluk izin verilmiyor + HasLower: Şifre küçük harf içermeli + HasUpper: Şifre büyük harf içermeli + HasNumber: Şifre sayı içermeli + HasSymbol: Şifre sembol içermeli + ExternalIDP: + Invalid: Harici IDP geçersiz + IDPConfigNotExisting: IDP sağlayıcısı bu organizasyon için geçersiz + NotAllowed: Harici IDP izin verilmiyor + MinimumExternalIDPNeeded: En az bir IDP eklenmelidir + AlreadyExists: Harici IDP zaten alınmış + NotFound: Harici IDP bulunamadı + LoginFailed: Harici IDP'de giriş başarısız + MFA: + OTP: + AlreadyReady: Çok faktörlü OTP (Tek Kullanımlık Şifre) zaten kurulmuş + NotExisting: Çok faktörlü OTP (Tek Kullanımlık Şifre) mevcut değil + NotReady: Çok faktörlü OTP (Tek Kullanımlık Şifre) hazır değil + InvalidCode: Geçersiz kod + U2F: + NotExisting: U2F mevcut değil + Passwordless: + NotExisting: Şifresiz giriş mevcut değil + WebAuthN: + NotFound: WebAuthN Token bulunamadı + BeginRegisterFailed: WebAuthN kayıt başlatma başarısız + MarshalError: Verileri sıralama hatası + ErrorOnParseCredential: Kimlik bilgilerini ayrıştırma hatası + CreateCredentialFailed: Kimlik bilgileri oluşturma hatası + BeginLoginFailed: WebAuthN giriş başlatma başarısız + ValidateLoginFailed: Giriş kimlik bilgilerini doğrulama hatası + CloneWarning: Kimlik bilgileri klonlanmış olabilir + RefreshToken: + Invalid: Yenileme Token'ı geçersiz + NotFound: Yenileme Token'ı bulunamadı + Instance: + NotFound: Instance bulunamadı + AlreadyExists: Instance zaten mevcut + NotChanged: Instance değişmedi + Org: + AlreadyExists: Organizasyon adı zaten alınmış + Invalid: Organizasyon geçersiz + AlreadyDeactivated: Organizasyon zaten devre dışı + AlreadyActive: Organizasyon zaten aktif + Empty: Organizasyon boş + NotFound: Organizasyon bulunamadı + NotChanged: Organizasyon değişmedi + DefaultOrgNotDeletable: Varsayılan Organizasyon silinmemeli + ZitadelOrgNotDeletable: ZITADEL projesi olan organizasyon silinmemeli + InvalidDomain: Geçersiz domain + DomainMissing: Domain eksik + DomainNotOnOrg: Domain organizasyonda mevcut değil + DomainNotVerified: Domain doğrulanmamış + DomainAlreadyVerified: Domain zaten doğrulanmış + DomainVerificationTypeInvalid: Domain doğrulama türü geçersiz + DomainVerificationMissing: Domain doğrulaması henüz başlatılmamış + DomainVerificationFailed: Domain doğrulaması başarısız + DomainVerificationTXTNotFound: Domain'iniz için _zitadel-challenge TXT kaydı bulunamadı. DNS sunucunuza eklediğinizden emin olun veya yeni kaydın yayılmasını bekleyin + DomainVerificationTXTNoMatch: Domain'iniz için _zitadel-challenge TXT kaydı bulundu ancak doğru token metnini içermiyor. DNS sunucunuza doğru token'ı eklediğinizden emin olun veya yeni kaydın yayılmasını bekleyin + DomainVerificationHTTPNotFound: Challenge içeren dosya beklenen URL'de bulunamadı. Dosyayı okuma izinleriyle doğru yere yüklediğinizden emin olun + DomainVerificationHTTPNoMatch: Challenge içeren dosya beklenen URL'de bulundu ancak doğru token metnini içermiyor. İçeriğini kontrol edin + DomainVerificationTimeout: DNS sunucusunu sorgularken zaman aşımı oluştu + PrimaryDomainNotDeletable: Birincil domain silinmemeli + DomainNotFound: Domain bulunamadı + MemberIDMissing: Üye ID eksik + MemberNotFound: Organizasyon üyesi bulunamadı + InvalidMember: Organizasyon üyesi geçersiz + UserIDMissing: Kullanıcı ID eksik + PolicyAlreadyExists: Politika zaten mevcut + PolicyNotExisting: Politika mevcut değil + IdpInvalid: IDP yapılandırması geçersiz + IdpNotExisting: IDP yapılandırması mevcut değil + OIDCConfigInvalid: OIDC IDP yapılandırması geçersiz + IdpIsNotOIDC: IDP yapılandırması oidc türünde değil + Domain: + AlreadyExists: Domain zaten mevcut + InvalidCharacter: Domain için sadece alfanümerik karakterler, . ve - kullanılabilir + EmptyString: Geçersiz sayısal olmayan ve alfabetik olmayan karakterler boş alanlarla değiştirildi ve sonuçta domain boş bir dize oldu + IDP: + InvalidSearchQuery: Geçersiz arama sorgusu + ClientIDMissing: ClientID eksik + TeamIDMissing: TeamID eksik + KeyIDMissing: KeyID eksik + PrivateKeyMissing: Özel Anahtar eksik + LoginPolicy: + NotFound: Giriş Politikası bulunamadı + Invalid: Giriş Politikası geçersiz + RedirectURIInvalid: Varsayılan Yönlendirme URI geçersiz + NotExisting: Giriş Politikası mevcut değil + AlreadyExists: Giriş Politikası zaten mevcut + IdpProviderAlreadyExisting: Kimlik Sağlayıcısı zaten mevcut + IdpProviderNotExisting: Kimlik Sağlayıcısı mevcut değil + RegistrationNotAllowed: Kayıt izin verilmiyor + UsernamePasswordNotAllowed: Kullanıcı Adı / Şifre ile giriş izin verilmiyor + MFA: + AlreadyExists: Çok faktörlü kimlik doğrulama zaten mevcut + NotExisting: Çok faktörlü kimlik doğrulama mevcut değil + Unspecified: Çok faktörlü kimlik doğrulama geçersiz + MailTemplate: + NotFound: Varsayılan E-posta Şablonu bulunamadı + NotChanged: Varsayılan E-posta Şablonu değişmedi + AlreadyExists: Varsayılan E-posta Şablonu zaten mevcut + Invalid: Varsayılan E-posta Şablonu geçersiz + CustomMessageText: + NotFound: Varsayılan Mesaj Metni bulunamadı + NotChanged: Varsayılan Mesaj Metni değişmedi + AlreadyExists: Varsayılan Mesaj Metni zaten mevcut + Invalid: Varsayılan Mesaj Metni geçersiz + PasswordComplexityPolicy: + NotFound: Şifre Karmaşıklık Politikası bulunamadı + Empty: Şifre Karmaşıklık Politikası boş + NotExisting: Şifre Karmaşıklık Politikası mevcut değil + AlreadyExists: Şifre Karmaşıklık Politikası zaten mevcut + PasswordLockoutPolicy: + NotFound: Şifre Kilitleme Politikası bulunamadı + Empty: Şifre Kilitleme Politikası boş + NotExisting: Şifre Kilitleme Politikası mevcut değil + AlreadyExists: Şifre Kilitleme Politikası zaten mevcut + PasswordAgePolicy: + NotFound: Şifre Yaş Politikası bulunamadı + Empty: Şifre Yaş Politikası boş + NotExisting: Şifre Yaş Politikası mevcut değil + AlreadyExists: Şifre Yaş Politikası zaten mevcut + OrgIAMPolicy: + Empty: Org IAM Politikası boş + NotExisting: Org IAM Politikası mevcut değil + AlreadyExists: Org IAM Politikası zaten mevcut + NotificationPolicy: + NotFound: Bildirim Politikası bulunamadı + NotChanged: Bildirim Politikası değişmedi + AlreadyExists: Bildirim Politikası zaten mevcut + LabelPolicy: + NotFound: Özel Etiket Politikası bulunamadı + NotChanged: Özel Etiket Politikası değişmedi + Project: + ProjectIDMissing: Proje Id eksik + AlreadyExists: Proje organizasyonda zaten mevcut + OrgNotExisting: Organizasyon mevcut değil + UserNotExisting: Kullanıcı mevcut değil + CouldNotGenerateClientSecret: İstemci gizli anahtarı oluşturulamadı + Invalid: Proje geçersiz + NotActive: Proje aktif değil + NotInactive: Proje devre dışı değil + NotFound: Proje bulunamadı + UserIDMissing: Kullanıcı ID eksik + Member: + NotFound: Proje üyesi bulunamadı + Invalid: Proje üyesi geçersiz + AlreadyExists: Proje üyesi zaten mevcut + NotExisting: Proje üyesi mevcut değil + MinimumOneRoleNeeded: En az bir rol eklenmelidir + Role: + AlreadyExists: Rol zaten mevcut + Invalid: Rol geçersiz + NotExisting: Rol mevcut değil + IDMissing: ID eksik + App: + AlreadyExists: Uygulama zaten mevcut + NotFound: Uygulama bulunamadı + Invalid: Uygulama geçersiz + NotExisting: Uygulama mevcut değil + NotActive: Uygulama aktif değil + NotInactive: Uygulama pasif değil + OIDCConfigInvalid: OIDC yapılandırması geçersiz + APIConfigInvalid: API yapılandırması geçersiz + SAMLConfigInvalid: SAML yapılandırması geçersiz + IsNotOIDC: Uygulama OIDC türünde değil + IsNotAPI: Uygulama API türünde değil + IsNotSAML: Uygulama SAML türünde değil + SAMLMetadataMissing: SAML metadata eksik + SAMLMetadataFormat: SAML Metadata format hatası + SAMLEntityIDAlreadyExisting: SAML EntityID zaten mevcut + OIDCAuthMethodNoSecret: Seçilen OIDC Kimlik Doğrulama Yöntemi gizli anahtar gerektirmiyor + APIAuthMethodNoSecret: Seçilen API Kimlik Doğrulama Yöntemi gizli anahtar gerektirmiyor + AuthMethodNoPrivateKeyJWT: Seçilen Kimlik Doğrulama Yöntemi anahtar gerektirmiyor + ClientSecretInvalid: İstemci Gizli Anahtarı geçersiz + Key: + AlreadyExisting: Uygulama anahtarı zaten mevcut + NotFound: Uygulama anahtarı bulunamadı + RequiredFieldsMissing: Bazı gerekli alanlar eksik + Grant: + AlreadyExists: Proje yetkisi zaten mevcut + NotFound: Yetki bulunamadı + Invalid: Proje yetkisi geçersiz + NotExisting: Proje yetkisi mevcut değil + HasNotExistingRole: Projede bulunmayan bir rol var + NotActive: Proje yetkisi aktif değil + NotInactive: Proje yetkisi pasif değil + IAM: + NotFound: Instance bulunamadı. Domain'in doğru olduğundan emin olun. Kontrol edin https://zitadel.com/docs/apis/introduction#domains + Member: + RolesNotChanged: Roller değişmedi + MemberInvalid: Üye geçersiz + MemberAlreadyExisting: Üye zaten mevcut + MemberNotExisting: Üye mevcut değil + IDMissing: Id eksik + IAMProjectIDMissing: IAM proje id eksik + IamProjectAlreadySet: IAM proje id zaten ayarlanmış + IdpInvalid: IDP yapılandırması geçersiz + IdpNotExisting: IDP yapılandırması mevcut değil + OIDCConfigInvalid: OIDC IDP yapılandırması geçersiz + IdpIsNotOIDC: IDP yapılandırması oidc türünde değil + LoginPolicyInvalid: Giriş Politikası geçersiz + LoginPolicyNotExisting: Giriş Politikası mevcut değil + IdpProviderInvalid: Kimlik Sağlayıcısı geçersiz + LoginPolicy: + NotFound: Varsayılan Giriş Politikası bulunamadı + NotChanged: Varsayılan Giriş Politikası değişmedi + NotExisting: Varsayılan Giriş Politikası mevcut değil + AlreadyExists: Varsayılan Giriş Politikası zaten mevcut + RedirectURIInvalid: Varsayılan Yönlendirme URI geçersiz + MFA: + AlreadyExists: Çok faktörlü kimlik doğrulama zaten mevcut + NotExisting: Çok faktörlü kimlik doğrulama mevcut değil + Unspecified: Çok faktörlü kimlik doğrulama geçersiz + IDP: + AlreadyExists: Kimlik sağlayıcısı zaten mevcut + NotExisting: Kimlik sağlayıcısı mevcut değil + Invalid: Kimlik Sağlayıcısı geçersiz + IDPConfig: + AlreadyExists: Kimlik Sağlayıcısı Yapılandırması zaten mevcut + NotInactive: Kimlik Sağlayıcısı Yapılandırması pasif değil + NotActive: Kimlik Sağlayıcısı Yapılandırması aktif değil + LabelPolicy: + NotFound: Varsayılan Özel Etiket Politikası bulunamadı + NotChanged: Varsayılan Özel Etiket Politikası değişmedi + MailTemplate: + NotFound: Varsayılan E-posta Şablonu bulunamadı + NotChanged: Varsayılan E-posta Şablonu değişmedi + AlreadyExists: Varsayılan E-posta Şablonu zaten mevcut + Invalid: Varsayılan E-posta Şablonu geçersiz + CustomMessageText: + NotFound: Varsayılan Mesaj Metni bulunamadı + NotChanged: Varsayılan Mesaj Metni değişmedi + AlreadyExists: Varsayılan Mesaj Metni zaten mevcut + Invalid: Varsayılan Mesaj Metni geçersiz + PasswordComplexityPolicy: + NotFound: Varsayılan Şifre Karmaşıklık Politikası bulunamadı + NotExisting: Varsayılan Şifre Karmaşıklık Politikası mevcut değil + AlreadyExists: Varsayılan Şifre Karmaşıklık Politikası zaten mevcut + Empty: Varsayılan Şifre Karmaşıklık Politikası boş + NotChanged: Varsayılan Şifre Karmaşıklık Politikası değişmedi + PasswordAgePolicy: + NotFound: Varsayılan Şifre Yaş Politikası bulunamadı + NotExisting: Varsayılan Şifre Yaş Politikası mevcut değil + AlreadyExists: Varsayılan Şifre Yaş Politikası zaten mevcut + Empty: Varsayılan Şifre Yaş Politikası boş + NotChanged: Varsayılan Şifre Yaş Politikası değişmedi + PasswordLockoutPolicy: + NotFound: Varsayılan Şifre Kilitleme Politikası bulunamadı + NotExisting: Varsayılan Şifre Kilitleme Politikası mevcut değil + AlreadyExists: Varsayılan Şifre Kilitleme Politikası zaten mevcut + Empty: Varsayılan Şifre Kilitleme Politikası boş + NotChanged: Varsayılan Şifre Kilitleme Politikası değişmedi + DomainPolicy: + NotFound: Org IAM Politikası bulunamadı + Empty: Org IAM Politikası boş + NotExisting: Org IAM Politikası mevcut değil + AlreadyExists: Org IAM Politikası zaten mevcut + NotChanged: Org IAM Politikası değişmedi + NotificationPolicy: + NotFound: Varsayılan Bildirim Politikası bulunamadı + NotChanged: Varsayılan Bildirim Politikası değişmedi + AlreadyExists: Varsayılan Bildirim Politikası zaten mevcut + Policy: + AlreadyExists: Politika zaten mevcut + Label: + Invalid: + PrimaryColor: Birincil renk geçerli bir Hex renk değeri değil + BackgroundColor: Arka plan rengi geçerli bir Hex renk değeri değil + WarnColor: Uyarı rengi geçerli bir Hex renk değeri değil + FontColor: Yazı tipi rengi geçerli bir Hex renk değeri değil + PrimaryColorDark: Birincil renk (karanlık mod) geçerli bir Hex renk değeri değil + BackgroundColorDark: Arka plan rengi (karanlık mod) geçerli bir Hex renk değeri değil + WarnColorDark: Uyarı rengi (karanlık mod) geçerli bir Hex renk değeri değil + FontColorDark: Yazı tipi rengi (karanlık mod) geçerli bir Hex renk değeri değil + UserGrant: + AlreadyExists: Kullanıcı yetkisi zaten mevcut + NotFound: Kullanıcı yetkisi bulunamadı + Invalid: Kullanıcı yetkisi geçersiz + NotChanged: Kullanıcı yetkisi değişmedi + IDMissing: Id eksik + NoPermissionForProject: Kullanıcının bu proje üzerinde izni yok + RoleKeyNotFound: Rol bulunamadı + Member: + AlreadyExists: Üye zaten mevcut + IDPConfig: + AlreadyExists: Bu isimde IDP Yapılandırması zaten mevcut + NotExisting: Kimlik Sağlayıcısı Yapılandırması mevcut değil + Changes: + NotFound: Geçmiş bulunamadı + AuditRetention: Geçmiş Denetim Günlüğü Saklama süresinin dışında + Token: + NotFound: Token bulunamadı + Invalid: Token geçersiz + UserSession: + NotFound: KullanıcıOturumu bulunamadı + Key: + NotFound: Anahtar bulunamadı + ExpireBeforeNow: Son kullanma tarihi geçmişte + Login: + LoginPolicy: + MFA: + ForceAndNotConfigured: Çok faktörlü kimlik doğrulama gerekli olarak yapılandırılmış, ancak olası hiçbir sağlayıcı yapılandırılmamış. Lütfen sistem yöneticinizle iletişime geçin. + Step: + Started: + AlreadyExists: Başlatılan adım zaten mevcut + Done: + AlreadyExists: Tamamlanan adım zaten mevcut + CustomText: + AlreadyExists: Özel metin zaten mevcut + Invalid: Özel metin geçersiz + NotFound: Özel metin bulunamadı + TranslationFile: + ReadError: Çeviri dosyasını okuma hatası + MergeError: Çeviri dosyası özel çevirilerle birleştirilemedi + NotFound: Çeviri dosyası mevcut değil + Metadata: + NotFound: Metadata bulunamadı + NoData: Metadata listesi boş + Invalid: Metadata geçersiz + KeyNotExisting: Bir veya daha fazla anahtar mevcut değil + Action: + Invalid: Eylem geçersiz + NotFound: Eylem bulunamadı + NotActive: Eylem aktif değil + NotInactive: Eylem pasif değil + MaxAllowed: Ek aktif Eylem izin verilmiyor + NotEnabled: '"Action" özelliği etkin değil' + Flow: + FlowTypeMissing: FlowType eksik + Empty: Akış zaten boş + WrongTriggerType: TriggerType geçersiz + NoChanges: Değişiklik yok + ActionIDsNotExist: ActionID'ler mevcut değil + Query: + CloseRows: SQL İfadesi tamamlanamadı + SQLStatement: SQL İfadesi oluşturulamadı + InvalidRequest: İstek geçersiz + TooManyNestingLevels: Çok fazla sorgu iç içe geçme seviyesi (Maksimum 20) + LimitExceeded: Limit aşıldı + Quota: + AlreadyExists: Bu birim için kota zaten mevcut + NotFound: Bu birim için kota bulunamadı + Invalid: + CallURL: Kota çağrı URL'si geçersiz + Percent: Kota yüzdesi 1'den düşük + Unimplemented: Bu birim için kotalar uygulanmamış + Amount: Kota miktarı 1'den düşük + ResetInterval: Kota sıfırlama aralığı bir dakikadan kısa + Noop: Bildirimsiz sınırsız kotanın etkisi yok + Access: + Exhausted: Kimlik doğrulamalı istekler için kota tükendi + Execution: + Exhausted: Yürütme saniyeleri için kota tükendi + LogStore: + Access: + StorageFailed: Erişim günlüğünü veritabanına kaydetme başarısız + ScanFailed: Kimlik doğrulamalı istekler için kullanım sorgulama başarısız + Execution: + StorageFailed: Eylem yürütme günlüğünü veritabanına kaydetme başarısız + ScanFailed: Eylem yürütme saniyeleri için kullanım sorgulama başarısız + Session: + NotExisting: Oturum mevcut değil + Terminated: Oturum zaten sonlandırılmış + Expired: Oturumun süresi dolmuş + PositiveLifetime: Oturum ömrü 0'dan az olmamalı + Token: + Invalid: Oturum Token'ı geçersiz + WebAuthN: + NoChallenge: WebAuthN challenge'ı olmayan oturum + Intent: + IDPMissing: İstekte IDP ID eksik + IDPInvalid: İstek için IDP geçersiz + ResponseInvalid: IDP yanıtı geçersiz + MissingSingleMappingAttribute: IDP yanıtı eşleme özniteliğini içermiyor veya birden fazla değeri var + SuccessURLMissing: İstekte Başarı URL'si eksik + FailureURLMissing: İstekte Hata URL'si eksik + StateMissing: İstekte State parametresi eksik + NotStarted: Niyet başlatılmamış veya zaten sonlandırılmış + NotSucceeded: Niyet başarılı olmamış + Expired: Niyetin süresi dolmuş + TokenCreationFailed: Token oluşturma başarısız + InvalidToken: Niyet Token'ı geçersiz + OtherUser: Niyet başka bir kullanıcı için + AuthRequest: + AlreadyExists: Kimlik Doğrulama İsteği zaten mevcut + NotExisting: Kimlik Doğrulama İsteği mevcut değil + WrongLoginClient: Kimlik Doğrulama İsteği başka giriş istemcisi tarafından oluşturulmuş + AlreadyHandled: Kimlik Doğrulama İsteği zaten işlenmiş + OIDCSession: + RefreshTokenInvalid: Yenileme Token'ı geçersiz + Token: + Invalid: Token geçersiz + Expired: Tokenın süresi dolmuş + InvalidClient: Token bu istemci için verilmemiş + SAMLRequest: + AlreadyExists: SAMLRequest zaten mevcut + NotExisting: SAMLRequest mevcut değil + WrongLoginClient: SAMLRequest başka giriş istemcisi tarafından oluşturulmuş + AlreadyHandled: SAMLRequest zaten işlenmiş + SAMLSession: + InvalidClient: SAMLResponse bu istemci için verilmemiş + DeviceAuth: + NotFound: Cihaz Yetkilendirme İsteği mevcut değil + AlreadyHandled: Cihaz Yetkilendirme İsteği zaten işlenmiş + Feature: + NotExisting: Özellik mevcut değil + TypeNotSupported: Özellik türü desteklenmiyor + InvalidValue: Bu özellik için geçersiz değer + Target: + Invalid: Hedef geçersiz + NoTimeout: Hedefin zaman aşımı yok + InvalidURL: Hedefin geçersiz URL'si var + NotFound: Hedef bulunamadı + Execution: + ConditionInvalid: Yürütme koşulu geçersiz + Invalid: Yürütme geçersiz + NotFound: Yürütme bulunamadı + IncludeNotFound: Include bulunamadı + NoTargets: Hedef tanımlanmamış + Failed: Yürütme başarısız + ResponseIsNotValidJSON: Yanıt geçerli JSON değil + UserSchema: + NotEnabled: '"User Schema" özelliği etkin değil' + Type: + Missing: Kullanıcı Şema Türü eksik + AlreadyExists: Kullanıcı Şema Türü zaten mevcut + Authenticator: + Invalid: Geçersiz kimlik doğrulayıcı türü + NotActive: Kullanıcı Şeması aktif değil + NotInactive: Kullanıcı Şeması pasif değil + NotExists: Kullanıcı Şeması mevcut değil + ID: + Missing: Kullanıcı Şema ID eksik + Invalid: Kullanıcı Şeması geçersiz + Data: + Invalid: Kullanıcı Şeması için veri geçersiz + TokenExchange: + FeatureDisabled: Token Exchange özelliği instance'ınız için devre dışı. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features + Token: + Missing: Token eksik + Invalid: Token geçersiz + TypeMissing: Token türü eksik + TypeNotAllowed: Token türü izin verilmiyor + TypeNotSupported: Token türü desteklenmiyor + NotForAPI: API için taklit token'larına izin verilmiyor + Impersonation: + PolicyDisabled: Instance güvenlik politikasında taklit devre dışı + WebKey: + ActiveDelete: Aktif web anahtarı silinemez + Config: Geçersiz web anahtarı yapılandırması + Duplicate: Web anahtarı ID benzersiz değil + FeatureDisabled: Web anahtarı özelliği devre dışı + NoActive: Aktif web anahtarı bulunamadı + NotFound: Web anahtarı bulunamadı + +AggregateTypes: + action: Eylem + instance: Instance + key_pair: Anahtar Çifti + org: Organizasyon + project: Proje + user: Kullanıcı + usergrant: Kullanıcı yetkisi + quota: Kota + feature: Özellik + target: Hedef + execution: Yürütme + user_schema: Kullanıcı Şeması + auth_request: Kimlik Doğrulama İsteği + device_auth: Cihaz Kimlik Doğrulaması + idpintent: IDP Niyeti + limits: Limitler + milestone: Kilometre Taşı + oidc_session: OIDC Oturumu + restrictions: Kısıtlamalar + system: Sistem + session: Oturum + web_key: Web Anahtarı + saml_request: SAML İsteği + saml_session: SAML Oturumu + +EventTypes: + execution: + set: Yürütme ayarlandı + removed: Yürütme silindi + target: + added: Hedef oluşturuldu + changed: Hedef değiştirildi + removed: Hedef silindi + user: + added: Kullanıcı eklendi + selfregistered: Kullanıcı kendini kaydetti + initialization: + code: + added: Başlatma kodu oluşturuldu + sent: Başlatma kodu gönderildi + check: + succeeded: Başlatma kontrolü başarılı + failed: Başlatma kontrolü başarısız + token: + added: Erişim Token'ı oluşturuldu + v2.added: Erişim Token'ı oluşturuldu + removed: Erişim Token'ı kaldırıldı + impersonated: Kullanıcı taklit edildi + username: + reserved: Kullanıcı adı rezerve edildi + released: Kullanıcı adı serbest bırakıldı + changed: Kullanıcı adı değiştirildi + email: + reserved: E-posta adresi rezerve edildi + released: E-posta adresi serbest bırakıldı + changed: E-posta adresi değiştirildi + verified: E-posta adresi doğrulandı + verification: + failed: E-posta adresi doğrulaması başarısız + code: + added: E-posta adresi doğrulama kodu oluşturuldu + sent: E-posta adresi doğrulama kodu gönderildi + machine: + added: Teknik kullanıcı eklendi + changed: Teknik kullanıcı değiştirildi + key: + added: Anahtar eklendi + removed: Anahtar kaldırıldı + secret: + set: Gizli anahtar ayarlandı + updated: Gizli anahtar hash'i güncellendi + removed: Gizli anahtar kaldırıldı + check: + succeeded: Gizli anahtar kontrolü başarılı + failed: Gizli anahtar kontrolü başarısız + human: + added: Kişi eklendi + selfregistered: Kişi kendini kaydetti + avatar: + added: Avatar eklendi + removed: Avatar kaldırıldı + initialization: + code: + added: Başlatma kodu oluşturuldu + sent: Başlatma kodu gönderildi + check: + succeeded: Başlatma kontrolü başarılı + failed: Başlatma kontrolü başarısız + invite: + code: + added: Davet kodu oluşturuldu + sent: Davet kodu gönderildi + check: + succeeded: Davet kontrolü başarılı + failed: Davet kontrolü başarısız + username: + reserved: Kullanıcı adı rezerve edildi + released: Kullanıcı adı serbest bırakıldı + email: + changed: E-posta adresi değiştirildi + verified: E-posta adresi doğrulandı + verification: + failed: E-posta adresi doğrulaması başarısız + code: + added: E-posta adresi doğrulama kodu oluşturuldu + sent: E-posta adresi doğrulama kodu gönderildi + password: + changed: Şifre değiştirildi + code: + added: Şifre kodu oluşturuldu + sent: Şifre kodu gönderildi + check: + succeeded: Şifre kontrolü başarılı + failed: Şifre kontrolü başarısız + change: + sent: Şifre değişikliği gönderildi + hash: + updated: Şifre hash'i güncellendi + externallogin: + check: + succeeded: Harici giriş başarılı + externalidp: + added: Harici IDP eklendi + removed: Harici IDP kaldırıldı + cascade: + removed: Harici IDP basamaklı kaldırıldı + id: + migrated: IDP'nin Harici UserID'si taşındı + phone: + changed: Telefon numarası değiştirildi + verified: Telefon numarası doğrulandı + verification: + failed: Telefon numarası doğrulaması başarısız + code: + added: Telefon numarası kodu oluşturuldu + sent: Telefon numarası kodu gönderildi + removed: Telefon numarası kaldırıldı + profile: + changed: Kullanıcı profili değiştirildi + address: + changed: Kullanıcı adresi değiştirildi + mfa: + otp: + added: Çok faktörlü OTP eklendi + verified: Çok faktörlü OTP doğrulandı + removed: Çok faktörlü OTP kaldırıldı + check: + succeeded: Çok faktörlü OTP kontrolü başarılı + failed: Çok faktörlü OTP kontrolü başarısız + sms: + added: Çok faktörlü OTP SMS eklendi + removed: Çok faktörlü OTP SMS kaldırıldı + code: + added: Çok faktörlü OTP SMS kodu eklendi + sent: Çok faktörlü OTP SMS kodu gönderildi + check: + succeeded: Çok faktörlü OTP SMS kontrolü başarılı + failed: Çok faktörlü OTP SMS kontrolü başarısız + email: + added: Çok faktörlü OTP E-posta eklendi + removed: Çok faktörlü OTP E-posta kaldırıldı + code: + added: Çok faktörlü OTP E-posta kodu eklendi + sent: Çok faktörlü OTP E-posta kodu gönderildi + check: + succeeded: Çok faktörlü OTP E-posta kontrolü başarılı + failed: Çok faktörlü OTP E-posta kontrolü başarısız + u2f: + token: + added: Çok faktörlü U2F Token eklendi + verified: Çok faktörlü U2F Token doğrulandı + removed: Çok faktörlü U2F Token kaldırıldı + begin: + login: Çok faktörlü U2F kontrolü başlatıldı + check: + succeeded: Çok faktörlü U2F kontrolü başarılı + failed: Çok faktörlü U2F kontrolü başarısız + signcount: + changed: Çok faktörlü U2F Token'ın sağlama toplamı değiştirildi + init: + skipped: Çok faktörlü kimlik doğrulama başlatması atlandı + passwordless: + token: + added: Şifresiz Giriş için Token eklendi + verified: Şifresiz Giriş için Token doğrulandı + removed: Şifresiz Giriş için Token kaldırıldı + begin: + login: Şifresiz Giriş kontrolü başlatıldı + check: + succeeded: Şifresiz Giriş kontrolü başarılı + failed: Şifresiz Giriş kontrolü başarısız + signcount: + changed: Şifresiz Giriş Token'ının sağlama toplamı değiştirildi + initialization: + code: + added: Şifresiz başlatma kodu eklendi + sent: Şifresiz başlatma kodu gönderildi + requested: Şifresiz başlatma kodu istendi + check: + succeeded: Şifresiz başlatma kodu başarıyla kontrol edildi + failed: Şifresiz başlatma kodu kontrolü başarısız + signed: + out: Kullanıcı çıkış yaptı + refresh: + token: + added: Yenileme Token'ı oluşturuldu + renewed: Yenileme Token'ı yenilendi + removed: Yenileme Token'ı kaldırıldı + locked: Kullanıcı kilitlendi + unlocked: Kullanıcının kilidi açıldı + deactivated: Kullanıcı devre dışı bırakıldı + reactivated: Kullanıcı yeniden etkinleştirildi + removed: Kullanıcı kaldırıldı + password: + changed: Şifre değiştirildi + code: + added: Şifre kodu oluşturuldu + sent: Şifre kodu gönderildi + check: + succeeded: Şifre kontrolü başarılı + failed: Şifre kontrolü başarısız + phone: + changed: Telefon numarası değiştirildi + verified: Telefon numarası doğrulandı + verification: + failed: Telefon numarası doğrulaması başarısız + code: + added: Telefon numarası kodu oluşturuldu + sent: Telefon numarası kodu gönderildi + + profile: + changed: Kullanıcı profili değiştirildi + address: + changed: Kullanıcı adresi değiştirildi + mfa: + otp: + added: Çok faktörlü OTP eklendi + verified: Çok faktörlü OTP doğrulandı + removed: Çok faktörlü OTP kaldırıldı + check: + succeeded: Çok faktörlü OTP kontrolü başarılı + failed: Çok faktörlü OTP kontrolü başarısız + init: + skipped: Çok faktörlü OTP başlatması atlandı + init: + skipped: Çok faktörlü kimlik doğrulama başlatması atlandı + signed: + out: Kullanıcı çıkış yaptı + grant: + added: Yetkilendirme eklendi + changed: Yetkilendirme değiştirildi + removed: Yetkilendirme kaldırıldı + deactivated: Yetkilendirme devre dışı bırakıldı + reactivated: Yetkilendirme yeniden etkinleştirildi + reserved: Yetkilendirme rezerve edildi + released: Yetkilendirme serbest bırakıldı + cascade: + removed: Yetkilendirme kaldırıldı + changed: Yetkilendirme değiştirildi + metadata: + set: Kullanıcı metadata'sı ayarlandı + removed: Kullanıcı metadata'sı kaldırıldı + removed.all: Tüm kullanıcı metadata'sı kaldırıldı + domain: + claimed: Domain talep edildi + claimed.sent: Domain talep bildirimmi gönderildi + pat: + added: Kişisel Erişim Token'ı eklendi + removed: Kişisel Erişim Token'ı kaldırıldı + org: + added: Organizasyon eklendi + changed: Organizasyon değiştirildi + deactivated: Organizasyon devre dışı bırakıldı + reactivated: Organizasyon yeniden etkinleştirildi + removed: Organizasyon kaldırıldı + domain: + added: Domain eklendi + verification: + added: Domain doğrulaması eklendi + failed: Domain doğrulaması başarısız + verified: Domain doğrulandı + removed: Domain kaldırıldı + primary: + set: Birincil domain ayarlandı + reserved: Domain rezerve edildi + released: Domain serbest bırakıldı + name: + reserved: Organizasyon adı rezerve edildi + released: Organizasyon adı serbest bırakıldı + member: + added: Organizasyon üyesi eklendi + changed: Organizasyon üyesi değiştirildi + removed: Organizasyon üyesi kaldırıldı + cascade: + removed: Organizasyon üyesi basamaklı kaldırıldı + iam: + policy: + added: Sistem politikası eklendi + changed: Sistem politikası değiştirildi + removed: Sistem politikası kaldırıldı + idp: + config: + added: IDP yapılandırması eklendi + changed: IDP yapılandırması değiştirildi + removed: IDP yapılandırması kaldırıldı + deactivated: IDP yapılandırması devre dışı bırakıldı + reactivated: IDP yapılandırması yeniden etkinleştirildi + oidc: + config: + added: OIDC IDP yapılandırması eklendi + changed: OIDC IDP yapılandırması değiştirildi + saml: + config: + added: SAML IDP yapılandırması eklendi + changed: SAML IDP yapılandırması değiştirildi + jwt: + config: + added: JWT IDP yapılandırması eklendi + changed: JWT IDP yapılandırması değiştirildi + customtext: + set: Özel metin ayarlandı + removed: Özel metin kaldırıldı + template: + removed: Özel metin şablonu kaldırıldı + policy: + login: + added: Giriş Politikası eklendi + changed: Giriş Politikası değiştirildi + removed: Giriş Politikası kaldırıldı + idpprovider: + added: Kimlik Sağlayıcısı Giriş Politikasına eklendi + removed: Kimlik Sağlayıcısı Giriş Politikasından kaldırıldı + cascade: + removed: Kimlik Sağlayıcısı Giriş Politikasından basamaklı kaldırıldı + secondfactor: + added: İkinci faktör Giriş Politikasına eklendi + removed: İkinci faktör Giriş Politikasından kaldırıldı + multifactor: + added: Çok faktörlü Giriş Politikasına eklendi + removed: Çok faktörlü Giriş Politikasından kaldırıldı + password: + complexity: + added: Şifre karmaşıklık politikası eklendi + changed: Şifre karmaşıklık politikası değiştirildi + removed: Şifre karmaşıklık politikası kaldırıldı + age: + added: Şifre yaş politikası eklendi + changed: Şifre yaş politikası değiştirildi + removed: Şifre yaş politikası kaldırıldı + lockout: + added: Şifre kilitleme politikası eklendi + changed: Şifre kilitleme politikası değiştirildi + removed: Şifre kilitleme politikası kaldırıldı + label: + added: Etiket Politikası eklendi + changed: Etiket Politikası değiştirildi + activated: Etiket Politikası etkinleştirildi + removed: Etiket Politikası kaldırıldı + logo: + added: Logo Etiket Politikasına eklendi + removed: Logo Etiket Politikasından kaldırıldı + dark: + added: Logo (karanlık mod) Etiket Politikasına eklendi + removed: Logo (karanlık mod) Etiket Politikasından kaldırıldı + icon: + added: İkon Etiket Politikasına eklendi + removed: İkon Etiket Politikasından kaldırıldı + dark: + added: İkon (karanlık mod) Etiket Politikasına eklendi + removed: İkon (karanlık mod) Etiket Politikasından kaldırıldı + font: + added: Yazı tipi Etiket Politikasına eklendi + removed: Yazı tipi Etiket Politikasından kaldırıldı + assets: + removed: Varlıklar Etiket Politikasından kaldırıldı + privacy: + added: Gizlilik politikası ve Kullanım Şartları eklendi + changed: Gizlilik politikası ve Kullanım Şartları değiştirildi + removed: Gizlilik politikası ve Kullanım Şartları kaldırıldı + domain: + added: Domain politikası eklendi + changed: Domain politikası değiştirildi + removed: Domain politikası kaldırıldı + lockout: + added: Kilitleme politikası eklendi + changed: Kilitleme politikası değiştirildi + removed: Kilitleme politikası kaldırıldı + notification: + added: Bildirim politikası eklendi + changed: Bildirim politikası değiştirildi + removed: Bildirim politikası kaldırıldı + flow: + trigger_actions: + set: Eylem ayarlandı + cascade: + removed: Eylemler basamaklı kaldırıldı + removed: Eylemler kaldırıldı + cleared: Akış temizlendi + mail: + template: + added: E-Posta şablonu eklendi + changed: E-Posta şablonu değiştirildi + removed: E-Posta şablonu kaldırıldı + text: + added: E-Posta metni eklendi + changed: E-Posta metni değiştirildi + removed: E-Posta metni kaldırıldı + metadata: + removed: Metadata kaldırıldı + removed.all: Tüm metadata kaldırıldı + set: Metadata ayarlandı + project: + added: Proje eklendi + changed: Proje değiştirildi + deactivated: Proje devre dışı bırakıldı + reactivated: Proje yeniden etkinleştirildi + removed: Proje kaldırıldı + member: + added: Proje üyesi eklendi + changed: Proje üyesi değiştirildi + removed: Proje üyesi kaldırıldı + cascade: + removed: Proje üyesi basamaklı kaldırıldı + role: + added: Proje rolü eklendi + changed: Proje rolü değiştirildi + removed: Proje rolü kaldırıldı + grant: + added: Yönetim erişimi eklendi + changed: Yönetim erişimi değiştirildi + removed: Yönetim erişimi kaldırıldı + deactivated: Yönetim erişimi devre dışı bırakıldı + reactivated: Yönetim erişimi yeniden etkinleştirildi + cascade: + changed: Yönetim erişimi değiştirildi + member: + added: Yönetim erişimi üyesi eklendi + changed: Yönetim erişimi üyesi değiştirildi + removed: Yönetim erişimi üyesi kaldırıldı + cascade: + removed: Yönetim erişimi basamaklı kaldırıldı + application: + added: Uygulama eklendi + changed: Uygulama değiştirildi + removed: Uygulama kaldırıldı + deactivated: Uygulama devre dışı bırakıldı + reactivated: Uygulama yeniden etkinleştirildi + oidc: + secret: + check: + succeeded: OIDC İstemci Gizli Anahtarı kontrolü başarılı + failed: OIDC İstemci Gizli Anahtarı kontrolü başarısız + key: + added: OIDC Uygulama Anahtarı eklendi + removed: OIDC Uygulama Anahtarı kaldırıldı + api: + secret: + check: + succeeded: API gizli anahtarı kontrolü başarılı + failed: API gizli anahtarı kontrolü başarısız + key: + added: Uygulama anahtarı eklendi + removed: Uygulama anahtarı kaldırıldı + config: + saml: + added: SAML Yapılandırması eklendi + changed: SAML Yapılandırması değiştirildi + oidc: + added: OIDC Yapılandırması eklendi + changed: OIDC Yapılandırması değiştirildi + secret: + changed: OIDC gizli anahtarı değiştirildi + updated: OIDC gizli anahtarı hash'i güncellendi + api: + added: API Yapılandırması eklendi + changed: API Yapılandırması değiştirildi + secret: + changed: API gizli anahtarı değiştirildi + updated: API gizli anahtarı hash'i güncellendi + policy: + password: + complexity: + added: Şifre karmaşıklık politikası eklendi + changed: Şifre karmaşıklık politikası değiştirildi + age: + added: Şifre yaş politikası eklendi + changed: Şifre yaş politikası değiştirildi + lockout: + added: Şifre kilitleme politikası eklendi + changed: Şifre kilitleme politikası değiştirildi + iam: + setup: + started: ZITADEL kurulumu başlatıldı + done: ZITADEL kurulumu tamamlandı + global: + org: + set: Global organizasyon ayarlandı + project: + iam: + set: ZITADEL projesi ayarlandı + member: + added: ZITADEL üyesi eklendi + changed: ZITADEL üyesi değiştirildi + removed: ZITADEL üyesi kaldırıldı + cascade: + removed: ZITADEL üyesi basamaklı kaldırıldı + idp: + config: + added: IDP yapılandırması eklendi + changed: IDP yapılandırması değiştirildi + removed: IDP yapılandırması kaldırıldı + deactivated: IDP yapılandırması devre dışı bırakıldı + reactivated: IDP yapılandırması yeniden etkinleştirildi + oidc: + config: + added: OIDC IDP yapılandırması eklendi + changed: OIDC IDP yapılandırması değiştirildi + saml: + config: + added: SAML IDP yapılandırması eklendi + changed: SAML IDP yapılandırması değiştirildi + jwt: + config: + added: Kimlik sağlayıcısına JWT yapılandırması eklendi + changed: Kimlik sağlayıcısından JWT yapılandırması kaldırıldı + customtext: + set: Metin ayarlandı + removed: Metin kaldırıldı + policy: + login: + added: Varsayılan Giriş Politikası eklendi + changed: Varsayılan Giriş Politikası değiştirildi + idpprovider: + added: Kimlik Sağlayıcısı Varsayılan Giriş Politikasına eklendi + removed: Kimlik Sağlayıcısı Varsayılan Giriş Politikasından kaldırıldı + label: + added: Etiket Politikası eklendi + changed: Etiket Politikası değiştirildi + activated: Etiket Politikası etkinleştirildi + logo: + added: Logo Etiket Politikasına eklendi + removed: Logo Etiket Politikasından kaldırıldı + dark: + added: Logo (karanlık mod) Etiket Politikasına eklendi + removed: Logo (karanlık mod) Etiket Politikasından kaldırıldı + icon: + added: İkon Etiket Politikasına eklendi + removed: İkon Etiket Politikasından kaldırıldı + dark: + added: İkon (karanlık mod) Etiket Politikasına eklendi + removed: İkon (karanlık mod) Etiket Politikasından kaldırıldı + font: + added: Yazı tipi Etiket Politikasına eklendi + removed: Yazı tipi Etiket Politikasından kaldırıldı + assets: + removed: Varlıklar Etiket Politikasından kaldırıldı + default: + language: + set: Varsayılan dil ayarlandı + oidc: + settings: + added: OIDC yapılandırması eklendi + changed: OIDC yapılandırması değiştirildi + removed: OIDC yapılandırması kaldırıldı + secret: + generator: + added: Gizli anahtar oluşturucu eklendi + changed: Gizli anahtar oluşturucu değiştirildi + removed: Gizli anahtar oluşturucu kaldırıldı + smtp: + config: + added: SMTP yapılandırması eklendi + changed: SMTP yapılandırması değiştirildi + activated: SMTP yapılandırması etkinleştirildi + deactivated: SMTP yapılandırması devre dışı bırakıldı + removed: SMTP yapılandırması kaldırıldı + password: + changed: SMTP yapılandırması gizli anahtarı değiştirildi + sms: + config: + twilio: + added: Twilio SMS sağlayıcısı eklendi + changed: Twilio SMS sağlayıcısı değiştirildi + token: + changed: Twilio SMS sağlayıcısı token'ı değiştirildi + removed: Twilio SMS sağlayıcısı kaldırıldı + activated: Twilio SMS sağlayıcısı etkinleştirildi + deactivated: Twilio SMS sağlayıcısı devre dışı bırakıldı + key_pair: + added: Anahtar çifti eklendi + certificate: + added: Sertifika eklendi + action: + added: Eylem eklendi + changed: Eylem değiştirildi + deactivated: Eylem devre dışı bırakıldı + reactivated: Eylem yeniden etkinleştirildi + removed: Eylem kaldırıldı + instance: + added: Örnek eklendi + changed: Örnek değiştirildi + customtext: + removed: Özel metin kaldırıldı + set: Özel metin ayarlandı + template: + removed: Özel metin şablonu kaldırıldı + default: + language: + set: Varsayılan dil ayarlandı + org: + set: Varsayılan organizasyon ayarlandı + domain: + added: Domain eklendi + primary: + set: Birincil domain ayarlandı + removed: Domain kaldırıldı + iam: + console: + set: ZITADEL Konsol uygulaması ayarlandı + project: + set: ZITADEL projesi ayarlandı + mail: + template: + added: E-Posta şablonu eklendi + changed: E-Posta şablonu değiştirildi + text: + added: E-Posta metni eklendi + changed: E-Posta metni değiştirildi + member: + added: Örnek üyesi eklendi + changed: Örnek üyesi değiştirildi + removed: Örnek üyesi kaldırıldı + cascade: + removed: Örnek üyesi basamaklı kaldırıldı + notification: + provider: + debug: + fileadded: Dosya hata ayıklama bildirim sağlayıcısı eklendi + filechanged: Dosya hata ayıklama bildirim sağlayıcısı değiştirildi + fileremoved: Dosya hata ayıklama bildirim sağlayıcısı kaldırıldı + logadded: Log hata ayıklama bildirim sağlayıcısı eklendi + logchanged: Log hata ayıklama bildirim sağlayıcısı değiştirildi + logremoved: Log hata ayıklama bildirim sağlayıcısı kaldırıldı + oidc: + settings: + added: OIDC ayarları eklendi + changed: OIDC ayarları değiştirildi + policy: + domain: + added: Domain politikası eklendi + changed: Domain politikası değiştirildi + label: + activated: Etiket politikası etkinleştirildi + added: Etiket politikası eklendi + assets: + removed: Varlık etiket politikasından kaldırıldı + changed: Etiket politikası değiştirildi + font: + added: Yazı tipi etiket politikasına eklendi + removed: Yazı tipi etiket politikasından kaldırıldı + icon: + added: İkon etiket politikasına eklendi + removed: İkon etiket politikasından kaldırıldı + dark: + added: İkon karanlık etiket politikasına eklendi + removed: İkon karanlık etiket politikasından kaldırıldı + logo: + added: Logo etiket politikasına eklendi + removed: Logo etiket politikasından kaldırıldı + dark: + added: Logo karanlık etiket politikasına eklendi + removed: Logo karanlık etiket politikasından kaldırıldı + lockout: + added: Kilitleme politikası eklendi + changed: Kilitleme politikası değiştirildi + login: + added: Giriş politikası eklendi + changed: Giriş politikası değiştirildi + idpprovider: + added: Kimlik Sağlayıcısı giriş politikasına eklendi + cascade: + removed: Kimlik Sağlayıcısı giriş politikasından basamaklı kaldırıldı + removed: Kimlik Sağlayıcısı giriş politikasından kaldırıldı + multifactor: + added: Çok faktörlü giriş politikasına eklendi + removed: Çok faktörlü giriş politikasından kaldırıldı + secondfactor: + added: İkinci faktör giriş politikasına eklendi + removed: İkinci faktör giriş politikasından kaldırıldı + password: + age: + added: Şifre yaş politikası eklendi + changed: Şifre yaş politikası değiştirildi + complexity: + added: Şifre karmaşıklık politikası eklendi + changed: Şifre karmaşıklık politikası kaldırıldı + privacy: + added: Gizlilik politikası eklendi + changed: Gizlilik politikası değiştirildi + security: + set: Güvenlik politikası ayarlandı + + removed: Örnek kaldırıldı + secret: + generator: + added: Gizli anahtar oluşturucu eklendi + changed: Gizli anahtar oluşturucu değiştirildi + removed: Gizli anahtar oluşturucu kaldırıldı + sms: + configtwilio: + activated: Twilio SMS yapılandırması etkinleştirildi + added: Twilio SMS yapılandırması eklendi + changed: Twilio SMS yapılandırması değiştirildi + deactivated: Twilio SMS yapılandırması devre dışı bırakıldı + removed: Twilio SMS yapılandırması kaldırıldı + token: + changed: Twilio SMS yapılandırmasının token'ı değiştirildi + smtp: + config: + added: SMTP yapılandırması eklendi + changed: SMTP yapılandırması değiştirildi + activated: SMTP yapılandırması etkinleştirildi + deactivated: SMTP yapılandırması devre dışı bırakıldı + password: + changed: SMTP yapılandırmasının şifresi değiştirildi + removed: SMTP yapılandırması kaldırıldı + user_schema: + created: Kullanıcı Şeması oluşturuldu + updated: Kullanıcı Şeması güncellendi + deactivated: Kullanıcı Şeması devre dışı bırakıldı + reactivated: Kullanıcı Şeması yeniden etkinleştirildi + deleted: Kullanıcı Şeması silindi + user: + created: Kullanıcı oluşturuldu + updated: Kullanıcı güncellendi + deleted: Kullanıcı silindi + email: + updated: E-posta adresi değiştirildi + verified: E-posta adresi doğrulandı + verification: + failed: E-posta adresi doğrulaması başarısız + code: + added: E-posta adresi doğrulama kodu oluşturuldu + sent: E-posta adresi doğrulama kodu gönderildi + phone: + updated: Telefon numarası değiştirildi + verified: Telefon numarası doğrulandı + verification: + failed: Telefon numarası doğrulaması başarısız + code: + added: Telefon numarası doğrulama kodu oluşturuldu + sent: Telefon numarası doğrulama kodu gönderildi + + + web_key: + added: Web Anahtarı eklendi + activated: Web Anahtarı etkinleştirildi + deactivated: Web Anahtarı devre dışı bırakıldı + removed: Web Anahtarı kaldırıldı + +Application: + OIDC: + UnsupportedVersion: OIDC sürümünüz desteklenmiyor + V1: + NotCompliant: Yapılandırmanız uyumlu değil ve OIDC 1.0 standardından farklı. + NoRedirectUris: En az bir yönlendirme uri'si kayıtlı olmalı. + NotAllCombinationsAreAllowed: Yapılandırma uyumlu, ancak tüm olası kombinasyonlara izin verilmiyor. + Code: + RedirectUris: + HttpOnlyForWeb: Yetki türü kodu, web uygulama türü için sadece http yönlendirme uri'lerine izin verir. + CustomOnlyForNative: Yetki türü kodu, yerel uygulama türü için sadece özel yönlendirme uri'lerine izin verir (örn appname://) + Implicit: + RedirectUris: + CustomNotAllowed: Örtük yetki türü özel yönlendirme uri'lerine izin vermez + HttpNotAllowed: Örtük yetki türü http yönlendirme uri'lerine izin vermez + HttpLocalhostOnlyForNative: Http://localhost yönlendirme uri'si sadece yerel uygulamalar için izin verilir. + Native: + AuthMethodType: + NotNone: Yerel uygulamalar authmethodtype none olmalı. + RedirectUris: + MustBeHttpLocalhost: Yönlendirme URI'leri kendi protokolünüzle, http://127.0.0.1, http://[::1] veya http://localhost ile başlamalı. + UserAgent: + AuthMethodType: + NotNone: Kullanıcı aracısı uygulaması authmethodtype none olmalı. + GrantType: + Refresh: + NoAuthCode: Yenileme Token'ı sadece Yetkilendirme Kodu ile birlikte izin verilir. + +Action: + Flow: + Type: + Unspecified: Belirtilmemiş + ExternalAuthentication: Harici Kimlik Doğrulama + CustomiseToken: Token Tamamlama + InternalAuthentication: Dahili Kimlik Doğrulama + CustomizeSAMLResponse: SAMLResponse Tamamlama + TriggerType: + Unspecified: Belirtilmemiş + PostAuthentication: Kimlik Doğrulama Sonrası + PreCreation: Oluşturma Öncesi + PostCreation: Oluşturma Sonrası + PreUserinfoCreation: Userinfo oluşturma öncesi + PreAccessTokenCreation: Erişim token'ı oluşturma öncesi + PreSAMLResponseCreation: SAMLResponse oluşturma öncesi diff --git a/login/apps/login/src/lib/i18n.ts b/login/apps/login/src/lib/i18n.ts index 5a101dcc8f..780d9a98f2 100644 --- a/login/apps/login/src/lib/i18n.ts +++ b/login/apps/login/src/lib/i18n.ts @@ -31,6 +31,10 @@ export const LANGS: Lang[] = [ { name: "Русский", code: "ru", + }, + { + name: "Türkçe", + code: "tr", }, ]; From 63b894908c203176438605c5eb249154b8c5a7a1 Mon Sep 17 00:00:00 2001 From: Mridang Agarwalla Date: Mon, 21 Jul 2025 12:32:00 +0530 Subject: [PATCH 2/2] docs: add initial docs for the new client-libraries (#10230) # Which Problems Are Solved The recently released client libraries were missing documentation, which made it difficult for developers to understand and use the new features. # How the Problems Are Solved This pull request introduces the necessary documentation for the new client libraries, covering their installation and basic usage. # Additional Changes None. # Additional Context This documentation supports the recent client library release. --- docs/docs/examples/login/go.md | 16 +- docs/docs/examples/secure-api/go.md | 8 +- .../example-zitadel-api-with-go.md | 8 +- .../client-libraries/_category_.json | 4 + .../sdk-examples/client-libraries/java.mdx | 194 ++++ .../sdk-examples/client-libraries/php.mdx | 193 ++++ .../sdk-examples/client-libraries/python.mdx | 197 ++++ .../sdk-examples/client-libraries/ruby.mdx | 200 ++++ docs/docs/sdk-examples/introduction.mdx | 10 +- docs/frameworks.json | 292 +++--- docs/sidebars.js | 1 - docs/src/components/frameworks.jsx | 35 +- docs/static/img/tech/django.svg | 10 + docs/static/img/tech/flask.svg | 5 +- docs/static/img/tech/golang.svg | 63 +- docs/static/img/tech/java.svg | 52 +- docs/static/img/tech/nodejs.svg | 9 +- docs/static/img/tech/php.svg | 98 +- docs/static/img/tech/python.svg | 16 +- docs/static/img/tech/react.svg | 5 + docs/static/img/tech/ruby.svg | 948 ++++++++++++++++++ docs/static/img/tech/spring.svg | 8 + docs/static/img/tech/symfony.svg | 2 + docs/static/img/tech/vue.svg | 4 +- 24 files changed, 2028 insertions(+), 350 deletions(-) create mode 100644 docs/docs/sdk-examples/client-libraries/_category_.json create mode 100644 docs/docs/sdk-examples/client-libraries/java.mdx create mode 100644 docs/docs/sdk-examples/client-libraries/php.mdx create mode 100644 docs/docs/sdk-examples/client-libraries/python.mdx create mode 100644 docs/docs/sdk-examples/client-libraries/ruby.mdx create mode 100644 docs/static/img/tech/django.svg create mode 100644 docs/static/img/tech/react.svg create mode 100644 docs/static/img/tech/ruby.svg create mode 100644 docs/static/img/tech/spring.svg create mode 100644 docs/static/img/tech/symfony.svg diff --git a/docs/docs/examples/login/go.md b/docs/docs/examples/login/go.md index d78b41f77f..ae24148952 100644 --- a/docs/docs/examples/login/go.md +++ b/docs/docs/examples/login/go.md @@ -3,12 +3,16 @@ title: ZITADEL with Go sidebar_label: Go --- -This integration guide demonstrates the recommended way to incorporate ZITADEL into your Go web application. +This integration guide demonstrates the recommended way to incorporate ZITADEL into your Go web application. It explains how to enable user login in your application and how to fetch data from the user info endpoint. +> ℹ️ These examples and guides are based on our official [Go SDK](https://github.com/zitadel/zitadel-go). +> +> The SDK is a convenient wrapper around our low-level [OIDC library](https://github.com/zitadel/oidc). For most use cases, using the helpers provided in our [Go SDK](https://github.com/zitadel/zitadel-go) is the recommended approach for implementing authentication. + By the end of this guide, your application will have login functionality and will be able to access the current user's profile. -> This documentation references our [example](https://github.com/zitadel/zitadel-go) on GitHub. +> This documentation references our [example](https://github.com/zitadel/zitadel-go) on GitHub. > You can either create your own application or directly run the example by providing the necessary arguments. ## Set up application @@ -86,7 +90,7 @@ To ensure the user is authenticated before they are able to use your application ```go mw.CheckAuthentication()(handler) ``` - + ***Authentication context*** If you used either of the authentication checks above, you can then access context information in your handler: @@ -119,7 +123,7 @@ https://github.com/zitadel/zitadel-go/blob/next/example/app/templates/profile.ht You will need to provide some values for the program to run: - `domain`: Your ZITADEL instance domain, e.g. my-domain.zitadel.cloud -- `key`: Random secret string. Used for symmetric encryption of state parameters, cookies and PCKE. +- `key`: Random secret string. Used for symmetric encryption of state parameters, cookies and PCKE. - `clientID`: The clientID provided by ZITADEL - `redirectURI`: The redirectURI registered at ZITADEL - `port`: The port on which the API will be accessible, default it 8089 @@ -146,7 +150,7 @@ By clicking on `Login` you will be redirected to your ZITADEL instance. After lo Congratulations! You have successfully integrated your Go application with ZITADEL! -If you get stuck, consider checking out our [example](https://github.com/zitadel/zitadel-go) application. -This application includes all the functionalities mentioned in this quickstart. +If you get stuck, consider checking out our [example](https://github.com/zitadel/zitadel-go) application. +This application includes all the functionalities mentioned in this quickstart. You can directly start it with your own configuration. If you face issues, contact us or raise an issue on [GitHub](https://github.com/zitadel/zitadel-go/issues). diff --git a/docs/docs/examples/secure-api/go.md b/docs/docs/examples/secure-api/go.md index 90fe7830be..7c1db14cf2 100644 --- a/docs/docs/examples/secure-api/go.md +++ b/docs/docs/examples/secure-api/go.md @@ -6,13 +6,17 @@ sidebar_label: Go This integration guide shows you how to integrate **ZITADEL** into your Go API. It demonstrates how to secure your API using OAuth 2 Token Introspection. +> ℹ️ These examples and guides are based on our official [Go SDK](https://github.com/zitadel/zitadel-go). +> +> The SDK is a convenient wrapper around our low-level [OIDC library](https://github.com/zitadel/oidc). For most use cases, using the helpers provided in our [Go SDK](https://github.com/zitadel/zitadel-go) is the recommended approach for implementing authentication. + At the end of the guide you should have an API with a protected endpoint. > This documentation references our HTTP example. There's also one for GRPC. Check them out on [GitHub](https://github.com/zitadel/zitadel-go/blob/next/example/api/http/main.go). ## Prerequisites -This will handle the OAuth 2.0 introspection request including authentication using JWT with Private Key using our [OIDC client library](https://github.com/zitadel/oidc). +This will handle the OAuth 2.0 introspection request including authentication using JWT with Private Key using our [Go SDK](https://github.com/zitadel/zitadel-go). All that is required, is to create your API, create a private key and a personal access token for a service user. ### Set up application and obtain keys @@ -125,7 +129,7 @@ Now you can call the API by browser or curl. Try the healthz endpoint first: curl -i http://localhost:8089/api/healthz ``` -it should return something like: +it should return something like: ``` HTTP/1.1 200 OK diff --git a/docs/docs/guides/integrate/zitadel-apis/example-zitadel-api-with-go.md b/docs/docs/guides/integrate/zitadel-apis/example-zitadel-api-with-go.md index 3fdc3e8490..ef3f1739e5 100644 --- a/docs/docs/guides/integrate/zitadel-apis/example-zitadel-api-with-go.md +++ b/docs/docs/guides/integrate/zitadel-apis/example-zitadel-api-with-go.md @@ -6,13 +6,17 @@ sidebar_label: Example Go This integration guide shows you how to integrate **ZITADEL** into your Go application. It demonstrates how to fetch some data from the ZITADEL management API. +> ℹ️ These examples and guides are based on our official [Go SDK](https://github.com/zitadel/zitadel-go). +> +> The SDK is a convenient wrapper around our low-level [OIDC library](https://github.com/zitadel/oidc). For most use cases, using the helpers provided in our [Go SDK](https://github.com/zitadel/zitadel-go) is the recommended approach for implementing authentication. + At the end of the guide you should have an application able to read the details of your organization. > This documentation references our [CLI example](https://github.com/zitadel/zitadel-go/blob/next/example/client/cli/cli.go). ## Prerequisites -The client [SDK](https://github.com/zitadel/zitadel-go) will handle all necessary OAuth 2.0 requests and send the required headers to the ZITADEL API using our [OIDC client library](https://github.com/zitadel/oidc). +The client [SDK](https://github.com/zitadel/zitadel-go) will handle all necessary OAuth 2.0 requests and send the required headers to the ZITADEL API using our [Go SDK](https://github.com/zitadel/zitadel-go). All that is required, is a service account with an Org Owner (or another role, depending on the needed api requests) role assigned and its key JSON. However, we recommend you read the guide on [how to access ZITADEL API](/docs/guides/integrate/zitadel-apis/access-zitadel-apis)) and the associated guides for a basic knowledge of : @@ -64,7 +68,7 @@ This will output something similar to: You have successfully used the ZITADEL Go SDK to call the management API! -If you encountered an error (e.g. `code = PermissionDenied desc = No matching permissions found`), +If you encountered an error (e.g. `code = PermissionDenied desc = No matching permissions found`), ensure your service user has the required permissions by assigning the `ORG_OWNER` or `ORG_OWNER_VIEWER` role and check the mentioned [guides](#prerequisites) at the beginning. diff --git a/docs/docs/sdk-examples/client-libraries/_category_.json b/docs/docs/sdk-examples/client-libraries/_category_.json new file mode 100644 index 0000000000..f47958cf1c --- /dev/null +++ b/docs/docs/sdk-examples/client-libraries/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Client Libraries", + "position": 2 +} diff --git a/docs/docs/sdk-examples/client-libraries/java.mdx b/docs/docs/sdk-examples/client-libraries/java.mdx new file mode 100644 index 0000000000..565d2d932a --- /dev/null +++ b/docs/docs/sdk-examples/client-libraries/java.mdx @@ -0,0 +1,194 @@ +--- +title: Java Client +sidebar_label: 'Java Client' +--- + + + + + + +
+ java logo + + This guide covers the official Zitadel Management API Client for the JVM (Java 11+), which allows you to programmatically manage resources in your Zitadel instance. +
+ +:::info +**This is a Management API Client, not an Authentication SDK.** + +This library is designed for server-to-server communication to manage your Zitadel instance (e.g., creating users, managing projects, and updating settings). It is **not** intended for handling end-user login flows in your web application. For user authentication, you should use a standard OIDC library like Spring Security. +::: + +The Zitadel Java Client provides an idiomatic way to access the full gamut of Zitadel's v2 Management APIs from your JVM-based backend applications. + +> Please be aware that this client library is currently in an **incubating stage**. +While it is available for use, the API and its functionality may evolve, potentially introducing +breaking changes in future updates. We advise caution when considering it for production environments. + +### Installation + +You can add the client library to your project using Maven by adding the following dependency to your `pom.xml` : + +```xml + + io.github.zitadel + client + 4.0.0-beta-1 + +``` + +### Using the SDK + +Your SDK offers three ways to authenticate with Zitadel. Each method has its +own benefits—choose the one that fits your situation best. + +#### 1. Private Key JWT Authentication + +**What is it?** +You use a JSON Web Token (JWT) that you sign with a private key stored in a +JSON file. This process creates a secure token. + +**When should you use it?** + +- **Best for production:** It offers strong security. +- **Advanced control:** You can adjust token settings like expiration. + +**How do you use it?** + +1. Save your private key in a JSON file. +2. Build the authenticator using the helper method. + +**Example:** + +```java +import com.zitadel.ApiException; +import com.zitadel.Zitadel; +import com.zitadel.model.UserServiceAddHumanUserRequest; +import com.zitadel.model.UserServiceAddHumanUserResponse; +import com.zitadel.model.UserServiceSetHumanEmail; +import com.zitadel.model.UserServiceSetHumanProfile; + +class Demo { + public static void main(String[] args) throws ApiException { + Zitadel zitadel = Zitadel.withPrivateKey("https://example.us1.zitadel.cloud", "path/to/jwt-key.json"); + + UserServiceAddHumanUserResponse response = zitadel.users.userServiceAddHumanUser( + new UserServiceAddHumanUserRequest() + .username("john.doe") + .profile(new UserServiceSetHumanProfile() + .givenName("John") + .familyName("Doe")) + .email(new UserServiceSetHumanEmail() + .email("john@doe.com")) + ); + System.out.println("User created: " + response); + } +} +``` + +#### 2. Client Credentials Grant + +**What is it?** +This method uses a client ID and client secret to get a secure access token, +which is then used to authenticate. + +**When should you use it?** + +- **Simple and straightforward:** Good for server-to-server communication. +- **Trusted environments:** Use it when both servers are owned or trusted. + +**How do you use it?** + +1. Provide your client ID and client secret. +2. Build the authenticator using the helper method. + +**Example:** + +```java +import com.zitadel.ApiException; +import com.zitadel.Zitadel; +import com.zitadel.model.UserServiceAddHumanUserRequest; +import com.zitadel.model.UserServiceAddHumanUserResponse; +import com.zitadel.model.UserServiceSetHumanEmail; +import com.zitadel.model.UserServiceSetHumanProfile; + +class Demo { + public static void main(String[] args) throws ApiException { + Zitadel zitadel = Zitadel.withClientCredentials("https://example.us1.zitadel.cloud", "id", "secret"); + + UserServiceAddHumanUserResponse response = zitadel.users.addHumanUser( + new UserServiceAddHumanUserRequest() + .username("john.doe") + .profile(new UserServiceSetHumanProfile() + .givenName("John") + .familyName("Doe")) + .email(new UserServiceSetHumanEmail() + .email("john@doe.com")) + ); + System.out.println("User created: " + response); + } +} +``` + +#### 3. Personal Access Tokens (PATs) + +**What is it?** +A Personal Access Token (PAT) is a pre-generated token that you can use to +authenticate without exchanging credentials every time. + +**When should you use it?** + +- **Easy to use:** Great for development or testing scenarios. +- **Quick setup:** No need for dynamic token generation. + +**How do you use it?** + +1. Obtain a valid personal access token from your account. +2. Build the authenticator using the helper method. + +**Example:** + +```java +import com.zitadel.ApiException; +import com.zitadel.Zitadel; +import com.zitadel.model.UserServiceAddHumanUserRequest; +import com.zitadel.model.UserServiceAddHumanUserResponse; +import com.zitadel.model.UserServiceSetHumanEmail; +import com.zitadel.model.UserServiceSetHumanProfile; + +class Demo { + + public static void main(String[] args) throws ApiException { + Zitadel zitadel = Zitadel.withAccessToken("https://example.us1.zitadel.cloud", "token"); + + UserServiceAddHumanUserResponse response = zitadel.users.addHumanUser( + new UserServiceAddHumanUserRequest() + .username("john.doe") + .profile(new UserServiceSetHumanProfile() + .givenName("John") + .familyName("Doe")) + .email(new UserServiceSetHumanEmail() + .email("john@doe.com")) + ); + System.out.println("User created: " + response); + } +} +``` + +--- + +Choose the authentication method that best suits your needs based on your +environment and security requirements. For more details, please refer to the +[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-users/authenticate-service-users). + +### Versioning + +The client library's versioning is aligned with the Zitadel core project. The major version of the +client corresponds to the major version of Zitadel it is designed to work with. For example, +v2.x.x of the client is built for and tested against Zitadel v2, ensuring a predictable and stable integration. + +### Resources + +- [GitHub Repository](https://github.com/zitadel/client-java): For source code, examples, and to report issues. +- [Maven Package](https://central.sonatype.com/artifact/io.github.zitadel/client): The official package artifact for Maven. diff --git a/docs/docs/sdk-examples/client-libraries/php.mdx b/docs/docs/sdk-examples/client-libraries/php.mdx new file mode 100644 index 0000000000..1f589dd51c --- /dev/null +++ b/docs/docs/sdk-examples/client-libraries/php.mdx @@ -0,0 +1,193 @@ +--- +title: PHP Client +sidebar_label: 'PHP Client' +--- + + + + + + +
+ php logo + + This guide covers the official Zitadel Management API Client for PHP, which allows you to programmatically manage resources in your Zitadel instance. +
+ +:::info +**This is a Management API Client, not an Authentication SDK.** + +This library is designed for server-to-server communication to manage your Zitadel instance (e.g., creating users, managing projects, and updating settings). It is **not** intended for handling end-user login flows in your web application. For user authentication, you should use a standard OIDC library with your PHP framework of choice. +::: + +The Zitadel PHP Client provides an idiomatic way to access the full gamut of +Zitadel's v2 Management APIs from your PHP backend. + +> Please be aware that this client library is currently in an **incubating stage**. +While it is available for use, the API and its functionality may evolve, potentially introducing +breaking changes in future updates. We advise caution when considering it for production environments. + +### Installation + +You can add the client library to your project using Composer: + +```bash +composer require zitadel/client:"^4.0.0-beta1" +``` + +### Using the SDK + +Your SDK offers three ways to authenticate with Zitadel. Each method has its +own benefits—choose the one that fits your situation best. + +#### 1. Private Key JWT Authentication + +**What is it?** +You use a JSON Web Token (JWT) that you sign with a private key stored in a +JSON file. This process creates a secure token. + +**When should you use it?** + +- **Best for production:** It offers strong security. +- **Advanced control:** You can adjust token settings like expiration. + +**How do you use it?** + +1. Save your private key in a JSON file. +2. Use the provided method to load this key and create a JWT-based +authenticator. + +**Example:** + +```php +use \Zitadel\Client\Zitadel; + +$zitadel = Zitadel::withPrivateKey("https://example.us1.zitadel.cloud", "path/to/jwt-key.json"); + +try { + $response = $zitadel->users->userServiceAddHumanUser([ + 'username' => 'john.doe', + 'profile' => [ + 'givenName' => 'John', + 'familyName' => 'Doe' + ], + 'email' => [ + 'email' => 'john@doe.com' + ] + ]); + echo "User created: " . print_r($response, true); +} catch (ApiException $e) { + echo "Error: " . $e->getMessage(); +} +``` + +#### 2. Client Credentials Grant + +**What is it?** +This method uses a client ID and client secret to get a secure access token, +which is then used to authenticate. + +**When should you use it?** + +- **Simple and straightforward:** Good for server-to-server communication. +- **Trusted environments:** Use it when both servers are owned or trusted. + +**How do you use it?** + +1. Provide your client ID and client secret. +2. Build the authenticator + +**Example:** + +```php +use Zitadel\Client\Zitadel; +use Zitadel\Client\Model\UserServiceAddHumanUserRequest; +use \Zitadel\Client\Model\UserServiceAddHumanUserRequest; +use \Zitadel\Client\Model\UserServiceSetHumanProfile; +use \Zitadel\Client\Model\UserServiceSetHumanEmail; + +$zitadel = Zitadel::withClientCredentials("https://example.us1.zitadel.cloud", "id", "secret"); + +try { + $response = $zitadel->users->addHumanUser((new UserServiceAddHumanUserRequest()) + ->setUsername('john.doe') + ->setProfile( + (new UserServiceSetHumanProfile()) + ->setGivenName('John') + ->setFamilyName('Doe') + ) + ->setEmail( + (new UserServiceSetHumanEmail()) + ->setEmail('john@doe.com') + )); + echo "User created: " . print_r($response, true); +} catch (ApiException $e) { + echo "Error: " . $e->getMessage(); +} +``` + +#### 3. Personal Access Tokens (PATs) + +**What is it?** +A Personal Access Token (PAT) is a pre-generated token that you can use to +authenticate without exchanging credentials every time. + +**When should you use it?** + +- **Easy to use:** Great for development or testing scenarios. +- **Quick setup:** No need for dynamic token generation. + +**How do you use it?** + +1. Obtain a valid personal access token from your account. +2. Create the authenticator with: `PersonalAccessTokenAuthenticator` + +**Example:** + +```php +use \Zitadel\Client\Zitadel; +use Zitadel\Client\Zitadel; +use Zitadel\Client\Model\UserServiceAddHumanUserRequest; +use \Zitadel\Client\Model\UserServiceAddHumanUserRequest; +use \Zitadel\Client\Model\UserServiceSetHumanProfile; +use \Zitadel\Client\Model\UserServiceSetHumanEmail; + +$zitadel = Zitadel::withAccessToken("https://example.us1.zitadel.cloud", "token"); + +try { + $response = $zitadel->users->addHumanUser( + (new UserServiceAddHumanUserRequest()) + ->setUsername('john.doe') + ->setProfile( + (new UserServiceSetHumanProfile()) + ->setGivenName('John') + ->setFamilyName('Doe') + ) + ->setEmail( + (new UserServiceSetHumanEmail()) + ->setEmail('john@doe.com') + ) + ); + echo "User created: " . print_r($response, true); +} catch (ApiException $e) { + echo "Error: " . $e->getMessage(); +} +``` + +--- + +Choose the authentication method that best suits your needs based on your +environment and security requirements. For more details, please refer to the +[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-users/authenticate-service-users). + +### Versioning + +The client library's versioning is aligned with the Zitadel core project. The major version of the +client corresponds to the major version of Zitadel it is designed to work with. For example, +v2.x.x of the client is built for and tested against Zitadel v2, ensuring a predictable and stable integration. + +### Resources + +- [GitHub Repository](https://github.com/zitadel/client-php): For source code, examples, and to report issues. +- [Packagist Package](https://packagist.org/packages/zitadel/client): The official package artifact for Composer. + diff --git a/docs/docs/sdk-examples/client-libraries/python.mdx b/docs/docs/sdk-examples/client-libraries/python.mdx new file mode 100644 index 0000000000..eb49145053 --- /dev/null +++ b/docs/docs/sdk-examples/client-libraries/python.mdx @@ -0,0 +1,197 @@ +--- +title: Python Client +sidebar_label: 'Python Client' +--- + + + + + + +
+ python logo + + This guide covers the official Zitadel Management API Client for Python (3.9+), which allows you to programmatically manage resources in your Zitadel instance. +
+ +:::info +**This is a Management API Client, not an Authentication SDK.** + +This library is designed for server-to-server communication to manage your Zitadel instance (e.g., creating users, managing projects, and updating settings). It is **not** intended for handling end-user login flows in your web application. For user authentication, you should use a standard OIDC library with your Python framework of choice, such as `mozilla-django-oidc` for Django or `Authlib` for Flask. +::: + +The Zitadel Python Client provides an idiomatic way to access the full gamut of Zitadel's v2 Management APIs from your Python backend. + +> Please be aware that this client library is currently in an **incubating stage**. +While it is available for use, the API and its functionality may evolve, potentially introducing +breaking changes in future updates. We advise caution when considering it for production environments. + +### Installation + +You can add the client library to your project using pip: + +```bash +pip install --pre zitadel-client +``` + +### Using the SDK + +Your SDK offers three ways to authenticate with Zitadel. Each method has its +own benefits—choose the one that fits your situation best. + +#### 1. Private Key JWT Authentication + +**What is it?** +You use a JSON Web Token (JWT) that you sign with a private key stored in a +JSON file. This process creates a secure token. + +**When should you use it?** + +- **Best for production:** It offers strong security. +- **Advanced control:** You can adjust token settings like expiration. + +**How do you use it?** + +1. Save your private key in a JSON file. +2. Use the provided method to load this key and create a JWT-based +authenticator. + +**Example:** + +```python +import zitadel_client as zitadel +from zitadel_client.exceptions import ApiError +from zitadel_client.models import ( + UserServiceAddHumanUserRequest, + UserServiceSetHumanEmail, + UserServiceSetHumanProfile, +) + +zitadel = zitadel.Zitadel.with_private_key("https://example.us1.zitadel.cloud", "path/to/jwt-key.json") + +try: + request = UserServiceAddHumanUserRequest( + username="john.doe", + profile=UserServiceSetHumanProfile( + givenName="John", + familyName="Doe" + ), + email=UserServiceSetHumanEmail( + email="john@doe.com" + ), + ) + response = zitadel.users.add_human_user(request) + print("User created:", response) +except ApiError as e: + print("Error:", e) +``` + +#### 2. Client Credentials Grant + +**What is it?** +This method uses a client ID and client secret to get a secure access token, +which is then used to authenticate. + +**When should you use it?** + +- **Simple and straightforward:** Good for server-to-server communication. +- **Trusted environments:** Use it when both servers are owned or trusted. + +**How do you use it?** + +1. Provide your client ID and client secret. +2. Build the authenticator + +**Example:** + +```python +import zitadel_client as zitadel +from zitadel_client.exceptions import ApiError +from zitadel_client.models import ( + UserServiceAddHumanUserRequest, + UserServiceSetHumanEmail, + UserServiceSetHumanProfile, +) + +zitadel = zitadel.Zitadel.with_client_credentials("https://example.us1.zitadel.cloud", "id", "secret") + +try: + request = UserServiceAddHumanUserRequest( + username="john.doe", + profile=UserServiceSetHumanProfile( + givenName="John", + familyName="Doe" + ), + email=UserServiceSetHumanEmail( + email="john@doe.com" + ), + ) + response = zitadel.users.add_human_user(request) + print("User created:", response) +except ApiError as e: + print("Error:", e) +``` + +#### 3. Personal Access Tokens (PATs) + +**What is it?** +A Personal Access Token (PAT) is a pre-generated token that you can use to +authenticate without exchanging credentials every time. + +**When should you use it?** + +- **Easy to use:** Great for development or testing scenarios. +- **Quick setup:** No need for dynamic token generation. + +**How do you use it?** + +1. Obtain a valid personal access token from your account. +2. Create the authenticator with: `PersonalAccessTokenAuthenticator` + +**Example:** + +```python +import zitadel_client as zitadel +from zitadel_client.exceptions import ApiError +from zitadel_client.models import ( + UserServiceAddHumanUserRequest, + UserServiceSetHumanEmail, + UserServiceSetHumanProfile, +) + +zitadel = zitadel.Zitadel.with_access_token("https://example.us1.zitadel.cloud", "token") + +try: + request = UserServiceAddHumanUserRequest( + username="john.doe", + profile=UserServiceSetHumanProfile( + givenName="John", + familyName="Doe" + ), + email=UserServiceSetHumanEmail( + email="john@doe.com" + ), + ) + response = zitadel.users.add_human_user(request) + print("User created:", response) +except ApiError as e: + print("Error:", e) +``` + +--- + +Choose the authentication method that best suits your needs based on your +environment and security requirements. For more details, please refer to the +[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-users/authenticate-service-users). + +### Versioning + +The client library's versioning is aligned with the Zitadel core project. The major version of the +client corresponds to the major version of Zitadel it is designed to work with. For example, +v2.x.x of the client is built for and tested against Zitadel v2, ensuring a predictable and stable integration. + +### Resources + +- [GitHub Repository](https://github.com/zitadel/client-python): For source code, examples, and to report issues. +- [PyPI Package](https://pypi.org/project/zitadel-client): The official package artifact for pip. + diff --git a/docs/docs/sdk-examples/client-libraries/ruby.mdx b/docs/docs/sdk-examples/client-libraries/ruby.mdx new file mode 100644 index 0000000000..eeb0df9b2e --- /dev/null +++ b/docs/docs/sdk-examples/client-libraries/ruby.mdx @@ -0,0 +1,200 @@ +--- +title: Ruby Client +sidebar_label: 'Ruby Client' +--- + + + + + + +
+ ruby logo + + This guide covers the official Zitadel Management API Client for Ruby (3.1+), which allows you to programmatically manage resources in your Zitadel instance. +
+ +:::info +**This is a Management API Client, not an Authentication SDK.** + +This library is designed for server-to-server communication to manage your Zitadel instance (e.g., creating users, managing projects, and updating settings). It is **not** intended for handling end-user login flows in your web application. For user authentication, you should use a standard OIDC library with your Ruby framework of choice. +::: + +The Zitadel Ruby Client provides an idiomatic way to access the full gamut of Zitadel's v2 Management APIs from your Ruby backend. + +> Please be aware that this client library is currently in an **incubating stage**. +While it is available for use, the API and its functionality may evolve, potentially introducing +breaking changes in future updates. We advise caution when considering it for production environments. + +### Installation + +You can add the client library to your project using RubyGems. Add this line to your application's Gemfile: + +```ruby +gem install zitadel-client --pre +``` + +### Using the SDK + +Your SDK offers three ways to authenticate with Zitadel. Each method has its +own benefits—choose the one that fits your situation best. + +#### 1. Private Key JWT Authentication + +**What is it?** +You use a JSON Web Token (JWT) that you sign with a private key stored in a +JSON file. This process creates a secure token. + +**When should you use it?** + +- **Best for production:** It offers strong security. +- **Advanced control:** You can adjust token settings like expiration. + +**How do you use it?** + +1. Save your private key in a JSON file. +2. Use the provided method to create an authenticator. + +**Example:** + +```ruby +require 'zitadel-client' +require 'securerandom' + +client = Zitadel::Client::Zitadel.with_private_key("https://example.us1.zitadel.cloud", "path/to/jwt-key.json") + +begin + response = client.users.add_human_user( + Zitadel::Client::UserServiceAddHumanUserRequest.new( + username: SecureRandom.hex, + profile: Zitadel::Client::UserServiceSetHumanProfile.new( + given_name: 'John', + family_name: 'Doe' + ), + email: Zitadel::Client::UserServiceSetHumanEmail.new( + email: "john.doe@example.com" + ) + ) + ) + puts "User created: #{response}" +rescue StandardError => e + puts "Error: #{e.message}" +end +``` + +#### 2. Client Credentials Grant + +**What is it?** +This method uses a client ID and client secret to get a secure access token, +which is then used to authenticate. + +**When should you use it?** + +- **Simple and straightforward:** Good for server-to-server communication. +- **Trusted environments:** Use it when both servers are owned or trusted. + +**How do you use it?** + +1. Provide your client ID and client secret. +2. Use the provided method to create an authenticator. + +**Example:** + +```ruby +require 'zitadel-client' +require 'securerandom' + +client = Zitadel::Client::Zitadel.with_client_credentials("https://example.us1.zitadel.cloud", "id", "secret") + +begin + response = client.users.add_human_user( + Zitadel::Client::UserServiceAddHumanUserRequest.new( + username: SecureRandom.hex, + profile: Zitadel::Client::UserServiceSetHumanProfile.new( + given_name: 'John', + family_name: 'Doe' + ), + email: Zitadel::Client::UserServiceSetHumanEmail.new( + email: "john.doe@example.com" + ) + ) + ) + puts "User created: #{response}" +rescue StandardError => e + puts "Error: #{e.message}" +end +``` + +#### 3. Personal Access Tokens (PATs) + +**What is it?** +A Personal Access Token (PAT) is a pre-generated token that you can use to +authenticate without exchanging credentials every time. + +**When should you use it?** + +- **Easy to use:** Great for development or testing scenarios. +- **Quick setup:** No need for dynamic token generation. + +**How do you use it?** + +1. Obtain a valid personal access token from your account. +2. Use the provided method to create an authenticator. + +**Example:** + +```ruby +require 'zitadel-client' +require 'securerandom' + +client = Zitadel::Client::Zitadel.with_access_token("https://example.us1.zitadel.cloud", "token") + +begin + response = client.users.add_human_user( + Zitadel::Client::UserServiceAddHumanUserRequest.new( + username: SecureRandom.hex, + profile: Zitadel::Client::UserServiceSetHumanProfile.new( + given_name: 'John', + family_name: 'Doe' + ), + email: Zitadel::Client::UserServiceSetHumanEmail.new( + email: "john.doe@example.com" + ) + ) + ) + puts "User created: #{response}" +rescue StandardError => e + puts "Error: #{e.message}" +end +``` + +--- + +Choose the authentication method that best suits your needs based on your +environment and security requirements. For more details, please refer to the +[Zitadel documentation on authenticating service users](https://zitadel.com/docs/guides/integrate/service-users/authenticate-service-users). + +### Debugging + +The SDK supports debug logging, which can be enabled for troubleshooting +and debugging purposes. You can enable debug logging by setting the `debug` +flag to `true` when initializing the `Zitadel` client, like this: + +```ruby +zitadel = zitadel.Zitadel("your-zitadel-base-url", 'your-valid-token', lambda config: config.debug = True) +``` + +When enabled, the SDK will log additional information, such as HTTP request +and response details, which can be useful for identifying issues in the +integration or troubleshooting unexpected behavior. + +### Versioning + +The client library's versioning is aligned with the Zitadel core project. The major version of the +client corresponds to the major version of Zitadel it is designed to work with. For example, +v2.x.x of the client is built for and tested against Zitadel v2, ensuring a predictable and stable integration. + +### Resources + +- [GitHub Repository](https://github.com/zitadel/client-ruby): For source code, examples, and to report issues. +- [RubyGems Package](https://rubygems.org/gems/zitadel-client): The official package artifact for RubyGems. diff --git a/docs/docs/sdk-examples/introduction.mdx b/docs/docs/sdk-examples/introduction.mdx index 203e21e9f3..0e7aea7a66 100644 --- a/docs/docs/sdk-examples/introduction.mdx +++ b/docs/docs/sdk-examples/introduction.mdx @@ -19,9 +19,17 @@ We provide this list for informational purposes and to foster community engageme import { Frameworks } from "../../src/components/frameworks"; +## Clients + + framework.client === true } /> + +## SDKs + + framework.sdk === true } /> + ## Resources - + framework.client === false || framework.client == null} /> To further streamline your setup, simply visit the console in ZITADEL where you can select one of the languages or frameworks. This will allow you to instantly set up the configuration for that specific sample in ZITADEL, ensuring you have everything you need to get started right away. diff --git a/docs/frameworks.json b/docs/frameworks.json index 163b493274..88f47d0176 100644 --- a/docs/frameworks.json +++ b/docs/frameworks.json @@ -1,127 +1,169 @@ [ - { - "id": "angular", - "title": "Angular", - "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", - "imgSrcLight": "/docs/img/tech/angular.svg", - "imgSrcDark": "/docs/img/tech/angular.svg", - "docsLink": "/docs/sdk-examples/angular" - }, - { - "id": "flutter", - "title": "Flutter", - "imgSrcDark": "/docs/img/tech/flutter.svg", - "docsLink": "/docs/sdk-examples/flutter" - }, - { - "title": "Go", - "imgSrcDark": "/docs/img/tech/golang.svg", - "docsLink": "/docs/sdk-examples/go" - }, - { - "id": "java", - "title": "Java", - "imgSrcDark": "/docs/img/tech/java.svg", - "docsLink": "/docs/sdk-examples/java" - }, - { - "title": "NestJS", - "imgSrcDark": "/docs/img/tech/nestjs.svg", - "docsLink": "/docs/sdk-examples/nestjs" - }, - { - "id": "next", - "title": "Next.js", - "imgSrcDark": "/docs/img/tech/nextjs.svg", - "imgSrcLight": "/docs/img/tech/nextjslight.svg", - "docsLink": "/docs/sdk-examples/nextjs" - }, - { - "id": "django", - "title": "Python Django", - "imgSrcDark": "/docs/img/tech/django.png", - "docsLink": "/docs/sdk-examples/python-django" - }, - { - "title": "Python Flask", - "imgSrcDark": "/docs/img/tech/flask.svg", - "imgSrcLight": "/docs/img/tech/flasklight.svg", - "docsLink": "/docs/sdk-examples/python-flask" - }, - { - "id": "react", - "title": "React", - "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", - "imgSrcDark": "/docs/img/tech/react.png", - "docsLink": "/docs/sdk-examples/react" - }, - { - "id": "symfony", - "title": "Symfony", - "imgSrcDark": "/docs/img/tech/php.svg", - "docsLink": "/docs/sdk-examples/symfony" - }, - { - "id": "vue", - "title": "Vue.js", - "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", - "imgSrcDark": "/docs/img/tech/vue.svg", - "docsLink": "/docs/sdk-examples/vue" - }, - { - "title": "Dart", - "imgSrcDark": "/docs/img/tech/dart.svg", - "docsLink": "https://github.com/smartive/zitadel-dart", - "external": true - }, - { - "title": "Elixir", - "imgSrcDark": "/docs/img/tech/elixir.svg", - "docsLink": "https://github.com/maennchen/zitadel_api", - "external": true - }, - { - "title": "FastAPI", - "imgSrcDark": "/docs/img/tech/fastapi.svg", - "docsLink": "https://github.com/cleanenergyexchange/fastapi-zitadel-auth", - "external": true - }, - { - "title": "NextAuth", - "imgSrcDark": "/docs/img/tech/nextjs.svg", - "imgSrcLight": "/docs/img/tech/nextjslight.svg", - "docsLink": "https://next-auth.js.org/providers/zitadel", - "external": true - }, - { - "title": "Node.js", - "imgSrcDark": "/docs/img/tech/nodejs.svg", - "docsLink": "https://www.npmjs.com/package/@zitadel/node", - "external": true - }, - { - "title": ".Net", - "imgSrcDark": "/docs/img/tech/dotnet.svg", - "docsLink": "https://github.com/smartive/zitadel-net", - "external": true - }, - { - "title": "Passport.js", - "imgSrcDark": "/docs/img/tech/passportjs.svg", - "docsLink": "https://github.com/buehler/node-passport-zitadel", - "external": true - }, - { - "title": "Rust", - "imgSrcLight": "/docs/img/tech/rust.svg", - "imgSrcDark": "/docs/img/tech/rustlight.svg", - "docsLink": "https://github.com/smartive/zitadel-rust", - "external": true - }, - { - "title": "Pylon", - "imgSrcDark": "/docs/img/tech/pylon.svg", - "docsLink": "https://github.com/getcronit/pylon", - "external": true - } + { + "id": "client-php", + "title": "PHP", + "imgSrcDark": "/docs/img/tech/php.svg", + "docsLink": "/docs/sdk-examples/java", + "client": true + }, + { + "id": "client-java", + "title": "Java", + "imgSrcDark": "/docs/img/tech/java.svg", + "docsLink": "/docs/sdk-examples/java", + "client": true + }, + { + "id": "client-go", + "title": "Go", + "imgSrcDark": "/docs/img/tech/golang.svg", + "docsLink": "/docs/sdk-examples/java", + "client": true, + "sdk": true + }, + { + "id": "client-ruby", + "title": "Ruby", + "imgSrcDark": "/docs/img/tech/ruby.svg", + "docsLink": "/docs/sdk-examples/java", + "client": true + }, + { + "id": "client-python", + "title": "Python", + "imgSrcDark": "/docs/img/tech/python.svg", + "docsLink": "/docs/sdk-examples/java", + "client": true + }, + + { + "id": "angular", + "title": "Angular", + "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", + "imgSrcLight": "/docs/img/tech/angular.svg", + "imgSrcDark": "/docs/img/tech/angular.svg", + "docsLink": "/docs/sdk-examples/angular" + }, + { + "id": "flutter", + "title": "Flutter", + "imgSrcDark": "/docs/img/tech/flutter.svg", + "docsLink": "/docs/sdk-examples/flutter" + }, + { + "title": "Go", + "imgSrcDark": "/docs/img/tech/golang.svg", + "docsLink": "/docs/sdk-examples/go" + }, + { + "id": "spring", + "title": "Spring", + "imgSrcDark": "/docs/img/tech/spring.svg", + "docsLink": "/docs/sdk-examples/java" + }, + { + "title": "NestJS", + "imgSrcDark": "/docs/img/tech/nestjs.svg", + "docsLink": "/docs/sdk-examples/nestjs" + }, + { + "id": "next", + "title": "Next.js", + "imgSrcDark": "/docs/img/tech/nextjs.svg", + "imgSrcLight": "/docs/img/tech/nextjslight.svg", + "docsLink": "/docs/sdk-examples/nextjs" + }, + { + "id": "django", + "title": "Python Django", + "imgSrcDark": "/docs/img/tech/django.svg", + "docsLink": "/docs/sdk-examples/python-django" + }, + { + "title": "Python Flask", + "imgSrcDark": "/docs/img/tech/flask.svg", + "imgSrcLight": "/docs/img/tech/flask.svg", + "docsLink": "/docs/sdk-examples/python-flask" + }, + { + "id": "react", + "title": "React", + "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", + "imgSrcDark": "/docs/img/tech/react.svg", + "docsLink": "/docs/sdk-examples/react" + }, + { + "id": "symfony", + "title": "Symfony", + "imgSrcDark": "/docs/img/tech/symfony.svg", + "docsLink": "/docs/sdk-examples/symfony" + }, + { + "id": "vue", + "title": "Vue.js", + "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", + "imgSrcDark": "/docs/img/tech/vue.svg", + "docsLink": "/docs/sdk-examples/vue" + }, + { + "title": "Dart", + "imgSrcDark": "/docs/img/tech/dart.svg", + "docsLink": "https://github.com/smartive/zitadel-dart", + "external": true, + "client": true, + "sdk": true + }, + { + "title": "Elixir", + "imgSrcDark": "/docs/img/tech/elixir.svg", + "docsLink": "https://github.com/maennchen/zitadel_api", + "external": true + }, + { + "title": "FastAPI", + "imgSrcDark": "/docs/img/tech/fastapi.svg", + "docsLink": "https://github.com/cleanenergyexchange/fastapi-zitadel-auth", + "external": true + }, + { + "title": "NextAuth", + "imgSrcDark": "/docs/img/tech/nextjs.svg", + "imgSrcLight": "/docs/img/tech/nextjslight.svg", + "docsLink": "https://next-auth.js.org/providers/zitadel", + "external": true + }, + { + "title": "Node.js", + "imgSrcDark": "/docs/img/tech/nodejs.svg", + "docsLink": "https://www.npmjs.com/package/@zitadel/node", + "external": true, + "client": true + }, + { + "title": ".Net", + "imgSrcDark": "/docs/img/tech/dotnet.svg", + "docsLink": "https://github.com/smartive/zitadel-net", + "external": true, + "client": true + }, + { + "title": "Passport.js", + "imgSrcDark": "/docs/img/tech/passportjs.svg", + "docsLink": "https://github.com/buehler/node-passport-zitadel", + "external": true + }, + { + "title": "Rust", + "imgSrcLight": "/docs/img/tech/rust.svg", + "imgSrcDark": "/docs/img/tech/rustlight.svg", + "docsLink": "https://github.com/smartive/zitadel-rust", + "client": true, + "external": true + }, + { + "title": "Pylon", + "imgSrcDark": "/docs/img/tech/pylon.svg", + "docsLink": "https://github.com/getcronit/pylon", + "external": true + } ] diff --git a/docs/sidebars.js b/docs/sidebars.js index bc75f9ed87..5d87e1987d 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -74,7 +74,6 @@ module.exports = { { type: "category", label: "Examples & SDKs", - link: { type: "doc", id: "sdk-examples/introduction" }, items: [ { type: "autogenerated", diff --git a/docs/src/components/frameworks.jsx b/docs/src/components/frameworks.jsx index ca402ec7ff..a514b8ed2f 100644 --- a/docs/src/components/frameworks.jsx +++ b/docs/src/components/frameworks.jsx @@ -2,20 +2,23 @@ import React from "react"; import { Tile } from "./tile"; import frameworks from "../../frameworks.json"; -export function Frameworks({}) { - return ( -
- {frameworks.map((framework) => { - return ( - - ); - })} -
- ); +export function Frameworks({ filter }) { + const filteredFrameworks = frameworks.filter((framework) => { + return filter ? filter(framework) : true; + }); + + return ( +
+ {filteredFrameworks.map((framework) => ( + + ))} +
+ ); } diff --git a/docs/static/img/tech/django.svg b/docs/static/img/tech/django.svg new file mode 100644 index 0000000000..b3e95f0ca9 --- /dev/null +++ b/docs/static/img/tech/django.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/docs/static/img/tech/flask.svg b/docs/static/img/tech/flask.svg index b8f3980529..942ea2143a 100644 --- a/docs/static/img/tech/flask.svg +++ b/docs/static/img/tech/flask.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + \ No newline at end of file diff --git a/docs/static/img/tech/golang.svg b/docs/static/img/tech/golang.svg index 8164d5589e..026829c2a6 100644 --- a/docs/static/img/tech/golang.svg +++ b/docs/static/img/tech/golang.svg @@ -1,55 +1,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/docs/static/img/tech/java.svg b/docs/static/img/tech/java.svg index 80260a726d..9f0f599436 100644 --- a/docs/static/img/tech/java.svg +++ b/docs/static/img/tech/java.svg @@ -1,41 +1,11 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/docs/static/img/tech/nodejs.svg b/docs/static/img/tech/nodejs.svg index 41d044ac6b..ec5b309699 100644 --- a/docs/static/img/tech/nodejs.svg +++ b/docs/static/img/tech/nodejs.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/docs/static/img/tech/php.svg b/docs/static/img/tech/php.svg index e4f137cb4c..492cd85d1c 100644 --- a/docs/static/img/tech/php.svg +++ b/docs/static/img/tech/php.svg @@ -1,96 +1,2 @@ - - - Official PHP Logo - - - - image/svg+xml - - Official PHP Logo - - - Colin Viebrock - - - - - - - - - - - - Copyright Colin Viebrock 1997 - All rights reserved. - - - 1997 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + +file_type_php3 \ No newline at end of file diff --git a/docs/static/img/tech/python.svg b/docs/static/img/tech/python.svg index 05602a8956..25df8268f7 100644 --- a/docs/static/img/tech/python.svg +++ b/docs/static/img/tech/python.svg @@ -1 +1,15 @@ - \ No newline at end of file + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/static/img/tech/react.svg b/docs/static/img/tech/react.svg new file mode 100644 index 0000000000..d7cb33c2af --- /dev/null +++ b/docs/static/img/tech/react.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/docs/static/img/tech/ruby.svg b/docs/static/img/tech/ruby.svg new file mode 100644 index 0000000000..1083613cde --- /dev/null +++ b/docs/static/img/tech/ruby.svg @@ -0,0 +1,948 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/tech/spring.svg b/docs/static/img/tech/spring.svg new file mode 100644 index 0000000000..4f70f0b7e4 --- /dev/null +++ b/docs/static/img/tech/spring.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/docs/static/img/tech/symfony.svg b/docs/static/img/tech/symfony.svg new file mode 100644 index 0000000000..0841b4d3c6 --- /dev/null +++ b/docs/static/img/tech/symfony.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/static/img/tech/vue.svg b/docs/static/img/tech/vue.svg index a1d285eb2a..ad3d675c24 100644 --- a/docs/static/img/tech/vue.svg +++ b/docs/static/img/tech/vue.svg @@ -1,2 +1,2 @@ - - + + \ No newline at end of file