translations and version bump (#5878)

This commit is contained in:
Anthony Stirling
2026-03-06 11:09:18 +00:00
committed by GitHub
parent 7c1eb4183b
commit 456106195e
41 changed files with 24601 additions and 1121 deletions
+615 -28
View File
@@ -96,6 +96,8 @@ pin = "Datei anheften (nach Tool-Ausführung aktiv halten)"
poweredBy = "Bereitgestellt von"
pro = "Pro"
processTimeWarning = "Achtung: Abhängig von der Dateigröße kann dieser Prozess bis zu einer Minute dauern"
processingComplete = "Ihre Datei ist bereit."
processingCompleteMultiple = "{{count}} Dateien sind bereit."
property = "Eigenschaft"
quickPosition = "Schnellposition"
red = "Rot"
@@ -105,6 +107,7 @@ save = "Speichern"
saveToBrowser = "Im Browser speichern"
saveUnavailable = "Speichern für dieses Element ist nicht verfügbar"
seeDockerHub = "Docker Hub ansehen"
editSecret = "Diesen Wert bearbeiten"
selectFillter = "-- Auswählen --"
size = "Größe"
sponsor = "Sponsor"
@@ -651,6 +654,7 @@ description = "Externe Authentifizierungsanbieter wie OAuth2 und SAML konfigurie
disconnect = "Trennen"
disconnected = "Anbieter erfolgreich getrennt"
disconnectError = "Anbieter konnte nicht getrennt werden"
documentation = "Dokumentation anzeigen"
imageResolutionFull = "Voll (Originalgröße)"
imageResolutionReduced = "Reduziert (Max 1200px)"
linkedServices = "Verknüpfte Dienste"
@@ -964,6 +968,18 @@ label = "Standardgebietsschema"
description = "Maximale Dateiupload-Größe (z. B. 100MB, 1GB)"
label = "Upload-Limit für Dateien"
[admin.settings.general.hideDisabledTools]
description = "Deaktivierte Tools in der Oberfläche ausblenden"
label = "Deaktivierte Tools ausblenden"
[admin.settings.general.hideDisabledTools.googleDrive]
description = "Google Drive-Schaltfläche ausblenden, wenn nicht aktiviert"
label = "Google Drive ausblenden"
[admin.settings.general.hideDisabledTools.mobileScanner]
description = "QR-Scanner-Schaltfläche auf Mobilgeräten ausblenden, wenn nicht aktiviert"
label = "Mobilen Scanner ausblenden"
[admin.settings.general.frontendUrl]
description = "Basis-URL für Frontend (z.B. https://pdf.example.com). Wird für E-Mail-Einladungslinks und mobile QR-Code-Uploads verwendet. Leer lassen, um Backend-URL zu verwenden."
label = "Frontend URL"
@@ -1148,6 +1164,8 @@ title = "Sicherheit"
[admin.settings.security.audit]
label = "Audit-Protokollierung"
showDetails = "Details zur Audit-Stufe anzeigen"
hideDetails = "Details zur Audit-Stufe ausblenden"
[admin.settings.security.audit.enabled]
description = "Benutzeraktionen und Systemereignisse für Compliance und Sicherheitsüberwachung nachverfolgen"
@@ -1157,10 +1175,32 @@ label = "Audit-Protokollierung aktivieren"
description = "0=AUS, 1=EINFACH, 2=STANDARD, 3=AUSFÜHRLICH"
label = "Audit-Level"
[admin.settings.security.audit.levelDetails]
off = "Keine Audit-Protokollierung (außer kritische Sicherheitsereignisse)"
basic = "PDF-Dateioperationen (komprimieren, teilen, zusammenführen usw.) und Einstellungsänderungen. Erfasst: Operationsstatus (Erfolg/Fehlschlag), Methodenparameter, Zeitmessung. Minimales Protokollvolumen."
standard = "BASIC-Ereignisse plus: Benutzer-Login/Logout, Kontenänderungen, allgemeine GET-Requests. Schließt kontinuierliche Polling-Aufrufe (/auth/me, /app-config, /health usw.) aus, um Protokollrauschen zu reduzieren. Ideal für die meisten Deployments."
verbose = "STANDARD-Ereignisse plus: kontinuierliche Polling-Aufrufe, alle GET-Requests, detaillierte Zeitmessung. Warnung: hohes Protokollvolumen und Leistungseinfluss."
[admin.settings.security.audit.retentionDays]
description = "Anzahl der Tage, die Audit-Logs aufbewahrt werden"
label = "Aufbewahrung Audit (Tage)"
[admin.settings.security.audit.advancedOptions]
title = "Erweiterte Optionen"
description = "Die folgenden Optionen erhöhen die Verarbeitungszeit und den Speicherverbrauch. Nur aktivieren, wenn wirklich benötigt."
[admin.settings.security.audit.captureFileHash]
description = "SHA-256-Hash hochgeladener PDF-Dateien zur Integritätsprüfung extrahieren. Unabhängig von der Audit-Stufe."
label = "Datei-Hash erfassen (SHA-256)"
[admin.settings.security.audit.capturePdfAuthor]
description = "Autorenfeld aus PDF-Dokumenten während der Verarbeitung extrahieren. Erfordert PDF-Parsing, erhöht die Latenz. Unabhängig von der Audit-Stufe."
label = "PDF-Autor-Metadaten erfassen"
[admin.settings.security.audit.captureOperationResults]
description = "Rückgabewerte von Methoden erfassen. Nicht empfohlen: erhöht Protokollvolumen und Speicherbedarf erheblich."
label = "Operationsergebnisse erfassen"
[admin.settings.security.csrfDisabled]
description = "Cross-Site Request Forgery-Schutz deaktivieren (nicht empfohlen)"
label = "CSRF-Schutz deaktivieren"
@@ -1536,72 +1576,152 @@ tags = "einbetten, anhängen, datei, anhang, anhänge"
title = "Anhänge hinzufügen"
[audit]
configureAudit = "Audit-Protokollierung konfigurieren"
configureAuditMessage = "Audit-Protokollstufe, Aufbewahrungszeitraum und weitere Einstellungen im Bereich Sicherheit & Authentifizierung anpassen."
disabled = "Audit-Protokollierung ist deaktiviert"
disabledMessage = "Aktivieren Sie die Audit-Protokollierung in Ihrer Anwendungskonfiguration, um Systemereignisse nachzuverfolgen."
enterpriseRequired = "Enterprise-Lizenz erforderlich"
enterpriseRequiredMessage = "Das Audit-Protokollierungssystem ist eine Enterprise-Funktion. Bitte upgraden Sie auf eine Enterprise-Lizenz, um Audit-Logs und Analysen zu nutzen."
goToSettings = "Zu den Audit-Einstellungen"
notAvailable = "Audit-System nicht verfügbar"
notAvailableMessage = "Das Audit-System ist nicht konfiguriert oder nicht verfügbar."
[audit.charts]
byType = "Ereignisse nach Typ"
byUser = "Ereignisse nach Benutzer"
day = "Tag"
error = "Fehler beim Laden der Diagramme"
month = "Monat"
overTime = "Ereignisse über die Zeit"
title = "Audit-Dashboard"
week = "Woche"
[audit.error]
title = "Fehler beim Laden des Audit-Systems"
[audit.events]
actions = "Aktionen"
clearFilters = "Zurücksetzen"
details = "Details"
endDate = "Enddatum"
error = "Fehler beim Laden der Ereignisse"
eventDetails = "Ereignisdetails"
filterByType = "Nach Typ filtern"
filterByUser = "Nach Benutzer filtern"
ipAddress = "IP-Adresse"
noEvents = "Keine Ereignisse gefunden"
startDate = "Startdatum"
timestamp = "Zeitstempel"
title = "Audit-Ereignisse"
type = "Typ"
user = "Benutzer"
viewDetails = "Details anzeigen"
[audit.export]
clearFilters = "Zurücksetzen"
description = "Exportieren Sie Audit-Ereignisse in CSV- oder JSON-Format. Verwenden Sie Filter, um die exportierten Daten einzuschränken."
endDate = "Enddatum"
error = "Daten konnten nicht exportiert werden"
exportButton = "Daten exportieren"
fieldAuthor = "Autor (aus PDF)"
fieldDate = "Datum"
fieldDocumentName = "Dokumentname"
fieldFileHash = "Datei-Hash (SHA-256)"
fieldIpAddress = "IP-Adresse"
fieldOperationResults = "Operationsergebnisse"
fieldOutcome = "Ergebnis (Erfolg/Fehlschlag)"
fieldTool = "Tool"
fieldUsername = "Benutzername"
filterByType = "Nach Typ filtern"
filterByUser = "Nach Benutzer filtern"
filters = "Filter (optional)"
format = "Exportformat"
selectFields = "Einzuschließende Felder auswählen"
startDate = "Startdatum"
title = "Audit-Daten exportieren"
verboseRequired = "Erfordert Audit-Stufe VERBOSE"
[audit.systemStatus]
autoRefresh = "Automatisch aktualisieren"
autoRefreshLabel = "Alle 30 s automatisch aktualisieren"
captureBySettings = "In den Einstellungen aktivieren"
capturedFields = "Erfasste Felder"
date = "Datum"
days = "Tage"
disabled = "Deaktiviert"
documentName = "Dokumentname"
enabled = "Aktiviert"
fileHash = "Datei-Hash"
level = "Audit-Level"
pdfAuthor = "PDF-Autor"
retention = "Aufbewahrungszeitraum"
status = "Audit-Protokollierung"
title = "Systemstatus"
tool = "Tool"
totalEvents = "Ereignisse insgesamt"
username = "Benutzername"
verboseOnly = "Nur VERBOSE"
[audit.stats]
activeUsers = "Aktive Benutzer"
attention = "Aufmerksamkeit erforderlich"
avgLatency = "Durchschnittliche Latenz"
error = "Fehler beim Laden der Statistiken"
errorLoadingStats = "Statistiken konnten nicht geladen werden"
excellent = "Ausgezeichnet"
good = "Gut"
noData = "k. A."
successRate = "Erfolgsrate"
title = "Übersicht"
totalEvents = "Ereignisse gesamt"
vsLastPeriod = "ggü. letztem Zeitraum"
[audit.charts]
byTool = "Meistgenutzte Tools"
byType = "Ereignisse nach Typ"
byUser = "Ereignisse nach Benutzer"
day = "Tag"
error = "Fehler beim Laden der Diagramme"
hourlyActivity = "Stündliche Aktivität"
month = "Monat"
noData = "Keine Daten für diesen Zeitraum"
overTime = "Ereignisse über die Zeit"
title = "Audit-Dashboard"
week = "Woche"
[audit.events]
actions = "Aktionen"
author = "Autor"
clearFilters = "Zurücksetzen"
details = "Details"
documentName = "Dokument"
endDate = "Enddatum"
error = "Fehler beim Laden der Ereignisse"
eventDetails = "Ereignisdetails"
failure = "Fehlschlag"
fileHash = "Datei-Hash"
filterByType = "Nach Typ filtern"
filterByUser = "Nach Benutzer filtern"
ipAddress = "IP-Adresse"
noEvents = "Keine Ereignisse gefunden"
outcome = "Status"
sortAsc = "Aufsteigend sortieren"
sortDesc = "Absteigend sortieren"
startDate = "Startdatum"
success = "Erfolg"
timestamp = "Zeitstempel"
title = "Audit-Ereignisse"
type = "Typ"
user = "Benutzer"
viewDetails = "Details anzeigen"
[audit.filters]
allOutcomes = "Alle"
failureOnly = "Nur Fehlschläge"
last7Days = "Letzte 7 Tage"
last30Days = "Letzte 30 Tage"
outcomeFilter = "Ergebnis"
quickPresets = "Schnellfilter"
successOnly = "Nur Erfolge"
thisMonth = "Diesen Monat"
today = "Heute"
[audit.tabs]
clearData = "Daten löschen"
dashboard = "Dashboard"
events = "Audit-Ereignisse"
export = "Export"
[audit.clearData]
cancel = "Abbrechen"
codeDoesNotMatch = "Code stimmt nicht überein"
codePlaceholder = "Code hier eingeben"
confirmationCode = "Bestätigungscode"
confirmationRequired = "Alle Audit-Daten löschen"
confirmMessage = "Dadurch werden alle Audit-Protokolle dauerhaft entfernt. Geben Sie unten den Bestätigungscode ein, um fortzufahren."
confirmTitle = "Bitte bestätigen Sie, dass Sie löschen möchten"
deleteButton = "Löschen"
enterCode = "Bestätigungscode"
enterCodeBelow = "Geben Sie den Code exakt wie oben angezeigt ein (Groß-/Kleinschreibung beachten)"
initiateDelete = "Alle Daten löschen"
irreversible = "IRREVERSIBEL"
success = "Erfolg"
successMessage = "Alle Audit-Daten wurden erfolgreich gelöscht"
warning1 = "Diese Aktion kann nicht rückgängig gemacht werden"
warning2 = "Durch das Löschen von Audit-Daten werden alle historischen Audit-Protokolle dauerhaft aus der Datenbank entfernt, einschließlich Sicherheitsereignissen, Benutzeraktivitäten und Dateioperationen."
[auth]
accessDenied = "Zugriff verweigert"
insufficientPermissions = "Sie haben keine Berechtigung, diese Aktion auszuführen."
@@ -2254,9 +2374,11 @@ copy = "Kopieren"
done = "Fertig"
error = "Fehler"
expand = "Ausklappen"
learnMore = "Mehr erfahren"
lines = "Zeilen"
loading = "Laden..."
next = "Weiter"
operation = "diesen Vorgang"
preview = "Vorschau"
previous = "Zurück"
refresh = "Aktualisieren"
@@ -2920,6 +3042,7 @@ copyStack = "Stack-Trace kopieren"
discordSubmit = "Discord - Unterstützungsbeitrag einreichen"
dismissAllErrors = "Alle Fehler ausblenden"
encryptedPdfMustRemovePassword = "Diese PDF ist verschlüsselt oder passwortgeschützt. Bitte entsperren Sie sie, bevor Sie in PDF/A konvertieren."
generic = "Es ist ein Fehler aufgetreten"
github = "Ein Ticket auf GitHub einreichen"
githubSubmit = "GitHub - Ein Ticket einreichen"
incorrectPasswordProvided = "Das PDF-Passwort ist falsch oder wurde nicht angegeben."
@@ -4456,6 +4579,10 @@ upgradeCompleteMessage = "Ihr Abo wurde erfolgreich upgegradet. Ihr vorhandener
upgradeSuccess = "Zahlung erfolgreich! Ihr Abo wurde upgegradet. Die Lizenz wurde auf Ihrem Server aktualisiert. Sie erhalten in Kürze eine Bestätigungs-E-Mail."
upgradeTitle = "Upgrade auf {{planName}}"
yearly = "Jährlich"
checkoutOpened = "Checkout im Browser geöffnet"
checkoutInstructions = "Schließen Sie den Kauf im soeben geöffneten Browserfenster ab. Nach Abschluss der Zahlung kehren Sie hierher zurück und klicken unten auf die Schaltfläche, um Ihre Abrechnungsinformationen zu aktualisieren."
refreshBilling = "Zahlung abgeschlossen Abrechnung aktualisieren"
closeLater = "Später erledigen"
[payment.emailStage]
continue = "Weiter"
@@ -4679,6 +4806,13 @@ prompt = "Seite mit der zu extrahierenden Tabelle wählen"
submit = "Extrahieren"
title = "PDF zu CSV"
[PDFToXLSX]
header = "PDF zu Excel"
prompt = "Wählen Sie Seiten zum Extrahieren von Tabellen"
submit = "Konvertieren"
title = "PDF zu Excel (XLSX)"
tags = "tabellenkalkulation,excel,xlsx,tabelle,extrahieren,konvertieren"
[PDFToHTML]
credit = "Dieser Dienst verwendet pdftohtml für die Dateikonvertierung."
header = "PDF zu HTML"
@@ -4835,6 +4969,7 @@ customPricing = "Individuell"
featureComparison = "Funktionsvergleich"
from = "Ab"
hideComparison = "Funktionsvergleich ausblenden"
included = "Enthalten"
includedInCurrent = "In Ihrem Plan enthalten"
licensedSeats = "Lizenziert: {{count}} Plätze"
manage = "Verwalten"
@@ -4852,9 +4987,11 @@ title = "Aktiver Plan"
[plan.availablePlans]
subtitle = "Wählen Sie den Plan, der Ihren Anforderungen entspricht"
loadError = "Tarifpreise konnten nicht geladen werden. Es werden Standardwerte verwendet."
title = "Verfügbare Pläne"
[plan.enterprise]
siteLicense = "Site License"
highlight1 = "Individuelle Preisgestaltung"
highlight2 = "Dedizierter Support"
highlight3 = "Neueste Funktionen"
@@ -4928,6 +5065,81 @@ keyDescription = "Fügen Sie den Lizenzschlüssel aus Ihrer E-Mail ein"
success = "Lizenz aktiviert!"
successMessage = "Ihre Lizenz wurde erfolgreich aktiviert. Sie können dieses Fenster nun schließen."
[plan.team]
name = "Team"
siteLicense = "Site License"
[credits]
enableOverageBilling = "Mehrverbrauchsabrechnung aktivieren"
maybeLater = "Vielleicht später"
upgrade = "Upgrade"
[credits.modal]
advancedMonitoring = "Erweitertes Monitoring"
allInOneWorkspace = "All-in-one PDF-Arbeitsbereich (Viewer, Tools & Agent)"
apiSandbox = "API-Sandbox"
contactSales = "Vertrieb kontaktieren"
creditsRemaining = "{{current}} von {{total}} verbleibend"
creditsThisMonth = "Monatliche Credits"
current = "Aktueller Tarif"
customPricing = "Individuell"
customSmartFolders = "Benutzerdefinierte Smart Folders"
dedicatedSupportSlas = "Dedizierter Support & SLAs"
enterpriseSubscription = "Enterprise"
everythingInCredits = "Alles in Credits, plus:"
everythingInFree = "Alles in Free, plus:"
fasterThroughput = "10x schnellerer Durchsatz"
forRegularWork = "Für regelmäßige PDF-Arbeit:"
freeTier = "Free Tier"
fullyPrivateFiles = "Vollständig private Dateien"
largeFileProcessing = "Verarbeitung großer Dateien"
managedMemberMessage = "Sie haben über Ihr Team unbegrenzten Zugriff auf Credits. Wenn Sie Hilfe benötigen, wenden Sie sich bitte an Ihren Teamleiter."
managedMemberTitle = "Unbegrenzte Credits"
meteringBillingNote = "Mehrverbrauchs-Credits werden monatlich zusammen mit Ihrem Team-Abonnement abgerechnet. Verfolgen Sie Ihre Nutzung jederzeit in Ihren Kontoeinstellungen."
meteringExplanation = "Ihr Team-Tarif umfasst {{credits}} Credits pro Monat. Wenn diese aufgebraucht sind, stellt die Mehrverbrauchsabrechnung automatisch zusätzliche Credits bereit, damit Sie nie aufhören müssen zu arbeiten."
meteringIncluded = "{{credits}} Credits/Monat im Team enthalten"
meteringNoCommitment = "Keine Bindung, jederzeit kündbar"
meteringNeverRunOut = "Ihnen gehen nie die Credits aus"
meteringPayAsYouGo = "Sie zahlen nur, was Sie nutzen"
meteringPrice = "Zusätzliche Credits zu {{price}}/Credit"
meteringTitle = "Nutzungsbasierte Mehrverbrauchsabrechnung"
monthlyCredits = "monatliche Credits"
orgWideAccess = "Organisationsweite Zugriffskontrollen"
overage = "Mehrverbrauch"
perMonth = "/Monat"
popular = "Beliebt"
premiumAiModels = "Premium-KI-Modelle"
prioritySupport = "Priorisierter Support"
privateDocCloud = "Private Dokumenten-Cloud"
ragFineTuning = "RAG + Fine-Tuning"
secureApiAccess = "Sicherer API-Zugriff"
selfHostLink = "Dokumentation und Pläne ansehen"
selfHostPrompt = "Selbst hosten?"
standardThroughput = "Standard-Durchsatz"
subtitle = "Auf Team upgraden für 10x so viele Credits und schnellere Verarbeitung."
subtitlePro = "Automatische Mehrverbrauchsabrechnung aktivieren, damit Ihnen nie die Credits ausgehen."
teamLeaderOnly = "Nur Teamleiter können die Mehrverbrauchsabrechnung aktivieren"
teamSubscription = "Team"
titleExhausted = "Sie haben Ihre kostenlosen Credits verbraucht"
titleExhaustedPro = "Ihnen sind die Credits ausgegangen"
unlimitedApiAccess = "Unbegrenzter API-Zugriff"
unlimitedMonthlyCredits = "Site License"
unlimitedSeats = "Unbegrenzte Plätze"
[credits.modal.features]
everythingInCredits = "Alles in Credits, plus:"
everythingInFree = "Alles in Free, plus:"
forRegularWork = "Für regelmäßige PDF-Arbeit:"
[credits.insufficient]
brief = "Nicht genügend Credits. Sie benötigen {{required}} Credits, haben aber {{current}}."
freeTier = "Auf Team upgraden für 10x mehr Credits und unbegrenzte Mehrverbrauchsabrechnung."
managedMember = "Bitte wenden Sie sich für Unterstützung an Ihren Teamleiter."
message = "Sie haben nicht genug Credits, um {{tool}} auszuführen. Sie haben derzeit {{current}} Credits."
messageWithAmount = "Sie benötigen {{required}} Credits, um {{tool}} auszuführen, haben aber nur {{current}}."
teamMember = "Aktivieren Sie die Mehrverbrauchsabrechnung, damit Ihnen nie die Credits ausgehen."
title = "Nicht genügend Credits"
[printFile]
header = "Datei an Drucker senden"
submit = "Drucken"
@@ -5565,6 +5777,70 @@ user = "Angemeldet als"
saas = "Stirling Cloud"
selfhosted = "Selbst gehostet"
[settings.planBilling]
currentPlan = "Aktueller Tarif"
loading = "Abrechnungsinformationen werden geladen..."
notAvailable = "Tarif & Abrechnung ist nur verfügbar, wenn Sie mit Stirling Cloud verbunden sind (SaaS-Modus)."
title = "Tarif & Abrechnung"
[settings.planBilling.billing]
manageBilling = "Abrechnung verwalten"
nextBillingDate = "Nächster Abrechnungstermin"
overageCost = "Aktuelle Mehrverbrauchskosten: {{amount}} ({{credits}} Credits)"
[settings.planBilling.credits]
estimatedCost = "Geschätzte Kosten: {{amount}}"
freeTierInfo = "Der Free-Tarif umfasst {{freeCredits}} Credits pro Monat. Upgraden Sie auf Team für {{teamCredits}} Credits/Monat und nutzungsbasierte Mehrverbrauchsabrechnung."
included = "{{count}} Credits/Monat (inklusive)"
noOverage = "Keine Mehrverbrauchskosten in diesem Monat. Sie nutzen Ihre enthaltenen {{count}} Credits."
overage = "+ {{count}} Mehrverbrauch"
overageInfo = "Mehrverbrauchs-Credits werden mit {{price}} pro Credit abgerechnet. Sie zahlen nur für die Nutzung über Ihr monatliches Kontingent hinaus."
title = "Credit-Nutzung"
[settings.planBilling.errors]
fetchFailed = "Abrechnungsdaten konnten nicht abgerufen werden"
retry = "Erneut versuchen"
[settings.planBilling.status]
active = "Aktiv"
canceled = "Gekündigt"
pastDue = "Überfällig"
trial = "Testphase"
[settings.planBilling.tier]
enterprise = "Enterprise"
enterpriseDescription = "Individuelle Enterprise-Funktionen und Support"
free = "Free"
freeDescription = "50 Credits pro Monat"
team = "Team"
teamBadge = "Team"
teamDescription = "500 Credits/Monat inklusive, automatische Mehrverbrauchsabrechnung für unterbrechungsfreien Service"
teamTooltipCredits = "Der Team-Tarif umfasst {{credits}} Credits/Monat."
teamTooltipFineprint = "Sie zahlen nur für die Nutzung über die enthaltenen Credits hinaus."
teamTooltipOverage = "Automatische Mehrverbrauchsabrechnung zu {{price}}/Credit gewährleistet einen unterbrechungsfreien Betrieb."
[settings.planBilling.team]
managedByTeam = "Vom Team verwaltet"
memberCount = "{{count}} Teammitglieder"
[settings.planBilling.trial]
daysRemaining = "Noch {{days}} Tage"
daysRemainingFull = "Ihre Testphase endet in {{days}} Tagen"
endDate = "Ablaufdatum: {{date}}"
endsOn = "Testphase endet"
title = "Kostenlose Testphase aktiv"
[settings.planBilling.upgrade]
cta = "Auf Team upgraden"
featureApi = "API-Zugriff für Automatisierung"
featureCredits = "{{teamCredits}} Credits pro Monat (vs {{freeCredits}} bei Free)"
featureMembers = "Unbegrenzte Teammitglieder"
featureSupport = "Priorisierter Support"
featureThroughput = "Schnellerer Verarbeitungsdurchsatz"
opensInBrowser = "Wird im Browser geöffnet, um das Upgrade abzuschließen"
subtitle = "Auf Team upgraden für:"
title = "Tarif upgraden"
[settings.developer]
apiKeys = "API-Schlüssel"
title = "Entwickler"
@@ -5689,6 +5965,9 @@ people = "Personen"
teams = "Teams"
title = "Arbeitsbereich"
[settings.team]
title = "Team"
[setup]
description = "Wählen Sie, wie Sie Stirling PDF verwenden möchten, um zu starten"
welcome = "Willkommen bei Stirling PDF"
@@ -6011,6 +6290,11 @@ desc = "Automatisch mit Trennblättern aufteilen"
name = "Seitenteiler"
tooltip = "Verwenden Sie QR-Code-Trennblätter zwischen Dokumenten beim Scannen"
[split.methods.byPoster]
name = "Druckbare Abschnitte"
desc = "Große Seiten in druckbare Größen aufteilen"
tooltip = "Übergroße Seiten in kleinere Abschnitte teilen, die für den Druck auf Standardpapier (A4, Letter usw.) geeignet sind"
[split.methods.byPages]
desc = "Spezifische Seiten extrahieren (1,3,5-10)"
name = "Seitenzahlen"
@@ -6029,6 +6313,7 @@ tooltip = "Maximale Dateigröße angeben (z.B. 10MB, 500KB)"
[split.methods.prefix]
splitAt = "Aufteilen bei"
splitBy = "Aufteilen nach"
splitInto = "Aufteilen in"
[split.methodSelection.tooltip]
bullet1 = "Klicken Sie auf eine Methodenkarte, um sie auszuwählen"
@@ -6048,6 +6333,21 @@ selectMethodFirst = "Bitte wählen Sie zuerst eine Aufteilungsmethode"
chooseMethod = "Methode wählen"
settings = "Einstellungen"
[split.poster]
rightToLeft = "Rechts-nach-links aufteilen"
[split.poster.pageSize]
label = "Zielseitengröße"
description = "Größe der Ausgabeseiten für den Druck"
[split.poster.xFactor]
label = "Horizontale Unterteilungen"
description = "Anzahl der Spalten, in die jede Seite unterteilt wird"
[split.poster.yFactor]
label = "Vertikale Unterteilungen"
description = "Anzahl der Zeilen, in die jede Seite unterteilt wird"
[split.tooltip.byChapters]
bullet1 = "Lesezeichen-Ebene: Auf welcher Ebene geteilt wird (1=oberste Ebene)"
bullet2 = "Metadaten einschließen: Dokumenteigenschaften beibehalten"
@@ -6085,6 +6385,14 @@ bullet5 = "Duplexmodus aktivieren, wenn beide Seiten der Trennblätter gescannt
text = "Gescannte Dokumente automatisch mithilfe physischer Trennblätter mit QR-Codes teilen. Perfekt für die Verarbeitung mehrerer zusammen gescannter Dokumente."
title = "Mit Seiten-Trennblättern teilen"
[split.tooltip.byPoster]
bullet1 = "Zielseitengröße: Ausgabe-Papiergröße wählen (A4, Letter usw.)"
bullet2 = "Horizontale/Vertikale Unterteilungen: Rastergröße zum Aufteilen"
bullet3 = "Rechts-nach-Links: Spaltenreihenfolge für RTL-Layouts umkehren"
bullet4 = "Drucken und die Teile zusammensetzen, um Ihr Poster zu erstellen"
text = "Große PDF-Seiten in kleinere, druckbare Abschnitte aufteilen, geeignet für Standardpapiergrößen. Perfekt, um aus übergroßen Seiten Poster zu erstellen."
title = "Für Posterdruck aufteilen"
[split.tooltip.byPages]
bullet1 = "Einzelne Teilungspunkte: 3,7 (teilt nach Seite 3 und 7)"
bullet2 = "Bereichs-Teilungspunkte: 3-8 (teilt vor Seite 3 und nach Seite 8)"
@@ -6364,9 +6672,13 @@ tags = "webaufnahme,seite speichern,web-zu-dokument,archiv"
title = "URL zu PDF"
[usage]
aboutUsageAnalytics = "Info zu Nutzungsanalysen"
configureSettings = "Analyse-Einstellungen konfigurieren"
error = "Fehler beim Laden der Nutzungsstatistiken"
noData = "Keine Daten verfügbar"
noDataMessage = "Derzeit sind keine Nutzungsstatistiken verfügbar."
usageAnalyticsExplanation = "Nutzungsanalysen erfassen Endpoint-Anfragen und Tool-Nutzungsmuster. In Kombination mit dem Audit-Logging-Dashboard erhalten Sie volle Transparenz über Systemaktivitäten, Leistung und Sicherheitsereignisse."
viewAuditLogs = "Audit-Protokolle anzeigen"
[usage.chart]
title = "Endpunkt-Nutzungsdiagramm"
@@ -6947,3 +7259,278 @@ cancel = "Abbrechen"
confirm = "Extrahieren"
message = "Dieses ZIP enthält {{count}} Dateien. Trotzdem extrahieren?"
title = "Große ZIP-Datei"
[cloudBadge]
tooltip = "Dieser Vorgang verwendet Ihre Cloud-Credits"
[team]
cancelInviteError = "Einladung konnte nicht storniert werden"
confirmCancelInvite = "Sind Sie sicher, dass Sie diese Einladung stornieren möchten?"
confirmLeave = "Sind Sie sicher, dass Sie dieses Team verlassen möchten?"
confirmLeaveLeader = "Als Teamleiter werden Sie beim Verlassen aus dem Team entfernt. Sind Sie sicher?"
confirmRemove = "Sind Sie sicher, dass Sie dieses Mitglied entfernen möchten?"
editName = "Teamnamen bearbeiten"
inviteCancelled = "Einladung storniert"
inviteError = "Einladung konnte nicht gesendet werden"
inviteSent = "Einladung erfolgreich gesendet"
leader = "Teamleiter"
leaveButton = "Team verlassen"
leaveError = "Team konnte nicht verlassen werden"
leaveSuccess = "Erfolgreich aus dem Team ausgetreten"
loading = "Teaminformationen werden geladen..."
memberCount = "{{count}} Mitglieder"
memberRemoved = "Mitglied erfolgreich entfernt"
namePlaceholder = "Teamnamen eingeben"
personal = "Persönlich"
removeError = "Mitglied konnte nicht entfernt werden"
renameError = "Team konnte nicht umbenannt werden"
renameSuccess = "Team erfolgreich umbenannt"
[team.invitationBanner]
message = "hat Sie eingeladen, beizutreten"
acceptButton = "Annehmen"
rejectButton = "Ablehnen"
[team.features]
badge = "Teamfunktionen"
subtitle = "Mit Ihrem Team zusammenarbeiten"
title = "Team-Zusammenarbeit"
viewPlans = "Pläne anzeigen"
[team.features.billing]
description = "Abrechnung und Abonnements verwalten"
title = "Abrechnungsverwaltung"
[team.features.credits]
description = "Gemeinsamer Credit-Pool für alle Mitglieder"
title = "Gemeinsame Credits"
[team.features.dashboard]
description = "Teamaktivitäten und -nutzung anzeigen"
title = "Team-Dashboard"
[team.features.invite]
description = "Mitglieder zu Ihrem Team hinzufügen"
title = "Mitglieder einladen"
[team.invite]
cancelLabel = "Abbrechen"
invalidEmail = "Ungültige E-Mail-Adresse"
placeholder = "E-Mail-Adresse eingeben"
sendButton = "Einladung senden"
title = "Teammitglied einladen"
[team.members]
emailColumn = "E-Mail"
empty = "Noch keine Teammitglieder"
nameColumn = "Name"
pending = "Ausstehend"
remove = "Entfernen"
roleColumn = "Rolle"
title = "Teammitglieder"
[team.upgrade]
button = "Auf Team upgraden"
description = "Team-Kollaborationsfunktionen freischalten"
title = "Auf Team-Tarif upgraden"
[provider.oauth2.google]
scope = "Anmeldeauthentifizierung"
[provider.oauth2.google.clientId]
label = "Client ID"
description = "Die OAuth2 Client ID aus der Google Cloud Console"
[provider.oauth2.google.clientSecret]
label = "Client Secret"
description = "Das OAuth2 Client Secret aus der Google Cloud Console"
[provider.oauth2.google.scopes]
label = "Scopes"
description = "Kommagetrennte OAuth2-Scopes"
[provider.oauth2.google.useAsUsername]
label = "Als Benutzername verwenden"
description = "Feld, das als Benutzername verwendet wird (email, name, given_name, family_name)"
[provider.oauth2.github]
scope = "Anmeldeauthentifizierung"
[provider.oauth2.github.clientId]
label = "Client ID"
description = "Die OAuth2 Client ID aus den GitHub Developer Settings"
[provider.oauth2.github.clientSecret]
label = "Client Secret"
description = "Das OAuth2 Client Secret aus den GitHub Developer Settings"
[provider.oauth2.github.scopes]
label = "Scopes"
description = "Kommagetrennte OAuth2-Scopes"
[provider.oauth2.github.useAsUsername]
label = "Als Benutzername verwenden"
description = "Feld, das als Benutzername verwendet wird (email, login, name)"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.issuer]
label = "Issuer-URL"
description = "URL des OpenID Connect Discovery-Endpunkts des Keycloak-Realm"
[provider.oauth2.keycloak.clientId]
label = "Client ID"
description = "Die OAuth2 Client ID aus Keycloak"
[provider.oauth2.keycloak.clientSecret]
label = "Client Secret"
description = "Das OAuth2 Client Secret aus Keycloak"
[provider.oauth2.keycloak.scopes]
label = "Scopes"
description = "Kommagetrennte OAuth2-Scopes"
[provider.oauth2.keycloak.useAsUsername]
label = "Als Benutzername verwenden"
description = "Feld, das als Benutzername verwendet wird (email, name, given_name, family_name, preferred_username)"
[provider.oauth2.generic]
name = "Generisches OAuth2"
scope = "SSO"
[provider.oauth2.generic.enabled]
label = "Generisches OAuth2 aktivieren"
description = "Authentifizierung mit einem benutzerdefinierten OAuth2-Anbieter aktivieren"
[provider.oauth2.generic.provider]
label = "Anbietername"
description = "Der Name Ihres OAuth2-Anbieters (z. B. Azure AD, Okta)"
[provider.oauth2.generic.issuer]
label = "Issuer-URL"
description = "Anbieter, der OpenID Connect Discovery unterstützt (/.well-known/openid-configuration)"
[provider.oauth2.generic.clientId]
label = "Client ID"
description = "Die OAuth2 Client ID Ihres Anbieters"
[provider.oauth2.generic.clientSecret]
label = "Client Secret"
description = "Das OAuth2 Client Secret Ihres Anbieters"
[provider.oauth2.generic.scopes]
label = "Scopes"
description = "Kommagetrennte OAuth2-Scopes"
[provider.oauth2.generic.useAsUsername]
label = "Als Benutzername verwenden"
description = "Feld, das als Benutzername verwendet wird"
[provider.oauth2.generic.autoCreateUser]
label = "Benutzer automatisch erstellen"
description = "Benutzerkonten beim ersten OAuth2-Login automatisch erstellen"
[provider.oauth2.generic.blockRegistration]
label = "Registrierung blockieren"
description = "Neue Benutzerregistrierung via OAuth2 verhindern"
[provider.smtp]
name = "SMTP-Mail"
scope = "E-Mail-Benachrichtigungen"
[provider.smtp.enabled]
label = "E-Mail aktivieren"
description = "E-Mail-Benachrichtigungen und SMTP-Funktionalität aktivieren"
[provider.smtp.host]
label = "SMTP-Host"
description = "Der Hostname oder die IP-Adresse Ihres SMTP-Servers"
[provider.smtp.port]
label = "SMTP-Port"
description = "Die Portnummer für die SMTP-Verbindung (typisch 25, 465 oder 587)"
[provider.smtp.username]
label = "SMTP-Benutzername"
description = "Benutzername für die SMTP-Authentifizierung"
[provider.smtp.password]
label = "SMTP-Passwort"
description = "Passwort für die SMTP-Authentifizierung"
[provider.smtp.from]
label = "Absenderadresse"
description = "Die E-Mail-Adresse, die als Absender verwendet werden soll"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.enabled]
label = "SAML2 aktivieren"
description = "SAML2-Authentifizierung aktivieren (nur Enterprise)"
[provider.saml2.provider]
label = "Anbietername"
description = "Der Name Ihres SAML2-Anbieters"
[provider.saml2.registrationId]
label = "Registrierungs-ID"
description = "Der Name Ihrer Service Provider (SP)-App"
[provider.saml2.idpMetadataUri]
label = "IDP-Metadaten-URI"
description = "Die URI für die Metadaten Ihres Anbieters"
[provider.saml2.idpSingleLoginUrl]
label = "IDP Single Login-URL"
description = "Die URL zum Initiieren von SSO"
[provider.saml2.idpSingleLogoutUrl]
label = "IDP Single Logout-URL"
description = "Die URL zum Initiieren von SLO"
[provider.saml2.idpIssuer]
label = "IDP-Issuer"
description = "Die ID Ihres Anbieters"
[provider.saml2.idpCert]
label = "IDP-Zertifikat"
description = "Zertifikatspfad (z. B. classpath:okta.cert)"
[provider.saml2.privateKey]
label = "Privater Schlüssel"
description = "Pfad zu Ihrem privaten Schlüssel"
[provider.saml2.spCert]
label = "SP-Zertifikat"
description = "Pfad zu Ihrem Signaturzertifikat"
[provider.saml2.autoCreateUser]
label = "Benutzer automatisch erstellen"
description = "Benutzerkonten beim ersten SAML2-Login automatisch erstellen"
[provider.saml2.blockRegistration]
label = "Registrierung blockieren"
description = "Neue Benutzerregistrierung via SAML2 verhindern"
[provider.googledrive]
name = "Google Drive"
scope = "Dateiimport"
[provider.googledrive.enabled]
label = "Google Drive-Dateiauswahl aktivieren"
description = "Benutzern erlauben, Dateien direkt aus Google Drive zu importieren"
[provider.googledrive.clientId]
label = "Client ID"
description = "Google OAuth 2.0 Client ID aus der Google Cloud Console"
[provider.googledrive.apiKey]
label = "API Key"
description = "Google API Key für die Google Picker API aus der Google Cloud Console"
[provider.googledrive.appId]
label = "App-ID"
description = "Google Drive App-ID aus der Google Cloud Console"