{ "name": "Lotse", "suggestionBadge": "Suggestion from Lotse – please review", "draft": { "button": "Prepare report with Lotse", "again": "Prepare again", "running": "Lotse is preparing the report …", "hint": "Lotse drafts a suggestion from notes, voice notes, times, material, photos and checklist. Only what is confirmed goes into the report.", "notConfigured": "Lotse is not set up. The office can configure the AI provider.", "done": "{count, plural, =0 {No suggestions – data is still missing.} one {# suggestion ready.} other {# suggestions ready.}}", "draftedAt": "Prepared on {date}", "missingTitle": "Lotse is still missing", "unsavedHint": "Save unsaved changes in the report first.", "allDecided": "All suggestions have been handled.", "reviewedAt": "Suggestion reviewed and confirmed on {date}" }, "suggestion": { "current": "Current text", "empty": "(empty)", "text": "Suggestion", "accept": "Accept", "discard": "Discard", "accepted": "Accepted", "discarded": "Discarded" }, "review": { "label": "I have reviewed the Lotse suggestion.", "hint": "Required before submitting: this report was prepared with Lotse." }, "completeness": { "title": "{count, plural, one {# item missing} other {# items missing}}", "check": "Let Lotse check", "fix": "Complete", "fromLotse": "Hint from Lotse", "item": { "photo_requirement": "Required photo missing: {label}", "checklist_item": "Required checklist item open: {label}", "material_reason": "Material deviation without reason: {label}", "material_unconfirmed": "Planned material not confirmed: {label}", "no_work_time": "No working time recorded", "no_description": "No description of the work", "signature_missing": "Signature missing", "lotse_hint": "{text}" } }, "voice": { "status": { "pending": "Transcription running", "done": "Transcribed", "failed": "Transcription failed", "disabled": "No transcription" }, "transcript": "Transcript", "noTranscript": "No text yet. Text can be entered manually.", "edit": "Edit transcript", "cancel": "Cancel", "save": "Save transcript", "saved": "Transcript saved.", "summarize": "Summarise voice note", "summarizing": "Lotse is summarising …", "summaryTitle": "Summary", "adopt": "Save as note", "adopted": "Saved as note.", "dismiss": "Hide", "fromVoice": "from voice note" }, "errors": { "generic": "That did not work. Please try again.", "not_found": "Not found.", "forbidden": "You are not allowed to do this.", "disabled": "Lotse is switched off for this business.", "not_configured": "Lotse is not set up.", "provider_failed": "Lotse is currently unavailable. Please try again later.", "not_editable": "The report has been submitted and can no longer be changed.", "no_suggestion": "This suggestion has already been handled. Please reload the page.", "no_transcript": "The voice note has no text yet.", "pending": "The transcription is still running.", "conflict": "Changed in the meantime. Please reload the page.", "invalid": "Please check your input.", "budget_exceeded": "This business has used up its monthly AI allowance. Please write the report yourself or ask the office." }, "settings": { "back": "Settings", "crumb": "Organisation", "title": "Lotse (AI assistant)", "sub": "Switch on, form of address and transparency", "saved": "Settings saved.", "error": "Could not save.", "use": "Usage", "enabled": "Use Lotse in this business", "enabledHint": "Switched off: no report drafts, no summaries, voice notes without transcription.", "chatEnabled": "Lotse chat for technicians", "chatEnabledHint": "Technicians write or talk to the Lotse. Actions (status, times, material, notes) are only executed after the technician confirms them.", "addressForm": "Lotse form of address", "addressFormHint": "Applies consistently to all Lotse texts in this business.", "address": { "neutral": "Neutral, no form of address", "sie": "Formal (Sie)", "du": "Informal (du)" }, "save": "Save", "budget": "Monthly AI allowance (tokens)", "budgetHint": "Empty = platform default ({platform}). 0 = unlimited. Once used up, Lotse prepares nothing until the end of the month.", "budgetUnlimited": "unlimited", "budgetUsage": "Used since {since}: {used} of {limit}", "budgetExceeded": "Allowance used up", "dataTitle": "Which data goes where", "draftProvider": "Report draft and summary", "transcriptionProvider": "Voice note transcription", "providerLine": "{provider} · model {model}", "transcriptionLine": "Server {host} · model {model}", "configured": "set up", "notConfigured": "not set up", "sentTitle": "Sent", "sent": { "order": "Work order title, description and scope", "notes": "Activity notes and voice note texts", "work": "Checklist, material with deviation reasons, photo comments, working times", "audio": "For transcription: the audio file of the voice note", "chat": "Lotse chat: the technician's messages (phone numbers, e-mail and postal addresses replaced) and the order data above. Customer names and contact data only as placeholders – values are inserted only in the answer on the technician's device.", "chatAudio": "Voice input in the chat: the recording for transcription (not stored)" }, "notSentTitle": "Not sent", "notSent": { "contact": "Phone numbers, e-mail addresses and postal addresses (replaced by placeholders)", "names": "Names: employees as initials only, contacts and private customers as roles", "customer": "Customer name, customer number, photos and signatures" }, "principle": "Lotse suggestions are marked and only applied after confirmation. A prepared report can only be submitted with the confirmation “I have reviewed the suggestion”. The original notes stay unchanged.", "protocolLink": "View AI log" }, "protocol": { "back": "Lotse settings", "crumb": "Organisation · Lotse", "title": "AI log", "sub": "Every use of Lotse: time, kind, model, tokens, user", "empty": "No AI usage yet.", "time": "Time", "kind": "Kind", "model": "Model", "tokens": "Tokens (in/out)", "user": "User", "system": "System", "content": "Content", "show": "Show", "contentTitle": "Data sent and response", "input": "Sent to the provider", "output": "Response", "close": "Close", "contentHint": "Only tenant administrators can see contents.", "prev": "Previous", "next": "Next", "pageOf": "Page {page} of {pages}", "kinds": { "report_draft": "Report draft", "voice_summary": "Voice note summary", "transcription": "Transcription", "import_extraction": "Order import", "completeness_check": "Completeness check", "lotse_chat": "Lotse chat" } }, "chat": { "title": "Lotse chat", "intro": "Briefly write or say what is done – e.g. “Order finished, storage tank installed, 2 hrs, 1 filter fitted”. The Lotse proposes actions. Nothing is saved before confirmation.", "context": "Order {number} · {title}", "noContext": "No order context", "ask": "Ask the Lotse", "input": "Message to the Lotse", "send": "Send", "sending": "Lotse is thinking …", "newChat": "New chat", "userLabel": "Own message", "lotseLabel": "Lotse", "empty": "No messages yet.", "notConfigured": "The Lotse is not set up. The office can configure the AI provider.", "offline": "No connection. The Lotse needs internet – your input is kept.", "chipsLabel": "Suggested answers", "linksLabel": "Complete directly", "confirmAll": "Confirm all ({count})", "mic": { "record": "Speak", "stop": "Stop recording", "recording": "Recording · {time}", "transcribing": "Converting to text …", "unavailable": "Voice input is not set up.", "denied": "No access to the microphone.", "unsupported": "Voice input is not supported on this device.", "failed": "Conversion to text failed. Please type.", "hint": "Check the text before sending." }, "card": { "confirm": "Confirm", "edit": "Edit", "discard": "Discard", "saveConfirm": "Apply and confirm", "cancel": "Cancel", "busy": "Running …", "validUntil": "Valid until {time}", "status": { "proposed": "Open – please confirm", "confirmed": "Done", "discarded": "Discarded", "expired": "Expired", "failed": "Not executed" }, "kind": { "transition_work_order": "Change status", "book_time": "Book time", "record_material": "Record material", "add_note": "Save note", "suggest_report_fields": "Report suggestion" }, "action": { "accept": "Accept order {number}", "start_travel": "Start travel to {number}", "start_work": "Start work on {number}", "pause": "Pause {number}", "resume": "Resume work on {number}", "complete": "Technically complete order {number}" }, "switchFrom": "The running clock of {number} will be paused.", "completeHint": "Your own clock is stopped. Missing mandatory items prevent completion.", "order": "Order {number}", "timeLine": "{date} · {from}–{to} · {duration} hrs", "timeType": { "work": "Working time", "travel": "Travel", "return_travel": "Return travel", "material_procurement": "Fetching material" }, "type": "Type", "date": "Date", "from": "From", "to": "To", "reason": "Reason", "note": "Note", "approvalHint": "Counts after approval by the team lead or office.", "pendingApproval": "Submitted for approval", "planned": "Planned item", "additional": "Additional material", "name": "Name", "quantity": "Quantity", "unit": "Unit", "deviationReason": "Reason for deviation", "noteKind": "Note type", "text": "Text", "reportFields": "Suggestions for the {type}", "reportType": { "daily": "daily report", "completion": "completion report" }, "reportHint": "Appears in the report as “Suggestion from the Lotse” and is accepted or discarded there.", "openReport": "Open report", "field": { "workPerformed": "Work performed", "deviations": "Deviations", "additionalWork": "Additional work", "openItems": "Open items", "nextSteps": "Next steps", "hints": "Notes" } }, "noteKind": { "work_done": "Work done", "deviation": "Deviation", "problem": "Problem", "additional_work": "Additional work", "not_executable": "Not executable", "follow_up": "Follow-up", "recommendation": "Recommendation", "customer_note": "Customer note", "general": "General" }, "system": { "failed": "Not executed ({number}): {reason}", "stopped": "“Confirm all” stopped – {remaining, plural, one {# card is} other {# cards are}} still open.", "rounds_exceeded": "That was too much at once. Please write shorter or in steps.", "turn_budget": "That was too much at once. Please write shorter or in steps.", "refusal": "The Lotse cannot propose anything for this.", "provider_failed": "The Lotse is not reachable right now. Please try again later.", "proposals_ready": "Proposals are ready. Please check and confirm.", "empty": "No answer received. Please rephrase." }, "links": { "order": "Open order", "report": "Open report", "myTime": "Open my times", "materials": "Open material", "otherOrder": "Open running order", "runningSession": "A colleague's clock is still running" }, "errors": { "generic": "That did not work. Please try again.", "not_found": "Not found.", "forbidden": "You lack the permission.", "disabled": "The Lotse is switched off for this company.", "chat_disabled": "The Lotse chat is switched off for this company.", "not_configured": "The Lotse is not set up.", "provider_failed": "The Lotse is not reachable right now. Please try again later.", "budget_exceeded": "The company's monthly AI quota is used up.", "invalid": "Please check your input.", "conflict": "Changed in the meantime. Please reload.", "expired": "Proposal expired (after 30 minutes). Please ask again.", "already_decided": "This proposal has already been handled.", "tampered": "The proposal was changed and not executed.", "blocked": "Mandatory items are missing.", "offline": "No connection – nothing sent.", "overlap": "The period overlaps with recorded time.", "too_old": "Entries can only be added up to 7 days back.", "in_future": "Times in the future cannot be booked.", "too_long": "An entry may be at most 16 hours long.", "end_before_start": "The end is before the start.", "work_order_status": "Not possible in the current order status.", "other_session_running": "A clock is still running on another order.", "transition_not_allowed": "This status change is not possible right now.", "transition_forbidden": "You lack the permission.", "not_editable": "The report has been submitted and can no longer be changed.", "reason_required": "The reason is missing.", "use_billing_overview": "Only possible via the billing overview." }, "unavailable": { "title": "Lotse chat not available", "back": "Back to overview" } } }