web: migrate dropdowns to wizards (#2633)

* web/admin: add basic wizards for providers

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* web: add dark mode for wizard

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* web/admin: migrate policies to wizard

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* start source

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* policies: sanitze_dict when returning log messages during tests

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* Revert "web/admin: migrate policies to wizard"

This reverts commit d8b7f62d3e.

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

# Conflicts:
#	web/src/locales/zh-Hans.po
#	web/src/locales/zh-Hant.po
#	web/src/locales/zh_TW.po

* web: rewrite wizard to be element based

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* further cleanup

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* update sources

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* web: migrate property mappings

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* migrate stages

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* migrate misc dropdowns

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>

* migrate outpost integrations

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens L 2022-04-02 19:48:17 +02:00 committed by GitHub
parent 7a93614e4b
commit 508cec2fd5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
36 changed files with 4872 additions and 2903 deletions

View File

@ -9,7 +9,7 @@ from authentik.policies.types import PolicyRequest, PolicyResult
class ExpressionPolicy(Policy): class ExpressionPolicy(Policy):
"""Execute arbitrary Python code to implement custom checks and validation.""" """Execute arbitrary Python code to implement custom checks and validation."""
expression = models.TextField() expression = models.TextField()

View File

@ -30,7 +30,7 @@ class SessionMiddleware(UpstreamSessionMiddleware):
# Since go does not consider localhost with http a secure origin # Since go does not consider localhost with http a secure origin
# we can't set the secure flag. # we can't set the secure flag.
user_agent = request.META.get("HTTP_USER_AGENT", "") user_agent = request.META.get("HTTP_USER_AGENT", "")
if user_agent.startswith("authentik-outpost@") or "safari" in user_agent.lower(): if user_agent.startswith("goauthentik.io/outpost/") or "safari" in user_agent.lower():
return False return False
return True return True
return False return False

View File

@ -22,7 +22,7 @@ func FullVersion() string {
} }
func OutpostUserAgent() string { func OutpostUserAgent() string {
return fmt.Sprintf("authentik-outpost@%s", FullVersion()) return fmt.Sprintf("goauthentik.io/outpost/%s", FullVersion())
} }
const VERSION = "2022.3.3" const VERSION = "2022.3.3"

View File

