{ "common": { "appName": "PieCed", "tagline": "AI Platform", "login": "Sign In", "logout": "Sign Out", "dashboard": "Dashboard", "admin": "Admin", "loading": "Loading…", "language": "Language", "cancel": "Cancel", "save": "Save", "error": "An error occurred", "register": "Register" }, "login": { "title": "PieCed Portal", "subtitle": "Sign in to manage your AI assistant", "button": "Continue with ZITADEL", "footer": "Hosted on-premises in Switzerland", "noAccount": "No account yet?", "register": "Register your company" }, "register": { "title": "Create your account", "subtitle": "Register your company for a Swiss-hosted AI assistant", "companyName": "Company Name", "companyNamePlaceholder": "Acme GmbH", "givenName": "First Name", "familyName": "Last Name", "email": "Email Address", "submit": "Register", "hasAccount": "Already have an account?", "footer": "Your data is hosted exclusively on-premises in Switzerland.", "successTitle": "Registration received", "successDescription": "You will receive an invitation email with a link to set your password and verify your email address. Once completed, you can sign in to set up your AI assistant.", "goToLogin": "Go to Sign In" }, "onboarding": { "loading": "Loading status…", "welcomeTitle": "Set up your AI assistant", "welcomeDescription": "In a few steps, you'll have your own AI assistant — hosted exclusively in Switzerland, fully under your control.", "welcomeFeature_swissHosted": "Hosted on-premises in Switzerland — your data never leaves the country", "welcomeFeature_privacy": "No data shared with third parties — complete privacy", "welcomeFeature_customizable": "Fully customizable personality, packages, and integrations", "getStarted": "Get started", "configureTitle": "Configure your assistant", "configureDescription": "Give your assistant a name and personality. You can always change this later.", "agentName": "Agent Name", "soulMd": "Personality (SOUL.md)", "soulMdHint": "This defines how your assistant behaves. Markdown format. You can edit this later.", "packages": "Packages", "packagesHint": "Optional integrations. You can enable these later too.", "billingTitle": "Billing information", "billingDescription": "We need your billing address to set up invoicing. A payment provider will be integrated in the future.", "billingCompany": "Company", "billingStreet": "Street", "billingPostalCode": "Postal Code", "billingCity": "City", "billingCountry": "Country", "billingNotes": "Notes", "billingNotesPlaceholder": "Any notes about billing (PO number, VAT ID, preferred payment method, etc.)", "confirmTitle": "Review & submit", "confirmDescription": "Please review your setup. Your request will be reviewed by our team before provisioning.", "confirmNote": "After submission, our team will review your request and billing details. You'll receive access once approved — typically within one business day.", "submitRequest": "Submit request", "back": "Back", "next": "Next", "pendingTitle": "Request submitted", "pendingDescription": "Your onboarding request has been submitted and is awaiting review by our team. You'll receive access once approved — typically within one business day.", "rejectedTitle": "Request not approved", "rejectedDescription": "Unfortunately, your onboarding request was not approved. Please contact us for more information.", "provisioningTitle": "Setting up your instance", "provisioningDescription": "Your AI assistant is being provisioned. This usually takes a few minutes.", "phase": "Phase", "readyTitle": "Your assistant is ready!", "readyDescription": "Your AI assistant has been provisioned and is running. You can now manage it from the dashboard.", "goToDashboard": "Go to Dashboard" }, "dashboard": { "title": "Dashboard", "welcome": "Welcome back, {name}", "instanceStatus": "Instance Status", "usage": "Usage", "packages": "Packages", "noInstance": "No instance provisioned yet.", "comingSoon": "Detailed view coming in Session 6.2", "noInstanceDescription": "Set up your AI assistant instance to get started with PieCed IT.", "manage": "Manage instance & packages" }, "admin": { "title": "Platform Admin", "subtitle": "Manage onboarding requests and tenant lifecycle", "allTenants": "Tenants", "noTenants": "No tenants provisioned yet.", "noAccess": "Insufficient permissions for this view.", "name": "Name", "displayName": "Display Name", "phase": "Phase", "packages": "Packages", "created": "Created", "manage": "Manage", "requests": "Requests", "pendingRequests": "Pending Requests", "approve": "Approve", "reject": "Reject", "reApprove": "Re-approve", "company": "Company", "contact": "Contact", "agentName": "Agent", "status": "Status", "submitted": "Submitted", "actions": "Actions", "noRequests": "No requests found.", "loadingRequests": "Loading requests…", "approveConfirm": "Approve this request and start provisioning?", "rejectConfirm": "Reject this request?", "rejectTitle": "Reject request", "adminNotesLabel": "Notes (optional)", "adminNotesPlaceholder": "Reason for rejection…", "cancelAction": "Cancel", "confirmReject": "Reject", "viewTenant": "View", "filter_all": "All", "filter_pending": "Pending", "filter_provisioning": "Provisioning", "filter_approved": "Approved", "filter_rejected": "Rejected", "totalTenants": "Total", "running": "Running", "provisioning": "Provisioning", "errors": "Errors" }, "tenantDetail": { "agent": "Agent", "packages": "Packages", "workspaceFiles": "Workspace Files", "notFound": "Tenant not found.", "usage": "Usage & Spend" }, "usage": { "inputTokens": "Input Tokens", "outputTokens": "Output Tokens", "totalSpend": "Total Spend", "totalCost": "Total Cost", "budget": "Budget", "noLimit": "No limit", "last30Days": "Last 30 Days", "noData": "No usage data available.", "dailyBreakdown": "Daily Breakdown", "requests": "requests" }, "workspace": { "save": "Save", "placeholder": "Enter content for {file}…", "seedingNote": "Workspace files are seeded on first boot. Updating on an existing instance triggers a ConfigMap update and pod restart." }, "packages": { "enable": "Enable", "disable": "Disable", "enableAndSave": "Enable & Save", "configure": "Configure", "requiresApiKey": "Requires API key", "missingFields": "Please fill in all required fields.", "status": { "pending": "Pending", "active": "Active", "error": "Error" }, "telegram": { "description": "Connect your AI assistant to a Telegram bot.", "botTokenLabel": "Telegram Bot Token", "botTokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11", "instructions": "1. Open @BotFather on Telegram\n2. Send /newbot and follow the prompts\n3. Copy the bot token provided", "disclaimer": "I confirm I own this Telegram bot and authorize PieCed IT to connect it to my AI assistant." }, "discord": { "description": "Connect your AI assistant to a Discord server via a bot.", "botTokenLabel": "Discord Bot Token", "botTokenPlaceholder": "MTAxNjQ0OTk2NjAz...", "instructions": "1. Go to discord.com/developers/applications\n2. Create a new application and add a bot\n3. Copy the bot token", "disclaimer": "I confirm I own this Discord bot and authorize PieCed IT to connect it to my AI assistant." }, "email": { "description": "Enable your AI assistant to send and receive email.", "smtpHostLabel": "SMTP Host", "smtpHostPlaceholder": "smtp.example.com", "smtpUserLabel": "SMTP Username", "smtpUserPlaceholder": "user@example.com", "smtpPasswordLabel": "SMTP Password", "smtpPasswordPlaceholder": "••••••••", "imapHostLabel": "IMAP Host", "imapHostPlaceholder": "imap.example.com", "instructions": "Provide SMTP and IMAP credentials. The assistant uses these to send and monitor messages.", "disclaimer": "I confirm I am authorized to use these email credentials and that PieCed IT may access this mailbox." }, "webSearch": { "description": "Give your AI assistant the ability to search the web." }, "documentProcessing": { "description": "Enable document parsing, summarization, and extraction." } } }