/m/lotse mit Verlauf, Chips, Sprungzielen, Aktionskarten (Bestätigen/Bearbeiten/Verwerfen), Spracheingabe mit editierbarem Transkript und Offline-Hinweis; Navigationseintrag, Button „Lotse fragen“ im Auftragsdetail, Schalter und Datenfluss in /settings/lotse, Audit-Labels. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
328 lines
14 KiB
JSON
328 lines
14 KiB
JSON
{
|
||
"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"
|
||
}
|
||
}
|
||
}
|