{ "common": { "appName": "PieCed", "tagline": "KI-Plattform", "login": "Anmelden", "logout": "Abmelden", "dashboard": "Dashboard", "admin": "Admin", "loading": "Laden…", "language": "Sprache", "cancel": "Abbrechen", "save": "Speichern", "error": "Ein Fehler ist aufgetreten", "register": "Registrieren", "team": "Team" }, "login": { "title": "PieCed Portal", "subtitle": "Melden Sie sich an, um Ihren KI-Assistenten zu verwalten", "button": "Weiter mit ZITADEL", "footer": "On-Premises gehostet in der Schweiz", "noAccount": "Noch kein Konto?", "register": "Firma registrieren" }, "register": { "title": "Konto erstellen", "subtitle": "Registrieren Sie Ihre Firma für einen in der Schweiz gehosteten KI-Assistenten", "companyName": "Firmenname", "companyNamePlaceholder": "Muster GmbH", "givenName": "Vorname", "familyName": "Nachname", "email": "E-Mail-Adresse", "submit": "Registrieren", "hasAccount": "Bereits ein Konto?", "footer": "Ihre Daten werden ausschliesslich On-Premises in der Schweiz gehostet.", "successTitle": "Registrierung eingegangen", "successDescription": "Sie erhalten eine Einladungs-E-Mail mit einem Link, um Ihr Passwort festzulegen und Ihre E-Mail-Adresse zu bestätigen. Danach können Sie sich anmelden und Ihren KI-Assistenten einrichten.", "goToLogin": "Zur Anmeldung", "duplicateDomain": "Für die E-Mail-Domain {domain} ist bereits ein Konto registriert. Bitte wenden Sie sich an Ihren Firmenadministrator, um eingeladen zu werden, oder kontaktieren Sie den PieCed-IT-Support, falls dies ein Fehler ist.", "individualToggle": "Als Privatperson registrieren", "individualHint": "Aktivieren Sie diese Option, wenn Sie sich nicht im Namen eines Unternehmens registrieren. Ihr Konto wird als persönlicher Arbeitsbereich eingerichtet." }, "onboarding": { "loading": "Status wird geladen…", "welcomeTitle": "KI-Assistenten einrichten", "welcomeDescription": "In wenigen Schritten erhalten Sie Ihren eigenen KI-Assistenten — ausschliesslich in der Schweiz gehostet, vollständig unter Ihrer Kontrolle.", "welcomeFeature_swissHosted": "On-Premises in der Schweiz gehostet — Ihre Daten verlassen nie das Land", "welcomeFeature_privacy": "Keine Datenweitergabe an Dritte — vollständiger Datenschutz", "welcomeFeature_customizable": "Vollständig anpassbare Persönlichkeit, Pakete und Integrationen", "getStarted": "Loslegen", "configureTitle": "Assistenten konfigurieren", "configureDescription": "Geben Sie Ihrem Assistenten einen Namen und eine Persönlichkeit. Sie können dies jederzeit ändern.", "agentName": "Agent-Name", "soulMd": "Persönlichkeit (SOUL.md)", "soulMdHint": "Definiert das Verhalten Ihres Assistenten. Markdown-Format. Kann später bearbeitet werden.", "agentsMd": "Agent-Anweisungen (AGENTS.md)", "agentsMdHint": "Definiert, was Ihr Assistent beim Sitzungsstart tut. Optional — die Standardwerte funktionieren für die meisten Setups.", "toolsMd": "Verfügbare Werkzeuge (TOOLS.md)", "toolsMdHint": "Automatisch generiert basierend auf Ihren gewählten Paketen. Diese Datei wird automatisch verwaltet.", "advancedConfig": "Erweiterte Konfiguration", "packages": "Pakete", "packagesHint": "Optionale Integrationen. Pakete mit Zugangsdaten werden diese inline abfragen. Können auch später aktiviert werden.", "billingTitle": "Rechnungsinformationen", "billingDescription": "Wir benötigen Ihre Rechnungsadresse für die Fakturierung. Ein Zahlungsanbieter wird zukünftig integriert.", "billingCompany": "Firma", "billingStreet": "Strasse", "billingPostalCode": "PLZ", "billingCity": "Ort", "billingCountry": "Land", "billingNotes": "Bemerkungen", "billingNotesPlaceholder": "Bemerkungen zur Rechnung (Bestellnummer, MWST-Nr., bevorzugte Zahlungsart usw.)", "confirmTitle": "Überprüfen & absenden", "confirmDescription": "Bitte überprüfen Sie Ihre Einstellungen. Ihr Antrag wird von unserem Team geprüft, bevor die Bereitstellung beginnt.", "confirmNote": "Nach dem Absenden prüft unser Team Ihren Antrag und die Rechnungsangaben. Sie erhalten Zugang nach Genehmigung — normalerweise innerhalb eines Werktages.", "credentialsProvided": "Zugangsdaten hinterlegt", "submitRequest": "Antrag absenden", "back": "Zurück", "next": "Weiter", "pendingTitle": "Antrag eingereicht", "pendingDescription": "Ihr Antrag wurde eingereicht und wird von unserem Team geprüft. Sie erhalten Zugang nach Genehmigung — normalerweise innerhalb eines Werktages.", "rejectedTitle": "Antrag nicht genehmigt", "rejectedDescription": "Leider wurde Ihr Antrag nicht genehmigt. Bitte kontaktieren Sie uns für weitere Informationen.", "provisioningTitle": "Instanz wird eingerichtet", "provisioningDescription": "Ihr KI-Assistent wird bereitgestellt. Dies dauert in der Regel wenige Minuten.", "phase": "Phase", "readyTitle": "Ihr Assistent ist bereit!", "readyDescription": "Ihr KI-Assistent wurde bereitgestellt und ist aktiv. Sie können ihn nun über das Dashboard verwalten.", "goToDashboard": "Zum Dashboard", "submittedAt": "Eingereicht", "instanceName": "Instanzname", "instanceNamePlaceholder": "z.B. Produktion, Dev, Vertrieb", "instanceNameHint": "Optionaler lesbarer Name, um diese Instanz von anderen in Ihrem Dashboard zu unterscheiden. Leer lassen, um den Firmennamen zu verwenden." }, "dashboard": { "title": "Dashboard", "welcome": "Willkommen zurück, {name}", "instanceStatus": "Instanz-Status", "usage": "Nutzung", "packages": "Pakete", "noInstance": "Noch keine Instanz bereitgestellt.", "comingSoon": "Detailansicht folgt in Session 6.2", "noInstanceDescription": "Richten Sie Ihre KI-Assistenten-Instanz ein, um mit PieCed IT zu starten.", "manage": "Instanz & Pakete verwalten", "instances": "Ihre Instanzen", "inflightRequests": "Laufende Anfragen", "createInstance": "Neue Instanz erstellen", "createInstanceDescription": "Eine weitere KI-Assistent-Instanz für Ihre Organisation bereitstellen. Die Anfrage wird von einem Administrator geprüft, bevor die Instanz erstellt wird.", "noAccessNoInstances": "Ihre Organisation hat noch keine Instanzen. Bitte bitten Sie den Eigentümer der Organisation, eine einzurichten.", "noAssignmentsTitle": "Keine Instanzen zugewiesen", "noAssignmentsDescription": "Ihre Organisation verfügt über Instanzen, aber Sie haben keinen Zugriff darauf erhalten. Bitten Sie den Eigentümer Ihrer Organisation, Sie einer Instanz zuzuweisen.", "noInstancesYetTitle": "Noch keine Instanzen", "noInstancesYetDescription": "Ihre Organisation verfügt noch über keine Instanzen. Bitten Sie den Eigentümer Ihrer Organisation, eine einzurichten." }, "tenantDetail": { "agent": "Agent", "packages": "Pakete", "workspaceFiles": "Workspace-Dateien", "notFound": "Tenant nicht gefunden.", "usage": "Nutzung & Kosten", "provisioned": "Bereitgestellt", "assignedUsers": "Zugewiesene Benutzer" }, "usage": { "inputTokens": "Input-Tokens", "outputTokens": "Output-Tokens", "totalSpend": "Gesamtausgaben", "totalCost": "Gesamtkosten", "budget": "Budget", "noLimit": "Kein Limit", "last30Days": "Letzte 30 Tage", "noData": "Keine Nutzungsdaten verfügbar.", "dailyBreakdown": "Tagesübersicht", "requests": "Anfragen" }, "workspace": { "save": "Speichern", "placeholder": "Inhalt für {file} eingeben…", "readonlyNote": "Diese Datei wird automatisch generiert und kann nicht manuell bearbeitet werden.", "seedingNote": "Workspace-Dateien werden beim ersten Start geladen. Eine Aktualisierung auf einer bestehenden Instanz löst ein ConfigMap-Update und Pod-Neustart aus." }, "packages": { "categories": { "channels": "Kanäle", "skills": "Fähigkeiten" }, "enable": "Aktivieren", "disable": "Deaktivieren", "enableAndSave": "Aktivieren & Speichern", "configure": "Konfigurieren", "requiresApiKey": "Erfordert API-Schlüssel", "missingFields": "Bitte füllen Sie alle erforderlichen Felder aus.", "status": { "pending": "Ausstehend", "active": "Aktiv", "error": "Fehler" }, "telegram": { "description": "Verbinden Sie Ihren KI-Assistenten mit einem Telegram-Bot.", "botTokenLabel": "Telegram Bot Token", "botTokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11", "instructions": "1. Öffnen Sie @BotFather auf Telegram\n2. Senden Sie /newbot und folgen Sie den Anweisungen\n3. Kopieren Sie den Bot-Token", "disclaimer": "Ich bestätige, dass ich diesen Telegram-Bot besitze und PieCed IT autorisiere, ihn mit meinem KI-Assistenten zu verbinden." }, "discord": { "description": "Verbinden Sie Ihren KI-Assistenten mit einem Discord-Server über einen Bot.", "botTokenLabel": "Discord Bot Token", "botTokenPlaceholder": "MTAxNjQ0OTk2NjAz...", "instructions": "1. Gehen Sie zu discord.com/developers/applications\n2. Erstellen Sie eine neue Anwendung und fügen Sie einen Bot hinzu\n3. Kopieren Sie den Bot-Token", "disclaimer": "Ich bestätige, dass ich diesen Discord-Bot besitze und PieCed IT autorisiere, ihn mit meinem KI-Assistenten zu verbinden." }, "email": { "description": "Ermöglichen Sie Ihrem KI-Assistenten, E-Mails zu senden und zu empfangen.", "smtpHostLabel": "SMTP Host", "smtpHostPlaceholder": "smtp.example.com", "smtpUserLabel": "SMTP Benutzername", "smtpUserPlaceholder": "user@example.com", "smtpPasswordLabel": "SMTP Passwort", "smtpPasswordPlaceholder": "••••••••", "imapHostLabel": "IMAP Host", "imapHostPlaceholder": "imap.example.com", "instructions": "Geben Sie SMTP- und IMAP-Zugangsdaten an. Der Assistent nutzt diese zum Senden und Empfangen von Nachrichten.", "disclaimer": "Ich bestätige, dass ich berechtigt bin, diese E-Mail-Zugangsdaten zu verwenden und dass PieCed IT auf dieses Postfach zugreifen darf." }, "webSearch": { "description": "Geben Sie Ihrem KI-Assistenten die Möglichkeit, im Web zu suchen." }, "documentProcessing": { "description": "Aktivieren Sie Dokumentenverarbeitung, Zusammenfassung und Extraktion." }, "statusEnabled": "aktiviert", "statusDisabled": "deaktiviert" }, "admin": { "title": "Plattform-Admin", "subtitle": "Onboarding-Anfragen und Mandanten-Lebenszyklus verwalten", "allTenants": "Mandanten", "noTenants": "Noch keine Mandanten bereitgestellt.", "noAccess": "Unzureichende Berechtigungen für diese Ansicht.", "name": "Name", "displayName": "Anzeigename", "phase": "Phase", "packages": "Pakete", "created": "Erstellt", "manage": "Verwalten", "requests": "Anfragen", "pendingRequests": "Offene Anträge", "approve": "Genehmigen", "reject": "Ablehnen", "reApprove": "Erneut genehmigen", "company": "Firma", "contact": "Kontakt", "agentName": "Agent", "status": "Status", "submitted": "Eingereicht", "updated": "Aktualisiert", "actions": "Aktionen", "noRequests": "Keine Anfragen gefunden.", "loadingRequests": "Anfragen werden geladen…", "approveConfirm": "Diesen Antrag genehmigen und Bereitstellung starten?", "rejectConfirm": "Diesen Antrag ablehnen?", "rejectTitle": "Anfrage ablehnen", "adminNotesLabel": "Notizen (optional)", "adminNotesPlaceholder": "Grund der Ablehnung…", "cancelAction": "Abbrechen", "confirmReject": "Ablehnen", "viewTenant": "Anzeigen", "filter_all": "Alle", "filter_pending": "Ausstehend", "filter_provisioning": "Bereitstellung", "filter_approved": "Genehmigt", "filter_rejected": "Abgelehnt", "totalTenants": "Gesamt", "running": "Aktiv", "provisioning": "Bereitstellung", "errors": "Fehler", "suspend": "Suspendieren", "resume": "Fortsetzen", "suspended": "Suspendiert", "suspendedBadge": "SUSPENDIERT", "deleteTenant": "Löschen", "deleteTitle": "Mandant löschen", "deleteWarning": "Dies löscht den Mandanten, seinen Namespace, Secrets und alle zugehörigen Daten unwiderruflich.", "confirmDelete": "Endgültig löschen", "loadingTenants": "Mandanten werden geladen…", "filter_deleted": "Gelöscht", "filter_active": "Aktiv", "health": "Status", "serviceHealth": "Dienststatus", "vllmDescription": "GPU-Inferenz-Engine", "litellmDescription": "LLM-Proxy & Kostenerfassung", "tenantOverview": "Mandanten-Übersicht", "spendOverview": "Kostenübersicht", "globalSpend": "Gesamtkosten (CHF)", "activeTenants": "Aktive Mandanten", "tenantsWithSpend": "Mandanten mit erfassten Kosten", "refresh": "Aktualisieren", "healthUnavailable": "Statusdaten nicht verfügbar.", "loadingHealth": "Statusdaten werden geladen…", "statusHealthy": "OK", "statusDown": "Ausgefallen", "spendChf": "Kosten (CHF)" }, "channelUsers": { "title": "Autorisierte Benutzer", "description": "Verwalten Sie, welche Benutzer mit Ihrem Assistenten auf jedem Kanal interagieren können. Fügen Sie die numerische Benutzer-ID hinzu, um den Zugang zu autorisieren.", "users": "Benutzer", "placeholder": "Numerische Benutzer-ID eingeben…", "add": "Hinzufügen", "remove": "Entfernen", "alreadyAdded": "Diese Benutzer-ID ist bereits autorisiert.", "telegramIdHelp": "So finden Sie Ihre Telegram-Benutzer-ID:\n1. Öffnen Sie Telegram und schreiben Sie @userinfobot\n2. Der Bot antwortet sofort mit Ihrer numerischen ID\n3. Geben Sie diese Nummer hier ein", "discordIdHelp": "So finden Sie Ihre Discord-Benutzer-ID:\n1. Aktivieren Sie den Entwicklermodus in den Discord-Einstellungen (Erweitert)\n2. Rechtsklick auf Ihren Namen → Benutzer-ID kopieren\n3. Geben Sie diese Nummer hier ein", "emailIdHelp": "Geben Sie die E-Mail-Adresse ein, die zur Interaktion mit dem Assistenten autorisiert werden soll." }, "team": { "title": "Team", "description": "Verwalten Sie die Mitglieder Ihrer Organisation. Laden Sie Kollegen ein und weisen Sie sie Instanzen zu.", "inviteSectionTitle": "Mitglied einladen", "membersSectionTitle": "Mitglieder", "noMembers": "Noch keine Mitglieder.", "you": "Sie", "noRole": "keine Rolle", "givenName": "Vorname", "familyName": "Nachname", "email": "E-Mail", "role": "Rolle", "roleUser": "Benutzer (nur Lesezugriff, muss Instanzen zugewiesen werden)", "roleOwner": "Eigentümer (Vollzugriff auf alle Instanzen)", "roleHint": "Eigentümer können Instanzen, Abrechnung und Teammitglieder verwalten. Benutzer können nur die ihnen zugewiesenen Instanzen anzeigen.", "inviteButton": "Einladung senden", "inviteSent": "Einladung gesendet. Der Benutzer erhält eine E-Mail mit einem Link zum Festlegen des Passworts.", "inviteUserExists": "Ein Benutzer mit dieser E-Mail-Adresse ist bereits registriert." }, "assignments": { "loading": "Zuweisungen werden geladen…", "noneAssigned": "Dieser Instanz sind noch keine Benutzer zugewiesen.", "noCandidates": "Keine Teammitglieder verfügbar zum Zuweisen. Laden Sie zuerst Benutzer auf der Team-Seite ein.", "pickUser": "Benutzer auswählen…", "assign": "Zuweisen", "revoke": "Entfernen" } }