@ -70,7 +70,7 @@ func (g *GoUnicorn) Start() error {
func (g *GoUnicorn) healthcheck() { func (g *GoUnicorn) healthcheck() {
g.log.Debug("starting healthcheck") g.log.Debug("starting healthcheck")
h := &http.Client{ h := &http.Client{
Transport: ak.NewUserAgentTransport("goauthentik.io go proxy healthcheck", http.DefaultTransport), Transport: ak.NewUserAgentTransport("goauthentik.io/proxy/healthcheck", http.DefaultTransport),
} }
check := func() bool { check := func() bool {
res, err := h.Get("http://localhost:8000/-/health/live/") res, err := h.Get("http://localhost:8000/-/health/live/")

View File

@ -367,6 +367,21 @@ html > form > input {
--pf-c-data-list__item--BorderBottomColor: var(--ak-dark-background-lighter); --pf-c-data-list__item--BorderBottomColor: var(--ak-dark-background-lighter);
color: var(--ak-dark-foreground); color: var(--ak-dark-foreground);
} }
/* wizards */
.pf-c-wizard__nav {
--pf-c-wizard__nav--BackgroundColor: var(--ak-dark-background-lighter);
--pf-c-wizard__nav--lg--BorderRightColor: transparent;
}
.pf-c-wizard__main {
background-color: var(--ak-dark-background-light-ish);
}
.pf-c-wizard__footer {
--pf-c-wizard__footer--BackgroundColor: var(--ak-dark-background-light-ish);
}
.pf-c-wizard__toggle-num,
.pf-c-wizard__nav-link::before {
--pf-c-wizard__nav-link--before--BackgroundColor: transparent;
}
} }
.pf-c-data-list__item { .pf-c-data-list__item {

View File

@ -40,6 +40,7 @@ export class ProxyForm extends Form<unknown> {
elementName = this.typeMap[this.type]; elementName = this.typeMap[this.type];
} }
this.innerElement = document.createElement(elementName) as Form<unknown>; this.innerElement = document.createElement(elementName) as Form<unknown>;
this.innerElement.viewportCheck = this.viewportCheck;
for (const k in this.args) { for (const k in this.args) {
this.innerElement.setAttribute(k, this.args[k] as string); this.innerElement.setAttribute(k, this.args[k] as string);
(this.innerElement as unknown as Record<string, unknown>)[k] = this.args[k]; (this.innerElement as unknown as Record<string, unknown>)[k] = this.args[k];

View File

@ -0,0 +1,33 @@
import { t } from "@lingui/macro";
import { customElement } from "lit/decorators.js";
import { Form } from "../forms/Form";
import { WizardPage } from "./WizardPage";
@customElement("ak-wizard-page-form")
export class FormWizardPage extends WizardPage {
_isValid = true;
isValid(): boolean {
return this._isValid;
}
nextCallback = async () => {
const form = this.querySelector<Form<unknown>>("*");
if (!form) {
return Promise.reject(t`No form found`);
}
const formPromise = form.submit(new Event("submit"));
if (!formPromise) {
return Promise.reject(t`Form didn't return a promise for submitting`);
}
return formPromise
.then(() => {
return true;
})
.catch(() => {
return false;
});
};
}

View File

@ -0,0 +1,174 @@
import { t } from "@lingui/macro";
import { customElement } from "@lit/reactive-element/decorators/custom-element.js";
import { property } from "@lit/reactive-element/decorators/property.js";
import { CSSResult, TemplateResult, html } from "lit";
import { state } from "lit/decorators.js";
import PFWizard from "@patternfly/patternfly/components/Wizard/wizard.css";
import { ModalButton } from "../buttons/ModalButton";
import { WizardPage } from "./WizardPage";
@customElement("ak-wizard")
export class Wizard extends ModalButton {
@property()
header?: string;
@property()
description?: string;
static get styles(): CSSResult[] {
return super.styles.concat(PFWizard);
}
@property({ attribute: false })
steps: string[] = [];
@state()
_currentStep?: WizardPage;
set currentStep(value: WizardPage | undefined) {
this._currentStep = value;
if (this._currentStep) {
this._currentStep.activeCallback();
this._currentStep.requestUpdate();
}
}
get currentStep(): WizardPage | undefined {
return this._currentStep;
}
setSteps(...steps: string[]): void {
this.steps = steps;
this.requestUpdate();
}
finalHandler?: () => Promise<void>;
renderModalInner(): TemplateResult {
const firstPage = this.querySelector<WizardPage>(`[slot=${this.steps[0]}]`);
if (!this.currentStep && firstPage) {
this.currentStep = firstPage;
}
this.currentStep?.requestUpdate();
const currentIndex = this.currentStep ? this.steps.indexOf(this.currentStep.slot) : 0;
return html`<div class="pf-c-wizard">
<div class="pf-c-wizard__header">
<button
class="pf-c-button pf-m-plain pf-c-wizard__close"
type="button"
aria-label="${t`Close`}"
>
<i class="fas fa-times" aria-hidden="true"></i>
</button>
<h1 class="pf-c-title pf-m-3xl pf-c-wizard__title">${this.header}</h1>
<p class="pf-c-wizard__description">${this.description}</p>
</div>
<div class="pf-c-wizard__outer-wrap">
<div class="pf-c-wizard__inner-wrap">
<nav class="pf-c-wizard__nav">
<ol class="pf-c-wizard__nav-list">
${this.steps.map((step, idx) => {
const currentIdx = this.currentStep
? this.steps.indexOf(this.currentStep.slot)
: 0;
return html`
<li class="pf-c-wizard__nav-item">
<button
class="pf-c-wizard__nav-link ${idx === currentIdx
? "pf-m-current"
: ""}"
?disabled=${currentIdx < idx}
@click=${() => {
const stepEl = this.querySelector<WizardPage>(
`[slot=${step}]`,
);
if (stepEl) {
this.currentStep = stepEl;
}
}}
>
${this.querySelector<WizardPage>(
`[slot=${step}]`,
)?.sidebarLabel()}
</button>
</li>
`;
})}
</ol>
</nav>
<main class="pf-c-wizard__main">
<div class="pf-c-wizard__main-body">
<slot name=${this.currentStep?.slot || this.steps[0]}></slot>
</div>
</main>
</div>
<footer class="pf-c-wizard__footer">
<button
class="pf-c-button pf-m-primary"
type="submit"
?disabled=${!this._currentStep?.isValid()}
@click=${async () => {
const cb = await this.currentStep?.nextCallback();
if (!cb) {
return;
}
if (currentIndex === this.steps.length - 1) {
if (this.finalHandler) {
await this.finalHandler();
}
this.open = false;
} else {
const nextPage = this.querySelector<WizardPage>(
`[slot=${this.steps[currentIndex + 1]}]`,
);
if (nextPage) {
this.currentStep = nextPage;
}
}
}}
>
${currentIndex === this.steps.length - 1 ? t`Finish` : t`Next`}
</button>
${(this.currentStep ? this.steps.indexOf(this.currentStep.slot) : 0) > 0
? html`
<button
class="pf-c-button pf-m-secondary"
type="button"
@click=${() => {
const prevPage = this.querySelector<WizardPage>(
`[slot=${this.steps[currentIndex - 1]}]`,
);
if (prevPage) {
this.currentStep = prevPage;
}
}}
>
${t`Back`}
</button>
`
: html``}
<div class="pf-c-wizard__footer-cancel">
<button
class="pf-c-button pf-m-link"
type="button"
@click=${() => {
this.open = false;
const firstPage = this.querySelector<WizardPage>(
`[slot=${this.steps[0]}]`,
);
if (firstPage) {
this.currentStep = firstPage;
}
}}
>
${t`Cancel`}
</button>
</div>
</footer>
</div>
</div>`;
}
}

View File

@ -0,0 +1,46 @@
import { LitElement, PropertyDeclaration, TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js";
import { Wizard } from "./Wizard";
@customElement("ak-wizard-page")
export class WizardPage extends LitElement {
@property()
sidebarLabel: () => string = () => {
return "UNNAMED";
};
isValid(): boolean {
return this._isValid;
}
get host(): Wizard {
return this.parentElement as Wizard;
}
_isValid = false;
activeCallback: () => Promise<void> = () => {
return Promise.resolve();
};
nextCallback: () => Promise<boolean> = async () => {
return true;
};
requestUpdate(
name?: PropertyKey,
oldValue?: unknown,
options?: PropertyDeclaration<unknown, unknown>,
): void {
this.querySelectorAll("*").forEach((el) => {
if ("requestUpdate" in el) {
(el as LitElement).requestUpdate();
}
});
return super.requestUpdate(name, oldValue, options);
}
render(): TemplateResult {
return html`<slot></slot>`;
}
}

View File

@ -231,6 +231,30 @@ msgstr "Aktiv"
msgid "Add" msgid "Add"
msgstr "Hinzufügen" msgstr "Hinzufügen"
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which does not support any other method. Requests will be routed\n"
#~ "through the authentik proxy, which authenticates all requests."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which support LDAP."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which supports OAuth, OIDC or \"Login with GitHub\n"
#~ "Enterprise\"."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0, by importing it's metadata."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0."
#~ msgstr ""
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
msgid "Addition Group DN" msgid "Addition Group DN"
msgstr "Zusatz Gruppen-DN" msgstr "Zusatz Gruppen-DN"
@ -563,6 +587,10 @@ msgstr "Automatische Erkennung (basierend auf Ihrem Browser)"
msgid "Avatar image" msgid "Avatar image"
msgstr "Profilbild" msgstr "Profilbild"
#: src/elements/wizard/Wizard.ts
msgid "Back"
msgstr ""
#: src/pages/stages/password/PasswordStageForm.ts #: src/pages/stages/password/PasswordStageForm.ts
msgid "Backends" msgid "Backends"
msgstr "Backends" msgstr "Backends"
@ -675,8 +703,8 @@ msgstr "Build hash:"
#~ msgid "Build hash: {0}" #~ msgid "Build hash: {0}"
#~ msgstr "Build hash: {0}" #~ msgstr "Build hash: {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Built-in" msgid "Built-in"
msgstr "Eingebaut" msgstr "Eingebaut"
@ -715,6 +743,7 @@ msgstr "Kann das Format 'unix://' haben, wenn eine Verbindung zu einem lokalen D
#: src/elements/forms/DeleteBulkForm.ts #: src/elements/forms/DeleteBulkForm.ts
#: src/elements/forms/DeleteForm.ts #: src/elements/forms/DeleteForm.ts
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
#: src/pages/users/GroupSelectModal.ts #: src/pages/users/GroupSelectModal.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
@ -815,6 +844,12 @@ msgstr "Benutzername prüfen"
msgid "Check access" msgid "Check access"
msgstr "Zugang prüfen" msgstr "Zugang prüfen"
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Check if password is on HaveIBeenPwned's list by uploading the first\n"
#~ "5 characters of the SHA1 Hash."
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "Check outposts." msgid "Check outposts."
msgstr "Outposts prüfen" msgstr "Outposts prüfen"
@ -925,6 +960,7 @@ msgid "Client type"
msgstr "Clienttyp" msgstr "Clienttyp"
#: src/elements/notifications/NotificationDrawer.ts #: src/elements/notifications/NotificationDrawer.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/outposts/OutpostDeploymentModal.ts #: src/pages/outposts/OutpostDeploymentModal.ts
#: src/pages/users/RelatedUserList.ts #: src/pages/users/RelatedUserList.ts
#: src/pages/users/UserListPage.ts #: src/pages/users/UserListPage.ts
@ -1142,7 +1178,6 @@ msgstr "Download URL kopieren"
msgid "Copy recovery link" msgid "Copy recovery link"
msgstr "Wiederherstellungslink kopieren" msgstr "Wiederherstellungslink kopieren"
#: src/pages/applications/ApplicationForm.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/crypto/CertificateKeyPairListPage.ts #: src/pages/crypto/CertificateKeyPairListPage.ts
@ -1153,30 +1188,22 @@ msgstr "Wiederherstellungslink kopieren"
#: src/pages/events/TransportListPage.ts #: src/pages/events/TransportListPage.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1291,6 +1318,30 @@ msgstr "Benutzer erstellen"
msgid "Create a new application" msgid "Create a new application"
msgstr "Erstelle eine neue Anwendung" msgstr "Erstelle eine neue Anwendung"
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "Create a new outpost integration."
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "Create a new policy."
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "Create a new property mapping."
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "Create a new provider."
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "Create a new source."
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "Create a new stage."
msgstr ""
#: src/pages/users/ServiceAccountForm.ts #: src/pages/users/ServiceAccountForm.ts
msgid "Create group" msgid "Create group"
msgstr "Gruppe erstellen" msgstr "Gruppe erstellen"
@ -1303,15 +1354,12 @@ msgstr "Anbieter erstellen"
msgid "Create users as inactive" msgid "Create users as inactive"
msgstr "Benutzer als inaktiv anlegen" msgstr "Benutzer als inaktiv anlegen"
#: src/pages/applications/ApplicationForm.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts
#: src/pages/stages/StageListPage.ts
msgid "Create {0}" msgid "Create {0}"
msgstr "{0} erstellen" msgstr "{0} erstellen"
@ -1411,7 +1459,7 @@ msgstr "Definieren Sie, wie Benachrichtigungen an Benutzer gesendet werden, z. B
#: src/pages/policies/reputation/ReputationListPage.ts #: src/pages/policies/reputation/ReputationListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1559,7 +1607,7 @@ msgstr "Verzeichnis"
#~ msgid "Disable Time-based OTP" #~ msgid "Disable Time-based OTP"
#~ msgstr "Deaktiviere zeitbasierte OTP" #~ msgstr "Deaktiviere zeitbasierte OTP"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Disabled" msgid "Disabled"
msgstr "Deaktiviert" msgstr "Deaktiviert"
@ -1601,6 +1649,10 @@ msgstr "Signierzertifikat herunterladen"
msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider." msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider."
msgstr "Aufgrund von Protokolleinschränkungen wird dieses Zertifikat nur verwendet, wenn der Outpost einen einzigen Provider hat." msgstr "Aufgrund von Protokolleinschränkungen wird dieses Zertifikat nur verwendet, wenn der Outpost einen einzigen Provider hat."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Dummy"
#~ msgstr ""
#: src/pages/stages/dummy/DummyStageForm.ts #: src/pages/stages/dummy/DummyStageForm.ts
msgid "Dummy stage used for testing. Shows a simple continue button and always passes." msgid "Dummy stage used for testing. Shows a simple continue button and always passes."
msgstr "Dummy-Stage zum Testen verwendet. Zeigt eine einfache Schaltfläche zum Fortfahren und besteht immer." msgstr "Dummy-Stage zum Testen verwendet. Zeigt eine einfache Schaltfläche zum Fortfahren und besteht immer."
@ -1817,6 +1869,15 @@ msgstr "Ereignisprotokoll"
msgid "Event info" msgid "Event info"
msgstr "Ereignis Info" msgstr "Ereignis Info"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher policy"
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "Event retention" msgid "Event retention"
msgstr "Ereignisspeicherung" msgstr "Ereignisspeicherung"
@ -1842,6 +1903,10 @@ msgstr "Ausnahme"
#~ msgid "Execute" #~ msgid "Execute"
#~ msgstr "Ausführen" #~ msgstr "Ausführen"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Execute arbitrary Python code to implement custom checks and validation."
#~ msgstr ""
#: src/pages/flows/FlowViewPage.ts #: src/pages/flows/FlowViewPage.ts
msgid "Execute flow" msgid "Execute flow"
msgstr "Ablauf ausführen" msgstr "Ablauf ausführen"
@ -1923,6 +1988,10 @@ msgstr "Ablauf exportieren"
msgid "Expression" msgid "Expression"
msgstr "Ausdruck" msgstr "Ausdruck"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Expression policy"
#~ msgstr ""
#: src/pages/policies/expression/ExpressionPolicyForm.ts #: src/pages/policies/expression/ExpressionPolicyForm.ts
#: src/pages/property-mappings/PropertyMappingLDAPForm.ts #: src/pages/property-mappings/PropertyMappingLDAPForm.ts
#: src/pages/property-mappings/PropertyMappingNotification.ts #: src/pages/property-mappings/PropertyMappingNotification.ts
@ -1991,7 +2060,7 @@ msgid "Favicon"
msgstr "Favicon" msgstr "Favicon"
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Federation & Social login" msgid "Federation & Social login"
msgstr "Föderation & Social Login" msgstr "Föderation & Social Login"
@ -2031,6 +2100,10 @@ msgstr "Felder"
msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources." msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources."
msgstr "Felder, mit denen sich ein Benutzer identifizieren kann. Wenn keine Felder ausgewählt sind, kann der Benutzer nur Quellen verwenden." msgstr "Felder, mit denen sich ein Benutzer identifizieren kann. Wenn keine Felder ausgewählt sind, kann der Benutzer nur Quellen verwenden."
#: src/elements/wizard/Wizard.ts
msgid "Finish"
msgstr ""
#: src/pages/flows/FlowImportForm.ts #: src/pages/flows/FlowImportForm.ts
msgid "Flow" msgid "Flow"
msgstr "Ablauf" msgstr "Ablauf"
@ -2138,6 +2211,8 @@ msgid "Forgot username or password?"
msgstr "Anmeldename oder Passwort vergessen?" msgstr "Anmeldename oder Passwort vergessen?"
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "Form didn't return a promise for submitting" msgid "Form didn't return a promise for submitting"
msgstr "Das Formular hat kein Wert zum Absenden zurückgegeben" msgstr "Das Formular hat kein Wert zum Absenden zurückgegeben"
@ -2295,6 +2370,14 @@ msgstr "HTTP-Basic Benutzername Schlüssel"
msgid "HTTPS is not detected correctly" msgid "HTTPS is not detected correctly"
msgstr "HTTPS wird nicht korrekt erkannt" msgstr "HTTPS wird nicht korrekt erkannt"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned policy"
#~ msgstr ""
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
msgid "Health and Version" msgid "Health and Version"
msgstr "Zustand und Version" msgstr "Zustand und Version"
@ -2413,6 +2496,12 @@ msgstr "Wenn sich mehrere Anbieter einen Außenposten teilen, wird ein selbstsig
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved." msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
msgstr "Wenn keine expliziten Umleitungs-URIs angegeben sind, wird die erste erfolgreich verwendete Umleitungs-URI gespeichert." msgstr "Wenn keine expliziten Umleitungs-URIs angegeben sind, wird die erste erfolgreich verwendete Umleitungs-URI gespeichert."
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
#~ "and show a notice."
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "If set, users are able to configure details of their profile." msgid "If set, users are able to configure details of their profile."
msgstr "" msgstr ""
@ -2622,6 +2711,10 @@ msgstr "LDAP DN, unter dem Bind-Requests und Suchanfragen gestellt werden könne
msgid "LDAP Sync status" msgid "LDAP Sync status"
msgstr "LDAP-Synchronisierungsstatus" msgstr "LDAP-Synchronisierungsstatus"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "LDAP details"
#~ msgstr ""
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
msgid "Label" msgid "Label"
@ -3036,7 +3129,7 @@ msgstr "Meine Anwendungen"
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/providers/saml/SAMLProviderImportForm.ts #: src/pages/providers/saml/SAMLProviderImportForm.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceForm.ts #: src/pages/sources/oauth/OAuthSourceForm.ts
@ -3101,6 +3194,30 @@ msgstr "Ergebnis verneinen"
msgid "Negates the outcome of the binding. Messages are unaffected." msgid "Negates the outcome of the binding. Messages are unaffected."
msgstr "Negiert das Ergebnis der Bindung. Nachrichten sind nicht betroffen." msgstr "Negiert das Ergebnis der Bindung. Nachrichten sind nicht betroffen."
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "New outpost integration"
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "New policy"
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "New property mapping"
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "New provider"
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "New source"
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "New stage"
msgstr ""
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
msgid "New version available!" msgid "New version available!"
msgstr "Neue Version verfügbar!" msgstr "Neue Version verfügbar!"
@ -3109,6 +3226,10 @@ msgstr "Neue Version verfügbar!"
msgid "Newly created users are added to this group, if a group is selected." msgid "Newly created users are added to this group, if a group is selected."
msgstr "Neu erstellte Benutzer werden dieser Gruppe hinzugefügt, wenn eine Gruppe ausgewählt ist." msgstr "Neu erstellte Benutzer werden dieser Gruppe hinzugefügt, wenn eine Gruppe ausgewählt ist."
#: src/elements/wizard/Wizard.ts
msgid "Next"
msgstr ""
#: src/flows/FlowInspector.ts #: src/flows/FlowInspector.ts
msgid "Next stage" msgid "Next stage"
msgstr "Nächste Phase" msgstr "Nächste Phase"
@ -3170,6 +3291,8 @@ msgid "No additional setup is required."
msgstr "Keine weitere Einrichtung benötigt." msgstr "Keine weitere Einrichtung benötigt."
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "No form found" msgid "No form found"
msgstr "Kein Formular gefunden" msgstr "Kein Formular gefunden"
@ -3317,6 +3440,14 @@ msgstr "Nummer, von der die SMS gesendet wird"
msgid "OAuth Refresh Codes" msgid "OAuth Refresh Codes"
msgstr "OAuth-Aktualisierungscodes" msgstr "OAuth-Aktualisierungscodes"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth/OIDC"
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -3504,6 +3635,10 @@ msgstr "Übergeordnete Gruppe für alle aus LDAP importierten Gruppen."
msgid "Pass policy?" msgid "Pass policy?"
msgstr "Pass-Richtlinie?" msgstr "Pass-Richtlinie?"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Passes when Event matches selected criteria."
#~ msgstr ""
#: src/pages/applications/ApplicationCheckAccessForm.ts #: src/pages/applications/ApplicationCheckAccessForm.ts
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
#: src/pages/policies/PolicyTestForm.ts #: src/pages/policies/PolicyTestForm.ts
@ -3518,11 +3653,23 @@ msgstr "Erlauben"
msgid "Password" msgid "Password"
msgstr "Passwort" msgstr "Passwort"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry policy"
#~ msgstr ""
#: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts #: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts
#: src/pages/policies/password/PasswordPolicyForm.ts #: src/pages/policies/password/PasswordPolicyForm.ts
msgid "Password field" msgid "Password field"
msgstr "Passwortfeld " msgstr "Passwortfeld "
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password policy"
#~ msgstr ""
#: src/pages/events/utils.ts #: src/pages/events/utils.ts
msgid "Password set" msgid "Password set"
msgstr "Passwort festgelegt" msgstr "Passwort festgelegt"
@ -3628,6 +3775,16 @@ msgstr "Richtlinien-Ausnahme"
msgid "Policy execution" msgid "Policy execution"
msgstr "Richtlinien-Ausführung" msgstr "Richtlinien-Ausführung"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Policy to make sure passwords have certain properties."
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Policy used for debugging the PolicyEngine. Returns a fixed result,\n"
#~ "but takes a random time to process."
#~ msgstr ""
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
msgid "Policy {0}" msgid "Policy {0}"
msgstr "Richtlinie {0}" msgstr "Richtlinie {0}"
@ -3777,6 +3934,10 @@ msgstr "Anbieter"
msgid "Proxy" msgid "Proxy"
msgstr "Proxy" msgstr "Proxy"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Proxy details"
#~ msgstr ""
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts #: src/pages/providers/oauth2/OAuth2ProviderForm.ts
msgid "Public" msgid "Public"
msgstr "Öffentlich" msgstr "Öffentlich"
@ -3943,6 +4104,10 @@ msgstr "Reputation für IP und Benutzerkennungen. Die Punktzahl wird für jede f
#~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login." #~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login."
#~ msgstr "Reputation für Benutzerkennungen. Die Punktzahl wird für jede fehlgeschlagene Anmeldung verringert und für jede erfolgreiche Anmeldung erhöht." #~ msgstr "Reputation für Benutzerkennungen. Die Punktzahl wird für jede fehlgeschlagene Anmeldung verringert und für jede erfolgreiche Anmeldung erhöht."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Reputation policy"
#~ msgstr ""
#~ msgid "Reputation policy - IPs" #~ msgid "Reputation policy - IPs"
#~ msgstr "Reputations Regelwerke - IPs" #~ msgstr "Reputations Regelwerke - IPs"
@ -4022,6 +4187,10 @@ msgstr "Zurück zum Home"
msgid "Return to device picker" msgid "Return to device picker"
msgstr "Zurück zur Geräteauswahl" msgstr "Zurück zur Geräteauswahl"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Return true if request IP/target username's score is below a certain threshold."
#~ msgstr ""
#: src/elements/oauth/UserRefreshList.ts #: src/elements/oauth/UserRefreshList.ts
msgid "Revoked?" msgid "Revoked?"
msgstr "Widerrufen?" msgstr "Widerrufen?"
@ -4030,6 +4199,14 @@ msgstr "Widerrufen?"
msgid "Run sync again" msgid "Run sync again"
msgstr "Synchronisation erneut ausführen" msgstr "Synchronisation erneut ausführen"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML (metadata import)"
#~ msgstr ""
#: src/pages/property-mappings/PropertyMappingSAMLForm.ts #: src/pages/property-mappings/PropertyMappingSAMLForm.ts
msgid "SAML Attribute Name" msgid "SAML Attribute Name"
msgstr "SAML-Attributsname" msgstr "SAML-Attributsname"
@ -4038,6 +4215,14 @@ msgstr "SAML-Attributsname"
msgid "SAML Metadata" msgid "SAML Metadata"
msgstr "SAML-Metadaten" msgstr "SAML-Metadaten"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details (import from metadata)"
#~ msgstr ""
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/sources/saml/SAMLSourceForm.ts #: src/pages/sources/saml/SAMLSourceForm.ts
msgid "SHA1" msgid "SHA1"
@ -4205,6 +4390,15 @@ msgstr "Wählen Sie eine der folgenden Quellen aus, um sich anzumelden."
msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP." msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP."
msgstr "Es sollten ausgewählte Quellen angezeigt werden, mit denen sich Benutzer authentifizieren können. Dies betrifft nur webbasierte Quellen, nicht LDAP." msgstr "Es sollten ausgewählte Quellen angezeigt werden, mit denen sich Benutzer authentifizieren können. Dies betrifft nur webbasierte Quellen, nicht LDAP."
#: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/policies/PolicyWizard.ts
#: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/providers/ProviderWizard.ts
#: src/pages/sources/SourceWizard.ts
#: src/pages/stages/StageWizard.ts
msgid "Select type"
msgstr ""
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
msgid "Select users to add" msgid "Select users to add"
msgstr "Wählen Sie die hinzuzufügenden Benutzer aus" msgstr "Wählen Sie die hinzuzufügenden Benutzer aus"
@ -4438,7 +4632,7 @@ msgstr "Quelle verknüpft"
#~ msgid "Source {0}" #~ msgid "Source {0}"
#~ msgstr "Quelle {0}" #~ msgstr "Quelle {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Source(s)" msgid "Source(s)"
msgstr "Quellen" msgstr "Quellen"
@ -4449,7 +4643,7 @@ msgstr "Quellen"
#~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins" #~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins"
#~ msgstr "Identitätsquellen, die entweder mit der Datenbank von authentik synchronisiert sind, wie LDAP, oder von Benutzern verwendet werden können, um sich selbst zu authentifizieren und zu registrieren, wie OAuth und Social Login." #~ msgstr "Identitätsquellen, die entweder mit der Datenbank von authentik synchronisiert sind, wie LDAP, oder von Benutzern verwendet werden können, um sich selbst zu authentifizieren und zu registrieren, wie OAuth und Social Login."
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves." msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves."
msgstr "Identitätsquellen, die entweder mit der Datenbank von authentik synchronisiert oder von Benutzern verwendet werden können, um sich selbst zu authentifizieren und zu registrieren." msgstr "Identitätsquellen, die entweder mit der Datenbank von authentik synchronisiert oder von Benutzern verwendet werden können, um sich selbst zu authentifizieren und zu registrieren."
@ -5373,7 +5567,7 @@ msgstr "Twilio Authentifizierungs Token"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
#: src/user/user-settings/mfa/MFADevicesPage.ts #: src/user/user-settings/mfa/MFADevicesPage.ts
@ -5499,7 +5693,7 @@ msgstr "Aktuell!"
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts #: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
#: src/pages/providers/proxy/ProxyProviderViewPage.ts #: src/pages/providers/proxy/ProxyProviderViewPage.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceViewPage.ts #: src/pages/sources/oauth/OAuthSourceViewPage.ts
#: src/pages/sources/plex/PlexSourceViewPage.ts #: src/pages/sources/plex/PlexSourceViewPage.ts
@ -5640,7 +5834,7 @@ msgstr "Passwort ändern"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
msgid "Update {0}" msgid "Update {0}"

View File

@ -216,6 +216,34 @@ msgstr "Active"
msgid "Add" msgid "Add"
msgstr "Add" msgstr "Add"
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which does not support any other method. Requests will be routed\n"
#~ "through the authentik proxy, which authenticates all requests."
#~ msgstr ""
#~ "Add a provider which does not support any other method. Requests will be routed\n"
#~ "through the authentik proxy, which authenticates all requests."
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which support LDAP."
#~ msgstr "Add a provider which support LDAP."
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which supports OAuth, OIDC or \"Login with GitHub\n"
#~ "Enterprise\"."
#~ msgstr ""
#~ "Add a provider which supports OAuth, OIDC or \"Login with GitHub\n"
#~ "Enterprise\"."
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0, by importing it's metadata."
#~ msgstr "Add a provider which supports SAML 2.0, by importing it's metadata."
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0."
#~ msgstr "Add a provider which supports SAML 2.0."
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
msgid "Addition Group DN" msgid "Addition Group DN"
msgstr "Addition Group DN" msgstr "Addition Group DN"
@ -552,6 +580,10 @@ msgstr "Auto-detect (based on your browser)"
msgid "Avatar image" msgid "Avatar image"
msgstr "Avatar image" msgstr "Avatar image"
#: src/elements/wizard/Wizard.ts
msgid "Back"
msgstr "Back"
#: src/pages/stages/password/PasswordStageForm.ts #: src/pages/stages/password/PasswordStageForm.ts
msgid "Backends" msgid "Backends"
msgstr "Backends" msgstr "Backends"
@ -668,8 +700,8 @@ msgstr "Build hash:"
#~ msgid "Build hash: {0}" #~ msgid "Build hash: {0}"
#~ msgstr "Build hash: {0}" #~ msgstr "Build hash: {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Built-in" msgid "Built-in"
msgstr "Built-in" msgstr "Built-in"
@ -709,6 +741,7 @@ msgstr "Can be in the format of 'unix://' when connecting to a local docker daem
#: src/elements/forms/DeleteBulkForm.ts #: src/elements/forms/DeleteBulkForm.ts
#: src/elements/forms/DeleteForm.ts #: src/elements/forms/DeleteForm.ts
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
#: src/pages/users/GroupSelectModal.ts #: src/pages/users/GroupSelectModal.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
@ -810,6 +843,14 @@ msgstr "Check Username"
msgid "Check access" msgid "Check access"
msgstr "Check access" msgstr "Check access"
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Check if password is on HaveIBeenPwned's list by uploading the first\n"
#~ "5 characters of the SHA1 Hash."
#~ msgstr ""
#~ "Check if password is on HaveIBeenPwned's list by uploading the first\n"
#~ "5 characters of the SHA1 Hash."
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "Check outposts." msgid "Check outposts."
msgstr "Check outposts." msgstr "Check outposts."
@ -921,6 +962,7 @@ msgid "Client type"
msgstr "Client type" msgstr "Client type"
#: src/elements/notifications/NotificationDrawer.ts #: src/elements/notifications/NotificationDrawer.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/outposts/OutpostDeploymentModal.ts #: src/pages/outposts/OutpostDeploymentModal.ts
#: src/pages/users/RelatedUserList.ts #: src/pages/users/RelatedUserList.ts
#: src/pages/users/UserListPage.ts #: src/pages/users/UserListPage.ts
@ -1146,7 +1188,6 @@ msgstr "Copy download URL"
msgid "Copy recovery link" msgid "Copy recovery link"
msgstr "Copy recovery link" msgstr "Copy recovery link"
#: src/pages/applications/ApplicationForm.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/crypto/CertificateKeyPairListPage.ts #: src/pages/crypto/CertificateKeyPairListPage.ts
@ -1157,30 +1198,22 @@ msgstr "Copy recovery link"
#: src/pages/events/TransportListPage.ts #: src/pages/events/TransportListPage.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1295,6 +1328,30 @@ msgstr "Create User"
msgid "Create a new application" msgid "Create a new application"
msgstr "Create a new application" msgstr "Create a new application"
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "Create a new outpost integration."
msgstr "Create a new outpost integration."
#: src/pages/policies/PolicyWizard.ts
msgid "Create a new policy."
msgstr "Create a new policy."
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "Create a new property mapping."
msgstr "Create a new property mapping."
#: src/pages/providers/ProviderWizard.ts
msgid "Create a new provider."
msgstr "Create a new provider."
#: src/pages/sources/SourceWizard.ts
msgid "Create a new source."
msgstr "Create a new source."
#: src/pages/stages/StageWizard.ts
msgid "Create a new stage."
msgstr "Create a new stage."
#: src/pages/users/ServiceAccountForm.ts #: src/pages/users/ServiceAccountForm.ts
msgid "Create group" msgid "Create group"
msgstr "Create group" msgstr "Create group"
@ -1307,15 +1364,12 @@ msgstr "Create provider"
msgid "Create users as inactive" msgid "Create users as inactive"
msgstr "Create users as inactive" msgstr "Create users as inactive"
#: src/pages/applications/ApplicationForm.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts
#: src/pages/stages/StageListPage.ts
msgid "Create {0}" msgid "Create {0}"
msgstr "Create {0}" msgstr "Create {0}"
@ -1417,7 +1471,7 @@ msgstr "Define how notifications are sent to users, like Email or Webhook."
#: src/pages/policies/reputation/ReputationListPage.ts #: src/pages/policies/reputation/ReputationListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1578,7 +1632,7 @@ msgstr "Directory"
#~ msgid "Disable Time-based OTP" #~ msgid "Disable Time-based OTP"
#~ msgstr "Disable Time-based OTP" #~ msgstr "Disable Time-based OTP"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Disabled" msgid "Disabled"
msgstr "Disabled" msgstr "Disabled"
@ -1620,6 +1674,10 @@ msgstr "Download signing certificate"
msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider." msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider."
msgstr "Due to protocol limitations, this certificate is only used when the outpost has a single provider." msgstr "Due to protocol limitations, this certificate is only used when the outpost has a single provider."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Dummy"
#~ msgstr "Dummy"
#: src/pages/stages/dummy/DummyStageForm.ts #: src/pages/stages/dummy/DummyStageForm.ts
msgid "Dummy stage used for testing. Shows a simple continue button and always passes." msgid "Dummy stage used for testing. Shows a simple continue button and always passes."
msgstr "Dummy stage used for testing. Shows a simple continue button and always passes." msgstr "Dummy stage used for testing. Shows a simple continue button and always passes."
@ -1844,6 +1902,15 @@ msgstr "Event Log"
msgid "Event info" msgid "Event info"
msgstr "Event info" msgstr "Event info"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher"
#~ msgstr "Event matcher"
#: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher policy"
#~ msgstr "Event matcher policy"
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "Event retention" msgid "Event retention"
msgstr "Event retention" msgstr "Event retention"
@ -1870,6 +1937,10 @@ msgstr "Exception"
#~ msgid "Execute" #~ msgid "Execute"
#~ msgstr "Execute" #~ msgstr "Execute"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Execute arbitrary Python code to implement custom checks and validation."
#~ msgstr "Execute arbitrary Python code to implement custom checks and validation."
#: src/pages/flows/FlowViewPage.ts #: src/pages/flows/FlowViewPage.ts
msgid "Execute flow" msgid "Execute flow"
msgstr "Execute flow" msgstr "Execute flow"
@ -1952,6 +2023,10 @@ msgstr "Export flow"
msgid "Expression" msgid "Expression"
msgstr "Expression" msgstr "Expression"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Expression policy"
#~ msgstr "Expression policy"
#: src/pages/policies/expression/ExpressionPolicyForm.ts #: src/pages/policies/expression/ExpressionPolicyForm.ts
#: src/pages/property-mappings/PropertyMappingLDAPForm.ts #: src/pages/property-mappings/PropertyMappingLDAPForm.ts
#: src/pages/property-mappings/PropertyMappingNotification.ts #: src/pages/property-mappings/PropertyMappingNotification.ts
@ -2020,7 +2095,7 @@ msgid "Favicon"
msgstr "Favicon" msgstr "Favicon"
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Federation & Social login" msgid "Federation & Social login"
msgstr "Federation & Social login" msgstr "Federation & Social login"
@ -2061,6 +2136,10 @@ msgstr "Fields"
msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources." msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources."
msgstr "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources." msgstr "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources."
#: src/elements/wizard/Wizard.ts
msgid "Finish"
msgstr "Finish"
#: src/pages/flows/FlowImportForm.ts #: src/pages/flows/FlowImportForm.ts
msgid "Flow" msgid "Flow"
msgstr "Flow" msgstr "Flow"
@ -2168,6 +2247,8 @@ msgid "Forgot username or password?"
msgstr "Forgot username or password?" msgstr "Forgot username or password?"
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "Form didn't return a promise for submitting" msgid "Form didn't return a promise for submitting"
msgstr "Form didn't return a promise for submitting" msgstr "Form didn't return a promise for submitting"
@ -2328,6 +2409,14 @@ msgstr "HTTP-Basic Username Key"
msgid "HTTPS is not detected correctly" msgid "HTTPS is not detected correctly"
msgstr "HTTPS is not detected correctly" msgstr "HTTPS is not detected correctly"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned"
#~ msgstr "Have I been pwned"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned policy"
#~ msgstr "Have I been pwned policy"
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
msgid "Health and Version" msgid "Health and Version"
msgstr "Health and Version" msgstr "Health and Version"
@ -2450,6 +2539,14 @@ msgstr "If multiple providers share an outpost, a self-signed certificate is use
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved." msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
msgstr "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved." msgstr "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
#~ "and show a notice."
#~ msgstr ""
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
#~ "and show a notice."
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "If set, users are able to configure details of their profile." msgid "If set, users are able to configure details of their profile."
msgstr "If set, users are able to configure details of their profile." msgstr "If set, users are able to configure details of their profile."
@ -2665,6 +2762,10 @@ msgstr "LDAP DN under which bind requests and search requests can be made."
msgid "LDAP Sync status" msgid "LDAP Sync status"
msgstr "LDAP Sync status" msgstr "LDAP Sync status"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "LDAP details"
#~ msgstr "LDAP details"
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
msgid "Label" msgid "Label"
@ -3081,7 +3182,7 @@ msgstr "My applications"
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/providers/saml/SAMLProviderImportForm.ts #: src/pages/providers/saml/SAMLProviderImportForm.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceForm.ts #: src/pages/sources/oauth/OAuthSourceForm.ts
@ -3146,6 +3247,30 @@ msgstr "Negate result"
msgid "Negates the outcome of the binding. Messages are unaffected." msgid "Negates the outcome of the binding. Messages are unaffected."
msgstr "Negates the outcome of the binding. Messages are unaffected." msgstr "Negates the outcome of the binding. Messages are unaffected."
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "New outpost integration"
msgstr "New outpost integration"
#: src/pages/policies/PolicyWizard.ts
msgid "New policy"
msgstr "New policy"
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "New property mapping"
msgstr "New property mapping"
#: src/pages/providers/ProviderWizard.ts
msgid "New provider"
msgstr "New provider"
#: src/pages/sources/SourceWizard.ts
msgid "New source"
msgstr "New source"
#: src/pages/stages/StageWizard.ts
msgid "New stage"
msgstr "New stage"
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
msgid "New version available!" msgid "New version available!"
msgstr "New version available!" msgstr "New version available!"
@ -3154,6 +3279,10 @@ msgstr "New version available!"
msgid "Newly created users are added to this group, if a group is selected." msgid "Newly created users are added to this group, if a group is selected."
msgstr "Newly created users are added to this group, if a group is selected." msgstr "Newly created users are added to this group, if a group is selected."
#: src/elements/wizard/Wizard.ts
msgid "Next"
msgstr "Next"
#: src/flows/FlowInspector.ts #: src/flows/FlowInspector.ts
msgid "Next stage" msgid "Next stage"
msgstr "Next stage" msgstr "Next stage"
@ -3215,6 +3344,8 @@ msgid "No additional setup is required."
msgstr "No additional setup is required." msgstr "No additional setup is required."
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "No form found" msgid "No form found"
msgstr "No form found" msgstr "No form found"
@ -3367,6 +3498,14 @@ msgstr "Number the SMS will be sent from."
msgid "OAuth Refresh Codes" msgid "OAuth Refresh Codes"
msgstr "OAuth Refresh Codes" msgstr "OAuth Refresh Codes"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth details"
#~ msgstr "OAuth details"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth/OIDC"
#~ msgstr "OAuth/OIDC"
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -3559,6 +3698,10 @@ msgstr "Parent group for all the groups imported from LDAP."
msgid "Pass policy?" msgid "Pass policy?"
msgstr "Pass policy?" msgstr "Pass policy?"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Passes when Event matches selected criteria."
#~ msgstr "Passes when Event matches selected criteria."
#: src/pages/applications/ApplicationCheckAccessForm.ts #: src/pages/applications/ApplicationCheckAccessForm.ts
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
#: src/pages/policies/PolicyTestForm.ts #: src/pages/policies/PolicyTestForm.ts
@ -3573,11 +3716,23 @@ msgstr "Passing"
msgid "Password" msgid "Password"
msgstr "Password" msgstr "Password"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry"
#~ msgstr "Password expiry"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry policy"
#~ msgstr "Password expiry policy"
#: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts #: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts
#: src/pages/policies/password/PasswordPolicyForm.ts #: src/pages/policies/password/PasswordPolicyForm.ts
msgid "Password field" msgid "Password field"
msgstr "Password field" msgstr "Password field"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password policy"
#~ msgstr "Password policy"
#: src/pages/events/utils.ts #: src/pages/events/utils.ts
msgid "Password set" msgid "Password set"
msgstr "Password set" msgstr "Password set"
@ -3685,6 +3840,18 @@ msgstr "Policy exception"
msgid "Policy execution" msgid "Policy execution"
msgstr "Policy execution" msgstr "Policy execution"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Policy to make sure passwords have certain properties."
#~ msgstr "Policy to make sure passwords have certain properties."
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Policy used for debugging the PolicyEngine. Returns a fixed result,\n"
#~ "but takes a random time to process."
#~ msgstr ""
#~ "Policy used for debugging the PolicyEngine. Returns a fixed result,\n"
#~ "but takes a random time to process."
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
msgid "Policy {0}" msgid "Policy {0}"
msgstr "Policy {0}" msgstr "Policy {0}"
@ -3837,6 +4004,10 @@ msgstr "Providers"
msgid "Proxy" msgid "Proxy"
msgstr "Proxy" msgstr "Proxy"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Proxy details"
#~ msgstr "Proxy details"
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts #: src/pages/providers/oauth2/OAuth2ProviderForm.ts
msgid "Public" msgid "Public"
msgstr "Public" msgstr "Public"
@ -4009,6 +4180,10 @@ msgstr "Reputation for IP and user identifiers. Scores are decreased for each fa
#~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login." #~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login."
#~ msgstr "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login." #~ msgstr "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Reputation policy"
#~ msgstr "Reputation policy"
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#~ msgid "Reputation policy - IPs" #~ msgid "Reputation policy - IPs"
#~ msgstr "Reputation policy - IPs" #~ msgstr "Reputation policy - IPs"
@ -4092,6 +4267,10 @@ msgstr "Return home"
msgid "Return to device picker" msgid "Return to device picker"
msgstr "Return to device picker" msgstr "Return to device picker"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Return true if request IP/target username's score is below a certain threshold."
#~ msgstr "Return true if request IP/target username's score is below a certain threshold."
#: src/elements/oauth/UserRefreshList.ts #: src/elements/oauth/UserRefreshList.ts
msgid "Revoked?" msgid "Revoked?"
msgstr "Revoked?" msgstr "Revoked?"
@ -4100,6 +4279,14 @@ msgstr "Revoked?"
msgid "Run sync again" msgid "Run sync again"
msgstr "Run sync again" msgstr "Run sync again"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML"
#~ msgstr "SAML"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML (metadata import)"
#~ msgstr "SAML (metadata import)"
#: src/pages/property-mappings/PropertyMappingSAMLForm.ts #: src/pages/property-mappings/PropertyMappingSAMLForm.ts
msgid "SAML Attribute Name" msgid "SAML Attribute Name"
msgstr "SAML Attribute Name" msgstr "SAML Attribute Name"
@ -4108,6 +4295,14 @@ msgstr "SAML Attribute Name"
msgid "SAML Metadata" msgid "SAML Metadata"
msgstr "SAML Metadata" msgstr "SAML Metadata"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details"
#~ msgstr "SAML details"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details (import from metadata)"
#~ msgstr "SAML details (import from metadata)"
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/sources/saml/SAMLSourceForm.ts #: src/pages/sources/saml/SAMLSourceForm.ts
msgid "SHA1" msgid "SHA1"
@ -4277,6 +4472,15 @@ msgstr "Select one of the sources below to login."
msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP." msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP."
msgstr "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP." msgstr "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP."
#: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/policies/PolicyWizard.ts
#: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/providers/ProviderWizard.ts
#: src/pages/sources/SourceWizard.ts
#: src/pages/stages/StageWizard.ts
msgid "Select type"
msgstr "Select type"
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
msgid "Select users to add" msgid "Select users to add"
msgstr "Select users to add" msgstr "Select users to add"
@ -4521,7 +4725,7 @@ msgstr "Source linked"
#~ msgid "Source {0}" #~ msgid "Source {0}"
#~ msgstr "Source {0}" #~ msgstr "Source {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Source(s)" msgid "Source(s)"
msgstr "Source(s)" msgstr "Source(s)"
@ -4533,7 +4737,7 @@ msgstr "Sources"
#~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins" #~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins"
#~ msgstr "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins" #~ msgstr "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves." msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves."
msgstr "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves." msgstr "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves."
@ -5483,7 +5687,7 @@ msgstr "Twilio Auth Token"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
#: src/user/user-settings/mfa/MFADevicesPage.ts #: src/user/user-settings/mfa/MFADevicesPage.ts
@ -5610,7 +5814,7 @@ msgstr "Up-to-date!"
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts #: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
#: src/pages/providers/proxy/ProxyProviderViewPage.ts #: src/pages/providers/proxy/ProxyProviderViewPage.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceViewPage.ts #: src/pages/sources/oauth/OAuthSourceViewPage.ts
#: src/pages/sources/plex/PlexSourceViewPage.ts #: src/pages/sources/plex/PlexSourceViewPage.ts
@ -5751,7 +5955,7 @@ msgstr "Update password"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
msgid "Update {0}" msgid "Update {0}"

View File

@ -218,6 +218,30 @@ msgstr "Activo"
msgid "Add" msgid "Add"
msgstr "Añadir" msgstr "Añadir"
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which does not support any other method. Requests will be routed\n"
#~ "through the authentik proxy, which authenticates all requests."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which support LDAP."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which supports OAuth, OIDC or \"Login with GitHub\n"
#~ "Enterprise\"."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0, by importing it's metadata."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0."
#~ msgstr ""
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
msgid "Addition Group DN" msgid "Addition Group DN"
msgstr "DN de grupo de adición" msgstr "DN de grupo de adición"
@ -550,6 +574,10 @@ msgstr "Detección automática (según su navegador)"
msgid "Avatar image" msgid "Avatar image"
msgstr "Imagen de avatar" msgstr "Imagen de avatar"
#: src/elements/wizard/Wizard.ts
msgid "Back"
msgstr ""
#: src/pages/stages/password/PasswordStageForm.ts #: src/pages/stages/password/PasswordStageForm.ts
msgid "Backends" msgid "Backends"
msgstr "Backends" msgstr "Backends"
@ -665,8 +693,8 @@ msgstr "Compilar hash:"
#~ msgid "Build hash: {0}" #~ msgid "Build hash: {0}"
#~ msgstr "Hash de compilación: {0}" #~ msgstr "Hash de compilación: {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Built-in" msgid "Built-in"
msgstr "Incorporado" msgstr "Incorporado"
@ -705,6 +733,7 @@ msgstr "Puede tener el formato de 'unix: //' cuando se conecta a un daemon de do
#: src/elements/forms/DeleteBulkForm.ts #: src/elements/forms/DeleteBulkForm.ts
#: src/elements/forms/DeleteForm.ts #: src/elements/forms/DeleteForm.ts
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
#: src/pages/users/GroupSelectModal.ts #: src/pages/users/GroupSelectModal.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
@ -805,6 +834,12 @@ msgstr "Verificar nombre de usuario"
msgid "Check access" msgid "Check access"
msgstr "Comprobar acceso" msgstr "Comprobar acceso"
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Check if password is on HaveIBeenPwned's list by uploading the first\n"
#~ "5 characters of the SHA1 Hash."
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "Check outposts." msgid "Check outposts."
msgstr "Revisa los puestos avanzados." msgstr "Revisa los puestos avanzados."
@ -915,6 +950,7 @@ msgid "Client type"
msgstr "Tipo de cliente" msgstr "Tipo de cliente"
#: src/elements/notifications/NotificationDrawer.ts #: src/elements/notifications/NotificationDrawer.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/outposts/OutpostDeploymentModal.ts #: src/pages/outposts/OutpostDeploymentModal.ts
#: src/pages/users/RelatedUserList.ts #: src/pages/users/RelatedUserList.ts
#: src/pages/users/UserListPage.ts #: src/pages/users/UserListPage.ts
@ -1133,7 +1169,6 @@ msgstr "Copiar URL de descarga"
msgid "Copy recovery link" msgid "Copy recovery link"
msgstr "Enlace de recuperación de copia" msgstr "Enlace de recuperación de copia"
#: src/pages/applications/ApplicationForm.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/crypto/CertificateKeyPairListPage.ts #: src/pages/crypto/CertificateKeyPairListPage.ts
@ -1144,30 +1179,22 @@ msgstr "Enlace de recuperación de copia"
#: src/pages/events/TransportListPage.ts #: src/pages/events/TransportListPage.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1282,6 +1309,30 @@ msgstr "Crear usuario"
msgid "Create a new application" msgid "Create a new application"
msgstr "Crea una nueva aplicación" msgstr "Crea una nueva aplicación"
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "Create a new outpost integration."
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "Create a new policy."
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "Create a new property mapping."
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "Create a new provider."
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "Create a new source."
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "Create a new stage."
msgstr ""
#: src/pages/users/ServiceAccountForm.ts #: src/pages/users/ServiceAccountForm.ts
msgid "Create group" msgid "Create group"
msgstr "Crear grupo" msgstr "Crear grupo"
@ -1294,15 +1345,12 @@ msgstr "Crear proveedor"
msgid "Create users as inactive" msgid "Create users as inactive"
msgstr "Crear usuarios como inactivos" msgstr "Crear usuarios como inactivos"
#: src/pages/applications/ApplicationForm.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts
#: src/pages/stages/StageListPage.ts
msgid "Create {0}" msgid "Create {0}"
msgstr "Crear {0}" msgstr "Crear {0}"
@ -1402,7 +1450,7 @@ msgstr "Defina cómo se envían las notificaciones a los usuarios, como el corre
#: src/pages/policies/reputation/ReputationListPage.ts #: src/pages/policies/reputation/ReputationListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1550,7 +1598,7 @@ msgstr "Directorio"
#~ msgid "Disable Time-based OTP" #~ msgid "Disable Time-based OTP"
#~ msgstr "Deshabilitar OTP basada en tiempo" #~ msgstr "Deshabilitar OTP basada en tiempo"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Disabled" msgid "Disabled"
msgstr "Discapacitado" msgstr "Discapacitado"
@ -1592,6 +1640,10 @@ msgstr "Descargar certificado de firma"
msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider." msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider."
msgstr "Debido a las limitaciones del protocolo, este certificado solo se usa cuando el puesto de avanzada tiene un único proveedor." msgstr "Debido a las limitaciones del protocolo, este certificado solo se usa cuando el puesto de avanzada tiene un único proveedor."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Dummy"
#~ msgstr ""
#: src/pages/stages/dummy/DummyStageForm.ts #: src/pages/stages/dummy/DummyStageForm.ts
msgid "Dummy stage used for testing. Shows a simple continue button and always passes." msgid "Dummy stage used for testing. Shows a simple continue button and always passes."
msgstr "Escenario ficticio utilizado para las pruebas. Muestra un botón de continuar simple y siempre pasa." msgstr "Escenario ficticio utilizado para las pruebas. Muestra un botón de continuar simple y siempre pasa."
@ -1808,6 +1860,15 @@ msgstr "Registro de eventos"
msgid "Event info" msgid "Event info"
msgstr "Información del evento" msgstr "Información del evento"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher policy"
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "Event retention" msgid "Event retention"
msgstr "Retención de eventos" msgstr "Retención de eventos"
@ -1833,6 +1894,10 @@ msgstr "Excepción"
#~ msgid "Execute" #~ msgid "Execute"
#~ msgstr "Ejecutar" #~ msgstr "Ejecutar"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Execute arbitrary Python code to implement custom checks and validation."
#~ msgstr ""
#: src/pages/flows/FlowViewPage.ts #: src/pages/flows/FlowViewPage.ts
msgid "Execute flow" msgid "Execute flow"
msgstr "Ejecutar flujo" msgstr "Ejecutar flujo"
@ -1914,6 +1979,10 @@ msgstr "Flujo de exportación"
msgid "Expression" msgid "Expression"
msgstr "Expresión" msgstr "Expresión"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Expression policy"
#~ msgstr ""
#: src/pages/policies/expression/ExpressionPolicyForm.ts #: src/pages/policies/expression/ExpressionPolicyForm.ts
#: src/pages/property-mappings/PropertyMappingLDAPForm.ts #: src/pages/property-mappings/PropertyMappingLDAPForm.ts
#: src/pages/property-mappings/PropertyMappingNotification.ts #: src/pages/property-mappings/PropertyMappingNotification.ts
@ -1982,7 +2051,7 @@ msgid "Favicon"
msgstr "Favicon" msgstr "Favicon"
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Federation & Social login" msgid "Federation & Social login"
msgstr "Inicio de sesión de federación y redes" msgstr "Inicio de sesión de federación y redes"
@ -2022,6 +2091,10 @@ msgstr "Campos"
msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources." msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources."
msgstr "Campos con los que un usuario puede identificarse. Si no se seleccionan campos, el usuario solo podrá usar fuentes." msgstr "Campos con los que un usuario puede identificarse. Si no se seleccionan campos, el usuario solo podrá usar fuentes."
#: src/elements/wizard/Wizard.ts
msgid "Finish"
msgstr ""
#: src/pages/flows/FlowImportForm.ts #: src/pages/flows/FlowImportForm.ts
msgid "Flow" msgid "Flow"
msgstr "Flujo" msgstr "Flujo"
@ -2129,6 +2202,8 @@ msgid "Forgot username or password?"
msgstr "¿Olvidó su nombre de usuario" msgstr "¿Olvidó su nombre de usuario"
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "Form didn't return a promise for submitting" msgid "Form didn't return a promise for submitting"
msgstr "El formulario no devolvió una promesa para enviarla" msgstr "El formulario no devolvió una promesa para enviarla"
@ -2286,6 +2361,14 @@ msgstr "Clave de nombre de usuario básica HTTP"
msgid "HTTPS is not detected correctly" msgid "HTTPS is not detected correctly"
msgstr "HTTPS no se detecta correctamente" msgstr "HTTPS no se detecta correctamente"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned policy"
#~ msgstr ""
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
msgid "Health and Version" msgid "Health and Version"
msgstr "Salud y versión" msgstr "Salud y versión"
@ -2404,6 +2487,12 @@ msgstr "Si varios proveedores comparten un puesto avanzado, se utiliza un certif
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved." msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
msgstr "Si no se especifican URI de redireccionamiento explícitos, se guardará el primer URI de redireccionamiento utilizado correctamente." msgstr "Si no se especifican URI de redireccionamiento explícitos, se guardará el primer URI de redireccionamiento utilizado correctamente."
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
#~ "and show a notice."
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "If set, users are able to configure details of their profile." msgid "If set, users are able to configure details of their profile."
msgstr "" msgstr ""
@ -2615,6 +2704,10 @@ msgstr "DN de LDAP con el que se pueden realizar solicitudes de enlace y solicit
msgid "LDAP Sync status" msgid "LDAP Sync status"
msgstr "Estado de sincronización de LDAP" msgstr "Estado de sincronización de LDAP"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "LDAP details"
#~ msgstr ""
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
msgid "Label" msgid "Label"
@ -3029,7 +3122,7 @@ msgstr "Mis solicitudes"
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/providers/saml/SAMLProviderImportForm.ts #: src/pages/providers/saml/SAMLProviderImportForm.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceForm.ts #: src/pages/sources/oauth/OAuthSourceForm.ts
@ -3094,6 +3187,30 @@ msgstr "Negar el resultado"
msgid "Negates the outcome of the binding. Messages are unaffected." msgid "Negates the outcome of the binding. Messages are unaffected."
msgstr "Niega el resultado de la unión. Los mensajes no se ven afectados." msgstr "Niega el resultado de la unión. Los mensajes no se ven afectados."
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "New outpost integration"
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "New policy"
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "New property mapping"
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "New provider"
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "New source"
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "New stage"
msgstr ""
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
msgid "New version available!" msgid "New version available!"
msgstr "¡Nueva versión disponible!" msgstr "¡Nueva versión disponible!"
@ -3102,6 +3219,10 @@ msgstr "¡Nueva versión disponible!"
msgid "Newly created users are added to this group, if a group is selected." msgid "Newly created users are added to this group, if a group is selected."
msgstr "Los usuarios recién creados se agregan a este grupo, si se selecciona un grupo." msgstr "Los usuarios recién creados se agregan a este grupo, si se selecciona un grupo."
#: src/elements/wizard/Wizard.ts
msgid "Next"
msgstr ""
#: src/flows/FlowInspector.ts #: src/flows/FlowInspector.ts
msgid "Next stage" msgid "Next stage"
msgstr "Próxima etapa" msgstr "Próxima etapa"
@ -3163,6 +3284,8 @@ msgid "No additional setup is required."
msgstr "No se requiere ninguna configuración adicional." msgstr "No se requiere ninguna configuración adicional."
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "No form found" msgid "No form found"
msgstr "No se encontró ningún formulario" msgstr "No se encontró ningún formulario"
@ -3310,6 +3433,14 @@ msgstr "Número desde el que se enviará el SMS."
msgid "OAuth Refresh Codes" msgid "OAuth Refresh Codes"
msgstr "Códigos de actualización de OAuth" msgstr "Códigos de actualización de OAuth"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth/OIDC"
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "OK" msgid "OK"
msgstr "DE ACUERDO" msgstr "DE ACUERDO"
@ -3497,6 +3628,10 @@ msgstr "Grupo principal para todos los grupos importados desde LDAP."
msgid "Pass policy?" msgid "Pass policy?"
msgstr "¿Política de pases?" msgstr "¿Política de pases?"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Passes when Event matches selected criteria."
#~ msgstr ""
#: src/pages/applications/ApplicationCheckAccessForm.ts #: src/pages/applications/ApplicationCheckAccessForm.ts
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
#: src/pages/policies/PolicyTestForm.ts #: src/pages/policies/PolicyTestForm.ts
@ -3511,11 +3646,23 @@ msgstr "Paso"
msgid "Password" msgid "Password"
msgstr "Contraseña" msgstr "Contraseña"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry policy"
#~ msgstr ""
#: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts #: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts
#: src/pages/policies/password/PasswordPolicyForm.ts #: src/pages/policies/password/PasswordPolicyForm.ts
msgid "Password field" msgid "Password field"
msgstr "Campo de contraseña" msgstr "Campo de contraseña"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password policy"
#~ msgstr ""
#: src/pages/events/utils.ts #: src/pages/events/utils.ts
msgid "Password set" msgid "Password set"
msgstr "Conjunto de contraseñas" msgstr "Conjunto de contraseñas"
@ -3621,6 +3768,16 @@ msgstr "Excepción de política"
msgid "Policy execution" msgid "Policy execution"
msgstr "Ejecución de políticas" msgstr "Ejecución de políticas"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Policy to make sure passwords have certain properties."
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Policy used for debugging the PolicyEngine. Returns a fixed result,\n"
#~ "but takes a random time to process."
#~ msgstr ""
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
msgid "Policy {0}" msgid "Policy {0}"
msgstr "Política {0}" msgstr "Política {0}"
@ -3770,6 +3927,10 @@ msgstr "Proveedores"
msgid "Proxy" msgid "Proxy"
msgstr "Proxy" msgstr "Proxy"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Proxy details"
#~ msgstr ""
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts #: src/pages/providers/oauth2/OAuth2ProviderForm.ts
msgid "Public" msgid "Public"
msgstr "Público" msgstr "Público"
@ -3936,6 +4097,10 @@ msgstr "Reputación de identificadores de usuario e IP. Las puntuaciones disminu
#~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login." #~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login."
#~ msgstr "Reputación de nombres de usuario. Las puntuaciones disminuyen por cada inicio de sesión fallido y aumentan por cada inicio de sesión exitoso." #~ msgstr "Reputación de nombres de usuario. Las puntuaciones disminuyen por cada inicio de sesión fallido y aumentan por cada inicio de sesión exitoso."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Reputation policy"
#~ msgstr ""
#~ msgid "Reputation policy - IPs" #~ msgid "Reputation policy - IPs"
#~ msgstr "Política de reputación - IPs" #~ msgstr "Política de reputación - IPs"
@ -4015,6 +4180,10 @@ msgstr "Regresar a casa"
msgid "Return to device picker" msgid "Return to device picker"
msgstr "Regresar al selector de dispositivos" msgstr "Regresar al selector de dispositivos"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Return true if request IP/target username's score is below a certain threshold."
#~ msgstr ""
#: src/elements/oauth/UserRefreshList.ts #: src/elements/oauth/UserRefreshList.ts
msgid "Revoked?" msgid "Revoked?"
msgstr "¿Revocado?" msgstr "¿Revocado?"
@ -4023,6 +4192,14 @@ msgstr "¿Revocado?"
msgid "Run sync again" msgid "Run sync again"
msgstr "Vuelve a ejecutar la sincronización" msgstr "Vuelve a ejecutar la sincronización"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML (metadata import)"
#~ msgstr ""
#: src/pages/property-mappings/PropertyMappingSAMLForm.ts #: src/pages/property-mappings/PropertyMappingSAMLForm.ts
msgid "SAML Attribute Name" msgid "SAML Attribute Name"
msgstr "Nombre de atributo SAML" msgstr "Nombre de atributo SAML"
@ -4031,6 +4208,14 @@ msgstr "Nombre de atributo SAML"
msgid "SAML Metadata" msgid "SAML Metadata"
msgstr "Metadatos SAML" msgstr "Metadatos SAML"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details (import from metadata)"
#~ msgstr ""
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/sources/saml/SAMLSourceForm.ts #: src/pages/sources/saml/SAMLSourceForm.ts
msgid "SHA1" msgid "SHA1"
@ -4198,6 +4383,15 @@ msgstr "Seleccione una de las fuentes a continuación para iniciar sesión."
msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP." msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP."
msgstr "Se deben mostrar las fuentes seleccionadas para que los usuarios se autentiquen con ellas. Esto solo afecta a las fuentes basadas en web, no a LDAP." msgstr "Se deben mostrar las fuentes seleccionadas para que los usuarios se autentiquen con ellas. Esto solo afecta a las fuentes basadas en web, no a LDAP."
#: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/policies/PolicyWizard.ts
#: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/providers/ProviderWizard.ts
#: src/pages/sources/SourceWizard.ts
#: src/pages/stages/StageWizard.ts
msgid "Select type"
msgstr ""
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
msgid "Select users to add" msgid "Select users to add"
msgstr "Seleccione los usuarios que desea añadir" msgstr "Seleccione los usuarios que desea añadir"
@ -4431,7 +4625,7 @@ msgstr "Fuente enlazada"
#~ msgid "Source {0}" #~ msgid "Source {0}"
#~ msgstr "Fuente {0}" #~ msgstr "Fuente {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Source(s)" msgid "Source(s)"
msgstr "Fuente (s)" msgstr "Fuente (s)"
@ -4442,7 +4636,7 @@ msgstr "Fuentes"
#~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins" #~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins"
#~ msgstr "Fuentes de identidades, que se pueden sincronizar en la base de datos de authentik, como LDAP, o que los usuarios pueden usar para autenticarse e inscribirse, como inicios de sesión sociales y de OAuth" #~ msgstr "Fuentes de identidades, que se pueden sincronizar en la base de datos de authentik, como LDAP, o que los usuarios pueden usar para autenticarse e inscribirse, como inicios de sesión sociales y de OAuth"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves." msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves."
msgstr "Fuentes de identidades, que se pueden sincronizar en la base de datos de authentik o que los usuarios pueden utilizar para autenticarse e inscribirse ellos mismos." msgstr "Fuentes de identidades, que se pueden sincronizar en la base de datos de authentik o que los usuarios pueden utilizar para autenticarse e inscribirse ellos mismos."
@ -5367,7 +5561,7 @@ msgstr "Token de autenticación de Twilio"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
#: src/user/user-settings/mfa/MFADevicesPage.ts #: src/user/user-settings/mfa/MFADevicesPage.ts
@ -5493,7 +5687,7 @@ msgstr "¡Actuales!"
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts #: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
#: src/pages/providers/proxy/ProxyProviderViewPage.ts #: src/pages/providers/proxy/ProxyProviderViewPage.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceViewPage.ts #: src/pages/sources/oauth/OAuthSourceViewPage.ts
#: src/pages/sources/plex/PlexSourceViewPage.ts #: src/pages/sources/plex/PlexSourceViewPage.ts
@ -5634,7 +5828,7 @@ msgstr "Actualizar contraseña"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
msgid "Update {0}" msgid "Update {0}"

View File

@ -221,6 +221,30 @@ msgstr "Actif"
msgid "Add" msgid "Add"
msgstr "Ajouter" msgstr "Ajouter"
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which does not support any other method. Requests will be routed\n"
#~ "through the authentik proxy, which authenticates all requests."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which support LDAP."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which supports OAuth, OIDC or \"Login with GitHub\n"
#~ "Enterprise\"."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0, by importing it's metadata."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0."
#~ msgstr ""
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
msgid "Addition Group DN" msgid "Addition Group DN"
msgstr "Préfixe DN groupes" msgstr "Préfixe DN groupes"
@ -556,6 +580,10 @@ msgstr ""
msgid "Avatar image" msgid "Avatar image"
msgstr "Image d'avatar" msgstr "Image d'avatar"
#: src/elements/wizard/Wizard.ts
msgid "Back"
msgstr ""
#: src/pages/stages/password/PasswordStageForm.ts #: src/pages/stages/password/PasswordStageForm.ts
msgid "Backends" msgid "Backends"
msgstr "Backends" msgstr "Backends"
@ -671,8 +699,8 @@ msgstr "Hash de build :"
#~ msgid "Build hash: {0}" #~ msgid "Build hash: {0}"
#~ msgstr "Hash de build : {0}" #~ msgstr "Hash de build : {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Built-in" msgid "Built-in"
msgstr "Intégré" msgstr "Intégré"
@ -712,6 +740,7 @@ msgstr ""
#: src/elements/forms/DeleteBulkForm.ts #: src/elements/forms/DeleteBulkForm.ts
#: src/elements/forms/DeleteForm.ts #: src/elements/forms/DeleteForm.ts
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
#: src/pages/users/GroupSelectModal.ts #: src/pages/users/GroupSelectModal.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
@ -812,6 +841,12 @@ msgstr "Vérifier le nom d'utilisateu"
msgid "Check access" msgid "Check access"
msgstr "Vérifier l'accès" msgstr "Vérifier l'accès"
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Check if password is on HaveIBeenPwned's list by uploading the first\n"
#~ "5 characters of the SHA1 Hash."
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "Check outposts." msgid "Check outposts."
msgstr "Vérifier les avant-postes." msgstr "Vérifier les avant-postes."
@ -923,6 +958,7 @@ msgid "Client type"
msgstr "Type du client" msgstr "Type du client"
#: src/elements/notifications/NotificationDrawer.ts #: src/elements/notifications/NotificationDrawer.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/outposts/OutpostDeploymentModal.ts #: src/pages/outposts/OutpostDeploymentModal.ts
#: src/pages/users/RelatedUserList.ts #: src/pages/users/RelatedUserList.ts
#: src/pages/users/UserListPage.ts #: src/pages/users/UserListPage.ts
@ -1145,7 +1181,6 @@ msgstr "Copier l'URL de téléchargement"
msgid "Copy recovery link" msgid "Copy recovery link"
msgstr "Copier le lien de récupération" msgstr "Copier le lien de récupération"
#: src/pages/applications/ApplicationForm.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/crypto/CertificateKeyPairListPage.ts #: src/pages/crypto/CertificateKeyPairListPage.ts
@ -1156,30 +1191,22 @@ msgstr "Copier le lien de récupération"
#: src/pages/events/TransportListPage.ts #: src/pages/events/TransportListPage.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1294,6 +1321,30 @@ msgstr "Créer un utilisateu"
msgid "Create a new application" msgid "Create a new application"
msgstr "" msgstr ""
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "Create a new outpost integration."
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "Create a new policy."
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "Create a new property mapping."
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "Create a new provider."
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "Create a new source."
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "Create a new stage."
msgstr ""
#: src/pages/users/ServiceAccountForm.ts #: src/pages/users/ServiceAccountForm.ts
msgid "Create group" msgid "Create group"
msgstr "Créer un groupe" msgstr "Créer un groupe"
@ -1306,15 +1357,12 @@ msgstr "Créer un fournisseur"
msgid "Create users as inactive" msgid "Create users as inactive"
msgstr "Créer des utilisateurs inactifs" msgstr "Créer des utilisateurs inactifs"
#: src/pages/applications/ApplicationForm.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts
#: src/pages/stages/StageListPage.ts
msgid "Create {0}" msgid "Create {0}"
msgstr "Créer {0}" msgstr "Créer {0}"
@ -1416,7 +1464,7 @@ msgstr "Définit les méthodes d'envoi des notifications aux utilisateurs, telle
#: src/pages/policies/reputation/ReputationListPage.ts #: src/pages/policies/reputation/ReputationListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1567,7 +1615,7 @@ msgstr ""
#~ msgid "Disable Time-based OTP" #~ msgid "Disable Time-based OTP"
#~ msgstr "Désactiver les OTP basés sur le temps" #~ msgstr "Désactiver les OTP basés sur le temps"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Disabled" msgid "Disabled"
msgstr "Désactivé" msgstr "Désactivé"
@ -1609,6 +1657,10 @@ msgstr ""
msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider." msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider."
msgstr "En raison des limitations de protocole, ce certificat n'est utilisé que lorsque l'avant-poste a un unique fournisseur." msgstr "En raison des limitations de protocole, ce certificat n'est utilisé que lorsque l'avant-poste a un unique fournisseur."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Dummy"
#~ msgstr ""
#: src/pages/stages/dummy/DummyStageForm.ts #: src/pages/stages/dummy/DummyStageForm.ts
msgid "Dummy stage used for testing. Shows a simple continue button and always passes." msgid "Dummy stage used for testing. Shows a simple continue button and always passes."
msgstr "Étape factice utilisée pour les tests. Montre un simple bouton continuer et réussit toujours." msgstr "Étape factice utilisée pour les tests. Montre un simple bouton continuer et réussit toujours."
@ -1831,6 +1883,15 @@ msgstr "Journal d'évènements"
msgid "Event info" msgid "Event info"
msgstr "Information d'évèvement" msgstr "Information d'évèvement"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher policy"
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "Event retention" msgid "Event retention"
msgstr "Rétention d'évènement" msgstr "Rétention d'évènement"
@ -1857,6 +1918,10 @@ msgstr "Exception"
#~ msgid "Execute" #~ msgid "Execute"
#~ msgstr "Exécuter" #~ msgstr "Exécuter"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Execute arbitrary Python code to implement custom checks and validation."
#~ msgstr ""
#: src/pages/flows/FlowViewPage.ts #: src/pages/flows/FlowViewPage.ts
msgid "Execute flow" msgid "Execute flow"
msgstr "Exécuter le flux" msgstr "Exécuter le flux"
@ -1939,6 +2004,10 @@ msgstr "Flux d'exportation"
msgid "Expression" msgid "Expression"
msgstr "Expression" msgstr "Expression"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Expression policy"
#~ msgstr ""
#: src/pages/policies/expression/ExpressionPolicyForm.ts #: src/pages/policies/expression/ExpressionPolicyForm.ts
#: src/pages/property-mappings/PropertyMappingLDAPForm.ts #: src/pages/property-mappings/PropertyMappingLDAPForm.ts
#: src/pages/property-mappings/PropertyMappingNotification.ts #: src/pages/property-mappings/PropertyMappingNotification.ts
@ -2007,7 +2076,7 @@ msgid "Favicon"
msgstr "Favicon" msgstr "Favicon"
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Federation & Social login" msgid "Federation & Social login"
msgstr "" msgstr ""
@ -2047,6 +2116,10 @@ msgstr "Champs"
msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources." msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources."
msgstr "Champs avec lesquels un utilisateur peut s'identifier. Si aucun champ n'est sélectionné, l'utilisateur ne pourra utiliser que des sources." msgstr "Champs avec lesquels un utilisateur peut s'identifier. Si aucun champ n'est sélectionné, l'utilisateur ne pourra utiliser que des sources."
#: src/elements/wizard/Wizard.ts
msgid "Finish"
msgstr ""
#: src/pages/flows/FlowImportForm.ts #: src/pages/flows/FlowImportForm.ts
msgid "Flow" msgid "Flow"
msgstr "Flux" msgstr "Flux"
@ -2154,6 +2227,8 @@ msgid "Forgot username or password?"
msgstr "Mot de passe ou nom d'utilisateur oublié ?" msgstr "Mot de passe ou nom d'utilisateur oublié ?"
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "Form didn't return a promise for submitting" msgid "Form didn't return a promise for submitting"
msgstr "Le formulaire n'a pas retourné de promesse de soumission" msgstr "Le formulaire n'a pas retourné de promesse de soumission"
@ -2312,6 +2387,14 @@ msgstr "Clé de l'utilisateur HTTP-Basic"
msgid "HTTPS is not detected correctly" msgid "HTTPS is not detected correctly"
msgstr "HTTP n'est pas détecté correctement" msgstr "HTTP n'est pas détecté correctement"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned policy"
#~ msgstr ""
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
msgid "Health and Version" msgid "Health and Version"
msgstr "État et version" msgstr "État et version"
@ -2434,6 +2517,12 @@ msgstr "Si plusieurs fournisseurs partagent un avant-poste, un certificat auto-s
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved." msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
#~ "and show a notice."
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "If set, users are able to configure details of their profile." msgid "If set, users are able to configure details of their profile."
msgstr "" msgstr ""
@ -2646,6 +2735,10 @@ msgstr "DN LDAP avec lequel les connexions et recherches sont effectuées."
msgid "LDAP Sync status" msgid "LDAP Sync status"
msgstr "Statut de synchro LDAP" msgstr "Statut de synchro LDAP"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "LDAP details"
#~ msgstr ""
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
msgid "Label" msgid "Label"
@ -3060,7 +3153,7 @@ msgstr "Mes applications"
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/providers/saml/SAMLProviderImportForm.ts #: src/pages/providers/saml/SAMLProviderImportForm.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceForm.ts #: src/pages/sources/oauth/OAuthSourceForm.ts
@ -3125,6 +3218,30 @@ msgstr "Inverser le résultat"
msgid "Negates the outcome of the binding. Messages are unaffected." msgid "Negates the outcome of the binding. Messages are unaffected."
msgstr "Inverse le résultat de la liaison. Les messages ne sont pas affectés." msgstr "Inverse le résultat de la liaison. Les messages ne sont pas affectés."
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "New outpost integration"
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "New policy"
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "New property mapping"
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "New provider"
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "New source"
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "New stage"
msgstr ""
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
msgid "New version available!" msgid "New version available!"
msgstr "Une nouvelle version est disponible !" msgstr "Une nouvelle version est disponible !"
@ -3133,6 +3250,10 @@ msgstr "Une nouvelle version est disponible !"
msgid "Newly created users are added to this group, if a group is selected." msgid "Newly created users are added to this group, if a group is selected."
msgstr "Les utilisateurs nouvellement créés sont ajoutés à ce groupe, si un groupe est sélectionné." msgstr "Les utilisateurs nouvellement créés sont ajoutés à ce groupe, si un groupe est sélectionné."
#: src/elements/wizard/Wizard.ts
msgid "Next"
msgstr ""
#: src/flows/FlowInspector.ts #: src/flows/FlowInspector.ts
msgid "Next stage" msgid "Next stage"
msgstr "Étape suivante" msgstr "Étape suivante"
@ -3194,6 +3315,8 @@ msgid "No additional setup is required."
msgstr "" msgstr ""
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "No form found" msgid "No form found"
msgstr "Aucun formulaire trouvé" msgstr "Aucun formulaire trouvé"
@ -3344,6 +3467,14 @@ msgstr ""
msgid "OAuth Refresh Codes" msgid "OAuth Refresh Codes"
msgstr "Code de rafraîchissement OAuth" msgstr "Code de rafraîchissement OAuth"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth/OIDC"
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -3532,6 +3663,10 @@ msgstr "Groupe parent pour tous les groupes LDAP"
msgid "Pass policy?" msgid "Pass policy?"
msgstr "Réussir la politique ?" msgstr "Réussir la politique ?"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Passes when Event matches selected criteria."
#~ msgstr ""
#: src/pages/applications/ApplicationCheckAccessForm.ts #: src/pages/applications/ApplicationCheckAccessForm.ts
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
#: src/pages/policies/PolicyTestForm.ts #: src/pages/policies/PolicyTestForm.ts
@ -3546,11 +3681,23 @@ msgstr "Réussite"
msgid "Password" msgid "Password"
msgstr "Mot de passe" msgstr "Mot de passe"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry policy"
#~ msgstr ""
#: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts #: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts
#: src/pages/policies/password/PasswordPolicyForm.ts #: src/pages/policies/password/PasswordPolicyForm.ts
msgid "Password field" msgid "Password field"
msgstr "Champ mot de passe" msgstr "Champ mot de passe"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password policy"
#~ msgstr ""
#: src/pages/events/utils.ts #: src/pages/events/utils.ts
msgid "Password set" msgid "Password set"
msgstr "Mot de passe défini" msgstr "Mot de passe défini"
@ -3657,6 +3804,16 @@ msgstr "Exception de politique"
msgid "Policy execution" msgid "Policy execution"
msgstr "Exécution de politique" msgstr "Exécution de politique"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Policy to make sure passwords have certain properties."
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Policy used for debugging the PolicyEngine. Returns a fixed result,\n"
#~ "but takes a random time to process."
#~ msgstr ""
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
msgid "Policy {0}" msgid "Policy {0}"
msgstr "Poliitique {0}" msgstr "Poliitique {0}"
@ -3806,6 +3963,10 @@ msgstr "Fournisseurs"
msgid "Proxy" msgid "Proxy"
msgstr "Proxy" msgstr "Proxy"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Proxy details"
#~ msgstr ""
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts #: src/pages/providers/oauth2/OAuth2ProviderForm.ts
msgid "Public" msgid "Public"
msgstr "Public" msgstr "Public"
@ -3981,6 +4142,10 @@ msgstr ""
#~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login." #~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login."
#~ msgstr "Réputation pour les noms d'utilisateur. Les notes sont réduites à chaque échec de connexion, et augmentées à chaque connexion réussie." #~ msgstr "Réputation pour les noms d'utilisateur. Les notes sont réduites à chaque échec de connexion, et augmentées à chaque connexion réussie."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Reputation policy"
#~ msgstr ""
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#~ msgid "Reputation policy - IPs" #~ msgid "Reputation policy - IPs"
#~ msgstr "Politique de réputation - IPs" #~ msgstr "Politique de réputation - IPs"
@ -4063,6 +4228,10 @@ msgstr "Retourner à laccueil"
msgid "Return to device picker" msgid "Return to device picker"
msgstr "Retourner à la sélection d'appareil" msgstr "Retourner à la sélection d'appareil"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Return true if request IP/target username's score is below a certain threshold."
#~ msgstr ""
#: src/elements/oauth/UserRefreshList.ts #: src/elements/oauth/UserRefreshList.ts
msgid "Revoked?" msgid "Revoked?"
msgstr "Révoqué ?" msgstr "Révoqué ?"
@ -4071,6 +4240,14 @@ msgstr "Révoqué ?"
msgid "Run sync again" msgid "Run sync again"
msgstr "Relancer la synchro" msgstr "Relancer la synchro"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML (metadata import)"
#~ msgstr ""
#: src/pages/property-mappings/PropertyMappingSAMLForm.ts #: src/pages/property-mappings/PropertyMappingSAMLForm.ts
msgid "SAML Attribute Name" msgid "SAML Attribute Name"
msgstr "Nom d'attribut SAML" msgstr "Nom d'attribut SAML"
@ -4079,6 +4256,14 @@ msgstr "Nom d'attribut SAML"
msgid "SAML Metadata" msgid "SAML Metadata"
msgstr "" msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details (import from metadata)"
#~ msgstr ""
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/sources/saml/SAMLSourceForm.ts #: src/pages/sources/saml/SAMLSourceForm.ts
msgid "SHA1" msgid "SHA1"
@ -4247,6 +4432,15 @@ msgstr "Sélectionnez l'une des sources ci-dessous pour se connecter."
msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP." msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP."
msgstr "Sélectionnez les sources à afficher aux utilisateurs pour s'authentifier. Cela affecte uniquement les sources web, pas LDAP." msgstr "Sélectionnez les sources à afficher aux utilisateurs pour s'authentifier. Cela affecte uniquement les sources web, pas LDAP."
#: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/policies/PolicyWizard.ts
#: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/providers/ProviderWizard.ts
#: src/pages/sources/SourceWizard.ts
#: src/pages/stages/StageWizard.ts
msgid "Select type"
msgstr ""
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
msgid "Select users to add" msgid "Select users to add"
msgstr "Sélectionnez les utilisateurs à ajouter" msgstr "Sélectionnez les utilisateurs à ajouter"
@ -4484,7 +4678,7 @@ msgstr "Source liée"
#~ msgid "Source {0}" #~ msgid "Source {0}"
#~ msgstr "Source {0}" #~ msgstr "Source {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Source(s)" msgid "Source(s)"
msgstr "Source(s)" msgstr "Source(s)"
@ -4495,7 +4689,7 @@ msgstr "Sources"
#~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins" #~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins"
#~ msgstr "Sources d'identités, qui peuvent soit être synchronisées dans la base de données d'Authentik, comme LDAP, soit être utilisées par les utilisateurs pour s'authentifier et s'inscrire, comme OAuth et les connexions sociales" #~ msgstr "Sources d'identités, qui peuvent soit être synchronisées dans la base de données d'Authentik, comme LDAP, soit être utilisées par les utilisateurs pour s'authentifier et s'inscrire, comme OAuth et les connexions sociales"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves." msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves."
msgstr "Sources d'identités, qui peuvent soit être synchronisées dans la base de données d'Authentik, soit être utilisées par les utilisateurs pour s'authentifier et s'inscrire." msgstr "Sources d'identités, qui peuvent soit être synchronisées dans la base de données d'Authentik, soit être utilisées par les utilisateurs pour s'authentifier et s'inscrire."
@ -5425,7 +5619,7 @@ msgstr ""
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
#: src/user/user-settings/mfa/MFADevicesPage.ts #: src/user/user-settings/mfa/MFADevicesPage.ts
@ -5551,7 +5745,7 @@ msgstr "À jour !"
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts #: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
#: src/pages/providers/proxy/ProxyProviderViewPage.ts #: src/pages/providers/proxy/ProxyProviderViewPage.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceViewPage.ts #: src/pages/sources/oauth/OAuthSourceViewPage.ts
#: src/pages/sources/plex/PlexSourceViewPage.ts #: src/pages/sources/plex/PlexSourceViewPage.ts
@ -5692,7 +5886,7 @@ msgstr ""
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
msgid "Update {0}" msgid "Update {0}"

View File

@ -218,6 +218,30 @@ msgstr "Aktywny"
msgid "Add" msgid "Add"
msgstr "Dodaj" msgstr "Dodaj"
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which does not support any other method. Requests will be routed\n"
#~ "through the authentik proxy, which authenticates all requests."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which support LDAP."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which supports OAuth, OIDC or \"Login with GitHub\n"
#~ "Enterprise\"."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0, by importing it's metadata."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0."
#~ msgstr ""
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
msgid "Addition Group DN" msgid "Addition Group DN"
msgstr "DN grupy dodawania" msgstr "DN grupy dodawania"
@ -550,6 +574,10 @@ msgstr "Automatycznie wykryj (na podstawie Twojej przeglądarki)"
msgid "Avatar image" msgid "Avatar image"
msgstr "Obraz awatara" msgstr "Obraz awatara"
#: src/elements/wizard/Wizard.ts
msgid "Back"
msgstr ""
#: src/pages/stages/password/PasswordStageForm.ts #: src/pages/stages/password/PasswordStageForm.ts
msgid "Backends" msgid "Backends"
msgstr "back-end" msgstr "back-end"
@ -662,8 +690,8 @@ msgstr "Hash kompilacji:"
#~ msgid "Build hash: {0}" #~ msgid "Build hash: {0}"
#~ msgstr "Hash kompilacji: {0}" #~ msgstr "Hash kompilacji: {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Built-in" msgid "Built-in"
msgstr "Wbudowany" msgstr "Wbudowany"
@ -702,6 +730,7 @@ msgstr "Może mieć format „unix://” podczas łączenia się z lokalnym demo
#: src/elements/forms/DeleteBulkForm.ts #: src/elements/forms/DeleteBulkForm.ts
#: src/elements/forms/DeleteForm.ts #: src/elements/forms/DeleteForm.ts
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
#: src/pages/users/GroupSelectModal.ts #: src/pages/users/GroupSelectModal.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
@ -802,6 +831,12 @@ msgstr "Sprawdź nazwę użytkownika"
msgid "Check access" msgid "Check access"
msgstr "Sprawdź dostęp" msgstr "Sprawdź dostęp"
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Check if password is on HaveIBeenPwned's list by uploading the first\n"
#~ "5 characters of the SHA1 Hash."
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "Check outposts." msgid "Check outposts."
msgstr "Sprawdź placówki." msgstr "Sprawdź placówki."
@ -912,6 +947,7 @@ msgid "Client type"
msgstr "Client type" msgstr "Client type"
#: src/elements/notifications/NotificationDrawer.ts #: src/elements/notifications/NotificationDrawer.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/outposts/OutpostDeploymentModal.ts #: src/pages/outposts/OutpostDeploymentModal.ts
#: src/pages/users/RelatedUserList.ts #: src/pages/users/RelatedUserList.ts
#: src/pages/users/UserListPage.ts #: src/pages/users/UserListPage.ts
@ -1130,7 +1166,6 @@ msgstr "Skopiuj URL pobierania"
msgid "Copy recovery link" msgid "Copy recovery link"
msgstr "Skopiuj link odzyskiwania" msgstr "Skopiuj link odzyskiwania"
#: src/pages/applications/ApplicationForm.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/crypto/CertificateKeyPairListPage.ts #: src/pages/crypto/CertificateKeyPairListPage.ts
@ -1141,30 +1176,22 @@ msgstr "Skopiuj link odzyskiwania"
#: src/pages/events/TransportListPage.ts #: src/pages/events/TransportListPage.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1279,6 +1306,30 @@ msgstr "Utwórz użytkownika"
msgid "Create a new application" msgid "Create a new application"
msgstr "Utwórz nową aplikację" msgstr "Utwórz nową aplikację"
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "Create a new outpost integration."
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "Create a new policy."
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "Create a new property mapping."
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "Create a new provider."
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "Create a new source."
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "Create a new stage."
msgstr ""
#: src/pages/users/ServiceAccountForm.ts #: src/pages/users/ServiceAccountForm.ts
msgid "Create group" msgid "Create group"
msgstr "Utwórz grupę" msgstr "Utwórz grupę"
@ -1291,15 +1342,12 @@ msgstr "Utwórz dostawcę"
msgid "Create users as inactive" msgid "Create users as inactive"
msgstr "Utwórz użytkowników jako nieaktywnych" msgstr "Utwórz użytkowników jako nieaktywnych"
#: src/pages/applications/ApplicationForm.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts
#: src/pages/stages/StageListPage.ts
msgid "Create {0}" msgid "Create {0}"
msgstr "Utwórz {0}" msgstr "Utwórz {0}"
@ -1399,7 +1447,7 @@ msgstr "Określ sposób wysyłania powiadomień do użytkowników, takich jak e-
#: src/pages/policies/reputation/ReputationListPage.ts #: src/pages/policies/reputation/ReputationListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1547,7 +1595,7 @@ msgstr "Katalog"
#~ msgid "Disable Time-based OTP" #~ msgid "Disable Time-based OTP"
#~ msgstr "Wyłącz OTP oparte na czasie" #~ msgstr "Wyłącz OTP oparte na czasie"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Disabled" msgid "Disabled"
msgstr "Wyłączone" msgstr "Wyłączone"
@ -1589,6 +1637,10 @@ msgstr "Pobierz certyfikat podpisywania"
msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider." msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider."
msgstr "Ze względu na ograniczenia protokołu ten certyfikat jest używany tylko wtedy, gdy placówka ma jednego dostawcę." msgstr "Ze względu na ograniczenia protokołu ten certyfikat jest używany tylko wtedy, gdy placówka ma jednego dostawcę."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Dummy"
#~ msgstr ""
#: src/pages/stages/dummy/DummyStageForm.ts #: src/pages/stages/dummy/DummyStageForm.ts
msgid "Dummy stage used for testing. Shows a simple continue button and always passes." msgid "Dummy stage used for testing. Shows a simple continue button and always passes."
msgstr "Atrapa etapu używana do testowania. Pokazuje prosty przycisk kontynuuj i zawsze przechodzi." msgstr "Atrapa etapu używana do testowania. Pokazuje prosty przycisk kontynuuj i zawsze przechodzi."
@ -1805,6 +1857,15 @@ msgstr "Dziennik zdarzeń"
msgid "Event info" msgid "Event info"
msgstr "Informacje o zdarzeniu" msgstr "Informacje o zdarzeniu"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher policy"
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "Event retention" msgid "Event retention"
msgstr "Przechowywanie zdarzeń" msgstr "Przechowywanie zdarzeń"
@ -1830,6 +1891,10 @@ msgstr "Wyjątek"
#~ msgid "Execute" #~ msgid "Execute"
#~ msgstr "Wykonaj" #~ msgstr "Wykonaj"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Execute arbitrary Python code to implement custom checks and validation."
#~ msgstr ""
#: src/pages/flows/FlowViewPage.ts #: src/pages/flows/FlowViewPage.ts
msgid "Execute flow" msgid "Execute flow"
msgstr "Wykonaj przepływ" msgstr "Wykonaj przepływ"
@ -1911,6 +1976,10 @@ msgstr "Eksportuj przepływ"
msgid "Expression" msgid "Expression"
msgstr "Expression " msgstr "Expression "
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Expression policy"
#~ msgstr ""
#: src/pages/policies/expression/ExpressionPolicyForm.ts #: src/pages/policies/expression/ExpressionPolicyForm.ts
#: src/pages/property-mappings/PropertyMappingLDAPForm.ts #: src/pages/property-mappings/PropertyMappingLDAPForm.ts
#: src/pages/property-mappings/PropertyMappingNotification.ts #: src/pages/property-mappings/PropertyMappingNotification.ts
@ -1979,7 +2048,7 @@ msgid "Favicon"
msgstr "Favicon" msgstr "Favicon"
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Federation & Social login" msgid "Federation & Social login"
msgstr "Logowanie federacyjne i społecznościowe" msgstr "Logowanie federacyjne i społecznościowe"
@ -2019,6 +2088,10 @@ msgstr "Pola"
msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources." msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources."
msgstr "Pola, z którymi użytkownik może się identyfikować. Jeśli żadne pola nie zostaną wybrane, użytkownik będzie mógł korzystać tylko ze źródeł." msgstr "Pola, z którymi użytkownik może się identyfikować. Jeśli żadne pola nie zostaną wybrane, użytkownik będzie mógł korzystać tylko ze źródeł."
#: src/elements/wizard/Wizard.ts
msgid "Finish"
msgstr ""
#: src/pages/flows/FlowImportForm.ts #: src/pages/flows/FlowImportForm.ts
msgid "Flow" msgid "Flow"
msgstr "Przepływ" msgstr "Przepływ"
@ -2126,6 +2199,8 @@ msgid "Forgot username or password?"
msgstr "Zapomniałeś nazwy użytkownika lub hasła?" msgstr "Zapomniałeś nazwy użytkownika lub hasła?"
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "Form didn't return a promise for submitting" msgid "Form didn't return a promise for submitting"
msgstr "Formularz nie zwrócił obietnicy do przesłania" msgstr "Formularz nie zwrócił obietnicy do przesłania"
@ -2283,6 +2358,14 @@ msgstr "Klucz nazwy użytkownika HTTP-Basic"
msgid "HTTPS is not detected correctly" msgid "HTTPS is not detected correctly"
msgstr "HTTPS nie jest poprawnie wykrywany" msgstr "HTTPS nie jest poprawnie wykrywany"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned policy"
#~ msgstr ""
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
msgid "Health and Version" msgid "Health and Version"
msgstr "Zdrowie i wersja" msgstr "Zdrowie i wersja"
@ -2401,6 +2484,12 @@ msgstr "Jeśli wielu dostawców współdzieli placówkę, używany jest certyfik
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved." msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
msgstr "Jeśli nie zostaną określone żadne jawne identyfikatory URI przekierowania, zostanie zapisany pierwszy pomyślnie użyty identyfikator URI przekierowania." msgstr "Jeśli nie zostaną określone żadne jawne identyfikatory URI przekierowania, zostanie zapisany pierwszy pomyślnie użyty identyfikator URI przekierowania."
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
#~ "and show a notice."
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "If set, users are able to configure details of their profile." msgid "If set, users are able to configure details of their profile."
msgstr "" msgstr ""
@ -2612,6 +2701,10 @@ msgstr "LDAP DN, w ramach którego można tworzyć żądania powiązania i żąd
msgid "LDAP Sync status" msgid "LDAP Sync status"
msgstr "Stan synchronizacji LDAP" msgstr "Stan synchronizacji LDAP"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "LDAP details"
#~ msgstr ""
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
msgid "Label" msgid "Label"
@ -3026,7 +3119,7 @@ msgstr "Moje aplikacje"
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/providers/saml/SAMLProviderImportForm.ts #: src/pages/providers/saml/SAMLProviderImportForm.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceForm.ts #: src/pages/sources/oauth/OAuthSourceForm.ts
@ -3091,6 +3184,30 @@ msgstr "Neguj wynik"
msgid "Negates the outcome of the binding. Messages are unaffected." msgid "Negates the outcome of the binding. Messages are unaffected."
msgstr "Neguje wynik wiązania. Wiadomości pozostają nienaruszone." msgstr "Neguje wynik wiązania. Wiadomości pozostają nienaruszone."
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "New outpost integration"
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "New policy"
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "New property mapping"
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "New provider"
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "New source"
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "New stage"
msgstr ""
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
msgid "New version available!" msgid "New version available!"
msgstr "Nowa wersja dostępna!" msgstr "Nowa wersja dostępna!"
@ -3099,6 +3216,10 @@ msgstr "Nowa wersja dostępna!"
msgid "Newly created users are added to this group, if a group is selected." msgid "Newly created users are added to this group, if a group is selected."
msgstr "Nowo utworzeni użytkownicy są dodawani do tej grupy, jeśli grupa jest zaznaczona." msgstr "Nowo utworzeni użytkownicy są dodawani do tej grupy, jeśli grupa jest zaznaczona."
#: src/elements/wizard/Wizard.ts
msgid "Next"
msgstr ""
#: src/flows/FlowInspector.ts #: src/flows/FlowInspector.ts
msgid "Next stage" msgid "Next stage"
msgstr "Następny etap" msgstr "Następny etap"
@ -3160,6 +3281,8 @@ msgid "No additional setup is required."
msgstr "Nie jest wymagana żadna dodatkowa konfiguracja." msgstr "Nie jest wymagana żadna dodatkowa konfiguracja."
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "No form found" msgid "No form found"
msgstr "Nie znaleziono formularza" msgstr "Nie znaleziono formularza"
@ -3307,6 +3430,14 @@ msgstr "Numer, z którego zostanie wysłana wiadomość SMS."
msgid "OAuth Refresh Codes" msgid "OAuth Refresh Codes"
msgstr "Kody odświeżania OAuth" msgstr "Kody odświeżania OAuth"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth/OIDC"
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -3494,6 +3625,10 @@ msgstr "Grupa nadrzędna dla wszystkich grup importowanych z LDAP."
msgid "Pass policy?" msgid "Pass policy?"
msgstr "Przechodzi zasadę?" msgstr "Przechodzi zasadę?"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Passes when Event matches selected criteria."
#~ msgstr ""
#: src/pages/applications/ApplicationCheckAccessForm.ts #: src/pages/applications/ApplicationCheckAccessForm.ts
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
#: src/pages/policies/PolicyTestForm.ts #: src/pages/policies/PolicyTestForm.ts
@ -3508,11 +3643,23 @@ msgstr "Przechodzący"
msgid "Password" msgid "Password"
msgstr "Hasło" msgstr "Hasło"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry policy"
#~ msgstr ""
#: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts #: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts
#: src/pages/policies/password/PasswordPolicyForm.ts #: src/pages/policies/password/PasswordPolicyForm.ts
msgid "Password field" msgid "Password field"
msgstr "Pole hasła" msgstr "Pole hasła"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password policy"
#~ msgstr ""
#: src/pages/events/utils.ts #: src/pages/events/utils.ts
msgid "Password set" msgid "Password set"
msgstr "Hasło ustawione" msgstr "Hasło ustawione"
@ -3618,6 +3765,16 @@ msgstr "Wyjątek zasad"
msgid "Policy execution" msgid "Policy execution"
msgstr "Wykonanie zasad" msgstr "Wykonanie zasad"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Policy to make sure passwords have certain properties."
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Policy used for debugging the PolicyEngine. Returns a fixed result,\n"
#~ "but takes a random time to process."
#~ msgstr ""
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
msgid "Policy {0}" msgid "Policy {0}"
msgstr "Zasada {0}" msgstr "Zasada {0}"
@ -3767,6 +3924,10 @@ msgstr "Dostawcy"
msgid "Proxy" msgid "Proxy"
msgstr "Proxy" msgstr "Proxy"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Proxy details"
#~ msgstr ""
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts #: src/pages/providers/oauth2/OAuth2ProviderForm.ts
msgid "Public" msgid "Public"
msgstr "Publiczny" msgstr "Publiczny"
@ -3933,6 +4094,10 @@ msgstr "Reputacja dla adresów IP i użytkowników. Wyniki są zmniejszane za ka
#~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login." #~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login."
#~ msgstr "Reputacja dla nazw użytkowników. Wyniki są zmniejszane za każde nieudane logowanie i zwiększane za każde udane logowanie." #~ msgstr "Reputacja dla nazw użytkowników. Wyniki są zmniejszane za każde nieudane logowanie i zwiększane za każde udane logowanie."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Reputation policy"
#~ msgstr ""
#~ msgid "Reputation policy - IPs" #~ msgid "Reputation policy - IPs"
#~ msgstr "Polityka reputacji - adresy IP" #~ msgstr "Polityka reputacji - adresy IP"
@ -4012,6 +4177,10 @@ msgstr "Powrót do strony głównej"
msgid "Return to device picker" msgid "Return to device picker"
msgstr "Wróć do wyboru urządzeń" msgstr "Wróć do wyboru urządzeń"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Return true if request IP/target username's score is below a certain threshold."
#~ msgstr ""
#: src/elements/oauth/UserRefreshList.ts #: src/elements/oauth/UserRefreshList.ts
msgid "Revoked?" msgid "Revoked?"
msgstr "Unieważniono?" msgstr "Unieważniono?"
@ -4020,6 +4189,14 @@ msgstr "Unieważniono?"
msgid "Run sync again" msgid "Run sync again"
msgstr "Uruchom ponownie synchronizację" msgstr "Uruchom ponownie synchronizację"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML (metadata import)"
#~ msgstr ""
#: src/pages/property-mappings/PropertyMappingSAMLForm.ts #: src/pages/property-mappings/PropertyMappingSAMLForm.ts
msgid "SAML Attribute Name" msgid "SAML Attribute Name"
msgstr "Nazwa atrybutu SAML" msgstr "Nazwa atrybutu SAML"
@ -4028,6 +4205,14 @@ msgstr "Nazwa atrybutu SAML"
msgid "SAML Metadata" msgid "SAML Metadata"
msgstr "Metadane SAML" msgstr "Metadane SAML"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details (import from metadata)"
#~ msgstr ""
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/sources/saml/SAMLSourceForm.ts #: src/pages/sources/saml/SAMLSourceForm.ts
msgid "SHA1" msgid "SHA1"
@ -4195,6 +4380,15 @@ msgstr "Wybierz jedno z poniższych źródeł, aby się zalogować."
msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP." msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP."
msgstr "Powinny być wyświetlane wybrane źródła, za pomocą których użytkownicy mogą się uwierzytelniać. Dotyczy to tylko źródeł internetowych, a nie LDAP." msgstr "Powinny być wyświetlane wybrane źródła, za pomocą których użytkownicy mogą się uwierzytelniać. Dotyczy to tylko źródeł internetowych, a nie LDAP."
#: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/policies/PolicyWizard.ts
#: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/providers/ProviderWizard.ts
#: src/pages/sources/SourceWizard.ts
#: src/pages/stages/StageWizard.ts
msgid "Select type"
msgstr ""
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
msgid "Select users to add" msgid "Select users to add"
msgstr "Wybierz użytkowników do dodania" msgstr "Wybierz użytkowników do dodania"
@ -4428,7 +4622,7 @@ msgstr "Źródło połączone"
#~ msgid "Source {0}" #~ msgid "Source {0}"
#~ msgstr "Źródło {0}" #~ msgstr "Źródło {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Source(s)" msgid "Source(s)"
msgstr "Źródło(a)" msgstr "Źródło(a)"
@ -4439,7 +4633,7 @@ msgstr "Źródła"
#~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins" #~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins"
#~ msgstr "Źródła tożsamości, które mogą być zsynchronizowane z bazą danych authentik, np. LDAP, lub mogą być używane przez użytkowników do uwierzytelniania i rejestracji, np. OAuth i loginy społecznościowe" #~ msgstr "Źródła tożsamości, które mogą być zsynchronizowane z bazą danych authentik, np. LDAP, lub mogą być używane przez użytkowników do uwierzytelniania i rejestracji, np. OAuth i loginy społecznościowe"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves." msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves."
msgstr "Źródła tożsamości, które mogą być zsynchronizowane z bazą danych authentik lub mogą być używane przez użytkowników do uwierzytelniania i rejestracji." msgstr "Źródła tożsamości, które mogą być zsynchronizowane z bazą danych authentik lub mogą być używane przez użytkowników do uwierzytelniania i rejestracji."
@ -5364,7 +5558,7 @@ msgstr "Twilio Auth Token"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
#: src/user/user-settings/mfa/MFADevicesPage.ts #: src/user/user-settings/mfa/MFADevicesPage.ts
@ -5490,7 +5684,7 @@ msgstr "Aktualny!"
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts #: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
#: src/pages/providers/proxy/ProxyProviderViewPage.ts #: src/pages/providers/proxy/ProxyProviderViewPage.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceViewPage.ts #: src/pages/sources/oauth/OAuthSourceViewPage.ts
#: src/pages/sources/plex/PlexSourceViewPage.ts #: src/pages/sources/plex/PlexSourceViewPage.ts
@ -5631,7 +5825,7 @@ msgstr "Zaktualizuj hasło"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
msgid "Update {0}" msgid "Update {0}"

View File

@ -216,6 +216,30 @@ msgstr ""
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which does not support any other method. Requests will be routed\n"
#~ "through the authentik proxy, which authenticates all requests."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which support LDAP."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which supports OAuth, OIDC or \"Login with GitHub\n"
#~ "Enterprise\"."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0, by importing it's metadata."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0."
#~ msgstr ""
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
msgid "Addition Group DN" msgid "Addition Group DN"
msgstr "" msgstr ""
@ -548,6 +572,10 @@ msgstr ""
msgid "Avatar image" msgid "Avatar image"
msgstr "" msgstr ""
#: src/elements/wizard/Wizard.ts
msgid "Back"
msgstr ""
#: src/pages/stages/password/PasswordStageForm.ts #: src/pages/stages/password/PasswordStageForm.ts
msgid "Backends" msgid "Backends"
msgstr "" msgstr ""
@ -664,8 +692,8 @@ msgstr ""
#~ msgid "Build hash: {0}" #~ msgid "Build hash: {0}"
#~ msgstr "" #~ msgstr ""
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Built-in" msgid "Built-in"
msgstr "" msgstr ""
@ -705,6 +733,7 @@ msgstr ""
#: src/elements/forms/DeleteBulkForm.ts #: src/elements/forms/DeleteBulkForm.ts
#: src/elements/forms/DeleteForm.ts #: src/elements/forms/DeleteForm.ts
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
#: src/pages/users/GroupSelectModal.ts #: src/pages/users/GroupSelectModal.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
@ -806,6 +835,12 @@ msgstr ""
msgid "Check access" msgid "Check access"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Check if password is on HaveIBeenPwned's list by uploading the first\n"
#~ "5 characters of the SHA1 Hash."
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "Check outposts." msgid "Check outposts."
msgstr "" msgstr ""
@ -915,6 +950,7 @@ msgid "Client type"
msgstr "" msgstr ""
#: src/elements/notifications/NotificationDrawer.ts #: src/elements/notifications/NotificationDrawer.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/outposts/OutpostDeploymentModal.ts #: src/pages/outposts/OutpostDeploymentModal.ts
#: src/pages/users/RelatedUserList.ts #: src/pages/users/RelatedUserList.ts
#: src/pages/users/UserListPage.ts #: src/pages/users/UserListPage.ts
@ -1140,7 +1176,6 @@ msgstr ""
msgid "Copy recovery link" msgid "Copy recovery link"
msgstr "" msgstr ""
#: src/pages/applications/ApplicationForm.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/crypto/CertificateKeyPairListPage.ts #: src/pages/crypto/CertificateKeyPairListPage.ts
@ -1151,30 +1186,22 @@ msgstr ""
#: src/pages/events/TransportListPage.ts #: src/pages/events/TransportListPage.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1289,6 +1316,30 @@ msgstr ""
msgid "Create a new application" msgid "Create a new application"
msgstr "" msgstr ""
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "Create a new outpost integration."
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "Create a new policy."
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "Create a new property mapping."
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "Create a new provider."
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "Create a new source."
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "Create a new stage."
msgstr ""
#: src/pages/users/ServiceAccountForm.ts #: src/pages/users/ServiceAccountForm.ts
msgid "Create group" msgid "Create group"
msgstr "" msgstr ""
@ -1301,15 +1352,12 @@ msgstr ""
msgid "Create users as inactive" msgid "Create users as inactive"
msgstr "" msgstr ""
#: src/pages/applications/ApplicationForm.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts
#: src/pages/stages/StageListPage.ts
msgid "Create {0}" msgid "Create {0}"
msgstr "" msgstr ""
@ -1411,7 +1459,7 @@ msgstr ""
#: src/pages/policies/reputation/ReputationListPage.ts #: src/pages/policies/reputation/ReputationListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1570,7 +1618,7 @@ msgstr ""
#~ msgid "Disable Time-based OTP" #~ msgid "Disable Time-based OTP"
#~ msgstr "" #~ msgstr ""
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@ -1612,6 +1660,10 @@ msgstr ""
msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider." msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider."
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Dummy"
#~ msgstr ""
#: src/pages/stages/dummy/DummyStageForm.ts #: src/pages/stages/dummy/DummyStageForm.ts
msgid "Dummy stage used for testing. Shows a simple continue button and always passes." msgid "Dummy stage used for testing. Shows a simple continue button and always passes."
msgstr "" msgstr ""
@ -1836,6 +1888,15 @@ msgstr ""
msgid "Event info" msgid "Event info"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher policy"
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "Event retention" msgid "Event retention"
msgstr "" msgstr ""
@ -1862,6 +1923,10 @@ msgstr ""
#~ msgid "Execute" #~ msgid "Execute"
#~ msgstr "" #~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Execute arbitrary Python code to implement custom checks and validation."
#~ msgstr ""
#: src/pages/flows/FlowViewPage.ts #: src/pages/flows/FlowViewPage.ts
msgid "Execute flow" msgid "Execute flow"
msgstr "" msgstr ""
@ -1944,6 +2009,10 @@ msgstr ""
msgid "Expression" msgid "Expression"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Expression policy"
#~ msgstr ""
#: src/pages/policies/expression/ExpressionPolicyForm.ts #: src/pages/policies/expression/ExpressionPolicyForm.ts
#: src/pages/property-mappings/PropertyMappingLDAPForm.ts #: src/pages/property-mappings/PropertyMappingLDAPForm.ts
#: src/pages/property-mappings/PropertyMappingNotification.ts #: src/pages/property-mappings/PropertyMappingNotification.ts
@ -2012,7 +2081,7 @@ msgid "Favicon"
msgstr "" msgstr ""
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Federation & Social login" msgid "Federation & Social login"
msgstr "" msgstr ""
@ -2053,6 +2122,10 @@ msgstr ""
msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources." msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources."
msgstr "" msgstr ""
#: src/elements/wizard/Wizard.ts
msgid "Finish"
msgstr ""
#: src/pages/flows/FlowImportForm.ts #: src/pages/flows/FlowImportForm.ts
msgid "Flow" msgid "Flow"
msgstr "" msgstr ""
@ -2160,6 +2233,8 @@ msgid "Forgot username or password?"
msgstr "" msgstr ""
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "Form didn't return a promise for submitting" msgid "Form didn't return a promise for submitting"
msgstr "" msgstr ""
@ -2320,6 +2395,14 @@ msgstr ""
msgid "HTTPS is not detected correctly" msgid "HTTPS is not detected correctly"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned policy"
#~ msgstr ""
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
msgid "Health and Version" msgid "Health and Version"
msgstr "" msgstr ""
@ -2442,6 +2525,12 @@ msgstr ""
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved." msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
#~ "and show a notice."
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "If set, users are able to configure details of their profile." msgid "If set, users are able to configure details of their profile."
msgstr "" msgstr ""
@ -2655,6 +2744,10 @@ msgstr ""
msgid "LDAP Sync status" msgid "LDAP Sync status"
msgstr "" msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "LDAP details"
#~ msgstr ""
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
msgid "Label" msgid "Label"
@ -3071,7 +3164,7 @@ msgstr ""
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/providers/saml/SAMLProviderImportForm.ts #: src/pages/providers/saml/SAMLProviderImportForm.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceForm.ts #: src/pages/sources/oauth/OAuthSourceForm.ts
@ -3136,6 +3229,30 @@ msgstr ""
msgid "Negates the outcome of the binding. Messages are unaffected." msgid "Negates the outcome of the binding. Messages are unaffected."
msgstr "" msgstr ""
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "New outpost integration"
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "New policy"
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "New property mapping"
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "New provider"
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "New source"
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "New stage"
msgstr ""
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
msgid "New version available!" msgid "New version available!"
msgstr "" msgstr ""
@ -3144,6 +3261,10 @@ msgstr ""
msgid "Newly created users are added to this group, if a group is selected." msgid "Newly created users are added to this group, if a group is selected."
msgstr "" msgstr ""
#: src/elements/wizard/Wizard.ts
msgid "Next"
msgstr ""
#: src/flows/FlowInspector.ts #: src/flows/FlowInspector.ts
msgid "Next stage" msgid "Next stage"
msgstr "" msgstr ""
@ -3205,6 +3326,8 @@ msgid "No additional setup is required."
msgstr "" msgstr ""
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "No form found" msgid "No form found"
msgstr "" msgstr ""
@ -3357,6 +3480,14 @@ msgstr ""
msgid "OAuth Refresh Codes" msgid "OAuth Refresh Codes"
msgstr "" msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth/OIDC"
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "OK" msgid "OK"
msgstr "" msgstr ""
@ -3549,6 +3680,10 @@ msgstr ""
msgid "Pass policy?" msgid "Pass policy?"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Passes when Event matches selected criteria."
#~ msgstr ""
#: src/pages/applications/ApplicationCheckAccessForm.ts #: src/pages/applications/ApplicationCheckAccessForm.ts
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
#: src/pages/policies/PolicyTestForm.ts #: src/pages/policies/PolicyTestForm.ts
@ -3563,11 +3698,23 @@ msgstr ""
msgid "Password" msgid "Password"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry policy"
#~ msgstr ""
#: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts #: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts
#: src/pages/policies/password/PasswordPolicyForm.ts #: src/pages/policies/password/PasswordPolicyForm.ts
msgid "Password field" msgid "Password field"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password policy"
#~ msgstr ""
#: src/pages/events/utils.ts #: src/pages/events/utils.ts
msgid "Password set" msgid "Password set"
msgstr "" msgstr ""
@ -3675,6 +3822,16 @@ msgstr ""
msgid "Policy execution" msgid "Policy execution"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Policy to make sure passwords have certain properties."
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Policy used for debugging the PolicyEngine. Returns a fixed result,\n"
#~ "but takes a random time to process."
#~ msgstr ""
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
msgid "Policy {0}" msgid "Policy {0}"
msgstr "" msgstr ""
@ -3827,6 +3984,10 @@ msgstr ""
msgid "Proxy" msgid "Proxy"
msgstr "" msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Proxy details"
#~ msgstr ""
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts #: src/pages/providers/oauth2/OAuth2ProviderForm.ts
msgid "Public" msgid "Public"
msgstr "" msgstr ""
@ -3999,6 +4160,10 @@ msgstr ""
#~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login." #~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login."
#~ msgstr "" #~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Reputation policy"
#~ msgstr ""
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#~ msgid "Reputation policy - IPs" #~ msgid "Reputation policy - IPs"
#~ msgstr "" #~ msgstr ""
@ -4082,6 +4247,10 @@ msgstr ""
msgid "Return to device picker" msgid "Return to device picker"
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Return true if request IP/target username's score is below a certain threshold."
#~ msgstr ""
#: src/elements/oauth/UserRefreshList.ts #: src/elements/oauth/UserRefreshList.ts
msgid "Revoked?" msgid "Revoked?"
msgstr "" msgstr ""
@ -4090,6 +4259,14 @@ msgstr ""
msgid "Run sync again" msgid "Run sync again"
msgstr "" msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML (metadata import)"
#~ msgstr ""
#: src/pages/property-mappings/PropertyMappingSAMLForm.ts #: src/pages/property-mappings/PropertyMappingSAMLForm.ts
msgid "SAML Attribute Name" msgid "SAML Attribute Name"
msgstr "" msgstr ""
@ -4098,6 +4275,14 @@ msgstr ""
msgid "SAML Metadata" msgid "SAML Metadata"
msgstr "" msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details (import from metadata)"
#~ msgstr ""
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/sources/saml/SAMLSourceForm.ts #: src/pages/sources/saml/SAMLSourceForm.ts
msgid "SHA1" msgid "SHA1"
@ -4267,6 +4452,15 @@ msgstr ""
msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP." msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP."
msgstr "" msgstr ""
#: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/policies/PolicyWizard.ts
#: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/providers/ProviderWizard.ts
#: src/pages/sources/SourceWizard.ts
#: src/pages/stages/StageWizard.ts
msgid "Select type"
msgstr ""
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
msgid "Select users to add" msgid "Select users to add"
msgstr "" msgstr ""
@ -4511,7 +4705,7 @@ msgstr ""
#~ msgid "Source {0}" #~ msgid "Source {0}"
#~ msgstr "" #~ msgstr ""
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Source(s)" msgid "Source(s)"
msgstr "" msgstr ""
@ -4523,7 +4717,7 @@ msgstr ""
#~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins" #~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins"
#~ msgstr "" #~ msgstr ""
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves." msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves."
msgstr "" msgstr ""
@ -5463,7 +5657,7 @@ msgstr ""
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
#: src/user/user-settings/mfa/MFADevicesPage.ts #: src/user/user-settings/mfa/MFADevicesPage.ts
@ -5590,7 +5784,7 @@ msgstr ""
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts #: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
#: src/pages/providers/proxy/ProxyProviderViewPage.ts #: src/pages/providers/proxy/ProxyProviderViewPage.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceViewPage.ts #: src/pages/sources/oauth/OAuthSourceViewPage.ts
#: src/pages/sources/plex/PlexSourceViewPage.ts #: src/pages/sources/plex/PlexSourceViewPage.ts
@ -5731,7 +5925,7 @@ msgstr ""
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
msgid "Update {0}" msgid "Update {0}"

View File

@ -218,6 +218,30 @@ msgstr "Etkin"
msgid "Add" msgid "Add"
msgstr "Ekle" msgstr "Ekle"
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which does not support any other method. Requests will be routed\n"
#~ "through the authentik proxy, which authenticates all requests."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which support LDAP."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid ""
#~ "Add a provider which supports OAuth, OIDC or \"Login with GitHub\n"
#~ "Enterprise\"."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0, by importing it's metadata."
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Add a provider which supports SAML 2.0."
#~ msgstr ""
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
msgid "Addition Group DN" msgid "Addition Group DN"
msgstr "Toplama Grubu DN" msgstr "Toplama Grubu DN"
@ -550,6 +574,10 @@ msgstr "Otomatik algıla (tarayıcınıza göre)"
msgid "Avatar image" msgid "Avatar image"
msgstr "Avatar resmi" msgstr "Avatar resmi"
#: src/elements/wizard/Wizard.ts
msgid "Back"
msgstr ""
#: src/pages/stages/password/PasswordStageForm.ts #: src/pages/stages/password/PasswordStageForm.ts
msgid "Backends" msgid "Backends"
msgstr "Arka uçlar" msgstr "Arka uçlar"
@ -665,8 +693,8 @@ msgstr "Derleme karması:"
#~ msgid "Build hash: {0}" #~ msgid "Build hash: {0}"
#~ msgstr "Yapı karması: {0}" #~ msgstr "Yapı karması: {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Built-in" msgid "Built-in"
msgstr "Dahili" msgstr "Dahili"
@ -705,6 +733,7 @@ msgstr "SSH üzerinden bağlanmak için 'ssh: //' veya uzak bir sisteme bağlan
#: src/elements/forms/DeleteBulkForm.ts #: src/elements/forms/DeleteBulkForm.ts
#: src/elements/forms/DeleteForm.ts #: src/elements/forms/DeleteForm.ts
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
#: src/pages/users/GroupSelectModal.ts #: src/pages/users/GroupSelectModal.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
@ -805,6 +834,12 @@ msgstr "Kullanıcı Adını Kontrol Et"
msgid "Check access" msgid "Check access"
msgstr "Erişimi kontrol" msgstr "Erişimi kontrol"
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Check if password is on HaveIBeenPwned's list by uploading the first\n"
#~ "5 characters of the SHA1 Hash."
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "Check outposts." msgid "Check outposts."
msgstr "İleri üsleri kontrol edin." msgstr "İleri üsleri kontrol edin."
@ -915,6 +950,7 @@ msgid "Client type"
msgstr "İstemci türü" msgstr "İstemci türü"
#: src/elements/notifications/NotificationDrawer.ts #: src/elements/notifications/NotificationDrawer.ts
#: src/elements/wizard/Wizard.ts
#: src/pages/outposts/OutpostDeploymentModal.ts #: src/pages/outposts/OutpostDeploymentModal.ts
#: src/pages/users/RelatedUserList.ts #: src/pages/users/RelatedUserList.ts
#: src/pages/users/UserListPage.ts #: src/pages/users/UserListPage.ts
@ -1133,7 +1169,6 @@ msgstr "İndirme URL'sini"
msgid "Copy recovery link" msgid "Copy recovery link"
msgstr "Kurtarma bağlantısı kopyalama" msgstr "Kurtarma bağlantısı kopyalama"
#: src/pages/applications/ApplicationForm.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/applications/ApplicationListPage.ts #: src/pages/applications/ApplicationListPage.ts
#: src/pages/crypto/CertificateKeyPairListPage.ts #: src/pages/crypto/CertificateKeyPairListPage.ts
@ -1144,30 +1179,22 @@ msgstr "Kurtarma bağlantısı kopyalama"
#: src/pages/events/TransportListPage.ts #: src/pages/events/TransportListPage.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/BoundStagesList.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/flows/FlowListPage.ts #: src/pages/flows/FlowListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/groups/GroupListPage.ts #: src/pages/groups/GroupListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/providers/RelatedApplicationButton.ts #: src/pages/providers/RelatedApplicationButton.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1282,6 +1309,30 @@ msgstr "Kullanıcı Oluştur"
msgid "Create a new application" msgid "Create a new application"
msgstr "Yeni bir uygulama oluştur" msgstr "Yeni bir uygulama oluştur"
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "Create a new outpost integration."
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "Create a new policy."
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "Create a new property mapping."
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "Create a new provider."
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "Create a new source."
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "Create a new stage."
msgstr ""
#: src/pages/users/ServiceAccountForm.ts #: src/pages/users/ServiceAccountForm.ts
msgid "Create group" msgid "Create group"
msgstr "Grup oluştur" msgstr "Grup oluştur"
@ -1294,15 +1345,12 @@ msgstr "Sağlayıcı oluştur"
msgid "Create users as inactive" msgid "Create users as inactive"
msgstr "Kullanıcıları etkin olmayan olarak oluşturma" msgstr "Kullanıcıları etkin olmayan olarak oluşturma"
#: src/pages/applications/ApplicationForm.ts #: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/flows/BoundStagesList.ts #: src/pages/policies/PolicyWizard.ts
#: src/pages/outposts/ServiceConnectionListPage.ts #: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/providers/ProviderWizard.ts
#: src/pages/policies/PolicyListPage.ts #: src/pages/sources/SourceWizard.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/stages/StageWizard.ts
#: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts
#: src/pages/stages/StageListPage.ts
msgid "Create {0}" msgid "Create {0}"
msgstr "Oluştur {0}" msgstr "Oluştur {0}"
@ -1402,7 +1450,7 @@ msgstr "E-posta veya Webhook gibi kullanıcılara bildirimlerin nasıl gönderil
#: src/pages/policies/reputation/ReputationListPage.ts #: src/pages/policies/reputation/ReputationListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/stages/invitation/InvitationListPage.ts #: src/pages/stages/invitation/InvitationListPage.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
@ -1550,7 +1598,7 @@ msgstr "Rehber"
#~ msgid "Disable Time-based OTP" #~ msgid "Disable Time-based OTP"
#~ msgstr "Zaman tabanlı OTP'yi devre dışı bırak" #~ msgstr "Zaman tabanlı OTP'yi devre dışı bırak"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Disabled" msgid "Disabled"
msgstr "Devre Dışı" msgstr "Devre Dışı"
@ -1592,6 +1640,10 @@ msgstr "İmzalama sertifikasını indirme"
msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider." msgid "Due to protocol limitations, this certificate is only used when the outpost has a single provider."
msgstr "Protokol sınırlamaları nedeniyle, bu sertifika yalnızca üssün tek bir sağlayıcısı olduğunda kullanılır." msgstr "Protokol sınırlamaları nedeniyle, bu sertifika yalnızca üssün tek bir sağlayıcısı olduğunda kullanılır."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Dummy"
#~ msgstr ""
#: src/pages/stages/dummy/DummyStageForm.ts #: src/pages/stages/dummy/DummyStageForm.ts
msgid "Dummy stage used for testing. Shows a simple continue button and always passes." msgid "Dummy stage used for testing. Shows a simple continue button and always passes."
msgstr "Test için kullanılan kukla aşama. Basit bir devam düğmesi gösterir ve her zaman geçer." msgstr "Test için kullanılan kukla aşama. Basit bir devam düğmesi gösterir ve her zaman geçer."
@ -1808,6 +1860,15 @@ msgstr "Olay Günlüğü"
msgid "Event info" msgid "Event info"
msgstr "Olay bilgileri" msgstr "Olay bilgileri"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Event matcher policy"
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "Event retention" msgid "Event retention"
msgstr "Etkinliği saklama" msgstr "Etkinliği saklama"
@ -1833,6 +1894,10 @@ msgstr "Hata"
#~ msgid "Execute" #~ msgid "Execute"
#~ msgstr "Yürütme" #~ msgstr "Yürütme"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Execute arbitrary Python code to implement custom checks and validation."
#~ msgstr ""
#: src/pages/flows/FlowViewPage.ts #: src/pages/flows/FlowViewPage.ts
msgid "Execute flow" msgid "Execute flow"
msgstr "Akışı yürüt" msgstr "Akışı yürüt"
@ -1914,6 +1979,10 @@ msgstr "Akışı aktar"
msgid "Expression" msgid "Expression"
msgstr "İfade" msgstr "İfade"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Expression policy"
#~ msgstr ""
#: src/pages/policies/expression/ExpressionPolicyForm.ts #: src/pages/policies/expression/ExpressionPolicyForm.ts
#: src/pages/property-mappings/PropertyMappingLDAPForm.ts #: src/pages/property-mappings/PropertyMappingLDAPForm.ts
#: src/pages/property-mappings/PropertyMappingNotification.ts #: src/pages/property-mappings/PropertyMappingNotification.ts
@ -1982,7 +2051,7 @@ msgid "Favicon"
msgstr "Favicon" msgstr "Favicon"
#: src/interfaces/AdminInterface.ts #: src/interfaces/AdminInterface.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Federation & Social login" msgid "Federation & Social login"
msgstr "Federasyon ve Sosyal Giriş" msgstr "Federasyon ve Sosyal Giriş"
@ -2022,6 +2091,10 @@ msgstr "Alanlar"
msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources." msgid "Fields a user can identify themselves with. If no fields are selected, the user will only be able to use sources."
msgstr "Kullanıcının kendilerini tanımlayabileceği alanlar. Herhangi bir alan seçilmezse, kullanıcı yalnızca kaynakları kullanabilir." msgstr "Kullanıcının kendilerini tanımlayabileceği alanlar. Herhangi bir alan seçilmezse, kullanıcı yalnızca kaynakları kullanabilir."
#: src/elements/wizard/Wizard.ts
msgid "Finish"
msgstr ""
#: src/pages/flows/FlowImportForm.ts #: src/pages/flows/FlowImportForm.ts
msgid "Flow" msgid "Flow"
msgstr "Akış" msgstr "Akış"
@ -2129,6 +2202,8 @@ msgid "Forgot username or password?"
msgstr "Kullanıcı adı veya parolayı mı unuttunuz?" msgstr "Kullanıcı adı veya parolayı mı unuttunuz?"
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "Form didn't return a promise for submitting" msgid "Form didn't return a promise for submitting"
msgstr "Form göndermek için bir söz vermedi" msgstr "Form göndermek için bir söz vermedi"
@ -2286,6 +2361,14 @@ msgstr "HTTP-Basic Kullanıcı Adı Anahtarı"
msgid "HTTPS is not detected correctly" msgid "HTTPS is not detected correctly"
msgstr "HTTPS doğru algılanmadı" msgstr "HTTPS doğru algılanmadı"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Have I been pwned policy"
#~ msgstr ""
#: src/pages/outposts/OutpostListPage.ts #: src/pages/outposts/OutpostListPage.ts
msgid "Health and Version" msgid "Health and Version"
msgstr "Sağlık ve Versiyon" msgstr "Sağlık ve Versiyon"
@ -2405,6 +2488,12 @@ msgstr "Birden çok sağlayıcı bir üssü paylaşıyorsa, otomatik olarak imza
msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved." msgid "If no explicit redirect URIs are specified, the first successfully used redirect URI will be saved."
msgstr "" msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "If password change date is more than x days in the past, invalidate the user's password\n"
#~ "and show a notice."
#~ msgstr ""
#: src/pages/tenants/TenantForm.ts #: src/pages/tenants/TenantForm.ts
msgid "If set, users are able to configure details of their profile." msgid "If set, users are able to configure details of their profile."
msgstr "" msgstr ""
@ -2616,6 +2705,10 @@ msgstr "Bağlama istekleri ve arama istekleri altında yapılabilen LDAP DN."
msgid "LDAP Sync status" msgid "LDAP Sync status"
msgstr "LDAP Eşitleme durumu" msgstr "LDAP Eşitleme durumu"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "LDAP details"
#~ msgstr ""
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
msgid "Label" msgid "Label"
@ -3030,7 +3123,7 @@ msgstr "Uygulamalarım"
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/providers/saml/SAMLProviderImportForm.ts #: src/pages/providers/saml/SAMLProviderImportForm.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceForm.ts #: src/pages/sources/ldap/LDAPSourceForm.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceForm.ts #: src/pages/sources/oauth/OAuthSourceForm.ts
@ -3095,6 +3188,30 @@ msgstr "Negate sonucu"
msgid "Negates the outcome of the binding. Messages are unaffected." msgid "Negates the outcome of the binding. Messages are unaffected."
msgstr "Bağlamanın sonucunu susturur. Mesajlar etkilenmez." msgstr "Bağlamanın sonucunu susturur. Mesajlar etkilenmez."
#: src/pages/outposts/ServiceConnectionWizard.ts
msgid "New outpost integration"
msgstr ""
#: src/pages/policies/PolicyWizard.ts
msgid "New policy"
msgstr ""
#: src/pages/property-mappings/PropertyMappingWizard.ts
msgid "New property mapping"
msgstr ""
#: src/pages/providers/ProviderWizard.ts
msgid "New provider"
msgstr ""
#: src/pages/sources/SourceWizard.ts
msgid "New source"
msgstr ""
#: src/pages/stages/StageWizard.ts
msgid "New stage"
msgstr ""
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
msgid "New version available!" msgid "New version available!"
msgstr "Yeni sürüm mevcut!" msgstr "Yeni sürüm mevcut!"
@ -3103,6 +3220,10 @@ msgstr "Yeni sürüm mevcut!"
msgid "Newly created users are added to this group, if a group is selected." msgid "Newly created users are added to this group, if a group is selected."
msgstr "Bir grup seçiliyse, yeni oluşturulan kullanıcılar bu gruba eklenir." msgstr "Bir grup seçiliyse, yeni oluşturulan kullanıcılar bu gruba eklenir."
#: src/elements/wizard/Wizard.ts
msgid "Next"
msgstr ""
#: src/flows/FlowInspector.ts #: src/flows/FlowInspector.ts
msgid "Next stage" msgid "Next stage"
msgstr "Sonraki aşama" msgstr "Sonraki aşama"
@ -3164,6 +3285,8 @@ msgid "No additional setup is required."
msgstr "Ek kurulum gerekmez." msgstr "Ek kurulum gerekmez."
#: src/elements/forms/ModalForm.ts #: src/elements/forms/ModalForm.ts
#: src/elements/wizard/FormWizardPage.ts
#: src/elements/wizard/FormWizardPage.ts
msgid "No form found" msgid "No form found"
msgstr "Form bulunamadı" msgstr "Form bulunamadı"
@ -3312,6 +3435,14 @@ msgstr "Numara SMS gönderilecektir."
msgid "OAuth Refresh Codes" msgid "OAuth Refresh Codes"
msgstr "OAuth Yenile Kodları" msgstr "OAuth Yenile Kodları"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "OAuth/OIDC"
#~ msgstr ""
#: src/pages/admin-overview/cards/SystemStatusCard.ts #: src/pages/admin-overview/cards/SystemStatusCard.ts
msgid "OK" msgid "OK"
msgstr "OK" msgstr "OK"
@ -3499,6 +3630,10 @@ msgstr "LDAP'den alınan tüm gruplar için ebeveyn grubu."
msgid "Pass policy?" msgid "Pass policy?"
msgstr "Geçiş ilkesi?" msgstr "Geçiş ilkesi?"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Passes when Event matches selected criteria."
#~ msgstr ""
#: src/pages/applications/ApplicationCheckAccessForm.ts #: src/pages/applications/ApplicationCheckAccessForm.ts
#: src/pages/events/EventInfo.ts #: src/pages/events/EventInfo.ts
#: src/pages/policies/PolicyTestForm.ts #: src/pages/policies/PolicyTestForm.ts
@ -3513,11 +3648,23 @@ msgstr "Geçiyor"
msgid "Password" msgid "Password"
msgstr "Parola" msgstr "Parola"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry"
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password expiry policy"
#~ msgstr ""
#: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts #: src/pages/policies/hibp/HaveIBeenPwnedPolicyForm.ts
#: src/pages/policies/password/PasswordPolicyForm.ts #: src/pages/policies/password/PasswordPolicyForm.ts
msgid "Password field" msgid "Password field"
msgstr "Parola alanı" msgstr "Parola alanı"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Password policy"
#~ msgstr ""
#: src/pages/events/utils.ts #: src/pages/events/utils.ts
msgid "Password set" msgid "Password set"
msgstr "Parola seti" msgstr "Parola seti"
@ -3623,6 +3770,16 @@ msgstr "İlke hatası"
msgid "Policy execution" msgid "Policy execution"
msgstr "İlke yürütme" msgstr "İlke yürütme"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Policy to make sure passwords have certain properties."
#~ msgstr ""
#: src/pages/policies/PolicyWizard.ts
#~ msgid ""
#~ "Policy used for debugging the PolicyEngine. Returns a fixed result,\n"
#~ "but takes a random time to process."
#~ msgstr ""
#: src/pages/policies/BoundPoliciesList.ts #: src/pages/policies/BoundPoliciesList.ts
msgid "Policy {0}" msgid "Policy {0}"
msgstr "İlke {0}" msgstr "İlke {0}"
@ -3772,6 +3929,10 @@ msgstr "Sağlayıcılar"
msgid "Proxy" msgid "Proxy"
msgstr "Vekil Sunucu" msgstr "Vekil Sunucu"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "Proxy details"
#~ msgstr ""
#: src/pages/providers/oauth2/OAuth2ProviderForm.ts #: src/pages/providers/oauth2/OAuth2ProviderForm.ts
msgid "Public" msgid "Public"
msgstr "Kamu" msgstr "Kamu"
@ -3938,6 +4099,10 @@ msgstr "IP ve kullanıcı tanımlayıcıları için itibar. Başarısız olan he
#~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login." #~ msgid "Reputation for usernames. Scores are decreased for each failed login and increased for each successful login."
#~ msgstr "Kullanıcı adları için itibar. Başarısız olan her giriş için puanlar azaltılır ve her başarılı oturum açma için artırılır." #~ msgstr "Kullanıcı adları için itibar. Başarısız olan her giriş için puanlar azaltılır ve her başarılı oturum açma için artırılır."
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Reputation policy"
#~ msgstr ""
#~ msgid "Reputation policy - IPs" #~ msgid "Reputation policy - IPs"
#~ msgstr "İtibar ilkesi - IP'ler" #~ msgstr "İtibar ilkesi - IP'ler"
@ -4017,6 +4182,10 @@ msgstr "Eve dön"
msgid "Return to device picker" msgid "Return to device picker"
msgstr "Aygıt seçiciye geri dön" msgstr "Aygıt seçiciye geri dön"
#: src/pages/policies/PolicyWizard.ts
#~ msgid "Return true if request IP/target username's score is below a certain threshold."
#~ msgstr ""
#: src/elements/oauth/UserRefreshList.ts #: src/elements/oauth/UserRefreshList.ts
msgid "Revoked?" msgid "Revoked?"
msgstr "İptal mi edildi?" msgstr "İptal mi edildi?"
@ -4025,6 +4194,14 @@ msgstr "İptal mi edildi?"
msgid "Run sync again" msgid "Run sync again"
msgstr "Eşzamanlamayı tekrar çalıştır" msgstr "Eşzamanlamayı tekrar çalıştır"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML (metadata import)"
#~ msgstr ""
#: src/pages/property-mappings/PropertyMappingSAMLForm.ts #: src/pages/property-mappings/PropertyMappingSAMLForm.ts
msgid "SAML Attribute Name" msgid "SAML Attribute Name"
msgstr "SAML Öznitelik Adı" msgstr "SAML Öznitelik Adı"
@ -4033,6 +4210,14 @@ msgstr "SAML Öznitelik Adı"
msgid "SAML Metadata" msgid "SAML Metadata"
msgstr "SAML Meta Verileri" msgstr "SAML Meta Verileri"
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details"
#~ msgstr ""
#: src/pages/providers/ProviderWizard.ts
#~ msgid "SAML details (import from metadata)"
#~ msgstr ""
#: src/pages/providers/saml/SAMLProviderForm.ts #: src/pages/providers/saml/SAMLProviderForm.ts
#: src/pages/sources/saml/SAMLSourceForm.ts #: src/pages/sources/saml/SAMLSourceForm.ts
msgid "SHA1" msgid "SHA1"
@ -4200,6 +4385,15 @@ msgstr "Giriş yapmak için aşağıdaki kaynaklardan birini seçin."
msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP." msgid "Select sources should be shown for users to authenticate with. This only affects web-based sources, not LDAP."
msgstr "Kullanıcıların kimlik doğrulaması için belirli kaynaklar gösterilmelidir. Bu, LDAP'yi değil, yalnızca web tabanlı kaynakları etkiler." msgstr "Kullanıcıların kimlik doğrulaması için belirli kaynaklar gösterilmelidir. Bu, LDAP'yi değil, yalnızca web tabanlı kaynakları etkiler."
#: src/pages/outposts/ServiceConnectionWizard.ts
#: src/pages/policies/PolicyWizard.ts
#: src/pages/property-mappings/PropertyMappingWizard.ts
#: src/pages/providers/ProviderWizard.ts
#: src/pages/sources/SourceWizard.ts
#: src/pages/stages/StageWizard.ts
msgid "Select type"
msgstr ""
#: src/pages/groups/MemberSelectModal.ts #: src/pages/groups/MemberSelectModal.ts
msgid "Select users to add" msgid "Select users to add"
msgstr "Eklenecek kullanıcıları seçin" msgstr "Eklenecek kullanıcıları seçin"
@ -4433,7 +4627,7 @@ msgstr "Kaynak bağlantılı"
#~ msgid "Source {0}" #~ msgid "Source {0}"
#~ msgstr "Kaynak {0}" #~ msgstr "Kaynak {0}"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Source(s)" msgid "Source(s)"
msgstr "Kaynak (lar)" msgstr "Kaynak (lar)"
@ -4444,7 +4638,7 @@ msgstr "Kaynaklar"
#~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins" #~ msgid "Sources of identities, which can either be synced into authentik's database, like LDAP, or can be used by users to authenticate and enroll themselves, like OAuth and social logins"
#~ msgstr "LDAP gibi authentik'in veritabanıyla senkronize edilebilen ya da kullanıcılar tarafından OAuth ve sosyal girişler gibi kimlik doğrulaması ve kayıt yaptırmak için kullanılabilen kimlik kaynakları" #~ msgstr "LDAP gibi authentik'in veritabanıyla senkronize edilebilen ya da kullanıcılar tarafından OAuth ve sosyal girişler gibi kimlik doğrulaması ve kayıt yaptırmak için kullanılabilen kimlik kaynakları"
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves." msgid "Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves."
msgstr "Auentik'in veritabanına senkronize edilebilen ya da kullanıcılar tarafından kimlik doğrulaması ve kayıt yaptırmak için kullanılabilen kimliklerin kaynakları." msgstr "Auentik'in veritabanına senkronize edilebilen ya da kullanıcılar tarafından kimlik doğrulaması ve kayıt yaptırmak için kullanılabilen kimliklerin kaynakları."
@ -5369,7 +5563,7 @@ msgstr "Twilio Auth Belirteci"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/prompt/PromptForm.ts #: src/pages/stages/prompt/PromptForm.ts
#: src/pages/stages/prompt/PromptListPage.ts #: src/pages/stages/prompt/PromptListPage.ts
#: src/user/user-settings/mfa/MFADevicesPage.ts #: src/user/user-settings/mfa/MFADevicesPage.ts
@ -5495,7 +5689,7 @@ msgstr "Güncel!"
#: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts #: src/pages/providers/oauth2/OAuth2ProviderViewPage.ts
#: src/pages/providers/proxy/ProxyProviderViewPage.ts #: src/pages/providers/proxy/ProxyProviderViewPage.ts
#: src/pages/providers/saml/SAMLProviderViewPage.ts #: src/pages/providers/saml/SAMLProviderViewPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/sources/ldap/LDAPSourceViewPage.ts #: src/pages/sources/ldap/LDAPSourceViewPage.ts
#: src/pages/sources/oauth/OAuthSourceViewPage.ts #: src/pages/sources/oauth/OAuthSourceViewPage.ts
#: src/pages/sources/plex/PlexSourceViewPage.ts #: src/pages/sources/plex/PlexSourceViewPage.ts
@ -5636,7 +5830,7 @@ msgstr "Parolayı güncelle"
#: src/pages/policies/PolicyListPage.ts #: src/pages/policies/PolicyListPage.ts
#: src/pages/property-mappings/PropertyMappingListPage.ts #: src/pages/property-mappings/PropertyMappingListPage.ts
#: src/pages/providers/ProviderListPage.ts #: src/pages/providers/ProviderListPage.ts
#: src/pages/sources/SourcesListPage.ts #: src/pages/sources/SourceListPage.ts
#: src/pages/stages/StageListPage.ts #: src/pages/stages/StageListPage.ts
#: src/pages/users/UserActiveForm.ts #: src/pages/users/UserActiveForm.ts
msgid "Update {0}" msgid "Update {0}"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,10 @@
import { t } from "@lingui/macro"; import { t } from "@lingui/macro";
import { CSSResult } from "lit";
import { TemplateResult, html } from "lit"; import { TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js"; import { customElement, property } from "lit/decorators.js";
import { ifDefined } from "lit/directives/if-defined.js"; import { ifDefined } from "lit/directives/if-defined.js";
import { until } from "lit/directives/until.js"; import { until } from "lit/directives/until.js";
import PFDropdown from "@patternfly/patternfly/components/Dropdown/dropdown.css";
import { import {
Application, Application,
CapabilitiesEnum, CapabilitiesEnum,
@ -18,14 +15,13 @@ import {
} from "@goauthentik/api"; } from "@goauthentik/api";
import { DEFAULT_CONFIG, config } from "../../api/Config"; import { DEFAULT_CONFIG, config } from "../../api/Config";
import "../../elements/Spinner";
import "../../elements/buttons/Dropdown";
import "../../elements/forms/FormGroup"; import "../../elements/forms/FormGroup";
import "../../elements/forms/HorizontalFormElement"; import "../../elements/forms/HorizontalFormElement";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
import { ModelForm } from "../../elements/forms/ModelForm"; import { ModelForm } from "../../elements/forms/ModelForm";
import "../../elements/forms/ProxyForm"; import "../../elements/forms/ProxyForm";
import { first } from "../../utils"; import { first } from "../../utils";
import "../providers/ProviderWizard";
@customElement("ak-application-form") @customElement("ak-application-form")
export class ApplicationForm extends ModelForm<Application, string> { export class ApplicationForm extends ModelForm<Application, string> {
@ -49,10 +45,6 @@ export class ApplicationForm extends ModelForm<Application, string> {
} }
} }
static get styles(): CSSResult[] {
return super.styles.concat(PFDropdown);
}
send = async (data: Application): Promise<Application | void> => { send = async (data: Application): Promise<Application | void> => {
let app: Application; let app: Application;
if (this.instance) { if (this.instance) {
@ -144,44 +136,7 @@ export class ApplicationForm extends ModelForm<Application, string> {
<p class="pf-c-form__helper-text"> <p class="pf-c-form__helper-text">
${t`Select a provider that this application should use. Alternatively, create a new provider.`} ${t`Select a provider that this application should use. Alternatively, create a new provider.`}
</p> </p>
<ak-dropdown class="pf-c-dropdown"> <ak-provider-wizard createText=${t`Create provider`}> </ak-provider-wizard>
<button class="pf-m-primary pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create provider`}</span>
<i
class="fas fa-caret-down pf-c-dropdown__toggle-icon"
aria-hidden="true"
></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new ProvidersApi(DEFAULT_CONFIG)
.providersAllTypesList()
.then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header">
${t`Create ${type.name}`}
</span>
<ak-proxy-form slot="form" type=${type.component}>
</ak-proxy-form>
<button
type="button"
slot="trigger"
class="pf-c-dropdown__menu-item"
>
${type.name}<br />
<small>${type.description}</small>
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
</ak-form-element-horizontal> </ak-form-element-horizontal>
<ak-form-element-horizontal <ak-form-element-horizontal
label=${t`Policy engine mode`} label=${t`Policy engine mode`}

View File

@ -3,21 +3,19 @@ import { t } from "@lingui/macro";
import { TemplateResult, html } from "lit"; import { TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js"; import { customElement, property } from "lit/decorators.js";
import { ifDefined } from "lit/directives/if-defined.js"; import { ifDefined } from "lit/directives/if-defined.js";
import { until } from "lit/directives/until.js";
import { FlowStageBinding, FlowsApi, StagesApi } from "@goauthentik/api"; import { FlowStageBinding, FlowsApi } from "@goauthentik/api";
import { AKResponse } from "../../api/Client"; import { AKResponse } from "../../api/Client";
import { DEFAULT_CONFIG } from "../../api/Config"; import { DEFAULT_CONFIG } from "../../api/Config";
import { uiConfig } from "../../common/config"; import { uiConfig } from "../../common/config";
import "../../elements/Tabs"; import "../../elements/Tabs";
import "../../elements/buttons/Dropdown";
import "../../elements/buttons/SpinnerButton";
import "../../elements/forms/DeleteBulkForm"; import "../../elements/forms/DeleteBulkForm";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
import "../../elements/forms/ProxyForm"; import "../../elements/forms/ProxyForm";
import { Table, TableColumn } from "../../elements/table/Table"; import { Table, TableColumn } from "../../elements/table/Table";
import "../policies/BoundPoliciesList"; import "../policies/BoundPoliciesList";
import "../stages/StageWizard";
import "./StageBindingForm"; import "./StageBindingForm";
@customElement("ak-bound-stages-list") @customElement("ak-bound-stages-list")
@ -150,33 +148,7 @@ export class BoundStagesList extends Table<FlowStageBinding> {
</ak-stage-binding-form> </ak-stage-binding-form>
<button slot="trigger" class="pf-c-button pf-m-primary">${t`Bind stage`}</button> <button slot="trigger" class="pf-c-button pf-m-primary">${t`Bind stage`}</button>
</ak-forms-modal> </ak-forms-modal>
<ak-dropdown class="pf-c-dropdown"> <ak-stage-wizard createText=${t`Create Stage`}></ak-stage-wizard>
<button class="pf-m-secondary pf-c-button pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create Stage`}</span>
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new StagesApi(DEFAULT_CONFIG).stagesAllTypesList().then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header"> ${t`Create ${type.name}`} </span>
<ak-proxy-form slot="form" type=${type.component}>
</ak-proxy-form>
<button slot="trigger" class="pf-c-dropdown__menu-item">
${type.name}<br />
<small>${type.description}</small>
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
${super.renderToolbar()} ${super.renderToolbar()}
`; `;
} }

View File

@ -11,7 +11,6 @@ import { AKResponse } from "../../api/Client";
import { DEFAULT_CONFIG } from "../../api/Config"; import { DEFAULT_CONFIG } from "../../api/Config";
import { uiConfig } from "../../common/config"; import { uiConfig } from "../../common/config";
import { PFColor } from "../../elements/Label"; import { PFColor } from "../../elements/Label";
import "../../elements/buttons/Dropdown";
import "../../elements/buttons/SpinnerButton"; import "../../elements/buttons/SpinnerButton";
import "../../elements/forms/DeleteBulkForm"; import "../../elements/forms/DeleteBulkForm";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
@ -21,6 +20,7 @@ import { TablePage } from "../../elements/table/TablePage";
import "./OutpostHealth"; import "./OutpostHealth";
import "./ServiceConnectionDockerForm"; import "./ServiceConnectionDockerForm";
import "./ServiceConnectionKubernetesForm"; import "./ServiceConnectionKubernetesForm";
import "./ServiceConnectionWizard";
@customElement("ak-outpost-service-connection-list") @customElement("ak-outpost-service-connection-list")
export class OutpostServiceConnectionListPage extends TablePage<ServiceConnection> { export class OutpostServiceConnectionListPage extends TablePage<ServiceConnection> {
@ -124,35 +124,7 @@ export class OutpostServiceConnectionListPage extends TablePage<ServiceConnectio
} }
renderToolbar(): TemplateResult { renderToolbar(): TemplateResult {
return html` <ak-dropdown class="pf-c-dropdown"> return html`<ak-service-connection-wizard></ak-service-connection-wizard>
<button class="pf-m-primary pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create`}</span>
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new OutpostsApi(DEFAULT_CONFIG)
.outpostsServiceConnectionsAllTypesList()
.then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header"> ${t`Create ${type.name}`} </span>
<ak-proxy-form slot="form" type=${type.component}>
</ak-proxy-form>
<button slot="trigger" class="pf-c-dropdown__menu-item">
${type.name}<br />
<small>${type.description}</small>
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
${super.renderToolbar()}`; ${super.renderToolbar()}`;
} }
} }

View File

@ -0,0 +1,103 @@
import { t } from "@lingui/macro";
import { customElement } from "@lit/reactive-element/decorators/custom-element.js";
import { CSSResult, LitElement, TemplateResult, html } from "lit";
import { property } from "lit/decorators.js";
import AKGlobal from "../../authentik.css";
import PFButton from "@patternfly/patternfly/components/Button/button.css";
import PFRadio from "@patternfly/patternfly/components/Radio/radio.css";
import PFBase from "@patternfly/patternfly/patternfly-base.css";
import { OutpostsApi, TypeCreate } from "@goauthentik/api";
import { DEFAULT_CONFIG } from "../../api/Config";
import "../../elements/forms/ProxyForm";
import "../../elements/wizard/FormWizardPage";
import "../../elements/wizard/Wizard";
import { WizardPage } from "../../elements/wizard/WizardPage";
import "./ServiceConnectionDockerForm";
import "./ServiceConnectionKubernetesForm";
@customElement("ak-service-connection-wizard-initial")
export class InitialServiceConnectionWizardPage extends WizardPage {
@property({ attribute: false })
connectionTypes: TypeCreate[] = [];
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
render(): TemplateResult {
return html`
${this.connectionTypes.map((type) => {
return html`<div class="pf-c-radio">
<input
class="pf-c-radio__input"
type="radio"
name="type"
id=${`${type.component}-${type.modelName}`}
@change=${() => {
this.host.setSteps(
"initial",
`type-${type.component}-${type.modelName}`,
);
this._isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}
>${type.name}</label
>
<span class="pf-c-radio__description">${type.description}</span>
</div>`;
})}
`;
}
}
@customElement("ak-service-connection-wizard")
export class ServiceConnectionWizard extends LitElement {
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
@property()
createText = t`Create`;
@property({ attribute: false })
connectionTypes: TypeCreate[] = [];
firstUpdated(): void {
new OutpostsApi(DEFAULT_CONFIG).outpostsServiceConnectionsAllTypesList().then((types) => {
this.connectionTypes = types;
});
}
render(): TemplateResult {
return html`
<ak-wizard
.steps=${["initial"]}
header=${t`New outpost integration`}
description=${t`Create a new outpost integration.`}
>
<ak-service-connection-wizard-initial
slot="initial"
.sidebarLabel=${() => t`Select type`}
.connectionTypes=${this.connectionTypes}
>
</ak-service-connection-wizard-initial>
${this.connectionTypes.map((type) => {
return html`
<ak-wizard-page-form
slot=${`type-${type.component}-${type.modelName}`}
.sidebarLabel=${() => t`Create ${type.name}`}
>
<ak-proxy-form type=${type.component}></ak-proxy-form>
</ak-wizard-page-form>
`;
})}
<button slot="trigger" class="pf-c-button pf-m-primary">${this.createText}</button>
</ak-wizard>
`;
}
}

View File

@ -3,7 +3,6 @@ import { t } from "@lingui/macro";
import { TemplateResult, html } from "lit"; import { TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js"; import { customElement, property } from "lit/decorators.js";
import { ifDefined } from "lit/directives/if-defined.js"; import { ifDefined } from "lit/directives/if-defined.js";
import { until } from "lit/directives/until.js";
import { PoliciesApi, PolicyBinding } from "@goauthentik/api"; import { PoliciesApi, PolicyBinding } from "@goauthentik/api";
@ -13,13 +12,12 @@ import { uiConfig } from "../../common/config";
import { PFColor } from "../../elements/Label"; import { PFColor } from "../../elements/Label";
import { PFSize } from "../../elements/Spinner"; import { PFSize } from "../../elements/Spinner";
import "../../elements/Tabs"; import "../../elements/Tabs";
import "../../elements/buttons/Dropdown";
import "../../elements/buttons/SpinnerButton";
import "../../elements/forms/DeleteBulkForm"; import "../../elements/forms/DeleteBulkForm";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
import "../../elements/forms/ProxyForm"; import "../../elements/forms/ProxyForm";
import { Table, TableColumn } from "../../elements/table/Table"; import { Table, TableColumn } from "../../elements/table/Table";
import "../groups/GroupForm"; import "../groups/GroupForm";
import "../policies/PolicyWizard";
import "../users/UserForm"; import "../users/UserForm";
import "./PolicyBindingForm"; import "./PolicyBindingForm";
@ -198,33 +196,7 @@ export class BoundPoliciesList extends Table<PolicyBinding> {
${t`Create Binding`} ${t`Create Binding`}
</button> </button>
</ak-forms-modal> </ak-forms-modal>
<ak-dropdown class="pf-c-dropdown"> <ak-policy-wizard createText=${t`Create Policy`}></ak-policy-wizard>
<button class="pf-m-secondary pf-c-button pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create Policy`}</span>
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new PoliciesApi(DEFAULT_CONFIG).policiesAllTypesList().then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header"> ${t`Create ${type.name}`} </span>
<ak-proxy-form slot="form" type=${type.component}>
</ak-proxy-form>
<button slot="trigger" class="pf-c-dropdown__menu-item">
${type.name}<br />
<small>${type.description}</small>
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
${super.renderToolbar()}`; ${super.renderToolbar()}`;
} }
} }

View File

@ -3,15 +3,12 @@ import { t } from "@lingui/macro";
import { TemplateResult, html } from "lit"; import { TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js"; import { customElement, property } from "lit/decorators.js";
import { ifDefined } from "lit/directives/if-defined.js"; import { ifDefined } from "lit/directives/if-defined.js";
import { until } from "lit/directives/until.js";
import { PoliciesApi, Policy } from "@goauthentik/api"; import { PoliciesApi, Policy } from "@goauthentik/api";
import { AKResponse } from "../../api/Client"; import { AKResponse } from "../../api/Client";
import { DEFAULT_CONFIG } from "../../api/Config"; import { DEFAULT_CONFIG } from "../../api/Config";
import { uiConfig } from "../../common/config"; import { uiConfig } from "../../common/config";
import "../../elements/buttons/Dropdown";
import "../../elements/buttons/SpinnerButton";
import "../../elements/forms/ConfirmationForm"; import "../../elements/forms/ConfirmationForm";
import "../../elements/forms/DeleteBulkForm"; import "../../elements/forms/DeleteBulkForm";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
@ -20,6 +17,7 @@ import { TableColumn } from "../../elements/table/Table";
import { TablePage } from "../../elements/table/TablePage"; import { TablePage } from "../../elements/table/TablePage";
import { groupBy } from "../../utils"; import { groupBy } from "../../utils";
import "./PolicyTestForm"; import "./PolicyTestForm";
import "./PolicyWizard";
import "./dummy/DummyPolicyForm"; import "./dummy/DummyPolicyForm";
import "./event_matcher/EventMatcherPolicyForm"; import "./event_matcher/EventMatcherPolicyForm";
import "./expiry/ExpiryPolicyForm"; import "./expiry/ExpiryPolicyForm";
@ -129,33 +127,7 @@ export class PolicyListPage extends TablePage<Policy> {
} }
renderToolbar(): TemplateResult { renderToolbar(): TemplateResult {
return html` <ak-dropdown class="pf-c-dropdown"> return html`<ak-policy-wizard> </ak-policy-wizard>
<button class="pf-m-primary pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create`}</span>
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new PoliciesApi(DEFAULT_CONFIG).policiesAllTypesList().then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header"> ${t`Create ${type.name}`} </span>
<ak-proxy-form slot="form" type=${type.component}>
</ak-proxy-form>
<button slot="trigger" class="pf-c-dropdown__menu-item">
${type.name}<br />
<small>${type.description}</small>
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
${super.renderToolbar()} ${super.renderToolbar()}
<ak-forms-confirm <ak-forms-confirm
successMessage=${t`Successfully cleared policy cache`} successMessage=${t`Successfully cleared policy cache`}

View File

@ -0,0 +1,108 @@
import { t } from "@lingui/macro";
import { customElement } from "@lit/reactive-element/decorators/custom-element.js";
import { CSSResult, LitElement, TemplateResult, html } from "lit";
import { property } from "lit/decorators.js";
import AKGlobal from "../../authentik.css";
import PFButton from "@patternfly/patternfly/components/Button/button.css";
import PFRadio from "@patternfly/patternfly/components/Radio/radio.css";
import PFBase from "@patternfly/patternfly/patternfly-base.css";
import { PoliciesApi, TypeCreate } from "@goauthentik/api";
import { DEFAULT_CONFIG } from "../../api/Config";
import "../../elements/forms/ProxyForm";
import "../../elements/wizard/FormWizardPage";
import "../../elements/wizard/Wizard";
import { WizardPage } from "../../elements/wizard/WizardPage";
import "./dummy/DummyPolicyForm";
import "./event_matcher/EventMatcherPolicyForm";
import "./expiry/ExpiryPolicyForm";
import "./expression/ExpressionPolicyForm";
import "./hibp/HaveIBeenPwnedPolicyForm";
import "./password/PasswordPolicyForm";
import "./reputation/ReputationPolicyForm";
@customElement("ak-policy-wizard-initial")
export class InitialPolicyWizardPage extends WizardPage {
@property({ attribute: false })
policyTypes: TypeCreate[] = [];
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
render(): TemplateResult {
return html`
${this.policyTypes.map((type) => {
return html`<div class="pf-c-radio">
<input
class="pf-c-radio__input"
type="radio"
name="type"
id=${`${type.component}-${type.modelName}`}
@change=${() => {
this.host.setSteps(
"initial",
`type-${type.component}-${type.modelName}`,
);
this._isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}
>${type.name}</label
>
<span class="pf-c-radio__description">${type.description}</span>
</div>`;
})}
`;
}
}
@customElement("ak-policy-wizard")
export class PolicyWizard extends LitElement {
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
@property()
createText = t`Create`;
@property({ attribute: false })
policyTypes: TypeCreate[] = [];
firstUpdated(): void {
new PoliciesApi(DEFAULT_CONFIG).policiesAllTypesList().then((types) => {
this.policyTypes = types;
});
}
render(): TemplateResult {
return html`
<ak-wizard
.steps=${["initial"]}
header=${t`New policy`}
description=${t`Create a new policy.`}
>
<ak-policy-wizard-initial
slot="initial"
.sidebarLabel=${() => t`Select type`}
.policyTypes=${this.policyTypes}
>
</ak-policy-wizard-initial>
${this.policyTypes.map((type) => {
return html`
<ak-wizard-page-form
slot=${`type-${type.component}-${type.modelName}`}
.sidebarLabel=${() => t`Create ${type.name}`}
>
<ak-proxy-form type=${type.component}></ak-proxy-form>
</ak-wizard-page-form>
`;
})}
<button slot="trigger" class="pf-c-button pf-m-primary">${this.createText}</button>
</ak-wizard>
`;
}
}

View File

@ -3,15 +3,12 @@ import { t } from "@lingui/macro";
import { TemplateResult, html } from "lit"; import { TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js"; import { customElement, property } from "lit/decorators.js";
import { ifDefined } from "lit/directives/if-defined.js"; import { ifDefined } from "lit/directives/if-defined.js";
import { until } from "lit/directives/until.js";
import { PropertyMapping, PropertymappingsApi } from "@goauthentik/api"; import { PropertyMapping, PropertymappingsApi } from "@goauthentik/api";
import { AKResponse } from "../../api/Client"; import { AKResponse } from "../../api/Client";
import { DEFAULT_CONFIG } from "../../api/Config"; import { DEFAULT_CONFIG } from "../../api/Config";
import { uiConfig } from "../../common/config"; import { uiConfig } from "../../common/config";
import "../../elements/buttons/Dropdown";
import "../../elements/buttons/SpinnerButton";
import "../../elements/forms/DeleteBulkForm"; import "../../elements/forms/DeleteBulkForm";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
import "../../elements/forms/ProxyForm"; import "../../elements/forms/ProxyForm";
@ -24,6 +21,7 @@ import "./PropertyMappingNotification";
import "./PropertyMappingSAMLForm"; import "./PropertyMappingSAMLForm";
import "./PropertyMappingScopeForm"; import "./PropertyMappingScopeForm";
import "./PropertyMappingTestForm"; import "./PropertyMappingTestForm";
import "./PropertyMappingWizard";
@customElement("ak-property-mapping-list") @customElement("ak-property-mapping-list")
export class PropertyMappingListPage extends TablePage<PropertyMapping> { export class PropertyMappingListPage extends TablePage<PropertyMapping> {
@ -124,35 +122,7 @@ export class PropertyMappingListPage extends TablePage<PropertyMapping> {
} }
renderToolbar(): TemplateResult { renderToolbar(): TemplateResult {
return html` <ak-dropdown class="pf-c-dropdown"> return html`<ak-property-mapping-wizard></ak-property-mapping-wizard>
<button class="pf-m-primary pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create`}</span>
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new PropertymappingsApi(DEFAULT_CONFIG)
.propertymappingsAllTypesList()
.then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header"> ${t`Create ${type.name}`} </span>
<ak-proxy-form slot="form" type=${type.component}>
</ak-proxy-form>
<button slot="trigger" class="pf-c-dropdown__menu-item">
${type.name}<br />
<small>${type.description}</small>
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
${super.renderToolbar()}`; ${super.renderToolbar()}`;
} }

View File

@ -0,0 +1,103 @@
import { t } from "@lingui/macro";
import { customElement } from "@lit/reactive-element/decorators/custom-element.js";
import { CSSResult, LitElement, TemplateResult, html } from "lit";
import { property } from "lit/decorators.js";
import AKGlobal from "../../authentik.css";
import PFButton from "@patternfly/patternfly/components/Button/button.css";
import PFRadio from "@patternfly/patternfly/components/Radio/radio.css";
import PFBase from "@patternfly/patternfly/patternfly-base.css";
import { PropertymappingsApi, TypeCreate } from "@goauthentik/api";
import { DEFAULT_CONFIG } from "../../api/Config";
import "../../elements/forms/ProxyForm";
import "../../elements/wizard/FormWizardPage";
import "../../elements/wizard/Wizard";
import { WizardPage } from "../../elements/wizard/WizardPage";
import "./PropertyMappingLDAPForm";
import "./PropertyMappingNotification";
import "./PropertyMappingSAMLForm";
import "./PropertyMappingScopeForm";
import "./PropertyMappingTestForm";
@customElement("ak-property-mapping-wizard-initial")
export class InitialPropertyMappingWizardPage extends WizardPage {
@property({ attribute: false })
mappingTypes: TypeCreate[] = [];
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
render(): TemplateResult {
return html`
${this.mappingTypes.map((type) => {
return html`<div class="pf-c-radio">
<input
class="pf-c-radio__input"
type="radio"
name="type"
id=${`${type.component}-${type.modelName}`}
@change=${() => {
this.host.setSteps(
"initial",
`type-${type.component}-${type.modelName}`,
);
this._isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}
>${type.name}</label
>
<span class="pf-c-radio__description">${type.description}</span>
</div>`;
})}
`;
}
}
@customElement("ak-property-mapping-wizard")
export class PropertyMappingWizard extends LitElement {
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
@property({ attribute: false })
mappingTypes: TypeCreate[] = [];
firstUpdated(): void {
new PropertymappingsApi(DEFAULT_CONFIG).propertymappingsAllTypesList().then((types) => {
this.mappingTypes = types;
});
}
render(): TemplateResult {
return html`
<ak-wizard
.steps=${["initial"]}
header=${t`New property mapping`}
description=${t`Create a new property mapping.`}
>
<ak-property-mapping-wizard-initial
slot="initial"
.sidebarLabel=${() => t`Select type`}
.mappingTypes=${this.mappingTypes}
>
</ak-property-mapping-wizard-initial>
${this.mappingTypes.map((type) => {
return html`
<ak-wizard-page-form
slot=${`type-${type.component}-${type.modelName}`}
.sidebarLabel=${() => t`Create ${type.name}`}
>
<ak-proxy-form type=${type.component}></ak-proxy-form>
</ak-wizard-page-form>
`;
})}
<button slot="trigger" class="pf-c-button pf-m-primary">${t`Create`}</button>
</ak-wizard>
`;
}
}

View File

@ -2,26 +2,23 @@ import { t } from "@lingui/macro";
import { TemplateResult, html } from "lit"; import { TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js"; import { customElement, property } from "lit/decorators.js";
import { ifDefined } from "lit/directives/if-defined.js";
import { until } from "lit/directives/until.js";
import { Provider, ProvidersApi } from "@goauthentik/api"; import { Provider, ProvidersApi } from "@goauthentik/api";
import { AKResponse } from "../../api/Client"; import { AKResponse } from "../../api/Client";
import { DEFAULT_CONFIG } from "../../api/Config"; import { DEFAULT_CONFIG } from "../../api/Config";
import { uiConfig } from "../../common/config"; import { uiConfig } from "../../common/config";
import "../../elements/buttons/Dropdown";
import "../../elements/buttons/SpinnerButton"; import "../../elements/buttons/SpinnerButton";
import "../../elements/forms/DeleteBulkForm"; import "../../elements/forms/DeleteBulkForm";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
import "../../elements/forms/ProxyForm"; import "../../elements/forms/ProxyForm";
import { TableColumn } from "../../elements/table/Table"; import { TableColumn } from "../../elements/table/Table";
import { TablePage } from "../../elements/table/TablePage"; import { TablePage } from "../../elements/table/TablePage";
import "./ProviderWizard";
import "./ldap/LDAPProviderForm"; import "./ldap/LDAPProviderForm";
import "./oauth2/OAuth2ProviderForm"; import "./oauth2/OAuth2ProviderForm";
import "./proxy/ProxyProviderForm"; import "./proxy/ProxyProviderForm";
import "./saml/SAMLProviderForm"; import "./saml/SAMLProviderForm";
import "./saml/SAMLProviderImportForm";
@customElement("ak-provider-list") @customElement("ak-provider-list")
export class ProviderListPage extends TablePage<Provider> { export class ProviderListPage extends TablePage<Provider> {
@ -103,7 +100,7 @@ export class ProviderListPage extends TablePage<Provider> {
.args=${{ .args=${{
instancePk: item.pk, instancePk: item.pk,
}} }}
type=${ifDefined(item.component)} type=${item.component}
> >
</ak-proxy-form> </ak-proxy-form>
<button slot="trigger" class="pf-c-button pf-m-plain"> <button slot="trigger" class="pf-c-button pf-m-plain">
@ -114,33 +111,6 @@ export class ProviderListPage extends TablePage<Provider> {
} }
renderToolbar(): TemplateResult { renderToolbar(): TemplateResult {
return html` <ak-dropdown class="pf-c-dropdown"> return html`<ak-provider-wizard> </ak-provider-wizard> ${super.renderToolbar()}`;
<button class="pf-m-primary pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create`}</span>
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new ProvidersApi(DEFAULT_CONFIG).providersAllTypesList().then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header"> ${t`Create ${type.name}`} </span>
<ak-proxy-form slot="form" type=${type.component}>
</ak-proxy-form>
<button slot="trigger" class="pf-c-dropdown__menu-item">
${type.name}<br />
<small>${type.description}</small>
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
${super.renderToolbar()}`;
} }
} }

View File

@ -0,0 +1,101 @@
import { t } from "@lingui/macro";
import { customElement } from "@lit/reactive-element/decorators/custom-element.js";
import { CSSResult, LitElement, TemplateResult, html } from "lit";
import { property } from "lit/decorators.js";
import AKGlobal from "../../authentik.css";
import PFButton from "@patternfly/patternfly/components/Button/button.css";
import PFRadio from "@patternfly/patternfly/components/Radio/radio.css";
import PFBase from "@patternfly/patternfly/patternfly-base.css";
import { ProvidersApi, TypeCreate } from "@goauthentik/api";
import { DEFAULT_CONFIG } from "../../api/Config";
import "../../elements/forms/ProxyForm";
import "../../elements/wizard/FormWizardPage";
import "../../elements/wizard/Wizard";
import { WizardPage } from "../../elements/wizard/WizardPage";
import "./ldap/LDAPProviderForm";
import "./oauth2/OAuth2ProviderForm";
import "./proxy/ProxyProviderForm";
import "./saml/SAMLProviderForm";
import "./saml/SAMLProviderImportForm";
@customElement("ak-provider-wizard-initial")
export class InitialProviderWizardPage extends WizardPage {
@property({ attribute: false })
providerTypes: TypeCreate[] = [];
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
render(): TemplateResult {
return html`
${this.providerTypes.map((type) => {
return html`<div class="pf-c-radio">
<input
class="pf-c-radio__input"
type="radio"
name="type"
id=${type.component}
@change=${() => {
this.host.setSteps("initial", `type-${type.component}`);
this._isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${type.component}>${type.name}</label>
<span class="pf-c-radio__description">${type.description}</span>
</div>`;
})}
`;
}
}
@customElement("ak-provider-wizard")
export class ProviderWizard extends LitElement {
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
@property()
createText = t`Create`;
@property({ attribute: false })
providerTypes: TypeCreate[] = [];
firstUpdated(): void {
new ProvidersApi(DEFAULT_CONFIG).providersAllTypesList().then((types) => {
this.providerTypes = types;
});
}
render(): TemplateResult {
return html`
<ak-wizard
.steps=${["initial"]}
header=${t`New provider`}
description=${t`Create a new provider.`}
>
<ak-provider-wizard-initial
slot="initial"
.sidebarLabel=${() => t`Select type`}
.providerTypes=${this.providerTypes}
>
</ak-provider-wizard-initial>
${this.providerTypes.map((type) => {
return html`
<ak-wizard-page-form
slot=${`type-${type.component}`}
.sidebarLabel=${() => t`Create ${type.name}`}
>
<ak-proxy-form type=${type.component}></ak-proxy-form>
</ak-wizard-page-form>
`;
})}
<button slot="trigger" class="pf-c-button pf-m-primary">${this.createText}</button>
</ak-wizard>
`;
}
}

View File

@ -3,20 +3,18 @@ import { t } from "@lingui/macro";
import { TemplateResult, html } from "lit"; import { TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js"; import { customElement, property } from "lit/decorators.js";
import { ifDefined } from "lit/directives/if-defined.js"; import { ifDefined } from "lit/directives/if-defined.js";
import { until } from "lit/directives/until.js";
import { Source, SourcesApi } from "@goauthentik/api"; import { Source, SourcesApi } from "@goauthentik/api";
import { AKResponse } from "../../api/Client"; import { AKResponse } from "../../api/Client";
import { DEFAULT_CONFIG } from "../../api/Config"; import { DEFAULT_CONFIG } from "../../api/Config";
import { uiConfig } from "../../common/config"; import { uiConfig } from "../../common/config";
import "../../elements/buttons/Dropdown";
import "../../elements/buttons/SpinnerButton";
import "../../elements/forms/DeleteBulkForm"; import "../../elements/forms/DeleteBulkForm";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
import "../../elements/forms/ProxyForm"; import "../../elements/forms/ProxyForm";
import { TableColumn } from "../../elements/table/Table"; import { TableColumn } from "../../elements/table/Table";
import { TablePage } from "../../elements/table/TablePage"; import { TablePage } from "../../elements/table/TablePage";
import "./SourceWizard";
import "./ldap/LDAPSourceForm"; import "./ldap/LDAPSourceForm";
import "./oauth/OAuthSourceForm"; import "./oauth/OAuthSourceForm";
import "./plex/PlexSourceForm"; import "./plex/PlexSourceForm";
@ -117,38 +115,6 @@ export class SourceListPage extends TablePage<Source> {
} }
renderToolbar(): TemplateResult { renderToolbar(): TemplateResult {
return html` <ak-dropdown class="pf-c-dropdown"> return html`<ak-source-wizard> </ak-source-wizard> ${super.renderToolbar()}`;
<button class="pf-m-primary pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create`}</span>
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new SourcesApi(DEFAULT_CONFIG).sourcesAllTypesList().then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header"> ${t`Create ${type.name}`} </span>
<ak-proxy-form
slot="form"
.args=${{
modelName: type.modelName,
}}
type=${type.component}
>
</ak-proxy-form>
<button slot="trigger" class="pf-c-dropdown__menu-item">
${type.name}
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
${super.renderToolbar()}`;
} }
} }

View File

@ -0,0 +1,107 @@
import { t } from "@lingui/macro";
import { customElement } from "@lit/reactive-element/decorators/custom-element.js";
import { CSSResult, LitElement, TemplateResult, html } from "lit";
import { property } from "lit/decorators.js";
import AKGlobal from "../../authentik.css";
import PFButton from "@patternfly/patternfly/components/Button/button.css";
import PFRadio from "@patternfly/patternfly/components/Radio/radio.css";
import PFBase from "@patternfly/patternfly/patternfly-base.css";
import { SourcesApi, TypeCreate } from "@goauthentik/api";
import { DEFAULT_CONFIG } from "../../api/Config";
import "../../elements/forms/ProxyForm";
import "../../elements/wizard/FormWizardPage";
import "../../elements/wizard/Wizard";
import { WizardPage } from "../../elements/wizard/WizardPage";
import "./ldap/LDAPSourceForm";
import "./oauth/OAuthSourceForm";
import "./plex/PlexSourceForm";
import "./saml/SAMLSourceForm";
@customElement("ak-source-wizard-initial")
export class InitialSourceWizardPage extends WizardPage {
@property({ attribute: false })
sourceTypes: TypeCreate[] = [];
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
render(): TemplateResult {
return html`
${this.sourceTypes.map((type) => {
return html`<div class="pf-c-radio">
<input
class="pf-c-radio__input"
type="radio"
name="type"
id=${`${type.component}-${type.modelName}`}
@change=${() => {
this.host.setSteps(
"initial",
`type-${type.component}-${type.modelName}`,
);
this._isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}
>${type.name}</label
>
<span class="pf-c-radio__description">${type.description}</span>
</div>`;
})}
`;
}
}
@customElement("ak-source-wizard")
export class SourceWizard extends LitElement {
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
@property({ attribute: false })
sourceTypes: TypeCreate[] = [];
firstUpdated(): void {
new SourcesApi(DEFAULT_CONFIG).sourcesAllTypesList().then((types) => {
this.sourceTypes = types;
});
}
render(): TemplateResult {
return html`
<ak-wizard
.steps=${["initial"]}
header=${t`New source`}
description=${t`Create a new source.`}
>
<ak-source-wizard-initial
slot="initial"
.sidebarLabel=${() => t`Select type`}
.sourceTypes=${this.sourceTypes}
>
</ak-source-wizard-initial>
${this.sourceTypes.map((type) => {
return html`
<ak-wizard-page-form
slot=${`type-${type.component}-${type.modelName}`}
.sidebarLabel=${() => t`Create ${type.name}`}
>
<ak-proxy-form
.args=${{
modelName: type.modelName,
}}
type=${type.component}
></ak-proxy-form>
</ak-wizard-page-form>
`;
})}
<button slot="trigger" class="pf-c-button pf-m-primary">${t`Create`}</button>
</ak-wizard>
`;
}
}

View File

@ -3,21 +3,19 @@ import { t } from "@lingui/macro";
import { TemplateResult, html } from "lit"; import { TemplateResult, html } from "lit";
import { customElement, property } from "lit/decorators.js"; import { customElement, property } from "lit/decorators.js";
import { ifDefined } from "lit/directives/if-defined.js"; import { ifDefined } from "lit/directives/if-defined.js";
import { until } from "lit/directives/until.js";
import { Stage, StagesApi } from "@goauthentik/api"; import { Stage, StagesApi } from "@goauthentik/api";
import { AKResponse } from "../../api/Client"; import { AKResponse } from "../../api/Client";
import { DEFAULT_CONFIG } from "../../api/Config"; import { DEFAULT_CONFIG } from "../../api/Config";
import { uiConfig } from "../../common/config"; import { uiConfig } from "../../common/config";
import "../../elements/buttons/Dropdown";
import "../../elements/buttons/SpinnerButton";
import "../../elements/forms/DeleteBulkForm"; import "../../elements/forms/DeleteBulkForm";
import "../../elements/forms/ModalForm"; import "../../elements/forms/ModalForm";
import "../../elements/forms/ProxyForm"; import "../../elements/forms/ProxyForm";
import { TableColumn } from "../../elements/table/Table"; import { TableColumn } from "../../elements/table/Table";
import { TablePage } from "../../elements/table/TablePage"; import { TablePage } from "../../elements/table/TablePage";
import { groupBy } from "../../utils"; import { groupBy } from "../../utils";
import "./StageWizard";
import "./authenticator_duo/AuthenticatorDuoStageForm.ts"; import "./authenticator_duo/AuthenticatorDuoStageForm.ts";
import "./authenticator_sms/AuthenticatorSMSStageForm.ts"; import "./authenticator_sms/AuthenticatorSMSStageForm.ts";
import "./authenticator_static/AuthenticatorStaticStageForm.ts"; import "./authenticator_static/AuthenticatorStaticStageForm.ts";
@ -135,33 +133,6 @@ export class StageListPage extends TablePage<Stage> {
} }
renderToolbar(): TemplateResult { renderToolbar(): TemplateResult {
return html` <ak-dropdown class="pf-c-dropdown"> return html`<ak-stage-wizard></ak-stage-wizard> ${super.renderToolbar()}`;
<button class="pf-m-primary pf-c-dropdown__toggle" type="button">
<span class="pf-c-dropdown__toggle-text">${t`Create`}</span>
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
</button>
<ul class="pf-c-dropdown__menu" hidden>
${until(
new StagesApi(DEFAULT_CONFIG).stagesAllTypesList().then((types) => {
return types.map((type) => {
return html`<li>
<ak-forms-modal>
<span slot="submit"> ${t`Create`} </span>
<span slot="header"> ${t`Create ${type.name}`} </span>
<ak-proxy-form slot="form" type=${type.component}>
</ak-proxy-form>
<button slot="trigger" class="pf-c-dropdown__menu-item">
${type.name}<br />
<small>${type.description}</small>
</button>
</ak-forms-modal>
</li>`;
});
}),
html`<ak-spinner></ak-spinner>`,
)}
</ul>
</ak-dropdown>
${super.renderToolbar()}`;
} }
} }

View File

@ -0,0 +1,120 @@
import { t } from "@lingui/macro";
import { customElement } from "@lit/reactive-element/decorators/custom-element.js";
import { CSSResult, LitElement, TemplateResult, html } from "lit";
import { property } from "lit/decorators.js";
import AKGlobal from "../../authentik.css";
import PFButton from "@patternfly/patternfly/components/Button/button.css";
import PFRadio from "@patternfly/patternfly/components/Radio/radio.css";
import PFBase from "@patternfly/patternfly/patternfly-base.css";
import { StagesApi, TypeCreate } from "@goauthentik/api";
import { DEFAULT_CONFIG } from "../../api/Config";
import "../../elements/forms/ProxyForm";
import "../../elements/wizard/FormWizardPage";
import "../../elements/wizard/Wizard";
import { WizardPage } from "../../elements/wizard/WizardPage";
import "./authenticator_duo/AuthenticatorDuoStageForm.ts";
import "./authenticator_sms/AuthenticatorSMSStageForm.ts";
import "./authenticator_static/AuthenticatorStaticStageForm.ts";
import "./authenticator_totp/AuthenticatorTOTPStageForm.ts";
import "./authenticator_validate/AuthenticatorValidateStageForm.ts";
import "./authenticator_webauthn/AuthenticateWebAuthnStageForm.ts";
import "./captcha/CaptchaStageForm.ts";
import "./consent/ConsentStageForm.ts";
import "./deny/DenyStageForm.ts";
import "./dummy/DummyStageForm.ts";
import "./email/EmailStageForm.ts";
import "./identification/IdentificationStageForm.ts";
import "./invitation/InvitationStageForm.ts";
import "./password/PasswordStageForm.ts";
import "./prompt/PromptStageForm.ts";
import "./user_delete/UserDeleteStageForm.ts";
import "./user_login/UserLoginStageForm.ts";
import "./user_logout/UserLogoutStageForm.ts";
import "./user_write/UserWriteStageForm.ts";
@customElement("ak-stage-wizard-initial")
export class InitialStageWizardPage extends WizardPage {
@property({ attribute: false })
stageTypes: TypeCreate[] = [];
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
render(): TemplateResult {
return html`
${this.stageTypes.map((type) => {
return html`<div class="pf-c-radio">
<input
class="pf-c-radio__input"
type="radio"
name="type"
id=${`${type.component}-${type.modelName}`}
@change=${() => {
this.host.setSteps(
"initial",
`type-${type.component}-${type.modelName}`,
);
this._isValid = true;
}}
/>
<label class="pf-c-radio__label" for=${`${type.component}-${type.modelName}`}
>${type.name}</label
>
<span class="pf-c-radio__description">${type.description}</span>
</div>`;
})}
`;
}
}
@customElement("ak-stage-wizard")
export class StageWizard extends LitElement {
static get styles(): CSSResult[] {
return [PFBase, PFButton, AKGlobal, PFRadio];
}
@property()
createText = t`Create`;
@property({ attribute: false })
stageTypes: TypeCreate[] = [];
firstUpdated(): void {
new StagesApi(DEFAULT_CONFIG).stagesAllTypesList().then((types) => {
this.stageTypes = types;
});
}
render(): TemplateResult {
return html`
<ak-wizard
.steps=${["initial"]}
header=${t`New stage`}
description=${t`Create a new stage.`}
>
<ak-stage-wizard-initial
slot="initial"
.sidebarLabel=${() => t`Select type`}
.stageTypes=${this.stageTypes}
>
</ak-stage-wizard-initial>
${this.stageTypes.map((type) => {
return html`
<ak-wizard-page-form
slot=${`type-${type.component}-${type.modelName}`}
.sidebarLabel=${() => t`Create ${type.name}`}
>
<ak-proxy-form type=${type.component}></ak-proxy-form>
</ak-wizard-page-form>
`;
})}
<button slot="trigger" class="pf-c-button pf-m-primary">${this.createText}</button>
</ak-wizard>
`;
}
}

View File

@ -21,8 +21,8 @@ import "./pages/policies/reputation/ReputationListPage";
import "./pages/property-mappings/PropertyMappingListPage"; import "./pages/property-mappings/PropertyMappingListPage";
import "./pages/providers/ProviderListPage"; import "./pages/providers/ProviderListPage";
import "./pages/providers/ProviderViewPage"; import "./pages/providers/ProviderViewPage";
import "./pages/sources/SourceListPage";
import "./pages/sources/SourceViewPage"; import "./pages/sources/SourceViewPage";
import "./pages/sources/SourcesListPage";
import "./pages/stages/StageListPage"; import "./pages/stages/StageListPage";
import "./pages/stages/invitation/InvitationListPage"; import "./pages/stages/invitation/InvitationListPage";
import "./pages/stages/prompt/PromptListPage"; import "./pages/stages/prompt/PromptListPage";

View File

@ -42,7 +42,7 @@ Besides these user-specific headers, some application specific headers are also
The authentik application's slug. The authentik application's slug.
- X-authentik-meta-version: `authentik-outpost@1.2.3` - X-authentik-meta-version: `goauthentik.io/outpost/1.2.3`
The authentik outpost's version. The authentik outpost's version.