Files
pleno-vue/src/i18n/locales/en.json
T

5751 lines
220 KiB
JSON

{
"error_report": {
"button": "Report error",
"title": "Report error",
"subtitle": "Send the current screen and recent error details to support.",
"before_error": "What were you doing before the error occurred?",
"expected": "What did you expect would happen?",
"actual": "What actually happened?",
"before_error_placeholder": "Describe the action you were taking, for example opening orders or selecting a customer.",
"expected_placeholder": "Describe the result you expected to see.",
"actual_placeholder": "Describe what you saw instead, including any error text.",
"consent": "I accept that the current app screen, recent request errors, Vue errors, browser details, and my answers are collected for troubleshooting.",
"submit": "Submit report",
"submitted": "Error report submitted.",
"capture_failed": "The screen capture failed. Please try again.",
"submit_failed": "The error report could not be submitted.",
"required": "All fields and data collection acceptance are required.",
"page_subtitle": "Reported screens, request failures, and Vue errors",
"screenshot": "Screenshot",
"request_errors": "Request errors",
"vue_errors": "Vue errors",
"runtime_context": "Runtime context",
"empty": "No error reports found.",
"resolve": "Mark resolved",
"reopen": "Reopen",
"resolution_note": "Resolution note",
"filters": {
"open": "Open",
"resolved": "Resolved",
"all": "All"
}
},
"about_us": {
"solutions": {
"customer": {
"app_item1": "Find nearest wash hall",
"app_item2": "Use Self Wash outside staffed opening hours",
"app_item3": "Book wash with reference number",
"app_item4": "Earn loyalty points",
"app_title": "App for drivers",
"login": "Login",
"portal_item1": "Add and manage vehicles",
"portal_item2": "Book wash with reference number",
"portal_item3": "See data for historical washes",
"portal_item4": "Download wash certificates",
"portal_item5": "Download invoices",
"portal_title": "Customer portal for dispatchers and hauliers:",
"register": "Register",
"title": "Digital solutions for wash hall customers"
},
"operator": {
"book_demo": "Book demo",
"login": "Login",
"module_item1": "Set prices, products, opening hours, employees",
"module_item2": "Manage wash log and bookings",
"module_item3": "Create new customers with associated license plates",
"module_item4": "See dashboards for department performance",
"module_title": "Control module for wash hall operators:",
"pos_item1": "Register vehicles quickly by scanning license plate",
"pos_item2": "Add images and reference number to registration",
"pos_item3": "Handle bookings with one click (incl. automatic generation of wash certificate)",
"pos_item4": "Manage wash log and bookings",
"pos_item5": "See dashboards for department performance",
"pos_title": "Registration and POS system for vehicle washers",
"title": "Digital solutions for wash hall operators"
},
"title": "Our solutions"
},
"team": {
"jeppe": {
"role": "IT Manager"
},
"mads": {
"role": "CEO"
},
"mikkel": {
"role1": "Founder",
"role2": "Business Development"
},
"title": "Team"
},
"vision": {
"developed_title": "Therefore we have developed:",
"item1": "A portal for hauliers and dispatchers where they can manage everything about their washes",
"item2": "An app for drivers where they can book, wash and earn loyalty points",
"item3": "A portal for wash operators where they can manage all aspects of running a wash hall",
"item4": "An app for vehicle washers where they can register vehicles, create wash certificates, accept payments etc.",
"paragraph1": "Since 2023, the team behind truckwash.io has worked towards the vision of creating one system where all relevant workflows for truck washing are digitized and interconnected to ease daily life for all stakeholders - hauliers, dispatchers, drivers, wash hall operators and vehicle washers.",
"paragraph2": "We operate Denmark's largest chain for truck washing and therefore have deep insight into the industry. This means we can develop IT solutions that satisfy the needs of all stakeholders",
"title": "The vision behind truckwash.io"
}
},
"admin": {
"bookings": {
"certificate_overview": {
"subtitle": "Overview of wash certificates",
"title": "Wash Certificate Overview"
},
"complete": {
"subtitle": "Complete a booking",
"title": "Complete Booking"
},
"legacy": {
"subtitle": "Overview of bookings (legacy)",
"title": "Bookings (Legacy)"
},
"subtitle": "Overview of bookings",
"title": "Bookings"
},
"daily_report": {
"titles": {
"customers": "Customers",
"optional_products": "Optional Products",
"operations": "Operations"
},
"count": {
"title": "Count"
},
"history": {
"title": "History"
},
"navigation": {
"title": "Navigation"
},
"object": {
"subtitle": "View daily report details",
"title": "Daily Report Details"
},
"product_sales": {
"subtitle_suffix": "product sales",
"title": "Product Sales"
},
"reports": {
"avg_revenue": {
"label": "Avg. revenue per wash",
"subtitle": "avg. revenue per wash",
"title": "Avg. revenue per wash"
},
"bookings": {
"completed_count": "Completed count",
"possible_count": "Possible count",
"subtitle": "bookings",
"title": "Bookings"
},
"night_washes": {
"title": "Night Washes",
"subtitle": "Washes outside opening hours",
"label": "Washes",
"chart_title": "Night washes per day",
"sources": {
"orders": "Orders",
"xlvask": "XL Vask",
"selfserve": "Self-serve"
},
"warning_missing_opening_hours": "Opening hours missing for: {departments}"
},
"products_sold": {
"possible_sold": "Possible sold",
"quantity_sold": "Quantity sold",
"sold": "Sold",
"subtitle": "products sold",
"title": "Products sold"
},
"revenue": {
"possible_revenue": "Possible revenue",
"revenue": "Revenue",
"subtitle": "revenue",
"title": "Revenue"
},
"transactions": {
"possible_transactions": "Possible transactions",
"subtitle": "transactions",
"title": "Transactions",
"transaction_count": "Transaction count"
},
"washes": {
"completed_washes": "Completed washes",
"possible_washes": "Possible washes",
"subtitle": "washes",
"title": "Washes"
},
"water_usage": {
"subtitle": "water usage",
"title": "Water usage",
"water_usage": "Water usage"
},
"water_usage_per_wash": {
"avg_water_usage": "Avg. water usage per wash",
"subtitle": "water usage per wash",
"title": "Water usage per wash"
}
},
"subtitle": "View today's report",
"tabs": {
"history": "History",
"previous_report": "Previous report",
"todays_report": "Today's report"
},
"title": "Daily Report",
"today_form": {
"title": "Today's Form"
},
"todays_prefix": "Today's",
"update_report": "Update report",
"update_todays_report": "Update today's report"
},
"debug": {
"reader_test": {
"subtitle": "Test reader reliability",
"title": "Reader Reliability Test"
}
},
"department_modules": {
"bookings": {
"description": "Go to bookings",
"name": "Bookings"
},
"daily_report": {
"description": "Go to daily report",
"name": "Daily Report"
},
"goals": {
"description": "Go to goals",
"name": "Goals"
},
"pos": {
"description": "Go to the POS system",
"name": "POS System"
},
"self_wash": {
"description": "Go to self wash",
"disabled": "Self wash is now disabled",
"enabled": "Self wash is now enabled",
"name": "Self Wash",
"update_error": "Could not update self wash status"
}
},
"errors": {
"select_department": "Please select a department that you have access to. If you believe this is an error, please contact support."
},
"goals": {
"form": {
"edit_title": "Edit Goal",
"title": "Create Goal",
"target_duration": {
"label": "Target duration",
"help": "Choose how target values should be evaluated.",
"modes": {
"legacy": "Daily based on entire duration (from start to end)",
"entire_duration": "Entire duration",
"weeks": "Weeks",
"months": "Months",
"years": "Years"
}
},
"target_duration_every": {
"label": "Every",
"placeholder": "e.g. 1",
"help": "Required for weeks, months, and years."
},
"validation": {
"departments_required": "Select at least one department.",
"target_required": "Enter a valid target value.",
"target_duration_every_required": "Enter a cadence value of at least 1.",
"date_range_invalid": "Start and end dates are invalid."
}
},
"test_alert": {
"title": "Send test alert",
"destination": "Override destination",
"email_to": "Email recipient",
"subject": "Email subject (optional)",
"sms_to": "SMS recipients",
"sms_help": "Use comma or semicolon to separate phone numbers.",
"slack_webhook": "Slack webhook URL",
"department_id": "Department ID for Slack webhook",
"slack_help": "Provide a Slack webhook URL or a department ID.",
"send": "Send test alert",
"success": "Test alert sent via {destination}.",
"error": "Could not send test alert.",
"validation": {
"invalid_destination": "Please select a valid destination.",
"email_required": "Email recipient is required for EMAIL destination.",
"sms_required": "At least one SMS recipient is required for SMS destination.",
"slack_target_required": "Provide a Slack webhook URL or department ID for SLACK destination."
}
},
"subtitle": "Manage department goals",
"title": "Goals"
},
"intranet": {
"events": {
"title": "Events"
},
"import_events": {
"title": "Import Events"
},
"subtitle": "Department intranet",
"title": "Intranet"
},
"notifications": {
"sms_activated_description": "Activated phone numbers will receive SMS notifications when a customer makes a booking.",
"sms_notifications": "SMS notifications",
"sms_overview": "Overview of the department's SMS notification phone numbers.",
"subtitle": "Manage notifications",
"title": "Notifications"
},
"order_bookings": {
"subtitle": "Manage order bookings",
"title": "Order Bookings"
},
"overview": {
"reports": {
"title": "Reports"
},
"subtitle": "Department overview",
"title": "Overview"
},
"pos": {
"action_buttons": {
"add_customer": "Add customer",
"add_customer_desc": "Add a new customer to the system",
"add_note": "Add",
"add_note_desc": "Add a new note",
"cancel": "Cancel",
"cancel_desc": "Close this popup without saving changes",
"close": "Close",
"close_desc": "Close this popup",
"confirm": "Confirm",
"confirm_desc": "Confirm and save changes",
"edit_reference": "Edit reference",
"edit_reference_desc": "Edit reference for this transaction",
"select_customer": "Select customer",
"select_customer_desc": "Select a customer for this transaction"
},
"add_customer": "Add customer",
"add_more_items": "Add more items",
"add_note": "Add note",
"add_note_placeholder": "Add note...",
"add_to_cart": "Add to cart",
"attachment": "Attachment",
"attachments": "Attachments",
"attachments_add": "Add attachment",
"attachments_no_preview": "No preview available for this file type.",
"attachments_office_preview_unavailable": "Preview not available for Office documents. Please download to view.",
"attachments_upload_description": "Upload a new file as an attachment to this transaction.",
"attachments_upload_action": "Upload",
"attachments_upload_error": "An error occurred while uploading the attached file.",
"attachments_download_action": "Download",
"buttons": {
"delete_all": "Delete all",
"go_back": "Go back",
"next": "Next",
"please_wait": "Please wait...",
"print_invoice": "Print Invoice"
},
"cancel": "Cancel",
"cart": "Cart",
"company_phone": "Company phone",
"complete": "Complete",
"confirm": "Confirm",
"contact_email": "Contact email",
"contact_phone": "Contact phone",
"continue": "Continue",
"created": "Created",
"created_by": "Created by",
"customer": "Customer",
"customer_creation_error": "An error occurred while creating the customer: {error}",
"customer_creation_error_generic": "An error occurred while creating the customer. Please try again.",
"delete": "Delete",
"details": "Details",
"download": "Download",
"duplicate_order_warning": "Are you sure this hasn't already been written? Potential duplicates of this order have been found. You can continue writing the order, or view order details.",
"hide_order_details": "Hide order details",
"duplicates": {
"subtitle": "Handle possible duplicates",
"title": "Possible Duplicates"
},
"edit": "Edit",
"enter_safety_seal_number": "Enter safety seal number",
"generate_wash_certificate": "Generate wash certificate",
"wash_certificate": "Wash certificate",
"invoice_email": "Invoice email",
"license_plate": "License plate",
"license_plates": "License plates",
"loading": "Loading...",
"make": "Make",
"model": "Model",
"no_content_available": "No content available.",
"no_plates_found": "No license plates were found",
"no_wash_certificate": "No wash certificate",
"not_found": "Not found",
"order": "Order",
"customer_wishes": "Customer wishes",
"order_note": "Order note",
"order_booking_selector": {
"title": "Select booking",
"help_text": "Multiple pending bookings match this vehicle. Choose the correct booking or continue without one.",
"option_title": "Booking #{id} • {datetime}",
"use_booking": "Select",
"continue_without_booking": "Continue without booking",
"customer_label": "Customer",
"plates_label": "Plates",
"reference_label": "Reference",
"services_label": "Services"
},
"customer_conflict": {
"title": "Confirm customer for plate",
"help_text": "This typed plate belongs to another saved customer. Choose whether to keep the selected customer or switch to the vehicle customer.",
"warning_text": "The selected customer and the matched vehicle customer do not match.",
"current_customer_label": "Selected customer",
"matched_customer_label": "Vehicle customer",
"keep_selected_customer": "Keep selected customer",
"use_vehicle_customer": "Use vehicle customer",
"cancel": "Cancel"
},
"orders": {
"subtitle": "Overview of wash log",
"title": "Wash Log"
},
"drafts_assignment": {
"button": "Assign customer",
"title": "Assign customer to draft",
"subtitle": "Choose the customer and invoice collection to move draft #{orderId} out of the draft customer.",
"search_customer_label": "Search customer",
"search_customer_placeholder": "Search by customer name or customer number",
"selected_customer": "Selected customer",
"customer_required": "Select a customer to view invoice collections.",
"invoice_collection_label": "Invoice collection",
"invoice_collection_loading": "Loading invoice collections...",
"invoice_collection_empty": "No unbooked invoice collections were found for the selected customer.",
"invoice_collection_orders": "Orders",
"invoice_collection_total": "Total net amount",
"create_invoice_collection": "Create invoice collection",
"recalculate_prices": "Recalculate prices with customer discounts",
"recalculate_prices_help": "Applies the department pricing and any customer discounts to all order lines.",
"submit": "Assign customer",
"success": "The draft customer was assigned successfully.",
"error": "An error occurred while assigning the customer.",
"new_collection_name": "Manual invoice collection",
"new_collection_description": "Created from the drafts overview"
},
"pay_with_stripe": "Pay with Stripe",
"stripe": {
"headings": {
"terminal": "Stripe Terminal",
"card_payment": "Card payment"
},
"reader": {
"label": "Terminal",
"select": "Select a terminal",
"none_available": "No terminals available",
"none_ready": "No ready terminals",
"unavailable_group": "Unavailable readers",
"no_selection": "No terminal selected",
"status": {
"available": "Ready",
"busy": "In use",
"disconnected": "Offline",
"unknown": "Unknown ({status})"
}
},
"tax_profile": "Tax profile",
"amount": "Amount",
"tax_rates": {
"danish_customer": "Danish customer",
"eu_customer": "EU customer",
"option": "{name} ({percentage}% VAT)",
"fallback": "{percentage}% VAT"
},
"states": {
"creating": "Creating payment",
"capturing": "Capturing payment",
"cancelling": "Cancelling payment",
"setup_required": "Setup required",
"reader_unavailable": "Reader unavailable",
"waiting_for_reader": "Waiting for reader",
"ready_to_capture": "Ready to capture",
"succeeded": "Payment completed",
"failed": "Action needed",
"idle": "Ready to start"
},
"actions": {
"refresh_setup": "Refresh terminal setup",
"refresh_readers": "Refresh readers",
"refresh_payment_status": "Refresh payment status",
"capture_payment": "Capture payment",
"capture_payment_with_amount": "Capture payment {amount}",
"show_payment_details": "Show payment details",
"retry_payment_state": "Retry payment state",
"cancel_payment": "Cancel payment",
"open_setup": "Open Stripe setup",
"delete_payment_intent": "Delete payment intent",
"creating": "Creating payment...",
"capturing": "Capturing payment...",
"cancelling": "Cancelling payment..."
},
"messages": {
"waiting_for_reader": "Payment is in progress on the selected reader. Refresh the state if the reader has already collected the card.",
"reader_unavailable": "No reader is currently available. Refresh the reader list or wait for a terminal to come online.",
"setup_required_title": "Card payments are not ready for this department.",
"contact_superuser": "Contact a superuser to open Stripe setup and choose a terminal location for this department."
},
"email": {
"action": "Card payment (Email)",
"eyebrow": "Online payment",
"title": "Card payment (Email)",
"help": "Send a Stripe payment invoice to the customer by email.",
"address_label": "Email",
"address_placeholder": "customer [at] example.com",
"submit": "Send",
"status_label": "Payment status",
"invoice_link_label": "Payment link",
"invoice_link_action": "Open",
"states": {
"open": "Awaiting payment",
"paid": "Paid",
"void": "Cancelled",
"uncollectible": "Uncollectible",
"deleted": "Deleted",
"draft": "Draft",
"unknown": "Unknown"
},
"messages": {
"sent": "The payment link has been sent. Status updates automatically.",
"paid": "Payment has been received. The order can now be completed.",
"closed": "The online payment link has been closed.",
"active": "There is already an active payment link for this order."
},
"errors": {
"invalid_email": "Enter a valid email address.",
"load": "Unable to load the payment link status.",
"send": "Unable to send the payment link.",
"cancel": "Unable to cancel the payment link.",
"complete": "Unable to complete the order."
}
},
"errors": {
"load_readers": "Unable to load Stripe readers.",
"load_payment_intent_state": "Unable to load payment intent state.",
"select_reader_before_payment": "Select a reader before starting payment.",
"create_payment_intent": "Unable to create payment intent.",
"capture_payment_intent": "Unable to capture payment intent.",
"delete_payment_intent": "Unable to delete payment intent."
},
"details": {
"payment_intent_id": "Payment Intent ID",
"amount_received": "Amount Received",
"status": "Status",
"payment_method": "Payment Method",
"created_at": "Created At",
"metadata": "Metadata",
"none": "None"
}
},
"price": "Price",
"price_changed_from": "Price changed from {from} DKK to {to} DKK / Unit ({total} DKK total)",
"price_dkk": "Price (DKK)",
"price_per_unit": "{price} DKK / Unit ({total} DKK total)",
"product": "Product",
"quantity": "Quantity",
"recent_scans": "Recent scans",
"recent_scans_helper": "Select a license plate to view vehicle details.",
"recent_scan_details_empty": "No vehicle details are available for this scan.",
"recent_scan_details_error": "Vehicle details could not be loaded. Please try another scan.",
"recent_scan_details_loading": "Loading vehicle details...",
"po_number": "PO Number",
"reference": "Reference",
"reference_cannot_be_empty": "Reference cannot be empty",
"reference_required_text": "The selected customer requires a reference number to continue. Please enter a reference number below:",
"reference_required_tooltip": "The customer requires a reference.",
"reference_required_title": "Reference number required",
"safety_seal": "Safety Seal",
"scanned": "Scanned",
"scanner": "Scanner",
"search_license_plate": "Search for license plate",
"see_note": "See note",
"see_reference": "See reference",
"settings": "Settings",
"wash_certificate_already_attached": "A wash certificate is already attached to this order.",
"wash_certificate_attached": "The wash certificate has been generated and attached to the order.",
"wash_certificate_generation_error": "An error occurred while generating the wash certificate",
"settings_wheel": {
"associate_order": "Associate {order}",
"attach_wash_certificate": "Attach wash certificate",
"accept_self_serve_wash": "Accept self-serve wash",
"accept_self_serve_wash_confirm": "Move this draft to customer #{customerNumber} with the self-serve details?",
"accept_self_serve_wash_success": "The self-serve wash was accepted.",
"attached_files": "Attached files",
"booking": "Booking",
"change_association": "Change association",
"change_customer": "Change customer",
"change_invoice_collection": "Change invoice collection",
"change_order": "Change {order}",
"change_password": "Change password",
"close": "Close",
"copy_link": "Copy link",
"delete_booking": "Delete booking",
"delete_order": "Delete order",
"delete_user": "Delete user",
"download_invoice": "Download invoice",
"edit_permissions": "Edit permissions",
"email_notifications_section": "Email notifications",
"enter_password": "Enter password",
"error": "Error",
"error_changing_password": "An error occurred while changing the password.",
"error_downloading_attachment": "An error occurred while downloading the attached file.",
"resend_booking_confirmation": "(Re)send booking confirmation",
"resend_booking_confirmation_error": "The booking confirmation could not be sent",
"resend_booking_confirmation_success": "The booking confirmation has been sent",
"resend_booking_completion_confirmation": "(Re)send booking completion confirmation",
"resend_booking_completion_confirmation_error": "The booking completion confirmation could not be sent",
"resend_booking_completion_confirmation_success": "The booking completion confirmation has been sent",
"resend_wash_certificate": "(Re)send wash certificate",
"resend_wash_certificate_error": "The wash certificate could not be sent",
"resend_wash_certificate_success": "The wash certificate has been sent",
"link_copied": "Link copied to clipboard",
"login_as_customer": "Log in as customer",
"login_as_user": "Log in as user",
"login_as_user_qr": "Log in as user (QR code)",
"mark_as_completed": "Mark as completed",
"no_actions_defined": "No actions defined",
"customer_section": "Customer",
"rules_section": "Rules",
"shortcuts_section": "Shortcuts",
"shortcut_overview": "Overview",
"shortcut_orders": "Orders",
"shortcut_pricing": "Pricing",
"shortcut_other": "Other",
"shortcut_vehicles": "Vehicles",
"self_serve_studio_section": "Self-serve Studio",
"self_serve_wash_attachment": "Self-serve wash",
"self_serve_wash_attachment_for_customer": "Self-serve wash for customer #{customerNumber}",
"self_serve_customer": "Customer",
"self_serve_driver": "Driver",
"self_serve_elapsed": "Elapsed",
"gates_section": "Gates",
"relays_section": "Relays",
"gateways_section": "Gateways",
"open_studio": "Open Studio",
"open_legacy_self_serve": "Open Legacy Self-Serve",
"open_hardware_workspace_lanes": "Open Hardware Workspace (Lanes)",
"open_gates_tab": "Open Gates Tab",
"open_legacy_gates": "Open Legacy Gates",
"add_gate": "Add Gate",
"open_relays_tab": "Open Relays Tab",
"open_legacy_relays": "Open Legacy Relays",
"add_relay": "Add Relay",
"open_gateways_tab": "Open Gateways Tab",
"open_fleet_landing": "Open Fleet Landing",
"open_primary_gateway": "Open Primary Gateway",
"open_attached_file": "Open attached file #{id}",
"password_changed": "Password changed",
"password_changed_text": "The password has been changed.",
"please_enter_password": "Please enter a password",
"scan_qr_to_login": "Scan the QR code to log in as user",
"show_customer": "Show customer",
"show_qr_code": "Show QR code",
"view_booking_new_tab": "View booking in new tab",
"view_customer_new_tab": "View customer in new tab",
"view_invoice_collection_new_tab": "View invoice collection in new tab",
"view_lane_new_tab": "View lane in new tab",
"view_lane_setup_new_tab": "View lane setup in new tab",
"view_order_new_tab": "View order in new tab",
"view_vehicle_new_tab": "View vehicle {reg} in new tab",
"flags_section": "Flags",
"add_flag": "Add flag",
"add_flag_target": "Selected item",
"add_flag_invoice_collection": "Collected invoice",
"add_flag_order": "Entire order",
"add_flag_order_customer": "Order customer",
"add_flag_order_reference": "Order reference",
"add_flag_order_po": "Order PO number",
"add_flag_order_notes": "Order notes",
"add_flag_order_item": "Entire order item",
"add_flag_order_item_notes": "Order item notes",
"add_flag_order_item_quantity": "Order item quantity",
"add_flag_order_item_reference": "Order item reference",
"add_flag_order_item_price": "Order item price",
"add_flag_customer": "Customer",
"add_flag_reason_placeholder": "Reason for the flag",
"add_flag_reason_required": "A reason is required."
},
"show_details": "Show details",
"show_order_details": "Show order details",
"subtitle": "Here you can manage sales and orders",
"sync": {
"subtitle": "Synchronize orders with e-conomic",
"title": "Synchronization"
},
"title": "POS System",
"total": "Total",
"total_price_for_order": "Total price for order: {total} DKK",
"transaction": "Transaction",
"try_again": "Try again",
"booking": "Booking",
"customer_number": "Customer number",
"status_barred": "Barred",
"status_booking": "Booking",
"status_unknown": "New",
"type": "Type",
"unknown": "Unknown",
"use": "Use",
"variant": "Variant",
"waiting_for_booking": "Waiting for booking to be completed",
"warning": "Warning"
},
"self_serve": {
"condition_rules": {
"add_condition_rule": "Add condition rule",
"add_question_rule": "Add question rule",
"add_task_rule": "Add task rule",
"subtitle": "Manage condition rules",
"title": "Condition Rules"
},
"conditions": {
"add": "Add condition",
"manage": "Manage conditions",
"subtitle": "Manage self-serve conditions",
"title": "Conditions"
},
"questions": {
"add": "Add question",
"manage": "Manage questions",
"subtitle": "Manage questions",
"title": "Questions"
},
"select_vehicle_type": "Select vehicle type",
"select_vehicle_type_first": "Please select a vehicle type first",
"tasks": {
"add": "Add task",
"manage": "Manage tasks",
"subtitle": "Manage tasks",
"title": "Tasks"
},
"try": "Try",
"vehicle_conditions": {
"add": "Add vehicle condition",
"enter_reg": "Enter reg. no.",
"filter_by_reg": "Filter by registration number",
"subtitle": "Manage vehicle conditions",
"title": "Vehicle Conditions"
}
},
"time_bookings": {
"new": {
"subtitle": "Create a new time booking",
"title": "New Time Booking"
},
"opening_hours": {
"subtitle": "Manage opening hours",
"title": "Opening Hours"
},
"subtitle": "Manage time bookings",
"title": "Time Bookings",
"types": {
"subtitle": "Manage booking types",
"title": "Booking Types"
}
},
"wash_lanes": {
"single": {
"subtitle": "Wash lane details",
"title": "Wash Lane"
},
"subtitle": "Manage wash lanes",
"title": "Wash Lanes"
}
},
"auth": {
"country_code": "Country Code",
"customer_login_title": "Customer Login",
"customer_number": "Customer Number",
"driver_login_title": "Driver Login",
"forgot_password": "Forgot Password",
"login": "Login",
"login_as_customer": "Login as customer",
"login_with": "Login with",
"login_with_qr_code": "Login with QR Code",
"operator_login_title": "Operator Login",
"operator_tagline": "Truckwash.io - digital solutions for truck washing",
"password": "Password",
"phone": "Phone",
"phone_number": "Phone Number",
"remember_me": "Remember Me",
"terms_acceptance": "By clicking \"Login\" you accept truckwash.io privacy policy and terms",
"username": "Username",
"your_username": "Your username"
},
"book_wash": {
"subtitle": "Book Wash",
"title": "Book Wash"
},
"bookings": {
"actions": "Actions",
"at_time": "at",
"booking_number": "Booking number",
"cancel_booking": "Cancel booking",
"complete_booking": "Complete booking",
"confirm_booking": "Confirm booking",
"customer": "Customer",
"date": "Date",
"delete_booking": "Delete booking",
"edit_booking": "Edit booking",
"expected_at": "Expected",
"new_booking": "New booking",
"no_bookings": "No bookings found",
"note": "Note",
"products": "Products",
"reference": "Reference",
"search_placeholder": "Search by booking number, customer",
"status": "Status",
"completed": "@:bookings.statuses.completed",
"pending": "@:bookings.statuses.pending",
"cancelled": "@:bookings.statuses.cancelled",
"statuses": {
"cancelled": "Cancelled",
"completed": "Completed",
"confirmed": "Confirmed",
"pending": "Pending"
},
"subtitle": "Manage bookings",
"time": "Time",
"title": "Bookings",
"vehicle": "Vehicle",
"view": "View",
"view_booking": "View booking"
},
"bookings_table": {
"and_one_other": "{name} and 1 other",
"and_others": "{name} and {count} others",
"no_bookings_found": "No bookings found.",
"no_services": "No services",
"none": "None",
"none_registered": "None registered",
"pcs": "pcs",
"po": "PO",
"reference": "Reference",
"services": "Services",
"unknown_customer": "Unknown customer",
"unknown_service": "Unknown service",
"wash": "Wash"
},
"calendar": {
"april": "April",
"august": "August",
"day": "Day",
"december": "December",
"february": "February",
"friday": "Friday",
"fullcalendar": {
"allDay": "All day",
"buttonText": {
"day": "Day",
"list": "List",
"month": "Month",
"today": "Today",
"week": "Week"
},
"day": "Day",
"dayHeaderFormat": "ddd D/M",
"dayNames": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
"dayNamesShort": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
"eventTimeFormat": "HH:mm",
"list": "List",
"month": "Month",
"monthNames": [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
"monthNamesShort": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
"next": "Next",
"prev": "Previous",
"slotLabelFormat": "HH:mm",
"titleFormat": "dddd D. MMMM YYYY",
"today": "Today",
"week": "Week",
"weekText": "U",
"weekTextLong": "Week"
},
"january": "January",
"july": "July",
"june": "June",
"march": "March",
"may": "May",
"monday": "Monday",
"month": "Month",
"november": "November",
"october": "October",
"saturday": "Saturday",
"september": "September",
"sunday": "Sunday",
"thursday": "Thursday",
"tuesday": "Tuesday",
"wednesday": "Wednesday",
"week": "Week",
"year": "Year"
},
"collected_invoice": {
"economic": {
"booked_desc": "The invoice is booked in E-conomic, no further actions are required.",
"booked_with_economic": "Invoice booked with E-conomic",
"create_invoice": "Create invoice",
"draft_customer_blocked_desc": "This invoice collection uses the configured draft customer and cannot be exported to E-conomic.",
"draft_customer_blocked_title": "E-conomic export is blocked",
"fixed_price_added": "Fixed price added",
"fixed_price_added_desc": "Fixed price has been added in E-conomic",
"invoice_create_error": "An error occurred while creating the invoice.",
"invoice_created": "Invoice created",
"invoice_created_desc": "The invoice has been created successfully.",
"invoice_sent": "The invoice has been sent",
"invoice_sent_desc": "The invoice has been sent to the customer",
"invoice_split": "Invoice collection split",
"invoice_split_desc": "The invoice collection has been split successfully.",
"invoice_split_error": "An error occurred while splitting the invoice collection.",
"invoice_unlinked": "The invoice is disconnected",
"invoice_unlinked_desc": "The invoice is disconnected in E-conomic, be aware that the invoice may still exist in E-conomic",
"saved_as_draft": "Invoice saved as draft in E-conomic",
"saved_as_draft_desc": "The invoice is saved as a draft in E-conomic and can be booked directly there.",
"special_removed": "Specielle aftaler fjernet",
"special_removed_desc": "Special agreements have been removed from the invoice.",
"split_confirm": "Are you sure you want to split this invoice collection?",
"split_yes": "Yes, split",
"subscriptions_added": "Subscriptions added",
"subscriptions_added_desc": "Vehicle subscriptions have been added successfully.",
"undo_send": "Undo send, go back",
"unlink_confirm": "Are you sure you want to disconnect the invoice? Be aware that the invoice may still exist in E-conomic. You must delete it yourself in E-conomic if necessary.",
"unlink_yes": "Yes, disconnect the invoice",
"use_economic_desc": "Use E-conomic to create invoices"
},
"stripe": {
"and_booked": "and arched",
"and_saved_draft": "og gemt som kladde",
"booked_with": "registered with",
"but_not_booked": "but not registered",
"in_economic": "i E-conomic",
"invoice_booked": "The invoice is registered",
"invoice_booked_desc": "The invoice is registered in Stripe",
"invoice_paid": "The invoice has been paid",
"invoice_status": "The invoice is {status}",
"not_booked": "not registered",
"payment_amount": "Payment amount",
"payment_id": "Payment ID",
"payment_overview": "Payment summary",
"payment_status": "Payment status",
"saved_as_draft": "gemt som kladde i",
"stripe_fees": "Stripe fees"
}
},
"common": {
"about": "About",
"actions": "Actions",
"active": "Active",
"add": "Add",
"addons": "Add-ons",
"address": "Address",
"all": "All",
"and": "and",
"apply": "Apply",
"approved": "Approved",
"approx": "approx.",
"are": "are",
"back": "Back",
"booking": "Booking",
"booking_created": "Your booking has been created.",
"bookings": "Bookings",
"can": "can",
"cancel": "Cancel",
"cancelled": "Cancelled",
"city": "City",
"clear": "Clear",
"click_to_copy": "Click to copy",
"close": "Close",
"collapse": "Collapse",
"comment": "Comment",
"comments": "Comments",
"company": "Company",
"completed": "Completed",
"confirm": "Confirm",
"contact": "Contact",
"continue": "Continue",
"copied": "Copied",
"copy": "Copy",
"copy_error": "Copy error message",
"could": "could",
"country": "Country",
"create": "Create",
"created": "Created",
"created_at": "Created",
"customer": "Customer",
"last_wash": "Last wash",
"reference": "Reference",
"cut": "Cut",
"dashboard": "Dashboard",
"date": "Date",
"days": {
"friday": "Friday",
"monday": "Monday",
"saturday": "Saturday",
"sunday": "Sunday",
"thursday": "Thursday",
"tuesday": "Tuesday",
"wednesday": "Wednesday"
},
"delete": "Delete",
"department": "Department",
"departments": "Departments",
"description": "Description",
"details": "Details",
"disabled": "Disabled",
"discount": "Discount",
"done": "Done",
"download": "Download",
"during_the_day": "during the day",
"edit": "Edit",
"email": "Email",
"enabled": "Enabled",
"entries_per_page": "entries per page",
"error": "Error",
"error_creating_booking": "Error creating booking",
"expand": "Expand",
"expired": "Expired",
"export": "Export",
"failed": "Failed",
"filter": "Filter",
"finish": "Finish",
"first": "First",
"from": "From",
"had": "had",
"has": "has",
"have": "have",
"help": "Help",
"hide": "Hide",
"home": "Home",
"hour": "Hour",
"import": "Import",
"inactive": "Inactive",
"info": "Info",
"invoice": "Invoice",
"invoices": "Invoices",
"is": "is",
"is_dev_on": "Development mode",
"language": "Language",
"last": "Last",
"less": "Less",
"loading": "Loading...",
"login": "Log in",
"logout": "Log out",
"may": "may",
"might": "might",
"minute": "Minute",
"month": "Month",
"more": "More",
"must": "must",
"name": "Name",
"new": "New",
"next": "Next",
"next_step": "Next step",
"no": "No",
"none": "No",
"not": "not",
"not_available": "Not available",
"note": "Note",
"notes": "Notes",
"of": "of",
"ok": "OK",
"open": "Open",
"optional": "Optional",
"or": "or",
"order": "Order",
"orders": "Orders",
"page_x_of_y": "Page {x} of {y}",
"paste": "Paste",
"pause": "Pause",
"pending": "Pending",
"per_page": "per page",
"phone": "Phone",
"previous": "Previous",
"previous_step": "Previous step",
"preview": "Preview",
"price": "Price",
"print": "Print",
"privacy": "Privacy",
"processing": "Processing",
"product": "Product",
"products": "Products",
"profile": "Profile",
"quantity": "Quantity",
"redo": "Redo",
"refresh": "Refresh",
"register": "Register",
"rejected": "Rejected",
"remove": "Remove",
"required": "Required",
"reset": "Reset",
"results": "Results",
"resume": "Resume",
"retry": "Try again",
"role": "Role",
"roles": "Roles",
"save": "Save",
"search": "Search",
"second": "Second",
"see_more": "See more",
"select": "Select",
"selected": "Selected",
"service": "Service",
"services": "Services",
"settings": "Settings",
"shall": "shall",
"should": "should",
"show": "Show",
"sort": "Sort",
"start": "Start",
"status": "Status",
"stop": "Stop",
"submit": "Submit",
"subtotal": "Subtotal",
"success": "Success",
"support": "Support",
"tax": "Tax",
"terms": "Terms",
"thank_you": "Thank you!",
"time": "Time",
"to": "to",
"today": "Today",
"tomorrow": "Tomorrow",
"total": "Total",
"try_again": "Try again",
"unable_to_load": "Failed to load data, but no errors were found.",
"undo": "Undo",
"unknown": "Unknown",
"unknown_error": "Unknown error",
"unselect": "Unselect",
"update": "Update",
"updated": "Updated",
"updated_at": "Updated",
"upload": "Upload",
"user": "User",
"users": "Users",
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"via": "Via",
"view": "View",
"warning": "Warning",
"was": "was",
"week": "Week",
"were": "were",
"will": "will",
"would": "would",
"year": "Year",
"yes": "Yes",
"yesterday": "Yesterday",
"zip": "ZIP code"
},
"configuration": {
"backups": {
"backup_created": "Backup created",
"backup_created_success": "Backup created successfully.",
"backup_error": "An error occurred while creating a backup.",
"backup_schedule": "Backup schedule",
"create_backup": "Create backup",
"create_backup_confirm": "Are you sure you want to create a backup?",
"delete_backup": "Delete backup",
"download_backup": "Download backup",
"enable_system": "Enable backup system",
"enable_system_desc": "Enable or disable the backup system.",
"general_settings": "General settings",
"general_settings_desc": "The general settings for the backup system.",
"last_backup": "Latest backup",
"restore_backup": "Restore backup",
"subtitle": "Configuration of the backup system.",
"title": "Backup configuration"
},
"departments": {
"subtitle": "Manage departments",
"title": "Departments"
},
"economic": {
"admin_fee_desc": "Administration and environmental fee settings for the E-conomic integration.",
"admin_fee_monthly": "Administration fee (monthly)",
"admin_fee_monthly_desc": "Set the administration and environmental fee that is charged monthly.",
"admin_fee_order": "Administration fee (per order)",
"admin_fee_order_desc": "Set the administration and environmental fee charged monthly when invoiced per order.",
"admin_fee_title": "Administration and environmental fee",
"agreement_grant_token": "Agreement Grant Token",
"agreement_grant_token_desc": "Your E-conomic agreement grant token",
"app_secret_token": "App Secret Token",
"app_secret_token_desc": "Your E-conomic app secret token",
"env_fee_product_id": "Environmental fee product ID",
"env_fee_product_id_desc": "Set the product ID used for the environmental fee.",
"invoice_settings": "Invoice settings",
"invoice_settings_desc": "The E-conomic configuration allows you to configure the integration with the E-conomic accounting system.",
"invoice_template": "Invoice template",
"invoice_template_desc": "Select the invoice template for the E-conomic integration.",
"show_payment_terms": "Show payment terms",
"transaction_draft_customer_number": "Transaction draft customer number",
"transaction_draft_customer_number_desc": "Set the customer number that marks orders and invoice collections as drafts. Leave empty to disable the feature.",
"transaction_draft_desc": "Use a dedicated E-conomic customer for transactions that should remain drafts and never be exported automatically.",
"transaction_draft_title": "Transaction draft customer",
"subtitle": "Configuration of the E-conomic integration",
"title": "E-conomic configuration",
"default_distribution_department_id": "Default distribution department",
"default_distribution_department_id_desc": "Used for wash agreement and fixed-price distribution when the customer has no default department."
},
"email": {
"enable_mailersend": "Enable Mailersend",
"enable_mailersend_desc": "Enable or disable the Mailersend integration",
"enable_system": "Enable Email System",
"enable_system_desc": "Enable or disable the email system",
"from_address": "Sender address",
"from_email": "From Email",
"from_email_desc": "The email address that emails will be sent from",
"from_name": "From Name",
"from_name_desc": "The name that will appear as the sender",
"general_settings": "General Settings",
"general_settings_desc": "General email settings",
"mailersend_api_key": "Mailersend API Key",
"mailersend_api_key_desc": "The Mailersend API key is used to authenticate the Mailersend integration",
"mailersend_integration": "Mailersend Integration",
"mailersend_integration_desc": "The Mailersend integration settings",
"reply_to_email": "Reply-To Email",
"reply_to_email_desc": "The email address that replies will be sent to",
"reply_to_name": "Reply-To Name",
"reply_to_name_desc": "The name that will appear for replies",
"send": "Send",
"send_test_email": "Send Test Email",
"send_test_email_prompt": "Enter the email address to send a test email to",
"sender_identity": "Sender Identity",
"sender_identity_desc": "Configure the sender identity for outgoing emails",
"smtp_encryption": "SMTP Encryption",
"smtp_encryption_desc": "The encryption method for SMTP",
"smtp_host": "SMTP Host",
"smtp_host_desc": "The SMTP server hostname",
"smtp_password": "SMTP Password",
"smtp_password_desc": "The SMTP authentication password",
"smtp_port": "SMTP Port",
"smtp_port_desc": "The SMTP server port",
"smtp_settings": "SMTP Settings",
"smtp_settings_desc": "Configure SMTP server settings",
"smtp_user": "SMTP user",
"smtp_username": "SMTP Username",
"smtp_username_desc": "The SMTP authentication username",
"subtitle": "Configure email settings",
"test_email_error": "An error occurred while sending the test email",
"test_email_sent": "Test Email Sent",
"test_email_sent_success": "The test email was sent successfully",
"title": "Email Configuration"
},
"fxrates": {
"api_key": "API-nyckel",
"api_key_desc": "Exchange rates The API key is used to retrieve exchange rates",
"api_settings": "API connection settings",
"api_settings_desc": "The FX Rates API connection settings.",
"conversion_rates": "Exchange rates",
"daily_limit": "Daily request limit",
"daily_limit_desc": "The daily request limit for the FX Rates API integration.",
"enable": "Aktiver FX Rates API",
"enable_desc": "Aktiver eller deaktiver FX Rates API integrationen.",
"general_settings": "Generelle indstillinger",
"general_settings_desc": "De generelle indstillinger for FX Rates API integrationen.",
"get_rates": "Get exchange rates",
"getting_rates": "Retrieves exchange rates from DKK",
"getting_rates_desc": "Please wait while we retrieve the exchange rates from DKK to other currencies.",
"rates_fetched": "Exchange rates fetched successfully",
"rates_fetched_desc": "The exchange rates have been retrieved successfully.",
"secret_key": "Secret key (API key)",
"secret_key_desc": "The secret key is used to authenticate the API connection.",
"show_rates": "Show exchange rates",
"subtitle": "Configuration of the FX Rates API integration",
"title": "FX Rates API configuration",
"update_rates": "Update exchange rates"
},
"general": {
"currency": "Currency",
"language": "Language",
"subtitle": "General settings",
"timezone": "Tidssone",
"title": "Generelt"
},
"integrations": {
"subtitle": "Manage integrations",
"title": "Integrations"
},
"limble": {
"api_key": "API-nyckel",
"api_key_desc": "The Limble API key is used to authenticate the Limble integration",
"api_settings": "API connection settings",
"api_settings_desc": "The Limble API connection settings.",
"client_id": "Client ID",
"client_id_desc": "The Client ID is used to authenticate the API connection.",
"client_secret": "Client Secret",
"client_secret_desc": "Client secret is used to authenticate the API connection.",
"connection_failed_desc": "Connection to Limble API failed!",
"connection_success": "Connection successful",
"connection_success_desc": "Connection to Limble API was successful!",
"enable": "Aktiver Limble",
"enable_desc": "Aktiver eller deaktiver Limble integrationen.",
"enable_webhooks": "Enable webhooks for instant sync",
"enable_webhooks_desc": "Enable or disable Limble webhooks for instant sync.",
"general_settings": "Generelle indstillinger",
"general_settings_desc": "De generelle indstillinger for Limble integrationen.",
"subtitle": "Configuration of the Limble integration",
"test_connection": "Test connection",
"title": "Limble configuration"
},
"mailersend": {
"api_key": "API-nyckel",
"api_key_desc": "The Mailersend API key is used to authenticate the Mailersend integration",
"title": "Mailersend configuration"
},
"motor_api": {
"api_key": "API-nyckel",
"api_key_desc": "The Motor API key is used to authenticate the Motor API integration",
"title": "Motor API configuration"
},
"motorapi": {
"api_settings": "API connection settings",
"api_settings_desc": "The MotorAPI API connection settings.",
"daily_limit": "Daily request limit",
"daily_limit_desc": "The daily request limit for the MotorAPI integration.",
"enable": "Aktiver MotorAPI",
"enable_desc": "Aktiver eller deaktiver MotorAPI integrationen.",
"general_settings": "Generelle indstillinger",
"general_settings_desc": "De generelle indstillinger for MotorAPI integrationen.",
"get_license_plate": "Download license plate",
"secret_key": "Secret key (API key)",
"secret_key_desc": "The secret key is used to authenticate the API connection.",
"subtitle": "Configuration of the MotorAPI integration",
"title": "MotorAPI configuration"
},
"products": {
"add": "Add product",
"delete": "Delete product",
"delete_confirm": "Are you sure you want to delete this product?",
"edit": "Edit product",
"no_products": "No products found",
"subtitle": "Manage products",
"title": "Products"
},
"slack": {
"customer_registration_webhook_url": "Customer registration webhook URL",
"customer_registration_webhook_url_desc": "Slack webhook that receives a message when a new customer registration succeeds. Leave empty to disable.",
"notification_settings": "Notification settings",
"notification_settings_desc": "Slack webhooks for system events.",
"subtitle": "Configuration of Slack notifications",
"title": "Slack configuration",
"unavailable": "Slack configuration is not available on this API release."
},
"shelly": {
"api_key": "API-nyckel",
"api_key_desc": "The Shelly API key is used to authenticate the Shelly integration",
"api_settings": "API connection settings",
"api_settings_desc": "The Shelly API connection settings.",
"connection_failed_desc": "Connection to Shelly API failed!",
"connection_success": "Connection successful",
"connection_success_desc": "The connection to the Shelly API was successful.",
"enable": "Aktiver Shelly",
"enable_desc": "Enable or disable the Shelly integration.",
"general_settings": "Generelle indstillinger",
"general_settings_desc": "De generelle indstillinger for Shelly integrationen.",
"secret_key": "Secret key (API key)",
"secret_key_desc": "The secret key is used to authenticate the API connection.",
"server_url": "Server URL",
"server_url_desc": "URL'en til Shelly serveren.",
"subtitle": "Configuration of the Shelly integration",
"test_connection": "Test connection",
"title": "Shelly configuration"
},
"stripe": {
"api_key": "API-nyckel",
"api_key_desc": "Your Stripe API key for payment processing",
"api_settings": "API connection settings",
"api_settings_desc": "The Stripe API connection settings.",
"customers": "Stripe customers",
"economic_customer": "Economic customer number",
"economic_customer_desc": "The customer used to store Stripe payments in the Economic system.",
"economic_settings": "Economic integration settings",
"economic_settings_desc": "Settings for the integration with the Economic system.",
"enable": "Aktiver Stripe",
"enable_desc": "Aktiver eller deaktiver Stripe integrationen.",
"general_settings": "Generelle indstillinger",
"general_settings_desc": "De generelle indstillinger for Stripe integrationen.",
"get_customers": "Get customers",
"get_prices": "Get prices",
"get_products": "Get products",
"prices": "Stripe priser",
"products": "Stripe products",
"publishable_key": "Public key",
"publishable_key_desc": "The public key is used to authenticate the API connection.",
"secret_key": "Secret key (API key)",
"secret_key_desc": "The secret key is used to authenticate the API connection.",
"subtitle": "Configuration of the Stripe integration",
"test_mode": "Test mode",
"test_mode_desc": "Enable test mode for the Stripe integration",
"title": "Stripe configuration",
"webhook_secret": "Webhook secret",
"webhook_secret_desc": "Your Stripe webhook secret for event handling"
},
"subtitle": "Manage system configuration",
"title": "Konfigurasjon",
"users": {
"subtitle": "Manage users",
"title": "Users"
},
"virkdata": {
"api_key": "API-nyckel",
"api_key_desc": "The Virk Data API key is used to authenticate the Virk Data integration",
"api_settings": "API connection settings",
"api_settings_desc": "The VirkData API connection settings.",
"company_selected": "Company selected",
"company_selected_desc": "Du har valgt {name} ({cvr})",
"enable": "Aktiver VirkData",
"enable_desc": "Aktiver eller deaktiver VirkData integrationen.",
"general_settings": "Generelle indstillinger",
"general_settings_desc": "De generelle indstillinger for VirkData integrationen.",
"monthly_limit": "Monthly request limit",
"monthly_limit_desc": "The monthly request limit for the VirkData integration.",
"no_results": "No results",
"no_results_desc": "No companies were found that match your search.",
"search_company": "Search for company",
"search_error": "An error occurred while searching for companies.",
"secret_key": "Secret key (API key)",
"secret_key_desc": "The secret key is used to authenticate the API connection.",
"select_company": "Select a company",
"select_company_required": "You must choose a company",
"subtitle": "Configuration of the VirkData integration",
"title": "VirkData configuration"
},
"xlvask": {
"api_key": "API-nyckel",
"api_key_desc": "The XL Vask API key is used to authenticate the XL Vask integration",
"api_settings": "API connection settings",
"api_settings_desc": "XLWash the API connection settings.",
"connection_failed": "Connection failed",
"connection_failed_desc": "The connection to the XLVask API failed.",
"connection_success": "Connection successful",
"connection_success_desc": "The connection to the XLVask API was successful.",
"enable": "Activate XLWash",
"enable_desc": "Activate or deactivate the XLVask integration.",
"enable_sync": "Aktiver automatisk synkronisering",
"enable_sync_desc": "Enable or disable XLWash automatic synchronization.",
"automation_settings": "Automation",
"automation_settings_desc": "Control automatic order attachment and creation from Selvvask.",
"enable_automatic_attachment": "Automatic order attachment",
"enable_automatic_attachment_desc": "Automatically attach confident Selvvask matches to existing orders.",
"enable_automatic_creation": "Automatic order creation",
"enable_automatic_creation_desc": "Automatically create confident Selvvask orders when the wash is more than 6 hours old.",
"enable_openai_integration": "OpenAI suggestions",
"enable_openai_integration_desc": "Use OpenAI to suggest attachment or creation when fixed rules are not confident enough.",
"general_settings": "Generelle indstillinger",
"general_settings_desc": "The general settings for the XLVask integration.",
"password": "Adgangskode",
"password_desc": "The password is used to authenticate the API connection.",
"subtitle": "Configuration of the XLVask integration",
"test_connection": "Test connection",
"title": "XLVask configuration",
"username": "Username",
"username_desc": "The username is used to authenticate the API connection."
},
"workfeed": {
"title": "Workfeed configuration",
"subtitle": "Configuration of the Workfeed integration",
"general_settings": "General settings",
"general_settings_desc": "General settings for the Workfeed integration.",
"enable": "Enable Workfeed",
"enable_desc": "Enable or disable the Workfeed integration.",
"api_settings": "API connection settings",
"api_settings_desc": "The API connection settings used for Workfeed requests.",
"api_url": "API URL",
"api_url_desc": "The base URL for the Workfeed API.",
"api_key": "API key",
"api_key_desc": "The API key used to authenticate requests to Workfeed.",
"close": "Close",
"lookup": "Lookup",
"validation_required": "This field is required.",
"request_failed": "Request failed: {message}",
"diagnostics": {
"title": "Diagnostics",
"description": "Run test lookups against the Workfeed integration endpoints.",
"list_departments": "List departments",
"list_employees": "List employees",
"list_shifts": "List shifts",
"get_employee": "Get employee by ID",
"get_shift": "Get shift by ID",
"prompt_search_optional": "Optional search text",
"prompt_status_optional": "Optional shift status",
"prompt_employee_id": "Employee ID",
"prompt_shift_id": "Shift ID",
"placeholder_search": "e.g. north facility",
"placeholder_status": "e.g. published",
"placeholder_employee_id": "e.g. emp_01J5P2F2A0CQKBBX4P8M3Y7R5P",
"placeholder_shift_id": "e.g. shf_01J5P3X9D35R9C6BDZ1S0R4V6Q",
"result_departments": "Department lookup result",
"result_employees": "Employee lookup result",
"result_shifts": "Shift lookup result",
"result_employee": "Employee result",
"result_shift": "Shift result",
"no_params_required": "No query parameters are required for this lookup.",
"prompt_start_from": "Shift start from (ISO 8601)",
"placeholder_start_from": "e.g. 2026-03-24T00:00:00Z",
"prompt_start_to": "Shift start to (ISO 8601)",
"placeholder_start_to": "e.g. 2026-03-25T00:00:00Z",
"prompt_employee_id_optional": "Optional employee ID",
"prompt_released_optional": "Optional released filter (true/false)",
"placeholder_released": "true or false",
"validation_shift_range_required": "startFrom and startTo are required.",
"validation_released_boolean": "Released must be either true or false.",
"select_employee_all": "All employees",
"select_released_all": "All release states",
"select_released_true": "Released only",
"select_released_false": "Not released only",
"validation_datetime_invalid": "Invalid date-time value."
},
"company_id": "Company ID",
"company_id_desc": "The Workfeed company identifier used for API synchronization."
},
"release_manager": {
"title": "Release Manager",
"subtitle": "Gradual API and Front-End releases",
"channel_names": {
"stable": "Stable",
"canary": "Canary",
"internal": "Internal"
},
"channel_descriptions": {
"stable": "Default production channel.",
"canary": "Early production validation channel.",
"internal": "Internal staff and superuser validation channel."
},
"control_api": {
"title": "Control API",
"tooltip": "Release Manager actions are sent to this API. Use the production control API unless testing a staged backend.",
"example": "Example: https://api.truckwash.io:4433",
"endpoint_label": "API endpoint",
"endpoint_message": "Switch this only when Release Manager endpoints are available on the target API.",
"endpoint_aria": "Release Manager control API URL",
"use_tooltip": "Load release data from this API",
"use": "Use",
"reset_tooltip": "Return to the default control API",
"reset": "Reset",
"known_endpoints": "Known control API endpoints"
},
"tabs": {
"overview": {
"label": "Overview",
"description": "Channel health, setup progress, and the latest release state."
},
"channels": {
"label": "Channels",
"description": "Create stable, canary, and targeted channels with rollout limits."
},
"assignments": {
"label": "Assignments",
"description": "Pin users, subusers, or customers to a specific release channel."
},
"deployments": {
"label": "Deployments",
"description": "Trigger deployments and promote successful builds."
},
"replay": {
"label": "Replay",
"description": "Enable targeted capture and search release timeline events."
},
"integrations": {
"label": "Integrations",
"description": "Connect GitHub repositories, branches, and Coolify services."
},
"settings": {
"label": "Settings",
"description": "Configure Release Manager GitHub access and webhook settings."
}
},
"loading": {
"summary": "Loading release manager data...",
"refreshing_summary": "Refreshing release manager data...",
"summary_detail": "Release status, channels, deployments, and service health are being loaded.",
"channels": "Loading release channels...",
"channels_detail": "Channel lanes and release dependencies are being loaded.",
"assignments": "Loading release assignments...",
"deployments": "Loading release deployments...",
"operations": "Loading release operations...",
"data_services": "Loading release data services...",
"integrations": "Loading release integrations...",
"settings": "Loading Release Manager settings...",
"github_repositories": "Loading GitHub repositories...",
"timeline_sessions": "Loading release timeline sessions...",
"timeline_events": "Loading release timeline events...",
"refreshing_timeline": "Refreshing release timeline..."
},
"setup": {
"channels": "Channels",
"targets": "GitHub and Coolify targets",
"assignments": "Pilot assignments",
"deployments": "First deployment",
"replay": "Replay capture"
},
"stats": {
"channels": "Channels",
"targets": "Targets",
"deployments": "Deployments",
"timeline_events": "Timeline events"
},
"overview": {
"title": "Overview",
"subtitle": "Current channel health, release activity, and module status.",
"guided_setup": "Guided setup",
"next_step": "Next: {step}",
"ready": "Release Manager is ready for day-to-day operations.",
"add_suggested_channel": "Add suggested channel",
"module_health_empty": "Module health snapshots appear after probes have been recorded."
},
"settings": {
"title": "Release Manager Settings",
"subtitle": "Configure the GitHub token used for private repositories and branch lookups.",
"github_token": "GitHub token",
"github_api_url": "GitHub API URL",
"webhook_secret": "Webhook secret",
"github_webhook_secret": "GitHub webhook secret",
"configured": "Configured",
"not_configured": "Not configured",
"loaded_from": "Loaded from {variable}",
"set_below": "Set {variable} below",
"private_repositories_prefix": "Private repositories are read with the server environment variable",
"private_repositories_or": "or the module config variable",
"github_token_message": "Example: github_pat_... with access to the private repositories Release Manager deploys.",
"github_token_placeholder": "Leave blank to keep the existing token",
"github_api_url_message": "Configured in ReleaseManager.github_api_url. Use https://api.github.com unless using GitHub Enterprise.",
"webhook_secret_message": "Optional; leave blank to keep the existing secret.",
"webhook_secret_placeholder": "Webhook HMAC secret",
"save": "Save settings",
"back_to_integrations": "Back to integrations",
"guide": {
"steps": {
"github_token": "GitHub token",
"github_api_url": "GitHub API URL",
"github_webhook_secret": "GitHub webhook secret",
"review": "Review"
},
"github_token_title": "Add GitHub token",
"github_token_description": "Release Manager uses this token to list private repositories, branches, and commits before a deployment target is saved or tested.",
"configure_this_in": "Configure this in",
"server_environment_variable": "The server environment variable",
"takes_precedence": "takes precedence when it is set.",
"recommended_access": "Recommended access",
"recommended_access_description": "Fine-grained GitHub token with Contents: read access for each release repository.",
"github_api_url_title": "Add GitHub API URL",
"github_api_url_description": "Use GitHub Cloud by default, or point this at the REST API base URL for a GitHub Enterprise Server installation.",
"github_api_url_invalid": "Enter a full HTTP or HTTPS URL.",
"github_cloud": "GitHub Cloud",
"enterprise_example": "Enterprise example",
"github_webhook_secret_title": "Add GitHub webhook secret",
"github_webhook_secret_description": "Use the same secret in GitHub repository webhooks so Release Manager can verify deployment events before handling them.",
"github_webhook_url": "GitHub webhook URL:",
"store_shared_secret_in": "Store the shared secret in",
"review_title": "Review GitHub setup",
"review_description": "Save the values, then use Integrations to select a private repository, branch, and specific commit or latest commit before testing access.",
"ready": "Ready",
"needs_value": "Needs value"
}
},
"channel_unavailable": {
"kicker": "Release Manager",
"title": "Release channel is not ready",
"summary_prefix": "Your account is assigned to",
"summary_suffix": ", but that channel is missing required release configuration.",
"release_bundle": "Release bundle",
"frontend_version": "Frontend version",
"api_version": "API version",
"frontend_base_url": "Frontend URL",
"api_base_url": "API URL",
"frontend_entry": "Frontend entry",
"release_runtime": "Release runtime",
"checking_again": "Checking again in {seconds}s",
"refresh_error": "Release status could not be refreshed. The next automatic check will try again.",
"ignore": "Ignore next 5 minutes",
"check_again": "Check again",
"logout": "Logout",
"base_image": "Base image"
},
"channel_switched": {
"kicker": "Release Manager",
"title": "You are now on {channel}",
"summary_prefix": "Your account has been assigned to the",
"summary_suffix": "release channel. This device will remember that you have seen this notice.",
"bundle": "Bundle",
"frontend": "Frontend",
"api": "API",
"frontend_version": "Frontend version",
"api_version": "API version",
"assigned_channel": "Assigned channel",
"current_app_image": "Current app image",
"current_api": "Current API",
"base_image": "Base image",
"continue": "Continue"
},
"channel_selector": {
"title": "Release channel",
"subtitle": "Choose which assigned release channel this device should use.",
"sidebar_title": "Release",
"default": "Default",
"ready": "Ready",
"unavailable": "Not ready",
"release_bundle": "Release bundle",
"frontend_version": "Frontend version",
"api_version": "API version",
"frontend_base_url": "Frontend URL",
"api_base_url": "API URL",
"frontend_entry": "Frontend entry",
"release_runtime": "Release runtime",
"bundle": "Bundle",
"frontend": "Frontend",
"api": "API",
"use_local_frontend": "Use local frontend"
},
"common": {
"yes": "yes",
"no": "no",
"off": "off"
},
"actions": {
"edit": "Edit",
"rollback": "Rollback",
"update": "Update",
"create": "Create",
"clear": "Clear",
"assign": "Assign",
"remove": "Remove",
"test_access": "Test access",
"deploy": "Deploy",
"redeploy": "Redeploy",
"promote": "Promote",
"enable": "Enable",
"search": "Search",
"save_target": "Save target",
"delete": "Delete",
"back": "Back",
"next": "Next"
},
"tables": {
"channel": "Channel",
"rollout": "Rollout",
"frontend": "Frontend",
"api": "API",
"replay": "Replay",
"actions": "Actions",
"module": "Module",
"status": "Status",
"checked": "Checked",
"subject": "Subject",
"reason": "Reason",
"expires": "Expires",
"deployment": "Deployment",
"source": "Source",
"started": "Started",
"target": "Target",
"coolify": "Coolify",
"auto": "Auto"
},
"values": {
"app": {
"frontend": "frontend",
"api": "api"
},
"capture_level": {
"metadata": "metadata",
"full_redacted": "full_redacted"
},
"subject_type": {
"user": "user",
"subuser": "subuser",
"customer": "customer",
"channel": "channel"
},
"severity": {
"error": "error",
"warning": "warning",
"info": "info"
},
"status": {
"ok": "ok",
"active": "active",
"deployed": "deployed",
"stable": "stable",
"enabled": "enabled",
"queued": "queued",
"deploying": "deploying",
"metadata": "metadata",
"not_configured": "not configured",
"warning": "warning",
"failed": "failed",
"down": "down",
"error": "error",
"unknown": "unknown"
}
},
"autocomplete": {
"suggested_value": "Suggested value",
"suggestion": "Suggestion",
"use_typed_value": "Use typed value",
"custom": "Custom",
"api_url": "API URL",
"frontend_url": "Frontend URL",
"known_release_url": "Known release URL",
"deploy_here_with_coolify": "Deploy {app} here with Coolify",
"prepare_coolify_target": "Prepare a Coolify target with HTTPS/SSL enabled",
"coolify_ssl": "Coolify SSL",
"github_repository": "GitHub repository",
"owner_repository": "owner/repository",
"git_branch": "Git branch",
"deployment_branch": "Deployment branch",
"github_commit": "GitHub commit",
"git_commit": "Git commit",
"use_specific_commit_sha": "Use specific commit SHA",
"custom_commit": "Custom commit",
"health_url": "Health URL",
"release_health_check": "Release health check",
"coolify_service": "Coolify service",
"service_uuid": "Service UUID",
"known_coolify_service_uuid": "Known Coolify service UUID",
"control_api": "Control API",
"release_manager_api_endpoint": "Release Manager API endpoint",
"module": "Module",
"timeline_module_key": "Timeline module key"
},
"errors": {
"github_repositories": "Could not load GitHub repositories.",
"github_branches": "Could not load GitHub branches.",
"repository_branch_required": "Repository and branch are required before testing GitHub access.",
"github_access_failed": "GitHub repository access test failed."
},
"channels": {
"title": "Channels",
"subtitle": "Create and tune gradual release channels.",
"rollout_percent": "{percent}% rollout",
"already_configured": "Already configured",
"slug": "Slug",
"slug_message": "Example: canary",
"slug_placeholder": "slug",
"name": "Name",
"name_message": "Shown to operators when reviewing a channel.",
"name_placeholder": "Name",
"rollout": "Rollout",
"rollout_message": "0-100 percent of unassigned traffic.",
"frontend_url": "Frontend URL",
"frontend_url_message": "Example: https://canary.example.test",
"frontend_url_placeholder": "Frontend URL",
"no_matching_release_url": "No matching release URL.",
"api_url": "API URL",
"api_url_message": "Example: https://api-canary.example.test",
"api_url_placeholder": "API URL",
"no_matching_api_url": "No matching API URL.",
"replay_capture": "Replay capture",
"replay_capture_message": "Metadata is safer for broad channels.",
"retention_days": "Retention days",
"retention_days_message": "1-365 days.",
"enabled": "Enabled",
"default_channel": "Default channel",
"replay_enabled": "Replay enabled",
"frontend_chip": "Frontend: {url}",
"api_chip": "API: {url}"
},
"assignments": {
"title": "Assignments",
"subtitle": "Pin users, subusers, or customers to release channels.",
"subject": "Subject",
"subject_message": "Search users, subusers, or customers, or type a manual subject like user:42.",
"subject_placeholder": "Search or type subject",
"subject_empty": "No subjects found",
"group_users": "Users",
"group_subusers": "Subusers",
"group_customers": "Customers",
"group_manual": "Manual",
"manual_user": "User #{id}",
"manual_subuser": "Subuser #{id}",
"manual_customer": "Customer #{id}",
"manual_description": "Use typed value {subject}",
"subject_type": "Subject type",
"subject_type_message": "Choose the identity type to pin.",
"customer": "Customer",
"customer_message": "Search by customer number or name, then select the exact customer.",
"customer_placeholder": "Search customer",
"subject_id": "Subject ID",
"subject_id_message": "Example: user id 42",
"subject_id_placeholder": "Subject id",
"channel": "Channel",
"channel_message": "Pinned subjects bypass percentage rollout.",
"reason": "Reason",
"reason_message": "Example: canary validation for customer support.",
"reason_placeholder": "Reason",
"expires": "Expires",
"expires_message": "Leave blank for no automatic expiry."
},
"deployments": {
"title": "Deployments",
"subtitle": "Trigger, promote, and inspect release deployments.",
"manual_deployment_record": "Manual deployment record",
"target": "Target",
"target_message": "Pick a saved target or keep manual fields editable.",
"select_target_or_manual": "Select target or manual",
"channel": "Channel",
"app": "App",
"repository": "Repository",
"repository_message": "Example: truckwash/front-end-vue",
"repository_placeholder": "owner/repo",
"branch": "Branch",
"branch_message": "Example: master",
"branch_placeholder": "branch",
"commit_selection": "Commit selection",
"commit_selection_message": "Latest resolves to the branch head with the configured GitHub token.",
"latest_from_branch": "Latest from branch",
"specific_commit": "Specific commit",
"specific_commit_message": "Example: feedface1234",
"commit_sha_placeholder": "commit sha",
"version_label": "Version label",
"version_label_message": "Example: api-2026.05.19",
"version_label_placeholder": "version label",
"commit_prefix": "Commit: {commit}",
"test_access_tooltip": "Verify token access to the selected repository, branch, and commit."
},
"replay": {
"title": "Replay",
"subtitle": "Enable targeted capture and step through failure timelines.",
"capture_channel": "Capture {channel}",
"target_type": "Target type",
"target": "Target",
"target_message": "Example: user id 42 or channel slug canary.",
"target_placeholder": "Target id or channel slug",
"channel_scope": "Channel scope",
"channel_scope_message": "Optional; limits replay capture to a channel.",
"no_channel_scope": "No channel scope",
"capture_level": "Capture level",
"expires": "Expires",
"expires_message": "Leave blank for manual disable.",
"trace_id": "Trace ID",
"trace_id_message": "Example: trace-canary-1",
"trace_id_placeholder": "Trace id",
"channel": "Channel",
"channel_placeholder": "Channel",
"principal_id": "Principal ID",
"principal_id_placeholder": "Principal id",
"module": "Module",
"module_placeholder": "Module",
"severity": "Severity",
"any_severity": "Any severity",
"no_timeline_events": "No timeline events match the current filters."
},
"integrations": {
"title": "GitHub and Coolify",
"subtitle": "Map GitHub repositories and branches to channel-specific Coolify services.",
"choose_repository": "Choose repository",
"add_health_url": "add health URL",
"github_token_not_configured": "GitHub token is not configured; private repositories cannot be listed.",
"open_github_token_settings": "Open GitHub token settings",
"channel": "Channel",
"app": "App",
"repository": "Repository",
"repository_message": "Example: truckwash/backend-php",
"repository_placeholder": "owner/repo",
"branch": "Branch",
"branch_message": "Example: release/canary",
"branch_placeholder": "branch",
"latest_prefix": "Latest: {commit}",
"coolify_instance": "Coolify instance",
"coolify_instance_message": "Leave empty for manual deployment records.",
"no_coolify_instance": "No Coolify instance",
"coolify_instance_placeholder": "Coolify instance id",
"coolify_service_uuid": "Coolify service UUID",
"coolify_service_uuid_message": "Select an existing service or paste a UUID.",
"coolify_service_uuid_placeholder": "Coolify service UUID",
"health_url": "Health URL",
"health_url_message": "Example: https://api-canary.example.test/ping",
"health_url_placeholder": "Health URL",
"ssl_domain": "Load balancer domain",
"ssl_domain_message": "Must be a DNS domain routed to the Coolify load balancer. Example: api-v2.truckwash.io",
"ssl_domain_placeholder": "Load balancer domain",
"https_domain_for_coolify": "Domain controlled by the load balancer",
"auto_deploy": "Auto deploy",
"auto_deploy_tooltip": "Automatically create deployments when this target changes.",
"coolify_ssl": "Coolify SSL",
"coolify_ssl_tooltip": "Ask Coolify to provision HTTPS for the configured domain.",
"deploy_now": "Deploy now",
"deploy_now_tooltip": "Start a deployment immediately after saving the target.",
"create_missing_service": "Create missing service",
"create_missing_service_tooltip": "Allow Release Manager to create a missing Coolify service.",
"test_access_tooltip": "Verify the configured GitHub token can read this repository and branch."
}
}
},
"customer_creation": {
"customer": {
"benefit_credit": "Credit Account",
"benefit_credit_desc": "Get a credit account with monthly billing",
"benefit_portal": "Customer Portal",
"benefit_portal_desc": "Use the customer portal to add vehicles, book washes, download invoices, wash certificates and information for historical washes",
"benefit_wash": "Wash",
"benefit_wash_desc": "Use our national network of wash halls at competitive prices",
"cvr_label": "CVR number",
"email_label": "Company email",
"intro": "As a customer at Truck Wash you get access to:",
"phone_label": "Company phone",
"submit": "Create account",
"success_message": "Your account has been created. We have sent an email with further information.",
"title": "Register as a customer"
},
"driver": {
"benefit_24h": "24h Wash",
"benefit_24h_desc": "wash when it suits you outside staffed opening hours",
"benefit_booking": "Booking",
"benefit_booking_desc": "book wash across the country",
"benefit_find": "Find Wash Halls",
"benefit_find_desc": "navigate quickly and easily to the nearest wash hall near you",
"benefit_loyalty": "Loyalty Points",
"benefit_loyalty_desc": "earn and use loyalty points every time you wash at Truck Wash (available from May 2026)",
"cvr_label": "CVR number",
"intro": "As a driver at Truck Wash you get access to:",
"phone_label": "Driver phone",
"submit": "Create account",
"title": "Register as a driver"
},
"pre_title": "Customer Creation",
"subtitle": "Get a range of benefits by being registered as a customer or driver at Truck Wash",
"title": "Create yourself quickly as a new customer or new driver at Truck Wash"
},
"customers": {
"actions": "Actions",
"add_customer": "Add customer",
"add_vehicle": "Add vehicle",
"add_vehicle_to_customer": "Add vehicle to customer",
"confirm_delete_vehicle": "Are you sure you want to delete this vehicle? This cannot be undone.",
"confirm_remove_vehicle": "Are you sure you want to remove this vehicle from the customer?",
"contact": {
"email": "Email",
"name": "Contact name",
"phone": "Phone",
"title": "Kontaktperson"
},
"created_at": "Created",
"customer_number": "Customer number",
"cvr": "Organisasjonsnummer",
"delete_confirm": "Are you sure you want to delete this customer?",
"delete_customer": "Delete customer",
"delete_selected": "Delete selected",
"delete_selected_confirm": "Are you sure you want to delete {count} selected customers?",
"delete_vehicle": "Delete vehicle",
"edit_customer": "Edit customer",
"email": "Email",
"export": "Export customers",
"form": {
"address": "Address",
"billing_type": "Billing type",
"city": "City",
"contact_email": "Contact email",
"contact_name": "Contact name",
"contact_phone": "Kontakttelefon",
"country": "Country",
"credit_limit": "Kredittgrense",
"cvr": "Organisasjonsnummer",
"email": "Email",
"name": "Name",
"payment_due": "Payment deadline",
"phone": "Phone",
"submit": "Save",
"vat_registered": "MVA-registrert",
"zip": "ZIP code"
},
"import": "Import customers",
"name": "Name",
"no_customers": "No customers found",
"no_vehicles": "No vehicle",
"phone": "Phone",
"remove_vehicle": "Remove vehicle",
"search_placeholder": "Search by customer name, customer number, e-mail, telephone",
"selected": "Valgte",
"singular": "Customer",
"title": "Customers",
"vehicles": "Vehicles",
"view_subtitle": "See customer details",
"view_title": "Customer",
"view_vehicles": "View vehicles",
"x_vehicles": "{count} vehicles"
},
"department": {
"title": "Department"
},
"department_dashboard": {
"bookings": {
"actions": "Actions",
"all": "All",
"booking_number": "Booking #{id}",
"cancel": "Cancel",
"cancelled": "Cancelled",
"certificate_download_error": "An error occurred while downloading the wash certificate",
"certificate_generated": "A wash certificate has been generated for this booking.",
"complete": "Complete",
"completed": "Completed",
"confirm": "Confirm",
"contact_email": "Contact email",
"customer": "Customer",
"customer_note": "Note from customer",
"customer_number": "Customer number",
"date": "Date",
"edit": "Edit",
"filter": "Filter",
"no_bookings": "No bookings found",
"pickup": "Pickup",
"products": "Products",
"reference": "Ref.",
"search": "Search bookings...",
"sent_to": "Sent to",
"services": {
"exterior_semi_trailer": "Exterior semi-trailer (Truck / trailer)",
"exterior_trailer_wash": "Exterior trailer wash",
"interior_trailer_wash": "Interior trailer wash"
},
"status": "Status",
"subtitle": "Manage bookings",
"title": "Bookings",
"today": "Today",
"trailer": "Trailer",
"truck": "Truck",
"upcoming": "Upcoming",
"vehicle": "Vehicle",
"vehicles": "Vehicles",
"view": "View",
"wash": "Wash",
"wash_certificate": "Wash certificate",
"wash_completed": "Wash completed",
"wash_performed": "A wash has been performed on this booking.",
"wash_services": "Wash services",
"wash_without_certificate": "This wash is without a wash certificate."
},
"calendar": {
"subtitle": "See calendar for the department",
"title": "Calendar"
},
"customers": {
"subtitle": "Manage customers in the department",
"title": "Customers"
},
"daily_report": {
"avg_revenue_per_wash": "Avg. revenue per wash",
"departments": "Departments",
"revenue": "Revenue",
"subtitle": "See daily reports",
"title": "Daily report",
"washes": "Washes"
},
"employees": {
"subtitle": "Manage employees in the department",
"title": "Employees"
},
"home": {
"subtitle": "Welcome to the department's dashboard",
"title": "Dashboard"
},
"invoices": {
"subtitle": "See invoices for the department",
"title": "Invoices"
},
"menu": {
"bookings": "Orders",
"calendar": "Calendar",
"customers": "Customers",
"employees": "Employees",
"home": "Home",
"invoices": "Invoices",
"pos": "POS",
"products": "Products",
"settings": "Settings",
"statistics": "Statistics",
"vehicles": "Vehicles",
"wash_log": "Washing log"
},
"nav": {
"bookings": "Bookings",
"dashboard": "Dashboard",
"notifications": "Notifications",
"pos": "POS System"
},
"overview": {
"cards": "Cards",
"charts": "Charts",
"list": "List",
"subtitle": "See how your departments are performing",
"title": "Overview"
},
"pos": {
"subtitle": "Record sales",
"title": "POS System"
},
"products": {
"addons_subtitle": "Manage product additions in the department",
"addons_title": "Product add-ons",
"edit_product": "Edit product",
"new_addon": "New add-on",
"new_product": "New product",
"no_addons": "No additions found.",
"no_products": "No products found.",
"subtitle": "Manage products in the department",
"title": "Products"
},
"settings": {
"subtitle": "Manage settings for the department",
"title": "Settings"
},
"sidebar": {
"bookings": "Bookings",
"daily_report": "Daily report",
"home": "Home",
"pos": "POS",
"settings": "Settings",
"time_bookings": "Time Bookings"
},
"statistics": {
"subtitle": "See statistics for the department",
"title": "Statistics"
},
"time_bookings": {
"subtitle": "Manage time bookings",
"title": "Time Bookings"
},
"vehicles": {
"subtitle": "Manage vehicles in the department",
"title": "Vehicles"
},
"wash_log": {
"actions": "Actions",
"add_wash": "Add wash",
"add_wash_title": "Add wash to log",
"created_certificate": "Washing certificate created. It now opens in a new tab.",
"creating_certificate": "Creates washing certificate...",
"customer": "Customer",
"date": "Date",
"discount": "Rabatt",
"download_csv": "Last ned CSV",
"download_excel": "Last ned Excel",
"edit_wash": "Edit wash",
"employee": "Employee",
"ended": "Avsluttet",
"id": "ID",
"no_washes": "No sink found",
"open_wash_certificate": "Open washing certificate",
"price": "Pris",
"products": "Products",
"reference": "Reference",
"search_placeholder": "Search for registration number, reference, employee, customer",
"showing_x_of_y": "Showing {x} of {y}",
"started": "Started",
"status": "Status",
"subtitle": "See wash log for the department",
"subtitle_expanded": "Log about washing in the department",
"time": "Time",
"title": "Washing log",
"total": "Total",
"vehicle": "Vehicle",
"washes_per_page": "wash per side",
"washes_per_page_title": "Wash per side"
}
},
"department_reports": {
"avg_revenue_per_wash": "Avg. revenue per wash",
"revenue": "Revenue",
"today": "today",
"washes": "Washes"
},
"departments": {
"actions": "Actions",
"addons": {
"new_addon": "New add-on"
},
"address": "Address",
"confirm_delete": "Are you sure you want to delete this department?",
"created_at": "Created",
"dashboard": "Dashboard",
"delete_department": "Delete department",
"edit_department": "Edit department",
"email": "Email",
"form": {
"address": "Address",
"city": "City",
"country": "Country",
"email": "Email",
"latitude": "Latitude",
"longitude": "Longitude",
"name": "Name",
"phone": "Phone",
"submit": "Save",
"zip": "ZIP code"
},
"integrations": {
"mailersend_api_key": "Mailersend API key",
"mailersend_api_key_desc": "The Mailersend API key is used to authenticate the Mailersend integration",
"subtitle": "Configure integrations for the department",
"title": "Integrations"
},
"name": "Name",
"new_department": "New department",
"no_departments": "No departments found",
"opening_hours": {
"add": "Add",
"closed": "Closed",
"title": "Opening hours"
},
"phone": "Phone",
"products": {
"new_product": "New product"
},
"search_placeholder": "Search by department name",
"select_department": "Select a department",
"subtitle": "Manage departments",
"tab": {
"info": "Info",
"integrations": "Integrations",
"opening_hours": "Opening hours",
"product_addons": "Product add-ons",
"wash_products": "Laundry products"
},
"title": "Departments"
},
"employees": {
"actions": "Actions",
"confirm_delete": "Are you sure you want to delete this employee?",
"created_at": "Created",
"delete_employee": "Delete employee",
"department": "Department",
"departments": "Departments",
"edit_employee": "Edit employee",
"email": "Email",
"form": {
"department": "Department",
"email": "Email",
"name": "Name",
"phone": "Phone",
"role": "Rolle",
"submit": "Save"
},
"name": "Name",
"new_employee": "New employee",
"no_employees": "No employees found",
"phone": "Phone",
"role": "Rolle",
"roles": {
"admin": "Administrator",
"employee": "Employee",
"manager": "Leder"
},
"search_placeholder": "Search by name, e-mail, telephone",
"subtitle": "Manage employees",
"title": "Employees"
},
"errors": {
"forbidden": "Access denied.",
"general": "An error occurred. Please try again.",
"network": "Network error. Check your connection.",
"network_error": "Nettverksfeil",
"not_found": "Resource not found.",
"parse_error": {
"unknown": "An unknown error occurred. Please try again."
},
"server": "Server error. Please try again later.",
"server_error": "Server error",
"timeout": "The request took a long time. Please try again.",
"unauthorized": "You are not authorized to perform this action.",
"validation": "Valideringsfel. Kontrollera din inmatning."
},
"global": {
"abnormal": "Abnormal",
"actions": "Actions",
"active": "Active",
"add": "Add",
"add_other_product": "Add other product",
"additional_items": "Additional items",
"all": "All",
"all_booked": "All booked",
"attach_to_order": "Attach to transaction",
"auto_start_on_lpr": "Auto-start on LPR",
"barred": "Barred",
"booked": "Booked",
"cancel": "Cancel",
"cancelled": "Cancelled",
"capture": "Capture",
"change_customer": "Change customer",
"clear": "Clear",
"clear_all": "Clear all",
"close": "Close",
"closed": "Closed",
"open": "Open",
"closing_hour": "Closing hour",
"collapse": "Collapse",
"collection": "Collection",
"compare": "Compare",
"complete": "Complete",
"completed": "Completed",
"configuration": "Configuration",
"confirm_delete": "Yes, delete",
"confirm_delete_message": "Are you sure you want to delete this object?",
"confirmation_needed": "Confirmation needed",
"copy": "Copy",
"customer": "Customer",
"customer_name": "Customer name",
"customer_notes": "Customer notes",
"customer_number": "Customer number",
"customers": "Customers",
"date_from": "Date from",
"date_to": "Date to",
"default": "Default",
"defaults": "Defaults",
"delete": "Delete",
"download": "Download",
"preview": "Preview",
"print": "Print",
"done": "Done",
"download_wash_certificate": "Download wash certificate",
"edit": "Edit",
"email": "Email",
"emphasis": "Emphasized",
"error": "Error",
"error_loading_transaction": "Loading failed",
"error_messages": {
"not_array": "Data is not a list",
"not_object": "Data is not an object",
"not_string": "Data is not a text string"
},
"excl_tax": "excl. tax",
"expand": "Expand",
"failed": "Failed",
"fixed_price_arrangements": "Fixed price arrangements",
"found": "Found",
"generate_wash_certificate": "Generate wash certificate",
"generated": "Generated",
"handheld_pending_order": "Handheld",
"have": "Has",
"have_not": "Does not have",
"hide": "Hide",
"hide_content": "Hide content",
"history": "History",
"home": "Home",
"homepage": "Homepage",
"ignore_customer_arrangements": "Ignore customer arrangements",
"import": "Import",
"import_all": "Import all",
"in": "in",
"in_progress": "in progress",
"inactive": "Inactive",
"incl_tax": "incl. tax",
"include_all_items_on_invoice": "Include all items on invoice",
"information": "Information",
"invalid": "Invalid",
"invoice": "Invoice",
"invoice_already_created": "Invoice already created",
"invoice_now": "Invoice now",
"invoice_per_order": "Invoice per order",
"lane": "Wash lane",
"last_wash": "Last wash",
"link": "Link",
"loading": "Loading",
"login": "Login",
"login_with_qr_code": "Login with QR code",
"logout": "Log out",
"manage": "Manage",
"mark_as_completed": "Mark as completed",
"mark_as_not_duplicate": "Mark as not duplicate",
"month": "Month",
"my": "My",
"next": "Next",
"no": "No",
"no_additional_items": "No additional items",
"no_applicable_booking_types": "No applicable booking types, try selecting another department.",
"no_data": "No data",
"no_slots_available": "No slots available",
"no_transactions_yet": "No transactions yet",
"non_included_products": "Non-included products",
"none": "None",
"not_completed": "Not completed",
"not_configured": "Not configured",
"not_synchronized": "Not synchronized",
"note": "Note",
"nothing_left_to_show": "Nothing left to show",
"nothing_to_do_all_set": "All done, nothing more to do here!",
"only_tank_cleaning": "Only tank cleaning",
"opening_hour": "Opening hour",
"opening_hours": "Opening hours",
"optional": "Optional",
"or_scan_plates": "Or scan plates",
"other": "Other",
"other_period": "Other period",
"password": "Password",
"past": "Past",
"payment": {
"amount": "Amount",
"date": "Date",
"discount": "Discount",
"fixed_pricing": "Fixed price",
"method": "Payment method",
"payment_intent": "Payment intent",
"payment_recieved": "Payment received",
"receipt": "Receipt",
"receipt_url": "Receipt URL",
"reference": "Reference",
"status": {
"cancelled": "Cancelled",
"failed": "Failed",
"pending": "Pending",
"succeeded": "Succeeded"
},
"transaction_id": "Transaction ID",
"type": {
"bank_transfer": "Bank transfer",
"card": "Card",
"cash": "Cash",
"other": "Other"
}
},
"payment_status": "Payment Status",
"pending": "Pending",
"phone_country_code": "Country code",
"phone_number": "Phone number",
"possible_duplicates": "Possible duplicates",
"previous": "Previous",
"price": "Price",
"price_match": "Price match",
"price_unmatch": "Price mismatch",
"prices": "Prices",
"processing": "Processing",
"quantity": "Quantity",
"queue": "Queue",
"ready_to_wash": "Ready to wash",
"recent": "Recent",
"recommended": "Recommended",
"register": "Create user",
"regret": "Regret",
"reject": "Reject",
"related_service": "Related service",
"reload": "Reload",
"remove": "Remove",
"required": "Required",
"requires_action": "Requires action",
"reset": "Reset",
"zoom": "Zoom",
"zoom_out": "Zoom out",
"rows": "Rows",
"save": "Save",
"scanning": "Scanning",
"search": "Search",
"search_booking": "Search for booking",
"search_customers": "Search in customers",
"search_customers_ellipsis": "Search customers...",
"search_cvr": "Search CVR number...",
"search_department": "Search by department",
"search_departments": "Search departments...",
"search_driver": "Search for driver",
"search_for": "Search for",
"search_license_plate": "Search for number plate",
"search_order": "Search for order",
"search_phone": "Search for phone number",
"search_placeholder": "Search...",
"search_products": "Search for products",
"search_products_ellipsis": "Search products...",
"search_scanners": "Search for license plate scanners",
"search_subuser": "Search for subuser",
"search_transactions": "Search in transactions",
"search_user": "Search for user",
"select": "Select",
"selected": "Selected",
"selected_multiple": "Selected",
"send_as_is": "Send as is",
"settings": "Settings",
"show": "Show",
"show_content": "Show content",
"showing": "Showing",
"showing_of_separator": "of",
"special_arrangements": "Special arrangements",
"split": "Split",
"statistics": "Statistics",
"status": "Status",
"stop": "Stop",
"submit": "Submit",
"subscriptions": "Subscriptions",
"succeeded": "Succeeded",
"successful_syncs": "Successful syncs",
"summary": "Summary",
"synchronized": "Synchronized",
"take_picture": "Take picture",
"tank_cleaning": "Tank cleaning",
"tax": "Tax",
"text": {
"all": "Always",
"last_7_days": "Last 7 days",
"last_month": "Last month",
"last_week": "Last week",
"month": "Month",
"same_month_last_year": "Same month last year",
"same_week_last_year": "Same week last year",
"search_in": "Search in",
"this_month": "This month",
"this_week": "This week",
"this_year": "This year",
"today": "Today",
"year": "Year",
"yesterday": "Yesterday"
},
"time": {
"all": "Always",
"at_hour": "At",
"date": "Date",
"last_month": "Last month",
"this_month": "This month",
"this_year": "This year",
"today": "Today",
"yesterday": "Yesterday"
},
"to_department_and_customer_defaults": "To department and customer defaults",
"total": "Total",
"total_price_amount": "Amount",
"unknown_error": "Unknown error",
"unlink": "Unlink",
"unselect": "Unselect",
"update": "Update",
"usage_log": "Usage log",
"view_order": "View transaction",
"waiting": "Waiting",
"warning": "Warning",
"warnings": "Warnings",
"wash_multiple": "Washes",
"weekday": "Weekday",
"yes": "Yes"
},
"guest": {
"about": "About us",
"access_code": "Access code",
"app_store": "App Store",
"book_wash": "Book wash",
"contact": "Contact us",
"continue": "Continue",
"download_app": "Download app",
"driver": {
"coming_soon": "This feature is coming soon!"
},
"enter_access_code": "Enter access code",
"find_wash": "Find wash",
"home": {
"contact_or_call": "or call us at",
"contact_prefix": "If you experience problems, contact us at",
"description": "This is your dashboard. Here you can see your orders, bookings and vehicles.",
"subtitle": "Welcome to PLENO",
"title": "Home"
},
"invalid_code": "Invalid access code",
"play_store": "Google Play",
"pwa": {
"already_installed": "Pleno is already installed on your device.",
"android_instructions": "Press the menu button and select 'Install App'",
"card_title": "Download Pleno",
"click_to_install": "Click the button below to install Pleno on your device.",
"description": "Pleno is a Progressive Web App (PWA) that can be installed on your device for a better experience.",
"install": "Install",
"install_label": "Install Pleno",
"install_via_browser": "Install Pleno through your browser menu",
"installed_label": "Pleno is installed",
"instructions": "Instructions",
"ios_instructions": "Press the share button and select 'Add to home screen'",
"subtitle": "Download the app on your device",
"title": "Download",
"use_supported_browser": "To install Pleno, please use a supported browser and follow the installation instructions."
},
"scan_qr": "Scan QR code",
"start_wash": "Start washing",
"start_wash_subtitle": "Enter the access code to continue",
"start_wash_title": "Start washing as a guest",
"title": "Guest access",
"welcome": "Welcome",
"welcome_message": "Welcome to Truck Wash"
},
"header": {
"about_us": "About Us",
"backoffice": "Backoffice",
"customer_creation": "Create User",
"customer_login": "Login",
"departments": "Departments",
"operator_login": "Operator Login",
"return_to_account": "Return to own account"
},
"invoices": {
"actions": "Actions",
"amount": "Amount",
"created_at": "Created",
"customer": "Customer",
"date": "Date",
"delete_invoice": "Delete invoice",
"download": "Download",
"download_pdf": "Download PDF",
"due_date": "Due date",
"economic": {
"actions": "Actions",
"booked": "Booked",
"check_errors": "Check errors",
"draft": "Invoice draft",
"error": "Error",
"load_error": "An error occurred while loading data.",
"total": "Total",
"update_draft_status": "Update the status of invoice drafts"
},
"edit_invoice": "Edit invoice",
"invoice_number": "Invoice number",
"new_invoice": "New invoice",
"no_invoices": "No invoices found",
"overdue": "Overdue",
"paid": "Paid",
"partial": "Partially paid",
"print": "Print",
"search": "Search invoices...",
"search_placeholder": "Search for invoice number, customer",
"send": "Send",
"status": "Status",
"statuses": {
"cancelled": "Cancelled",
"draft": "Draft",
"overdue": "Overdue",
"paid": "Paid",
"pending": "Pending"
},
"subtitle": "Manage invoices",
"title": "Invoices",
"unpaid": "Unpaid",
"view": "View"
},
"invoicing": {
"progress": {
"failed": "Failed",
"failed_to_send": "Could not send invoice",
"progress": "Progress",
"queued": "Queued",
"sending_invoices": "Sending invoices...",
"succeeded": "Successful"
}
},
"invoicing_period": {
"monthly_split": {
"button": "Split invoices by month",
"confirm_text": "Split non-invoiced collected invoices in the selected period into monthly invoice collections?",
"confirm_yes": "Yes, split by month",
"error_title": "Monthly split failed",
"preview_apply": "Apply split",
"preview_collection_title": "Collection #{id}",
"preview_create_new": "Create new collection",
"preview_existing": "Keep original collection #{id}",
"preview_no_changes_text": "The selected period has no invoice collections that will be changed.",
"preview_no_changes_title": "No invoices to split",
"preview_orders": "{count} orders",
"preview_skipped_title": "Skipped",
"preview_summary": "Processed {processed} invoice collections. Will split {changed}, skipped {skipped}.",
"preview_title": "Preview monthly split",
"success_text": "Processed {processed} invoice collections. Split {changed}, skipped {skipped}.",
"success_title": "Monthly split completed"
}
},
"login_qr": {
"camera_error": "Camera Error",
"login_with_password": "Login with password",
"login_with_password_instead": "Login with password instead",
"mobile_only": "This page is only available on mobile devices. Please use your phone or tablet to scan the QR code.",
"scan_subtitle": "Place the QR code within the frame",
"scan_title": "Scan QR Code",
"unknown_qr_text": "The scanned QR code is not valid for this page.",
"unknown_qr_title": "Unknown QR Code"
},
"messages": {
"are_you_sure": "Are you sure?",
"cancelled": "Canceled successfully",
"cannot_undo": "This decision cannot be undone.",
"completed": "Completed successfully",
"confirm_cancel": "Are you sure you want to cancel?",
"confirm_delete": "Are you sure you want to delete this?",
"confirmed": "Confirmed successful",
"copied": "Copied to clipboard",
"created": "Created successfully",
"deleted": "Deleted successfully",
"error": "An error occurred. Please try again.",
"loading": "Laddar...",
"no_results": "No results found",
"please_wait": "Please wait...",
"saved": "Saved successfully",
"sent": "Sent successfully",
"updated": "Updated successfully",
"welcome": "Welcome"
},
"modals": {
"action": "Action",
"actions": "Actions",
"active_tasks": "Active Tasks / Actions",
"add_condition_rule": "Add condition rule",
"add_question_rule": "Add question rule",
"add_task_rule": "Add task rule",
"all_possible_questions": "All possible questions (visibility)",
"all_possible_tasks": "All possible tasks (visibility)",
"all_questions_answered": "All relevant questions have been answered!",
"answer": "Answer",
"answered_questions": "Answered questions",
"are_you_sure": "Are you sure?",
"attached_file": "Attached file",
"attachments_for": "Attachments for",
"cannot_undo": "You cannot undo this!",
"choose_file": "Choose a file...",
"conditions": "Conditions",
"could_not_read_file": "Could not read the file. Make sure it is a valid JSON file.",
"delete_error": "An error occurred while deleting the file.",
"deleted": "Deleted!",
"download_error": "An error occurred while downloading the file.",
"error": "Error",
"export": "Export",
"fetching_data": "Fetching data...",
"fetching_data_status": "Fetching data...",
"fetching_files": "Fetching files...",
"file_deleted": "The file has been deleted.",
"file_uploaded": "The file has been uploaded.",
"filename": "Filename",
"if_condition": "If",
"import": "Import",
"invalid_file_format": "Invalid file format. The file must contain an \"items\" array.",
"lane": "Lane",
"loading": "Loading...",
"mass_data_warning": "This function can only take import of data in special format, it should therefore not be used without being set into this.",
"no": "NO",
"no_active_tasks": "No active tasks",
"no_answers_yet": "No answers yet",
"no_conditions_found": "No conditions found",
"no_files_attached": "No files attached to this task.",
"no_rules": "No rules",
"no_tasks_found": "No tasks found",
"please_wait": "Please wait while we load the data.",
"question": "Question",
"questions": "Questions",
"remove_passed": "Remove passed",
"reset_all": "Reset all",
"rule_types": {
"IS_FALSE": "Is false",
"IS_FALSE_OR_ANY_FALSE": "Is false or ANY false",
"IS_FALSE_OR_NOT_SET": "Is false or not set",
"IS_NOT_SET": "Is not set",
"IS_SET": "Is set",
"IS_TRUE": "Is true",
"IS_TRUE_OR_ANY_TRUE": "Is true or ANY true",
"IS_TRUE_OR_NOT_SET": "Is true or not set"
},
"rules": "Rules",
"rules_for": "Rules for",
"run_again": "Run again",
"save_changes": "Save changes",
"select_an_object": "Select an Object",
"start_over": "Start over",
"status": "Status",
"success": "Success",
"test_flow": "Test flow",
"under_development": "Under development...",
"undo": "Undo",
"unknown_customer": "Unknown customer",
"upload_error": "An error occurred while uploading the file.",
"yes": "YES",
"yes_delete": "Yes, delete it!"
},
"nav": {
"bookings": "Bookings",
"create_transaction": "Create transaction",
"daily_report": "Daily report",
"drafts": "Drafts",
"drivers": "Drivers",
"home": "Home",
"invoices": "Invoices",
"logout": "Log out",
"notifications": "Notifications",
"overview": "Overview",
"pos_system": "POS System",
"select_department": "Select department",
"self_wash": "Self wash",
"settings": "Settings",
"vehicles": "Vehicles",
"wash_log": "Wash log",
"washes": "Washes"
},
"objects": {
"bookings": {
"columns": {
"contact_email": "Contact Email",
"economic_customer_number": "E-conomic customer number",
"pickup": "Pickup",
"reg_1": "Reg. 1",
"reg_2": "Reg. 2",
"wash_certificate_email": "Wash Certificate Email",
"wash_certificate_pdf": "Wash Certificate PDF",
"wash_certificate_status": "Wash Certificate Status",
"wash_certificate_url": "Wash Certificate URL",
"wash_type": "Wash Type"
},
"description": "Overview of bookings",
"multiple": "bookings",
"single": "booking",
"title": "Bookings"
},
"branding": {
"description": "Overview of branding",
"multiple": "brands",
"single": "branding",
"title": "Branding"
},
"categories": {
"description": "Overview of categories",
"multiple": "categories",
"single": "category",
"title": "Categories"
},
"collected_order_invoices": {
"description": "Overview of collected order invoices",
"multiple": "collected order invoices",
"single": "collected order invoice",
"title": "Collected Order Invoices"
},
"columns": {
"action": "Action",
"active": "Active",
"address": "Address",
"answer": "Answer",
"booking": "Booking",
"capacity": "Capacity",
"category_id": "Category ID",
"city": "City",
"closed_at": "Closed",
"color": "Color",
"completed": "Completed",
"condition": "Condition",
"content": "Content",
"country": "Country",
"created": "Created",
"customer": "Customer",
"customer_id": "Customer ID",
"customer_number": "Customer Number",
"data": "Data",
"date": "Date",
"deleted": "Deleted",
"department": "Department",
"department_id": "Department ID",
"description": "Description",
"duration": "Duration",
"dynamic_image_id": "Dynamic Image ID",
"email": "Email",
"enabled": "Enabled",
"end_time": "End Time",
"external_id": "External ID",
"filled_by": "Filled By",
"grant": "Grant",
"icon": "Icon",
"id": "ID",
"image": "Image",
"invoice": "Invoice",
"key": "Key",
"max": "Maximum",
"message": "Message",
"min": "Minimum",
"module": "Module",
"name": "Name",
"notes": "Notes",
"order_id": "Order ID",
"permission": "Permission",
"phone": "Phone",
"po_number": "PO Number",
"price": "Price",
"priority": "Priority",
"processor": "Invoice Processor",
"product_id": "Product ID",
"question": "Question",
"reference": "Reference",
"relay_in_id": "Input relay ID",
"relay_machine_id": "Machine relay ID",
"relay_machine_program_picker_id": "Machine program picker relay ID",
"relay_machine_cleaner_id": "Machine cleaner relay ID",
"relay_out_id": "Output relay ID",
"role_id": "Role ID",
"rule": "Rule",
"sort_order": "Sort Order",
"start_time": "Start Time",
"status": "Status",
"suspended": "Suspended",
"task": "Task",
"title": "Title",
"total_net_amount": "Total Net Amount",
"type": "Type",
"updated_at": "Updated",
"url": "URL",
"user_id": "User ID",
"username": "Username",
"value": "Value",
"water_usage": "Water Usage (m3)",
"weekday": "Weekday",
"zip": "Zip Code",
"relay_id": "Relay ID",
"is_entrance": "Is entrance",
"is_exit": "Is exit",
"config": "Config"
},
"department_categories": {
"description": "Overview of department categories",
"multiple": "department categories",
"single": "department category",
"title": "Department Categories"
},
"department_daily_reports": {
"description": "Overview of daily reports",
"multiple": "daily reports",
"single": "daily report",
"title": "Daily Reports"
},
"department_lanes": {
"description": "Overview of wash lanes",
"multiple": "wash lanes",
"single": "wash lane",
"title": "Wash Lanes"
},
"department_notification_sms": {
"columns": {
"department": "Department",
"enabled": "Enabled",
"label": "Label",
"phone": "Phone number",
"phone_country_code": "Country code"
},
"country_codes": {
"denmark": "Denmark (+45)",
"finland": "Finland (+358)",
"norway": "Norway (+47)",
"sweden": "Sweden (+46)"
},
"description": "Overview of department SMS notifications",
"multiple": "phone numbers",
"single": "phone number",
"title": "Department SMS Notifications"
},
"department_time_bookings_entries": {
"description": "Overview of time bookings",
"multiple": "time bookings",
"single": "time booking",
"title": "Time Bookings"
},
"department_time_bookings_opening_hours": {
"description": "Overview of opening hours",
"multiple": "opening hours",
"single": "opening hour",
"title": "Opening Hours"
},
"department_time_bookings_types": {
"description": "Overview of booking types",
"multiple": "booking types",
"single": "booking type",
"title": "Booking Types"
},
"department_variables": {
"description": "Overview of department variables",
"multiple": "department variables",
"single": "department variable",
"title": "Department Variables"
},
"departments": {
"columns": {
"archived": "Archived",
"dimension": "Dimension",
"economic_department": "E-conomic Department",
"latitude": "Latitude",
"longitude": "Longitude",
"slack_webhook": "Slack Webhook"
},
"description": "Overview of departments",
"filters": {
"active": "Active departments",
"archived": "Archived departments",
"status": "Status"
},
"multiple": "departments",
"single": "department",
"title": "Departments"
},
"economic_departments": {
"columns": {
"department_number": "Department Number"
},
"description": "Overview of e-conomic departments",
"multiple": "e-conomic departments",
"single": "e-conomic department",
"title": "E-conomic Departments"
},
"economic_products": {
"columns": {
"product_number": "Product Number"
},
"description": "Overview of e-conomic products",
"multiple": "e-conomic products",
"single": "e-conomic product",
"title": "E-conomic Products"
},
"forms": {
"description": "Overview of forms",
"multiple": "forms",
"single": "form",
"title": "Forms"
},
"goals": {
"columns": {
"current": "Current",
"period": "Period",
"target": "Target"
},
"description": "Overview of goals",
"multiple": "goals",
"single": "goal",
"title": "Goals"
},
"invoices": {
"columns": {
"amount": "Amount",
"download": "Download",
"due_date": "Due Date",
"invoice_number": "Invoice Number",
"paid": "Paid"
},
"description": "Overview of invoices",
"multiple": "invoices",
"single": "invoice",
"title": "Invoices"
},
"module_action_logs": {
"description": "Overview of module action logs",
"multiple": "module actions",
"single": "module action",
"title": "Module Action Logs"
},
"notifications": {
"description": "Overview of notifications",
"multiple": "notifications",
"single": "notification",
"title": "Notifications"
},
"order_bookings": {
"description": "Overview of order bookings",
"multiple": "order bookings",
"single": "order booking",
"title": "Order Bookings"
},
"orders": {
"columns": {
"cashier": "Cashier",
"lane": "Lane",
"license_plate": "License Plate",
"po": "PO",
"reg_2": "Reg. 2",
"reg_3": "Reg. 3",
"wash_id": "Wash ID"
},
"description": "Overview of wash log",
"entries": "Washes",
"multiple": "Wash Log",
"single": "Transaction",
"title": "Wash Log"
},
"permissions": {
"description": "Overview of permissions",
"multiple": "permissions",
"single": "permission",
"title": "Permissions"
},
"product_options": {
"description": "Overview of product options",
"multiple": "product options",
"single": "product option",
"title": "Product Options"
},
"products": {
"columns": {
"category": "Category",
"economic_product": "E-conomic Product",
"is_wash": "Is Wash",
"piktogram": "Pictogram",
"requires_note": "Requires Note",
"show_in_booking_form": "Show in Booking Form",
"sort_priority": "Sort Priority (lowest first)",
"subscription_allowed": "Subscription Allowed",
"use_category_discount": "Use Category Discount"
},
"description": "Overview of products",
"multiple": "products",
"single": "product",
"title": "Products"
},
"roles": {
"description": "Overview of roles",
"multiple": "roles",
"single": "role",
"title": "Roles"
},
"self_serve_condition_rules": {
"description": "Overview of condition rules",
"multiple": "condition rules",
"single": "condition rule",
"title": "Condition Rules"
},
"self_serve_conditions": {
"description": "Overview of self-serve conditions",
"multiple": "conditions",
"single": "condition",
"title": "Self-Serve Conditions"
},
"self_serve_questions": {
"description": "Overview of self-serve questions",
"multiple": "questions",
"single": "question",
"title": "Self-Serve Questions"
},
"self_serve_tasks": {
"description": "Overview of self-serve tasks",
"multiple": "tasks",
"single": "task",
"title": "Self-Serve Tasks"
},
"self_serve_vehicle_conditions": {
"description": "Overview of vehicle conditions",
"multiple": "vehicle conditions",
"single": "vehicle condition",
"title": "Vehicle Conditions"
},
"subuser_grants": {
"columns": {
"created_at": "Created",
"enabled": "Enabled",
"note": "Note",
"subuser": "Driver",
"updated_at": "Updated"
},
"description": "Overview of subuser grants",
"multiple": "grants",
"single": "grant",
"subtitle": "Here you can view and manage your drivers.",
"title": "Drivers"
},
"vehicles": {
"columns": {
"reg": "Reg. 1.",
"wash_subscription": "Wash Subscription"
},
"description": "Overview of vehicles",
"multiple": "vehicles",
"single": "vehicle",
"title": "Vehicles"
},
"xlvask_vehicle_types": {
"description": "Overview of vehicle types",
"multiple": "vehicle types",
"single": "vehicle type",
"title": "Vehicle Types"
},
"department_gates": {
"title": "Department Gates",
"description": "Overview of department gates",
"single": "department gate",
"multiple": "department gates"
},
"department_relays": {
"title": "Department Relays",
"description": "Overview of department relays",
"single": "department relay",
"multiple": "department relays"
}
},
"order_bookings": {
"add_service": "Add service",
"no_date_selected": "No date selected",
"no_department_selected": "No department selected",
"select_product": "Select product..."
},
"pagination": {
"all": "All",
"archive": "Archive",
"ascending": "Ascending (Oldest first)",
"booked": "Booked",
"booking_status": "Booking status",
"bookings_overview": "Bookings overview",
"cancelled": "Cancelled",
"completed": "Completed",
"department": "Department",
"descending": "Descending (Newest first)",
"error_status": "Error status",
"from_date": "From date",
"has_special_agreement": "Has special agreement",
"has_wash_subscription": "Has wash subscription",
"here": "here",
"hide_filters": "Hide filters",
"in_progress": "In progress",
"invoice_per_month": "Invoice per month",
"invoice_per_order": "Invoice per order",
"invoice_selection": "Invoice selection",
"invoicing_period": "Invoicing period",
"loading": "Loading data...",
"new": "New",
"new_booking": "New booking",
"next": "Next page",
"no": "No",
"no_special_agreement": "No special agreement",
"no_wash_subscription": "No wash subscription",
"not_booked": "Not booked",
"not_completed": "Not completed",
"not_specified": "Not specified",
"not_tank_cleaning": "Not tank cleaning",
"old": "Old",
"old_booking_notice": "Note: You are on the old booking portal, we are in the process of moving historical data to the new one. You can find the new booking portal",
"only_tank_cleaning": "Only tank cleaning",
"only_today": "Only today",
"order_direction": "Order direction",
"other_no_tracking": "Other (No tracking)",
"page_of": "Page {current} of {total}",
"payment_processor": "Payment processor",
"pending": "Pending",
"per_page": "Per page",
"pickup": "Pickup",
"previous": "Previous page",
"reload": "Reload",
"download_excel": "Download Excel",
"show_only_pending": "Show only pending",
"show_filters": "Show filters",
"show_only_today": "Show only today",
"show_only_todays_pending": "Show only today's pending",
"special_agreement": "Special agreement",
"status": "Status",
"to_date": "To date",
"today": "Today",
"update": "Update",
"version": "Version",
"wash_subscription": "Wash subscription",
"yes": "Yes"
},
"password_reset": {
"back_to_login": "Customer Login",
"change_password": "Change password",
"customer_number": "Customer Number",
"new_password": "New password",
"restart": "Restart reset password",
"submit": "Reset password",
"title": "Reset password"
},
"pos": {
"add_note": "Add note",
"add_to_order": "Add to order",
"add_to_cart": "Add to cart",
"addon": {
"included": "Included",
"title": "Add-on"
},
"addons": "Add-ons",
"apply_discount": "Apply discount",
"bookings": {
"created_at": "Created",
"customer_number": "Customer no.",
"expected_at": "Expected",
"products": "Products",
"reference": "Reference",
"title": "Orders",
"view_booking": "Show order"
},
"camera_permission_denied": "Camera access denied. Please allow access to camera to scan registration number.",
"cancel_order": "Cancel order",
"cancelled": "Cancelled",
"card": "Card",
"cash": "Cash",
"clear_order": "Empty order",
"complete": "Complete",
"complete_order": "Complete order",
"completed": "Done",
"confirm": {
"confirm_booking": "Are you sure you want to confirm and process this order?",
"title": "Confirm",
"yes_confirm": "Yes, confirm"
},
"confirm_clear_order": "Are you sure you want to cancel the order?",
"confirm_complete_order": "Are you sure you want to complete the order?",
"create_new_vehicle": "Create new vehicle",
"customer": "Customer",
"customer_number": "Customer number",
"department_not_found": "Department not found. Please log in again.",
"discount": "Discount",
"email_receipt": "Email receipt",
"enter_plate": "Enter license plate",
"finish_and_register": "Complete and register",
"finish_and_register_new": "Complete and register new",
"gallery": {
"images": "Images"
},
"generate_certificate": "Generate certificate",
"go_back": "Go back",
"go_to_login": "Go to login",
"images": "Images",
"input": {
"enter_plate_number": "Enter the registration number",
"license_plate_manual": "Enter the registration number manually"
},
"invoice": "Invoice",
"keyboard": {
"backspace": "Delete",
"clear": "Clear",
"search": "Search"
},
"customer_picker": {
"selected_customer": "Selected customer",
"select_customer_invoice": "Customer invoice",
"select_new_customer": "New customer",
"select_draft_customer": "Defer",
"select_card_payment": "Payment card",
"select_payment_form": "Select payment form"
},
"hold_to_change_vehicle": "Hold to change vehicle",
"hold_to_choose_additional_items": "Hold to choose additional items",
"hold_to_copy_last_wash": "Hold to copy previous wash",
"copying_last_wash": "Copying previous wash",
"copy_last_wash_hint": "Copies the service, add-ons, and extra items from the previous wash",
"last_wash_matches_current_selection": "Same service, add-ons, and extra items as the previous wash",
"license_plate": "Registration number",
"manual_entry": "Manual registration",
"new_order": "New order",
"new_sale": "New sale",
"no_bookings": "No orders found",
"no_camera_found": "No camera found. Please connect a camera to scan registration number.",
"note": "Note",
"notes": "Notes",
"order": {
"add_more_products": "Add more products",
"booking": "Booking",
"click_to_go_to_booking": "Click to go to booking",
"complete_order": "Complete order",
"created": "Created",
"customer": "Customer",
"delete_order": "Delete order",
"department": "Department",
"department_id": "Department ID",
"include_in_invoice": "Invoice inclusion",
"draft_check_exists": "Please check if the draft invoice exists in e-conomic.",
"draft_transaction_export_blocked": "This transaction uses the configured draft customer and cannot be exported to E-conomic.",
"draft_fetch_error": "The invoice draft could not be fetched from e-conomic.",
"edit_note": "Edit note",
"force_edit": "Force edit rights",
"get_invoice": "Get invoice",
"send_to_economic": "Send to e-conomic",
"license_plates": "License plates",
"linked_booking_id": "Linked booking ID",
"order_note": "Order note (Sent to customer at top of invoice)",
"print_receipt": "Print receipt",
"reference": "Reference",
"reg": "Reg",
"remove_force_edit": "Remove forced edit rights",
"settings_actions_title": "Admin actions",
"settings_description": "Update the department, created time, and invoicing behavior for this order.",
"settings_save_error": "Could not save the settings.",
"settings_saved": "Settings saved.",
"settings_title": "Settings",
"invoice_override": {
"exclude": "Exclude",
"force_exclude_help": "This order will be excluded from invoicing regardless of department.",
"force_include_help": "This order will be included in invoicing regardless of department.",
"include": "Include",
"inherit_exclude_help": "Using the department invoicing rule. This order is currently excluded from invoicing.",
"inherit_help": "Using the department invoicing rule.",
"inherit_include_help": "Using the department invoicing rule. This order is currently included in invoicing.",
"use_department": "Use department"
},
"badges": {
"amount_due": "Outstanding amount",
"amount_received": "Amount received",
"amount_reserved": "Amount reserved",
"draft": "Draft",
"draft_transaction": "Draft transaction",
"not_completed": "Not completed",
"not_invoiced": "Not invoiced",
"payment_status": "Payment status",
"saved_for_invoicing": "Saved for invoicing",
"tax": "VAT"
},
"status": {
"deleted": "Deleted",
"not_paid": "Not paid",
"paid": "Paid",
"partially_paid": "Partially paid",
"pending": "Awaiting",
"uncollectible": "Uncollectible",
"unknown": "Unknown",
"void": "Charge canceled (void)"
},
"vehicles": "Vehicles"
},
"order_summary": "Order summary",
"pay": "Pay",
"payment": "Payment",
"payment_by_card": "Payment by card",
"payment_by_cash": "Payment by cash",
"payment_by_invoice": "Payment by invoice",
"payment_method": "Payment method",
"pending": "Pending",
"plate_number": "Registration plate",
"price": "Price",
"print_receipt": "Print receipt",
"process_booking": "Process order",
"processing_order": "Processing order...",
"products": "Products",
"receipt": "Receipt",
"recent": {
"title": "Recent"
},
"recent_washes": "Last wash",
"reference": "Reference",
"register_vehicle": "Register vehicle",
"remove_discount": "Ta bort rabatt",
"remove_from_order": "A fruit board orders",
"remove_image": "Fjern bilde",
"scan_plate": "Scan license plate",
"search_customer": "Search customer",
"search_customer_by_number": "Search for customer number",
"search_customer_none": "No customers found",
"search_license_plate": "Search for registration number",
"section": {
"order": "Order",
"payment": "Payment"
},
"select_product": "Velg et produkt",
"select_products": "Choose products",
"subtitle": "Register vehicle and process payments",
"subtotal": "Subtotal",
"take_photo": "Take photo",
"tax": "Tax",
"title": "POS System",
"total": "Total",
"total_amount": "Total amount",
"upload_image": "Upload image",
"vehicle": {
"previously_washed": "Previously washed"
},
"vehicle_not_found": "Vehicle not found",
"vehicle_type": "Vehicle type",
"vehicle_types": {
"bus": "Buss",
"kassevogn": "Box truck",
"lastvogn": "Truck",
"lift": "Lift",
"mandskabsvogn": "Crew",
"motorcykel": "Motorcycle",
"personbil": "Passenger car",
"sættevogn": "Semitrailer",
"trailer": "Trailer",
"traktor": "Trekkbil",
"varevogn": "Van"
},
"wash_certificate": "Washing certificate",
"wash_type": "Washing type"
},
"products": {
"actions": "Actions",
"admin": {
"product_id": "Product ID",
"subtitle": "Here you can handle products",
"title": "Product administration"
},
"created_at": "Created",
"delete_product": "Delete product",
"edit_product": "Edit product",
"form": {
"active": "Active",
"description": "Description",
"exterior": "Exterior",
"inactive": "Inactive",
"interior": "Interior",
"is_exterior": "Is exterior",
"is_interior": "Is interior",
"price": "Price",
"product_name": "Product name",
"save": "Save",
"status": "Status",
"vehicle_type": "Vehicle type",
"vehicle_types": "Vehicle types"
},
"name": "Name",
"new_product": "New product",
"no_products": "No products found",
"price": "Price",
"product": "Product",
"search_placeholder": "Search by product name",
"status": "Status",
"subtitle": "Manage products",
"title": "Products",
"type": "Type"
},
"profile": {
"email": {
"enter_email": "Please enter your email address",
"enter_password": "Enter your password",
"invalid_email": "Please enter a valid email address",
"label": "Email Address",
"new_email_prompt": "Which email address would you like to use?",
"new_email_text": "Please enter your new email address.",
"password_prompt": "Please enter your password",
"saved": "Email Address Saved",
"saved_text": "Your email address has been saved."
},
"error": {
"save_email_error": "An error occurred while saving the email address.",
"title": "Error",
"validation_error": "An error occurred while validating the password."
},
"title": "Profile"
},
"roles": {
"subtitle": "User roles",
"title": "Roles"
},
"self_wash": {
"add_as_new_vehicle": "Add {plate} as new vehicle",
"answer_questions": "Answer questions",
"assistance": "Assistance",
"attached_file": "Attached file",
"available": "Available",
"configure_wash": "Configure wash",
"confirm_and_start": "Confirm and start wash",
"customer_number": "Customer number",
"department_no_self_wash": "This department does not support self-wash.",
"enter_customer_number": "Enter customer number",
"enter_registration_number": "Enter registration number",
"follow_steps": "Follow the 6 steps for the best result:",
"lane": "Lane",
"loading_data": "Loading data...",
"loading_department": "Loading department...",
"loading_types": "Loading types...",
"loading_vehicle_types": "Loading available vehicle types...",
"lane_unavailable": "Lane unavailable",
"machine": "Machine",
"machine_unavailable_for_lane": "Machine wash is unavailable for the selected lane. Choose manual wash or another available lane.",
"vehicle_step_missing_customer_number": "Enter your customer number to continue.",
"vehicle_step_missing_department": "Wait for the nearest department to load before continuing.",
"vehicle_step_missing_registration": "Enter your registration number to continue.",
"vehicle_step_missing_vehicle_type": "Choose an available vehicle type to continue.",
"no_departments_found": "No departments found",
"no_vehicles_found": "No vehicles found",
"occupied": "Occupied",
"perform_wash": "Perform wash",
"questions_answered": "Questions answered",
"registration_number": "Registration number",
"select_from_vehicles": "Select {plate} from your vehicles",
"select_vehicle": "Select vehicle",
"select_vehicle_type": "Select vehicle type",
"select_your_vehicle": "Select your vehicle",
"start_machine": "Start machine",
"start_wash": "Start wash",
"total_time": "Total time: {minutes} minutes and {seconds} seconds",
"unavailable": "Unavailable",
"vehicle": "Vehicle",
"vehicle_type": "Vehicle type",
"wash_completed": "Wash completed",
"wash_completed_contact": "We hope you are satisfied with the result. If you need further assistance, please contact our staff.",
"wash_completed_message": "Your wash is now complete! Thank you for using our self-service wash.",
"finishing_wash_exit_opening": "Finishing wash, the gate opens automatically",
"wash_in_progress": "Wash in progress",
"wash_lane": "Wash lane",
"open_property_access_gate": "Open property access gate",
"open_property_exit_gate": "Open property exit gate",
"department_no_self_wash_in_staffed_hours": "This department does not offer self-wash during staffed hours."
},
"settings": {
"appearance": "Appearance",
"billing": "Invoicing",
"change_password": "Change password",
"confirm_password": "Confirm password",
"currency": {
"label": "Currency"
},
"current_password": "Current password",
"date_format": "Date format",
"disable": "Disable",
"discard_changes": "Ignore changes",
"email_notifications": "Email notifications",
"enable": "Enable",
"general": "General",
"integrations": "Integrations",
"language": "Language",
"new_password": "New password",
"notifications": "Notifications",
"password_change": {
"confirm_password": "Confirm password",
"current_password": "Current password",
"new_password": "New password",
"submit": "Change password",
"title": "Change password"
},
"profile": "Profile",
"profile_update": {
"email": "Email",
"phone": "Phone"
},
"push_notifications": "Push notifications",
"save_changes": "Save changes",
"section": {
"password": "Password",
"profile": "Profile",
"subscription": "Subscription"
},
"security": "Security",
"sms_notifications": "SMS notifications",
"subscription": {
"expires_at": "Expires"
},
"theme": "Theme",
"time_format": "Time format",
"timezone": "Time zone",
"title": "Settings",
"two_factor": "Two-factor authentication"
},
"statistics": {
"average": "Average",
"avg_revenue_per_wash": "Average turnover per wash",
"avg_wash_time": "Average washing time",
"bookings": "Orders",
"chart": {
"revenue_over_time": "Revenue over time",
"washes_over_time": "Wash over time"
},
"compare": "Comparison",
"customer_types": "Customer types",
"customers": "Customers",
"day": "Day",
"days": "Days",
"export": "Export",
"growth": "Growth",
"no_data": "No data available",
"none": "No",
"orders": "Orders",
"overview": {
"departments_today": "Departments today",
"departments_today_desc": "See how your departments are doing today",
"last_month": "Last month",
"no_departments": "No departments",
"subtitle": "See how your departments are doing",
"this_year": "This year",
"title": "Overview",
"today": "Today",
"yesterday": "Yesterday"
},
"period": {
"day": "Day",
"month": "Month",
"week": "Week",
"year": "Year"
},
"popular_products": "Popular products",
"popular_times": "Popular times",
"revenue": "Income",
"subtitle": "View statistics",
"sum": "Sum",
"table": "Table",
"this_month": "This month",
"this_week": "This week",
"this_year": "This year",
"title": "Statistics",
"today": "Today",
"top_customers_by_revenue": "Top customers by revenue",
"top_customers_by_washes": "Top customers by washes",
"total": "Total",
"vehicle_types": "Vehicle types",
"vehicles": "Vehicles",
"washes": "Washes"
},
"super_user_dashboard": {
"create_department": "Create department",
"create_number_plate_scan": "Opret nummerplade scanning",
"create_order": "Create order",
"create_order_booking": "Create order booking",
"create_product": "Opret produkt",
"create_user": "Opret bruger",
"create_user_discount": "Opret brugerrabat",
"get_department_list": "Download department list",
"get_orders": "Pick up orders",
"get_products": "Get products",
"get_session_data": "Get session data",
"get_user_list": "Download user list",
"run_cron": "Run cron",
"title": "Super User Dashboard"
},
"superuser": {
"collected_order_invoice": {
"and_booked": "and posted",
"and_draft": "and saved as draft",
"but_not_booked": "but not posted",
"in_economic": "in E-conomic",
"invoice_booked_economic": "The invoice is posted in E-conomic, no further actions are necessary.",
"invoice_draft_economic": "The invoice is saved as a draft in E-conomic and can be posted there directly.",
"invoice_paid_status": "The invoice is paid",
"no_invoice_found": "No invoice found with the specified ID",
"payment_overview": "Payment Overview"
},
"department_lane": {
"back": "Back",
"force_enable_machine": "Force enable machine",
"force_disable_machine": "Force disable machine",
"force_enable_success": "Machine force enabled",
"force_disable_success": "Machine force disabled",
"force_error": "Error performing force action"
},
"form": {
"locked": "Locked",
"required": "Required"
},
"invoicing_billing_period": {
"dashboard_right": "Dashboard Right Display",
"fetch_period_data": "Fetch Period Data"
},
"nav": {
"categories": "Categories",
"complaints": "Complaints",
"configuration": "Configuration",
"customers": "Customers",
"dashboard": "Dashboard",
"department_lanes": "Department Lanes",
"departments": "Departments",
"employees": "Employees",
"invoices": "Invoices",
"invoicing": "Invoicing",
"orders": "Transaction History",
"other": "Other",
"products": "Products",
"roles": "Roles and Permissions",
"scanners": "License Plate Scanners",
"statistics": "Statistics",
"users": "Users",
"vehicles": "Vehicles",
"xlvask": "XLVask",
"department_gates": "Department Gates",
"department_relays": "Department Relays",
"error_reports": "Error reports"
},
"pages": {
"categories": {
"create": "Create"
},
"complaints": {
"created_by_column": "Created by",
"delete_message": "The complaint will be permanently removed.",
"delete_title": "Delete complaint?",
"department_column": "Department",
"department_filter": "Department",
"edit_title": "Edit complaint",
"search_placeholder": "Search complaints",
"single": "Complaint",
"subtitle": "View and manage customer complaints across departments.",
"title": "Customer complaints"
},
"customers": {
"create": "Create new customer",
"subtitle": "Here you can see a list of all customers in the system",
"title": "Customers"
},
"department_lanes": {
"create": "Create new department lane",
"subtitle": "Here you can see a list of all department lanes in the system",
"title": "Department Lanes"
},
"department_selector": {
"placeholder": "Select department",
"subtitle": "Here you can select a department"
},
"departments": {
"create": "Create new department",
"subtitle": "Here you can see a list of all departments in the system",
"title": "Departments"
},
"drivers": {
"subtitle": "Here you can see and manage your drivers.",
"title": "Drivers"
},
"employees": {
"create": "Create new employee",
"subtitle": "Here you can see a list of all employees in the system",
"title": "Employees"
},
"orders": {
"subtitle": "Here you can see a list of all transactions",
"title": "Transaction History"
},
"drafts_assignment": {
"button": "Assign customer",
"title": "Assign customer to draft",
"subtitle": "Choose the customer and invoice collection to move draft #{orderId} out of the draft customer.",
"search_customer_label": "Search customer",
"search_customer_placeholder": "Search by customer name or customer number",
"selected_customer": "Selected customer",
"customer_required": "Select a customer to view invoice collections.",
"invoice_collection_label": "Invoice collection",
"invoice_collection_loading": "Loading invoice collections...",
"invoice_collection_empty": "No unbooked invoice collections were found for the selected customer.",
"invoice_collection_orders": "Orders",
"invoice_collection_total": "Total net amount",
"create_invoice_collection": "Create invoice collection",
"recalculate_prices": "Recalculate prices with customer discounts",
"recalculate_prices_help": "Applies the department pricing and any customer discounts to all order lines.",
"submit": "Assign customer",
"success": "The draft customer was assigned successfully.",
"error": "An error occurred while assigning the customer.",
"new_collection_name": "Manual invoice collection",
"new_collection_description": "Created from the drafts overview"
},
"products": {
"create": "Create new product",
"subtitle": "Here you can see a list of all products in the system",
"title": "Products"
},
"scanners": {
"create": "Create new license plate scanner",
"simulate_scan": "Simulate scan",
"subtitle": "Here you can see a list of all license plate scanners in the system",
"title": "License Plate Scanners"
},
"subusers": {
"subtitle": "Here you can see a list of all sub-users in the system",
"title": "Sub-users"
},
"department_gates": {
"title": "Department Gates",
"subtitle": "Here you can see a list of all department gates in the system",
"create": "Create new department gate"
},
"department_relays": {
"title": "Department Relays",
"subtitle": "Here you can see a list of all department relays in the system",
"create": "Create new department relay"
}
},
"statistics": {
"error_occurred": "An error occurred",
"loading": "Loading..."
},
"user": {
"default_department": {
"not_implemented_desc": "You can now create fixed price agreements, but these will not yet be applied in the system.",
"not_implemented_title": "This feature is not yet implemented in invoicing"
},
"fixed_pricing": {
"not_implemented_desc": "You can now create fixed price agreements, but these will not yet be applied in the system.",
"not_implemented_title": "This feature is not yet implemented in invoicing"
},
"special_arrangement": {
"label": "Special arrangement, internal. (Note)",
"save": "Save special arrangement",
"title": "Special arrangement"
},
"vehicles": {
"addons": "Addons:",
"placeholder_active_subscriptions": "Placeholder for vehicles with active wash subscriptions",
"placeholder_self_service": "Placeholder for vehicles with self-service",
"placeholder_vehicle_count": "Placeholder for vehicle count"
},
"wash_subscription": {
"label": "Wash subscription",
"save": "Save wash subscription",
"title": "Wash subscription"
}
},
"vehicle": {
"xlvask_usage_log": {
"create_order_all": "Create Order for All Applicable",
"customer": "Customer",
"end_time": "End Time",
"location": "Location",
"price": "Price",
"refresh": "Refresh",
"registration_number": "Registration Number",
"start_time": "Start Time",
"title": "XLVask Usage Log"
}
},
"xlvask": {
"customers": "Customers",
"fetch_customers": "Fetch customers",
"fetch_objects": "Fetch Objects",
"objects": "Objects"
}
},
"superuser_dashboard": {
"bookings": {
"subtitle": "Manage orders across departments",
"title": "Orders"
},
"calendar": {
"subtitle": "See calendar for all departments",
"title": "Calendar"
},
"configuration": {
"backups": "Backups",
"economic": "E-conomic",
"email": "Email",
"fxrates": "Exchange rates",
"limble": "Limble",
"mailersend": "Mailersend",
"motor_api": "Motor API",
"shelly": "Shelly",
"stripe": "Stripe",
"subtitle": "System configuration",
"title": "Configuration",
"virkdata": "Virk Data",
"xlvask": "XLVask"
},
"customers": {
"edit_customer_title": "Edit customer",
"new_customer_subtitle": "Create a new customer",
"new_customer_title": "New customer",
"subtitle": "Manage customers across departments",
"title": "Customers"
},
"departments": {
"add": "Add department",
"delete": "Delete department",
"edit": "Edit department",
"edit_department_title": "Edit department",
"new_department_subtitle": "Create a new department",
"new_department_title": "New department",
"subtitle": "Manage departments",
"title": "Departments"
},
"employees": {
"edit_employee_title": "Edit employee",
"new_employee_subtitle": "Create a new employee",
"new_employee_title": "New employee",
"subtitle": "Manage employees across departments",
"title": "Employees"
},
"home": {
"subtitle": "Welcome to the admin panel",
"title": "Admin dashboard"
},
"invoices": {
"subtitle": "Manage invoices",
"title": "Invoices"
},
"menu": {
"bookings": "Orders",
"calendar": "Calendar",
"customers": "Customers",
"departments": "Departments",
"employees": "Employees",
"home": "Home",
"invoices": "Invoices",
"pos": "POS",
"products": "Products",
"settings": "Settings",
"statistics": "Statistics",
"vehicles": "Vehicles",
"wash_log": "Washing log"
},
"nav": {
"categories": "Categories",
"complaints": "Complaints",
"configuration": "Configuration",
"customers": "Customers",
"dashboard": "Dashboard",
"department_lanes": "Department Lanes",
"departments": "Departments",
"employees": "Employees",
"invoices": "Invoices",
"invoicing": "Invoicing",
"orders": "Transaction History",
"other": "Other",
"products": "Products",
"roles": "Roles and Permissions",
"scanners": "License Plate Scanners",
"statistics": "Statistics",
"transaction_history": "Transaction History",
"users": "Users",
"vehicles": "Vehicles",
"xlvask": "XLVask"
},
"products": {
"actions": "Actions",
"add": "Add product",
"addons": {
"add": "Add options",
"delete": "Delete add-on",
"edit": "Edit options",
"subtitle": "Manage product add-ons",
"title": "Add-ons"
},
"addons_subtitle": "Manage product additions across departments",
"addons_title": "Product add-ons",
"category": "Category",
"delete": "Delete product",
"edit": "Edit product",
"edit_product": "Edit product",
"name": "Name",
"new_addon": "New add-on",
"new_product": "New product",
"price": "Price",
"status": "Status",
"subtitle": "Manage products",
"title": "Products"
},
"roles": {
"subtitle": "Manage user roles",
"title": "Roles"
},
"settings": {
"subtitle": "Manage system settings",
"title": "Settings"
},
"sidebar": {
"billing_periods": "Billing periods",
"configuration": "Configuration",
"departments": "Departments",
"home": "Home",
"invoices": "Invoices",
"products": "Products",
"roles": "Roles",
"settings": "Settings",
"statistics": "Statistics",
"users": "Users",
"vehicles": "Vehicles",
"xlvask": "XLVask"
},
"statistics": {
"subtitle": "View statistics",
"title": "Statistics"
},
"users": {
"actions": "Actions",
"active": "Aktiv",
"add": "Add user",
"delete": "Delete user",
"edit": "Edit user",
"email": "Email",
"inactive": "Inaktiv",
"name": "Namn",
"role": "Roll",
"search": "Search user...",
"status": "Status",
"subtitle": "Manage users",
"title": "Users"
},
"vehicles": {
"subtitle": "Manage vehicles",
"title": "Vehicles"
},
"wash_log": {
"subtitle": "See wash log across departments",
"title": "Washing log"
}
},
"tables": {
"actions": "Actions",
"bookings": {
"actions": "Actions",
"booking": "Booking",
"booking_cancelled": "The booking has been cancelled",
"booking_id_incorrect": "The booking ID is incorrect",
"booking_id_required": "You must enter the booking ID to complete the wash without wash certificate",
"booking_info": "Booking Information",
"bookings_count": "{count} bookings",
"cancel": "Cancel",
"cancel_booking": "Cancel Booking",
"cancel_booking_confirm": "Are you sure you want to cancel the booking?",
"cancelled": "Cancelled",
"complete_wash_without_certificate": "Complete wash without wash certificate",
"complete_wash_without_certificate_prompt": "Enter the booking ID to complete the wash without wash certificate",
"completed": "Completed",
"create_order_from_booking": "Create order from booking",
"create_order_from_booking_confirm": "Are you sure you want to create an order from the booking?",
"customer_name": "Customer Name",
"date": "Date",
"delete": "Delete",
"department": "Department",
"error_add_service": "Could not add service",
"loading": "Loading booking...",
"no": "No",
"no_bookings_found": "No bookings found.",
"no_date_selected": "No date selected",
"no_department_selected": "No department selected",
"no_registered": "Not registered",
"no_services_added": "No services added yet",
"note": "Note",
"pending": "Pending",
"pickup": "Pickup",
"pickup_required": "Pickup Required?",
"po": "PO",
"quantity": "Quantity",
"reference": "Reference",
"reg_tractor": "Reg. Tractor",
"reg_trailer": "Reg. Trailer",
"regret": "Regret",
"services": "Services",
"today": "Today",
"total": "Total",
"unknown_customer": "Unknown customer",
"vehicle_1": "Vehicle 1",
"vehicle_2": "Vehicle 2",
"vehicles": "Vehicles",
"view": "View",
"wash": "Wash",
"wash_certificate_type": "Wash Certificate / Type",
"wash_completed": "The wash has been completed",
"wash_type": "Wash Type",
"yes": "Yes",
"yesterday": "Yesterday"
},
"categories": {
"description": "Description",
"name": "Name",
"products_count": "Products Count"
},
"common": {
"address": "Address",
"category": "Category",
"count": "Count",
"customer": "Customer",
"cvr": "CVR",
"default_price": "Default Price",
"department_price": "Department Price",
"discount_category": "Discount (Category)",
"discount_item": "Discount (Item)",
"email": "Email",
"end_time": "End Time",
"field": "Field",
"id": "ID",
"label": "Label",
"last_seen": "Last Seen",
"location": "Location",
"name": "Name",
"phone": "Phone",
"price": "Price",
"product": "Product",
"product_id": "Product ID",
"product_name": "Product Name",
"registration_number": "Registration Number",
"serial_number": "Serial Number",
"start_time": "Start Time",
"status": "Status",
"type": "Type",
"value": "Value",
"wash_item": "Wash Item",
"website": "Website"
},
"customers": {
"address": "Address",
"created": "Created",
"customer_number": "Customer Number",
"cvr": "CVR",
"email": "Email",
"name": "Name",
"phone": "Phone"
},
"departments": {
"address": "Address",
"email": "Email",
"name": "Name",
"phone": "Phone",
"status": "Status"
},
"economic": {
"payment_terms": "Payment Terms"
},
"in_total": "in total",
"invoices": {
"amount": "Amount",
"date": "Date",
"download": "Download",
"invoice_number": "Invoice Number",
"overdue": "Overdue",
"paid": "Paid",
"status": "Status",
"unpaid": "Unpaid"
},
"no_data": "No data",
"notifications": {
"created": "Created",
"message": "Message",
"read": "Read",
"title": "Title",
"type": "Type"
},
"orders": {
"amount": "Amount",
"customer": "Customer",
"date": "Date",
"historical_washes": "Historical washes",
"items": "Items",
"order_id": "Order ID",
"payment_method": "Payment Method",
"status": "Status",
"total": "Total"
},
"pos": {
"order_items": "Order Items",
"possible_duplicates": "Possible Duplicates",
"scanned_plates": "Scanned Plates",
"sync_orders": "Sync Orders"
},
"products": {
"category": "Category",
"description": "Description",
"name": "Name",
"price": "Price",
"status": "Status"
},
"roles": {
"name": "Name",
"permissions": "Permissions",
"users_count": "Users Count"
},
"self_serve": {
"attachments": "Attachments",
"condition_rules": "Condition Rules",
"conditions": "Conditions",
"questions": "Questions",
"tasks": "Tasks",
"vehicle_conditions": "Vehicle Conditions"
},
"showing": "Showing",
"showing_count": "Showing {count} {type}",
"stripe": {
"terminals": "Terminals"
},
"time_bookings": {
"add_reg_number": "Add registration number",
"confirm_booking": "Confirm booking",
"date": "Date",
"employee": "Employee",
"end_time": "End Time",
"hours": "Hours",
"select_vehicle_type": "Select vehicle type",
"start_time": "Start Time",
"status": "Status",
"type": "Type"
},
"users": {
"created": "Created",
"email": "Email",
"last_login": "Last Login",
"name": "Name",
"role": "Role",
"status": "Status"
},
"vehicles": {
"created": "Created",
"customer": "Customer",
"last_wash": "Last Wash",
"license_plate": "License Plate",
"vehicle_type": "Vehicle Type"
},
"xlvask": {
"create_order": "Create order",
"create_order_all": "Create order for all applicable",
"hide": "Hide",
"order_created": "Order created",
"order_id": "Order ID: {id}",
"refresh": "Refresh",
"show": "Show",
"usage_log_title": "XLVask Usage Log"
}
},
"time": {
"ago": "ago",
"end_date": "End date",
"from_now": "from now",
"just_now": "just now",
"last_month": "Last month",
"last_week": "Last week",
"last_year": "Last year",
"next_month": "Next month",
"next_week": "Next week",
"next_year": "Next year",
"start_date": "Start date",
"this_month": "This month",
"this_week": "This week",
"this_year": "This year",
"today": "Today",
"tomorrow": "Tomorrow",
"yesterday": "Yesterday"
},
"time_booking_flow": {
"all_info_looks_good": "All information looks good! You can now confirm your booking.",
"confirm_your_booking": "Confirm your booking",
"date_and_time": "Date and time",
"email": "Email",
"location": "Location",
"no_notifications_enabled": "You have not enabled notifications for your booking. You will not receive any confirmation, reminder or updates about your booking.",
"no_services_selected": "No services selected",
"not_selected": "Not selected",
"not_specified": "Not specified",
"note": "Note",
"notes": "Notes",
"notifications_incomplete": "You have enabled notifications, but have not filled in all required information to receive them.",
"notifications_will_be_sent_to": "Notifications will be sent to",
"pickup": "Pickup",
"po_number": "PO number",
"progress": "Progress {current} / {total}",
"reference": "Reference",
"registration_numbers": "Registration numbers",
"select_services": "Select services",
"selected_services": "Selected services",
"sms": "SMS",
"step1_subtitle": "Select the vehicle you want to book time for",
"step1_title": "Select vehicle",
"step2_subtitle": "Select the location where you want the service performed",
"step2_title": "Select location",
"step3_subtitle": "Select the service you want performed",
"step3_title": "Select service",
"step4_subtitle": "Select the time that suits you best",
"step4_title": "Select time",
"step5_subtitle": "Review and confirm your booking",
"step5_title": "Confirm booking",
"step_of": "Step {current} of {total}",
"update_notification_settings": "Update your notification settings here.",
"warning_email_not_set": "You have enabled email notifications, but have not entered a contact email or wash certificate email.",
"warning_no_datetime": "You have not selected a date and time.",
"warning_no_location": "You have not selected a location.",
"warning_no_registration": "You have not entered a registration number.",
"warning_no_services": "You have not selected any services.",
"warning_sms_not_set": "You have enabled SMS notifications, but have not entered a valid phone number."
},
"time_bookings": {
"add_reg_number": "Add registration number",
"confirm_booking": "Confirm booking",
"exterior_wash_for": "Exterior wash for",
"insert_reg_numbers": "Insert relevant registration numbers",
"interior_wash_for": "Interior wash for",
"license_plate_placeholder": "License plate...",
"next_week": "Next week",
"no_wash_services_available": "No wash services available for this vehicle.",
"previous_week": "Previous week",
"select_vehicle_type": "Select vehicle type",
"select_wash_hall": "Select wash hall",
"tank_cleaning": "Tank Cleaning",
"truck_wash": "Truck Wash",
"wash_services_for": "Wash services for",
"what_type_of_wash": "What type of washing do you need?",
"where_to_wash": "Where do you want to wash?"
},
"user_admin": {
"address": "Address",
"barred": "Blocked",
"city": "City",
"country": "Country",
"created_at": "Created",
"currency": "Currency",
"customer_number": "Customer number",
"cvr": "CVR",
"economic_data": "Economic data",
"email": "Email",
"group_id": "Group ID",
"mass_data_inserter": "Mass data importer",
"mobile_phone": "Mobile phone",
"name": "Name",
"no_data": "No data",
"orders": {
"draft_not_found": "It was not possible to find the draft invoice. Is it invoiced or deleted outside the system?",
"loading_subtitle": "Please wait while we load user data",
"loading_title": "Loading user data",
"transaction_history": "Transaction history"
},
"other": "Other",
"permissions": "Permissions",
"subtitle": "User data",
"title": "User",
"updated_at": "Updated",
"user_data": "User data",
"user_id": "User ID",
"variables": "Variables",
"wash_subscriptions": "Wash subscription",
"zip": "ZIP code"
},
"user_bookings": {
"my_vehicles": "My vehicles",
"remove_vehicle": "Remove vehicle",
"select_vehicle_type_for": "Select vehicle type for {registration}",
"vehicle": "Vehicle",
"vehicle_reg_input": "Vehicle registration number",
"vehicle_reg_placeholder": "Vehicle registration number {id}"
},
"user_dashboard": {
"bookings": {
"book": {
"back": "Back",
"basket": "Basket",
"booking_confirmed": "Booking confirmed",
"booking_confirmed_message": "Your booking has been confirmed. You will receive a confirmation by e-mail.",
"booking_failed": "Booking failed",
"booking_failed_message": "An error occurred during booking. Please try again.",
"confirm_booking": "Confirm booking",
"customer_not_found": "Customer number not found.",
"customer_number": "Customer number",
"enter_customer_number": "Enter customer number",
"enter_vehicle": "Enter vehicle",
"error_copied": "Error message copied to clipboard",
"expected_date_time": "Expected date and time",
"exterior_wash": "Exterior wash",
"go_to_confirmation": "Go to confirmation",
"guest_info_html": "As a guest, you can select department, registration and time. To create the booking, you must log in.",
"guest_mode_login_prompt": "To complete your booking, you must log in to your account.",
"guest_mode_warning": "You are in guest mode.",
"incl_pickup": "Incl. Pick-Up",
"interior_wash": "Interior wash",
"is_this_your_vehicle": "Is this one of your vehicles?",
"login": "Log in",
"login_for_products": "Log in to select products for your booking.",
"missing_customer_number": "Customer number",
"missing_date": "Date",
"missing_fields": "The following fields are missing:",
"missing_products": "Products",
"missing_valid_customer_number": "Valid customer number",
"missing_vehicle": "Vehicle",
"missing_wash_hall": "Wash hall",
"next": "Next",
"next_step_addons": "Next step: Select add-ons",
"no_items_in_basket": "No items in basket yet",
"note": "Note",
"pickup": "Pickup",
"po_number": "PO Number",
"product_selection_unavailable": "Product selection is not available as a guest.",
"reference": "Reference",
"required": "Required",
"select_a_wash_hall": "Select a wash hall",
"select_date_time_customer": "Select date/time and customer number",
"select_department": "Select department",
"select_products": "Select products",
"select_vehicle": "Please select a vehicle to see available add-ons",
"select_wash_hall": "Please select a wash hall to continue",
"step_x_of_y": "Step {current} of {total}",
"total": "Total",
"wash_hall_email_subject": "Order - {date}"
},
"book_subtitle": "Book a new wash",
"subtitle": "See your bookings",
"title": "My bookings"
},
"home": {
"subtitle": "Here you can see your orders, bookings and vehicles",
"title": "Dashboard"
},
"invoices": {
"subtitle": "See your invoices",
"title": "My invoices"
},
"materials": {
"subtitle": "See your materials",
"title": "My materials"
},
"menu": {
"bookings": "Orders",
"home": "Home",
"invoices": "Invoices",
"new_booking": "New order",
"profile": "Profile",
"settings": "Settings",
"statistics": "Statistics",
"vehicles": "Vehicles",
"wash": "Wash",
"wash_log": "Washing log"
},
"navigation": {
"departments": "Departments"
},
"orders": {
"single_subtitle": "See transaction details",
"single_title": "Transaction",
"subtitle": "See your washes",
"title": "My washes"
},
"profile": {
"default_department": {
"description": "Your default department",
"title": "Default department"
},
"driver": {
"contact_description": "Your contact information as a driver",
"contact_subtitle": "Contact Information",
"country_code": "Country code",
"country_code_desc": "Your country code for the phone number.",
"customer_description": "Select which customer you want to act on behalf of.",
"customer_subtitle": "Customer Selection",
"customer_switch_help": "As a driver, you can switch between different customers you have access to.",
"edit_email": "Edit email",
"edit_name": "Edit name",
"email": "Email",
"email_desc": "Your email address as a driver.",
"name": "Name",
"name_desc": "Your display name as a driver.",
"phone": "Phone number",
"phone_desc": "Your phone number as a driver.",
"profile_description": "Your driver information",
"profile_subtitle": "Profile Information",
"title": "Driver",
"username": "Username",
"username_desc": "Your username cannot be changed."
},
"invoicing": {
"account_name_desc": "Customer account name",
"account_number_desc": "Customer account number",
"description": "Your invoice information",
"title": "Invoice Information"
},
"microsoft": {
"description": "Your Microsoft settings",
"title": "Microsoft"
},
"microsoft_auth": {
"create_event": "Create event",
"logged_in_as": "You are logged in as {name}",
"login": "Log in with Microsoft",
"logout": "Log out",
"not_logged_in": "You are not logged in",
"title": "Microsoft Authentication"
},
"notifications": {
"booking_email": "Email for bookings",
"booking_email_desc": "The email address that receives booking confirmations and wash certificates.",
"description": "Your notification settings",
"edit_booking_email": "Edit email for booking confirmation",
"edit_sms_phone": "Edit phone number for SMS notifications",
"email_notifications": "Email notifications",
"email_notifications_desc": "Receive emails with booking confirmations and wash certificates.",
"email_subtitle": "Email",
"sms_notifications": "SMS notifications",
"sms_notifications_desc": "Receive SMS notifications for various events.",
"sms_phone": "Phone number for SMS notifications",
"sms_phone_desc": "The phone number that receives SMS notifications.",
"sms_subtitle": "SMS",
"superuser_notifications": "Superuser notifications",
"superuser_notifications_desc": "Receive email notifications when a new customer registers on the site.",
"title": "Notifications"
},
"security": {
"password_label": "Password",
"change_password": "Change password",
"description": "Your security settings",
"edit_email": "Edit email",
"edit_phone": "Edit phone number",
"email_desc": "We use this email to reset your password, send wash certificates and other important information.",
"logout": "Log out",
"title": "Security"
},
"title": "User Profile"
},
"settings": {
"subtitle": "Manage your settings",
"title": "Settings"
},
"sidebar": {
"book": "Boka",
"bookings": "Bookings",
"home": "Home",
"invoices": "Invoices",
"language": "Language",
"logout": "Logga ut",
"orders": "Orders",
"profile": "Profile",
"settings": "Settings",
"vehicles": "Vehicles",
"wash": "Washing"
},
"vehicles": {
"new_subtitle": "Create a new vehicle",
"new_title": "New vehicle",
"single_title": "My vehicle",
"subtitle": "Manage your vehicles",
"title": "My vehicles"
},
"wash": {
"loading": "Loading...",
"nearest_department": "The nearest department is {name}, which is approx. {distance} km away from your current location.",
"start_wash": "Start wash",
"subtitle": "Select one of your vehicles to start a wash",
"title": "Start Wash"
}
},
"user_home": {
"book_wash": "Book wash",
"book_wash_desc": "Book a wash at one of our departments - with the option for safety seal.",
"contact_info_or_email": "or email",
"contact_info_prefix": "For problems contact us by phone",
"create_vehicle": "Create vehicle",
"create_vehicle_desc": "Add a vehicle that should be able to wash at Truck Wash.",
"download_certificates": "Download wash certificates",
"download_certificates_desc": "Download wash certificates for your previous washes.",
"download_invoices": "Download invoices",
"download_invoices_desc": "Download your previous invoices.",
"empty_state_desc": "You do not have access to any shortcuts. Contact your administrator to be assigned permissions.",
"empty_state_title": "It looks empty here",
"select_customer": "Select customer",
"select_customer_desc": "As a sub-user, you must select which customer you want to work on behalf of.",
"start_wash": "Start wash",
"start_wash_desc": "Go directly to the department's wash lanes and start a wash for your vehicle. Select your vehicle and the desired wash type to get started.",
"welcome": "Welcome"
},
"user_menu": {
"home": "Home",
"my_bookings": "My Bookings",
"my_invoices": "My Invoices",
"my_vehicles": "My Vehicles",
"my_washes": "My Washes"
},
"user_navigation": {
"back_to_own_user": "Back to own user",
"create_user": "Create user",
"guest": "Guest",
"login": "Log in",
"logout": "Log out",
"my_customer_page": "My customer page",
"my_profile": "My profile"
},
"invoice_transfer_monitor": {
"title": "Transfers",
"menu_title": "Transfers",
"transfer": "Transfer",
"invoice": "Invoice",
"visible": "visible",
"refreshing": "refreshing",
"loading": "Loading transfers",
"empty": "No visible transfers.",
"no_details": "No details yet.",
"clear_one": "Clear transfer",
"clear_all": "Clear finished",
"load_error": "Transfers could not be loaded.",
"clear_error": "The transfer could not be cleared.",
"clear_all_error": "Finished transfers could not be cleared.",
"short": {
"queued": "Queued",
"in_progress": "Active",
"failed": "Failed",
"completed": "Done"
},
"status": {
"queued": "Queued",
"in_progress": "In progress",
"failed": "Failed",
"completed": "Completed",
"unknown": "Unknown"
}
},
"user_notifications": {
"error_title": "Error",
"mark_as_read_error": "An error occurred while marking the message as read. Please try again, or contact support."
},
"user_vehicles": {
"activate": "Activate",
"active": "Active",
"add_new_vehicle": "Add new vehicle",
"add_vehicle": "Add vehicle",
"add_vehicle_subtitle": "Add a new vehicle",
"deactivate": "Deactivate",
"inactive": "Inactive",
"license_plate_label": "License plate (Number plate)",
"no_vehicle_type_configured": "No vehicle type configured",
"notes_label": "Notes",
"reference_placeholder": "Reference / internal number",
"self_service": "Self-service",
"self_service_placeholder": "Placeholder for vehicles with self-service",
"subscriptions_placeholder": "Placeholder for vehicles with active wash subscriptions",
"type_label": "Type",
"vehicle_count_placeholder": "Placeholder for number of vehicles",
"vehicle_type": "Vehicle type",
"vehicles_with_self_service": "Vehicles with self-service",
"vehicles_with_subscriptions": "Vehicles with active wash subscriptions",
"view_all_self_service": "See all {count} vehicles with self-service",
"view_all_subscriptions": "See all {count} vehicles with active wash subscriptions",
"view_all_vehicles": "See all {count} vehicles",
"wash_subscription": "Wash subscription",
"with_self_service": "with self-service",
"without_self_service": "without self-service"
},
"validation": {
"email": "Please enter a valid email address",
"invalid": "Invalid value",
"max": "Maks {max} tegn tillatt",
"max_length": "Must not be more than {max} characters",
"min": "At least {min} characters required",
"min_length": "Must be at least {min} characters",
"numeric": "Must be a number",
"password": "The password must be at least 8 characters",
"password_confirmation": "The passwords do not match",
"password_match": "The passwords do not match",
"phone": "Please enter a valid phone number",
"required": "This field is mandatory"
},
"vehicles": {
"actions": "Actions",
"add": "Add vehicle",
"brand": "Brand",
"color": "Color",
"created_at": "Created",
"customer": "Customer",
"delete": "Delete vehicle",
"delete_vehicle": "Delete vehicle",
"edit": "Edit vehicle",
"edit_vehicle": "Edit vehicle",
"form": {
"brand": "Brand",
"customer": "Customer",
"license_plate": "Registration number",
"submit": "Save",
"type": "Type"
},
"history": "History",
"license_plate": "Registration number",
"model": "Model",
"new_vehicle": "New vehicle",
"no_previous_washes": "No previous washes found",
"no_vehicles": "No vehicles found",
"notes": "Notes",
"owner": "Owner",
"plate_number": "Registration plate",
"previous_wash": "Previous wash",
"previous_washes": "Previous washes",
"previous_washes_count": "{count} previous washes",
"search": "Search vehicle...",
"search_placeholder": "Search by registration number, type, customer",
"singular": "Vehicle",
"subtitle": "Manage vehicles",
"title": "Vehicles",
"type": "Type",
"types": {
"bus": "Bus",
"car": "Car",
"other": "Other",
"semi": "Semi-truck",
"trailer": "Trailer",
"truck": "Truck",
"van": "Van"
},
"vehicle_types": {
"box": "Box truck",
"bus": "Bus",
"car": "Passenger car",
"crew": "Crew",
"lift": "Lift",
"motorcycle": "Motorcycle",
"semi": "Semi-trailer",
"tractor": "Tractor",
"trailer": "Trailer",
"truck": "Truck",
"van": "Van"
},
"wash_history": "Wash history",
"year": "Year"
},
"xlvask": {
"admin": {
"customer_count": "Number of customers",
"customers": "Customers",
"fetch_customers": "Get customers",
"fetch_objects": "Retrieve objects",
"object_count": "Number of objects",
"objects": "Objekter",
"subtitle": "Here you can manage the XLVask integration",
"title": "XLVask administration"
}
},
"passkeys": {
"title": "Passkeys",
"description": "Use passkeys to sign in securely with biometrics like Face ID, Touch ID, or your device PIN.",
"add_passkey": "Add Passkey",
"rename_passkey": "Rename Passkey",
"delete_passkey": "Delete Passkey",
"no_passkeys": "You haven't added any passkeys yet. Add one to enable passwordless sign-in.",
"name_label": "Passkey Name",
"name_placeholder": "e.g., My iPhone, Work Laptop",
"name_required": "Please enter a name for your passkey",
"unnamed": "Unnamed passkey",
"created": "Created",
"rename": "Rename",
"delete": "Delete",
"cancel": "Cancel",
"success": "Success",
"error": "Error",
"added_successfully": "Passkey has been added successfully.",
"renamed_successfully": "Passkey has been renamed successfully.",
"deleted_successfully": "Passkey has been deleted successfully.",
"delete_confirm": "Are you sure you want to delete the passkey \"{name}\"? This cannot be undone.",
"registration_failed": "Failed to register passkey. Please try again.",
"registration_cancelled": "Passkey registration was cancelled.",
"rename_failed": "Failed to rename passkey. Please try again.",
"delete_failed": "Failed to delete passkey. Please try again.",
"not_supported": "Passkeys are not supported on this device.",
"not_supported_browser": "Your browser doesn't support passkeys. Please try using a modern browser like Chrome, Safari, Firefox, or Edge.",
"login_with_passkey": "Sign in with Passkey",
"login_failed": "Failed to sign in with passkey. Please try again."
},
"2fa": {
"title": "Two-Factor Authentication",
"description": "Add an extra layer of security to your account by requiring a verification code when signing in.",
"status_enabled": "Two-Factor Authentication is enabled",
"status_disabled": "Two-Factor Authentication is disabled",
"status_enabled_desc": "Your account is protected with an additional verification step.",
"status_disabled_desc": "Enable two-factor authentication for enhanced security.",
"enable_button": "Enable Two-Factor Authentication",
"disable_button": "Disable Two-Factor Authentication",
"setup_title": "Set Up Two-Factor Authentication",
"setup_step1": "Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.):",
"setup_step2": "Enter the 6-digit code from your authenticator app to verify:",
"setup_manual": "Can't scan? Enter this code manually:",
"setup_error_title": "Setup Failed",
"code_placeholder": "123456",
"code_label": "Verification Code",
"verify_button": "Verify",
"verify_title": "Two-Factor Verification",
"verify_description": "Enter the 6-digit code from your authenticator app.",
"verification_success": "Verification successful!",
"invalid_code": "Please enter a valid 6-digit code.",
"enabled_title": "Two-Factor Authentication Enabled",
"enabled_message": "Your account is now protected with two-factor authentication.",
"disabled_title": "Two-Factor Authentication Disabled",
"disabled_message": "Two-factor authentication has been disabled for your account.",
"disable_title": "Disable Two-Factor Authentication",
"disable_confirm": "Are you sure you want to disable two-factor authentication? This will make your account less secure.",
"disable_error_title": "Failed to Disable",
"enter_code": "Enter your verification code",
"back_to_login": "Back to Login"
},
"superuser_invoice_distribution": {
"tab_label": "Distribution",
"overview": {
"title": "Departmental Distribution",
"subtitle": "Monthly overview of shared income allocation by source.",
"loaded_months": "{loaded} months loaded"
},
"monthly_page": {
"title": "Distribution for {month}",
"subtitle": "Review departmental allocations, customer split, and invoice comparisons.",
"toolbar_month": "Month selector",
"toolbar_month_picker": "Select month"
},
"actions": {
"reload": "Reload",
"open_month": "Open month",
"try_again": "Try again",
"reset_filters": "Reset filters",
"previous_month": "Go to previous month",
"next_month": "Go to next month",
"close": "Close"
},
"filters": {
"search": "Search month",
"search_placeholder": "Find month...",
"year": "Year",
"all_years": "All years",
"search_department": "Search department",
"search_department_placeholder": "Department name...",
"search_customer": "Search customer",
"search_customer_placeholder": "Customer name or number...",
"source": "Source",
"all_sources": "All sources",
"department": "Department",
"all_departments": "All departments"
},
"metrics": {
"total": "Total",
"booked": "Booked invoices",
"distribution": "Departmental distribution",
"fixed_pricing": "Fixed pricing",
"subscriptions": "Vehicle subscriptions",
"customer_prices": "Customer prices",
"other": "Other booked income",
"months": "Months in view"
},
"tabs": {
"overview": "Overview",
"departments": "Departments",
"customers": "Customers",
"compare": "Compare"
},
"table": {
"month": "Month",
"actions": "Actions",
"metric": "Metric",
"current": "Current",
"compared": "Compared month",
"delta": "Delta",
"department": "Department",
"fixed_pricing": "Fixed pricing",
"subscriptions": "Subscriptions",
"customer_prices": "Customer prices",
"total": "Total",
"share": "Share",
"estimated_booked_allocation": "Estimated booked allocation",
"customer": "Customer",
"source": "Source",
"amount": "Amount",
"department_allocations": "Department allocations",
"invoice_id": "Invoice ID",
"internal_total": "Local total",
"economic_total": "E-conomic total",
"warnings": "Warnings",
"status": "Status",
"booked": "Booked",
"distribution": "Distribution",
"source_mix": "Source mix"
},
"tooltips": {
"summary": "Each month includes booked totals plus fixed-pricing and subscription distribution totals.",
"fixed_pricing": "Amount assigned from fixed-price agreements for the selected month.",
"subscriptions": "Amount assigned from vehicle subscriptions for the selected month.",
"estimated_booked": "Estimated booked share based on each department's proportion of the shared distribution.",
"compare_mode": "Invoice total compares aggregate totals. Line-by-line provides per-invoice line summary from available compare data."
},
"errors": {
"overview_load_failed": "Could not load monthly distribution overview",
"month_load_failed": "Could not load selected month",
"compare_failed": "Could not complete comparison"
},
"warnings": {
"legacy_distribution_fallback": "Loaded {count} month(s) through legacy distribution endpoints while v2 was unavailable.",
"legacy_distribution_month": "Current month data used legacy distribution endpoints because v2 was unavailable.",
"legacy_compare_fallback": "Comparison is running on the legacy endpoint because v2 bulk compare was unavailable."
},
"empty": {
"no_months": "No months to display",
"no_departments": "No departments for this month",
"no_customers": "No customers match the current filters",
"no_compare_results": "No comparison results yet",
"no_comparison_months": "No month available",
"no_month_comparison": "Select a comparison month to view deltas."
},
"loading": {
"loading_months": "Loading months ({loaded}/{total})"
},
"compare": {
"compare_month": "Compare against month",
"month_to_month": "Month-over-month comparison",
"mode": "Comparison mode",
"run": "Compare all local invoices with E-conomic",
"line_mode_disclaimer": "Line-by-line mode uses available compare metadata and warning lines from the API response.",
"total_checked": "Invoices checked",
"mismatches": "Mismatches",
"warnings": "Warnings",
"total_difference": "Total difference",
"modes": {
"invoice_total": "Invoice total only",
"line_by_line": "Line-by-line summary"
},
"status": {
"ok": "Match",
"mismatch": "Mismatch"
},
"run_short": "Run compare",
"progress": "Processing {processed} / {total}",
"sorted_hint": "Rows are sorted by mismatches and warning severity first.",
"warning_details": "Warnings for invoice #{invoiceId}",
"status_label": "Comparison status"
},
"sections": {
"trend": "Monthly trend",
"month_table": "Month totals",
"source_blend": "Source blend",
"top_months": "Top months by total"
},
"departments": {
"allocation_hint": "Booked allocation is estimated from each department's distribution share.",
"rows": "departments"
},
"aria": {
"trend_chart": "Distribution trend chart by month",
"month_table_caption": "Monthly distribution totals with source mix and quick-open actions",
"sort_month": "Sort table by month",
"sort_total": "Sort table by total amount",
"source_mix_row": "Source composition for {month}",
"open_month": "Open distribution details for {month}",
"month_comparison_caption": "Month-over-month comparison table for key metrics",
"department_table_caption": "Department-level allocation split for the selected month",
"customer_table_caption": "Customer-level allocation rows for the selected month",
"compare_table_caption": "Invoice comparison results sorted by mismatches and warnings"
}
},
"global_search": {
"title": "Advanced System Search",
"launcher": {
"label": "Search",
"last_search": "Last search: \"{query}\", {total} results"
},
"actions": {
"run_search": "Run search",
"clear_results": "Clear results",
"close_settings": "Close settings",
"back_to_results": "Back to results"
},
"groups": {
"title": "Result Groups",
"description": "Choose a group to filter visible results.",
"empty_hint": "Run a search to populate grouped results.",
"active": "Active group: {group}",
"summary": "Grouped results (by entity type)"
},
"entity_types": {
"objects": "Objects",
"module_config": "Module config",
"order_items": "Order items",
"customers": "Customers",
"employees": "Employees",
"users": "Users",
"subusers": "Subusers",
"customer_discounts": "Customer discounts",
"customer_fixed_prices": "Customer fixed prices",
"bookings": "Legacy bookings",
"bookings_new": "New bookings",
"currency_conversion_rates": "Currency conversion rates",
"customer_codes": "Customer codes",
"customer_default_department": "Customer default department",
"customer_notes": "Customer notes",
"customer_vehicles_addons": "Customer vehicle add-ons",
"department_goals": "Department goals",
"department_selfserve_condition_rules": "Department self-serve condition rules",
"department_selfserve_conditions": "Department self-serve conditions",
"department_selfserve_questions": "Department self-serve questions",
"department_selfserve_tasks": "Department self-serve tasks",
"department_selfserve_vehicle_conditions": "Department self-serve vehicle conditions",
"fxratesapi_conversion_rates": "FXRatesAPI conversion rates",
"motorapi_lookups": "MotorAPI lookups",
"plate_scanners": "Plate scanners",
"plate_scans": "Plate scans",
"stripe_module_customers": "Stripe module customers",
"stripe_module_orders": "Stripe module orders",
"stripe_payment_intents": "Stripe payment intents",
"xlvask_customers": "Xlvask customers",
"xlvask_potential_order_matches": "Xlvask potential order matches",
"xlvask_usage_log_wash_items": "Xlvask usage log wash items",
"xlvask_usage_logs": "Xlvask usage logs",
"xlvask_vehicles": "Xlvask vehicles"
},
"search": {
"placeholder": "Search everything..."
},
"progress": {
"preparing": "Preparing search...",
"fetching_unknown": "Fetching pages... ({pagesDone} fetched)",
"fetching_known": "Fetching page {pagesDone} of {pagesTotal}",
"results_loaded": "{loaded} / {total} results loaded"
},
"errors": {
"request_failed": "Request failed.",
"enter_query": "Please enter a search query.",
"invalid_payload": "Invalid search response payload."
},
"results": {
"range": "Results {start}-{end} of {total}",
"group_range": "{group}: {start}-{end} of {total}",
"id": "ID",
"created": "Created",
"status": "Status",
"cancelled": "Cancelled",
"association": "Association",
"payload": "Payload",
"open": "Open",
"none_for_search": "No {group} results for this search.",
"empty": "Run a search to load results."
},
"meta": {
"show": "Show meta",
"hide": "Hide meta",
"query": "Query",
"limit": "Limit",
"offset": "Offset",
"cache_hit": "Cache hit",
"yes": "yes",
"no": "no",
"allowed_types": "Allowed types",
"intent": {
"title": "Intent parser diagnostics",
"invoked": "Invoked",
"source": "Source",
"status": "Status",
"confidence": "Confidence",
"expanded_terms": "Expanded terms",
"entity_hints": "Entity hints",
"fallback_reason": "Fallback reason"
}
},
"settings_menu": {
"pagination": "Pagination",
"object_types": "Filter object types",
"manage": "Manage",
"open_hint": "Settings open in the right panel."
},
"settings": {
"search_method": "Search method",
"methods": {
"post": "POST (JSON body)",
"get": "GET (query params)"
},
"limit": "Limit",
"offset": "Offset",
"include_entity_types": "Include entity types",
"exclude_entity_types": "Exclude entity types",
"include_all": "Include all",
"reset_type_filters": "Reset type filters",
"manage_description": "Manage display and diagnostics.",
"show_meta": "Show meta",
"show_grouped_summary": "Show grouped summary",
"show_score_badges": "Show score badges",
"show_payload_inspector": "Show payload inspector",
"include_associations": "Include associations",
"include_intent_diagnostics": "Include intent parser diagnostics",
"reset_defaults": "Reset defaults"
},
"cache": {
"title": "Superuser cache tools",
"superuser_only": "Cache tools are available for superusers.",
"clear_cache": "Clear cache",
"rebuild_scope": "Rebuild scope",
"scope_all": "all",
"scope_types": "types",
"scope_dirty": "dirty",
"queue_rebuild": "Queue rebuild",
"rebuild_types": "Rebuild types",
"messages": {
"cleared": "System search caches cleared.",
"rebuild_queued": "System search cache rebuild queued."
},
"errors": {
"types_required": "Select at least one type when scope is \"types\"."
}
},
"badges": {
"score_prefix": "Score",
"score": "Score {score}",
"customer_id_prefix": "Customer #",
"customer_name": "Customer {name}",
"customer_number": "Customer #{number}",
"department_id_prefix": "Department #",
"department_name": "Department {name}",
"department_number": "Department #{number}"
},
"department_goals": {
"overview": "Goal progress",
"period": "Period",
"departments": "Departments",
"users": "Users",
"products": "Products",
"loading": "Loading goal progress...",
"progress_unavailable": "Goal progress is not available yet."
}
},
"connectivity": {
"title": "Connectivity Issue",
"subtitle": "Retrying every 5 seconds...",
"no_internet": "No internet connection.",
"server_down": "No connection to the server.",
"description": "This usually resolves itself. Please wait while we check the server.",
"retry_in": "Retrying in {seconds} seconds...",
"retry_now": "Trying to reconnect...",
"retry": "Retry",
"footer": "If the issue persists, please contact support."
},
"outdated": {
"installation": {
"title": "Outdated installation",
"subtitle": "This installed app is outdated and must be migrated.",
"description": "Truck Wash has moved to a new installation at truckwash.io. Please open the new site and install it again on your device.",
"android_title": "Android migration",
"android_step_1": "Open truckwash.io in Chrome.",
"android_step_2": "Open the browser menu and choose \"Install app\".",
"android_step_3": "Use the newly installed app and remove this outdated one.",
"ios_title": "iPhone migration",
"ios_step_1": "Open truckwash.io in Safari.",
"ios_step_2": "Tap Share and choose \"Add to Home Screen\".",
"ios_step_3": "Use the new home-screen app and remove this outdated one.",
"open_now": "Open truckwash.io now"
},
"gateway": {
"title": "Outdated gateway",
"subtitle": "This link is being phased out.",
"description": "You will be redirected to the same path on truckwash.io.",
"redirecting_in": "Redirecting in {seconds} seconds...",
"redirect_now": "Go now"
}
},
"replication": {
"title": "Replication",
"subtitle": "Managed database, Redis, and MinIO replication",
"database": "Database",
"redis": "Redis",
"minio": "MinIO",
"add_database": "Add database host",
"add_redis": "Add Redis host",
"add_minio": "Add MinIO host",
"compose": {
"title": "Generate Docker Compose",
"kind": "Type",
"role": "Role",
"service_name": "Service name",
"host_port": "Host port",
"console_port": "Console port",
"server_id": "Server ID",
"primary_host": "Primary host",
"primary_port": "Primary port",
"generate": "Generate compose",
"test_before_save": "Test connection",
"test_ok": "Connection test completed successfully.",
"test_failed": "Connection test did not complete successfully. Review the blockers below.",
"compose_file": "docker-compose.yml",
"env_file": ".env",
"seed_command": "Manual seed command (fallback)",
"next_steps": "Next steps",
"steps": {
"deploy": "Deploy this configuration as a Docker Compose or Coolify Compose service.",
"database_server_id": "Use a unique server ID for each MariaDB host.",
"database_seed": "The generated compose seed service imports the primary database automatically.",
"database_register_replica": "Fill MARIADB_PRIMARY_ADMIN_PASSWORD in .env, wait for the seed service to complete, test the connection, then save and provision.",
"database_register_primary": "Add the primary database host in the superuser interface when it is reachable.",
"redis_primary_password": "Fill REDIS_PRIMARY_HOST, REDIS_PRIMARY_PORT, and REDIS_PRIMARY_PASSWORD with the current Redis primary details.",
"redis_register": "Add the Redis host in the superuser interface when it is reachable.",
"minio_buckets": "The setup service creates the configured buckets and enables versioning.",
"minio_primary_credentials": "Keep the current MinIO primary endpoint and credentials ready; managed bucket replication is configured during provisioning.",
"minio_register": "Add the MinIO host in the superuser interface when it is reachable. Provisioning requires target free space equal to source bucket bytes plus 20%."
}
},
"actions": {
"refresh": "Refresh",
"add": "Add host",
"save_and_provision": "Save and provision",
"test": "Test",
"provision": "Provision",
"promote": "Promote",
"remove": "Remove",
"rename": "Rename"
},
"prompts": {
"rename_host": "Enter a new host label"
},
"fields": {
"label": "Label",
"host": "Host",
"port": "Port",
"database": "Database",
"database_index": "Database index",
"username": "Username",
"password": "Password",
"scheme": "Scheme",
"buckets": "Buckets",
"console_port": "Console port",
"replication_transfer_limit": "Transfer limit",
"admin_username": "Admin username",
"admin_password": "Admin password",
"replication_username": "Replication username",
"replication_password": "Replication password",
"ssl_mode": "SSL mode",
"allow_preseeded_replica": "Replica is already safely seeded"
},
"labels": {
"host": "Host",
"role": "Role",
"status": "Status",
"replication": "Replication",
"last_checked": "Last checked",
"blockers": "Blockers",
"actions": "Actions",
"min_percent": "Minimum",
"replicas": "Replicas"
},
"roles": {
"primary": "Primary",
"replica": "Replica",
"inactive": "Inactive"
},
"status": {
"ok": "OK",
"degraded": "Degraded",
"down": "Down",
"not_configured": "Not configured",
"unknown": "Unknown",
"inactive": "Inactive",
"removed": "Removed",
"provisioning": "Provisioning"
},
"states": {
"loading": "Loading replication topology...",
"error": "Unable to complete replication request.",
"empty": "No hosts registered.",
"syncing_in_background": "Syncing in background.",
"waiting_for_redis_primary_link": "Waiting for the Redis primary link.",
"provision_timeout": "Provisioning is still running. Refresh status to continue.",
"deploy_timeout": "Coolify deployment is still running. Refresh status to continue.",
"coolify_deploying": "Coolify deployment is running.",
"coolify_waiting_for_endpoint": "Coolify deployment is running. Waiting for the service port before replication provisioning starts.",
"coolify_starting_provisioning": "Coolify service is reachable. Starting replication provisioning.",
"coolify_restarting": "Coolify restart is running."
},
"blockers": {
"mysql_gtid_unavailable": "MySQL GTID mode is unavailable. Managed replication requires Oracle MySQL 8.x with GTID enabled.",
"mysql_gtid_required": "MySQL GTID mode must be ON.",
"mysql_binlog_required": "MySQL binary logging must be enabled.",
"mysql_binlog_unavailable": "MySQL binary logging status is unavailable.",
"mysql_server_id_required": "MySQL server_id must be configured.",
"mysql_server_uuid_required": "MySQL server_uuid must be available. Managed replication requires Oracle MySQL 8.x.",
"mysql8_required": "Oracle MySQL 8.x is required for managed replication.",
"mysql8_current": "Oracle MySQL 8.x is required for managed replication. Current server reports {version}.",
"mysql_unique_server_id": "Database replica must have a unique server_id.",
"mysql_clone_target_required": "MySQL Clone plugin is not active on the target. Use a preseeded replica only after the target has been safely seeded.",
"mysql_clone_primary_required": "MySQL Clone plugin is not active on the primary donor.",
"mariadb_binlog_required": "MariaDB binary logging must be enabled.",
"mariadb_binlog_unavailable": "MariaDB binary logging status is unavailable.",
"mariadb_server_id_required": "MariaDB server_id must be configured.",
"mariadb_gtid_position_required": "MariaDB GTID position must be available.",
"mariadb_version_required": "MariaDB 10.6 or newer is required for managed replication.",
"mariadb_version_current": "MariaDB 10.6 or newer is required for managed replication. Current server reports {version}.",
"mariadb_preseed_required": "MariaDB replicas must be safely seeded before managed replication can be configured.",
"mariadb_gtid_replication_required": "MariaDB replication must use GTID mode.",
"database_engine_match_required": "The primary database and replica must use the same database family.",
"database_primary_missing": "No database primary is registered.",
"database_threads_required": "Database replication IO and SQL threads must both be running.",
"database_replica_status_missing": "MariaDB replication is not configured on the replica. Press Provision to configure the replica again.",
"database_io_thread_stopped": "The database replication IO thread is not running. The replica is not fetching new binlog events from the primary database.",
"database_sql_thread_stopped": "The database replication SQL thread is not running. The replica is not applying fetched changes.",
"database_replica_not_seeded": "The replica is missing tables or data from the primary database. Press Provision to create and fill the schema from the primary database. Technical error: {error}",
"database_replica_missing_tables": "The replica seed is incomplete. Missing tables: {tables}. Press Provision to create and fill the schema from the primary database.",
"database_replica_missing_table_count": "The replica seed is incomplete. {count} tables are missing on the replica. Examples: {tables}. Press Provision to create and fill the schema from the primary database.",
"database_replica_schema_only_rows": "The replica contains data in tables where only the schema should be copied: {tables}. Press Provision to rebuild the replica without operational log data.",
"redis_primary_missing": "No Redis primary is registered.",
"redis_ping_failed": "Redis PING did not return PONG.",
"redis_acl_config_required": "Redis ACL must allow CONFIG GET, SET, and REWRITE for durable replication changes.",
"redis_not_replica": "Redis host is not currently a replica.",
"redis_link_down": "Redis replica link to primary is not up.",
"minio_primary_missing": "No MinIO primary is registered.",
"minio_space_unknown": "MinIO target free space could not be determined.",
"minio_space_insufficient": "MinIO target does not have enough free space. Required {required} bytes, available {available} bytes.",
"minio_source_bucket_missing": "MinIO source bucket {bucket} is missing.",
"minio_target_bucket_missing": "MinIO target bucket {bucket} is missing.",
"minio_replication_not_configured": "MinIO bucket replication is not configured.",
"minio_replica_not_caught_up": "MinIO replica has not caught up."
},
"host_targets": {
"database": "database host",
"redis": "Redis host",
"minio": "MinIO host"
},
"host_mentions": {
"primary_database": "primary database host",
"redis": "Redis host",
"minio": "MinIO host"
}
},
"system_status": {
"title": "System Status",
"summary": {
"overall": "Overall status",
"last_updated": "Last updated",
"active_users": "Active users",
"active_sessions": "Active sessions"
},
"actions": {
"refresh": "Refresh",
"open_config": "Open configuration",
"open_replication": "Open replication"
},
"states": {
"loading": "Loading system status...",
"error": "Status error",
"error_generic": "Unable to load system status.",
"stale": "This snapshot is older than expected. Automatic refresh may be delayed.",
"no_sessions": "No recent sessions found."
},
"sections": {
"infrastructure": "Infrastructure",
"gateways": "Edge gateways",
"modules": "Modules",
"sessions": "Recent sessions"
},
"cards": {
"database": "Database",
"redis": "Redis",
"minio": "MinIO",
"cpu": "CPU",
"memory": "Memory",
"disk": "Disk"
},
"gateways": {
"description": "Read-only fleet health for installed edge gateways.",
"loading": "Loading gateway health...",
"empty": "No edge gateways are registered.",
"error": "Gateway health could not be loaded right now.",
"department_fallback": "Department {id}",
"actions": {
"open_fleet": "Open fleet",
"open_gateway": "Open gateway"
},
"summary": {
"total": "Gateways",
"online": "Online",
"degraded": "Needs attention",
"offline": "Offline"
},
"labels": {
"discovery": "Discovery",
"last_heartbeat": "Last heartbeat",
"active_operation": "Active operation"
},
"status": {
"online": "Online",
"degraded": "Needs attention",
"offline": "Offline",
"unknown": "Unknown"
},
"discovery_status": {
"ready": "Ready",
"stale": "Stale",
"pending": "Pending",
"failed": "Failed",
"unknown": "Unknown"
}
},
"labels": {
"database_index": "Database index",
"runtime_source": "Runtime source",
"buckets_available": "{available} of {total} buckets available",
"warnings": "Warnings",
"enabled": "Enabled",
"configured": "Configured",
"checked_at": "Checked at",
"no_reason": "No additional details",
"activity_window": "Active within the last {minutes} minutes",
"server_version": "Server version",
"latency": "Latency",
"replication_percent": "{percent}% replication ({status})"
},
"modules": {
"economic": "E-conomic",
"reCAPTCHA": "reCAPTCHA",
"email": "Email",
"backups": "Backups",
"motorapi": "MotorAPI",
"stripe": "Stripe",
"fxratesapi": "FXRatesAPI",
"weatherapi": "WeatherAPI",
"workfeed": "Workfeed",
"gatewayapi": "GatewayAPI",
"xlvask": "XLVask",
"entra": "Microsoft Entra",
"limble": "Limble",
"ocrspace": "OCR.space",
"openai": "OpenAI",
"licenseplaterecognizer": "License Plate Recognizer",
"virkdata": "Virkdata",
"shelly": "Shelly",
"selfserve": "Self-serve",
"bird": "Bird"
},
"reasons": {
"module_disabled": "Module is disabled.",
"missing_config": "Missing required configuration: {variables}.",
"email_delivery_not_implemented": "MailerSend must be enabled because default SMTP delivery is not implemented.",
"safe_probe_unavailable": "Configuration is present, but no safe read-only probe is available.",
"invalid_probe_payload": "Probe returned an invalid payload.",
"economic_credentials_missing": "E-conomic credentials are missing from runtime environment configuration.",
"backup_connectivity_confirmed": "Backup store connectivity confirmed.",
"backup_probe_failed": "Backup probe failed: {error}.",
"shelly_no_device_id": "Shelly cloud credentials are configured, but no known device id is available for a safe read-only probe.",
"selfserve_minutes_invalid": "Self-serve machine minutes configuration is invalid.",
"selfserve_minute_product_invalid": "Self-serve minute product configuration is invalid.",
"selfserve_minute_product_missing": "Self-serve minute product #{productId} does not exist.",
"selfserve_configuration_confirmed": "Self-serve schema and minute product configuration confirmed.",
"selfserve_probe_failed": "Self-serve probe failed: {error}.",
"http_endpoint_missing": "{label} probe could not run because the endpoint is missing.",
"http_curl_init_failed": "{label} probe could not initialize cURL.",
"http_probe_failed": "{label} probe failed: {error}.",
"http_no_response": "{label} did not return an HTTP response.",
"http_ok": "{label} connectivity confirmed.",
"http_rate_limited": "{label} probe was rate limited (HTTP {httpStatus}).",
"http_status": "{label} returned HTTP {httpStatus}.",
"http_unexpected_response": "{label} returned an unexpected HTTP response.",
"recaptcha_unreadable_payload": "{label} returned an unreadable response payload.",
"recaptcha_credentials_rejected": "{label} credentials were rejected by Google.",
"recaptcha_validation_errors": "{label} returned unexpected validation errors: {errors}."
},
"warnings": {
"redis_cache_bypass": "Redis is unavailable; module probe caching is bypassed.",
"minio_missing_buckets": "MinIO is reachable, but one or more expected buckets are missing or inaccessible.",
"cpu_loadavg_fallback": "CPU usage fell back to load average because /proc/stat sampling was unavailable.",
"cpu_unavailable": "CPU usage metrics are unavailable in this runtime.",
"memory_proc_fallback": "Memory usage fell back to /proc/meminfo because cgroup limits were unavailable.",
"memory_unavailable": "Memory metrics are unavailable in this runtime.",
"modules_without_probes": "Some modules expose configuration-only status because no safe read-only probe exists: {modules}.",
"redis_cache_lookup_failed": "Redis cache lookup failed for module probe {module}: {error}",
"redis_cache_write_failed": "Redis cache write failed for module probe {module}: {error}"
},
"session_types": {
"user": "User",
"subuser": "Subuser",
"unknown": "Unknown"
},
"devices": {
"desktop": "Desktop",
"mobile": "Mobile",
"tablet": "Tablet",
"bot": "Bot",
"unknown": "Unknown"
},
"session_display": {
"customer_number": "Customer {number}",
"user_with_id": "User #{id}",
"subuser_with_id": "Subuser #{id}",
"session_with_id": "Session #{id}"
},
"session_context": {
"customer_number": "Customer {number}"
},
"table": {
"active": "Active",
"name": "Name",
"type": "Type",
"device": "Device",
"route": "Last route",
"first_seen": "First seen",
"last_seen": "Last seen"
},
"status": {
"ok": "OK",
"degraded": "Degraded",
"down": "Down",
"disabled": "Disabled",
"not_configured": "Not configured",
"configured": "Configured",
"active": "Active",
"inactive": "Inactive",
"yes": "Yes",
"no": "No",
"unknown": "Unknown"
}
},
"customer_rules": {
"attributes": {
"restrictAdditionalServices": {
"label": "Restrict additional services",
"description": "Block additional services and add-ons for this customer."
},
"restrictTankCleaning": {
"label": "Restrict tank cleaning",
"description": "Block tank cleaning services for this customer."
},
"restrictSpotFree": {
"label": "Restrict spot-free rinse",
"description": "Block spot-free rinse services for this customer."
},
"restrictInteriorCleaning": {
"label": "Restrict interior cleaning",
"description": "Block interior cleaning services for this customer."
},
"onlyTankCleaning": {
"label": "Only tank cleaning",
"description": "Allow only tank cleaning services for this customer."
},
"requiresReferenceNumber": {
"label": "Require reference number",
"description": "Require a reference number on bookings and orders for this customer."
},
"requiresRegistrationNumbersInvoice": {
"label": "Require registration numbers on invoice",
"description": "Require registration numbers to appear on invoices for this customer."
},
"invoiceAllOrdersIndividually": {
"label": "Invoice all orders individually",
"description": "Create separate invoices instead of grouping this customer's orders."
},
"invoiceWithStripe": {
"label": "Invoice with Stripe",
"description": "Use Stripe invoicing for this customer."
},
"showPricesOnBookingPage": {
"label": "Show prices on booking page",
"description": "Display customer prices on the booking page."
},
"usePONumbers": {
"label": "Use PO numbers",
"description": "Enable PO number handling for this customer."
},
"exemptFromAdministrationFee": {
"label": "Exempt from administration fee",
"description": "Do not apply administration fees to this customer."
}
}
},
"invoice_period": {
"flags": {
"status": {
"resolved": "Resolved",
"ignored": "Ignored",
"false_positive": "False positive",
"reason_placeholder": "Optional reason"
},
"tooltip": {
"created_at": "Created",
"created_by": "By",
"unknown": "Unknown"
},
"preview": {
"no_order_items": "No order items available.",
"product": "Product",
"quantity": "Qty",
"price": "Price",
"order_items": "Order items",
"expected_price": "Expected price",
"xlvask_usage_log": "XL Vask registration",
"wash_id": "Wash ID",
"registration_number": "Registration",
"start_time": "Start time",
"customer": "Customer",
"no_xlvask_usage_log": "No XL Vask details available.",
"entities": {
"order_items": "order items",
"xlvask_usage_log": "XL Vask details"
}
},
"automatic": {
"customer_rule_restrict_addon_services": "{product} violates restricted addon services.",
"customer_rule_restrict_tank_cleaning": "{product} violates restricted tank cleaning.",
"customer_rule_restrict_spot_free": "{product} violates restricted Spot Free.",
"customer_rule_restrict_interior_cleaning": "{product} violates restricted interior wash.",
"customer_rule_exempt_from_administration_fees": "{product} is an administration fee for an exempt customer.",
"customer_rule_only_tank_cleaning": "{product} violates the only tank cleaning rule.",
"customer_rule_requires_reference": "Order is missing a required reference.",
"customer_rule_requires_po_number": "Order is missing a required PO number.",
"customer_rule_invoice_all_orders_individually": "Invoice collection contains multiple orders for a customer requiring individual invoices.",
"price_mismatch": "{product} product price differs from expected.",
"quantity_exceeds_product_limit": "{product} quantity exceeds the product limit.",
"multiple_identical_primary_vehicle_items": "Order contains multiple identical primary vehicle items.",
"wash_certificate_item_without_certificate": "Wash certificate item is present without a wash certificate.",
"wash_certificate_attached_without_item": "Wash certificate is attached without a wash certificate item.",
"multiple_fixed_pricing_items_same_month": "Multiple fixed pricing items exist in the same month.",
"duplicate_vehicle_subscription_charge_same_month": "Duplicate vehicle subscription charges exist in the same month.",
"vehicle_subscription_type_mismatch": "{product} does not match the vehicle subscription type {expected_product}.",
"historical_primary_product_mismatch": "{product} differs from the registration number's usual product {expected_product}.",
"xlvask_missing_order_link": "XL Vask wash is neither ignored nor linked to an order in the selected period."
},
"tokens": {
"expected": "expected",
"order": "Order",
"wash_certificate_item": "Wash certificate item",
"wash_certificate": "Wash certificate",
"xlvask_usage_log": "XL Vask wash"
}
}
}
}