Files
accounted/messages/en.json
T
Jakob Wennberg fea5dfd1f9 fix(payments): correct pain.001 dialect per Swedbank Validex run (#1507)
* fix(payments): correct pain.001 dialect per Swedbank Validex run

Real MIG validation (eken.validex.net) rejected the first generated file
on four rules: character set (e-acute in names), missing InitgPty OrgId,
BGNR creditors demanding a BGNR debtor, and Strd lacking RfrdDocAmt.
Names and messages now transliterate to the MIG set, the org number is
required at batch creation (settings first, companies fallback), bankgiro
payees debit the company bankgiro in their own PmtInf group when one
exists (IBAN otherwise, with Cdtr PstlAdr/Ctry SE always present), and
structured OCR remittance repeats the amount as RfrdDocAmt.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(payments): review quick wins on the MIG pass

NFC-normalize before transliteration (decomposed marks from PDF-pasted
names fold to the precomposed forms the map knows), a dedicated settings
link label for the missing-org state, and coverage for an invalid
company bankgiro being dropped from the debtor snapshot.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-10 20:53:43 +02:00

6826 lines
375 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"active_company": "Active company",
"open_in_new_tab": "Open in new tab",
"update_available": "A new version is available.",
"reload": "Reload",
"save": "Save",
"saving": "Saving...",
"cancel": "Cancel",
"create": "Create",
"add": "Add",
"delete": "Delete",
"edit": "Edit",
"back": "Back",
"next": "Next",
"previous": "Previous",
"close": "Close",
"search": "Search",
"filter": "Filter",
"loading": "Loading...",
"load_more": "Load more",
"retry": "Try again",
"load_error": "Could not load data",
"confirm": "Confirm",
"yes": "Yes",
"no": "No",
"remove": "Remove",
"submit": "Submit",
"send": "Send",
"download": "Download",
"upload": "Upload",
"copy": "Copy",
"copied": "Copied",
"open": "Open",
"select": "Select",
"all": "All",
"none": "None",
"more": "More",
"less": "Less",
"show": "Show",
"hide": "Hide",
"actions": "Actions",
"settings": "Settings",
"language": "Language",
"language_swedish": "Swedish",
"language_english": "English",
"appearance": "Appearance",
"theme_light": "Light",
"theme_dark": "Dark",
"theme_system": "System",
"logout": "Sign out",
"logout_description": "Sign out of your account",
"account_settings": "Account settings",
"status": {
"posted": "Posted",
"draft": "Draft",
"pending": "Pending",
"approved": "Approved",
"archived": "Archived",
"paid": "Paid",
"unpaid": "Unpaid",
"overdue": "Overdue",
"cancelled": "Cancelled",
"sent": "Sent",
"matched": "Matched",
"unmatched": "Unmatched"
},
"more_options": "More options",
"popup_blocked_title": "The browser blocked the tab",
"popup_blocked_description": "Allow pop-ups for Accounted in your browser and try again."
},
"nav": {
"dashboard": "Overview",
"home": "Home",
"assistant": "Assistant",
"agent_knowledge": "What your agent knows",
"bureau": "Bureau",
"kpi": "KPIs",
"invoice_inbox": "Documents",
"invoices": "Customer invoices",
"sales_orders": "Orders",
"customers": "Customers",
"articles": "Articles",
"products": "Products",
"inventory": "Inventory",
"supplier_invoices": "Supplier invoices",
"purchase_orders": "Purchase orders",
"suppliers": "Suppliers",
"review": "Review",
"transactions": "Transactions",
"bookkeeping": "Bookkeeping",
"chart_of_accounts": "Chart of accounts",
"dimensions": "Cost centres & projects",
"assets": "Fixed assets",
"reports": "Reports",
"budgets": "Budgets",
"insights": "Insights",
"import": "Import/Export",
"salary": "Payroll",
"mileage": "Driving log",
"employees": "Employees",
"time_tracking": "Time tracking",
"expenses": "Expenses",
"receipts": "Receipts",
"deadlines": "Important dates",
"vat_declaration": "VAT",
"skattekonto": "Tax account",
"periodiseringar": "Accruals",
"year_end": "Annual accounts",
"annual_report": "Annual report",
"income_declaration": "Income tax return",
"pending": "Pending",
"help": "Help",
"extensions": "Extensions",
"settings": "Settings",
"group_main": "Main",
"group_work": "Work",
"group_analysis": "Analytics",
"group_data": "Data",
"group_tax": "Tax & year-end",
"group_other": "Other",
"group_extensions": "Extensions",
"mitt_konto": "My account",
"main_navigation": "Main navigation",
"mobile_navigation": "Mobile navigation",
"menu": "Menu",
"open_menu": "Open menu",
"close_menu": "Close menu",
"navigation_menu": "Navigation menu",
"badge_coming_soon": "Coming soon",
"badge_dev": "Dev",
"badge_beta": "Beta",
"needs_company_tooltip": "Add a company to enable",
"logout_sandbox": "Exit sandbox",
"trial_days_left": "Trial: {days, plural, =1 {1 day} other {# days}} left",
"ext_tic": "Company profile",
"ext_invoice_inbox": "Document inbox",
"fold_register": "Registers",
"fold_bokslut": "Year-end",
"collapse_nav": "Collapse menu",
"expand_nav": "Expand menu",
"members_roles": "Members and roles",
"subscription": "Subscription",
"discord_community": "Discord community"
},
"agentKnowledge": {
"load_error_title": "Couldn't load the knowledge profile",
"load_error_description": "Something went wrong loading what your agent knows. Try reopening this tab.",
"title": "What your agent knows",
"description": "How your company books, derived from your own accounting. This is the context your assistant reads before categorizing or creating vouchers.",
"meta_window": "Period",
"meta_posted_entries": "Posted vouchers",
"meta_lag": "Typical booking lag",
"meta_lag_value": "{days} days",
"meta_computed": "Updated",
"empty_title": "Your assistant hasn't learned anything yet",
"empty_description": "As you book transactions, the assistant learns how your company codes each counterparty, supplier and account.",
"empty_action": "Book transactions",
"graph_title": "Booking map",
"graph_description": "How the assistant sees your counterparties and suppliers flow into the chart of accounts. Colour shows rhythm, size the amount, and sharpness how sure the booking is. Hover a node for details.",
"graph_hint": "Hover a node to see how it's booked.",
"graph_account_caption": "{count} counterparties",
"graph_payee_caption": "seen {seen}× · {share}% agree",
"graph_aria": "Radial map: {payees} counterparties linked to {accounts} accounts.",
"graph_truncated": "showing the most frequent",
"legend_account": "Account",
"legend_counterparty": "Counterparty",
"legend_supplier": "Supplier",
"legend_edge": "Line strength = confidence",
"meta_entities": "Tracked payees",
"meta_recurring": "Recurring",
"meta_tracked_spend": "Tracked amount",
"cap_bookings": "{n} bookings",
"cap_variants": "{n} variants",
"cadence_weekly": "~weekly",
"cadence_monthly": "~monthly",
"cadence_quarterly": "~quarterly",
"cadence_irregular": "irregular",
"graph_replay": "Replay",
"graph_tally": "transactions · {payees} counterparties · {accounts} accounts, understood",
"legend_size": "Size = amount",
"legend_size_volume": "Size = number of bookings",
"legend_focus": "Sharpness = confidence",
"card_amount": "Amount",
"card_variants": "Name variants",
"card_confidence": "{share}% confidence",
"card_evidence": "Booked here in {k} of {n} cases",
"comp_title": "Competence",
"comp_desc": "Knowledge areas of Swedish bookkeeping and tax the assistant builds on. Core competence applies to everyone; industry and company adaptation is chosen for your company.",
"comp_empty": "No knowledge areas yet.",
"comp_count": "{total} knowledge areas · {active} active",
"comp_manage": "Read more",
"tier_horizontal": "Core competence",
"tier_vertical": "Tailored to your industry",
"tier_modifier": "Your company situation",
"badge_dormant": "Dormant",
"facts_title": "Facts the assistant remembers",
"facts_desc": "Notes the assistant uses to give you the right advice. Pinned facts are always included.",
"facts_empty": "No memories yet.",
"facts_more": "+{n} more",
"facts_manage": "Manage memory",
"facts_pinned": "Pinned",
"kind_fact": "Fact",
"kind_preference": "Preference",
"kind_pattern": "Pattern",
"kind_correction": "Correction",
"source_composer": "Loaded at startup",
"source_user_taught": "You taught me",
"source_agent_learned": "I noted",
"source_derived": "Derived",
"tab_config": "Rules & profile",
"footer_basis": "Based on {entries} posted vouchers · updated {date}",
"cp_title": "Booking patterns by counterparty",
"cp_description": "The most frequent counterparties from the bank feed and how they are usually booked. The evidence is historical frequency, not a guarantee: the assistant suggests, you approve.",
"sup_title": "Patterns by supplier",
"sup_description": "Derived from supplier invoices: the dominant expense account and VAT treatment per supplier.",
"rules_title": "Your rules",
"rules_description": "Rules you set yourself. They are instructions and take precedence over observed patterns.",
"acc_title": "Account usage",
"acc_description": "Accounts actually in use, the 20 most frequent over the last 12 months.",
"vat_title": "VAT profile",
"vat_description": "Observed VAT handling.",
"conv_title": "Conventions",
"conv_description": "How your company is set up.",
"col_counterparty": "Counterparty",
"col_supplier": "Supplier",
"col_account": "Account",
"col_vat": "VAT",
"col_evidence": "Confidence",
"col_last": "Last",
"col_rule": "Rule",
"col_match": "Match",
"col_postings": "Postings",
"col_last_used": "Last used",
"ev_counts": "{agree} of {seen} times",
"src_observed": "Observed",
"src_template": "Learned",
"src_rule": "Rule",
"none_cp": "No counterparty patterns yet.",
"vat_registered_label": "VAT registered",
"vat_period_label": "Reporting period",
"vat_treatments_label": "VAT types used",
"vat_no_treatments": "None yet",
"conv_method_label": "Accounting method",
"conv_series_label": "Voucher series",
"conv_salary_label": "Payroll run active",
"conv_lag_label": "Typical booking lag",
"method_accrual": "Accrual (invoice) method",
"method_cash": "Cash method",
"method_unknown": "Not set",
"period_monthly": "Monthly",
"period_quarterly": "Quarterly",
"period_yearly": "Yearly",
"unknown": "Not set",
"yes": "Yes",
"no": "No"
},
"auth": {
"login_title": "Sign in",
"login_subtitle": "Sign in to manage your finances",
"email_label": "Email address",
"email_placeholder": "name@example.com",
"password_label": "Password",
"password_placeholder": "Your password",
"login_button": "Sign in",
"logging_in": "Signing in...",
"forgot_password": "Forgot password?",
"no_account": "Create account",
"or_divider": "or",
"or_email_divider": "or sign in with email",
"login_new_here": "New here?",
"method_email_chip": "Email",
"show_password": "Show password",
"hide_password": "Hide password",
"login_failed_title": "Sign in failed",
"login_failed_bankid": "Could not complete BankID sign in.",
"login_invalid_credentials": "Wrong email address or password.",
"login_error_email_not_confirmed": "Your email address hasn't been confirmed yet. Click the link in the email you received when the account was created.",
"login_error_rate_limited": "Too many sign-in attempts. Wait a moment and try again.",
"login_error_user_banned": "This account has been suspended. Contact support if you think this is a mistake.",
"login_error_reset_link": "Reset your password",
"continue_with_google": "Continue with Google",
"callback_error_title_oauth": "Google sign-in didn't work",
"callback_error_body_oauth": "The Google sign-in could not be completed. Try again, or sign in with email and password.",
"session_idle": "You were inactive. Sign in again.",
"session_absolute": "Your session expired for security reasons.",
"use_password_instead": "Sign in with email instead",
"reset_title": "Reset password",
"reset_subtitle": "Enter your email and we'll send you a reset link",
"reset_button": "Send reset link",
"reset_sending": "Sending...",
"reset_cooldown": "Wait {seconds}s",
"reset_failed_title": "Could not send reset link",
"reset_sent_title": "Reset link sent!",
"reset_sent_body": "Check your inbox to reset your password.",
"email_sent_title": "Check your email",
"email_sent_body_reset": "We sent a reset link to <strong>{email}</strong>",
"email_sent_body_login": "We sent a sign-in link to <strong>{email}</strong>",
"email_sent_hint_reset": "Click the link in the email to reset your password. The link is valid for 1 hour.",
"email_sent_hint_login": "Click the link in the email to sign in. The link is valid for 1 hour.",
"open_webmail_search": "Find the email in {provider}",
"open_webmail_inbox": "Open {provider}",
"back_to_login": "Back to sign in",
"callback_error_title": "The reset link did not work",
"callback_error_body": "The link has expired or has already been used.",
"request_new_reset_link": "Request a new reset link",
"callback_error_title_signup": "The confirmation link did not work",
"callback_error_body_signup": "The link may have expired, already been used, or been opened in a different browser than the one you signed up in. If you have already confirmed your email, sign in below; otherwise you can register again.",
"bankid_no_account_greeting": "Hi {name}!",
"bankid_no_account_body": "We did not find an account linked to your BankID. Sign in with email below and then link BankID in settings.",
"bankid_no_account_create": "Or create a new account",
"bankid_unavailable_title": "No password?",
"bankid_unavailable_body": "If you created your account with BankID you can use \"Forgot password?\" to get a sign-in link by email.",
"terms_prefix": "By signing in you agree to our",
"terms_link": "terms",
"terms_and": "and",
"privacy_link": "privacy policy"
},
"session_timeout": {
"warning_title": "You will be signed out soon",
"idle_warning": "For your security, you will be signed out in {seconds} seconds. Continue to stay signed in.",
"absolute_warning": "This session reaches its security limit in {seconds} seconds. Sign in again to continue.",
"continue": "Continue",
"sign_in_again": "Sign in again"
},
"mail": {
"hunt_stop": "Stop",
"hunt_progress": "{fetched} fetched…",
"hunt_title": "Look for receipts",
"hunt_help": "We search the connected mailboxes for receipts and invoices belonging to purchases without one, read the amount from the file, and put the matches in Review. Nothing is posted.",
"hunt_row": "Search the mailboxes",
"hunt_action": "Look now",
"hunt_running": "Looking…",
"hunt_found": "{count} receipts fetched. {left} purchases left to search.",
"hunt_none": "No new receipts this time. {left} purchases left to search.",
"hunt_failed": "The search could not be completed. Try again.",
"connected": "Connected mailboxes",
"help": "Each mailbox is connected by its own owner. We can never connect a colleague's mailbox for them: send an invitation instead.",
"none_label": "None connected",
"none": "No mailboxes connected yet. Without one, the receipt hunt only looks at what is already in Underlag.",
"connect": "Connect mailbox",
"disconnect": "Disconnect",
"disconnect_title": "Disconnect this mailbox?",
"disconnect_body": "Access to {address} is revoked immediately and no further receipts are fetched from it. Receipts you have already approved remain as underlag: they belong to the bookkeeping now.",
"needs_reconsent": "Needs reconnecting",
"last_searched": "Last searched {date}",
"not_configured": "Gmail is not configured in this installation.",
"promise": "Read-only access: we can never send, change or delete anything in your mail. Your inbox is never copied. Only messages that might be the receipt for a specific purchase are fetched, in the moment, and then released. What becomes underlag is archived only once you approve it."
},
"settings_intro": {
"account": "Your personal details and security. Applies to you, not the company.",
"billing": "Each company has its own subscription.",
"mail": "Connect mailboxes so the receipt hunt can find missing receipts.",
"company": "Shown on invoices, in email and in files to the authorities.",
"bookkeeping": "Framework, method and series. Most of this is set once.",
"tax": "Drives the VAT return, the employer declaration and which deadlines are tracked.",
"salary": "Defaults for payroll runs. Tax table and vacation are set per employee.",
"invoicing": "Numbers, terms and the look of your invoices.",
"templates": "Reusable postings and patterns learned from your bookkeeping.",
"banking": "Transactions are fetched automatically. Accounted can only read, never move money.",
"assistant": "What the assistant knows, remembers and can do.",
"api": "Keys for MCP clients like Claude and Cursor, and for your own integrations.",
"whatsapp": "Link your mobile number and send receipts as photos or PDFs straight from WhatsApp."
},
"settings_nav": {
"aria_label": "Settings",
"company": "Company",
"mail": "Mailboxes",
"invoicing": "Invoicing",
"bookkeeping": "Bookkeeping",
"tax": "Tax",
"team": "Team",
"banking": "Bank (PSD2)",
"skatteverket": "Skatteverket",
"salary": "Payroll",
"templates": "Templates",
"agent_profile": "Company profile",
"agent_memory": "Assistant memory",
"agent_skills": "Assistant knowledge",
"assistant": "Assistant",
"backup": "Backup",
"account": "Account",
"api": "API",
"billing": "Subscription",
"whatsapp": "WhatsApp",
"group_account": "Account",
"group_company": "Company",
"group_accounting": "Accounting & tax",
"group_sales": "Sales",
"group_tools": "Tools & integrations"
},
"settings_payments": {
"title": "Stripe",
"description": "Connect your company Stripe account and your Stripe transactions are imported into the transactions inbox, like a bank feed for your Stripe balance. A payment link is also created automatically when you send an invoice.",
"not_configured": "The Stripe integration is not configured on this installation. Contact your administrator.",
"load_failed": "Could not load the Stripe status. Check your connection and try again.",
"action_timeout": "The action took too long. Reload the page to see whether it went through.",
"action_network": "Could not reach the server. Check your connection and try again.",
"coming_soon_title": "Stripe payments coming soon",
"coming_soon_description": "Connect your company Stripe account and a payment link is created automatically when you send an invoice, payments are matched to the right invoice, and payouts are booked with fees and VAT. The feature will be enabled shortly.",
"connect": "Connect Stripe",
"connecting": "Connecting…",
"connect_hint": "You will be sent to Stripe to approve the connection. No API keys are stored: you can revoke access at any time, here or in Stripe.",
"disconnect": "Disconnect",
"disconnect_confirm": "Yes, disconnect",
"cancel": "Cancel",
"status_active": "Connected",
"status_pending": "Pending",
"status_revoked": "Disconnected",
"status_error": "Error",
"test_mode": "Test mode",
"connected_since": "Connected {date}",
"unnamed_account": "Stripe account",
"connected_toast_title": "Stripe connected",
"connected_toast_description": "Your Stripe transactions are now fetched nightly, and payment links are created automatically when you send invoices.",
"disconnected_toast_title": "Stripe disconnected",
"connect_failed_title": "Connection failed",
"disconnect_failed_title": "Disconnect failed",
"error_generic": "Something went wrong. Please try again.",
"error_account_already_connected": "This Stripe account is already connected to a company.",
"error_access_denied": "The connection was cancelled at Stripe.",
"not_enabled_title": "The Stripe integration is not enabled",
"not_enabled_description": "Enable the Stripe extension to create payment links and match payments automatically.",
"go_to_extensions": "Go to extensions",
"sync_now": "Sync now",
"syncing": "Syncing…",
"sync_done_title": "Sync complete",
"sync_done_feed": "{fetched} transaction(s) fetched: {imported} new in the inbox, {linked} linked to vouchers.",
"sync_done_empty": "Stripe returned no transactions for the period. If you expected transactions, check that the right account is connected.",
"sync_done_feed_errors": "{fetched} transaction(s) fetched: {imported} new in the inbox, {linked} linked to vouchers. {errors} row(s) could not be imported: sync again.",
"sync_failed_title": "Sync failed",
"sync_revoked": "Stripe has revoked the connection, so no transactions could be fetched. Reconnect the Stripe account.",
"transaction_sync_title": "Transactions from Stripe",
"transaction_sync_description": "Import all Stripe transactions (payments, fees, refunds and payouts) into the transactions inbox every night, like a bank feed for your Stripe balance. You book the rows from the inbox as usual.",
"transaction_sync_backfill_note": "The first sync fetches up to 90 days of history, but never before the bookkeeping lock date.",
"transaction_sync_last_synced": "Last synced {date}",
"transaction_sync_never_synced": "Not synced yet",
"transaction_sync_enabled_toast": "Transaction sync enabled. History is fetched on the next sync.",
"transaction_sync_disabled_toast": "Transaction sync disabled.",
"transaction_sync_toggle_failed": "Could not save the setting. Please try again.",
"sync_done_transactions": "{imported} transaction(s) imported, {linked} linked to vouchers."
},
"woocommerce": {
"title": "WooCommerce",
"description": "Connect your WooCommerce store to fetch paid orders and refunds into the transaction inbox, as a bank-style feed for the store. You book the rows from the inbox as usual.",
"not_configured": "The WooCommerce integration is not configured on this installation. Contact your administrator.",
"load_failed": "Could not read the WooCommerce status. Check your connection and try again.",
"action_timeout": "The action took too long. Reload the page to see whether it went through.",
"action_network": "No contact with the server. Check your connection and try again.",
"store_url_label": "Store address",
"connect": "Connect store",
"connecting": "Connecting…",
"connect_hint": "You are sent to your store to approve the connection with read access. The keys are stored encrypted and you can revoke them at any time, here or in WooCommerce.",
"manual_toggle": "Enter API keys manually",
"manual_hint": "Create a read-only API key in WooCommerce under Settings, Advanced, REST API and paste the keys here.",
"consumer_key_label": "Consumer key",
"consumer_secret_label": "Consumer secret",
"manual_connect": "Connect with keys",
"disconnect": "Disconnect",
"disconnect_confirm": "Yes, disconnect",
"cancel": "Cancel",
"status_active": "Connected",
"status_pending": "Pending",
"status_revoked": "Disconnected",
"status_error": "Error",
"connected_since": "Connected {date}",
"unnamed_store": "WooCommerce store",
"pending_note": "Waiting for the store to send the keys. Finish the approval in the store if you have not already.",
"connected_toast_title": "WooCommerce connected",
"connected_toast_description": "The store's paid orders and refunds are now fetched every night.",
"disconnected_toast_title": "WooCommerce disconnected",
"disconnected_toast_description": "Also remove the API key in the store's WooCommerce settings.",
"connect_failed_title": "Connection failed",
"disconnect_failed_title": "Disconnect failed",
"error_generic": "Something went wrong. Please try again.",
"error_denied": "The connection was denied in the store.",
"sync_now": "Sync now",
"syncing": "Syncing…",
"sync_done_title": "Sync complete",
"sync_done_feed": "{fetched} order(s) fetched: {imported} new rows in the inbox.",
"sync_done_empty": "The store returned no orders for the period. Check that the right store is connected if you expected orders.",
"sync_done_feed_errors": "{fetched} order(s) fetched: {imported} new rows in the inbox. {errors} row(s) could not be imported: sync again.",
"sync_partial_title": "Sync paused",
"sync_partial": "{fetched} order(s) fetched so far: {imported} new rows in the inbox.{errors, plural, =0 {} other { # row(s) could not be imported.}} Not all orders were fetched in time: sync again to continue where it stopped.",
"sync_failed_title": "Sync failed",
"sync_revoked": "The store rejected the API key, so no orders could be fetched. Connect the store again.",
"transaction_sync_title": "Orders from WooCommerce",
"transaction_sync_description": "Fetch the store's paid orders and refunds into the transaction inbox every night, as a bank-style feed for the store. You book the rows from the inbox as usual.",
"transaction_sync_backfill_note": "The first sync fetches up to 90 days of history, but never before the bookkeeping lock.",
"transaction_sync_last_synced": "Last synced {date}",
"transaction_sync_never_synced": "Not synced yet",
"transaction_sync_enabled_toast": "Order sync enabled. History is fetched on the next sync.",
"transaction_sync_disabled_toast": "Order sync disabled.",
"transaction_sync_toggle_failed": "Could not save the setting. Please try again."
},
"shopify": {
"title": "Shopify",
"description": "Connect your Shopify store to fetch paid orders and refunds into the transaction inbox, as a bank-style feed for the store. You book the rows from the inbox as usual. Note that an order can mix VAT rates (25/12/6%); split the VAT accordingly when you book the row.",
"not_configured": "The Shopify integration is not configured on this installation. Contact your administrator.",
"load_failed": "Could not read the Shopify status. Check your connection and try again.",
"action_timeout": "The action took too long. Reload the page to see whether it went through.",
"action_network": "No contact with the server. Check your connection and try again.",
"shop_domain_label": "Store address (myshopify.com)",
"client_id_label": "Client ID",
"client_secret_label": "Client secret",
"connect": "Connect store",
"connecting": "Connecting…",
"connect_hint": "Create an app in Shopify's Dev Dashboard with the read_orders scope and paste the app's client ID and client secret here. The credentials are stored encrypted and you can disconnect at any time, here or by removing the app in Shopify.",
"disconnect": "Disconnect",
"disconnect_confirm": "Yes, disconnect",
"cancel": "Cancel",
"status_active": "Connected",
"status_pending": "Pending",
"status_revoked": "Disconnected",
"status_error": "Error",
"connected_since": "Connected {date}",
"unnamed_store": "Shopify store",
"connected_toast_title": "Shopify connected",
"connected_toast_description": "The store's paid orders and refunds are now fetched every night.",
"disconnected_toast_title": "Shopify disconnected",
"disconnected_toast_description": "Also remove the app in the store's Shopify Dev Dashboard.",
"connect_failed_title": "Connection failed",
"disconnect_failed_title": "Disconnect failed",
"sync_now": "Sync now",
"syncing": "Syncing…",
"sync_done_title": "Sync complete",
"sync_done_feed": "{fetched} order(s) fetched: {imported} new rows in the inbox.",
"sync_done_empty": "The store returned no orders for the period. Check that the right store is connected if you expected orders.",
"sync_done_feed_errors": "{fetched} order(s) fetched: {imported} new rows in the inbox. {errors} row(s) could not be imported: sync again.",
"sync_partial_title": "Sync paused",
"sync_partial": "{fetched} order(s) fetched so far: {imported} new rows in the inbox.{errors, plural, =0 {} other { # row(s) could not be imported.}} Not all orders were fetched in time: sync again to continue where it stopped.",
"sync_failed_title": "Sync failed",
"sync_revoked": "The store rejected the app credentials, so no orders could be fetched. Connect the store again.",
"transaction_sync_title": "Orders from Shopify",
"transaction_sync_description": "Fetch the store's paid orders and refunds into the transaction inbox every night, as a bank-style feed for the store. You book the rows from the inbox as usual.",
"transaction_sync_backfill_note": "The first sync fetches up to 90 days of history, but never before the bookkeeping lock.",
"transaction_sync_last_synced": "Last synced {date}",
"transaction_sync_never_synced": "Not synced yet",
"transaction_sync_enabled_toast": "Order sync enabled. History is fetched on the next sync.",
"transaction_sync_disabled_toast": "Order sync disabled.",
"transaction_sync_toggle_failed": "Could not save the setting. Please try again."
},
"settings_modal": {
"title": "Settings",
"description": "Manage your company and account"
},
"settings": {
"group_profile": "Profile",
"section_name": "Name",
"name_label": "Your name",
"name_description": "Used when we address you and shown as the contact person on some documents.",
"name_placeholder": "First name Last name",
"name_saved": "Name updated",
"name_save_failed": "Could not save name",
"section_appearance": "Appearance",
"palette_label": "Color palette",
"palette_description": "Changes accent and surface tones. Light, dark, and system continue to work independently.",
"palette_neutral": "Neutral",
"palette_indigo": "Indigo",
"palette_forest": "Forest",
"palette_sand": "Sand",
"section_language": "Language",
"language_description": "Choose the language for the interface. Invoices and reports always stay in Swedish.",
"language_saved": "Language updated",
"language_save_failed": "Could not save language preference",
"install_app_title": "Install as an app",
"install_app_description": "Use Accounted in its own window with its own icon in the Dock or taskbar.",
"install_app_button": "Install",
"install_app_hint_ios": "Open the share menu in Safari and choose \"Add to Home Screen\" to install Accounted as an app.",
"install_app_hint_safari": "In Safari, choose File and then \"Add to Dock\" to install Accounted as an app.",
"install_app_hint_generic": "Install Accounted as an app via the install icon in your browser's address bar (Chrome and Edge).",
"legal_title": "Privacy & agreements",
"legal_privacy": "Privacy policy",
"legal_dpa": "Data Processing Agreement (DPA)"
},
"help": {
"title": "Help & Glossary",
"subtitle": "Definitions of Swedish tax and bookkeeping terms (in Swedish, these terms appear in your dealings with Skatteverket).",
"search_placeholder": "Search for a term...",
"filter_all": "All",
"no_results": "No terms found for \"{query}\"",
"no_results_title": "No matches",
"templates_title": "Documents & Templates",
"templates_subtitle": "Statutory templates for your bookkeeping: download, fill in, and save",
"external_resources_title": "External resources",
"support_title": "Need more help?",
"support_subtitle": "Can't find what you're looking for? Contact us and we'll help.",
"category_skatt": "Tax",
"category_moms": "VAT",
"category_faktura": "Invoice",
"category_bokforing": "Bookkeeping",
"category_bank": "Bank",
"category_foretag": "Company",
"related_label": "Related:",
"read_more_skv": "Read more at Skatteverket"
},
"pending": {
"title": "Review",
"subtitle": "Operations waiting for approval",
"tab_pending": "Waiting",
"tab_committed": "Approved",
"tab_rejected": "Rejected",
"tab_all": "All",
"tab_agent": "From agent",
"tab_high_risk": "High risk",
"approve": "Approve",
"approve_selected": "Approve selected ({count})",
"approve_selected_none": "Approve selected",
"approve_count": "Approve {count}",
"approve_operation_title": "Approve operation",
"approve_bulk_title": "Approve {count} operations?",
"reject": "Reject",
"reject_selected": "Reject selected ({count})",
"reject_selected_none": "Reject selected",
"reject_count": "Reject {count}",
"reject_bulk_title": "Reject {count} operations?",
"reject_bulk_description": "The reason and note below apply to all selected operations.",
"select_all_aria": "Select all",
"select_operation_aria": "Select operation",
"selected_count": "{count} selected",
"select_all_count": "Select all ({count})",
"select_all_count_partial": "Select ({eligible} of {total}, {excluded} require individual review)",
"deselect": "Deselect",
"quick_pick": "Quick pick:",
"conversation_filter_label": "Showing operations from conversation",
"conversation_filter_clear": "Clear filter",
"badge_high_risk": "High risk",
"badge_approved": "Approved",
"badge_rejected": "Rejected",
"empty_pending_title": "All clear.",
"empty_committed_title": "No approved operations",
"empty_rejected_title": "No rejected operations",
"empty_pending_description": "Nothing is waiting for your review. Operations that need approval appear here.",
"empty_finished_description": "Operations you have approved or rejected appear here.",
"bulk_confirm_intro": "Confirming will perform the following:",
"bulk_confirm_footer": "Operations run in order. Failed ones are skipped and reported afterwards.",
"type_categorize_transaction": "Categorization",
"type_create_customer": "New customer",
"type_create_invoice": "New invoice",
"type_create_transaction": "New transaction",
"type_create_voucher": "New journal entry",
"type_correct_entry": "Correction",
"type_reverse_entry": "Reversal",
"type_mark_invoice_paid": "Paid invoice",
"type_send_invoice": "Send invoice",
"type_mark_invoice_sent": "Mark as sent",
"type_match_transaction_invoice": "Invoice match",
"type_create_supplier": "New supplier",
"type_create_article": "New article",
"type_update_article": "Updated article",
"type_create_account": "New account",
"type_update_account": "Updated account",
"type_create_dimension_value": "New dimension value",
"type_create_supplier_invoice_from_inbox": "Supplier invoice",
"type_create_self_billed_supplier_invoice": "Self-billed invoice",
"type_approve_supplier_invoice": "Approval",
"type_credit_supplier_invoice": "Supplier credit note",
"type_credit_invoice": "Credit invoice",
"type_convert_invoice": "Convert invoice",
"type_attach_document_to_transaction": "Attach document",
"type_link_document_to_voucher": "Link document",
"type_link_invoice_voucher": "Link invoice",
"type_link_supplier_invoice_voucher": "Link supplier invoice",
"type_link_transaction_journal_entry": "Link transaction",
"type_uncategorize_transaction": "Undo categorization",
"type_retag_line_dimensions": "Update dimensions",
"type_set_voucher_note": "Voucher note",
"type_match_batch_allocate": "Allocate payment",
"type_bulk_book_transactions": "Bulk booking",
"type_bulk_book_inbox_items": "Bulk-book documents",
"type_close_period": "Close period",
"type_lock_period": "Lock period",
"type_unlock_period": "Unlock period",
"type_set_opening_balances": "Opening balances",
"type_run_year_end": "Year-end close",
"type_run_currency_revaluation": "Currency revaluation",
"type_post_annual_depreciation": "Depreciation",
"type_explain_voucher_gap": "Voucher gap",
"type_import_sie": "SIE import",
"type_undo_sie_import": "Undo SIE import",
"type_create_salary_run": "Payroll run",
"type_book_salary_run": "Book payroll run",
"type_generate_agi": "AGI",
"type_update_payslip_line": "Payslip line",
"type_register_absence": "Absence",
"type_delete_absence": "Absence removed",
"type_create_employee": "New employee",
"type_update_employee": "Updated employee",
"type_set_employee_opening_balances": "Opening payroll balances",
"type_vacation_year_close": "Vacation year close",
"type_submit_vat_declaration": "VAT declaration",
"type_submit_agi": "Employer declaration",
"origin_agent_chat": "Suggested by the AI assistant via chat",
"origin_mcp": "Suggested by an AI assistant via {label}",
"origin_api": "Suggested via API integration",
"origin_cron": "Created by a scheduled job",
"badge_auto_expired": "Expired automatically",
"auto_expired_detail": "Expired automatically after 30 days without action. Nothing was booked.",
"badge_failed_partial": "Partially completed",
"failed_partial_detail": "The action was interrupted after an irreversible posting had already been made. What was posted remains and may need manual correction.",
"approve_all": "Approve all ({count})",
"bulkbar_selected": "selected",
"bulk_excluded_note": "{count, plural, one {1 needs individual review} other {# need individual review}}",
"badge_medium_risk": "Medium risk",
"badge_low_risk": "Low risk",
"show_conversation": "Show the conversation",
"tab_history": "History",
"details_btn": "Show details",
"empty_history_title": "No history yet",
"history_reason": "reason: \"{reason}\""
},
"deadlines": {
"title": "Key dates",
"load_failed_title": "Could not load deadlines",
"load_failed_description": "Check your connection and try again.",
"created_title": "Deadline created",
"created_description": "Your deadline has been saved",
"create_failed_title": "Could not create deadline",
"marked_done": "\"{title}\" marked done",
"marked_not_done": "\"{title}\" marked not done",
"undo": "Undo",
"undo_failed": "Could not undo",
"toggle_failed_title": "Could not update status",
"updated_title": "Deadline updated",
"updated_description": "Your changes have been saved",
"update_failed_title": "Could not save changes",
"deleted_title": "Deadline deleted",
"delete_failed_title": "Could not delete deadline",
"retry": "Please try again.",
"overdue_invoices": "{count} overdue invoices",
"no_system_deadlines_title": "Automatic tax deadlines missing.",
"no_system_deadlines_description": "Deadlines for VAT, employer declarations and F-tax are generated from your company's tax settings. Make sure they are filled in.",
"generate_action": "Generate now",
"generate_open_settings": "Open tax settings",
"generate_success_title": "Tax deadlines created",
"generate_success_description": "{count} deadlines were created from your tax settings.",
"generate_none_title": "No deadlines created",
"generate_none_description": "No new deadlines to create. Check that your tax settings are filled in if you expected more.",
"generate_failed_title": "Could not create deadlines",
"generate_failed_description": "Tax deadlines could not be created right now.",
"group_skattekonto_title": "Skattekonto",
"group_same_day": "{count} deadlines on the same day",
"group_mark_done": "Mark as done",
"group_confirm_question": "Mark <hl>{title}</hl> as done?",
"group_cancel": "Cancel",
"group_confirm": "Confirm",
"new_deadline": "New deadline",
"read_only_tooltip": "You have read-only access in this company",
"generating": "Generating…",
"help_text": "Deadlines for VAT, employer declarations and F-tax are generated automatically from your company's tax settings. Add your own with New deadline; click a row to edit it.",
"overdue_invoices_action": "View the invoices",
"overdue_invoices_fx": "(+{count} in foreign currency)",
"seg_all": "All",
"seg_tax": "Tax",
"seg_invoicing": "Invoicing",
"seg_own": "Your own",
"section_overdue": "Overdue",
"section_today": "Today",
"section_upcoming": "Upcoming",
"section_completed": "Done",
"nearest_title": "Next up",
"nearest_days_to": "days until {title}",
"nearest_empty": "Nothing coming up.",
"nearest_overdue": "{count, plural, one {1 overdue} other {# overdue}}",
"rel_today": "Today",
"rel_tomorrow": "Tomorrow",
"rel_days_ago": "{count, plural, one {1 day ago} other {# days ago}}",
"rel_in_days": "{count, plural, one {In 1 day} other {In # days}}",
"mark_not_done": "Undo done",
"empty_title": "No deadlines yet.",
"empty_filtered": "No deadlines match the filter.",
"confirm_done_title": "Mark as done?"
},
"bureau": {
"title": "Bureau",
"subtitle": "Overview of every client company you have access to",
"section_title": "Bureau mode",
"enable_setting": "Enable bureau mode",
"enable_setting_description": "Shows an aggregated overview of every client company you have access to",
"toggle_saved": "Bureau mode updated",
"toggle_save_failed": "Could not save bureau setting",
"tiles": {
"clients": "Clients total",
"pending": "Awaiting approval",
"deadlines": "Deadlines this week",
"overdue_ar": "Overdue invoices"
},
"action": {
"open": "Open"
},
"pending_label": "Pending operations",
"deadlines_label": "Upcoming deadlines",
"no_pending": "No pending operations",
"no_deadlines": "No deadlines this week",
"show_pending": "Show pending",
"high_risk": "{count} high risk",
"kpi": {
"revenue_mtd": "Revenue MTD",
"cash": "Cash",
"overdue_ar": "Overdue AR"
},
"role": {
"owner": "owner",
"admin": "admin",
"member": "member",
"viewer": "viewer"
},
"deadline_status": {
"overdue": "overdue"
},
"empty": {
"title": "No client companies yet",
"description": "Once you are added to a company it will appear here."
}
},
"insights": {
"title": "Insights",
"empty": "No anomalies found",
"severity_flag": "Address",
"severity_warn": "Review",
"severity_info": "Info",
"action_dismiss": "Dismiss",
"action_snooze": "Snooze 7d",
"subject_open": "Open source",
"dashboard_tile_title": "Anomalies",
"dashboard_tile_subtitle": "{count} to address",
"rules": {
"outlier_amount": "Unusual amount for counterparty",
"missing_recurring": "Missing recurring vendor",
"duplicate_suspect": "Possible duplicate",
"stale_uncategorized": "Old uncategorized transaction",
"vat_rate_outlier": "Unusual VAT rate",
"stale_customer_balance": "Stale customer balance"
}
},
"supplier_invoices": {
"title": "Supplier invoices",
"register_invoice": "Register invoice",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"tab_all": "All",
"tab_registered": "Registered",
"tab_approved": "Approved",
"tab_to_pay": "To pay",
"tab_paid": "Paid",
"empty_title": "No invoices",
"empty_description_all": "Register supplier invoices to keep track of purchases and payments.",
"empty_description_category": "No invoices in this category.",
"th_arrival": "Arrival",
"th_supplier": "Supplier",
"th_invoice_number": "Invoice no.",
"th_invoice_date": "Invoice date",
"th_due_date": "Due",
"th_amount": "Amount",
"th_remaining": "Remaining",
"th_status": "Status",
"status_registered": "Registered",
"status_approved": "Approved",
"status_paid": "Paid",
"status_partially_paid": "Partially paid",
"status_overdue": "Overdue",
"status_disputed": "Disputed",
"status_credited": "Credited",
"status_reversed": "Reversed",
"not_approved": "Not approved",
"approve": "Approve",
"approve_failed_title": "Approval failed",
"approved_title": "Approved",
"approved_description": "The invoice has been approved",
"status_picker_aria": "Filter by status",
"search_placeholder": "Search supplier invoices …",
"status_paid_date": "Paid {date}",
"help_body": "Approval attests the invoice for payment. Select invoices with the checkbox and create a payment file to upload in your internet bank. Payments are reconciled automatically when they are matched against the bank.",
"bulkbar_selected": "{count, plural, one {invoice selected} other {invoices selected}}",
"bulk_create_file": "Create payment file",
"bulk_select_all": "Select all payable ({count})",
"bulk_clear": "Clear",
"bulk_select_row": "Select invoice for payment file",
"in_batch_chip": "In payment file",
"payment_files_link": "Payment files"
},
"supplier_payment_files": {
"dialog_title": "Create payment file",
"th_supplier": "Supplier",
"th_payee": "Payee",
"th_reference": "Reference",
"th_payment_date": "Payment date",
"th_amount": "Amount",
"total_label": "Total",
"warning_unattested": "Not approved",
"warning_already_batched": "In payment file",
"warning_ocr_invalid": "Invalid OCR",
"confirm_already_batched": "One or more invoices are already part of an active payment file. I understand that a new file creates another payment for them.",
"excluded_title": "Not included in the payment file",
"excluded_reason_not_payable": "cannot be paid in its current status",
"excluded_reason_nothing_remaining": "nothing left to pay",
"excluded_reason_credit_note": "credit notes are not supported in payment files yet",
"excluded_reason_foreign_currency": "only SEK invoices can be included",
"excluded_reason_payee_missing": "the supplier has no bankgiro, plusgiro or bank account",
"excluded_reason_payee_invalid": "the supplier's payment details look invalid",
"excluded_reason_not_found": "the invoice was not found",
"none_eligible": "None of the selected invoices can be included in a payment file.",
"cancel": "Cancel",
"create_and_download": "Create and download",
"created_toast": "Payment file downloaded",
"create_failed_title": "Could not create the payment file",
"preview_failed_title": "Could not prepare the payment file",
"download_failed_title": "Download failed",
"download_timeout": "The server did not respond in time. The file is saved under Payment files and can be downloaded again from there.",
"download_network": "No contact with the server. The file is saved under Payment files and can be downloaded again from there.",
"pain001_agreement_warning": "The file is in ISO 20022 format (pain.001) and is uploaded in your internet bank. Some banks require a file communication agreement; verify that your bank accepts the file well before the payment date.",
"debtor_missing_iban": "The company IBAN is missing and is needed as the sender account in the payment file.",
"debtor_missing_bic": "The company bank's BIC is missing and could not be derived.",
"debtor_missing_org": "The company organisation number is missing and must be stated as the sender identity in the payment file.",
"debtor_missing_link": "Open Settings → Invoicing",
"debtor_missing_org_link": "Open Settings → Company",
"history_title": "Payment files",
"th_created": "Created",
"th_count": "Count",
"th_total": "Total",
"th_status": "Status",
"status_cancelled": "Cancelled",
"settled_count": "{settled} of {total} paid",
"download_again": "Download again",
"cancel_batch": "Cancel file",
"cancel_confirm_title": "Cancel the payment file?",
"cancel_confirm_body": "The payment file cannot be downloaded again after cancellation. A file already uploaded to the bank is not recalled by this; cancel the order in your internet bank if needed.",
"cancel_confirm_abort": "Keep it",
"cancel_confirm_action": "Cancel file",
"cancel_failed_title": "Could not cancel the payment file",
"cancelled_toast": "Payment file cancelled",
"empty_title": "No payment files",
"empty_description": "Select invoices on the supplier invoices page and create a payment file to upload in your internet bank.",
"empty_action": "Go to supplier invoices",
"detail_title": "Payment file · {count} payments",
"item_settled": "Paid",
"item_unsettled": "Not reconciled",
"mark_all_paid": "Mark {count} as paid",
"mark_all_hint": "Once the bank has executed the payments they are reconciled automatically by bank matching. Without a bank connection you can book them all as paid here instead.",
"mark_all_result_title": "{booked} {booked, plural, one {payment booked} other {payments booked}}",
"mark_all_result_duplicates": "{count} skipped: a matching bank transaction exists. Book them via bank matching instead.",
"mark_all_result_failed": "{count} could not be booked. Open the invoices and try again.",
"mark_all_result_settled": "{count} were already paid."
},
"purchase_orders": {
"title": "Purchase orders",
"new": "New purchase order",
"empty_title": "No purchase orders yet",
"empty_description": "Create a purchase order to plan a purchase, record goods receipts, and reconcile against the supplier invoice.",
"filter_open": "Open",
"filter_all": "All",
"th_number": "Number",
"th_supplier": "Supplier",
"th_order_date": "Order date",
"th_status": "Status",
"th_expected_delivery": "Expected delivery",
"th_amount": "Amount",
"status_draft": "Draft",
"status_sent": "Sent",
"status_partially_received": "Partially received",
"status_received": "Received",
"status_partially_invoiced": "Partially invoiced",
"status_closed": "Closed",
"status_cancelled": "Cancelled",
"send": "Mark as sent",
"receive": "Receive goods",
"cancel": "Cancel order",
"three_way_match_failed": "Three-way match failed. Verify quantities and prices against the purchase order.",
"po_link_required": "Company settings require supplier invoices to be linked to a purchase order.",
"match_within_tolerance": "Within tolerance",
"match_out_of_tolerance": "Outside tolerance"
},
"suppliers": {
"title": "Suppliers",
"new_supplier": "New supplier",
"add_supplier": "Add supplier",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"search_placeholder": "Search by name, email, or org. number...",
"load_failed_title": "Could not load suppliers",
"load_failed_description": "Check your connection and try again.",
"create_failed_title": "Could not create supplier",
"create_failed_retry": "Please try again.",
"created_title": "Supplier created",
"created_description": "{name} has been added",
"no_search_results_title": "No matches",
"no_search_results_description": "No suppliers match \"{term}\".",
"empty_title": "No suppliers",
"empty_description": "Add your first supplier to start recording purchase invoices.",
"type_swedish_business": "Swedish company or organization",
"type_eu_business": "EU business",
"type_non_eu_business": "Outside EU",
"label_org_number": "Org. no.",
"label_email": "Email",
"label_location": "Location",
"label_bg": "BG",
"label_pg": "PG",
"label_iban": "IBAN",
"label_bank_account": "Bank account",
"no_contact_info": "No contact details",
"count_summary": "{count, plural, one {1 supplier} other {# suppliers}}",
"th_name": "Name",
"th_type": "Type",
"th_payment": "Payment method",
"th_email": "Email",
"th_org_number": "Org. no."
},
"accruals": {
"row_toggle": "Defer over period",
"row_toggle_aria": "Defer line {index} over a period",
"row_menu_add": "Add accrual period",
"row_menu_remove": "Remove deferral",
"panel_title": "Periodisering",
"start_label": "Period start",
"end_label": "Period end",
"account_label": "Balance account",
"remove_aria": "Remove deferral",
"preview": "{months} months × {amount}",
"preview_invalid_period": "The period end must be after its start",
"preview_min_months": "Deferral requires at least 2 calendar months",
"k2_hint": "Amounts under SEK 5,000 normally do not need to be deferred (K2).",
"validation_period": "Enter a period of at least 2 calendar months",
"incomplete_toast_title": "Incomplete deferral",
"incomplete_toast_description": "Set the period start and end (at least 2 months) or remove the deferral from the line."
},
"assets": {
"title": "Fixed assets",
"new_asset": "New asset",
"load_failed": "Could not load assets",
"empty_title": "No assets yet",
"empty_description": "Add fixed assets (computers, furniture, vehicles, machines) and year-end will compute scheduled depreciation automatically.",
"th_name": "Name",
"th_category": "Category",
"th_acquired": "Acquired",
"th_acquisition_cost": "Acquisition cost",
"th_useful_life": "Depreciation period",
"th_status": "Status",
"th_actions": "Actions",
"useful_life_format": "{years} yr ({months} mo)",
"status_disposed": "Disposed",
"status_active": "Active",
"action_edit": "Edit",
"action_dispose": "Dispose",
"category_immaterial": "Intangible",
"category_building": "Building",
"category_land_improvement": "Land improvement",
"category_machinery": "Machinery",
"category_equipment": "Equipment",
"category_vehicle": "Vehicle",
"category_computer": "Computer",
"category_other_tangible": "Other tangible",
"count_footer": "{count, plural, one {1 asset} other {# assets}}",
"disposal": {
"title": "Dispose of asset",
"load_failed_title": "Could not load the disposal",
"try_again": "Please try again.",
"submit_failed_title": "Disposal failed",
"success_title": "Asset disposed",
"success_description": "Depreciation, disposal, and the asset register were posted together.",
"not_found": "The asset could not be found.",
"already_disposed": "The asset was already disposed ({date}).",
"back": "Back",
"acquisition_cost": "Acquisition cost",
"acquired": "Acquired",
"bas_accounts": "Accounts (BAS)",
"details_title": "Disposal details",
"type_label": "Event",
"type_sale": "Sale",
"type_scrap": "Scrapping",
"type_business_transfer": "Transfer of a business",
"date_label": "Disposal date",
"period_label": "Fiscal period",
"period_placeholder": "Select period",
"locked": "locked",
"period_locked": "The selected period is locked or closed. Select an open period.",
"proceeds_label": "Amount received including VAT",
"consideration_label": "Consideration for the asset",
"proceeds_account_label": "Receiving account",
"vat_title": "VAT on the sale",
"vat_treatment_label": "VAT treatment",
"vat_standard_25": "Swedish VAT 25%",
"vat_reverse_charge": "Reverse charge",
"vat_export": "Export outside the EU",
"vat_exempt": "VAT-exempt sale",
"gross": "Gross",
"vat": "Output VAT",
"net": "Net",
"adjustment_title": "Input VAT adjustment (ML chapter 15)",
"within_adjustment_period": "Within the adjustment period: {years} years remain of {total}",
"outside_adjustment_period": "Outside the adjustment period",
"original_vat_label": "Total original input VAT",
"original_vat_hint": "Enter the full VAT amount, not only the deducted part. Threshold: SEK {threshold}.",
"original_percent_label": "Original deduction right (%)",
"adjustment_direction": "Direction",
"adjustment_amount": "Calculated adjustment",
"direction_increase": "Increased deduction",
"direction_decrease": "Decreased deduction",
"direction_none": "No adjustment",
"direction_transferred": "Transferred to the acquirer",
"adjustment_capped": "The amount was capped at 25% of the sale price excluding VAT.",
"business_transfer_confirm": "I confirm that the transfer covers an entire business or independent branch and meets the conditions in ML chapter 5, section 38.",
"adjustment_document_confirm": "I confirm that an adjustment document is prepared for the acquirer.",
"adjustment_data_required": "VAT basis data is required because the asset may be an investment good.",
"cancel": "Cancel",
"submit": "Post disposal",
"write_required": "Only users with write access can dispose of assets."
}
},
"employees": {
"title": "Employees",
"registered_count": "{count} registered",
"back_to_payroll": "Back to payroll",
"new_employee": "New employee",
"add_employee": "Add employee",
"empty_title": "No employees",
"empty_description": "Add employees to create payroll runs and AGI filings.",
"th_name": "Name",
"th_personnummer": "Personal ID",
"th_type": "Type",
"th_salary": "Salary",
"th_employment_degree": "Employment %",
"th_tax_table": "Tax table",
"tax_table_format": "Table {table}, col {column}",
"hourly_suffix": "/hr",
"employment_employee": "Employee",
"employment_company_owner": "Company owner",
"employment_board_member": "Board member"
},
"register": {
"subtitle": "Create an account to get started",
"or_email_divider": "or sign up with email",
"bankid_unavailable_body": "Create an account with email and password below instead. You can link BankID in settings later.",
"bankid_verified": "Verified with BankID",
"email_label": "Email address",
"email_placeholder": "name@example.com",
"bankid_email_hint": "Used for sign-in and notifications.",
"invite_email_hint": "The invitation was sent to this address.",
"password_label": "Password",
"password_placeholder": "Choose a strong password",
"confirm_password_label": "Confirm password",
"confirm_password_placeholder": "Repeat the password",
"password_req_length": "At least 8 characters",
"password_req_case": "Upper and lower case letters",
"password_req_number": "At least one number",
"password_req_special": "At least one special character",
"password_error_requirements": "The password doesn't meet all the requirements yet.",
"error_email_invalid": "That email address doesn't look valid. Check the spelling.",
"error_rate_limited": "Too many attempts. Wait a moment and try again.",
"error_signup_disabled": "Account registration is turned off on this installation. Contact the person who invited you or your administrator to get an account.",
"create_account": "Create account",
"creating": "Creating account...",
"back": "Back",
"already_have_account": "Already have an account?",
"sign_in": "Sign in",
"terms_prefix": "By creating an account you agree to our",
"terms_link": "terms",
"terms_and": "and",
"privacy_link": "privacy policy",
"bankid_failed_title": "BankID failed",
"bankid_failed_description": "Could not verify your identity.",
"bankid_already_linked_title": "BankID already linked",
"bankid_already_linked_description": "This BankID is already linked to an account. Try signing in instead.",
"account_exists_title": "Account already exists",
"account_exists_description": "An account with this email already exists. Sign in and link BankID in settings.",
"register_failed_title": "Sign-up failed",
"register_failed_default": "An unexpected error occurred.",
"register_failed_complete": "Could not complete the sign-up",
"weak_password_title": "Password too weak",
"weak_password_description": "Password must be at least 8 characters and include uppercase, lowercase, digits, and a special character.",
"password_mismatch_title": "Passwords don't match",
"password_mismatch_description": "Check that you typed the same password in both fields.",
"duplicate_title": "Account already exists",
"duplicate_body_prefix": "There is already an account linked to",
"duplicate_hint": "Sign in with your email and password. If you have forgotten your password you can reset it via \"Forgot password?\" on the sign-in page.",
"confirm_email_title": "Confirm your email",
"confirm_email_body": "We sent a confirmation link to <strong>{email}</strong>",
"confirm_email_hint": "Click the link in the email to activate your account. The link is valid for 24 hours.",
"open_webmail_search": "Find the email in {provider}",
"open_webmail_inbox": "Open {provider}",
"back_to_login": "Back to sign in"
},
"mfa": {
"enroll_title": "Set up two-step verification",
"enroll_subtitle": "Secure your account with an authenticator app",
"verify_title": "Two-step verification",
"verify_subtitle": "Enter the code from your authenticator app",
"verify_code_label": "Verification code",
"verify_button": "Verify",
"verifying": "Verifying...",
"enroll_step_qr": "Scan the QR code",
"enroll_step_qr_hint": "Use an authenticator app like Google Authenticator, Authy, or 1Password.",
"enroll_show_secret": "Show secret manually",
"enroll_step_verify": "Verify code",
"enroll_step_verify_hint": "Enter the code from your app to complete enrollment.",
"enroll_finish": "Enable",
"enroll_finishing": "Enabling...",
"enroll_failed_title": "Could not enable two-step verification",
"verify_failed_title": "Verification failed",
"verify_failed_description": "The code is incorrect or has expired.",
"enrolled_title": "Two-step verification enabled",
"enrolled_description": "Your account is now protected.",
"back": "Back",
"verify_subtitle_full": "Enter the 6-digit code from your authenticator app",
"verify_challenge_failed_description": "Could not start verification. Please try again.",
"wrong_code_title": "Wrong code",
"wrong_code_description": "Check the code and try again.",
"unexpected_error": "An unexpected error occurred. Please try again.",
"wait_seconds": "Wait {seconds}s",
"lost_authenticator": "Lost your authenticator app?",
"contact_support": "Contact support"
},
"reset_password": {
"title": "Choose a new password",
"subtitle": "Enter a new password for your account.",
"new_password_label": "New password",
"new_password_placeholder": "Min 8 chars, Aa1!",
"confirm_password_label": "Confirm password",
"confirm_password_placeholder": "Repeat the password",
"submit": "Save password",
"submitting": "Saving...",
"saved_title": "Password saved",
"saved_description": "You can now sign in with your new password.",
"weak_title": "Password too weak",
"weak_description": "Password must be at least 8 characters and include uppercase, lowercase, digits, and a special character.",
"mismatch_title": "Passwords don't match",
"mismatch_description": "Make sure you entered the same password in both fields.",
"save_failed_title": "Could not save password",
"save_failed_description": "Please try again.",
"confirm_subtitle": "Confirm to continue to the password reset.",
"confirm_button": "Continue",
"confirm_verifying": "Verifying...",
"confirm_hint": "For security, the link is only used when you click the button.",
"code_subtitle": "Enter your email and the one-time code from the email.",
"email_label": "Email address",
"code_label": "One-time code",
"code_placeholder": "The code from the email",
"code_button": "Verify code",
"code_verifying": "Verifying...",
"code_hint": "The code is in the password reset email. If no email arrived, request a new reset from the login page.",
"verify_failed_title": "Verification failed",
"link_invalid_description": "The link is invalid or has already been used. Enter the one-time code from the email instead, or request a new reset.",
"code_invalid_description": "The code is invalid or has expired. Check the code or request a new reset from the login page."
},
"customer_detail": {
"back": "Back to customers",
"edit": "Edit",
"delete": "Delete",
"edit_dialog_title": "Edit customer",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"section_contact": "Contact details",
"section_business": "Customer details",
"section_summary": "Overview",
"section_notes": "Notes",
"section_invoices": "Invoices",
"no_contact_info": "No contact details",
"no_business_info": "No additional customer details",
"no_invoices": "No invoices linked to this customer",
"label_customer_number": "Customer number:",
"label_org_number": "Org. no.:",
"label_personal_number": "Personal no.:",
"label_vat": "VAT:",
"label_payment_terms": "Payment terms:",
"payment_terms_value": "{days} days",
"verified": "Verified",
"invoice_count": "{count} invoices",
"load_failed_title": "Could not load customer",
"load_failed_description": "Customer not found.",
"updated_title": "Customer updated",
"update_failed_title": "Could not update customer",
"retry": "Please try again.",
"delete_confirm_title": "Delete {name}",
"delete_confirm_description": "The customer and related data will be permanently deleted. This cannot be undone.",
"delete_confirm_label": "Delete",
"deleted_title": "Customer deleted",
"delete_failed_title": "Could not delete customer",
"invoice_status_paid": "Paid",
"invoice_status_overdue": "Overdue",
"invoice_status_unpaid": "Unpaid",
"type_individual": "Individual",
"type_swedish_business": "Swedish company or organization",
"type_eu_business": "EU business",
"type_non_eu_business": "Outside EU",
"personal_number_show": "Show personal number",
"personal_number_hide": "Hide personal number",
"personal_number_reveal_failed_title": "Could not show the personal number",
"personal_number_unreadable": "The stored personal number cannot be read.",
"personal_number_unreadable_action": "Enter it again"
},
"form_customer": {
"type_label": "Customer type *",
"type_placeholder": "Choose customer type",
"type_individual": "Individual (Sweden)",
"type_swedish_business": "Swedish company or organization",
"type_eu_business": "EU business",
"type_non_eu_business": "Business outside EU",
"type_hint": "Customer type affects how VAT is handled on invoices",
"name_label": "Name *",
"name_placeholder": "Company or person name",
"name_required": "Name is required",
"customer_number_label": "Customer number",
"customer_number_placeholder": "E.g. 1001",
"customer_number_hint": "Shown on the invoice. Leave empty if you do not use customer numbers.",
"customer_number_too_long": "Customer number must be 32 characters or fewer",
"contact_person_label": "Contact person",
"contact_person_placeholder": "E.g. Anna Andersson",
"contact_person_too_long": "The contact person must be 200 characters or fewer",
"email_label": "Email",
"email_placeholder": "name@company.com",
"email_invalid": "Invalid email address",
"phone_label": "Phone",
"phone_placeholder": "+46 70 123 45 67",
"invoice_email_section": "Additional invoice recipients",
"invoice_email_cc_label": "Copy (CC)",
"invoice_email_bcc_label": "Blind copy (BCC)",
"invoice_email_placeholder": "One email address per line",
"invoice_email_hint": "These recipients are added automatically when an invoice is sent to the customer.",
"invoice_email_invalid": "Invalid email address: {address}",
"invoice_email_too_many": "At most {count} additional recipients are allowed in total",
"address_section": "Address",
"street_label": "Street address",
"street_placeholder": "Storgatan 1",
"postal_label": "Postal code",
"postal_placeholder": "123 45",
"city_label": "City",
"city_placeholder": "Stockholm",
"country_label": "Country",
"country_placeholder": "Sweden",
"business_section": "Business details",
"individual_section": "Personal details",
"personal_number_label": "Personal number",
"personal_number_placeholder": "YYYYMMDD-XXXX",
"personal_number_invalid": "Invalid personal number",
"org_number_label": "Org. number",
"org_number_placeholder": "XXXXXX-XXXX",
"vat_label": "VAT number",
"vat_placeholder_eu": "DE123456789",
"vat_placeholder_se": "SE123456789001",
"vat_verify": "Verify",
"vat_hint_eu": "Verify the VAT number to invoice with reverse charge (0% VAT)",
"vat_verified_title": "VAT number verified",
"vat_verified_description": "Company: {name}",
"vat_failed_title": "Verification failed",
"vat_failed_default": "The VAT number could not be verified",
"vat_error_title": "Could not verify VAT number",
"payment_terms_label": "Payment terms (days)",
"language_label": "Invoice language",
"language_sv": "Swedish",
"language_en": "English",
"language_hint": "Invoices and emails to this customer are sent in the chosen language. Does not affect how the invoice is booked.",
"notes_label": "Notes",
"notes_placeholder": "Internal notes about the customer...",
"submit_save": "Save customer",
"submit_saving": "Saving...",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"personal_number_unreadable": "The stored personal number cannot be read. Enter it again to replace it."
},
"form_supplier": {
"name_label": "Name *",
"name_placeholder": "Company name",
"name_required": "Name is required",
"type_label": "Supplier type *",
"type_swedish_business": "Swedish company or organization",
"type_eu_business": "EU business",
"type_non_eu_business": "Business outside EU",
"type_hint": "Supplier type affects how VAT is handled on purchases",
"email_label": "Email",
"email_placeholder": "contact@company.com",
"email_invalid": "Invalid email address",
"phone_label": "Phone",
"address_section": "Address",
"street_label": "Street address",
"postal_label": "Postal code",
"city_label": "City",
"country_label": "Country",
"business_section": "Business details",
"org_number_label": "Org. number",
"org_number_placeholder": "XXXXXX-XXXX",
"vat_label": "VAT number",
"vat_placeholder_eu": "DE123456789",
"vat_placeholder_se": "SE123456789001",
"vat_verify": "Verify",
"vat_verified_title": "VAT number verified",
"vat_verified_description": "Company: {name}",
"vat_failed_title": "Verification failed",
"vat_failed_default": "The VAT number could not be verified",
"vat_error_title": "Could not verify VAT number",
"payment_section": "Payment details",
"bankgiro_label": "Bankgiro",
"bankgiro_placeholder": "123-4567",
"plusgiro_label": "Plusgiro",
"iban_label": "IBAN",
"iban_placeholder": "SE45 5000 0000 0583 9825 7466",
"swift_label": "SWIFT/BIC",
"bank_account_label": "Bank account",
"clearing_label": "Clearing number",
"account_number_label": "Account number",
"default_payment_terms_label": "Payment terms (days)",
"default_account_label": "Default account",
"default_account_placeholder": "e.g. 5410",
"default_currency_label": "Default currency",
"notes_label": "Notes",
"notes_placeholder": "Internal notes about the supplier...",
"submit_save": "Save supplier",
"submit_saving": "Saving...",
"viewer_disabled_tooltip": "You only have viewer access in this company"
},
"upcoming_deadlines": {
"title": "Upcoming deadlines",
"overdue_badge": "{count} overdue",
"action_needed_badge": "{count} to act on",
"today": "Today",
"tomorrow": "Tomorrow",
"time_prefix": "at",
"tax_badge": "Tax",
"mark_as_submitted": "Mark as submitted",
"mark_as_confirmed": "Mark as confirmed",
"view_all": "View all deadlines",
"toast_status_updated": "Status updated",
"toast_status_updated_description": "Deadline marked as {status}",
"toast_status_update_failed": "Could not update status"
},
"tax_todo": {
"title": "To do: Tax",
"overdue_badge": "{count} overdue",
"action_needed_badge": "{count} soon",
"today": "Today",
"tomorrow": "Tomorrow",
"days_ago": "{count} days ago",
"in_days": "In {count} days",
"start": "Start",
"submitted": "Submitted",
"more_tasks": "+{count} more tasks",
"view_all": "View all deadlines",
"toast_status_updated": "Status updated",
"toast_status_updated_description": "Marked as {status}",
"toast_status_update_failed": "Could not update status"
},
"initial_setup": {
"completed_verdict": "Your bookkeeping is up and running.",
"title": "{count} steps and your bookkeeping is running",
"step_books_title": "Get your books in",
"step_books_description": "Import from another system or upload a SIE file. New business?",
"step_books_fresh_link": "Start from scratch",
"step_books_fresh_suffix": "instead.",
"step_books_action": "Move the books",
"step_books_sie": "+ SIE",
"step_bank_title": "Connect the bank",
"step_bank_description": "Fetch transactions automatically, or import a bank statement.",
"step_bank_action": "Connect the bank",
"step_assistant_title": "Build your bookkeeping assistant",
"step_assistant_beta": "Beta",
"step_assistant_description": "A few questions about your business calibrate an assistant that suggests bookkeeping for you.",
"step_assistant_action": "Get started",
"dismiss": "Hide",
"step_skv_title": "Connect Skatteverket",
"step_skv_description": "See the tax account and file VAT and employer declarations right from here. Connects with BankID in a couple of minutes.",
"step_skv_action": "Connect Skatteverket",
"step_skv_next_vat": "First VAT return: {date}.",
"step_skv_choose_period": "Pick a VAT period in settings, otherwise no VAT deadlines are tracked.",
"step_receipts_title": "Receipts and documents",
"step_receipts_description": "Photo the receipt or forward the email to your inbox address, and the document is read and waiting for you.",
"step_receipts_action": "Open the inbox",
"step_receipts_channels": "Email · WhatsApp · upload",
"step_receipts_channels_no_wa": "Email · upload"
},
"tax_assessment_notices": {
"title": "Final tax notices and remaining tax",
"description": "Enter the exact payment date printed on the final tax notice or reassessment decision. The date is copied to your deadlines without calculation or adjustment.",
"fiscal_period": "Fiscal year",
"decision_type": "Decision type",
"decision_final": "Final tax notice",
"decision_reassessment": "Reassessment decision",
"decision_date": "Decision date",
"payment_due_date": "Remaining tax payment date",
"payment_due_date_help": "Copy the date exactly from the notice. It cannot be derived safely from the decision date.",
"save_action": "Add deadline",
"update_action": "Save changes",
"saving": "Saving...",
"cancel": "Cancel",
"saved": "Remaining tax date added",
"updated": "Remaining tax date updated",
"archived": "Remaining tax date archived",
"due_summary": "Payment due {date}",
"edit": "Edit",
"archive": "Archive"
},
"onboarding": {
"greeting_night": "Good night",
"greeting_morning": "Good morning",
"greeting_hello": "Hi",
"greeting_afternoon": "Good afternoon",
"greeting_evening": "Good evening",
"welcome_title": "Welcome to {appName}",
"toast_create_failed": "Could not create company. Please try again.",
"toast_unexpected_error": "An unexpected error occurred. Please try again.",
"saving": "Saving...",
"back": "Back",
"step2_org_number_label": "Organisation number *",
"step2_street_address": "Street address",
"step2_postal_code": "Postal code",
"step2_city": "City",
"journey_station_company": "The company",
"journey_station_fiscal": "Fiscal year",
"journey_station_vat": "VAT",
"journey_station_method": "Bookkeeping",
"journey_station_done": "Done",
"journey_orb_listening": "Listening",
"journey_orb_searching": "Searching Bolagsverket",
"journey_orb_thinking": "Thinking",
"journey_orb_working": "Shaping your bookkeeping",
"journey_orb_shaping": "Shaping your bookkeeping",
"journey_orb_check": "Done",
"journey_press": "Press",
"journey_orgnr_title": "What is your organisation number?",
"journey_err_org_invalid": "The organisation number was not accepted. Check it and try again.",
"journey_lookup_error": "Company details could not be fetched right now. Continue manually.",
"journey_notfound_title": "I can't find a company with that number.",
"journey_notfound_sub": "Newly registered companies can take a few days to appear at Bolagsverket.",
"journey_notfound_continue": "Continue manually",
"journey_notfound_edit": "Change the number",
"journey_ceased_title": "The company is deregistered.",
"journey_ceased_sub": "According to Bolagsverket the company is deregistered.",
"journey_ceased_continue": "Continue anyway",
"journey_form_title": "What type of company is it?",
"journey_form_info": "An aktiebolag has its own organisation number from Bolagsverket. An enskild firma uses your personal identity number. The company type determines the fiscal-year and tax rules.",
"journey_form_ab": "Aktiebolag",
"journey_form_ef": "Enskild firma",
"journey_name_ab_title": "What is the company called?",
"journey_name_ab_sub": "The name as registered at Bolagsverket.",
"journey_name_ab_placeholder": "Nordvik Bygg & Konsult AB",
"journey_name_ef_title": "What should the business be called?",
"journey_name_ef_sub": "Usually just your own name. You can change it later.",
"journey_name_ef_placeholder": "Alice's Consulting",
"journey_addr_ab_title": "What is the company's address?",
"journey_addr_ef_title": "What is the business address?",
"journey_addr_skip": "Add later",
"journey_fskatt_ab_title": "Does the company have F-skatt?",
"journey_fskatt_ef_title": "Do you have F-skatt?",
"journey_fskatt_info": "F-skatt means you pay your own tax and contributions. Without it, your customers must withhold tax on your invoices. Apply at verksamt.se; if you answer Not yet we will remind you.",
"journey_yes": "Yes",
"journey_no": "No",
"journey_fskatt_no": "Not yet",
"journey_fy_confirm_title": "Is this fiscal year correct?",
"journey_fy_ask_title": "Which fiscal year do you use?",
"journey_fy_ef_title": "Is this your first fiscal year?",
"journey_fy_confirm_sub_calendar": "According to Bolagsverket you follow the calendar year: 1 January to 31 December.",
"journey_fy_confirm_sub_broken": "According to Bolagsverket your fiscal year runs {from} to {to}.",
"journey_fy_ask_sub": "The calendar year is 1 January to 31 December.",
"journey_fy_ef_sub": "An enskild firma follows the calendar year: 1 January to 31 December.",
"journey_fy_info": "Most companies follow the calendar year. A broken fiscal year ends in a month other than December and is mostly used in groups. Newly started companies may have a first year that is shorter, or up to 18 months.",
"journey_fy_ef_info": "The calendar year is mandatory for enskild firma (BFL ch. 3). A first year can be shorter, or up to 18 months.",
"journey_fy_yes": "Yes, correct",
"journey_fy_calendar": "Calendar year",
"journey_fy_other": "Different fiscal year",
"journey_fy_first": "This is our first year",
"journey_fy_ef_ongoing": "No, ongoing",
"journey_fy_ef_new": "Yes, newly started",
"journey_suggested": "suggested",
"journey_fymonth_title": "When does the fiscal year end?",
"journey_fymonth_sub": "Hover to preview.",
"journey_fymonth_info": "Most have a calendar year ending in December. A broken fiscal year ends in another month and is mostly used in groups.",
"journey_fymonth_use": "Use this",
"journey_band_calendar_note": "Calendar year, like most companies.",
"journey_band_broken_note": "Broken fiscal year. Uncommon outside groups.",
"journey_fystart_ab_title": "When did the company start?",
"journey_fystart_ef_title": "When did the business start?",
"journey_fystart_reg_sub": "Bolagsverket registered you on {date}.",
"journey_fystart_ab_sub": "The registration date at Bolagsverket.",
"journey_fystart_ef_sub": "The day you registered with Skatteverket.",
"journey_fystart_other": "Another date …",
"journey_fyend_title": "When should the first year end?",
"journey_fyend_sub": "Hover an option to see the year.",
"journey_fyend_ef_info": "An enskild firma always ends 31 December. The first year may be up to 18 months.",
"journey_fyend_ab_info": "The first fiscal year may be at most 18 months under the Bookkeeping Act. There is no minimum length. To end in a month other than December, choose Another end month.",
"journey_fyend_months": "{count} months",
"journey_fyend_extended": "extended first year",
"journey_fyend_short": "shortened first year",
"journey_fyend_other_month": "Another end month …",
"journey_fyend_none": "No valid end month from here. Try another month.",
"journey_fyend_start_label": "Start {date}",
"journey_momsyn_ab_title": "Is the company VAT registered?",
"journey_momsyn_ef_title": "Are you VAT registered?",
"journey_momsyn_info": "VAT registration is mandatory once turnover passes SEK 120,000 per year. If you answer no, we watch the threshold and let you know in good time.",
"journey_moms_ab_title": "How often do you report VAT?",
"journey_moms_ef_title": "How often do you report VAT?",
"journey_moms_sub_registered": "You are VAT registered.",
"journey_moms_info": "The period is stated in the decision from Skatteverket. Under SEK 1 million in turnover you may report yearly, up to 40 million quarterly, above that monthly.",
"journey_moms_info_vatnr": "The VAT number {vatNumber} is derived automatically.",
"journey_moms_quarterly": "Every quarter",
"journey_moms_monthly": "Every month",
"journey_moms_yearly": "Once a year",
"journey_method_ab_title": "How do you want to keep the books?",
"journey_method_ef_title": "How do you want to keep the books?",
"journey_method_info": "Faktureringsmetoden records when the invoice is sent or received, the standard for aktiebolag. Kontantmetoden records only when payment happens and may be used up to SEK 3 million in turnover. You can switch before your first year-end.",
"journey_method_accrual": "Faktureringsmetoden",
"journey_method_cash": "Kontantmetoden",
"journey_shaping_accounts": "Setting up the chart of accounts: BAS 2026",
"journey_shaping_period": "Creating the fiscal year: {name}",
"journey_shaping_vat": "Configuring VAT and deadlines",
"journey_shaping_deadlines": "Configuring deadlines",
"journey_err_period": "The fiscal year was not accepted. Check the dates.",
"journey_err_generic": "Something went wrong. Try again.",
"journey_done_title": "Welcome, {name}.",
"journey_card_eyebrow": "Company profile",
"journey_card_form": "Company type",
"journey_card_orgnr": "Organisation number",
"journey_card_persnr": "Personal identity number",
"journey_card_seat": "Registered city",
"journey_card_fy": "Fiscal year",
"journey_card_fskatt": "F-skatt",
"journey_card_vat": "VAT",
"journey_card_method": "Bookkeeping",
"journey_card_fskatt_yes": "Yes",
"journey_card_fskatt_pending": "Application pending",
"journey_note_first_year": "The first fiscal year {start} to {end} is set up.",
"journey_note_fskatt": "Reminder created: apply for F-skatt at verksamt.se.",
"journey_note_vat_watch": "We watch the SEK 120,000 threshold and let you know in good time.",
"journey_note_ceased": "The company is marked as deregistered at Bolagsverket.",
"journey_open_app": "Open Accounted",
"journey_done_source_title": "Where were the books before?",
"journey_done_source_sub": "Your history comes along, down to the last öre.",
"journey_done_source_sie": "SIE file",
"journey_done_source_fresh": "This is a new business",
"journey_done_source_skip": "I'll look around first",
"journey_ans_calendar": "Calendar year",
"journey_ans_broken": "Broken: {from} to {to}",
"journey_ans_first": "First year: {from} to {to}",
"journey_ans_vat_none": "Not VAT registered",
"journey_ans_quarterly": "Quarterly",
"journey_ans_monthly": "Monthly",
"journey_ans_yearly": "Yearly",
"journey_dup_note": "You already have {name} in Accounted.",
"journey_dup_elsewhere_note": "This company already exists in Accounted. Do you have another account from before? Sign in there instead, or ask for an invitation.",
"journey_pending_invite_note": "You have a pending invitation to a company. Open the link in the invitation email to join instead.",
"journey_fact_vat": "VAT registered",
"journey_fact_ceased": "Deregistered",
"journey_cancel_add": "Back to Accounted"
},
"select_company": {
"greeting_night": "Good night",
"greeting_morning": "Good morning",
"greeting_hello": "Hi",
"greeting_afternoon": "Good afternoon",
"greeting_evening": "Good evening",
"subtitle": "Choose a company to open or add a new one.",
"enrichment_stale": "The information from BankID is more than a week old. Sign in with BankID again to refresh the list.",
"pending_invite_note": "You have a pending invitation to a company. Open the link in the invitation email to join.",
"section_your_companies": "Your companies in {appName}",
"already_in_app": "Already in {appName}",
"setup_manually": "Set up manually",
"no_companies_found": "No companies found. Add your first company below.",
"add_company_manually": "Add company manually",
"search_placeholder": "Search companies …",
"opens_directly": "Opens directly",
"no_search_matches": "No company matches the search.",
"error_no_access": "You don't have access to this company.",
"error_switch_failed": "The company switch could not be saved. Please try again."
},
"invite": {
"header_invalid": "Invalid invitation",
"header_invited": "You've been invited",
"invalid_invite": "The invitation is invalid.",
"load_failed": "Could not load the invitation.",
"contact_inviter": "Contact the person who invited you for a new invitation.",
"go_to_login": "Go to sign in",
"expired_title": "The invitation has expired",
"expired_description": "Ask the person who invited you to send a new invitation.",
"invited_to_company": "You've been invited as a member of this company.",
"logged_in_as": "Signed in as <strong>{email}</strong>.",
"joining": "Joining…",
"join_named": "Join {companyName}",
"wrong_account": "The invitation was sent to <strong>{invitedEmail}</strong>, but you are signed in as <strong>{currentEmail}</strong>.",
"signout_then_login": "Sign out and sign in again with the correct account to join.",
"signout_and_switch": "Sign out and switch account",
"existing_account": "<strong>{email}</strong> already has an account on {appName}. Sign in to join.",
"login_and_join": "Sign in and join",
"create_account_and_join": "Create account and join",
"terms_notice": "By creating an account you agree to our terms.",
"join_failed_title": "Could not join",
"unexpected_error": "An unexpected error occurred. Please try again.",
"welcome_title": "Welcome!",
"joined_named": "You are now a member of {companyName}.",
"joined_generic": "You are now a member.",
"accept_retry_title": "Could not join the company right now",
"accept_retry_body": "Something went temporarily wrong. Your invitation is still valid and will be applied automatically when you reload the page. Contact the person who invited you if it does not resolve.",
"accept_wrong_email_title": "The invitation is for a different email address",
"accept_wrong_email_body": "Your invitation is still valid. Sign out and sign in with the address the invitation was sent to in order to join.",
"accept_spent_title": "The invitation could not be used",
"accept_spent_body": "The invitation has already been used or has expired. Ask the person who invited you to send a new one."
},
"settings_company": {
"members_remove_aria": "Remove member",
"members_revoke_aria": "Revoke invitation",
"members_role_label": "Role",
"fp_start_date_label": "Start date",
"fp_start_date_help": "The first fiscal year can start on any day.",
"fp_range": "{start} to {end}",
"fp_months": "{count} months",
"company_info_heading": "Company details",
"share_capital_heading": "Share capital",
"aktiekapital_label": "Share capital (SEK)",
"aktiekapital_help": "Registered share capital per Bolagsverket. Used in the annual report note on share capital.",
"antal_aktier_label": "Number of shares",
"antal_aktier_help": "Total number of shares per Bolagsverket.",
"kvotvarde_display": "Quota value per share: {value}",
"company_name_label": "Company name",
"company_name_help": "Shown on invoices, emails and declaration files. For a sole trader it is usually your own name (First Last).",
"org_number_label": "Organisation number",
"org_number_locked": "Cannot be changed after the account has been created",
"address_label": "Address",
"postal_code_label": "Postal code",
"city_label": "City",
"phone_label": "Phone",
"email_label": "Email",
"website_label": "Website",
"members_invite_title": "Invite to {companyName}",
"members_invite_description": "The person gets access to this company only.",
"members_invite_email_label": "Email address",
"members_invite_email_placeholder": "name@example.com",
"members_invite_button": "Invite",
"members_role_owner": "Owner",
"members_role_admin": "Admin",
"members_role_member": "Member",
"members_role_viewer": "Read-only",
"members_title": "Members",
"members_count": "{count, plural, =1 {# member} other {# members}} in {companyName}",
"members_load_failed": "The member list could not be loaded, so members and invitations cannot be shown right now.",
"members_load_retry": "Try again",
"members_you": "(you)",
"members_team_badge": "Team",
"members_invite_sent_title": "Invitation sent",
"members_invite_sent_dev_url": "Link logged in the console (F12)",
"members_invite_sent_description": "Email sent to {email}.",
"members_invite_failed": "Could not send invitation.",
"members_removed": "Member removed",
"members_remove_failed": "Could not remove member.",
"members_invite_revoked": "Invitation revoked",
"members_invite_revoke_failed": "Could not revoke invitation.",
"invitations_pending_title": "Pending invitations",
"invitations_expires": "Expires {date}",
"logo_heading": "Logo",
"logo_help": "Shown in the header of your invoices. Max 10 MB, PNG/JPG/SVG/WebP.",
"logo_disallowed_type_title": "File type not allowed",
"logo_disallowed_type_description": "PNG, JPG, SVG or WebP.",
"logo_too_large": "File is too large (max 10 MB)",
"logo_upload_failed_title": "Could not upload",
"logo_upload_failed_default": "Upload failed",
"logo_try_again": "Please try again.",
"logo_delete_failed": "Could not remove logo",
"logo_alt": "Company logo",
"logo_change": "Change logo",
"logo_remove": "Remove",
"logo_uploading": "Uploading...",
"logo_pick_or_drop": "Choose a file or drop one here",
"fp_heading": "First fiscal year",
"fp_intro": "If you picked the wrong fiscal year at setup you can adjust it here, as long as no vouchers have been posted yet.",
"fp_load_error_periods": "Could not load fiscal years",
"fp_load_error_entry_count": "Could not load voucher count",
"fp_load_error_unknown": "Unknown error",
"fp_loading": "Loading fiscal year...",
"fp_none": "No fiscal year found.",
"fp_warning_title": "Change with care.",
"fp_warning_body": "The change affects opening balances and reports.",
"fp_warning_ef_suffix": " Enskild firma must use a calendar year per BFL 3 kap.",
"fp_summary_title": "Proposed fiscal year",
"fp_end_date_label": "End date",
"fp_end_date_help": "Must be the last day of a month.",
"fp_reset": "Reset",
"fp_save": "Save change",
"fp_saving": "Saving...",
"fp_confirm_title": "Change the first fiscal year?",
"fp_confirm_description": "This changes your first fiscal year from {oldStart}-{oldEnd} to {newStart}-{newEnd}. The change is only allowed because no vouchers have been posted yet. Continue?",
"fp_confirm_yes": "Yes, change fiscal year",
"fp_confirm_cancel": "Cancel",
"fp_updated_title": "Fiscal year updated",
"fp_update_failed_title": "Could not change fiscal year",
"fp_try_again": "Please try again.",
"fp_blocked_title": "Fiscal year can no longer be changed",
"fp_blocked_reason_locked": "The fiscal year is locked.",
"fp_blocked_reason_closed": "The fiscal year is closed.",
"fp_blocked_reason_posted": "{count, plural, =1 {# posted voucher already exists in the period.} other {# posted vouchers already exist in the period.}}",
"fp_blocked_first_year": "First fiscal year:",
"fp_blocked_calendar_year": " (calendar year)",
"fp_blocked_broken_year": " (broken fiscal year)",
"fp_blocked_explainer": "If you have to start over you can delete the company at the bottom of this page and create a new one. Bookkeeping data is retained for 7 years per BFL 7 kap. 2§.",
"fp_year_label_single": "Räkenskapsår {year}",
"fp_year_label_range": "Räkenskapsår {startYear}/{endYear}",
"danger_heading": "Delete company",
"danger_button": "Delete company",
"danger_dialog_title": "Delete {companyName}",
"danger_dialog_description": "The company is hidden from {appName}. The bookkeeping is retained securely for 7 years per BFL. Type the company name exactly to confirm.",
"danger_confirm_label": "Type <strong>{companyName}</strong> to confirm",
"danger_cancel": "Cancel",
"danger_deleting": "Deleting...",
"danger_deleted_title": "Company deleted",
"danger_delete_failed_title": "Could not delete the company",
"danger_delete_failed_default": "Could not delete the company",
"danger_try_again": "Please try again.",
"wrapper_save_failed_title": "Could not save",
"wrapper_save_failed_default": "Could not save settings",
"wrapper_try_again": "Please try again.",
"wrapper_unsaved": "Unsaved changes",
"wrapper_saved": "Saved",
"wrapper_saving": "Saving...",
"wrapper_save_changes": "Save changes",
"wrapper_readonly_tooltip": "You have read-only access to this company"
},
"settings_invoicing": {
"bank_validation_title": "Check bank details"
},
"settings_invoicing_preview": {
"title": "Preview",
"preview_button": "Preview invoice",
"loading": "Generating preview...",
"error": "Could not load preview",
"sample_item_description": "Sample line",
"iframe_title": "Invoice PDF preview"
},
"settings_bookkeeping": {
"group_basics": "Basics",
"group_automation": "Automation",
"method_heading": "Accounting method",
"method_label": "Method",
"method_accrual": "Faktureringsmetoden",
"method_cash": "Kontantmetoden",
"method_help": "The cash method may be used if annual net sales are normally at most 3 MSEK (BFL 5 kap. 2 §). Outstanding receivables and payables must be posted at year-end.",
"defer_booking_label": "Invoice bookkeeping",
"defer_booking_off": "Book immediately (default)",
"defer_booking_on": "Register first, book in a separate step",
"defer_booking_help": "Applies to the accrual method. With separate booking, one person can register supplier invoices and send customer invoices without posting them; finance books them afterwards with the Book button on the invoice.",
"series_heading": "Default voucher series",
"series_label": "Series",
"series_help": "Which series is preselected for manual bookkeeping. Can be changed per voucher.",
"fy_heading": "Fiscal years",
"fy_help": "Fiscal years are created automatically when you book or import data outside existing years, but you can also set up a new year in advance here. A new year must chain directly onto an existing year, and the prior year may need to be locked first.",
"fy_create": "Create fiscal year",
"fy_empty": "No fiscal years created yet.",
"fy_load_error": "Could not load fiscal years. Please try again.",
"fy_status_open": "Open",
"fy_status_locked": "Locked",
"fy_status_closed": "Closed",
"fy_action_lock": "Lock",
"fy_action_unlock": "Unlock",
"fy_confirm_cancel": "Cancel",
"fy_lock_confirm_title": "Lock fiscal year?",
"fy_lock_confirm_body": "{name} will be locked. No new entries can be posted in this period until you unlock it again.",
"fy_unlock_confirm_title": "Unlock fiscal year?",
"fy_unlock_confirm_body": "{name} will be unlocked so entries can be posted in this period again. This action is recorded in the audit log.",
"fy_lock_success": "Fiscal year locked",
"fy_unlock_success": "Fiscal year unlocked",
"fy_action_error": "The action could not be completed",
"related_heading": "Related",
"related_chart_of_accounts": "Chart of accounts (BAS)"
},
"settings_tax": {},
"settings_team": {},
"settings_templates": {},
"settings_salary": {
"title": "Payroll settings",
"payments_heading": "Payment",
"pay_day_label": "Pay day",
"pay_day_help": "Day of the month salaries are paid (128). Used as the default for new payroll runs and for reminders.",
"format_label": "Payment file format",
"format_pain001": "ISO 20022 pain.001 (XML)",
"format_bg_lb": "Bankgirot LB file",
"format_help": "The format of the payment file you upload to your internet bank. pain.001 is the new standard all banks are moving to.",
"sunset_warning": "Swedish banks are retiring Bankgirot Lön during 2026 — Swedbank stops accepting LB salary files on 1 August 2026, other banks during the autumn. Switch to ISO 20022 pain.001 well before your next salary payment.",
"bank_label": "Bank for salary payments",
"bank_none": "Not selected",
"bank_other": "Other bank",
"bank_help": "When selected, upload instructions for your bank are shown first on every payroll run.",
"vacation_info": "The vacation rule (procentregeln 12% by default) and number of vacation days are set per employee.",
"vacation_info_link": "Manage employees",
"accounting_heading": "Bookkeeping",
"voucher_series_label": "Default voucher series for payroll",
"voucher_series_a": "A: Standard",
"voucher_series_l": "L: Löner",
"voucher_series_help": "Can be changed per payroll run. Each series has unbroken voucher numbers per fiscal year.",
"tax_tables_heading": "Skattetabeller",
"tax_tables_help": "Tax tables and municipal tax rates are fetched automatically from Skatteverket's open data on every payroll run. No manual update is needed. If Skatteverket's API is unavailable, an embedded fallback copy is used until the service is back.",
"vacation_heading": "Vacation",
"vacation_rule_label": "Default vacation rule",
"vacation_rule_percentage": "Procentregeln (12%)",
"vacation_rule_same_pay": "Sammalöneregeln",
"vacation_rule_none": "No vacation accrual",
"vacation_supplement_label": "Vacation supplement",
"vacation_supplement_min": "0.43% (statutory minimum)",
"vacation_supplement_cba": "0.80% (common collective agreement level)",
"vacation_supplement_help": "Applied with sammalöneregeln. Can be overridden per employee.",
"info_heading": "Information",
"info_payroll_scope": "The payroll module handles salaries for your employees: tax deductions, employer contributions, vacation pay liability and the employer declaration (AGI). If you run a sole proprietorship (enskild firma), you as the owner take money out via owner's drawings (account 2013), not salary.",
"info_current_year": "<strong>Current year:</strong> 2026 (Arbetsgivaravgifter 31.42%, prisbasbelopp 59,200 SEK)"
},
"salary_payments": {
"title": "Payment file for your bank",
"last_generated": "Last generated:",
"format_label": "Format",
"format_bg_lb": "Bankgirot LB file",
"format_pain001": "ISO 20022 pain.001 (XML)",
"format_description_bg_lb": "Legacy Bankgirot format. Being retired by the banks during 2026 — use pain.001 if your bank supports it.",
"format_description_pain001": "ISO 20022, the payment file standard. Usually requires a file transfer agreement with your bank: several online banks do not accept pain.001 through ordinary file upload.",
"pain001_agreement_warning": "pain.001 is normally delivered through a file transfer agreement or a bankgiro connection, not by uploading it in your online bank. Check that your bank accepts the file that way well before the pay date.",
"sunset_warning": "Swedish banks are retiring Bankgirot Lön during 2026 — Swedbank stops accepting LB salary files on 1 August 2026, other banks during the autumn. Switch to pain.001 in good time.",
"sunset_link": "Change in payroll settings",
"download": "Download payment file",
"download_failed_title": "Payment file could not be generated",
"download_failed_fallback": "Could not generate payment file",
"download_timeout": "The server did not respond in time. No payment file was saved. Try again.",
"download_network": "No connection to the server. No payment file was saved. Check your internet connection and try again.",
"downloaded": "Payment file downloaded",
"instructions_toggle": "How to import the file in your bank",
"instructions_footer": "The amounts are pre-filled — all that remains is signing with BankID in your bank.",
"your_bank": "your bank",
"open_payments_note": "Automatic direct payment via open banking (without file import) is planned.",
"steps_bg_lb_swedbank": "Företagsbetalningar → Importera fil → choose LB format → upload and sign with BankID. Note: Swedbank stops accepting LB salary files after 1 August 2026.",
"steps_bg_lb_seb": "Betalningar → Filöverföring → choose Bankgiro LB → upload and approve.",
"steps_bg_lb_handelsbanken": "Betala → Filimport → choose LB → verify totals → sign. Note: Handelsbanken no longer accepts salary files via Bankgirot.",
"steps_bg_lb_nordea": "Filimport → Bankgiro LB → upload → approve the payment.",
"steps_pain001_swedbank": "Betala och överföra → Filtjänster → Upload file (ISO 20022 pain.001) → sign with BankID.",
"steps_pain001_seb": "SEB Business Arena does not accept pain.001 through file upload, only CSV, and SEB's SEPA CSV covers EUR payments only. pain.001 to SEB requires a file transfer agreement. Without one, choose the Bankgirot LB file instead for domestic salaries in SEK.",
"steps_pain001_handelsbanken": "Betala → Filimport → ISO 20022 → choose pain.001 → sign.",
"steps_pain001_nordea": "Filimport in Nordea Business → Format pain.001 → upload → approve.",
"tax_title": "Payment to your skattekonto",
"tax_label_tax": "Tax",
"tax_label_avgifter": "Employer contributions",
"tax_label_total": "Total to pay",
"tax_recipient": "Recipient:",
"tax_recipient_value": "Skatteverket Bankgiro 5050-1055",
"tax_due_date": "Due date:",
"tax_ocr_note": "The payment file uses your skattekonto OCR (org number + Luhn check digit). Skatteverket applies the payment to the amount you declared in the AGI for the period.",
"tax_file_generated": "Payment file last generated",
"tax_marked_paid": "Marked as paid",
"tax_skattekonto_button": "Skattekontot",
"tax_download_button": "Download payment file",
"tax_mark_paid_button": "Mark as paid",
"tax_download_failed_title": "The payment file could not be generated",
"tax_download_failed_fallback": "Could not generate payment file",
"tax_downloaded": "Tax payment file downloaded",
"tax_mark_paid_failed_title": "Could not mark as paid",
"tax_mark_paid_failed_fallback": "Could not mark as paid",
"tax_mark_paid_timeout": "The server did not respond in time. Reload the page and check whether the change was saved.",
"tax_mark_paid_network": "No connection to the server. Check your internet connection and try again."
},
"settings_backup": {
"heading": "Backup",
"intro": "Download your own copy of all accounting data (SIE files, receipts, supporting documents and processing history) in a single ZIP file. {appName} archives all accounting data for at least 7 years per BFL 7 kap. 2 §, so your backup does not replace our legal obligation; it complements it."
},
"settings_api": {},
"settings_banking": {
"connect_failed_title": "Connection failed",
"bank_server_error": "The bank rejected the connection.",
"hb_business_poa_hint": "Handelsbanken requires a power of attorney before business accounts can be connected: log in to the corporate online bank, go to Powers of attorney → Self-service services and enable \"Internet Företag tilläggstjänst API Företag\". Then link the power of attorney to the person who will approve the connection and try again.",
"hb_business_poa_link": "See the step-by-step guide",
"access_denied_hint": "{bankName} denied access. If you're using a personal account you can try connecting with the account type \"Privatkonto\" in the bank picker below.",
"import_fallback_text": "You can also ",
"import_fallback_link": "import transactions from a bank file",
"import_fallback_suffix": " instead.",
"dismiss_aria": "Close",
"not_enabled_title": "Bank integration (PSD2) is not enabled",
"not_enabled_description": "Enable the Enable Banking extension to link your bank account and fetch transactions automatically.",
"go_to_extensions": "Go to Extensions"
},
"settings_skatteverket": {
"connected_title": "Skatteverket connected",
"connected_description": "You can now file declarations and fetch the tax account balance.",
"connect_failed_title": "Connection failed"
},
"settings_assistant": {
"fab_title": "Floating assistant button",
"fab_description": "Show the assistant button in the bottom-right corner on every page. The assistant is always available in the sidebar.",
"fab_save_failed": "Could not save the setting",
"fab_load_failed": "The setting could not be loaded, so your choice cannot be shown or changed right now.",
"fab_load_retry": "Try again"
},
"settings_account_danger": {
"heading": "Delete account",
"blockers_title": "Companies you own",
"blockers_description": "The account can only be deleted once you have deleted or handed over every company you own.",
"blockers_manage": "Manage",
"blocked_reason": "You can delete the account once you have deleted or handed over {count, plural, =1 {your company} other {your # companies}}.",
"support_question": "Questions?",
"support_subject": "Question about account deletion",
"export_sie": "Export accounting data (SIE)",
"delete_button": "Delete my account",
"dialog_title": "Permanently delete account",
"dialog_description": "Your account is anonymised and you are signed out of all devices. You cannot create a new account with the same email address: contact support if you want to reactivate the account in the future.",
"confirm_label": "Type your email address (<strong>{email}</strong>) to confirm",
"cancel": "Cancel",
"deleting": "Deleting...",
"delete_confirm_button": "Delete account",
"delete_failed_blockers": "You must delete or hand over your companies first.",
"delete_failed_default": "Could not delete the account",
"blockers_load_failed": "The list of companies you own could not be loaded, so the account cannot be deleted right now.",
"blockers_load_retry": "Try again"
},
"settings_bank_details_form": {
"heading": "Bank details",
"subheading": "Shown on your invoices",
"bank_label": "Bank",
"clearing_label": "Clearing",
"clearing_error": "Must be 4-5 digits",
"account_number_label": "Account number",
"account_number_error": "Must be 6-12 digits",
"bankgiro_label": "Bankgiro",
"bankgiro_error": "Invalid bankgiro number",
"plusgiro_label": "Plusgiro",
"plusgiro_error": "Invalid plusgiro number",
"swish_label": "Swish",
"swish_placeholder": "123 XXX XX XX or 07X XXX XX XX",
"swish_error": "Invalid Swish number (business number 123XXXXXXX or mobile number 07XXXXXXXX)",
"iban_label": "IBAN",
"iban_error": "Invalid IBAN (SE followed by 22 digits)",
"iban_hint": "Required for the payment file (ISO 20022) when paying salaries",
"bic_label": "BIC/SWIFT",
"bic_placeholder": "Filled in automatically",
"bic_error": "Invalid BIC/SWIFT (8 or 11 characters)"
},
"settings_billing": {
"load_failed": "The subscription details could not be loaded, so your status cannot be shown right now.",
"load_retry": "Try again"
},
"settings_invoice_form": {
"default_our_reference_label": "Default \"Our reference\"",
"default_our_reference_placeholder": "E.g. your name",
"default_our_reference_help": "Pre-filled on new invoices. Editable per invoice.",
"heading": "Invoice settings",
"prefix_label": "Invoice prefix",
"prefix_placeholder": "e.g. F-",
"next_number_label": "Next invoice number",
"arrival_start_label": "Supplier invoice start number",
"arrival_start_help": "The arrival number (ankomstnummer) your first supplier invoice gets. Set it once to continue the series from a previous system such as Fortnox. After that it increments automatically.",
"default_days_label": "Payment terms (days)",
"default_notes_label": "Default invoice text",
"default_notes_placeholder": "E.g. payment terms, delivery info...",
"default_notes_help": "Suggested automatically for new invoices.",
"reminder_days_heading": "Automatic reminders",
"reminder_days_help": "Choose how many days after the due date each reminder is sent. The days must be in ascending order.",
"send_reminders_label": "Send automatic reminders",
"send_reminders_help": "When off, no automatic reminder emails are sent to customers with overdue invoices.",
"reminder_days_level_1": "First reminder (days)",
"reminder_days_level_2": "Second reminder (days)",
"reminder_days_level_3": "Final reminder (days)"
},
"settings_payment_links": {
"heading": "Payment link",
"enable_label": "Payment link on invoices",
"enable_help": "Shows the payment link field in the invoice editor. With Stripe connected, a payment link is created automatically when the invoice is sent.",
"toast_save_failed": "Could not save"
},
"settings_pdf_print": {
"coming_soon": "Coming soon",
"heading": "Print & PDF",
"toast_save_failed": "Could not save",
"font_label": "Invoice font",
"font_help": "Choose a bundled font or upload your company's own font.",
"font_helvetica": "Helvetica",
"font_times": "Times",
"font_courier": "Courier",
"font_source_sans": "Source Sans 3",
"font_source_serif": "Source Serif 4",
"font_custom": "Custom font",
"font_upload": "Upload custom font",
"font_replace": "Replace custom font",
"font_remove": "Remove custom font",
"font_uploaded_name": "Uploaded: {name}",
"font_file_help": "TTF or WOFF, max 5 MB. Helvetica is used automatically if the file cannot be read.",
"font_upload_failed": "Could not upload the font",
"font_delete_failed": "Could not remove the font",
"ore_rounding_label": "Öre rounding",
"ore_rounding_help": "Round invoice total to whole krona",
"show_ocr_label": "Show OCR reference",
"show_ocr_help": "Show OCR number on invoice printout",
"show_bankgiro_label": "Show bankgiro",
"show_bankgiro_help": "Show bankgiro number on invoice printout",
"show_plusgiro_label": "Show plusgiro",
"show_plusgiro_help": "Show plusgiro number on invoice printout",
"show_swish_label": "Show Swish",
"show_swish_help": "Show swish number and qr code on invoice",
"show_logo_label": "Show logo",
"show_logo_help": "Show uploaded logo in the invoice header",
"show_company_name_label": "Show company name on invoice",
"show_company_name_help": "Display the company name on the invoice",
"placement_label": "Placement",
"placement_aria_label": "Company name placement",
"placement_header": "Header",
"placement_footer": "Footer",
"late_fee_label": "Late payment interest",
"late_fee_placeholder": "E.g. Payments after the due date incur interest per the Swedish Interest Act.",
"credit_terms_label": "Payment terms (footnote)",
"credit_terms_placeholder": "E.g. Payment is made to the specified bankgiro."
},
"settings_email_texts": {
"heading": "Email texts",
"description": "The texts in the email sent with the invoice. Edit freely: only your changes are saved. Does not apply to credit notes, proforma invoices or delivery notes.",
"reset_label": "Reset to standard",
"tab_sv": "Swedish",
"tab_en": "English",
"en_tab_hint": "Used for customers with English as their language.",
"subject_label": "Subject line",
"greeting_label": "Greeting",
"body_label": "Body text",
"signoff_label": "Sign-off",
"placeholders_help": "Available placeholders (unknown ones are left as text):",
"firstname_note": "The first-name placeholder uses the first word of the customer's name.",
"toast_save_failed": "Could not save"
},
"settings_invoice_email_recipients": {
"heading": "Invoice email recipients",
"description": "These recipients are added automatically to every invoice email. You can add more recipients when sending an individual invoice.",
"cc_label": "Fixed copy (CC)",
"cc_placeholder": "info@company.com",
"cc_hint": "Enter one address per line, or separate addresses with commas or semicolons.",
"bcc_label": "Fixed blind copy (BCC)",
"bcc_placeholder": "archive@company.com",
"bcc_hint": "BCC recipients are hidden from the customer and other recipients.",
"invalid_title": "Invalid email address",
"invalid_description": "Check the address {address}.",
"too_many_title": "Too many recipients",
"too_many_description": "You can enter at most {count} fixed CC and BCC addresses in total.",
"save_failed": "Could not save the recipients",
"saved_title": "Recipients saved",
"saved_description": "The fixed CC and BCC recipients will be used for the next invoice email.",
"save_failed_title": "Could not save recipients",
"saving": "Saving...",
"save": "Save recipients"
},
"settings_invoice_payment_accounts": {
"heading": "Payment accounts by currency",
"description": "The invoice automatically shows the account matching its currency. A foreign-currency account must have an IBAN before the invoice can be sent.",
"currency_tabs_label": "Configured currencies",
"add_currency_label": "Add currency",
"add_currency_placeholder": "Select currency",
"add_currency": "Add account",
"account_heading": "Payment account for {currency}",
"foreign_account_hint": "This account is only used on invoices in {currency}.",
"remove_currency": "Remove account",
"bank_label": "Bank",
"clearing_label": "Clearing number",
"account_number_label": "Account number",
"bankgiro_label": "Bankgiro",
"plusgiro_label": "Plusgiro",
"swish_label": "Swish",
"iban_label": "IBAN",
"bic_label": "BIC/SWIFT",
"required_suffix": "(required)",
"validation_title": "Check the payment account",
"validation_clearing": "The clearing number for {currency} must contain 4 to 5 digits.",
"validation_account_number": "The account number for {currency} must contain 6 to 12 digits.",
"validation_bankgiro": "The bankgiro number for {currency} is invalid.",
"validation_plusgiro": "The plusgiro number for {currency} is invalid.",
"validation_swish": "The Swish number for {currency} is invalid.",
"validation_iban": "The IBAN for {currency} is invalid.",
"validation_bic": "The BIC/SWIFT for {currency} is invalid.",
"validation_foreign_iban": "Enter an IBAN for the {currency} payment account.",
"conflict_title": "Payment accounts changed elsewhere",
"conflict_description": "Reload the latest saved values before saving. Your unsaved edits will be discarded.",
"reload_server_values": "Reload saved values",
"save_failed": "Could not save the payment accounts",
"save_failed_title": "Could not save payment accounts",
"saved_title": "Payment accounts saved",
"saved_description": "New invoices use the account matching the invoice currency.",
"saving": "Saving...",
"save": "Save payment accounts"
},
"settings_period_locking": {
"heading": "Period locking",
"locked_through_label": "Bookkeeping locked through",
"locked_through_help": "Vouchers dated before this date cannot be created or modified.",
"auto_lock_label": "Automatic locking after",
"auto_lock_none": "No automatic locking",
"auto_lock_30": "30 days after period end",
"auto_lock_60": "60 days after period end",
"auto_lock_90": "90 days after period end",
"auto_lock_help": "Automatically locks periods after the chosen number of days."
},
"settings_voucher_series": {
"heading": "Verifikationsserier",
"empty_state": "No voucher series yet. Series {series} is created automatically with the first voucher.",
"active_series_label": "Active series",
"series_prefix": "Series",
"default_badge": "default",
"latest_number": "Latest no.",
"footnote": "New series are created automatically the first time they are used in bookkeeping."
},
"settings_team_panel": {
"role_owner": "Owner",
"role_admin": "Admin",
"role_member": "Member",
"team_fallback": "Team",
"you_suffix": "(you)",
"load_failed": "The team members could not be loaded right now.",
"load_retry": "Try again"
},
"settings_booking_templates": {
"title": "Bookkeeping templates",
"description": "Reusable templates for common bookkeeping transactions. Standard templates are shown to everyone; you can create and share your own.",
"entity_all": "All",
"entity_enskild_firma": "Enskild firma",
"entity_aktiebolag": "Aktiebolag",
"toast_fetch_failed": "Could not load templates",
"toast_delete_failed": "Could not delete template",
"toast_deleted": "Template deleted",
"toast_export_failed": "Could not export templates",
"toast_export_timeout": "The export took too long. No file was saved. Try again.",
"toast_import_error": "Import error",
"toast_import_generic": "Could not import",
"toast_import_done": "Import complete",
"toast_import_count": "{count} template(s) imported.",
"toast_invalid_file": "Invalid file",
"toast_fill_all_fields": "Fill in all fields",
"toast_create_failed": "Could not create template",
"toast_created": "Template created",
"export": "Export",
"import": "Import",
"new_template": "New template",
"create_dialog_title": "Create bookkeeping template",
"empty_state": "No templates found.",
"section_system": "Standard templates",
"section_team": "Team templates",
"section_company": "Company templates",
"th_account": "Account",
"th_description": "Description",
"th_type": "Type",
"th_debit": "Debit",
"th_credit": "Credit",
"vat_with_rate": "VAT {rate}%",
"type_settlement": "Payment",
"type_cost_revenue": "Cost/Revenue",
"type_vat": "VAT",
"debit_short": "D",
"credit_short": "C",
"name_label": "Name",
"name_placeholder": "E.g. EU goods purchase",
"description_label": "Description",
"optional_suffix": "(optional)",
"description_placeholder": "When should this template be used?",
"category_label": "Category",
"entity_type_label": "Company type",
"lines_label": "Lines",
"line_types_help": "The line type controls how the amount is split, not which account is booked. Payment is the line where the money actually moves (e.g. 1930 business account) and takes the full amount. Cost/Revenue is what the purchase or sale is about (e.g. 5410 or 3011). VAT is calculated automatically from the total. To be selectable directly on a bank transaction, the template needs exactly one cost/revenue line and one payment line on opposite sides.",
"account_placeholder": "Account",
"description_short_placeholder": "Description",
"debit_label": "Debit",
"credit_label": "Credit",
"add_line": "Add line",
"create_button": "Create template",
"vat_rate_label": "VAT rate",
"vat_rate_25": "25%",
"vat_rate_12": "12%",
"vat_rate_6": "6%",
"vat_rate_0": "0% (export/reverse-charge/exempt)",
"unconvertible_hint": "This template can't be picked directly when booking a transaction: it's used from a journal entry. To appear in the transaction list, it needs exactly one cost/revenue line and one settlement line on opposite sides.",
"unconvertible_badge": "Journal entries only",
"ratio_label": "Share",
"ratio_help": "Share of the total amount booked on this line. The shares should sum to 1.0.",
"ratio_sum_warning": "The shares for cost lines do not sum to 1.0.",
"preview_label": "Preview for 1,000 kr",
"edit": "Edit",
"edit_dialog_title": "Edit template",
"customize": "Customize",
"customize_dialog_title": "Customize standard template",
"copy_name_suffix": "{name} (customized)",
"save_button": "Save",
"toast_updated": "Template saved",
"duplicate_name_warning": "A template with this name already exists."
},
"settings_counterparty_templates": {
"title": "Bookkeeping templates",
"description": "Learned patterns that suggest postings automatically based on the counterparty. Templates are created from SIE imports and when you approve categorizations.",
"source_sie_import": "SIE import",
"source_user_approved": "Approved",
"source_auto_learned": "Automatic",
"source_sni_default": "Standard",
"vat_reverse_charge": "Reverse",
"vat_export": "Export",
"vat_exempt": "Exempt",
"toast_fetch_failed": "Could not load templates",
"toast_delete_failed": "Could not delete template",
"toast_deleted": "Template deleted",
"empty_title": "No templates yet.",
"empty_help": "Templates are created automatically when you categorize transactions or import a SIE file.",
"times_count": "{count} times",
"booking_label": "Posting",
"debit_label": "Debit",
"credit_label": "Credit",
"vat_paren": "({rate}% VAT)",
"vat_label": "VAT",
"occurrence_count_label": "Booking count",
"confidence_label": "Confidence",
"last_seen_label": "Last used",
"aliases_label": "Aliases",
"delete_button": "Delete template"
},
"settings_tax_form": {
"entity_form_heading": "Company form",
"entity_aktiebolag": "Aktiebolag",
"entity_enskild_firma": "Enskild firma",
"entity_form_help": "Company form cannot be changed. Contact support if needed.",
"tax_vat_heading": "Tax & VAT",
"f_skatt_label": "F-skattsedel",
"f_skatt_help": "Approved for F-skatt (independent business activity).",
"vat_registered_label": "VAT registered",
"vat_registered_help": "Mandatory if turnover exceeds SEK 120,000 per year.",
"vat_number_label": "VAT registration number",
"vat_number_help": "Format: SE + organisation number + 01",
"moms_period_label": "VAT reporting period",
"select_period_placeholder": "Select period",
"period_monthly": "Monthly",
"period_quarterly": "Quarterly",
"period_yearly": "Yearly",
"moms_period_help": "Per decision from Skatteverket.",
"vat_taxable_base_over_40m_label": "VAT taxable base above SEK 40 million per year",
"vat_taxable_base_over_40m_help": "Requires monthly VAT reporting and moves the filing day for both the VAT and employer declarations to the 26th. Deducted tax and employer contributions must still be paid by the 12th. Also select this if Skatteverket has decided that the company files on these dates despite a lower taxable base.",
"vat_has_eu_trade_label": "Trade with other EU countries",
"vat_has_eu_trade_help": "EU purchases or sales affect the yearly VAT deadline.",
"vat_filing_method_label": "How is the VAT return filed?",
"vat_filing_method_help": "For limited companies with yearly VAT and no EU trade, the date depends on the filing method.",
"filing_method_electronic": "Electronically",
"filing_method_paper": "On a paper form",
"periodisk_enabled_label": "Files EU sales lists",
"periodisk_enabled_help": "Applies to VAT-exempt sales of goods or certain services to VAT-registered businesses in other EU countries.",
"periodisk_label": "EU sales list reporting period",
"periodisk_help": "EU goods sales are normally reported monthly (35 ch. 2 § SFL). Services-only sales are reported quarterly by default; quarterly reporting of goods sales requires a decision from Skatteverket.",
"periodisk_filing_method_label": "Filing method",
"periodisk_filing_method_help": "Electronic filing is normally due on the 25th, while paper filing is due on the 20th.",
"tax_contact_heading": "Tax matters contact",
"tax_contact_help": "Used as sender on files to Skatteverket (EU sales list, etc.).",
"tax_contact_name_label": "Name",
"tax_contact_name_placeholder": "Anna Andersson",
"tax_contact_phone_label": "Phone",
"tax_contact_email_label": "Email",
"fiscal_year_salaries_heading": "Fiscal year & salaries",
"fiscal_year_start_label": "Fiscal year start month",
"fiscal_year_ef_help": "Enskild firma must use the calendar year (BFL ch. 3).",
"fiscal_year_change_help": "The change affects future fiscal years.",
"month_jan": "January",
"month_feb": "February",
"month_mar": "March",
"month_apr": "April",
"month_may": "May",
"month_jun": "June",
"month_jul": "July",
"month_aug": "August",
"month_sep": "September",
"month_oct": "October",
"month_nov": "November",
"month_dec": "December",
"pays_salaries_label": "Pays salaries",
"pays_salaries_help": "Controls the salary module in the menu. Paying out salary requires employer registration with Skatteverket.",
"employer_registered_label": "Registered as employer",
"employer_registered_help": "Registered employers must file an employer declaration (AGI) every month, including months without salary payments (nil declaration). Controls AGI deadlines.",
"eu_trade_suggestion_title": "Your bookkeeping contains EU sales",
"eu_trade_suggestion_help": "There are booked EU sales (accounts 3108, 3308 or 3107) in the last 15 months, but EU trade or the EU sales list is not enabled below. The EU sales list (periodisk sammanställning) must be filed monthly or quarterly when selling to businesses in other EU countries; the late fee is 1,250 kr per report.",
"employer_seasonal_label": "Seasonal employer (säsongsregistrerad)",
"employer_seasonal_help": "Files the employer declaration only for months with salary payments, plus December if no salary was paid during the year.",
"kontrolluppgifter_heading": "Income statements (kontrolluppgifter)",
"kontrolluppgifter_label": "Remind about income statements (KU)",
"kontrolluppgifter_help": "Creates an annual deadline on 31 January for income statements (KU10, KU20, KU31). Covers among other things dividends to owners and interest on owner loans, which are never included in the employer declaration.",
"ku_suggestion_title": "Your bookkeeping suggests income statements (KU) are due",
"ku_suggestion_help": "There are booked dividends or owner loans (accounts 2898, 2393 or 2893) in the last 15 months. Dividends and interest to owners are reported with a kontrolluppgift by 31 January; they are not part of the employer declaration. The late fee is 500 kr per statement. Enable the reminder below if this applies to your company.",
"rot_rut_heading": "ROT & RUT",
"rot_rut_label": "Remind about the ROT/RUT payout request",
"rot_rut_help": "Creates a deadline on 31 January for the ROT/RUT payout request (begäran om utbetalning). The reminder is only created for years with paid ROT/RUT invoices. Missing the date forfeits the Skatteverket payout.",
"rot_rut_suggestion_title": "There are invoices with ROT/RUT deductions",
"rot_rut_suggestion_help": "The ROT/RUT payout request must reach Skatteverket by 31 January the year after the customer paid (lag 2009:194). Missing the date forfeits the entire payout. Enable the reminder below to have the date tracked automatically.",
"preliminary_tax_heading": "Preliminary tax",
"preliminary_tax_monthly_label": "Monthly preliminary tax (F-skatt)",
"preliminary_tax_monthly_help": "Monthly amount per Skatteverket's debited preliminary tax decision. Payment reminders are only created when an amount is set. Leave empty if no preliminary tax is debited.",
"more_deadlines_heading": "More deadlines",
"more_deadlines_help": "Deadlines that only apply to some companies. Enable the ones that apply to you and the dates are tracked automatically.",
"oss_label": "OSS declaration (quarterly)",
"oss_help": "For EU B2C sales above the EUR 10,000 threshold. Due the last day of the month after the quarter; the date does not move for weekends.",
"ioss_label": "IOSS declaration (monthly)",
"ioss_help": "For distance sales of imported goods (import scheme). Due the last day of the following month; the date does not move for weekends.",
"intrastat_label": "Intrastat (monthly)",
"intrastat_help": "SCB's intra-EU trade in goods report, for companies above the thresholds. Due around the tenth working day of the following month. Check SCB's calendar for exact dates.",
"punktskatt_label": "Excise duty declaration (monthly)",
"punktskatt_help": "For companies liable for excise duties (e.g. alcohol, tobacco, energy). Follows the ordinary tax declaration dates.",
"fyllnadsinbetalning_label": "Extra preliminary tax payment (fyllnadsinbetalning)",
"fyllnadsinbetalning_help": "Extra preliminary tax payment to avoid interest on back taxes. Amounts over 30,000 kr by the 12th of the second month after the fiscal year, the rest by the 3rd of the fifth month."
},
"settings_backup_download": {
"create_backup_title": "Create backup",
"scope_label": "Scope",
"scope_all_label": "Full history",
"scope_all_desc": "All fiscal years and vouchers",
"scope_period_label": "Single period",
"scope_period_desc": "Pick a specific fiscal year",
"recommended": "Recommended",
"fiscal_year_label": "Fiscal year",
"no_fiscal_years": "No fiscal years",
"include_docs_label": "Include receipts and supporting documents",
"include_docs_help": "Voucher attachments (receipts, invoices, PDFs) are packed in the ZIP. Turn off for a smaller backup with bookkeeping data only.",
"calculating_size": "Calculating size…",
"estimated_size": "Estimated size:",
"attachment_singular": "attachment",
"attachment_plural": "attachments",
"size_will_calculate": "Size is calculated when scope is selected.",
"over_limit_message": "The archive is larger than {limit} and cannot be downloaded directly. Pick a single period or disable attachments for now: automatic cloud sync is coming in a later version.",
"creating_backup": "Creating backup…",
"create_and_download": "Create and download",
"last_download": "Last download",
"toast_too_large_title": "Archive too large for direct download",
"toast_too_large_with_size": "Your archive is about {size} MB. Export one period at a time for now: automatic cloud sync is coming in a later version.",
"toast_too_large_generic": "Export one period at a time for now: automatic cloud sync is coming in a later version.",
"error_create_archive": "Could not create the archive",
"toast_backup_created": "Backup created",
"toast_backup_failed": "Could not create backup",
"toast_try_again": "Please try again.",
"cloud_sync_title": "Cloud sync",
"cloud_sync_disabled_help": "Enable the \"Cloud sync\" extension to connect Google Drive and upload your backup with one click.",
"periods_load_failed": "The fiscal years could not be loaded, so a single period cannot be selected right now. The full history can still be downloaded.",
"periods_load_retry": "Try again"
},
"settings_api_keys": {
"title": "API keys",
"description": "Manage keys for MCP clients (Claude, Cursor) and other integrations.",
"create_key": "Create key",
"default_key_name": "MCP key",
"toast_fetch_failed": "Could not load API keys",
"toast_create_failed": "Could not create key",
"toast_revoked": "Key revoked",
"toast_revoke_failed": "Could not revoke key",
"mode_label": "Environment",
"mode_live": "Live",
"mode_test": "Test",
"mode_live_help": "Live keys operate on your real company and its books.",
"mode_test_help": "Test keys simulate every call (forced dry-run): you see exactly what would happen, but nothing is saved or sent.",
"badge_test": "Test",
"revoke_dialog_title": "Revoke API key",
"revoke_dialog_description": "\"{name}\" will be permanently revoked. Any clients using the key will stop working immediately.",
"revoke_confirm": "Revoke",
"empty_title": "No API keys yet.",
"empty_help": "Create a key to connect your MCP client.",
"all_permissions": "All permissions",
"no_permissions": "No permissions",
"permissions_count": "{count} permissions",
"created": "Created",
"used_on": "Used {date}",
"never_used": "Never used",
"revoke_aria": "Revoke {name}",
"copy_aria": "Copy",
"copy_failed": "Could not copy. Select the text above and copy it manually.",
"connect_mcp_title": "Connect MCP client",
"works_with_ai": "Works with Claude, ChatGPT, and other AI assistants.",
"recommended_badge": "Recommended",
"claude_ai_instructions": "Go to <path>Settings → Connectors → Add custom connector</path> and paste the MCP server URL. You sign in via your {connectorName} account: no API key needed.",
"claude_code_cursor": "Claude Code / Cursor",
"terminal_runs_browser_login": "Run in the terminal, sign in via the browser:",
"connect_with_api_key": "Connect with an API key instead",
"claude_desktop_instructions": "Add to <code>claude_desktop_config.json</code> (Settings → Developer):",
"terminal_with_api_key": "Run in the terminal with an API key:",
"create_dialog_title": "Create API key",
"create_dialog_description": "Name the key so you remember what it's for.",
"name_label": "Name",
"name_placeholder": "e.g. Claude Desktop",
"permissions_label": "Permissions",
"permissions_help": "Choose what the key should have access to.",
"selected_count": "{selected} of {total} selected",
"tools_count": "{count} tools",
"rest_badge": "REST",
"cancel": "Cancel",
"create": "Create",
"new_key_dialog_title": "Your new API key",
"new_key_dialog_description": "Copy the key now. It is shown only once.",
"done": "Done",
"group_transactions": "Transactions",
"group_customers": "Customers",
"group_invoices": "Invoices",
"group_suppliers": "Suppliers",
"group_reports": "Reports",
"group_bookkeeping": "Bookkeeping",
"group_payroll": "Payroll",
"group_pending_operations": "Staged operations",
"group_documents": "Documents (REST API)",
"group_companies": "Companies (REST API)",
"group_events": "Events (REST API)",
"group_webhooks": "Webhooks (REST API)",
"group_operations": "Operations (REST API)",
"group_compliance": "Compliance (REST API)",
"scope_transactions_read": "Read: list transactions, templates, categories, inbox",
"scope_transactions_write": "Write: categorize, receipt matching, link to invoice, document upload",
"scope_customers_read": "Read: list customers",
"scope_customers_write": "Write: create customers",
"scope_invoices_read": "Read: list invoices",
"scope_invoices_write": "Write: create, send, mark paid/sent, credit, convert",
"scope_suppliers_read": "Read: list suppliers and supplier invoices",
"scope_suppliers_write": "Write: approve, credit, create supplier invoice from inbox",
"scope_reports_read": "Read: chart of accounts, general ledger, BS, IS, VAT, KPI, ledgers, periods, bank reconciliation, SIE export",
"scope_bookkeeping_write": "Write: close/lock periods, opening balances, year-end, SIE import, vouchers, corrections (all staged)",
"scope_payroll_read": "Read: list employees, salary runs, salary journal",
"scope_payroll_write": "Write: create salary run, calculate, generate AGI",
"scope_pending_operations_read": "Read: list pending_operations awaiting approval",
"scope_pending_operations_approve": "Approve: commit or reject staged ops via API (replaces web UI review)",
"scope_documents_read": "Read: list and fetch document attachments",
"scope_documents_write": "Write: upload and link documents to vouchers",
"scope_companies_read": "Read: company profiles the key has access to",
"scope_events_read": "Read: poll event_log as a webhook fallback",
"scope_webhooks_manage": "Manage: create, list, update, delete subscriptions",
"scope_operations_read": "Read: status of long-running operations (import, year-end, revaluation)",
"scope_compliance_read": "Read: pre-flight: VAT closing, year-end readiness, voucher gaps, IB/UB continuity; Skatteverket status (VAT + AGI)",
"group_agent": "Agent",
"scope_agent_read": "Read: agent briefing: profile, loaded specialists, saved memories",
"scope_agent_write": "Write: save and remove the agent's memories about the company",
"group_skatteverket": "Skatteverket",
"scope_skatteverket_write": "Write: file VAT (momsdeklaration) and employer (AGI) declarations to Skatteverket (staged; BankID-signed)",
"sod_warning": "This key can both create bookkeeping and approve it. That lets an automated agent commit postings with no human review (segregation of duties).",
"sod_dialog_title": "Confirm combined permissions",
"sod_dialog_description": "This key combines a staging write scope with permission to approve staged operations. That lets an automated agent both create and approve postings without a human reviewing them. Create the key anyway?",
"sod_confirm": "Create anyway"
},
"settings_oauth_clients": {
"title": "OAuth clients",
"description": "Register redirect URIs for self-built MCP clients. Claude.ai and localhost are already allowed by default: only register here if you're building your own app.",
"register_uri": "Register URI",
"default_client_name": "OAuth client",
"toast_fetch_failed": "Could not load OAuth clients",
"toast_register_failed": "Could not register redirect URI",
"toast_revoked": "Client revoked",
"toast_revoke_failed": "Could not revoke client",
"revoke_dialog_title": "Revoke OAuth client",
"revoke_dialog_description": "\"{name}\" will be removed from the allowlist. Ongoing auth flows stop working immediately; already issued API keys remain valid until revoked separately.",
"revoke_confirm": "Revoke",
"empty_title": "No custom OAuth clients registered.",
"empty_help": "Building an agent that connects via OAuth? Register its callback URI here.",
"registered_on": "Registered",
"revoke_aria": "Revoke {name}",
"register_dialog_title": "Register redirect URI",
"register_dialog_description": "Only for self-built MCP clients with a public HTTPS callback. Do <bold>not</bold> add <code>localhost</code> or <code>claude.ai</code>: they already work without registration. The URI is compared verbatim against the redirect_uri parameter in the OAuth flow.",
"client_name_label": "Client name",
"client_name_placeholder": "e.g. My bookkeeping agent",
"redirect_uri_label": "Redirect URI",
"cancel": "Cancel",
"register": "Register"
},
"settings_skatteverket_connect": {
"title": "Skatteverket",
"system_title": "Automatic connection (ombud)",
"system_intro": "Grant Accounted an ombud authorization at Skatteverket and the automatic syncing (tax account, receipts) keeps working without you signing in with BankID again. The authorization is granted once in Skatteverket's Ombud och behörigheter e-service and can be withdrawn there at any time.",
"system_org_label": "Grant the authorization to organisation number",
"system_open_ombud": "Open Ombud och behörigheter",
"system_verify": "Verify the connection",
"system_verifying": "Verifying...",
"system_status_granted": "Granted",
"system_status_denied": "Missing",
"system_status_error": "Could not be checked",
"system_status_unknown": "Not verified",
"system_behorighet_lasombud": "Juridiskt läsombud",
"system_behorighet_moms": "Momsdeklaration, ombud",
"system_cert_expires_soon": "Accounted's certificate with Skatteverket expires in {days} days.",
"system_verify_failed": "Verification failed",
"system_verify_rate_limited": "Wait a minute between verifications.",
"needs_reconsent_message": "The Skatteverket connection needs to be renewed. Automatic syncing is paused until you reconnect with BankID.",
"missing_scope_message": "The connection lacks permission for one or more services, for example the tax account. Reconnect and approve all permissions on Skatteverket's consent page.",
"connect_waiting": "Waiting for BankID…",
"scope_momsdeklaration": "VAT declaration",
"scope_inkforetag": "Company information",
"scope_ska": "Tax account: balance & transactions",
"scope_skahmst": "Tax account: file export via E-transport",
"scope_skattekonto": "Tax account",
"scope_agd": "Employer declaration",
"disconnect_failed": "Disconnect failed",
"toast_disconnected": "Disconnected from Skatteverket",
"toast_disconnect_failed": "Could not disconnect",
"loading_status": "Loading status…",
"disabled_message": "The Skatteverket integration is temporarily disabled. Contact support.",
"connect_intro": "Connect to Skatteverket with BankID to submit VAT declarations, employer declarations and fetch the tax account balance. When you connect, we immediately fetch the company's tax account balance and transactions and check for pending employer declaration receipts (kvittenser) at Skatteverket.",
"skahmst_note": "On Skatteverket's consent page some permissions may appear as short names without a description, e.g. <code>ska</code> and <code>skahmst (Rubrik saknas)</code>. They are the tax account scope names: <code>ska</code> is required to fetch balance and transactions. Approve them.",
"connect_approve_all": "Approve all permissions on Skatteverket's consent page when you connect. If a permission is left unchecked we cannot, for example, fetch the tax account.",
"connect_with_bankid": "Connect with BankID",
"expired": "Expired",
"connected": "Connected",
"token_expires_label": "Token expires",
"expires_in_minutes": "(in {minutes} min)",
"refresh_label": "Refresh",
"refresh_auto": "Refreshes automatically",
"refresh_exhausted": "Refresh exhausted: connect again",
"permissions_label": "Permissions",
"missing_skattekonto": "The Skattekonto permission is missing: disconnect and reconnect to enable the balance and transactions view.",
"missing_agd": "The employer declaration (AGI) permission is missing: disconnect and reconnect to send AGI directly from accounted. Tokens issued before AGI support was activated lack this scope.",
"disabled_filings_message": "The Skatteverket integration is temporarily disabled. Filings are inactive.",
"reconnect": "Reconnect",
"disconnect": "Disconnect",
"disconnecting": "Disconnecting…",
"env_disabled": "Disabled",
"env_test": "Test environment",
"env_prod": "Production"
},
"settings_bankid": {
"cancel_linking": "Cancel",
"title": "BankID",
"toast_already_linked": "This BankID is already linked to another account.",
"toast_link_failed": "Could not link BankID.",
"toast_linked": "BankID linked to your account",
"confirm_unlink": "Unlink BankID from your account?",
"toast_unlinked": "BankID unlinked",
"toast_unlink_failed": "Could not unlink BankID",
"link_bankid_title": "Link BankID",
"link_bankid_description": "Scan the QR code with the BankID app",
"linked_description": "Your account is linked to BankID.",
"not_linked_description": "Link BankID for more secure sign-in.",
"linked_on": "Linked {date}",
"unlinking": "Unlinking...",
"unlink_button": "Unlink",
"link_button": "Link BankID"
},
"settings_security": {
"set_password_title": "Set a password",
"set_password_description": "You signed in with BankID and have no password yet. Set one to enable 2FA or to sign in when BankID is unavailable.",
"set_password_button": "Set password",
"group_security": "Security",
"toast_weak_password_title": "Password is too weak",
"toast_weak_password_description": "The password must be at least 8 characters and include uppercase, lowercase, digits and a special character.",
"toast_mismatch_title": "Passwords do not match",
"toast_mismatch_description": "Check that you typed the same password in both fields.",
"toast_update_failed_title": "Could not update password",
"toast_update_failed_description": "Please try again later.",
"set_password_first": "Set a password first",
"toast_password_updated_title": "Password updated",
"toast_password_updated_description": "Your password has been changed.",
"toast_generic_error_title": "Something went wrong",
"toast_try_again": "Please try again later.",
"toast_unenroll_failed_title": "Could not disable 2FA",
"toast_mfa_disabled_title": "Two-factor authentication disabled",
"toast_mfa_disabled_description": "2FA has been removed from your account.",
"change_password_title": "Change password",
"change_password_description": "Update your password. If you sign in with an email link, you can set a password here.",
"new_password_label": "New password",
"new_password_placeholder": "At least 8 characters",
"confirm_password_label": "Confirm new password",
"confirm_password_placeholder": "Repeat the password",
"saving": "Saving...",
"update_password_button": "Update password",
"mfa_title": "Two-factor authentication (2FA)",
"mfa_description": "Protect your account with an authenticator app. At every sign-in you'll need to enter a code in addition to your password.",
"loading": "Loading...",
"mfa_active_title": "2FA is enabled",
"mfa_active_description": "Your account is protected with two-factor authentication.",
"disabling": "Disabling...",
"disable_mfa": "Disable 2FA",
"mfa_required_note": "Two-factor authentication is mandatory and cannot be disabled.",
"mfa_inactive_title": "2FA is not enabled",
"mfa_inactive_description": "We recommend enabling two-factor authentication.",
"enable_mfa": "Enable 2FA"
},
"settings_calendar_feed": {
"title": "Calendar sync",
"description": "Sync your deadlines with Apple Calendar, Google Calendar or Outlook",
"subscribe_description": "Subscribe to your calendar in Apple Calendar, Google Calendar or Outlook",
"toast_feed_created_title": "Calendar feed created",
"toast_feed_created_description": "You can now connect the calendar to Apple Calendar or Google Calendar.",
"toast_create_failed": "Could not create calendar feed.",
"toast_update_failed": "Could not update setting.",
"regen_dialog_title": "Create new calendar link",
"regen_dialog_description": "The old link stops working immediately. You'll need to update the link in any calendar app that uses it.",
"regen_confirm": "Create new link",
"toast_new_link_title": "New link created",
"toast_new_link_description": "The old link no longer works.",
"toast_regen_failed": "Could not create new link.",
"toast_copied_title": "Copied",
"toast_copied_description": "The link was copied to the clipboard.",
"toast_copy_failed": "Could not copy the link.",
"empty_intro": "Create a calendar feed to see your deadlines in your usual calendar app.",
"creating": "Creating...",
"activate_sync": "Activate calendar sync",
"add_to_apple_calendar": "Add to Apple Calendar",
"calendar_link_label": "Calendar link (for Google Calendar etc.)",
"calendar_link_help": "Copy this link and add it as a URL subscription in your calendar app.",
"last_fetched": "Last fetched:",
"times_count": "{count} times",
"creating_new_link": "Creating new link...",
"create_new_link": "Create new link",
"regen_help": "Invalidates the old link. Use it if the link has been exposed.",
"content_title": "Calendar contents",
"content_description": "Choose which events appear in your calendar",
"tax_deadlines_label": "Tax deadlines",
"tax_deadlines_help": "VAT, F-skatt, declarations",
"invoices_label": "Invoices",
"invoices_help": "Invoice due dates"
},
"tx_inbox_card": {
"skv_counterpart_label": "Possible 1930↔1630 transfer.",
"skv_counterpart_body": "There is a skattekonto event on {date} that matches: post this voucher first, then link the skattekonto row to the same voucher instead of posting it twice.",
"match_invoice_btn": "Match invoice {number}",
"match_supplier_invoice_btn": "Match supplier invoice {number}",
"choose_template_btn": "Choose template...",
"match_voucher_btn": "Match to existing voucher",
"attach_document_btn": "Match to document",
"more_actions_aria": "More actions",
"ignore_btn": "Ignore transaction",
"delete_aria": "Delete transaction",
"edit_title_aria": "Edit title",
"edited_badge": "edited",
"original_name_tooltip": "Original bank name: {name}",
"edit_title_dialog_title": "Edit transaction title",
"edit_title_warning": "Are you sure you want to edit the title of this transaction?",
"edit_title_label": "Title",
"edit_title_original_hint": "Original bank name: {name}.",
"edit_title_restore": "Restore",
"edit_title_cancel": "Cancel",
"edit_title_save": "Save",
"method_line": "Payment method: {method}"
},
"tx_method": {
"card": "Card purchase",
"transfer": "Transfer",
"bankgiro": "Bankgiro payment",
"plusgiro": "Plusgiro payment",
"swish": "Swish",
"autogiro": "Direct debit",
"e_invoice": "E-invoice",
"international": "International payment",
"deposit": "Deposit",
"withdrawal": "Withdrawal",
"salary": "Salary",
"fee": "Fee",
"interest": "Interest",
"adjustment": "Adjustment"
},
"tx_quick_review": {
"open_attached_failed": "Could not open the receipt",
"exchange_rate_fetch_failed": "Could not fetch the exchange rate.",
"title": "Review posting",
"description_template": "Review the journal entry before posting",
"description_default": "Check account and VAT before posting",
"amount_loading": "Fetching exchange rate…",
"amount_approx": "≈ {sign}{sek}",
"rate_footnote": "Posted in SEK at Riksbanken's rate {rate} per {currency} ({date}).",
"label_counterparty_template": "Counterparty template",
"label_template": "Template",
"label_category": "Category",
"change_template": "Change template",
"reverse_charge_warning": "Reverse charge requires the supplier's VAT registration number and country.",
"label_account": "Account",
"label_dimensions": "Dimensions",
"label_vat_treatment": "VAT treatment",
"no_vat_liability_account": "No VAT for liability/equity accounts",
"no_vat_default": "No VAT",
"change": "Change",
"attached_doc_label": "Receipt attached",
"attached_doc_source": "from document inbox",
"opening": "Opening…",
"view": "View",
"doc_label": "Receipt",
"doc_attached_count": "{count} attached",
"doc_link_failed_title": "Receipt could not be attached",
"doc_link_failed_description": "{count} file(s) could not be linked to the journal entry.",
"doc_link_failed_booked_title": "Booked, but documents are missing",
"doc_link_failed_booked_description": "The transaction was booked, but {count} document(s) could not be attached to the journal entry: {files}. Open the entry to attach them again.",
"doc_link_open_entry": "Open the entry",
"generic_error": "An error occurred while posting.",
"cancel": "Cancel",
"booking": "Posting...",
"fetching_rate": "Fetching exchange rate…",
"book": "Post"
},
"tx_booking_dialog": {
"title": "Post transaction",
"description": "Create a journal entry for the transaction",
"doc_label": "Receipt (optional)",
"doc_attached_count": "{count} attached",
"doc_pick_existing": "Choose existing document",
"doc_picked_remove": "Remove document",
"doc_clear": "Remove document",
"doc_link_failed_title": "Receipt could not be attached",
"doc_link_failed_description": "{count} file(s) could not be linked to the journal entry. Try again from the bookkeeping page.",
"bank_line_description": "Business account"
},
"document_viewer": {
"empty": "No document attached",
"header_label": "Document",
"open_in_new_tab": "Open in new tab",
"not_previewable": "Can't preview"
},
"tx_attach_dialog": {
"title": "Match to document",
"description": "Attach a receipt or invoice to the transaction: pick from the inbox or upload a new file.",
"pick_existing": "Choose existing document",
"selected_remove": "Remove selected document",
"already_attached_hint": "This transaction already has a document. Attaching a new one replaces it.",
"confirm": "Attach document",
"attaching": "Attaching…",
"success_toast": "Document attached",
"error_toast": "Could not attach the document",
"cancel": "Cancel"
},
"tx_underlag": {
"attached_label": "Document",
"attached_title": "Supporting document attached: click to open",
"attached_aria": "Open attached document",
"missing_label": "Missing document",
"missing_title": "The voucher has no supporting document: click to attach",
"open_failed": "Could not fetch the document"
},
"tx_batch_selector": {
"title_processing": "Posting {done}/{total}...",
"title_default": "Post {count} transactions",
"description_processing": "Please wait while the transactions are posted",
"description_default": "Choose a category to apply to all selected transactions",
"progress_label": "{done} of {total} done",
"underlag_reminder": "Receipts need to be attached separately for each transaction after posting.",
"vat_label": "VAT treatment",
"expenses_label": "Expenses",
"income_label": "Income"
},
"tx_inbox_zero": {
"empty_title": "No transactions",
"empty_description": "Import a bank statement or add transactions manually to get started.",
"import_btn": "Import transactions",
"add_manual_btn": "Add manually",
"done_title": "All transactions posted!",
"done_description": "Nice work! All your transactions are posted. Import more or switch to history.",
"import_more_btn": "Import more",
"new_btn": "New transaction"
},
"tx_swipe_view": {
"doc_link_failed_title": "Receipt could not be attached",
"doc_link_failed_description": "{count} file(s) could not be linked to the journal entry.",
"booking_failed_skip": "Could not post. Tap \"Skip\" to continue.",
"generic_error_skip": "An error occurred. Tap \"Skip\" to continue.",
"match_failed_skip": "Could not match the invoice. Tap \"Skip\" to continue.",
"done_title": "Done!",
"done_subtitle": "All transactions are now posted",
"back_to_transactions": "Back to transactions",
"choose_template": "Choose template",
"skip": "Skip",
"review_title": "Review posting",
"label_template": "Template",
"label_category": "Category",
"change_template": "Change template",
"reverse_charge_warning": "Reverse charge requires the supplier's VAT registration number and country.",
"label_account": "Account",
"label_vat_treatment": "VAT treatment",
"no_vat_liability_account": "No VAT for liability/equity accounts",
"no_vat_default": "No VAT",
"change": "Change",
"doc_label": "Receipt",
"doc_attached_count": "{count} attached",
"booking": "Posting...",
"book": "Post",
"progress_label": "{current} of {total}",
"instr_skip": "Skip",
"instr_book": "Post",
"indicator_skip": "Skip",
"indicator_business": "Business",
"badge_receipt": "Receipt",
"badge_attachment": "Attachment",
"invoice_match_title": "Invoice match found",
"invoice_match_badge": "Match",
"invoice_label": "Invoice {number}",
"unknown_customer": "Unknown customer",
"match_invoice_btn": "Match with invoice {number}",
"suggested_categories": "Suggested categories"
},
"tx_template_picker": {
"group_premises": "Premises",
"group_vehicle": "Vehicle",
"group_it_software": "IT & Software",
"group_office_supplies": "Office supplies",
"group_marketing": "Marketing",
"group_travel": "Travel & Transport",
"group_representation": "Representation",
"group_insurance": "Insurance",
"group_professional_services": "Professional services",
"group_bank_finance": "Bank & Finance",
"group_telecom": "Telecom & Internet",
"group_education": "Education",
"group_personnel": "Personnel",
"group_revenue": "Revenue",
"group_financial": "Financial items",
"group_private_transfers": "Private transfers",
"group_equipment": "Equipment & Fixed assets",
"vat_standard_25": "25% VAT",
"vat_reduced_12": "12% VAT",
"vat_reduced_6": "6% VAT",
"vat_reverse_charge": "Reverse charge",
"vat_export": "VAT-free (export)",
"vat_exempt": "VAT-free",
"requires_vat_reg": "Requires VAT reg. no.",
"search_placeholder": "Search template...",
"no_results": "No results",
"n_results": "{count} results",
"my_templates": "My templates",
"previous_counterparties": "Previous counterparties",
"suggested": "Suggested",
"common_templates": "Common templates",
"more_templates": "More templates ({count})",
"opens_editor_badge": "Opens journal editor"
},
"tx_invoice_match": {
"title_supplier": "Confirm supplier invoice match",
"title_customer": "Confirm invoice match",
"description_supplier": "Link this transaction to the supplier invoice? The invoice will be marked as paid and a payment voucher created.",
"description_customer": "Link this transaction to the invoice? The invoice will be marked as paid.",
"description_blocked": "The selected invoice can no longer be matched against this transaction.",
"duplicate_title": "Possible duplicate posting",
"duplicate_body_same_date": "There is already a posted journal entry {label} for the same amount ({amount}) on the same date. Have you already posted this payment manually?",
"duplicate_body_window": "There is already a posted journal entry {label} for the same amount ({amount}) within ±7 days ({date}). Have you already posted this payment manually?",
"duplicate_body_unverified": "There is already a posted journal entry {label} for {amount} close in time ({date}). The amount could not be verified because no exchange rate is stored. Have you already posted this payment manually?",
"link_to_existing": "Link to {label}",
"create_new_anyway": "Create new voucher anyway",
"transaction_label": "Transaction",
"invoice_label": "Invoice",
"invoice_number": "Invoice {number}",
"unknown_customer": "Unknown customer",
"due_date": "Due: {date}",
"supplier_invoice_label": "Supplier invoice",
"arrival_number": "Arrival no.: {number}",
"amounts_match": "Amounts match",
"amounts_differ": "Amounts differ",
"amount_diff": "Difference: {amount}",
"different_currencies": " (different currencies)",
"partial_payment_note": ": the invoice will become partially paid.",
"ore_rounding_note": "The {amount} difference is booked as rounding (account 3740). The invoice is marked as paid.",
"target_settled_title": "This invoice is already fully paid",
"target_settled_description": "No unpaid amount remains on this invoice, so it cannot be matched again. Close this dialog and select the right invoice, or book the transaction as usual.",
"target_not_open_title": "This invoice is not open for payment",
"target_not_open_description": "The invoice has changed since this match was suggested and can no longer be matched. Close this dialog and select an open invoice, or book the transaction as usual.",
"fx_title": "Currency conversion",
"fx_rate_description": "Riksbanken mid-rate {date}: 1 {invoiceCurrency} = {rate} SEK",
"fx_paid_in_invoice_currency": "Payment equals: {amount}",
"fx_remaining_after": "Remaining after payment: {amount}",
"fx_status_paid": "Invoice will be: Paid",
"fx_status_partially_paid": "Invoice will be: Partially paid",
"fx_rate_unavailable_title": "Exchange rate unavailable",
"fx_rate_unavailable_description": "Riksbanken has not published a rate for {date}. Enter the rate from your bank statement (SEK per 1 {invoiceCurrency}).",
"fx_manual_rate_label": "Manual rate",
"fx_manual_rate_placeholder": "e.g. 10.4500",
"fx_invoice_rate_missing_title": "The invoice has no exchange rate",
"fx_invoice_rate_missing_description": "The invoice is issued in {invoiceCurrency} but carries no booked exchange rate, so no exchange gain or loss can be computed and the payment cannot be booked. Add the invoice's exchange rate and try again.",
"fx_gain_note": "FX gain: {amount}",
"fx_loss_note": "FX loss: {amount}",
"on_confirm_title": "On confirmation:",
"on_confirm_link_supplier": "The transaction is linked to the supplier invoice",
"on_confirm_link_customer": "The transaction is linked to the invoice",
"on_confirm_mark_paid_supplier": "The supplier invoice is marked as paid",
"on_confirm_mark_paid_customer": "The invoice is marked as paid",
"on_confirm_voucher": "A journal entry is created automatically",
"booking_title": "Bookkeeping",
"booking_loading": "Calculating booking...",
"booking_unavailable": "Could not preview the booking. Continue or cancel.",
"booking_debit": "Debit",
"booking_credit": "Credit",
"booking_account": "Account",
"booking_edit": "Edit",
"booking_reset": "Reset",
"booking_done_editing": "Done",
"booking_add_line": "Add line",
"booking_remove_line": "Remove line",
"booking_description_placeholder": "Description",
"booking_unbalanced": "Debit and credit must match and be greater than zero. Difference: {diff}",
"booking_account_invalid": "Account number must be 4 digits.",
"cancel": "Cancel",
"confirming": "Confirming...",
"confirm_match": "Confirm match"
},
"tx_invoice_picker": {
"loading": "Loading invoices...",
"empty": "No open invoices to match against.",
"search_placeholder": "Search invoice number or customer...",
"no_number": "(no number)",
"status_overdue": "Overdue",
"status_partially_paid": "Partially paid",
"unknown_customer": "Unknown customer",
"due_short": "Due {date}",
"exact_match": "Exact match",
"no_search_results": "No invoice matches \"{term}\""
},
"tx_bulk_book": {
"title": "Book {count} transactions from {date}",
"description_income": "Create a single combined verifikat covering all selected incoming payments (BFL 5 kap 6§).",
"description_expense": "Create a single combined verifikat covering all selected outgoing payments (BFL 5 kap 6§).",
"summary_count": "{count, plural, one {# transaction} other {# transactions}}",
"template_label": "Booking template",
"no_templates": "No active templates available.",
"system_badge": "Standard",
"mode_label": "How should the lines be grouped?",
"mode_per_tx": "One line per transaction",
"mode_per_tx_hint": "Preserves per-transaction audit detail: more lines.",
"mode_sum": "Sum per account",
"mode_sum_hint": "Compact verifikat: all amounts summed per account.",
"description_label": "Voucher description",
"default_description": "Combined verifikat {date}",
"preview_label": "Preview ({count} lines)",
"preview_truncated": "+ {remaining} more lines on booking",
"col_account": "Account",
"col_description": "Description",
"accounts_loading": "Loading chart of accounts...",
"accounts_load_failed": "The chart of accounts could not be loaded. Try again to change the account.",
"accounts_retry": "Try again",
"col_debit": "Debit",
"col_credit": "Credit",
"total_label": "Total",
"balance_ok": "The verifikat balances.",
"balance_off": "The verifikat doesn't balance (delta {delta}).",
"bank_ok": "Bank line matches the transactions.",
"bank_off": "The bank line's net amount doesn't match the transactions.",
"error_title": "Bulk booking failed",
"success_title": "Combined verifikat created",
"success_description": "{count} transactions booked to verifikat {voucher}.",
"unknown_voucher": "(no number)",
"tab_template": "Template",
"tab_manual": "Manual",
"manual_lines_label": "Lines",
"manual_add_line": "Add line",
"manual_remove_line": "Remove line",
"manual_description_placeholder": "Description (optional)",
"docs_inherit_hint": "{count, plural, one {# supporting document will follow (7-year retention per BFL 7 kap)} other {# supporting documents will follow (7-year retention per BFL 7 kap)}}",
"dimensions_hint": "Cost centre/project is applied to the voucher's lines.",
"mixed_currency_description": "The selection contains transactions in more than one currency.",
"mixed_currency_totals_label": "Total per currency",
"mixed_currency_blocked": "A combined verifikat must be reported in a single currency (BFL 4 kap 6 §). The amounts cannot be summed together, so this selection cannot be booked. Select transactions one currency at a time.",
"close": "Close",
"cancel": "Cancel",
"confirm": "Confirm booking"
},
"settings_whatsapp": {
"group_label": "WhatsApp receipts",
"loading": "Loading status …",
"load_failed": "Could not read the WhatsApp link status.",
"retry": "Try again",
"unlinked_intro": "Link your mobile number to send receipts as photos or PDFs straight from WhatsApp. They land in Underlag, ready to review and book.",
"connect_button": "Link WhatsApp",
"mint_failed": "Could not create a code. Try again in a moment.",
"open_whatsapp": "Open WhatsApp",
"step_open": "Open WhatsApp on your phone (the button above prefills the code).",
"step_send_code": "Send the code to the Accounted number from the mobile number you want to link.",
"step_confirm": "You get a confirmation in the chat once the number is linked.",
"expires_hint": "The code is valid for 10 minutes.",
"expires_in": "The code is valid for {minutes} more min.",
"code_expired": "The code has expired. Create a new one.",
"linked_number_label": "Linked number",
"muted_label": "Paused",
"muted_hint": "You paused the chat with stopp. Send start in WhatsApp to activate it again.",
"default_company_label": "Default company",
"default_company_help": "If you belong to several companies, this controls which company's Underlag your receipts land in.",
"default_company_none": "None selected",
"default_company_saved": "Default company saved.",
"default_company_save_failed": "Could not save the default company.",
"disconnect_label": "Disconnect",
"revoke_button": "Disconnect number",
"revoke_note": "Your documents in Accounted are not affected.",
"revoke_confirm": "Disconnect your WhatsApp number? You can link it again at any time with a new code.",
"revoked_toast": "The number is disconnected.",
"revoke_failed": "Could not disconnect the number."
},
"inbox_bulk_book": {
"total_label": "Total for the documents: {amount}",
"mixed_currency_totals_label": "Total per currency",
"mixed_currency_note": "Documents in different currencies cannot be summed into a single amount. Each document is still booked separately, against its matched bank transaction and the amount the bank actually settled in SEK."
},
"inbox_workspace": {
"retry": "Try again",
"copy_address": "Copy address",
"copy_address_failed": "The address was not copied. Select it above and copy it manually.",
"address_load_failed": "Could not read the inbox address, so we do not know whether the company already has one.",
"items_load_failed": "Could not load the inbox, so we do not know whether anything is waiting here.",
"document_loading": "Fetching the document…",
"document_load_failed": "The document is still stored but could not be shown right now.",
"email_body_label": "Email content",
"email_body_empty": "The email had no text.",
"doc_kind_label": "Type",
"doc_kind_receipt": "Receipt",
"doc_kind_supplier_invoice": "Supplier invoice",
"doc_kind_government_letter": "Government letter",
"doc_kind_other": "Other document",
"payment_label": "Paid with",
"payment_card": "Card",
"payment_swish": "Swish",
"payment_cash": "Cash",
"payment_invoice": "Invoiced",
"payment_other": "Other",
"pages_partial_note": "Extracted from the first {analyzed} of {total} pages.",
"heic_hint": "HEIC images cannot be AI-extracted yet. Upload the receipt as JPEG or PDF, or fill in the fields manually.",
"skipped_hint": "AI extraction did not run for this document. You can link the document to a transaction or create a supplier invoice manually.",
"retry_overwrite_confirm": "Re-running extraction overwrites the fields, including your own edits. Continue?",
"wa_block_title": "From WhatsApp",
"wa_caption_label": "Message",
"wa_participants_label": "Participants",
"wa_purpose_label": "Purpose",
"wa_note_label": "Note",
"wa_question_unanswered": "A question from the chat went unanswered. Complete the details here before booking.",
"wa_question_badge": "Unanswered question"
},
"inbox_custom_domain": {
"title": "Custom inbox domain",
"description": "Receive supplier invoices directly at your company's own address, such as invoices@yourcompany.com, without forwarding.",
"warning_title": "Important if your domain already receives email",
"warning_before_subdomain": "The domain's MX records will point to Accounted. If the domain already uses email, such as Google Workspace or Microsoft 365, your regular email will stop working. Use a subdomain instead, such as",
"warning_after_subdomain": "or keep forwarding to your regular inbox address.",
"status_pending": "Waiting for DNS",
"status_verified": "Verified",
"status_failed": "Failed",
"add_button": "Add",
"check_again": "Check again",
"remove_aria": "Remove domain",
"verified_title": "Ready: give your suppliers",
"verified_description": "Every address on the domain works. All email lands in the document inbox.",
"verified_description_with_date": "Every address on the domain works. All email lands in the document inbox. Verified {date}.",
"dns_instructions": "Add the records below through your domain provider, such as Loopia, one.com, or Cloudflare, then click Check again. DNS changes can take up to an hour to take effect.",
"dns_type": "Type",
"dns_name": "Name",
"dns_value": "Value",
"dns_priority": "Priority",
"copy_record_aria": "Copy the {type} value",
"copy_failed_title": "Could not copy",
"copy_failed_description": "Select the value in the table and copy it manually.",
"dns_empty": "No DNS records are available. Click Check again.",
"load_error": "Could not load the domain settings.",
"retry": "Try again",
"manage_permission": "Only an administrator or owner can add a domain.",
"domain_input_aria": "Document inbox domain",
"claim_success_title": "Domain added",
"claim_success_description": "Add the DNS records below through your domain provider.",
"claim_error_title": "Could not add the domain",
"verify_success_title": "The domain is verified",
"verify_success_description": "Email sent to the domain now lands in the document inbox.",
"verify_pending_title": "Not verified yet",
"verify_pending_description": "DNS changes can take up to an hour to take effect.",
"verify_error_title": "Verification failed",
"remove_confirm": "Remove {domain}? Email sent to the domain will stop reaching Accounted.",
"remove_success_title": "Domain removed",
"remove_error_title": "Removal failed",
"copied": "Copied",
"try_again": "Try again."
},
"tx_match_allocation": {
"title": "Split payment",
"description_customer": "Allocate the incoming payment across one or more customer invoices. The verifikat lands as a samlingsverifikation per BFL 5 kap 6§.",
"description_supplier": "Allocate the outgoing payment across one or more supplier invoices. The verifikat lands as a samlingsverifikation per BFL 5 kap 6§.",
"transaction_label": "Transaction",
"search_placeholder": "Search invoice number, customer or supplier...",
"empty_title": "No open invoices",
"empty_description": "There are no invoices in an open state to allocate against.",
"unknown_customer": "Unknown customer",
"unknown_supplier": "Unknown supplier",
"remaining_label": "Remaining: {amount}",
"selected_badge": "Selected",
"add_button": "Add",
"amount_input_aria": "Amount for {label}",
"remove_aria": "Remove {label}",
"allocated_label": "Allocated",
"balanced_message": "Amounts match: ready to confirm.",
"overshoot_warning": "Allocation exceeds the transaction by {excess}. Lower an amount or remove an invoice.",
"undershoot_warning": "{amount} left to allocate: the full transaction must be covered before you can confirm. Add more invoices or adjust amounts.",
"fx_rate_missing_warning": "No exchange rate on file for {currency}: enter the SEK amount manually.",
"error_no_allocations_title": "No allocations",
"error_no_allocations_description": "Pick at least one invoice to allocate the payment to.",
"error_submit_title": "Allocation could not be saved",
"success_title": "Payment allocated",
"success_description": "{count, plural, one {The invoice has} other {The invoices have}} been booked against the transaction.",
"cancel": "Cancel",
"confirm": "Confirm allocation"
},
"tx_skattekonto_card": {
"skv_badge": "Skatteverket",
"duplicate_title_with_voucher": "Possible duplicate of voucher {label}",
"duplicate_title_draft": "Possible duplicate of voucher (draft)",
"duplicate_body": "This looks like the same cash flow: link instead of re-posting.",
"link_to_voucher": "Link to voucher",
"book_anyway": "Post anyway",
"book": "Post",
"match_to_voucher": "Match to voucher"
},
"tx_form": {
"date_required": "Date is required",
"date_invalid": "Enter a valid date (YYYY-MM-DD)",
"description_required": "Description is required",
"amount_required": "Amount must be entered",
"date_label": "Date *",
"currency_label": "Currency",
"description_label": "Description *",
"description_placeholder": "E.g. Adobe Creative Cloud",
"amount_label": "Amount * (negative for expense)",
"amount_placeholder": "-500",
"amount_help": "Enter a positive amount for income, negative for expenses",
"notes_label": "Notes",
"notes_placeholder": "Optional notes...",
"saving": "Saving...",
"save": "Save transaction"
},
"tx_history": {
"search_placeholder": "Search transactions...",
"filter_all": "All",
"filter_business": "Business",
"filter_private": "Private",
"source_label": "Source:",
"source_all": "All",
"source_bank": "Bank",
"source_skatteverket": "Skatteverket",
"empty_title": "No transactions",
"empty_search": "No transactions match your search",
"empty_filter": "No transactions to show with the selected filter",
"loading_more": "Loading...",
"load_more": "Load more",
"private_badge": "Private",
"linked_to_invoice": "Linked to invoice",
"posted": "Posted",
"view_voucher": "View journal entry",
"fetching": "Fetching…",
"create_correction": "Create correction entry",
"not_posted": "Not posted",
"possible_match_invoice": "Possible match: Invoice {number}",
"match_voucher": "Match to existing voucher",
"attach_document": "Match to document",
"book": "Post",
"delete": "Delete",
"delete_aria": "Delete transaction",
"skv_badge": "Skatteverket",
"possible_duplicate": "Possible duplicate",
"link": "Link",
"match": "Match",
"view_voucher_short": "View voucher",
"th_date": "Date",
"th_description": "Description",
"th_amount": "Amount",
"th_status": "Status"
},
"tx_categories": {
"expense_representation": "Representation",
"expense_equipment": "Equipment",
"expense_software": "Software",
"expense_consumables": "Materials",
"expense_travel": "Travel",
"expense_office": "Office",
"expense_vehicle": "Car & fuel",
"expense_telecom": "Phone & internet",
"expense_marketing": "Marketing",
"expense_professional_services": "Consultants",
"expense_education": "Education",
"expense_bank_fees": "Bank fee",
"expense_card_fees": "Card fee",
"expense_currency_exchange": "Currency exchange",
"expense_other": "Other",
"income_services": "Services",
"income_products": "Products",
"income_other": "Other",
"vat_auto": "Based on category",
"vat_auto_desc": "VAT is suggested from the selected category",
"vat_standard_25": "VAT 25%",
"vat_reduced_12": "VAT 12%",
"vat_reduced_12_desc": "Food, hotels, camping",
"vat_reduced_6": "VAT 6%",
"vat_reduced_6_desc": "Books, newspapers, public transport",
"vat_reverse_charge": "Reverse charge",
"vat_reverse_charge_desc": "Buyer reports the VAT (EU services etc.)",
"vat_export": "Export",
"vat_export_desc": "Sales outside EU (right to deduct retained)",
"vat_exempt": "VAT-free",
"vat_exempt_desc": "Exempt under ML (healthcare, education, finance)",
"vat_none": "No VAT",
"vat_none_desc": "Not VAT-liable (e.g. wages, private withdrawals)"
},
"tx_skattekonto_match": {
"search_failed_default": "Could not search candidates",
"fetch_candidates_failed_title": "Could not fetch candidates",
"match_failed_default": "Match failed",
"match_success_title": "Transaction linked to voucher",
"match_failed_title": "Could not link the transaction",
"title": "Match against existing voucher",
"searching": "Searching candidates…",
"no_candidates_title": "No vouchers with a matching line on account 1630.",
"no_candidates_help": "The candidate must have the same amount and side on 1630 within ±14 days of the transaction date, and must not already be linked to another skattekonto transaction. Use <strong>Post</strong> to create a new voucher instead.",
"th_date": "Date",
"th_voucher": "Voucher",
"th_description": "Description",
"th_status": "Status",
"status_posted": "Posted",
"status_draft": "Draft",
"status_reversed": "Reversed",
"linking": "Linking…",
"link": "Link",
"cancel": "Cancel"
},
"invoice_editor": {
"row_menu_set_account": "Set posting account",
"row_menu_remove_account": "Remove posting account",
"row_menu_set_dimensions": "Set cost centre/project",
"row_menu_remove_dimensions": "Remove cost centre/project",
"dimensions_default_hint": "Cost centre/project applies to all rows without their own tagging.",
"row_dimensions_inherit_hint": "Empty fields inherit the invoice default ({dims}).",
"revenue_account_label": "Posting account",
"revenue_account_hint": "Leave blank to derive the sales account from the VAT rate. You may select an active balance-sheet or revenue account in class 1-3. Ignored for reverse charge and export.",
"posting_account_invalid": "Enter a four-digit class 1-3 account.",
"ore_rounding_label": "Öre rounding",
"ore_rounding_help": "Round the invoice total to whole kronor",
"back": "Back",
"article_label": "Article",
"article_placeholder": "Select article",
"article_free_text": "Custom line (free text)",
"save_as_article": "Save as article",
"save_article_need_description": "Enter a description before saving as an article",
"article_saved_title": "Article saved",
"save_article_failed": "Could not save the article",
"title_invoice": "New invoice",
"title_proforma": "New proforma invoice",
"title_delivery_note": "New delivery note",
"title_copy": "Copy invoice",
"subtitle_invoice": "Create a new invoice",
"subtitle_proforma": "Create a proforma invoice (no bookkeeping)",
"subtitle_delivery_note": "Create a delivery note (without prices)",
"subtitle_copy": "Create a new invoice from reused content",
"copy_notice": "The content was copied from {number}. A new draft is created with a new date and invoice number. Check the customer, references, and ROT/RUT details before continuing.",
"copy_load_failed_title": "Could not copy the invoice",
"copy_load_failed_description": "The invoice does not exist or cannot be used as a template.",
"close": "Close",
"bank_missing_warning": "Payment details missing: you need to add them before creating an invoice.",
"bank_add_now": "Add now",
"customer_card_title": "Customer",
"select_customer_placeholder": "Select customer",
"create_customer": "Create customer",
"create_customer_dialog_title": "Add customer",
"create_customer_failed_title": "Could not create customer",
"customer_created_title": "Customer created",
"customer_created_description": "{name} has been added",
"load_customers_failed_title": "Could not load customers",
"load_customers_failed_description": "Check your connection and try again.",
"items_card_title": "Invoice lines",
"items_card_description": "Add products or services",
"more_references": "References & more",
"description_label": "Description",
"description_placeholder": "E.g. Instagram campaign",
"quantity_label": "Quantity",
"unit_label": "Unit",
"unit_price_label": "Unit price",
"vat_label": "VAT",
"vat_taxed_where_performed_hint": "Swedish VAT on an invoice to a foreign business applies only to services taxed where they are performed, for example hotel, restaurant, passenger transport, property services or admission to cultural and sports events (ML 6 kap.).",
"row_label": "Row {index}",
"add_row": "Add row",
"add_text_row": "Add text row",
"text_row_label": "Free text",
"text_row_placeholder": "Explanatory text: leave empty for a blank row",
"remove_row_aria": "Remove row",
"remove_row": "Remove row",
"row_actions_aria": "Row actions",
"drag_handle_aria": "Drag to move the row",
"notes_card_title": "Notes",
"notes_placeholder": "E.g. payment terms or thanks for the collaboration...",
"details_card_title": "Invoice details",
"document_type_label": "Document type",
"doctype_invoice": "Invoice",
"doctype_proforma": "Proforma invoice",
"doctype_delivery_note": "Delivery note",
"currency_label": "Currency",
"invoice_date_label": "Invoice date",
"due_date_label": "Due date",
"delivery_date_label": "Delivery date",
"delivery_date_placeholder": "If different from invoice date",
"your_reference_label": "Your reference",
"your_reference_placeholder": "Customer contact person",
"our_reference_label": "Our reference",
"our_reference_placeholder": "Your name",
"payment_link_label": "Payment link (optional)",
"payment_link_placeholder": "https://buy.stripe.com/…",
"payment_link_hint": "Paste a payment link created for this specific invoice (e.g. in Stripe). Make sure the amount matches and preferably limit the link to a single payment. The link is shown as a button in the invoice email and as a QR code on the PDF.",
"payment_link_auto_label": "Create a Stripe payment link automatically on send",
"payment_link_hint_auto": "Leave empty and a Stripe payment link is created automatically when the invoice is sent. If you paste your own link it is used instead.",
"validation_payment_link_https": "The payment link must be an https address",
"summary_card_title": "Summary",
"subtotal_label": "Subtotal",
"net_at_rate": "Net {rate}%",
"vat_at_rate": "VAT {rate}%",
"vat_label_short": "VAT",
"total_label": "Total",
"review_and_create": "Review & create",
"save_as_draft": "Save as draft",
"save_as_draft_short": "Draft",
"save_as_draft_tooltip": "Saves without an invoice number: can be deleted later",
"toast_draft_saved_title": "Draft saved",
"toast_draft_saved_description": "The draft is in your invoice list. Open it to review and create the invoice.",
"save_draft_failed_title": "Could not save draft",
"title_edit": "Edit draft",
"subtitle_edit": "Change the draft and save. The invoice number is unchanged.",
"save_changes": "Save changes",
"toast_draft_updated_title": "Draft updated",
"toast_draft_updated_description": "Your changes have been saved.",
"update_failed_title": "Could not save your changes",
"mode_invoice": "Invoice",
"mode_self_billed": "Self-billing",
"viewer_disabled_tooltip": "You only have read-only access to this company",
"review_dialog_title_invoice": "Review invoice",
"review_dialog_title_proforma": "Review proforma invoice",
"review_dialog_title_delivery_note": "Review delivery note",
"review_warning_invoice_accrual": "An invoice is created and assigned an invoice number. When it is sent or marked as sent, a journal entry (verifikat) is posted; it cannot be edited directly but can be corrected via a credit note.",
"review_warning_invoice_cash": "An invoice is created and assigned an invoice number. The journal entry (verifikat) is only posted when the invoice is marked as paid (cash method).",
"review_warning_proforma": "A proforma invoice is created. No journal entry is posted. The proforma can later be converted to a real invoice.",
"review_warning_delivery_note": "A delivery note is created without prices. No journal entry is posted.",
"confirm_create_invoice": "Confirm & create",
"confirm_create_proforma": "Create proforma invoice",
"confirm_create_delivery_note": "Create delivery note",
"preview_pdf": "Preview PDF",
"preview_pdf_generating": "Generating...",
"preview_pdf_failed": "Could not generate PDF",
"create_invoice_failed_title": "Could not create invoice",
"doc_created_title": "{docLabel} created",
"doc_created_description": "{docLabel} {number} has been created",
"doc_label_invoice": "Invoice",
"doc_label_proforma": "Proforma invoice",
"doc_label_delivery_note": "Delivery note",
"send_now_dialog_title": "Send the invoice now?",
"send_now_dialog_description": "The invoice was created. Do you want to send it to {email} now?",
"send_later": "Send later",
"send_now": "Send now",
"send_now_sending": "Sending...",
"invoice_sent_title": "Invoice sent",
"invoice_sent_description": "The invoice was sent to {email}",
"send_invoice_failed_title": "Could not send invoice",
"validation_description_required": "Description required",
"validation_quantity_min": "Minimum 0.01",
"validation_unit_required": "Unit required",
"validation_customer_required": "Select a customer",
"validation_invoice_date_required": "Invoice date required",
"validation_due_date_required": "Due date required",
"validation_min_one_row": "At least one row required",
"deduction_menu_label": "Tax reduction",
"deduction_none": "None",
"deduction_rot": "ROT (30%)",
"deduction_rut": "RUT (50%)",
"deduction_work_type_placeholder": "Select work type",
"deduction_hours_placeholder": "Labor hours",
"deduction_labor_only_warning": "Skatteverket requires that only labor costs are included in the ROT/RUT base. Materials must be invoiced separately. Only apply a tax reduction to lines that are 100% labor.",
"deduction_card_title": "Tax reduction details",
"deduction_card_description": "ROT/RUT deductions are claimed from Skatteverket via the invoice model (fakturamodellen). The customer must approve the payout, so the details must match the buyer exactly.",
"deduction_personnummer_label": "Personal identity number (personnummer)",
"deduction_personnummer_placeholder": "YYYYMMDD-NNNN",
"deduction_personnummer_hint": "Encrypted before storage. Only the last four digits are shown on the invoice.",
"deduction_personnummer_kept_hint": "The saved personal number (****{last4}) is kept if the field is left empty. Enter one only to replace it.",
"deduction_housing_label": "Property designation (fastighetsbeteckning)",
"deduction_housing_placeholder": "e.g. Stockholm Vasastan 1:23",
"deduction_housing_hint": "Required for ROT deductions (not needed for RUT).",
"deduction_cap_over": "The invoice's deduction exceeds the annual cap",
"deduction_cap_check": "The customer needs to check their remaining allowance themselves.",
"deduction_summary_label": "Tax reduction ROT/RUT",
"to_pay_label": "Amount to pay",
"total_incl_vat_label": "Total incl. VAT",
"review_customer_missing_title": "Customer details could not be loaded",
"review_customer_missing_description": "Reload the page and try again. Contact support if the problem persists."
},
"invoice_review": {
"assigned_number_prefix": "Will be assigned invoice number",
"accrual_line_info": "Accrued {from} to {to}",
"customer_type_individual": "Private individual",
"customer_type_swedish_business": "Swedish business or organization",
"customer_type_eu_business": "EU business",
"customer_type_non_eu_business": "Outside EU",
"invoice_date": "Invoice date",
"due_date": "Due date",
"th_description": "Description",
"th_quantity": "Quantity",
"th_unit": "Unit",
"th_unit_price": "Unit price",
"th_vat": "VAT",
"th_amount": "Amount",
"mobile_vat_suffix": "({rate}% VAT)",
"subtotal": "Subtotal",
"vat_at_rate": "VAT {rate}%",
"vat_label": "VAT",
"ore_rounding": "Öresavrundning",
"total": "Total",
"your_reference": "Your reference:",
"our_reference": "Our reference:",
"notes_prefix": "Note: {notes}"
},
"invoice_bank_setup": {
"title": "Payment details",
"description_prefix": "These details are shown on your invoices. You can change them later in ",
"settings_link": "Settings",
"description_suffix": ".",
"bank_label": "Bank",
"clearing_label": "Clearing",
"clearing_placeholder": "8000",
"account_label": "Account number",
"account_placeholder": "12345678",
"bankgiro_label": "Bankgiro",
"bankgiro_placeholder": "123-4567",
"international_toggle": "International payments",
"iban_label": "IBAN",
"iban_placeholder": "SE12 3456 7890 1234 5678 9012",
"bic_label": "BIC/SWIFT",
"bic_placeholder": "NDEASESS",
"invoice_prefix_label": "Invoice prefix",
"invoice_prefix_placeholder": "e.g. F-",
"next_invoice_number_label": "Starting number",
"next_invoice_number_placeholder": "1",
"prefix_hint": "Prefix \"F-\" with starting number 1 gives F-2026001. Leave empty for default.",
"save_and_continue": "Save & continue",
"saved_title": "Payment details saved",
"saved_description": "You can change them later in Settings.",
"save_failed_title": "Could not save",
"validation_clearing_format": "Clearing number must be 4-5 digits",
"validation_account_format": "Account number must be 6-12 digits",
"validation_either_required": "Provide either account number (clearing + account) or bankgiro",
"validation_both_required": "Provide both clearing number and account number",
"validation_bankgiro_invalid": "Invalid bankgiro number (7-8 digits with check digit)",
"validation_start_number_positive": "Starting number must be a positive integer",
"save_failed_fallback": "Could not save"
},
"invoice_detail": {
"back": "Back",
"confirm_book_title": "Book invoice",
"confirm_book_description": "Will be posted as voucher {voucher}: invoice {number}, {amount}. A posted voucher cannot be edited, only corrected or reversed.",
"confirm_book_description_generic": "Invoice {number} will be posted with the next available voucher number and can then only be corrected or reversed.",
"load_failed_title": "Could not load invoice",
"load_failed_description": "The invoice was not found.",
"status_draft": "Draft",
"status_unsent": "Not sent",
"status_sent": "Sent",
"status_paid": "Paid",
"status_partially_paid": "Partially paid",
"status_overdue": "Overdue",
"status_cancelled": "Cancelled",
"status_credited": "Credited",
"badge_proforma": "Proforma",
"badge_delivery_note": "Delivery note",
"badge_self_billed": "Self-billing",
"badge_accrued": "Accrued",
"accrual_line_info": "Accrued {from} to {to}",
"external_number_label": "Invoice number (customer's)",
"agreement_ref_label": "Agreement reference",
"created_at": "Created {date}",
"sent_at_suffix": " • Sent {date}",
"delivery_history_title": "Delivery history",
"delivery_history_description": "See when the invoice was sent, who received it, and the exact message and PDF that were used.",
"delivery_history_legacy_title": "Delivery details are unavailable",
"delivery_history_legacy_description": "This invoice was sent before delivery history was recorded. Its time, recipients, and exact content cannot be shown reliably.",
"delivery_history_unreadable_title": "Delivery history could not be loaded",
"delivery_history_unreadable_description": "The sends for this invoice could not be retrieved. That does not mean the invoice is unsent: the data is simply missing right now.",
"delivery_history_unreadable_retry": "Try again",
"delivery_channel_email": "Sent by email",
"delivery_channel_manual": "Manually marked as sent",
"delivery_status_pending": "In progress",
"delivery_status_sent": "Sent",
"delivery_status_failed": "Failed",
"delivery_status_marked_sent": "Manual",
"delivery_manual_unknown_details": "The invoice was delivered outside Accounted, so its recipients, message, and delivered file are unknown.",
"delivery_to_label": "To",
"delivery_cc_label": "Cc",
"delivery_bcc_label": "Bcc",
"delivery_reply_to_label": "Reply to",
"delivery_from_label": "Sender name",
"delivery_subject_label": "Subject",
"delivery_message_label": "Message",
"delivery_open_pdf": "Open attached PDF: {filename}",
"delivery_pdf_fallback": "invoice.pdf",
"delivery_provider_label": "Email provider",
"delivery_message_id_label": "Message ID",
"delivery_error_label": "Error",
"convert_to_invoice": "Convert to invoice",
"send_via_email": "Send via email",
"send_via_email_and_book": "Send via email and post",
"mark_sent_manually": "Sent manually",
"mark_sent_and_book": "Mark as sent and post",
"complete_credit_bookkeeping": "Complete bookkeeping",
"mark_as_sent": "Mark as sent",
"mark_as_paid": "Mark as paid",
"copy_invoice": "Copy invoice",
"download_pdf": "Download PDF",
"preview_pdf": "Preview",
"viewer_disabled_tooltip": "You only have read-only access to this company",
"customer_card_title": "Customer",
"org_number_label": "Org. no: {value}",
"vat_number_label": "VAT: {value}",
"items_card_title": "Invoice lines",
"th_description": "Description",
"th_quantity": "Quantity",
"th_unit": "Unit",
"th_unit_price": "Unit price",
"th_amount": "Amount",
"subtotal": "Subtotal",
"vat_label": "VAT",
"vat_at_rate": "VAT {rate}%",
"ore_rounding": "Öresavrundning",
"total": "Total",
"in_sek": "In SEK (rate {rate})",
"notes_card_title": "Notes",
"reverse_charge_label": "Reverse charge",
"details_card_title": "Details",
"invoice_number_label": "Invoice number",
"invoice_date_label": "Invoice date",
"due_date_label": "Due date",
"currency_label": "Currency",
"vat_treatment_label": "VAT treatment",
"your_reference_label": "Your reference",
"our_reference_label": "Our reference",
"bookkeeping_label": "Bookkeeping",
"not_booked_yet": "Not booked yet",
"book_action": "Book",
"booked_title": "Invoice booked",
"booked_description": "The verifikat has been created.",
"booked_with_warnings_description": "The invoice was booked, but one or more accrual schedules could not be created. Check under Bookkeeping, Periodiseringar.",
"book_failed_title": "Booking failed",
"book_failed_fallback": "The invoice could not be booked. Try again.",
"view_voucher": "View verifikat",
"correction_loading": "Loading…",
"correction_prompt": "Something wrong? Create a correction verifikat",
"paid_card_title": "Paid",
"paid_received_at": "Payment received {date}",
"payment_status_card_title": "Payment status",
"payment_status_paid_label": "Paid",
"payment_status_remaining_label": "Remaining",
"payment_status_payments_heading": "Payments",
"payment_status_view_voucher": "Voucher {label}",
"payment_status_view_voucher_unlinked": "No voucher linked",
"payment_status_empty": "No payments recorded yet.",
"reminders_card_title": "Reminders",
"reminders_description": "Automatic reminders are sent when the invoice is {day1}, {day2} and {day3} days overdue",
"reminders_disabled": "Automatic reminders are turned off in settings.",
"reminders_empty": "No reminders have been sent yet.",
"reminder_level_label": "Level {level}",
"reminder_level_1": "Friendly reminder",
"reminder_level_2": "Second reminder",
"reminder_level_3": "Final reminder",
"reminder_sent_to": "Sent {date} to {email}",
"reminder_marked_paid": "Customer marked as paid",
"reminder_objection": "Customer has objections",
"credited_card_title": "Credited",
"see_credit_note": "See credit note {number}",
"credit_draft_card_title": "Credit note waiting to be sent",
"open_credit_draft": "Open draft {number}",
"credit_note_card_title": "Credit note",
"credit_note_description": "This credit note credits",
"see_original_invoice": "See invoice {number}",
"converted_card_title": "Converted",
"converted_description": "Converted from a proforma invoice",
"see_proforma": "See proforma {number}",
"actions_card_title": "Actions",
"cancel_action": "Cancel",
"delete_draft": "Cancel draft",
"remove_credit_draft": "Delete credit draft",
"create_credit_note": "Create credit note",
"no_customer_email_warning": "The customer has no email address. Add an email to be able to send the invoice digitally.",
"send_manual_hint_with_email": "Use if you've already sent the invoice another way (post, another system)",
"send_manual_hint_no_email": "Marks the invoice as sent and creates the bookkeeping verifikat",
"delete_dialog_title": "Cancel invoice draft",
"delete_dialog_desc_with_number_1": "The invoice is marked as cancelled and kept in the invoice list with status ",
"delete_dialog_status_makulerad": "Cancelled",
"delete_dialog_desc_with_number_2": ".",
"delete_dialog_number_kept": "Invoice number {number} is kept so the number series stays unbroken per ML 17 kap 24§.",
"delete_dialog_cancel": "Cancel",
"delete_dialog_confirm": "Cancel invoice",
"finalize_action": "Review & create",
"edit_draft": "Edit",
"edit_not_allowed_title": "Cannot be edited",
"edit_not_allowed_description": "Only drafts can be edited. Posted or sent invoices must be credited instead.",
"finalize_dialog_title": "Create invoice?",
"finalize_dialog_number_label": "Invoice number",
"finalize_dialog_desc": "An invoice number is assigned and the draft becomes an invoice. You can send or cancel it afterwards, but can no longer delete it.",
"finalize_dialog_cancel": "Cancel",
"finalize_dialog_confirm": "Review & create",
"finalized_toast_title": "Invoice created",
"finalized_toast_description": "Invoice {number} has been created.",
"finalize_failed_title": "Could not create the invoice",
"remove_action": "Delete",
"remove_dialog_title": "Delete draft?",
"remove_dialog_desc": "The draft and its rows are permanently deleted. Since no invoice number was assigned, the number series is unaffected. This cannot be undone.",
"remove_dialog_confirm": "Delete",
"remove_credit_dialog_title": "Delete credit draft?",
"remove_credit_dialog_desc": "The credit note has not been issued or posted. The draft and its lines are permanently deleted and can be created again.",
"remove_credit_dialog_confirm": "Delete draft",
"removed_toast_title": "Draft deleted",
"removed_toast_description": "The draft has been removed.",
"status_update_toast_title": "Updated",
"status_update_toast_description": "The invoice is now marked as {status}",
"status_update_failed_title": "Status update failed",
"fallback_try_again": "Try again.",
"cancel_posted_error": "Posted invoices cannot be cancelled. Create a credit note instead.",
"mark_sent_failed_fallback": "Could not mark as sent",
"convert_failed_title": "Conversion failed",
"convert_failed_fallback": "Could not convert the proforma invoice",
"converted_toast_title": "Converted to invoice",
"converted_toast_description": "Invoice {number} has been created",
"pdf_generate_failed": "Could not generate PDF",
"pdf_downloaded_title": "PDF downloaded",
"pdf_downloaded_with_number": "Invoice {number} has been downloaded",
"pdf_downloaded_draft": "The draft has been downloaded",
"pdf_download_failed_title": "Could not download PDF",
"pdf_rerender_downloaded_title": "Freshly generated PDF downloaded",
"pdf_rerender_preview_title": "Showing a freshly generated PDF",
"pdf_preview_blocked_title": "Could not open the preview",
"pdf_preview_blocked_description": "Allow pop-up windows for Accounted in your browser and try again.",
"pdf_rerender_reason_sent_outside": "The latest send happened outside Accounted, so there is no archived copy of that particular send. The file was generated just now, from today's data, template and logo.",
"pdf_rerender_reason_no_archive": "No archived copy exists for this invoice; it was sent before delivery history was recorded. The file was generated just now, from today's data, template and logo.",
"pdf_rerender_reason_archive_unreachable": "The archived copy could not be retrieved. The file was generated just now, from today's data, template and logo, and is not necessarily identical to the one the customer received.",
"pdf_archive_issue_title": "The archived copy could not be retrieved",
"pdf_archive_issue_history_desc": "The delivery history could not be loaded, so Accounted does not know which PDF the customer actually received. Nothing was fetched. A freshly generated PDF is not the same document: it is built from today's data, template and logo.",
"pdf_archive_issue_document_desc": "The archived PDF that was sent to the customer could not be retrieved right now. Nothing was fetched. A freshly generated PDF is not the same document: it is built from today's data, template and logo.",
"pdf_archive_issue_cancel": "Cancel",
"pdf_archive_issue_retry": "Try again",
"pdf_archive_issue_rerender": "Download freshly generated PDF anyway",
"pdf_archive_issue_rerender_preview": "Show the freshly generated PDF anyway",
"cancel_failed_fallback": "Could not cancel the invoice",
"cancelled_toast_title": "Invoice cancelled",
"cancelled_with_number": "Invoice {number} has been cancelled. The number is kept in the series.",
"cancelled_draft": "The draft has been cancelled.",
"cancel_failed_title": "Could not cancel the invoice",
"paid_toast_title": "Paid",
"paid_toast_description": "Invoice {number} has been marked as paid and posted",
"delivery_status_delivered": "Delivered",
"delivery_status_delayed": "Delayed",
"delivery_status_complained": "Marked as spam",
"delivery_status_bounced": "Bounced",
"delivery_status_suppressed": "Blocked",
"delivery_status_explanation_sent": "The email provider accepted the message. No word yet on whether the recipient's server took it.",
"delivery_status_explanation_delivered": "The recipient's server accepted the message. If the customer still cannot find it, ask them to check their spam folder. Quarantine on the recipient's side is never visible to the sender.",
"delivery_status_explanation_delayed": "The recipient's server has not accepted the message yet, but delivery is still being retried. If nothing changes within a few hours, contact the customer.",
"delivery_status_explanation_complained": "The recipient marked the message as spam. Further sends to this address may be blocked.",
"delivery_status_explanation_bounced": "The recipient's server rejected the message. The invoice did not arrive.",
"delivery_status_explanation_failed": "The message could not be sent. The invoice did not arrive.",
"delivery_status_explanation_suppressed": "The email provider has blocked this address after an earlier bounce or spam complaint, so the message was never sent.",
"delivery_status_whole_send_note": "This applies to the whole send, not to individual recipients.",
"delivery_provider_status_label": "Delivery status",
"delivery_provider_reason_label": "Reason from the recipient",
"delivery_recipient_statuses_label": "Status per recipient",
"delivery_recipient_statuses_summary": "The overall status shows the most serious reported outcome. Each recipient's result is shown below.",
"delivery_recipient_status_unknown": "No delivery report yet"
},
"invoice_credit": {
"back": "Back",
"title": "Create credit note",
"subtitle": "Credits invoice {number}",
"warning_title": "The credit note is created as a draft",
"warning_description": "All amounts become negative. The original invoice is marked as credited only when the credit note is sent or marked as sent. Bookkeeping is then handled according to the company's selected accounting method.",
"original_card_title": "Original invoice",
"invoice_number_label": "Invoice number:",
"date_label": "Date:",
"customer_label": "Customer:",
"vat_treatment_label": "VAT treatment:",
"preview_card_title": "Credit note preview",
"preview_card_description": "Credit note number: KR-{number}",
"th_description": "Description",
"th_quantity": "Quantity",
"th_unit": "Unit",
"th_unit_price": "Unit price",
"th_amount": "Amount",
"subtotal": "Subtotal",
"vat_at_rate": "VAT ({rate}%)",
"total": "Total",
"in_sek": "In SEK (rate {rate})",
"reason_card_title": "Reason",
"reason_card_description": "Shown on the credit note",
"reason_label": "Reason",
"reason_placeholder": "E.g. Incorrect invoicing, returned goods...",
"reason_default": "Credits invoice {number}",
"confirm_card_title": "Confirm",
"confirm_card_description_1": "Type the invoice number ",
"confirm_card_description_2": " to confirm",
"cancel": "Cancel",
"creating": "Creating...",
"create_credit_note": "Create credit note",
"viewer_disabled_tooltip": "You only have read-only access to this company",
"load_failed_title": "Could not load invoice",
"load_failed_description": "The invoice was not found.",
"cannot_credit_title": "Cannot be credited",
"cannot_credit_description": "Only sent, paid or overdue invoices can be credited",
"already_credited_title": "Already credited",
"already_credited_description": "This invoice has already been credited",
"created_toast_title": "Credit note created",
"created_toast_description": "Credit note {number} was created as a draft.",
"create_failed_title": "Could not create credit note",
"create_failed_fallback": "Failed to create credit note",
"try_again": "Try again."
},
"invoice_recurring": {
"title": "Recurring invoices",
"new_schedule": "New schedule",
"viewer_disabled_tooltip": "You only have read-only access to this company",
"loading": "Loading...",
"load_failed_title": "Could not load recurring invoices",
"load_failed_description": "Check your connection and try again.",
"empty_title": "No recurring invoices",
"empty_description": "Create a schedule to automatically invoice customers monthly, quarterly, semi-annually or yearly.",
"th_name": "Name",
"th_customer": "Customer",
"th_day": "Day",
"th_next_run": "Next run",
"th_status": "Status",
"th_generated": "Created",
"th_actions": "Actions",
"status_active": "Active",
"status_paused": "Paused",
"pause": "Pause",
"resume": "Activate",
"delete": "Remove",
"schedule_paused_title": "Schedule paused",
"schedule_resumed_title": "Schedule reactivated",
"schedule_update_failed_title": "Could not update schedule",
"schedule_deleted_title": "Schedule removed",
"schedule_delete_failed_title": "Could not remove schedule",
"delete_confirm": "Remove schedule \"{name}\"? Already created invoices are not affected.",
"delete_confirm_title": "Remove the schedule?",
"run_now": "Create invoice now",
"run_now_confirm": "Create an invoice for \"{name}\" now? If the schedule has automatic sending, it is emailed to the customer immediately. The next scheduled run is not affected.",
"run_now_confirm_title": "Create invoice now?",
"run_now_success_title": "Invoice created",
"run_now_failed_title": "Could not create invoice",
"resume_autosend_confirm": "Reactivate \"{name}\"? This resumes automatic emails to the customer on the schedule's interval.",
"resume_autosend_confirm_title": "Resume automatic sending?",
"send_time": "at {time}",
"interval_quarterly": "Quarterly",
"interval_semiannual": "Semi-annually",
"interval_yearly": "Yearly",
"interval_every_n": "Every {n} months"
},
"invoice_recurring_new": {
"back": "Back",
"title": "New recurring schedule",
"edit_title": "Edit schedule",
"save_changes": "Save changes",
"saving": "Saving...",
"updated_title": "Schedule updated",
"update_failed_title": "Could not update schedule",
"schedule_card_title": "Schedule",
"name_label": "Name",
"name_placeholder": "e.g. Monthly retainer Acme AB",
"customer_label": "Customer",
"customer_placeholder": "Select customer",
"day_label": "Day of month",
"day_hint": "29-31 run on the last day in shorter months.",
"interval_label": "Interval",
"interval_monthly": "Every month",
"interval_quarterly": "Every quarter",
"interval_semiannual": "Every six months",
"interval_yearly": "Every year",
"interval_every_n": "Every {n} months",
"payment_terms_label": "Payment terms (days)",
"currency_label": "Currency",
"auto_send_label": "Create and send automatically",
"auto_send_description": "When enabled: the invoice is emailed to the customer immediately on creation. Otherwise it is created as a draft for manual review.",
"items_card_title": "Lines",
"description_placeholder": "Description",
"quantity_placeholder": "Quantity",
"unit_price_placeholder": "Unit price",
"remove_row": "Remove row",
"add_row": "Add row",
"subtotal_ex_vat": "Subtotal excl. VAT: {amount}",
"other_card_title": "Other",
"your_reference_label": "Your reference",
"our_reference_label": "Our reference",
"notes_label": "Notes (written on every invoice)",
"cancel": "Cancel",
"create_schedule": "Create schedule",
"creating": "Creating...",
"created_title": "Schedule created",
"create_failed_title": "Could not create schedule",
"create_failed_fallback": "Could not create schedule",
"validation_description_required": "Description required",
"validation_quantity_min": "Minimum 0.01",
"validation_unit_required": "Unit required",
"validation_customer_required": "Select a customer",
"validation_name_required": "Name required",
"validation_min_one_row": "At least one row required",
"send_hour_label": "Send at",
"send_hour_hint": "Swedish time",
"auto_send_requires_subscription": "Automatic sending requires a subscription. Invoices are still created as drafts each period.",
"auto_send_missing_email": "The customer has no email address. Add one to the customer to enable automatic sending."
},
"invoice_send_dialog": {
"title_email": "Send invoice",
"title_manual": "Mark as sent",
"title_credit_email": "Send credit note",
"title_credit_manual": "Mark credit note as sent",
"title_credit_repair": "Complete credit-note bookkeeping",
"title_suffix": ": {number}",
"description_sek_suffix": " ({amount} SEK)",
"description_to_email": " to {email}",
"load_failed_title": "Could not load settings",
"no_active_company": "No active company",
"company_settings_failed": "Could not load company settings",
"fiscal_period_failed": "Could not load the fiscal period",
"original_invoice_failed": "Could not load the original invoice",
"journal_preview_intro": "The following bookkeeping verifikat is created automatically:",
"journal_edit_intro": "The following bookkeeping verifikat will be created. Adjust the lines if needed before booking:",
"load_chart_failed": "Could not load the chart of accounts",
"account_label": "Account",
"debit_label": "Debit",
"credit_label": "Credit",
"add_row": "Add row",
"remove_row": "Remove row",
"balanced_badge": "Debit = Credit",
"unbalanced_badge": "Unbalanced ({delta})",
"voucher_description": "Sales invoice{numberSpace}{customerSuffix}",
"credit_voucher_description": "Credit note{numberSpace}{customerSuffix}",
"explain_cash": "Cash method: bookkeeping happens on payment, not on invoicing.",
"explain_deferred": "Register without booking: the invoice is marked as sent without a voucher. Booking happens in a separate step.",
"explain_credit_cash": "Cash method: the original invoice is unpaid, so no verifikat is created when the credit note is issued.",
"explain_email": "The invoice is sent to {email}.",
"explain_manual": "The invoice is marked as sent, but no email is sent.",
"recipient_to_label": "To",
"recipient_fixed_cc_label": "Fixed CC",
"recipient_fixed_bcc_label": "Fixed BCC",
"recipient_none": "None",
"recipient_additional_cc_label": "Additional CC for this invoice",
"recipient_additional_bcc_label": "Additional BCC for this invoice",
"recipient_additional_placeholder": "name@company.com",
"recipient_additional_hint": "Separate multiple addresses with commas or semicolons.",
"recipient_invalid": "Invalid email address: {address}",
"recipient_too_many": "An invoice email can have at most {count} recipients in total.",
"cancel": "Cancel",
"later": "Do later",
"send_invoice": "Send invoice",
"send_invoice_and_book": "Send and post",
"mark_as_sent": "Mark as sent",
"mark_as_sent_and_book": "Mark as sent and post",
"send_credit_note": "Send credit note",
"send_credit_note_and_book": "Send and post credit note",
"mark_credit_note_sent": "Mark as sent",
"mark_credit_note_sent_and_book": "Mark as sent and post",
"complete_credit_bookkeeping": "Complete bookkeeping",
"send_failed_title": "Could not send invoice",
"credit_send_failed_title": "Could not issue the credit note",
"send_failed_fallback": "Could not send the invoice",
"send_success_title": "Invoice sent",
"send_book_success_title": "Sent and posted",
"credit_send_success_title": "Credit note sent",
"credit_send_book_success_title": "Credit note sent and posted",
"credit_send_success": "The credit note was sent to {email} and issued.",
"send_success_default": "The invoice was sent to {email}",
"partial_success": "{message}. A follow-up step failed. Check the invoice and the bookkeeping.",
"mark_success_title": "Invoice marked as sent",
"mark_book_success_title": "Sent and posted",
"credit_mark_success_title": "Credit note issued",
"credit_mark_book_success_title": "Credit note sent and posted",
"credit_repair_success_title": "Bookkeeping completed",
"credit_mark_success_voucher_created": "The credit note was marked as sent and the verifikat was created.",
"credit_mark_success_no_voucher": "The credit note was marked as sent. The cash method requires no verifikat for an unpaid original invoice.",
"mark_success_voucher_created": "The bookkeeping verifikat has been created.",
"mark_partial_success": "The invoice was marked as sent, but a follow-up step failed. Check the invoice and the bookkeeping.",
"try_again": "Try again."
},
"invoice_payment_dialog": {
"title": "Post payment",
"title_suffix": ": {number}",
"description_sek_suffix": " ({amount} SEK)",
"match_reason_ocr_exact": "Exact OCR match",
"match_reason_name_amount_fuzzy": "Likely match",
"match_reason_amount_only": "Possible match",
"duplicate_title": "Possible duplicate payment",
"duplicate_one": "An incoming bank transaction looks like it could be this payment. Link it instead of creating a new verifikat, or post anyway if you're sure.",
"duplicate_many": "{count} incoming bank transactions look like they could be this payment. Link the right one instead of creating a new verifikat, or post anyway if you're sure.",
"link_transaction": "Link transaction",
"payment_date_label": "Payment date",
"debit_label": "Debit",
"credit_label": "Credit",
"account_label": "Account",
"add_row": "Add row",
"balanced_badge": "Debit = Credit",
"unbalanced_badge": "Unbalanced ({delta})",
"cancel": "Cancel",
"book_anyway": "Post anyway",
"confirm_and_book": "Confirm & post",
"load_chart_failed": "Could not load the chart of accounts",
"no_active_company": "No active company",
"load_settings_failed": "Could not load company settings",
"load_dialog_failed_title": "Could not load the bookkeeping dialog",
"try_again": "Try again.",
"mark_paid_failed": "Could not mark as paid",
"booking_failed_title": "Bookkeeping failed",
"tab_new_payment": "Post new payment",
"tab_existing_voucher": "Existing journal entry"
},
"invoice_link_voucher": {
"intro": "Pick an existing posted journal entry that credits accounts receivable (1510). No new entry is created: you only link the existing one as the payment.",
"intro_cash": "Pick an existing posted journal entry that records the payment into a cash/bank account (e.g. 1930). No new entry is created: you only link the existing one as the payment.",
"search_placeholder": "Search by voucher number or description…",
"confidence_high": "Strong match",
"confidence_medium": "Likely match",
"confidence_low": "Weak match",
"period_locked": "Locked period",
"empty_title": "No matching journal entries found",
"empty_description": "No posted entry credits 1510 in this invoice's currency and date window. Post a new payment instead, or correct the prior bookkeeping first.",
"empty_description_cash": "No posted entry debits a cash/bank account (19xx) in this invoice's currency and date window. Post a new payment instead, or correct the prior bookkeeping first.",
"intro_supplier": "Pick an existing posted journal entry that debits accounts payable (2440). No new entry is created: you only link the existing one as the payment.",
"empty_description_supplier": "No posted entry debits accounts payable (2440) in this invoice's currency and date window. If the cost was booked straight against e.g. the bank account without 2440, it cannot be linked as a payment here: book the invoice from supplier invoices instead, or record a new payment.",
"confirmation": "This links voucher {voucher} ({amount}) as the payment for the invoice.",
"no_new_je_note": "No new bookkeeping is created: the existing journal entry is the payment posting.",
"cancel": "Cancel",
"confirm": "Link as payment",
"link_success_title": "Journal entry linked to invoice",
"link_success_tx_reconciled": "The matching bank transaction was also linked to the journal entry and will leave the Transactions list.",
"link_failed_title": "Could not link the journal entry"
},
"supplier_invoice_editor": {
"ore_rounding_label": "Öre rounding",
"ore_rounding_help": "Round the invoice total to whole kronor",
"page_title": "Register supplier invoice",
"no_period_warning": "You're creating a supplier invoice for a fiscal year that doesn't exist ({date}).",
"no_period_help": "Create the fiscal year first, or change the invoice date: the invoice can't be registered without one.",
"back_aria": "Back to supplier invoices",
"back_aria_inbox": "Back to the inbox",
"loading_inbox": "Loading data from inbox…",
"inbox_load_failed_title": "Could not load inbox item",
"inbox_load_failed_description": "The item no longer exists or is unavailable.",
"unknown_error": "Unknown error.",
"ai_suggested_supplier": "Suggested supplier (from invoice): {name}",
"ai_org_number": "Org. no. {orgNumber}",
"ai_no_org_number": "No organisation number found",
"ai_supplier_not_in_system": ": supplier is not yet registered.",
"create_and_select": "Create & select",
"section_invoice": "Invoice",
"section_accounting": "Accounting",
"account_from_history": "Account {account} suggested from previous bookings of {counterparty}",
"section_other": "Other",
"paid_privately_label": "I paid this privately",
"paid_privately_help_ef": "Booked as a liability from the company to you (2018 Egen insättning). Refund manually later from the company account.",
"paid_privately_help_ab": "Booked as a liability from the company to you (2893 Skuld till ägare). Refund manually later from the company account.",
"supplier_label": "Supplier",
"supplier_placeholder": "Select supplier",
"add_new_supplier": "+ Add new supplier...",
"supplier_invoice_number_label": "Supplier's invoice number",
"supplier_invoice_number_placeholder": "Invoice no. from supplier",
"invoice_date_label": "Invoice date",
"due_date_label": "Due date",
"payment_reference_label": "OCR / Payment reference",
"payment_reference_placeholder": "OCR-nummer",
"document_label": "Invoice document",
"document_help": "Attach the supplier's PDF or an image. The document is stored with the invoice and automatically attached to the verifikation.",
"document_upload_in_progress_title": "The document is still uploading",
"document_upload_in_progress_description": "Wait for the upload to finish before registering the invoice.",
"document_upload_failed_title": "The document could not be uploaded",
"document_upload_failed_description": "Remove the file and try uploading it again.",
"document_link_warning_title": "The invoice was registered, but the document is missing from the verifikation",
"document_link_warning_description": "Open the verifikation and attach the document there.",
"add_row": "Add row",
"currency_label": "Currency",
"exchange_rate_label": "Exchange rate",
"exchange_rate_to_sek": "(to SEK)",
"exchange_rate_placeholder": "Fetched from Riksbanken",
"reverse_charge_label": "Reverse charge",
"reverse_charge_help": "Intra-EU purchases or construction services: VAT is reported by the buyer.",
"col_account": "Account",
"col_description": "Description",
"col_amount_excl": "Amount (excl.)",
"col_amount": "Amount",
"col_vat_rate": "VAT rate",
"col_vat": "VAT",
"col_rc_vat_rate": "VAT rate (RC)",
"col_rc_vat": "Self-assessed VAT",
"col_debit": "Debit",
"col_credit": "Credit",
"vat_rate_presets_aria": "Pick VAT rate from list",
"description_placeholder": "Description",
"row_label": "Row {index}",
"remove_row_aria": "Remove row {index}",
"row_dimensions_aria": "Cost centre/project for row {index}",
"row_dimensions_title": "Cost centre/project",
"row_dimensions_inherit_hint": "Empty fields inherit the invoice default ({dims}).",
"dimensions_default_hint": "Cost centre/project applies to all rows without their own tagging.",
"ai_totals_label": "From invoice (AI):",
"ai_net": "Net {amount}",
"ai_vat": "VAT {amount}",
"ai_total": "Total {amount}",
"net_excl_vat": "Net (excl. VAT)",
"vat_label_short": "VAT",
"vat_reverse_charge": "VAT (reverse charge, reported by buyer)",
"total_label": "Total",
"sum_label": "TOTAL",
"delivery_date_label": "Delivery date (VAT Act requirement)",
"notes_label": "Notes",
"notes_placeholder": "Internal notes about this invoice...",
"cancel": "Cancel",
"register_and_mark_paid": "Register & mark as paid",
"register_invoice": "Register invoice",
"register_expense": "Register expense",
"review_and_register": "Review & register",
"registering": "Registering...",
"viewer_disabled_tooltip": "You only have read access in this company",
"review_dialog_title": "Review supplier invoice",
"review_dialog_warning": "The supplier invoice is registered and a verifikat is booked. The verifikat cannot be edited directly, but can be corrected with a correction verifikat.",
"review_dialog_confirm": "Confirm & register",
"new_supplier_dialog_title": "New supplier",
"new_supplier_name_label": "Name",
"new_supplier_name_placeholder": "Supplier name",
"new_supplier_type_label": "Type",
"supplier_type_swedish": "Swedish company",
"supplier_type_eu": "EU company",
"supplier_type_non_eu": "Non-EU",
"new_supplier_org_number_label": "Organisation number",
"new_supplier_vat_number_label": "VAT number",
"new_supplier_address_label": "Address",
"new_supplier_address_placeholder": "Street address",
"new_supplier_bankgiro_label": "Bankgiro",
"new_supplier_plusgiro_label": "Plusgiro",
"new_supplier_default_account_label": "Default account (expense)",
"new_supplier_default_account_placeholder": "e.g. 5010",
"creating": "Creating...",
"create_supplier_button": "Create supplier",
"name_missing_title": "Name missing",
"name_missing_description": "Enter a name for the supplier.",
"create_supplier_failed_title": "Could not create supplier",
"supplier_created_title": "Supplier created",
"supplier_missing_title": "Supplier missing",
"supplier_missing_description": "Select or create a supplier.",
"invoice_number_missing_title": "Invoice number missing",
"invoice_number_missing_description": "Enter the supplier's invoice number.",
"account_missing_title": "Account missing",
"account_missing_description": "Select an expense account for line {row}.",
"illegal_vat_rate_title": "Invalid VAT rate",
"illegal_vat_rate_description": "Line {row} has VAT rate {rate} %. The legal Swedish VAT rates are 25, 12, 6 or 0 %.",
"rc_account_warning": "Reverse charge: {count, plural, =1 {line {rows} uses an account starting with 1 or 6} other {lines {rows} use accounts starting with 1 or 6}}. Reverse charge purchases are normally booked on cost accounts (4xxx/5xxx). Double-check the account choice.",
"foreign_zero_vat_warning": "Foreign supplier with no Swedish VAT: {count, plural, =1 {line {rows} has} other {lines {rows} have}} 0 % VAT while reverse charge is switched off. For a service bought from abroad, reverse charge should be on; otherwise boxes 20-24, 30-32 and 48 stay empty in the VAT return. If the supplier charged its own local VAT instead, or this is a goods import handled by customs, 0 % is correct and you can ignore this.",
"expense_registered_title": "Expense registered",
"invoice_registered_title": "Invoice registered",
"arrival_number_label": "Arrival number: {number}",
"warning_title": "Warning",
"auto_approve_failed_description": "The invoice was created but could not be approved automatically",
"invoice_registered_and_matched_title": "Invoice registered and matched",
"invoice_registered_and_matched_description": "Arrival number: {number}. Marked as paid.",
"invoice_registered_match_failed_title": "Invoice registered: could not match",
"register_invoice_failed_title": "Could not register invoice",
"uncredit_failed_title": "Could not undo credit note",
"uncredit_and_register_success_title": "Credit undone and invoice registered",
"uncredit_but_register_failed_title": "Credit undone, but the new invoice could not be registered",
"uncredit_but_register_failed_description": "Invoice {number} has been restored and the number is available. {reason}",
"duplicate_default_message": "There is already an invoice with this number from this supplier.",
"duplicate_dialog_title": "Invoice number already in use",
"show_existing_invoice": "Show existing invoice",
"uncredit_and_retry": "Undo credit & retry",
"use_different_number": "Use a different number",
"processing": "Processing...",
"reverse_charge_badge": "Reverse charge",
"review_invoice_number_label": "Invoice no.: {number}",
"review_currency_rate_suffix": " (rate {rate})",
"review_sek_amount_at_rate": "SEK amount (at rate {rate})",
"review_voucher_preview_title": "Verifikat to be booked",
"review_voucher_in_sek_suffix": "(in SEK)",
"review_vat_inline": "{rate}% VAT ({amount})",
"review_payment_reference_inline": "Payment reference: {reference}",
"debit_short": "D {amount}",
"credit_short": "C {amount}",
"debit_credit_short": "D {debit} / C {credit}",
"account_2440": "Accounts payable",
"account_2641": "Input VAT",
"account_2645": "Calculated input VAT, foreign purchase",
"account_2647": "Calculated input VAT, domestic reverse charge",
"account_2614": "Output VAT, reverse charge 25%",
"account_2624": "Output VAT, reverse charge 12%",
"account_2634": "Output VAT, reverse charge 6%",
"account_1710": "Prepaid rent",
"account_1720": "Prepaid leasing fees",
"account_1730": "Prepaid insurance premiums",
"account_1740": "Prepaid interest",
"account_1790": "Other prepaid expenses",
"review_accrual_line_info": "Accrued {from} to {to}"
},
"supplier_invoice_detail": {
"ore_rounding": "Öre rounding",
"back": "Back",
"back_aria": "Back to supplier invoices",
"viewer_disabled_tooltip": "You only have read access in this company",
"not_found": "Invoice not found",
"arrival_header": "Arrival #{number}",
"header_subtitle": "{supplier} | Invoice {number}",
"status_registered": "Registered",
"status_approved": "Approved",
"status_paid": "Paid",
"status_partially_paid": "Partly paid",
"status_overdue": "Overdue",
"status_disputed": "Disputed",
"status_credited": "Credited",
"status_reversed": "Reversed",
"approve": "Approve",
"mark_paid": "Mark as paid",
"credit_note_button": "Credit note",
"uncredit_button": "Undo credit",
"load_failed_title": "Could not load supplier invoice",
"approve_failed_title": "Approval failed",
"approved_title": "Approved",
"approved_description": "The invoice has been approved",
"payment_failed_title": "Payment failed",
"paid_title": "Paid",
"partial_payment_title": "Partial payment registered",
"amount_registered_description": "{amount} registered",
"credit_confirm_title": "Register credit note",
"credit_confirm_description": "A credit note is created that reverses the original invoice. This action cannot be undone.",
"credit_confirm_label": "Register credit note",
"credit_failed_title": "Credit failed",
"credit_success_title": "Credit note registered",
"delete_confirm_title": "Delete invoice",
"delete_confirm_description": "The invoice and its data will be removed permanently. This action cannot be undone.",
"delete_confirm_label": "Delete",
"delete_failed_title": "Could not delete invoice",
"deleted_title": "Deleted",
"uncredit_confirm_title": "Undo credit note",
"uncredit_confirm_description": "The credit note is removed and its verifikat is reversed (storno). The original invoice is restored so the invoice number becomes available again.",
"uncredit_confirm_label": "Undo credit note",
"uncredit_failed_title": "Could not undo credit note",
"uncredit_success_title": "Credit undone",
"uncredit_success_description": "The original invoice has been restored and the number is available.",
"credit_note_banner_title": "This is a credit note",
"credit_note_banner_prefix": "It is linked to",
"credit_note_banner_link": "invoice {number}",
"credit_note_banner_original_fallback": "the original invoice",
"credit_note_banner_suffix": ". To remove the credit note and free up the invoice number, go to the original and select \"Undo credit\".",
"invoice_info_title": "Invoice information",
"arrival_number_label": "Arrival number",
"invoice_number_label": "Invoice number",
"invoice_date_label": "Invoice date",
"due_date_label": "Due date",
"delivery_date_label": "Delivery date",
"ocr_reference_label": "OCR/reference",
"reverse_charge_badge": "Reverse charge",
"badge_accrued": "Accrued",
"accrual_line_info": "Accrued {from} to {to}",
"amounts_title": "Amounts",
"net_excl_vat": "Net (excl. VAT)",
"vat_label": "VAT",
"total_label": "Total",
"paid_label": "Paid",
"remaining_label": "Remaining to pay",
"supplier_section_title": "Supplier",
"org_number_inline": "Org. no.: {number} | ",
"rows_title": "Rows",
"col_description": "Description",
"col_quantity": "Qty",
"col_unit": "Unit",
"col_unit_price": "Unit price",
"col_account": "Account",
"col_vat_rate": "VAT %",
"col_amount": "Amount",
"col_vat": "VAT",
"vat_inline": "{rate}% VAT",
"vat_amount_inline": "VAT {amount}",
"payment_history_title": "Payment history",
"col_date": "Date",
"col_amount_short": "Amount",
"col_voucher": "Verifikat",
"col_note": "Note",
"vouchers_title": "Verifikat (sambandskrav)",
"registration_voucher": "Registration verifikat",
"no_registration_voucher": "No registration verifikat (cash method)",
"not_booked_yet": "Not booked yet",
"book_action": "Book",
"book_failed_title": "Booking failed",
"booked_title": "Invoice booked",
"booked_description": "The registration verifikat has been created.",
"booked_with_warnings_description": "The invoice was booked, but one or more accrual schedules could not be created. Check under Bookkeeping, Periodiseringar.",
"payment_voucher": "Payment verifikat",
"document_title": "Invoice document",
"document_attached": "The supplier invoice is attached and archived.",
"view_document": "View document",
"notes_title": "Notes",
"pay_dialog_title": "Mark as paid",
"tab_new_payment": "New payment",
"tab_existing_voucher": "Existing voucher",
"payment_date_label": "Payment date",
"payment_amount_label": "Amount to pay",
"remaining_to_pay": "Remaining to pay: {amount} {currency}",
"cancel": "Cancel",
"register_payment": "Register payment",
"processing": "Processing...",
"duplicate_payment_title": "Possible duplicate payment",
"duplicate_payment_description_one": "We found a bank transaction that appears to match this payment. Link the existing transaction instead of creating a new verifikat.",
"duplicate_payment_description_many": "We found bank transactions that appear to match this payment. Link the existing transaction instead of creating a new verifikat.",
"bank_transaction_fallback": "Bank transaction",
"go_to": "Go to",
"create_voucher_anyway": "Create new verifikat anyway"
},
"supplier_detail": {
"back": "Back",
"back_aria": "Back to suppliers",
"viewer_disabled_tooltip": "You only have read access in this company",
"not_found": "Supplier not found",
"type_swedish": "Swedish company or organisation",
"type_eu": "EU company",
"type_non_eu": "Outside EU",
"org_number_inline": " | Org. no.: {number}",
"edit": "Edit",
"edit_dialog_title": "Edit supplier",
"load_failed_title": "Could not load supplier",
"update_failed_title": "Could not update supplier",
"saved_title": "Saved",
"saved_description": "The supplier has been updated",
"delete_confirm_title": "Delete supplier",
"delete_confirm_description": "\"{name}\" and its data will be removed permanently. This action cannot be undone.",
"delete_confirm_label": "Delete",
"delete_failed_title": "Could not delete supplier",
"deleted_title": "Deleted",
"deleted_description": "The supplier has been removed",
"outstanding": "Outstanding",
"total_paid": "Total paid",
"invoice_count": "Invoice count",
"contact_section_title": "Contact details",
"email_inline": "Email: {email}",
"phone_inline": "Phone: {phone}",
"vat_inline": "VAT: {vat}",
"payment_section_title": "Payment details",
"bankgiro_inline": "Bankgiro: {value}",
"plusgiro_inline": "Plusgiro: {value}",
"iban_inline": "IBAN: {value}",
"bic_inline": "BIC: {value}",
"payment_terms_inline": "Payment terms: {days} days",
"currency_inline": "Currency: {currency}",
"expense_account_inline": "Expense account: {account}",
"invoices_section_title": "Invoices",
"new_invoice": "New invoice",
"no_invoices": "No invoices registered for this supplier",
"col_arrival": "Arrival",
"col_invoice_number": "Invoice no.",
"col_date": "Date",
"col_due": "Due",
"col_amount": "Amount",
"col_remaining": "Remaining",
"col_status": "Status",
"remaining_inline": "Remaining: {amount}",
"status_registered": "Registered",
"status_approved": "Approved",
"status_paid": "Paid",
"status_partially_paid": "Partly paid",
"status_overdue": "Overdue",
"status_credited": "Credited"
},
"retention_notice": {
"company_title": "Bookkeeping is retained for 7 years",
"company_body_prefix": "Under Swedish accounting law (BFL 7 kap. 2§), accounting records must be retained for 7 years. When you delete the company it is hidden in {appName}, but journal entries, documents and bookkeeping are kept safely until the legal retention period expires. You can ",
"company_body_link": "download a backup",
"company_body_suffix": " before continuing.",
"account_title": "Account deletion is permanent",
"account_body_prefix": "Your account is anonymized and you are signed out of all devices. Accounting records from companies you owned are retained safely for 7 years under BFL 7 kap. 2§. You cannot create a new account with the same email address: contact support if you want to reactivate the account in the future. Feel free to download a ",
"account_body_link": "backup",
"account_body_suffix": " before continuing."
},
"support_link": {
"default_label": "Contact support",
"dialog_title": "Contact support",
"dialog_description": "Describe your issue and we'll get back to you as soon as we can.",
"thanks": "Thank you! We've received your message.",
"placeholder": "Describe what you need help with...",
"char_count": "{count}/5000 characters",
"cancel": "Cancel",
"send": "Send",
"sending": "Sending...",
"send_failed_title": "Could not send",
"send_failed_fallback": "Please try again."
},
"journal_list": {
"mode_vouchers": "Vouchers",
"mode_drafts": "Drafts",
"density_compact": "Compact view",
"show_correction_chain": "Show storno & corrected entries",
"loading": "Loading journal entries...",
"empty_title": "No journal entries",
"empty_description": "Journal entries are created automatically from invoicing and transaction posting, or manually via the \"New entry\" tab.",
"empty_drafts_title": "No drafts",
"empty_drafts_description": "Entries you've saved but not yet posted collect here. Switch to Vouchers to see posted entries.",
"show_missing": "Show entries missing documents",
"sort_date_desc": "Date, newest first",
"sort_date_asc": "Date, oldest first",
"sort_voucher_asc": "Voucher, A1 first",
"sort_voucher_desc": "Voucher, latest first",
"date_from_placeholder": "From YYYY-MM-DD",
"date_to_placeholder": "To YYYY-MM-DD",
"filter": "Filter",
"filter_with_count": "Filter ({count} active)",
"filter_dialog_title": "Filter journal entries",
"filter_clear_all": "Clear all filters",
"filter_done": "Done",
"filter_section_period": "Fiscal year",
"filter_section_sort": "Sort order",
"filter_section_series": "Voucher series",
"filter_section_date": "Date range",
"clear_date_filter": "Clear date filter",
"scope_label": "Showing:",
"scope_all_years": "All fiscal years",
"out_of_period_label": "Subsequent",
"rattelse_badge": "Corrected",
"rattelse_badge_tooltip": "The voucher was corrected after posting: see the correction history on the voucher page",
"out_of_period_tooltip": "Posted in a later fiscal year, but relates to the selected year (e.g. payment of an invoice issued in the selected year).",
"out_of_period_tooltip_mobile": "Posted in a later fiscal year, but relates to the selected year.",
"attachment_count_tooltip": "{count} documents",
"missing_attachment_tooltip": "Document missing",
"no_lines": "No entry lines found for this journal entry.",
"debit": "Debit",
"credit": "Credit",
"sum_debit": "Total debit",
"sum_credit": "Total credit",
"post": "Post",
"show_details": "Show details",
"create_correction": "Create correction entry",
"reverse_action": "Reverse (storno)",
"reverse_confirm_title": "Reverse journal entry",
"reverse_confirm_label": "Create storno",
"reverse_warning": "Linked bank transactions return to \"To book\" and any invoice or payment status is reset. A storno entry is posted and cannot be changed afterwards.",
"reverse_dialog_heading": "Reverse {voucher} with a storno",
"reverse_dialog_body": "A storno entry that mirrors and zeroes out the journal entry is posted. The original is not deleted: it is marked as reversed and the original → storno chain stays traceable (BFL ch. 5 § 5). To change accounts or amounts instead, use Correct.",
"toast_reverse_done_title": "Storno created",
"toast_reverse_done_description": "Storno entry {voucher} has been posted.",
"toast_reverse_failed": "Could not reverse journal entry",
"copy": "Copy",
"copy_voucher_tooltip": "Copy voucher",
"search_placeholder": "Search description...",
"clear_search": "Clear search",
"no_results_title": "No matches",
"no_results_description": "No journal entries match your filters. Adjust your search or clear the filters.",
"previous": "Previous",
"next": "Next",
"first_page": "First page",
"last_page": "Last page",
"page_of": "Page {page} of {total}",
"page_size_label": "Rows per page",
"page_size_all": "All",
"showing_range": "Showing {from}-{to} of {total}",
"showing_all": "Showing all {total}",
"read_only_tooltip": "You have read-only access to this company",
"toast_posted_title": "Journal entry posted",
"toast_posted_description": "Journal entry {voucher} has been posted.",
"toast_post_failed": "Could not post",
"toast_post_failed_generic": "Could not post journal entry",
"view_attachments": "View attachments",
"no_doc_required_toggle": "No supporting document required",
"no_doc_required_indicator_tooltip": "Marked as not requiring a supporting document",
"no_doc_required_reason_label": "Reason",
"no_doc_required_reason_add": "Add reason (optional)",
"no_doc_required_reason_placeholder": "E.g. bank fee, interest, internal transfer",
"no_doc_required_save_reason": "Save",
"no_doc_required_save_failed": "Could not save",
"no_doc_required_suggestion_bank_fee": "Bank fee",
"no_doc_required_suggestion_interest": "Interest",
"no_doc_required_suggestion_internal_transfer": "Internal transfer",
"no_doc_required_suggestion_tax_payment": "Tax payment",
"no_doc_required_suggestion_salary": "Salary",
"account_column": "Account",
"description_column": "Description",
"sum_label": "Total",
"batch_select_all": "Select all ({count})",
"batch_select_row": "Select entry",
"batch_selected_count": "{count} selected",
"batch_mark_no_doc": "Mark as no document required",
"batch_clear_selection": "Clear",
"batch_no_doc_done_title": "Marked as no document required",
"batch_no_doc_done_description": "{count} entries updated.",
"batch_mark_all_missing": "Mark all without documents",
"bulk_mark_title": "Mark all without documents",
"bulk_mark_counting": "Counting entries...",
"bulk_mark_none": "No entries without documents match the filter.",
"bulk_mark_body": "{count} entries without a supporting document match the current filter. They will be marked \"No supporting document required\". You can undo this per entry afterwards.",
"bulk_mark_confirm": "Mark {count}",
"bulk_cancel": "Cancel",
"th_voucher": "Voucher",
"th_date": "Date",
"th_description": "Description",
"th_amount": "Amount",
"missing_attachment_chip": "Missing document",
"confirm_post_title": "Post voucher",
"confirm_post_description": "Will be posted as voucher {voucher}: {description}, {amount}. A posted voucher cannot be edited, only corrected or reversed.",
"confirm_post_description_generic": "The voucher \"{description}\" will be posted with the next available voucher number and can then only be corrected or reversed.",
"bulkbar_selected": "selected"
},
"attachment_preview_sheet": {
"title": "Attachments",
"empty": "No attachments",
"open_in_new_tab": "Open in new tab",
"not_previewable": "Preview is not available for this file type.",
"remove": "Remove",
"replace": "Replace with new version",
"corrupt_title": "File appears to be corrupt",
"corrupt_body": "The file cannot be read as a PDF. Upload a new version to replace it: the old one is kept in the version history.",
"corrupt_replace_cta": "Upload new version",
"integrity_unknown": "File integrity could not be verified: try again later if the preview does not appear."
},
"document_upload": {
"session_expired": "Your session has expired. Reload the page and sign in again.",
"server_status": "The server responded with {status}.",
"failed_status": "Upload failed ({status})",
"network_error": "Upload failed: network error",
"unsupported_type": "This file type is not supported",
"too_large": "The file is too large (max 10 MB)",
"compact_prompt": "Drag and drop or click",
"prompt": "Drag and drop files here",
"format_hint": "PDF or image (max 10 MB)",
"uploaded": "Uploaded",
"error": "Error",
"remove_file": "Remove file",
"uploading": "Uploading..."
},
"journal_attachments": {
"loading": "Loading documents...",
"title": "Documents",
"add": "Add document",
"empty": "No documents attached.",
"via_supplier_invoice": "Via supplier invoice",
"download": "Download",
"remove": "Remove",
"replace": "Replace with new version",
"remove_confirm_title": "Remove document",
"remove_confirm_body": "Remove {file}? This cannot be undone.",
"remove_confirm_cta": "Remove",
"remove_blocked_title": "Document cannot be removed",
"remove_blocked_body": "This document is attached to a verifikation and constitutes räkenskapsinformation under the Swedish Bookkeeping Act (BFL 7 kap 2§). Räkenskapsinformation must be retained for at least 7 years and cannot be deleted.",
"remove_blocked_hint": "If the document needs correction, upload a new version. The existing one is preserved in the version history.",
"remove_blocked_replace_cta": "Upload new version",
"remove_blocked_cancel_cta": "Close",
"replace_uploading": "Replacing...",
"remove_failed": "Could not remove the document.",
"replace_failed": "Could not upload new version.",
"choose_from_inbox": "Choose from inbox",
"picker_title": "Choose a document from the inbox",
"picker_description": "Documents received by email or upload that haven't been used yet.",
"picker_search_placeholder": "Search supplier or file name…",
"picker_results": "{count}",
"picker_empty": "No unused documents in the inbox.",
"picker_empty_search": "No documents match \"{query}\".",
"picker_source_email": "Email",
"picker_source_upload": "Upload",
"picker_linked": "Document attached.",
"picker_link_failed": "Could not attach the document.",
"picker_preview": "Preview",
"picker_attach": "Attach document",
"picker_close": "Close",
"picker_preview_unavailable": "Preview could not be displayed.",
"download_failed": "Could not open the document"
},
"journal_status": {
"status_draft": "Draft",
"status_posted": "Posted",
"status_reversed": "Reversed",
"status_cancelled": "Cancelled",
"source_storno": "Storno",
"source_correction": "Correction",
"source_label_manual": "Manual",
"source_label_bank_transaction": "Bank transaction",
"source_label_invoice_created": "Invoice created",
"source_label_invoice_paid": "Invoice payment",
"source_label_credit_note": "Credit note",
"source_label_salary_payment": "Salary",
"source_label_opening_balance": "Opening balance",
"source_label_year_end": "Year-end close",
"source_label_storno": "Storno",
"source_label_correction": "Correction",
"source_label_import": "Import",
"source_label_system": "System",
"source_label_supplier_invoice_registered": "Supplier invoice",
"source_label_supplier_invoice_paid": "Supplier payment",
"source_label_supplier_invoice_cash_payment": "Cash payment",
"source_label_currency_revaluation": "Currency revaluation",
"source_label_reminder_fee": "Reminder fee",
"source_label_vat_settlement": "VAT settlement"
},
"journal_correction": {
"title": "Correction chain",
"info": "Posted journal entries cannot be edited directly. Instead, a storno entry is created that reverses the original, and a new correction entry with the correct details.",
"role_storno": "Storno",
"role_correction": "Correction",
"role_original": "Original",
"current": "Current"
},
"journal_detail": {
"accounts_loading": "Loading chart of accounts...",
"accounts_load_failed": "The chart of accounts could not be loaded. Try again to change the account.",
"accounts_retry": "Try again",
"edit_draft": "Edit",
"back": "Back to bookkeeping",
"loading": "Loading journal entry...",
"error_not_found": "Journal entry not found",
"error_load_failed": "Could not fetch journal entry",
"post": "Post",
"confirm_post_title": "Post voucher",
"confirm_post_description": "Will be posted as voucher {voucher}: {description}, {amount}. A posted voucher cannot be edited, only corrected or reversed.",
"confirm_post_description_generic": "The voucher \"{description}\" will be posted with the next available voucher number and can then only be corrected or reversed.",
"delete_draft": "Delete draft",
"delete_entry": "Delete journal entry",
"create_correction": "Create correction entry",
"copy_entry": "Copy journal entry",
"edit_entry": "Edit",
"correct_menu": "Correct",
"correct_lines": "Correct lines (correction entry)",
"correct_date": "Correct date",
"strike_lines": "Strike lines in the voucher",
"correct_metadata": "Change text or date",
"struck_marker": "Struck {date}",
"rattelse_history_title": "Correction history",
"rattelse_kind_metadata": "Text/date corrected",
"rattelse_kind_lines": "Lines struck and replaced",
"correct_opening_balances": "Correct opening balances",
"reverse_action": "Reverse (storno)",
"reverse_confirm_title": "Reverse journal entry",
"reverse_confirm_label": "Create storno",
"reverse_warning": "Linked bank transactions return to \"To book\" and any invoice or payment status is reset. A storno entry is posted and cannot be changed afterwards.",
"reverse_dialog_heading": "Reverse {voucher} with a storno",
"reverse_dialog_body": "A storno entry that mirrors and zeroes out the journal entry is posted. The original is not deleted: it is marked as reversed and the original → storno chain stays traceable (BFL ch. 5 § 5). To change accounts or amounts instead, use Correct.",
"toast_reverse_done_title": "Storno created",
"toast_reverse_done_description": "Storno entry {voucher} has been posted.",
"toast_reverse_failed": "Could not reverse journal entry",
"details_title": "Journal entry details",
"field_date": "Date",
"field_posted_at": "Posted",
"field_type": "Type",
"field_source_voucher": "Original voucher",
"field_note": "Note",
"edit_note_aria": "Edit note",
"note_placeholder": "Internal note...",
"no_note": "No note",
"summary_title": "Summary",
"summary_debit": "Debit",
"summary_credit": "Credit",
"summary_lines": "Lines",
"attachments_title": "Documents",
"attachments_count": "{count} documents",
"no_attachments": "No documents attached",
"references_count": "{count, plural, one {# reference} other {# references}}",
"references_title": "Linked supporting documents",
"references_subtitle": "Reference to the invoice that identifies the transaction, part of the audit trail.",
"reference_invoice": "Customer invoice {number}",
"reference_supplier_invoice": "Supplier invoice {number}",
"currency_title": "Currency conversion",
"currency_rate": "Rate",
"currency_original_amount": "Original amount",
"lines_title": "Entry lines",
"col_account": "Account",
"col_description": "Description",
"col_debit": "Debit",
"col_credit": "Credit",
"sum": "Total",
"history_title": "Correction history",
"read_only_tooltip": "You have read-only access to this company",
"toast_posted_title": "Journal entry posted",
"toast_posted_description": "Journal entry {voucher} has been posted.",
"toast_post_failed": "Could not post",
"toast_post_failed_generic": "Could not post journal entry",
"toast_delete_draft_title": "Draft deleted",
"toast_delete_entry_title": "Journal entry deleted",
"toast_delete_draft_description": "The draft has been removed.",
"toast_delete_entry_description": "Journal entry {voucher} has been deleted.",
"toast_delete_failed": "Could not delete",
"toast_delete_failed_generic": "Could not delete journal entry",
"toast_save_note_failed": "Could not save note",
"delete_confirm_label": "Delete permanently",
"delete_warning_draft": "The draft has never been posted and can be removed without affecting the voucher sequence. Any linked documents are kept but unlinked. This action cannot be undone.",
"delete_warning_entry": "Journal entry {voucher} will be permanently deleted. Any linked documents are kept but unlinked. This action cannot be undone.",
"delete_dialog_heading": "Permanent deletion",
"delete_dialog_draft_body": "The draft and its entry lines are removed. Linked invoices and transactions are not affected: they remain unposted. Documents (receipts, files) are kept but unlinked.",
"delete_dialog_entry_body": "The journal entry and its lines are removed. Linked transactions and invoices keep their data but are marked as unposted. Documents (receipts, files) are kept but unlinked."
},
"journal_form": {
"account_not_activated": "Activated when you post",
"save_edit": "Save changes",
"toast_updated_title": "Draft updated",
"toast_updated_description": "Your changes to the draft were saved.",
"toast_update_failed": "Could not save changes",
"card_title": "New journal entry",
"fiscal_year": "Fiscal year",
"fiscal_year_placeholder": "Select period",
"date": "Date",
"description": "Description",
"description_placeholder": "Entry text...",
"internal_note": "Internal note",
"internal_note_optional": "(optional)",
"internal_note_placeholder": "E.g. reason for posting, reference to email, etc.",
"series": "Series",
"no_period_warning": "No fiscal year matches the date {date}",
"no_period_help": "Create a fiscal year that covers this date so you can post it.",
"create_period": "Create fiscal year",
"currency": "Currency",
"exchange_rate_label": "Exchange rate (1 {currency} = ? SEK)",
"amount_in_currency_label": "Amount in {currency}",
"fx_unplaceable_no_carrier": "The exchange rate could not be attached to any line: no balance-sheet line matches {amount} {currency} × {rate}. Book the amount on a balance-sheet line (bank account, receivable or payable), otherwise the entry is saved without the rate and it cannot be recovered.",
"fx_unplaceable_ambiguous": "Several lines could carry the {currency} amount ({accounts}). The rate may only sit on one line, so the entry was not saved. Book the exchange as one entry per account, or enter a {currency} amount that matches only one line.",
"fx_unplaceable_currency_conflict": "The line on account {accounts} is booked in {lineCurrency}, but the entry is set to {currency}. Switch the currency back to {lineCurrency}, otherwise the line's own rate would be overwritten.",
"col_account": "Account",
"col_description": "Description",
"col_debit": "Debit",
"col_credit": "Credit",
"col_saldo": "Balance",
"saldo_label": "Balance",
"line_description_placeholder": "Line text...",
"sum": "Total",
"sum_d": "D: {amount}",
"sum_k": "C: {amount}",
"add_line": "Add line",
"save_as_template": "Save as template",
"save_template_disabled_hint": "Fill in at least two lines with an account and amount",
"save_template_dialog_title": "Save as booking template",
"save_template_dialog_description": "Save this entry as a reusable template. Amounts are stored as ratios of the total, so you enter a fresh amount when applying the template. Review the lines below before saving.",
"attachments_label": "Documents",
"difference": "Difference: {amount}",
"save_draft": "Save as draft",
"review_and_create": "Review & create",
"save_draft_tooltip": "Saves as a draft without assigning a voucher number",
"clear_all": "Clear",
"clear_all_tooltip": "Clear all fields",
"clear_all_confirm_title": "Are you sure you want to clear everything?",
"clear_all_confirm_body": "Everything you've entered will be cleared and can't be restored.",
"clear_all_cancel": "Cancel",
"clear_all_confirm": "Clear everything",
"read_only_tooltip": "You have read-only access to this company",
"validation_description": "Enter a description",
"validation_period": "Select a fiscal period",
"validation_no_matching_period": "Create a fiscal year that matches the date",
"validation_uploading": "Wait until files have finished uploading",
"validation_incomplete_lines": "All lines with an amount must have an account (and vice versa)",
"validation_min_lines": "At least two lines with account and amount are required",
"review_title": "Review journal entry",
"review_title_with_voucher": "Review journal entry ({voucher})",
"review_warning": "A journal entry is created and cannot be edited afterwards. Corrections are made via storno.",
"review_back": "Back",
"review_confirm": "Create entry",
"no_doc_dialog_title": "Document missing",
"no_doc_dialog_warning": "No document attached. Under the Swedish Accounting Act (BFL 5 kap. 6-7 §§) every accounting entry must have a verification as supporting document. You can attach one now or continue without.",
"no_doc_confirm": "Post without document",
"no_doc_body": "Review the details before confirming.",
"toast_created_title": "Journal entry created",
"toast_created_description": "Journal entry {voucher} has been created.",
"toast_create_failed": "Could not create journal entry",
"toast_draft_saved_title": "Draft saved",
"toast_draft_saved_description": "The draft can be posted from the bookkeeping page.",
"toast_save_draft_failed": "Could not save draft",
"toast_attach_failed_title": "Documents could not be attached",
"toast_attach_failed_description": "{count} file(s) could not be linked to the journal entry. Try again from the bookkeeping page.",
"toast_created_missing_docs_title": "Journal entry created, but documents are missing",
"toast_created_missing_docs_description": "Journal entry {voucher} was created, but {count} document(s) could not be attached: {files}. Open the entry to attach them again.",
"toast_draft_missing_docs_title": "Draft saved, but documents are missing",
"toast_draft_missing_docs_description": "The draft was saved, but {count} document(s) could not be attached: {files}. Open the draft to attach them again.",
"toast_open_entry": "Open the entry",
"fill_balance_tooltip": "Double-click to fill the balancing amount",
"fill_balance_hint": "Tip: double-click debit or credit to fill the remaining difference.",
"keyboard_hint": "Enter jumps to the next field: once the entry balances, Enter opens the review.",
"review_month_changed": "Note: different month than the previous voucher ({prev} → {current}).",
"review_period_locked": "This period is closed or locked: posting may be rejected.",
"add_dimensions": "Cost centre/Project",
"dimensions_apply_all_hint": "Applies to all rows without their own tag.",
"row_dimensions_aria": "Cost centre/project for this row"
},
"chart_of_accounts": {
"class_1": "Assets",
"class_2": "Equity and liabilities",
"class_3": "Operating revenue",
"class_4": "Purchases of goods and materials",
"class_5": "Other external costs",
"class_6": "Other external costs",
"class_7": "Personnel costs and depreciation",
"class_8": "Financial items and result",
"type_asset": "Asset",
"type_liability": "Liability",
"type_equity": "Equity",
"type_revenue": "Revenue",
"type_expense": "Expense",
"type_untaxed_reserves": "Untaxed reserves",
"loading": "Loading chart of accounts...",
"tab_my_accounts": "My accounts",
"tab_bas_catalog": "BAS catalog",
"add_own": "Custom account",
"hide_k2_excluded": "Hide K2-excluded",
"show_inactive": "Show inactive",
"reactivate": "Activate",
"search_placeholder": "Search account (number or name)...",
"class_heading": "Class {cls}: {label}",
"col_account": "Account",
"col_name": "Name",
"col_sru": "SRU",
"col_type": "Type",
"col_active": "Active",
"col_status": "Status",
"system_badge": "System",
"activated": "Activated",
"add": "Add",
"active_count_label": "{active}/{total} active",
"no_matches": "No accounts match the search",
"no_accounts": "No accounts in the chart",
"delete_confirm_title": "Delete account?",
"delete_confirm": "Delete account {number} {name}? This cannot be undone.",
"delete_confirm_action": "Delete",
"toast_account_deleted": "Account deleted",
"toast_delete_failed": "Could not delete the account",
"toast_update_failed": "Could not update the account",
"toast_activate_failed": "Could not activate the account",
"toast_activated_title": "Account activated",
"toast_activated_description": "Account {number} has been added to your chart of accounts",
"toast_reactivated_title": "Account activated again",
"toast_reactivated_description": "Account {number} is active in your chart of accounts again",
"deactivate_confirm_title": "Deactivate account {number}?",
"deactivate_confirm": "This account is used in {count} posted journal entries. Existing bookkeeping is unaffected, but the account is hidden from the chart of accounts and cannot be selected in new entries.",
"deactivate_confirm_action": "Deactivate",
"col_usage": "Vouchers",
"own_badge": "Custom",
"prune_button": "Delete accounts",
"prune_title": "Delete accounts",
"prune_description": "Remove accounts that have never been used in your bookkeeping. Accounts with posted vouchers cannot be deleted — they can only be deactivated.",
"prune_loading": "Analyzing the chart of accounts...",
"prune_group_custom": "Custom and imported accounts",
"prune_group_custom_hint": "Accounts added manually or via import.",
"prune_group_seed": "Unused accounts from the base plan",
"prune_group_seed_hint": "Standard accounts from your original chart — keep them if you want to use them later.",
"prune_inactive_badge": "Inactive",
"prune_used_note": "{count} accounts are used in your bookkeeping and cannot be deleted. Deactivate them instead if you want to hide them.",
"prune_empty": "No unused accounts to clean up — your chart of accounts is already clean.",
"prune_confirm": "Delete {count} accounts",
"prune_select_all": "Select all unused accounts",
"prune_confirm_title": "Delete {count} accounts?",
"prune_confirm_body": "The selected accounts will be permanently deleted. This cannot be undone.",
"toast_pruned_title": "Chart of accounts cleaned",
"toast_pruned_description": "{deleted} accounts deleted",
"toast_pruned_with_skipped": "{deleted} accounts deleted, {skipped} skipped",
"toast_prune_failed": "Could not clean up the chart of accounts",
"bas_version_chip": "BAS 2026",
"footer_note": "Showing {shown} of {total} accounts, grouped by BAS class. SRU codes carry through to the income tax return."
},
"dimensions": {
"new_value": "New value",
"new_value_title": "New value: {dimension}",
"edit_value_title": "Edit value",
"search_placeholder": "Search by code or name…",
"col_code": "Code",
"col_name": "Name",
"col_status": "Status",
"col_start": "Start",
"col_end": "End",
"status_active": "Active",
"status_archived": "Archived",
"load_failed_title": "Could not load the register",
"load_failed_description": "Try again in a moment.",
"retry": "Try again",
"empty_title": "No values yet",
"empty_description": "Create values for {dimension} to tag journal lines and follow up results.",
"no_search_results_title": "No matches",
"no_search_results_description": "No value matches “{term}”.",
"viewer_disabled_tooltip": "You have read-only access and cannot create values",
"created_title": "Value created",
"created_description": "{code} has been added to the register",
"updated_title": "Value updated",
"deleted_title": "Value deleted",
"save_failed_title": "Could not save",
"delete_failed_title": "Could not delete",
"form_code_label": "Code",
"form_code_help": "1-20 characters: letters, digits and _ + -",
"form_code_immutable_help": "The code cannot be changed after the value has been created.",
"form_code_invalid": "Invalid code: 1-20 characters, only letters, digits and _ + -",
"form_name_label": "Name",
"form_name_invalid": "Enter a name (1-120 characters).",
"form_active_label": "Active",
"form_active_help": "Archived values are hidden in pickers but remain on posted vouchers.",
"form_start_label": "Start date",
"form_end_label": "End date",
"form_date_order_invalid": "The end date cannot be before the start date.",
"form_create": "Create",
"form_save": "Save",
"form_delete": "Delete",
"delete_confirm_title": "Delete this value?",
"delete_confirm_description": "“{code}” will be permanently deleted. Values used on posted vouchers cannot be deleted: archive them instead.",
"delete_confirm_label": "Delete",
"delete_cancel_label": "Cancel",
"settings_heading": "Cost centres & projects",
"settings_toggle_label": "Enable cost centres & projects",
"settings_toggle_help": "Shows the register in the menu and lets you tag journal lines with cost centre and project.",
"settings_imported_toast_title": "Existing codes imported",
"settings_imported_toast": "{count, plural, one {1 existing code was imported} other {# existing codes were imported}}",
"settings_import_failed_title": "Could not import existing codes",
"settings_save_failed_title": "Could not save the setting",
"settings_open_register": "Open cost centres & projects",
"new_dimension": "New dimension",
"new_dimension_title": "New dimension",
"dim_form_name_invalid": "Enter a name (160 characters).",
"dim_form_number_label": "Number",
"dim_form_number_help": "Leave empty for the next free number (20+). SIE reserves 119.",
"dim_form_number_invalid": "Enter a whole number of 20 or higher.",
"dim_form_resets_label": "Resets every fiscal year",
"dim_form_resets_help": "Balances per value start over at a new fiscal year.",
"dim_form_advanced": "Advanced",
"dim_form_parent_label": "Parent dimension",
"dim_form_parent_none": "None",
"dim_form_parent_help": "Makes the new dimension a subdimension (SIE #UNDERDIM) of the selected one.",
"dim_created_title": "Dimension created",
"subdimension_of": "Subdimension of {parent}"
},
"tic_workspace": {
"toast_settings_failed": "Could not fetch settings",
"toast_profile_failed": "Could not fetch company profile",
"toast_unexpected_error": "An unexpected error occurred",
"no_org_number_title": "No organisation number",
"no_org_number_description": "Enter an organisation number under Settings to view the company profile.",
"go_to_settings": "Go to Settings",
"settings": "Settings",
"retry": "Try again",
"fetch_failed_title": "Could not fetch company profile",
"fetch_failed_description": "Check that the organisation number in settings is correct and try again.",
"deregistered": "Deregistered",
"registered_for": "Registered for",
"reg_f_tax": "F-skatt",
"reg_vat": "Moms",
"reg_employer": "Employer",
"sni_codes": "SNI-koder",
"bank_accounts": "Bank details",
"purpose": "Activity",
"employees_range": "Employees: {range}",
"turnover_range": "Turnover: {range}",
"updated_ago": "Updated {ago}",
"time_just_now": "just now",
"time_minutes_ago": "{n} min ago",
"time_hours_ago": "{n} h ago",
"time_days_ago": "{n, plural, one {# day ago} other {# days ago}}",
"latest_closing": "Latest annual report",
"net_sales": "Net sales",
"operating_profit": "Operating profit",
"total_assets": "Total assets",
"employees": "Employees",
"operating_margin": "Operating margin",
"equity_ratio": "Equity ratio",
"no_financials": "No financial data available.",
"annual_reports": "Annual reports",
"col_period": "Period",
"col_title": "Title",
"col_filed": "Filed",
"col_audited": "Audited",
"col_audit_opinion": "Audit opinion",
"status_section": "Status",
"status_no_entries": "No status entries on file.",
"fiscal_year_section": "Fiscal year",
"fiscal_year_current": "Current: {start}-{end}",
"fiscal_year_changed": "Fiscal year has been changed {n, plural, one {# time} other {# times}}.",
"signatory_section": "Authorised signatories",
"signatory_empty": "No signatory rules on file at TIC.",
"board_section": "Board & officers",
"board_summary_members": "{n, plural, one {# board member} other {# board members}}",
"board_summary_deputies": "{n, plural, one {# deputy} other {# deputies}}",
"board_vacancy": "Board has a vacancy",
"board_missing_ceo": "CEO position vacant since {date}",
"board_missing_auditor": "Auditor position vacant since {date}",
"board_no_representatives": "No active officers on file.",
"col_name": "Name",
"col_position": "Role",
"col_since": "Since",
"payroll_section": "Payroll history",
"payroll_empty": "No payroll history reported to Skatteverket.",
"col_payroll_period": "Period",
"col_payroll_employees": "Employees",
"col_payroll_tax": "Tax withheld",
"col_payroll_personnel_costs": "Personnel costs",
"col_payroll_deviation": "Deviation vs AR",
"col_payroll_late_fees": "Late fees"
},
"extensions": {
"page_title": "Extensions",
"page_description": "Extend your bookkeeping system with tools and industry-specific features.",
"industry_tools": "Industry tools",
"description_heading": "Description",
"data_source_heading": "Data source",
"reads_from": "Reads from: {tables}",
"open": "Open",
"upsell_title": "Upgrade to use {name}",
"upsell_description": "This feature is included in a paid subscription. Upgrade to enable it.",
"upsell_cta": "Upgrade",
"sandbox_locked_title": "{name} is locked in the sandbox",
"sandbox_locked_note": "The sandbox runs entirely without external services, so this feature is switched off here. Create an account to use it for real.",
"sandbox_locked_cta": "Create account",
"sandbox_locked_signout_error_title": "Could not leave the sandbox",
"sandbox_locked_signout_error_description": "Please try again in a moment.",
"breadcrumb": "Extensions",
"extension_count": "{count} extensions",
"data_pattern_core": "Uses bookkeeping data",
"data_pattern_manual": "Manual entry",
"data_pattern_both": "Bookkeeping data + manual entry",
"category_accounting": "Accounting & Tax",
"category_reports": "Industry reports",
"category_import": "Smart import",
"category_operations": "Tools",
"sector_general_name": "General tools",
"sector_general_description": "Tools that suit any business",
"ext_enable_banking_name": "Bank integration (PSD2)",
"ext_enable_banking_description": "Automatic bank transaction sync via PSD2",
"ext_enable_banking_long_description": "Connect your bank account directly and sync transactions automatically via secure PSD2 bank integration. Supports most Swedish banks.",
"ext_email_name": "Email (Resend)",
"ext_email_description": "Send invoices and reminders via email",
"ext_email_long_description": "Enables email features: send invoices to customers, automatic payment reminders on your chosen schedule, and email notifications. Requires a Resend account with a verified domain.",
"ext_arcim_migration_name": "System migration",
"ext_arcim_migration_description": "Migrate bookkeeping from Fortnox, Visma, Bokio, Björn Lundén or Briox",
"ext_arcim_migration_long_description": "Move all bookkeeping data from your old system to accounted. Imports chart of accounts, vouchers, customers, suppliers and open invoices automatically via a secure API integration directly with the provider.",
"ext_tic_name": "Company information",
"ext_tic_description": "Fetch company information automatically at signup",
"ext_tic_long_description": "Auto-fill company details by entering an organization number. Retrieves address, VAT registration, F-tax status and bank details from public registries via TIC.",
"ext_mcp_server_name": "MCP server (API)",
"ext_mcp_server_description": "Do bookkeeping via Claude, Cursor or another MCP client",
"ext_mcp_server_long_description": "Exposes accounted's bookkeeping engine as MCP tools (Model Context Protocol). Connect your MCP client with an API key and do bookkeeping through conversation: list uncategorized transactions, book them, create invoices.",
"ext_cloud_backup_name": "Cloud sync",
"ext_cloud_backup_description": "Sync backups to your own cloud storage",
"ext_cloud_backup_long_description": "Connect your Google Drive or Dropbox account and upload a full backup with one click. Accounted creates a ZIP with SIE files, receipts and processing history and uploads it to a dedicated folder in your cloud storage.",
"ext_cloud_backup_reauth_title": "{provider} needs to be reconnected",
"ext_cloud_backup_reauth_description": "Access to your {provider} account has expired or been revoked. Automatic sync is paused until you reconnect the account.",
"ext_cloud_backup_reauth_action": "Reconnect {provider}",
"ext_cloud_backup_reauth_needed_short": "reconnect required",
"ext_cloud_backup_too_large_title": "Backup too large",
"ext_cloud_backup_too_large_description": "The archive including documents is {size} MB, above the {limit} MB limit. You can back up the bookkeeping without document files (receipts and attachments).",
"ext_cloud_backup_too_large_confirm": "Sync without documents",
"ext_cloud_backup_no_documents_note": "without documents",
"ext_cloud_backup_last_sync_no_documents": "Latest copy was made without document files",
"ext_cloud_backup_card_tagline": "Backup to your own {provider}.",
"ext_cloud_backup_legal_note": "The {provider} copy is an extra backup. The legal archive (7 years under the Swedish Bookkeeping Act) remains in Accounted.",
"ext_cloud_backup_loading": "Loading…",
"ext_cloud_backup_not_configured": "{provider} is not configured in this environment.",
"ext_cloud_backup_account_label": "Account",
"ext_cloud_backup_last_sync_label": "Last sync",
"ext_cloud_backup_never": "Never",
"ext_cloud_backup_sync_now": "Sync now",
"ext_cloud_backup_syncing": "Syncing…",
"ext_cloud_backup_disconnect": "Disconnect",
"ext_cloud_backup_disconnecting": "Disconnecting…",
"ext_cloud_backup_redirecting": "Redirecting…",
"ext_cloud_backup_connect": "Connect {provider}",
"ext_cloud_backup_connect_description_google": "Connect your Google account to upload the backup to your own Drive. Accounted only gets access to files the app itself creates (scope drive.file).",
"ext_cloud_backup_connect_description_dropbox": "Connect your Dropbox account to upload the backup to your own Dropbox. Accounted gets its own app folder and cannot reach anything else in your Dropbox.",
"ext_cloud_backup_connected_title": "{provider} connected",
"ext_cloud_backup_connected_description": "A backup is being created in the background.",
"ext_cloud_backup_connected_first_description": "Daily backup is enabled. The first copy is being created in the background.",
"ext_cloud_backup_connect_failed": "Could not connect {provider}",
"ext_cloud_backup_unknown_error": "Unknown error",
"ext_cloud_backup_disconnected": "{provider} disconnected",
"ext_cloud_backup_disconnect_failed": "Could not disconnect",
"ext_cloud_backup_uploaded": "Uploaded to {provider}",
"ext_cloud_backup_sync_failed": "Sync failed",
"ext_cloud_backup_try_again": "Try again.",
"ext_cloud_backup_status_failed": "Could not fetch status",
"ext_cloud_backup_connect_start_failed": "Could not start the connection",
"ext_cloud_backup_auto_sync_title": "Automatic sync",
"ext_cloud_backup_auto_sync_description": "Daily backup to {provider}.",
"ext_cloud_backup_time_label": "Time (Swedish time)",
"ext_cloud_backup_last_auto_sync": "Last automatic sync:",
"ext_cloud_backup_auto_sync_success": "succeeded",
"ext_cloud_backup_auto_sync_error": "failed",
"ext_cloud_backup_schedule_save_failed": "Could not save schedule",
"ext_cloud_backup_banner_reauth": "The {provider} backup is paused: the account needs to be reconnected.",
"ext_cloud_backup_banner_failing": "The automatic {provider} backup is failing.",
"ext_cloud_backup_banner_action": "Open backup settings",
"ext_cloud_backup_verified": "Verified",
"ext_cloud_backup_up_to_date": "Already up to date",
"ext_cloud_backup_no_changes": "No changes since the last sync.",
"ext_cloud_backup_files_updated": "{count, plural, one {# file updated} other {# files updated}}",
"ext_cloud_backup_files_count": "{count, plural, one {# archive file} other {# archive files}}",
"ext_skatteverket_name": "Skatteverket integration",
"ext_skatteverket_description": "Submit the VAT declaration directly to Skatteverket via BankID.",
"ext_skatteverket_long_description": "Connect to Skatteverket with BankID and submit your VAT declaration directly from accounted. Save drafts, validate, lock and sign: without leaving the app.",
"ext_invoice_inbox_name": "Document inbox",
"ext_invoice_inbox_description": "Forward supplier invoices to a unique address: documents land here with extracted fields",
"ext_invoice_inbox_long_description": "Each company gets a unique invoice inbox address. Invoices sent there are captured automatically and fields such as org. no., OCR, bankgiro, amount and due date are read with AI. Requires the AI feature in your subscription."
},
"fiscal_year": {
"label": "Fiscal year",
"placeholder": "Select fiscal year",
"loading": "Loading…",
"all_years": "All fiscal years",
"suffix_locked": ": locked",
"suffix_closed": ": closed",
"badge_locked": "Locked",
"badge_closed": "Closed",
"tooltip_locked": "The fiscal year is locked: no journal entries can be added or changed",
"tooltip_closed": "The fiscal year is closed (year-end filed): can be reopened by an admin"
},
"kpi": {
"title": "KPIs",
"fetch_failed": "Could not fetch KPI data",
"save_failed_title": "Your settings were not saved",
"save_timeout": "The server did not respond in time. Reload the page and check whether your settings were saved.",
"save_network": "No connection to the server. Check your internet connection and try again.",
"load_timeout": "Your KPI layout could not be loaded: the server did not respond in time.",
"load_network": "Your KPI layout could not be loaded. Check your internet connection.",
"load_retry": "Try again",
"customize": "Customize",
"empty_no_kpis_chosen": "No KPIs selected. Click \"Customize\" to choose which ones to show.",
"tooltip_formula": "Formula:",
"tooltip_accounts": "Accounts:",
"tooltip_overrides": "Custom:",
"value_days_suffix": "days",
"trend_title": "Revenue, expenses & result per month",
"trend_legend_income": "Revenue",
"trend_legend_expenses": "Expenses",
"trend_legend_net": "Net result",
"expense_mix_title": "Expenses by class",
"expense_mix_empty": "No posted expenses yet",
"expense_mix_total": "Total",
"expense_mix_class4": "Goods (class 4)",
"expense_mix_class5": "Operations & premises (class 5)",
"expense_mix_class6": "Other external (class 6)",
"expense_mix_class7": "Personnel (class 7)",
"top_suppliers_title": "Top suppliers",
"top_suppliers_empty": "No supplier invoices registered in the period",
"top_suppliers_spend": "Spend",
"sub_netto": "net",
"sub_likvida_medel": "cash & equivalents",
"sub_utestaende": "outstanding",
"sub_overdue": "of which overdue: {amount}",
"sub_att_betala": "to pay",
"sub_att_aterfa": "to be refunded",
"sub_jamnt": "even",
"sub_av_intakter": "of revenue",
"sub_snitt": "average",
"def_netResult_label": "Net result",
"def_netResult_description": "Net result for the period (revenue minus expenses)",
"def_netResult_formula": "Total revenue Total expenses ± Financial items",
"def_netResult_accounts": "Revenue (class 3), Expenses (class 4-7), Financial (class 8)",
"def_cashPosition_label": "Cash",
"def_cashPosition_description": "Total cash and equivalents (bank and cash accounts)",
"def_cashPosition_formula": "Sum of closing balances for selected 19xx accounts",
"def_cashPosition_accounts": "Bank and cash accounts (19xx)",
"def_outstandingReceivables_label": "Receivables",
"def_outstandingReceivables_description": "Outstanding customer receivables",
"def_outstandingReceivables_formula": "Sum of unpaid customer invoices",
"def_outstandingReceivables_accounts": "Accounts receivable (1510)",
"def_vatLiability_label": "VAT",
"def_vatLiability_description": "VAT liability or receivable for the period",
"def_vatLiability_formula": "Output VAT (rutor 10-12, 30-32, 60-62) Input VAT (ruta 48): same accounts as the VAT declaration",
"def_vatLiability_accounts": "Output VAT incl. reverse charge and import (2610-2638), Input VAT (2640-2649)",
"def_grossMargin_label": "Gross margin",
"def_grossMargin_description": "Share of revenue remaining after cost of goods",
"def_grossMargin_formula": "(Revenue Cost of goods class 4) ÷ Revenue × 100",
"def_grossMargin_accounts": "Revenue (class 3), Goods and materials (class 4)",
"def_expenseRatio_label": "Expense ratio",
"def_expenseRatio_description": "Share of revenue going to expenses",
"def_expenseRatio_formula": "Total expenses ÷ Total revenue × 100",
"def_expenseRatio_accounts": "Revenue (class 3), Expenses (class 4-7)",
"def_avgPaymentDays_label": "Payment time",
"def_avgPaymentDays_description": "Average days to customer payment",
"def_avgPaymentDays_formula": "Sum of payment days ÷ Number of paid invoices (min 5 required)",
"def_avgPaymentDays_accounts": "Calculated from paid customer invoices, not accounts",
"settings_title": "Customize KPIs",
"settings_subtitle": "Choose which KPIs to show and adjust their calculations.",
"settings_custom_suffix": "(custom)",
"settings_formula_label": "Formula",
"settings_accounts_label": "Accounts",
"settings_customize_accounts": "Customize accounts",
"settings_account_hint": "Enter account numbers separated by commas (e.g. {example})",
"settings_reset_field": "Reset to default",
"settings_reset_all": "Reset all",
"help_text": "The key figures are computed from the books for the selected fiscal year. You control the panes via Customize; expense classes and suppliers sum the period's spending.",
"costs_title": "Largest expenses",
"bars_title": "Result per month",
"bars_unit": "kr",
"bars_aria": "Result per month; latest {month} at {amount}",
"aging_aria": "Receivables: {ok} not due, {overdue} overdue",
"cash_covers_days": "Covers roughly {days} days of expenses"
},
"company_switcher": {
"company_label": "Company",
"default_company_name": "My business",
"add_company": "Add company",
"error_no_access": "You don't have access to this company.",
"error_switch_failed": "The company switch could not be saved. Please try again.",
"search_placeholder": "Search companies...",
"no_results": "No matching companies"
},
"transactions": {
"counterparty_suggestion_gone_title": "That counterparty is no longer available",
"counterparty_suggestion_gone_description": "The suggestion was refreshed. Close the dialog, open it again and pick the counterparty once more.",
"page_title": "Transactions",
"subtitle_to_post": "to post",
"subtitle_matches": "{count} invoice matches",
"history_subtitle": "All your transactions",
"action_import": "Import",
"action_review_all": "Review all",
"action_review_loading": "Loading...",
"action_new_transaction": "New transaction",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"mode_inbox": "To record",
"mode_history": "All transactions",
"source_label": "Source:",
"source_all": "All ({count})",
"source_bank": "Bank ({count})",
"source_skatteverket": "Skatteverket ({count})",
"search_placeholder": "Search transactions...",
"no_search_results": "No transactions match your search.",
"source_empty": "The selected source has no transactions. Choose All to show the other sources.",
"skv_reconnect_title": "The Skatteverket connection needs to be renewed",
"skv_reconnect_body": "Tax account transactions are not fetched until you reconnect with BankID and approve all permissions.",
"skv_reconnect_cta": "Reconnect",
"dialog_choose_template": "Choose template",
"dialog_match_invoice": "Match with invoice",
"dialog_add_transaction": "Add transaction",
"dialog_match_supplier_invoice": "Match with supplier invoice?",
"dialog_match_customer_invoice": "Match with customer invoice?",
"badge_exact_ocr": "Exact OCR match",
"dialog_duplicate_title": "Possible duplicate",
"dialog_duplicate_body": "This business event already appears to be booked: as another transaction or an existing voucher (e.g. a paid invoice or a salary run) with the same date and amount. Review it and link this transaction there rather than booking the same event twice, or book it anyway if they're unrelated.",
"dialog_duplicate_voucher_label": "Voucher {label}",
"dialog_duplicate_voucher_generic": "Existing voucher",
"dialog_duplicate_amount_unknown": "Amount unknown",
"dialog_duplicate_sek_unavailable": "The voucher books the same amount in {currency}, but its value in kronor cannot be determined because no exchange rate is stored.",
"dialog_duplicate_amount_unverified": "The amounts could not be compared because the transaction has no value in kronor. The candidate matches on date, account and direction.",
"dialog_duplicate_view_voucher": "View the voucher",
"dialog_duplicate_match": "Match to the voucher",
"dialog_duplicate_match_failed": "Could not match",
"dialog_duplicate_book_anyway": "Book anyway",
"dialog_duplicate_cancel": "Cancel",
"load_failed_title": "Could not load transactions",
"load_failed_description": "Check your connection and try again.",
"undone_title": "Undone",
"undone_description": "Categorization was undone",
"undo_failed_title": "Could not undo",
"undo_failed_description": "Categorization could not be undone. Please try again.",
"partially_booked_title": "Partially posted",
"partially_booked_description": "Transaction updated but the journal entry could not be created",
"booking_failed_title": "Posting failed",
"booking_failed_description": "The transaction could not be posted. Please try again.",
"customer_invoice_matched_title": "Customer invoice matched",
"customer_invoice_matched_description": "The invoice was marked as paid",
"supplier_invoice_matched_title": "Supplier invoice matched",
"supplier_invoice_matched_description": "The invoice was marked as paid",
"match_failed_title": "Match failed",
"match_failed_description_retry": "Please try again.",
"match_failed_transaction": "The transaction could not be matched. Please try again.",
"match_failed_with_invoice": "The transaction could not be matched with the invoice. Please try again.",
"voucher_link_failed_description": "The journal entry could not be linked. Please try again.",
"login_required_title": "Sign in required",
"login_required_description": "You must be signed in to add transactions.",
"deleted_title": "Deleted",
"deleted_description": "The transaction has been deleted",
"delete_failed_description": "The transaction could not be deleted. Please try again.",
"edit_title_saved": "Title updated",
"edit_title_failed": "Could not update the title",
"review_in_bookkeeping_description": "Review and post the journal entry in Bookkeeping.",
"bank_sync_attention_one": "1 bank connection needs renewal",
"bank_sync_attention_many": "{count} bank connections need renewal",
"bank_sync_auto_nightly": "Synced automatically each night",
"bank_sync_last_separator": " · last ",
"bank_sync_age_just_now": "just now",
"bank_sync_age_minutes": "{count} min ago",
"bank_sync_age_hours": "{count} h ago",
"bank_sync_age_days": "{count} d ago",
"bank_sync_stale_warning": "Last sync was over 36 hours ago: check the connection",
"bank_sync_latency_hint": "Banks report transactions with up to 48 hours of delay. Today's transactions often only appear the next morning.",
"bank_sync_button_now": "Sync now",
"bank_sync_button_syncing": "Syncing…",
"bank_sync_new_since_last_visit_one": "1 new bank transaction since your last visit",
"bank_sync_new_since_last_visit_many": "{count} new bank transactions since your last visit",
"bank_sync_new_since_last_visit_dismiss": "Dismiss",
"bank_reconnect": "Reconnect",
"bank_sync_session_expired": "Bank connection expired",
"bank_sync_session_expired_desc": "Reconnect to keep syncing transactions.",
"import_psd2_active_warning_title": "PSD2 is active for {bankName}",
"import_psd2_active_warning_body": "Transactions sync automatically each night. File imports are only needed for older history or when PSD2 isn't working; otherwise duplicates may occur.",
"create_import_desc": "CSV or SIE file from your bank",
"create_manual_desc": "Cash, personal outlays",
"create_synka": "Sync bank now",
"create_synka_desc": "Fetches new transactions from your bank",
"create_synka_desc_last": "Last synced {age}",
"source_all_label": "All sources",
"source_bank_label": "Bank",
"source_bank_other": "Other bank items",
"source_skatteverket_label": "Skattekonto",
"source_account_fallback": "Account",
"th_date": "Date",
"th_description": "Description",
"th_amount": "Amount",
"th_status": "Status",
"bulkbar_selected": "selected",
"batch_book": "Book",
"batch_bulk_book": "Book as one voucher",
"batch_bulk_book_hint": "Select at least two transactions from the same date and the same direction",
"batch_ignore": "Ignore",
"batch_delete": "Delete",
"batch_select_all": "Select all ({count})",
"batch_clear": "Clear selection",
"batch_progress": "Booking {done} of {total}…",
"mode_all": "All",
"footer_to_handle": "{count, plural, =0 {Nothing to handle} =1 {1 to handle} other {# to handle}}"
},
"bookkeeping": {
"toast_post_failed": "Could not post",
"toast_posted_title": "Journal entry posted",
"toast_posted_description": "Journal entry {voucher} has been posted.",
"toast_post_failed_generic": "Could not post journal entry",
"edit_draft_dialog_title": "Edit draft",
"title": "Bookkeeping",
"year_end": "Year-end (Årsbokslut)",
"tab_journal": "Journal entries",
"tab_new_entry": "New journal entry",
"tab_accounts": "Chart of accounts",
"new_entry_dialog_title": "New journal entry",
"create_with_assistant": "Create with assistant",
"ask_assistant_handoff": "Let the assistant fill it in?",
"loading_source_voucher": "Loading source voucher...",
"copy_failed_title": "Could not copy journal entry",
"copy_source_missing": "Source voucher not found.",
"copy_fetch_failed": "Could not fetch source voucher.",
"copy_banner_title": "Copy of voucher {label}",
"copy_banner_unknown_label": "(unknown number)",
"copy_banner_body": "A new, standalone voucher will be created with its own voucher series and number. This is NOT a correction or reversal of the original: use \"Skapa ändringsverifikation\" if you want to correct the source voucher.",
"create_tomt": "Blank voucher",
"create_tomt_desc": "Open the editor directly",
"create_mall": "Book from template",
"create_mall_desc": "Pick a template and amount",
"create_assistent_desc": "The suggestion lands in Review",
"tpl_dialog_title": "Book from template",
"tpl_search_placeholder": "Search templates...",
"tpl_empty": "No matching templates",
"tpl_back": "Choose another template",
"tpl_date_label": "Date",
"tpl_amount_label": "Amount (incl. VAT)",
"tpl_enter_amount": "Enter an amount to compute the entry",
"tpl_balances": "Balances",
"tpl_not_balancing": "Does not balance",
"tpl_book": "Post",
"tpl_cancel": "Cancel",
"tpl_no_period": "No fiscal year covers the chosen date",
"period_created_title": "Fiscal year created",
"period_created_range": "{name}: {start} to {end}"
},
"articles": {
"title": "Articles",
"new_article": "New article",
"add_article": "Add article",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"load_failed_title": "Could not load articles",
"load_failed_description": "Check your connection and try again.",
"create_failed_title": "Could not create article",
"created_title": "Article created",
"created_description": "{name} has been added",
"search_placeholder": "Search articles",
"no_search_results_title": "No matches",
"no_search_results_description": "No articles match \"{term}\".",
"no_search_results_in_currency_description": "No articles in {currency} match \"{term}\".",
"currency_filter_all": "All currencies",
"currency_filter_selected": "Currency {currency}",
"currency_filter_aria": "Filter articles by currency",
"empty_title": "No articles yet",
"empty_description": "Add articles for goods and services to fill in invoice rows quickly.",
"empty_action": "Add article",
"type_vara": "Goods",
"type_tjanst": "Service",
"status_active": "Active",
"status_inactive": "Inactive",
"per_unit": "per {unit}",
"vat_label_value": "{rate} % VAT",
"col_number": "Article number",
"col_name": "Name",
"col_type": "Type",
"col_unit": "Unit",
"col_price": "Price excl. VAT",
"col_vat": "VAT",
"col_status": "Status",
"activate_and_save": "Activate and save",
"count_footer": "{count, plural, one {1 article} other {# articles}}"
},
"article_detail": {
"back": "Back to articles",
"edit": "Edit",
"deactivate": "Deactivate",
"activate": "Activate",
"delete": "Delete",
"edit_dialog_title": "Edit article",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"type_vara": "Goods",
"type_tjanst": "Service",
"status_active": "Active",
"status_inactive": "Inactive",
"section_pricing": "Pricing",
"section_accounting": "Accounting",
"section_details": "Details",
"section_notes": "Notes",
"label_price": "Price excl. VAT",
"label_vat": "VAT",
"label_unit": "Unit",
"label_cost_price": "Cost price",
"label_revenue_account": "Revenue account",
"revenue_account_auto": "Derived automatically",
"label_housework": "ROT/RUT",
"label_name_en": "Name (English)",
"label_ean": "EAN/barcode",
"no_details": "No additional details",
"load_failed_title": "Could not load article",
"load_failed_description": "Article not found.",
"updated_title": "Article updated",
"update_failed_title": "Could not update article",
"retry": "Please try again.",
"deactivate_confirm_title": "Deactivate {name}",
"deactivate_confirm_description": "The article can no longer be picked on new invoices. Existing invoices are unaffected, and you can activate it again whenever you want.",
"deactivate_confirm_label": "Deactivate",
"deactivated_title": "Article deactivated",
"activated_title": "Article activated",
"deactivate_failed_title": "Could not deactivate article",
"activate_failed_title": "Could not activate article",
"delete_confirm_title": "Delete {name}",
"delete_confirm_description": "The article and its article number are permanently deleted. This is only possible if the article has never been used on an invoice.",
"delete_confirm_label": "Delete",
"deleted_title": "Article deleted",
"delete_failed_title": "Could not delete article",
"activate_and_save": "Activate and save"
},
"form_article": {
"type_label": "Type *",
"type_placeholder": "Choose type",
"type_vara": "Goods",
"type_tjanst": "Service",
"number_label": "Article number",
"number_hint": "Leave empty to assign a number automatically.",
"number_too_long": "The article number can be at most 64 characters",
"name_label": "Name *",
"name_placeholder": "E.g. Consulting hour",
"name_required": "Name is required",
"name_en_label": "Name (English)",
"name_en_placeholder": "E.g. Consulting hour",
"name_en_hint": "Used on English-language invoices.",
"unit_label": "Unit",
"price_label": "Price excl. VAT *",
"price_required": "Enter a price",
"vat_rate_label": "VAT",
"group_article": "The article",
"group_accounting": "Accounting",
"more_fields": "More fields",
"summary_plus_vat": "+ VAT",
"summary_booked_on": "Posted to",
"summary_unnamed": "Untitled article",
"revenue_account_label": "Posting account",
"revenue_account_placeholder": "e.g. 2897",
"revenue_account_hint": "Leave empty to derive the sales account automatically from VAT. You may select an active class 1-3 account.",
"posting_account_invalid": "Enter a four-digit class 1-3 account.",
"cost_price_label": "Cost price",
"cost_price_hint": "Margin display only, never posted.",
"currency_label": "Currency",
"currency_hint": "Pre-fills a new invoice's currency when the article is added.",
"ean_label": "EAN/barcode",
"ean_placeholder": "e.g. 7350000000000",
"housework_label": "ROT/RUT",
"housework_placeholder": "Choose work type",
"housework_none": "None",
"housework_rot": "ROT",
"housework_rut": "RUT",
"housework_hint": "Pre-fills the work type on the invoice row for housework.",
"notes_label": "Notes",
"notes_placeholder": "Internal notes about the article...",
"submit_save": "Save article",
"submit_saving": "Saving...",
"viewer_disabled_tooltip": "You only have viewer access in this company"
},
"customers": {
"title": "Customers",
"new_customer": "New customer",
"add_customer": "Add customer",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"load_failed_title": "Could not load customers",
"load_failed_description": "Check your connection and try again.",
"create_failed_title": "Could not create customer",
"created_title": "Customer created",
"created_description": "{name} has been added",
"search_placeholder": "Search customers",
"no_search_results_title": "No matches",
"no_search_results_description": "No customers match \"{term}\".",
"type_individual": "Individual",
"type_swedish_business": "Swedish company or organization",
"type_eu_business": "EU business",
"type_non_eu_business": "Outside EU",
"verified": "Verified",
"col_name": "Name",
"col_type": "Type",
"col_identifier": "Org. no. / Personal no.",
"col_email": "Email",
"col_city": "City",
"col_created": "Created",
"count_summary": "{count, plural, one {1 customer} other {# customers}}"
},
"products": {
"title": "Products",
"new_product": "New product",
"back_to_list": "Back to products",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"load_failed_title": "Could not load products",
"load_failed_description": "Check your connection and try again.",
"create_failed_title": "Could not create product",
"update_failed_title": "Could not update product",
"archive_failed_title": "Could not archive product",
"created_title": "Product created",
"created_description": "{name} was added",
"updated_title": "Product updated",
"archived_title": "Product archived",
"archive": "Archive",
"archive_confirm": "Archive this product? Existing invoices that reference it are unaffected.",
"archived_badge": "Archived",
"search_placeholder": "Search products",
"no_search_results_title": "No matches",
"no_search_results_description": "No products match \"{term}\".",
"empty_title": "No products yet",
"empty_description": "Create your first product so you can add it to invoices.",
"section_basics": "Basics",
"section_pricing": "Price & VAT",
"type_goods": "Goods",
"type_service": "Service",
"field_name": "Product name",
"field_name_placeholder": "e.g. LED bulb 9W",
"field_sku": "SKU",
"field_sku_placeholder": "e.g. LED-9W-E27",
"field_description": "Description",
"field_type": "Product type",
"field_type_hint": "Goods update stock levels when invoiced. Services don't.",
"field_category": "Category",
"field_default_price": "Default price (excl. VAT)",
"field_default_unit": "Unit",
"field_default_vat": "Default VAT rate",
"validation_name_required": "Product name is required",
"save": "Save",
"cancel": "Cancel",
"col_name": "Name",
"col_sku": "SKU",
"col_type": "Type",
"col_default_price": "Default price",
"col_unit": "Unit"
},
"sales_orders": {
"title": "Sales orders",
"back_to_list": "Back to orders",
"new_order": "New order",
"viewer_disabled_tooltip": "You only have read access in this company",
"load_failed_title": "Could not load orders",
"load_failed_description": "Check your connection and try again.",
"search_placeholder": "Search order number or customer",
"empty_title": "No orders yet",
"empty_description": "Create your first order when a customer accepts a quote, or start one from scratch.",
"no_category_title": "No orders in this category",
"no_category_description": "Try a different filter or create a new order.",
"tab_all": "All",
"tab_draft": "Drafts",
"tab_confirmed": "Confirmed",
"tab_partially_shipped": "Partially shipped",
"tab_shipped": "Shipped",
"tab_partially_invoiced": "Partially invoiced",
"tab_invoiced": "Invoiced",
"tab_cancelled": "Cancelled",
"status_draft": "Draft",
"status_confirmed": "Confirmed",
"status_partially_shipped": "Partially shipped",
"status_shipped": "Shipped",
"status_partially_invoiced": "Partially invoiced",
"status_invoiced": "Invoiced",
"status_cancelled": "Cancelled",
"col_number": "Number",
"col_customer": "Customer",
"col_date": "Date",
"col_expected_delivery": "Expected delivery",
"col_status": "Status",
"col_amount": "Amount",
"col_description": "Description",
"col_quantity": "Quantity",
"col_quantity_shipped": "Shipped",
"col_quantity_invoiced": "Invoiced",
"col_unit_price": "Unit price",
"col_line_total": "Line total",
"section_header": "Order details",
"section_lines": "Order lines",
"section_progress": "Shipment and invoicing progress",
"field_customer": "Customer",
"field_order_date": "Order date",
"field_expected_delivery": "Expected delivery date",
"field_currency": "Currency",
"field_notes": "Notes",
"field_our_reference": "Our reference",
"field_your_reference": "Your reference",
"field_product": "Product",
"field_unit": "Unit",
"field_vat_rate": "VAT",
"action_confirm": "Confirm order",
"action_ship": "Ship",
"action_invoice": "Invoice",
"action_cancel": "Cancel",
"action_delete": "Delete draft",
"confirm_dialog_title": "Confirm the order?",
"confirm_dialog_description": "The customer commits to receiving the shipment. You can then create a delivery note and invoice.",
"ship_dialog_title": "Ship the order",
"ship_dialog_description": "A delivery note is created and stock levels are updated automatically for products that track inventory.",
"invoice_dialog_title": "Invoice the order",
"invoice_dialog_description": "An invoice is created for the remaining quantities. You can edit it before sending it to the customer.",
"cancel_dialog_title": "Cancel the order?",
"cancel_dialog_description": "An order can only be cancelled before the first shipment. Cancelled orders cannot be restored.",
"delete_dialog_title": "Delete draft?",
"delete_dialog_description": "Drafts can be removed without a trace: confirmed orders must be cancelled instead.",
"confirmed_toast": "Order is confirmed",
"shipped_toast": "Delivery note created",
"invoiced_toast": "Invoice created",
"cancelled_toast": "Order is cancelled",
"deleted_toast": "Draft removed",
"from_quote": "From quote",
"summary_total": "Total",
"summary_subtotal": "Subtotal",
"summary_vat": "VAT",
"stock_warnings_title": "Some stock movements could not be recorded",
"validation_at_least_one_line": "At least one order line is required",
"remaining_to_ship": "{remaining} left to ship",
"remaining_to_invoice": "{remaining} left to invoice"
},
"inventory": {
"title": "Inventory",
"back_to_inventory": "Back to inventory",
"view_movements": "View movements",
"movements_title": "Stock movements",
"load_failed_title": "Could not load inventory",
"no_locations_title": "No location configured",
"no_locations_description": "Create a primary location to start tracking stock levels.",
"create_primary_location": "Create primary location",
"default_location_name": "Main warehouse",
"location_created": "Location created",
"location_create_failed": "Could not create location",
"locations_title": "Locations",
"primary": "Primary",
"inactive": "Inactive",
"stock_levels_title": "Current stock",
"no_levels_title": "No stock movements yet",
"no_levels_description": "Stock movements are created automatically when you send invoices or approve supplier invoices that reference a 'Goods' product.",
"no_movements_title": "No movements yet",
"no_movements_description": "All inbound and outbound movements will appear here once recorded.",
"col_location_name": "Name",
"col_location_status": "Status",
"col_product": "Product",
"col_sku": "SKU",
"col_location": "Location",
"col_quantity": "Quantity",
"col_unit": "Unit",
"col_when": "When",
"col_reason": "Reason",
"col_delta": "Change",
"col_reference": "Source",
"reason_purchase": "Purchase",
"reason_sale": "Sale",
"reason_adjustment": "Adjustment",
"reason_transfer_in": "Transfer in",
"reason_transfer_out": "Transfer out",
"reason_return": "Return",
"reason_disposal": "Disposal",
"reason_opening": "Opening balance",
"ref_invoice": "Invoice",
"ref_supplier_invoice": "Supplier invoice",
"ref_transfer": "Stock transfer",
"ref_transfer_rollback": "Rollback",
"ref_manual": "Manual"
},
"self_billing": {
"title": "Register self-billing invoice",
"subtitle": "A self-billing invoice you received: the customer invoiced in your name. For you it is a sale with output VAT.",
"back": "Back",
"issuer_card_title": "Issuer and invoice reference",
"issuer_card_description": "The customer who issued the self-billing invoice, and the number they assigned.",
"customer_label": "Customer (issuer)",
"select_customer_placeholder": "Select customer",
"external_number_label": "Invoice number (customer's)",
"external_number_placeholder": "e.g. SF-2026-014",
"agreement_ref_label": "Agreement reference",
"agreement_ref_placeholder": "Self-billing agreement",
"items_card_title": "Lines",
"items_card_description": "The amounts from the received self-billing invoice.",
"description_label": "Description",
"description_placeholder": "Description",
"quantity_label": "Qty",
"unit_label": "Unit",
"unit_price_label": "Unit price",
"vat_label": "VAT",
"row_label": "Row {index}",
"add_row": "Add row",
"notes_card_title": "Notes",
"notes_placeholder": "Internal notes (optional)",
"details_card_title": "Details",
"currency_label": "Currency",
"invoice_date_label": "Invoice date",
"received_date_label": "Received date",
"due_date_label": "Due date",
"summary_card_title": "Summary",
"subtotal_label": "Net",
"output_vat_label": "Output VAT",
"total_label": "Total",
"register": "Register self-billing invoice",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"load_customers_failed": "Could not load customers",
"created_title": "Self-billing invoice registered",
"created_description": "Self-billing invoice {number} has been booked as a sale",
"create_failed_title": "Could not register the self-billing invoice",
"validation_customer_required": "Select a customer",
"validation_external_number_required": "Invoice number is required",
"validation_invoice_date_required": "Invoice date is required",
"validation_received_date_required": "Received date is required",
"validation_due_date_required": "Due date is required",
"validation_description_required": "Description is required",
"validation_quantity_min": "Quantity must be at least 0.01",
"validation_min_one_row": "At least one row is required"
},
"invoices": {
"rot_rut_payout_action": "ROT/RUT file",
"rot_rut_payout_title": "Request a ROT/RUT payout",
"rot_rut_payout_description": "Select paid invoices and download an XML file for Skatteverket's e-service. The file is not submitted automatically: upload and sign it at Skatteverket.",
"rot_rut_type_aria": "Select deduction type",
"rot_rut_type_rot": "ROT",
"rot_rut_type_rut": "RUT",
"rot_rut_year_aria": "Select payment year",
"rot_rut_loading": "Loading ROT/RUT details",
"rot_rut_load_failed_title": "Could not load the ROT/RUT details",
"rot_rut_load_failed_description": "Reload the page and try again.",
"rot_rut_eligible_title": "Invoices to include",
"rot_rut_selected_count": "{selected} selected · {amount}",
"rot_rut_select_all": "Select all",
"rot_rut_clear_selection": "Clear selection",
"rot_rut_no_eligible_title": "No invoices are ready",
"rot_rut_no_eligible_description": "A paid ROT or RUT invoice appears here once its buyer details are complete.",
"rot_rut_paid_at": "Paid {date}",
"rot_rut_max_cases_help": "Skatteverket allows at most {count} cases in one file. Create multiple files if you need to request more invoices.",
"rot_rut_generate_file": "Create and download file",
"rot_rut_generating_file": "Creating file…",
"rot_rut_generated_title": "The ROT/RUT file was downloaded",
"rot_rut_generated_description": "Upload the file in Skatteverket's e-service and sign the request there.",
"rot_rut_generate_failed_title": "Could not create the ROT/RUT file",
"rot_rut_blocked_title": "Cannot be included ({count})",
"rot_rut_history_title": "Previous files",
"rot_rut_upload_help": "After uploading and signing at Skatteverket, mark the file as uploaded here.",
"rot_rut_history_empty": "No files have been created for this deduction type.",
"rot_rut_history_meta": "{date} · {count} cases · {amount}",
"rot_rut_status_generated": "Created",
"rot_rut_status_submitted": "Uploaded",
"rot_rut_status_paid": "Approved",
"rot_rut_status_partially_paid": "Partly approved",
"rot_rut_status_rejected": "Rejected",
"rot_rut_status_cancelled": "Cancelled",
"rot_rut_download_again": "Download again",
"rot_rut_cancel_request": "Cancel",
"rot_rut_mark_uploaded": "Mark as uploaded",
"rot_rut_uploaded_title": "The file is marked as uploaded",
"rot_rut_cancelled_title": "The request was cancelled",
"rot_rut_update_failed_title": "Could not update the request",
"rot_rut_download_failed_title": "Could not download the file",
"rot_rut_download_timeout": "The download took too long. Try again.",
"rot_rut_download_network": "The file could not be downloaded. Check your connection and try again.",
"rot_rut_skatteverket_link": "Open ROT and RUT at Skatteverket",
"title": "Customer invoices",
"recurring": "Recurring",
"new_invoice": "New invoice",
"new_self_billed": "Self-billing",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"load_failed_title": "Could not load invoices",
"load_failed_description": "Check your connection and try again.",
"summary_one": "{count} invoice",
"summary_other": "{count} invoices",
"summary_unpaid": "{count} unpaid",
"summary_to_collect": "{amount} outstanding",
"summary_overdue": "{count} overdue",
"search_placeholder": "Search invoices",
"tab_all": "All",
"tab_unpaid": "Unpaid",
"tab_paid": "Paid",
"tab_draft": "Draft",
"tab_proforma": "Proforma",
"tab_delivery_note": "Delivery note",
"tab_credit": "Credit",
"tab_cancelled": "Cancelled",
"no_search_results_title": "No matches",
"no_search_results_description": "No invoices match \"{term}\".",
"no_category_title": "No invoices in this category",
"no_category_description": "Try switching tabs to see more invoices.",
"badge_credit": "Credit",
"badge_proforma": "Proforma",
"badge_delivery_note": "Delivery note",
"badge_self_billed": "Self-billing",
"status_draft": "Draft",
"status_unsent": "Not sent",
"status_sent": "Sent",
"status_paid": "Paid",
"status_partially_paid": "Partly paid",
"status_overdue": "Overdue",
"status_cancelled": "Cancelled",
"status_credited": "Credited",
"due_days_overdue": "{days} days overdue",
"due_today": "Due today",
"due_days_left": "{days} days left",
"tab_overdue": "Overdue",
"more_views": "More …",
"th_nr": "No.",
"th_customer": "Customer",
"th_due": "Due",
"th_amount": "Amount",
"th_status": "Status",
"sort_by": "Sort by {column}",
"create_invoice_desc": "Regular customer invoice",
"create_recurring": "Recurring invoice",
"create_recurring_desc": "Created automatically, e.g. every month",
"create_self": "Self-billing invoice",
"create_self_desc": "Register a self-billing invoice from your customer",
"status_overdue_days": "Overdue {days} d",
"status_paid_date": "Paid {date}",
"status_picker_aria": "Filter by status"
},
"dashboard": {
"skv_promo_title": "Connect Skatteverket",
"skv_promo_description": "See your tax account and file VAT and employer declarations directly from here. Connect with BankID in a couple of minutes.",
"skv_promo_cta": "Connect",
"skv_promo_dismiss": "Dismiss suggestion",
"result": "Net result",
"this_year_short": "this year",
"this_month": "this month",
"this_year_block": "This year",
"revenue": "Revenue",
"expenses": "Expenses",
"to_be_paid": "To be paid",
"bank_balance": "Bank balance",
"connect_bank": "Connect bank",
"todo": "To do",
"all_done": "All done!",
"units": "",
"alerts_title": "Needs attention",
"show_less": "Show less",
"show_all": "Show all ({count})",
"overdue_invoices": "Overdue invoices",
"overdue_invoices_count": "{count}",
"unpaid_invoices": "Unpaid invoices",
"unpaid_invoices_detail": "{count} · {amount}",
"transactions": "Transactions",
"uncategorized_count": "{count} unposted",
"missing_underlag": "Missing documents",
"missing_underlag_detail": "{count} journal entries without supporting documents",
"stale_transactions": "Old transactions",
"stale_transactions_detail": "{count} transactions older than 14 days are not posted",
"anomalies_title": "Anomalies",
"anomalies_detail": "{count} to address",
"bank_consent_expiring": "Bank consent expiring",
"bank_consent_detail_one": "{bank}: {days} day left",
"bank_consent_detail_other": "{bank}: {days} days left",
"att_gora_title": "To do",
"att_gora_left": "{count} left",
"att_gora_empty_title": "All caught up!",
"att_gora_empty_body": "No transactions to record and no documents to handle.",
"att_gora_new_status": "Nothing here yet",
"att_gora_new_title": "Your books are empty so far",
"att_gora_new_body": "The get-started steps above will fill them: your history, the bank and the receipts.",
"band_bokfor": "Record",
"band_granska": "Review & complete",
"band_bevaka": "Monitor",
"row_book_transactions": "Transactions to record",
"row_book_transactions_stale": "{count} older than 14 days",
"row_inbox_documents": "Documents to handle",
"row_inbox_documents_detail": "Match to a transaction or record directly",
"row_supplier_approval": "Supplier invoices to approve",
"row_missing_underlag": "Vouchers missing documents",
"row_pending_ops": "To review",
"row_overdue_invoices": "Overdue customer invoices",
"suggested_title": "Suggested matches",
"suggested_kind_invoice": "Invoice",
"suggested_kind_supplier_invoice": "Supplier invoice",
"suggested_confirm": "Confirm",
"suggested_view": "View transaction",
"suggested_confirmed_toast": "Match recorded",
"suggested_failed_toast": "Match failed",
"row_deadlines": "VAT and tax deadlines",
"greeting_morning": "Good morning",
"greeting_day": "Good day",
"greeting_evening": "Good evening",
"other_account_hint": "This account is empty, but bookkeeping for the same organisation number exists in another Accounted account. Did you sign in with the wrong login?",
"other_account_hint_action": "Switch account",
"resume_title": "Continue",
"resume_invoice_draft": "Draft: invoice to {customer}",
"resume_invoice_unsent": "Send invoice {number}",
"resume_journal_draft": "Finish journal entry draft",
"resume_salary_draft": "Calculate payroll run {period}",
"resume_salary_review": "Review payroll run {period}",
"resume_salary_approved": "Mark payroll run {period} paid",
"resume_salary_paid": "Book payroll run {period}",
"resume_edited": "edited {when}",
"resume_late": "Late",
"rel_today": "today",
"rel_yesterday": "yesterday",
"rel_days": "{count} days ago"
},
"reports": {
"title": "Reports",
"download_sie": "Download SIE file",
"sie_moved_hint": "SIE export now lives under Import/Export.",
"sie_moved_link": "Open SIE export",
"download_pdf": "Download PDF",
"download_excel": "Download Excel",
"download_csv": "Download CSV",
"download_xml": "Download XML file",
"latest_posted_vouchers": "Latest posted vouchers",
"pdf_download_failed_title": "The PDF could not be generated",
"pdf_download_timeout": "The server did not respond in time. No PDF was saved. Try again.",
"pdf_download_network": "No connection to the server. No PDF was saved. Check your internet connection and try again.",
"export": "Export",
"recent_heading": "Recently opened",
"back_to_library": "Reports",
"help_bank_reconciliation_scope": "The reconciliation runs against one bank account at a time (e.g. 1930). Other bank accounts, such as Plusgiro 1920, credit card 1940 or currency accounts, are reconciled separately: pick the account in the toolbar.",
"help_bank_reconciliation_preview": "The preview pre-selects strong matches. Approximate matches must be ticked manually after you have reviewed the voucher.",
"help_bank_reconciliation_ib": "Is a manually booked or imported voucher actually an opening balance? Mark it as IB and it is excluded from the reconciliation and shown separately.",
"help_bank_reconciliation_ignored": "Ignored transactions are hidden from the reconciliation without being booked. They do not affect the balance and can be restored at any time.",
"switch_report": "Switch report",
"calendar_badge": "Calendar",
"group_payroll": "Payroll",
"group_export": "Export & archive",
"name_kpi": "Key figures",
"name_sie_export": "SIE export",
"desc_resultatrapport": "Revenue less costs for the period",
"desc_dimension_pnl": "Income statement per dimension: one column per project or cost centre",
"desc_balansrapport": "Assets, liabilities and equity by account",
"desc_trial_balance": "All accounts with opening and closing balances",
"desc_kpi": "Margin, liquidity and other key figures",
"desc_income_statement": "Profit or loss in the statutory layout",
"desc_balance_sheet": "Financial position at the end of the period",
"desc_kassaflodesanalys": "Change in liquidity during the year",
"desc_arsredovisning": "Directors' report, notes and signatures",
"desc_year_end_closing": "Close the fiscal year: dispositions, accruals and closing entries",
"desc_vat_declaration": "Basis for the VAT return (boxes)",
"desc_periodisk_sammanstallning": "EU sales of goods and services",
"desc_ne_declaration": "NE appendix for sole traders",
"desc_ink2_declaration": "Income tax return 2 for limited companies",
"desc_huvudbok": "Balance and all transactions per account",
"desc_grundbok": "Vouchers in registration order",
"desc_kundreskontra": "Outstanding receivables with aging",
"desc_supplier_ledger": "Outstanding payables with aging",
"desc_bank_reconciliation": "Reconcile bank transactions against the books",
"desc_sie_export": "Export the books as a SIE file",
"categories_aria": "Report categories",
"group_interim": "Interim",
"group_year_end": "Year-end",
"group_tax_vat": "Tax & VAT",
"group_ledgers": "Ledgers",
"group_reconciliation": "Reconciliation",
"name_resultatrapport": "Income statement (interim)",
"name_dimension_pnl": "Profit & loss by project/cost centre",
"name_balansrapport": "Balance sheet (interim)",
"name_trial_balance": "Trial balance",
"name_income_statement": "Income statement",
"name_balance_sheet": "Balance sheet",
"name_kassaflodesanalys": "Cash flow statement",
"name_arsredovisning": "Annual report",
"name_year_end_closing": "Year-end closing",
"name_vat_declaration": "VAT declaration",
"name_periodisk_sammanstallning": "EU sales report",
"name_ne_declaration": "NE-bilaga",
"name_ink2_declaration": "INK2",
"name_huvudbok": "General ledger",
"name_grundbok": "Journal register",
"name_kundreskontra": "Accounts receivable ledger",
"name_supplier_ledger": "Accounts payable ledger",
"name_bank_reconciliation": "Bank reconciliation",
"date_range_label": "Period",
"date_range_preset_full_year": "Full year",
"date_range_preset_ytd": "Year to date",
"date_range_preset_this_month": "This month",
"date_range_preset_last_month": "Last month",
"date_range_preset_this_quarter": "This quarter",
"date_range_preset_custom": "Custom",
"date_range_from": "From",
"date_range_to": "To",
"col_report": "Report",
"col_description": "Description",
"col_last_opened": "Last opened",
"search_placeholder": "Search reports",
"search_clear": "Clear search",
"search_no_results": "No report matches \"{query}\".",
"opened_today": "today",
"opened_yesterday": "yesterday",
"help_text": "Every report opens for the selected fiscal year and can be narrowed to any period inside the report. Last opened remembers what you use the most.",
"catalog_footnote": "Every report opens for any period and can be downloaded as a PDF. The NE attachment replaces INK2 for sole traders."
},
"salary": {
"title": "Payroll",
"employees": "Employees",
"new_run": "New payroll run",
"gross_year": "Gross salaries {year}",
"contributions_year": "Employer contributions {year}",
"runs_title": "Payroll runs",
"th_period": "Period",
"th_payday": "Payday",
"th_gross": "Gross",
"th_net": "Net",
"th_contributions": "Contributions",
"th_status": "Status",
"empty_runs_title": "No payroll runs yet",
"empty_runs_description": "Create a payroll run to compute wages, tax, and employer contributions.",
"create_run": "Create payroll run",
"start_run": "Start payroll run",
"run_exists_opening": "A payroll run already exists — opening it",
"start_run_failed": "Could not start the payroll run",
"onboarding_title": "Get started with payroll",
"onboarding_description": "Add your first employee and we calculate wages, tax deductions, and employer contributions — plus payment file, payslips, and the AGI declaration.",
"onboarding_action": "Add employee",
"hero_review_title": "Payroll run {period} is waiting for review",
"hero_review_description": "{count} employees · {net} net · payment {date}",
"hero_review_action": "Review",
"hero_pay_title": "Time to pay salaries for {period}",
"hero_pay_description": "{net} net · payment {date}. Download the payment file and upload it to your bank.",
"hero_pay_action": "Go to payment",
"hero_finish_title": "Finish payroll run {period}",
"hero_finish_description": "Nothing to pay out — continue to post it and file AGI.",
"hero_finish_action": "Continue",
"hero_book_title": "Post payroll run {period}",
"hero_book_description": "Salaries are paid — post the run to create the vouchers.",
"hero_book_action": "Post",
"hero_agi_title": "File AGI for {period}",
"hero_agi_description": "The payroll run is posted. Generate and submit the employer declaration.",
"hero_agi_action": "Go to AGI",
"hero_agi_signing_title": "Sign AGI for {period}",
"hero_agi_signing_description": "The underlag has been submitted to Skatteverket and is waiting for your BankID signature in Mina Sidor.",
"hero_agi_signing_action": "Open the run",
"quiet_title": "Next payroll run {period}",
"quiet_description": "Payment {date}. Everything is done for the previous period.",
"quiet_action": "Start now",
"card_agi_title": "AGI deadline",
"card_agi_none": "No upcoming AGI deadline.",
"card_tax_title": "Tax to pay",
"card_tax_paid": "Paid {date}",
"card_tax_unpaid": "Tax and contributions for {period} — due on the 12th.",
"card_tax_none": "No posted payroll run yet.",
"card_tax_reconnect": "Automatic reconciliation paused. Reconnect Skatteverket.",
"card_blockers_title": "Needs attention",
"card_blockers_detail": "{bank} missing bank account · {email} missing email",
"card_blockers_none": "No blockers — all employees are complete.",
"card_vacation_title": "Vacation days left",
"card_vacation_detail": "{employees} employees, {saved} saved days",
"card_vacation_none": "Vacation balances are created on the first booked salary run.",
"vacation_close_button": "Close vacation year",
"vacation_close_title": "Vacation year close",
"vacation_close_description": "Review the transition before confirming: saved days roll (max 5 years), expired days are flagged for payout, and the vacation pay liability is reconciled against the booked balance.",
"vacation_close_previewing": "Preparing the review report…",
"vacation_close_preview_failed": "Could not prepare the report",
"vacation_close_period": "Vacation year {from} to {to}",
"vacation_close_col_employee": "Employee",
"vacation_close_col_saved": "Saved",
"vacation_close_col_flagged": "Flagged",
"vacation_close_col_expiring": "Expiring",
"vacation_close_col_next": "Next year",
"vacation_close_computed": "Computed vacation pay liability: {amount}",
"vacation_close_booked": "Booked on 2920: {amount}",
"vacation_close_drift": "Adjustment to book: {amount}",
"vacation_close_no_drift": "No adjustment needed (difference under 1 kr).",
"vacation_close_cancel": "Cancel",
"vacation_close_confirm": "Close the vacation year",
"vacation_close_done": "Vacation year closed",
"vacation_close_failed": "Vacation year close failed",
"status_draft": "Draft",
"status_review": "Review",
"status_approved": "Approved",
"status_paid": "Paid",
"status_booked": "Posted",
"status_corrected": "Corrected",
"th_employees": "Employees",
"run_payout_note": "payout {date}"
},
"salary_run": {
"title": "Payroll run {period}",
"back_to_salary": "Back to payroll",
"payment_date_label": "Payment",
"header_employees": "{count, plural, one {# employee} other {# employees}}",
"not_found": "Payroll run not found",
"more_actions": "More actions",
"unknown_error": "Unknown error",
"rail_title": "This month's steps",
"rail_calculate": "Calculate",
"rail_calculate_hint": "Calculate wages, tax, and contributions, then send for review.",
"rail_approve": "Approve",
"rail_pay": "Pay",
"rail_pay_hint": "Download the payment file below, upload and sign it in your bank — then mark as paid.",
"rail_pay_nopayout_hint": "Nothing to pay out — mark as done to continue.",
"rail_payslips": "Payslips",
"rail_payslips_summary": "{sent} sent · {failed} failed · {skipped} skipped",
"rail_payslips_none": "No payslips sent yet.",
"rail_book": "Post",
"rail_agi": "AGI & tax",
"rail_agi_hint": "Generate and submit the employer declaration below.",
"rail_agi_generated": "AGI file generated — submit it to Skatteverket.",
"rail_agi_underlag_submitted": "Underlag submitted, waiting for Skatteverket's checks.",
"rail_agi_awaiting_signature": "Waiting for BankID signature in Mina Sidor.",
"rail_agi_submitted": "Filed with Skatteverket.",
"rail_agi_submitted_kvittens": "Filed with Skatteverket. Kvittens {kvittens}.",
"rail_all_done": "All done for the period",
"rail_step_counter": "{done} of {total} done",
"action_calculate": "Calculate",
"action_recalculate": "Recalculate",
"action_preview": "Preview",
"action_to_review": "Send for review",
"action_approve": "Approve",
"approve_override_title": "Approve without bank details?",
"approve_override_body": "The following employees are missing bank details and won't be included in the payment file until a clearing number and account number are filled in. You can approve the run anyway and complete the details before you create the payment file.",
"approve_override_cancel": "Cancel",
"approve_override_confirm": "Approve anyway",
"action_revert": "Back to draft",
"action_unapprove": "Recall approval",
"confirm_unapprove_title": "Recall approval?",
"confirm_unapprove_intro": "The approval is recalled and the run goes back to review.",
"confirm_unapprove_payment_file": "A payment file has been generated. If it has already been uploaded to the bank, the payment must be cancelled there — otherwise the old amounts will be paid out.",
"confirm_unapprove_payslips": "Payslips have already been sent and need to be re-sent after recalculation.",
"confirm_unapprove_agi": "The generated AGI file is deleted and needs to be regenerated. If you have already filed it manually with Skatteverket, file a corrected employer declaration instead.",
"action_mark_paid": "Mark as paid",
"action_continue": "Continue",
"action_book": "Post",
"action_send_payslips": "Send payslips",
"payslips_send_requires_subscription": "Emailing payslips requires a subscription. Download the PDFs for free.",
"action_send_payslips_again": "Send again",
"action_download_payslips": "Download all",
"action_download_agi": "Download AGI file (XML)",
"action_delete_draft": "Delete draft",
"action_correct": "Correct payroll run (storno)",
"correction_badge": "Correction",
"corrects_link": "Corrects the {period} run",
"corrected_by_link": "View the correction run",
"correct_dialog_title": "Correct this payroll run?",
"correct_dialog_body": "A correction run is created for {period}. The original vouchers are reversed (storno) per BFL 5 kap. 5 § — nothing is deleted, and both the original and the correction remain visible in the books. You edit and recalculate the new run before posting it.",
"correct_dialog_agi_warning": "The AGI for this period has already been generated. After the correction, the employer declaration must be regenerated and resubmitted to Skatteverket.",
"correct_dialog_cancel": "Cancel",
"correct_dialog_confirm": "Create correction",
"kpi_gross": "Gross",
"kpi_tax": "Tax",
"kpi_net": "Net",
"kpi_avgifter": "Contributions",
"kpi_employer_cost": "Total cost",
"nollkorning_title": "Zero run",
"nollkorning_body": "No salary is reported for {period}. A zero declaration (huvuduppgift without individuppgifter) is filed with Skatteverket — a registered employer must file an employer declaration every month, including months without payroll.",
"confirm_nollkorning": "This is a zero run — no salary is reported for the period. A zero declaration (huvuduppgift without individuppgifter) is filed with Skatteverket. Continue?",
"employees_title": "Employees ({count})",
"add_employee_placeholder": "Add employee...",
"no_employees_yet": "No employees added yet",
"employee_fallback": "Employee",
"th_employee": "Employee",
"th_monthly_salary": "Monthly salary",
"th_gross": "Gross",
"th_diff": "Δ {period}",
"th_tax": "Tax",
"th_net": "Net",
"th_avgifter": "Contributions",
"th_vacation": "Vacation",
"th_payslip": "Payslip",
"diff_new_employee": "New",
"view_pdf": "View PDF",
"view_payslip_title": "View payslip",
"salary_input_aria": "Monthly salary for {name}",
"remove_sr": "Remove",
"remove_employee_aria": "Remove {name} from the payroll run",
"remove_employee_title": "Remove from the payroll run",
"calculation_details_title": "Calculation details",
"journal_preview_title": "Preview — vouchers",
"journal_preview_nollkorning": "Zero run — no vouchers are posted for this run. Verify that other payroll runs for the period cover the employer declaration to Skatteverket.",
"journal_th_account": "Account",
"journal_th_description": "Description",
"journal_th_debit": "Debit",
"journal_th_credit": "Credit",
"confirm_delete": "Delete the draft for {period}? All employees and calculations in the run are removed. This cannot be undone.",
"confirm_delete_title": "Delete draft?",
"confirm_remove_employee": "Remove {name} from the payroll run?",
"confirm_remove_employee_title": "Remove employee?",
"toast_status_updated": "Status updated",
"toast_status_failed": "Could not update status",
"toast_draft_deleted": "Draft deleted",
"toast_delete_failed": "Could not delete draft",
"toast_correction_created": "Correction run created",
"toast_correction_description": "The original vouchers have been reversed (storno). Edit and recalculate the new run.",
"toast_correction_failed": "Could not create correction",
"toast_employee_added": "Employee added",
"toast_add_employee_failed": "Could not add employee",
"toast_employee_removed": "Employee removed",
"toast_remove_employee_failed": "Could not remove employee",
"toast_salary_updated": "Monthly salary updated",
"toast_salary_updated_hint": "Click Calculate to refresh the outcome.",
"toast_salary_update_failed": "Could not update monthly salary",
"toast_calculation_done": "Calculation done",
"toast_calculation_warning": "Please review",
"toast_calculation_failed": "Calculation error",
"toast_payslips_sent": "Payslips sent",
"toast_payslips_sent_detail": "{sent} sent, {skipped} skipped (missing email).",
"toast_payslip_error": "Payslip could not be sent",
"toast_payslips_send_failed": "Payslips could not be sent",
"toast_payslips_download_empty": "No payslips could be downloaded",
"toast_payslips_download_none_detail": "None of the {total} payslips could be fetched. No zip archive was created. Try again.",
"toast_payslips_download_partial": "The zip archive is incomplete",
"toast_payslips_download_partial_detail": "{added} of {total} payslips made it into the archive. Missing: {names}. Download those individually or try again.",
"toast_payslips_download_more": "{names} (+{count} more)",
"toast_payslips_downloaded": "Payslips downloaded",
"toast_payslips_downloaded_detail": "{count} files in a zip archive.",
"toast_zip_failed": "Could not create zip file",
"toast_agi_failed": "AGI file could not be generated",
"toast_agi_downloaded": "AGI file downloaded"
},
"salary_agi": {
"title": "Arbetsgivardeklaration (AGI)",
"loading_status": "Fetching Skatteverket status...",
"disabled_before": "The Skatteverket integration is disabled in this environment. Enable",
"disabled_after": "to submit AGI directly to Skatteverket.",
"connect_description": "Connect to Skatteverket with BankID to submit AGI directly from accounted.",
"connect_button": "Connect with BankID",
"reconnect_button": "Reconnect with BankID",
"connect_waiting": "Waiting for BankID…",
"connected": "Connected",
"disconnect_button": "Disconnect",
"disconnect_title": "Disconnect the Skatteverket connection",
"disconnect_success": "The Skatteverket connection has been disconnected.",
"disconnect_failed": "Could not disconnect",
"disconnect_failed_status": "Could not disconnect ({status})",
"oauth_success": "Successfully connected to Skatteverket.",
"oauth_error_fallback": "The OAuth connection failed. Please try again.",
"expired_banner_title": "The Skatteverket connection has expired",
"expired_banner_description": "Sign in with BankID again to be able to submit AGI.",
"missing_scope_title": "The Skatteverket connection lacks permission for Arbetsgivardeklaration",
"missing_scope_description": "Your connection was issued before AGI support was enabled. Disconnect and reconnect via Settings → Tax to be able to submit AGI directly.",
"open_settings": "Open settings",
"file_generated": "AGI file generated {date}",
"file_not_generated": "The AGI file has not been generated yet.",
"submitted_with_kvittens": "Submitted to Skatteverket — kvittens {kvittens}",
"submitted_at": "Submitted to Skatteverket {date}",
"submitted": "Submitted",
"pending_stale_draft": "A signing draft exists at Skatteverket but is outdated — unlock and submit the underlag again.",
"pending_awaiting_signature": "Granskningsunderlag ready — waiting for BankID signature in Mina Sidor.",
"pending_underlag_submitted": "Underlag received by Skatteverket. Create a granskningsunderlag to proceed to signing.",
"pending_not_submitted": "Not submitted to Skatteverket yet. Deadline: the 12th of the month after payout (the 17th in January/August for employers whose total annual payroll is below SEK 40 million).",
"draft_locked_title": "The draft is locked and ready to be signed",
"draft_locked_description": "Open the link below and sign with BankID on Skatteverket's website.",
"open_signing_link": "Open signing link",
"stale_draft_title": "The signing draft is outdated",
"stale_draft_description": "The AGI was regenerated {generatedAt} after this signing draft was created{draftCreatedAt}. The draft at Skatteverket contains outdated figures.",
"stale_draft_click": "Click",
"stale_draft_then": "and then",
"stale_draft_to_sign": "to sign the correct amounts.",
"incorrect_data_title": "Incorrect underlag — the granskningsunderlag could not be signed",
"incorrect_data_description": "Skatteverket rejected the underlag. Open the error report for details.",
"incorrect_data_error": "{message} — open the link for the error report.",
"incorrect_data_fallback": "There are incorrect underlag",
"open_error_report": "Open error report at Skatteverket",
"download_xml_button": "Download AGI file",
"download_xml_title": "Download the AGI file (XML) for manual filing with Skatteverket",
"xml_generate_failed": "Could not generate the AGI file",
"xml_download_failed": "Could not download the AGI file",
"submit_button": "Submit underlag",
"submit_failed": "Could not submit AGI",
"submit_failed_status": "Submission failed ({status})",
"submit_missing_id": "The submission response is missing inlamningId",
"kontrollresultat_failed_status": "Kontrollresultat check failed ({status})",
"still_processing": "Skatteverket is still processing the underlag — try again in a moment.",
"underlag_accepted": "Underlag accepted by Skatteverket. Click \"Create signing link\" to proceed to BankID signing in Mina Sidor.",
"underlag_rejected_error": "The underlag contains {count} blocking errors. Fix them and submit again.",
"underlag_failed": "Skatteverket rejected the underlag (DONE_FAILED).",
"signed_success": "The AGI has been signed and submitted.",
"signing_link_button": "Create signing link",
"signing_link_ready": "Granskningsunderlag ready. Open the signing link to sign with BankID.",
"signing_link_failed": "Could not create granskningsunderlag",
"signing_link_failed_status": "Could not create granskningsunderlag ({status})",
"unlock_button": "Unlock",
"unlock_success": "The AGI has been unlocked",
"unlock_failed": "Could not unlock",
"unlock_failed_status": "Could not unlock ({status})",
"check_kvittens_button": "Fetch kvittens",
"kvittens_fetch_failed": "Could not fetch kvittenser",
"no_kvittens_yet": "No signed kvittens found for the period yet.",
"check_status_failed": "Could not check status",
"upgrade_note": "Direct submission to Skatteverket requires a subscription. You can always download the AGI file above and file it manually in Skatteverket's e-service.",
"granskningsunderlag_gloss": "The granskningsunderlag is the version of the declaration that Skatteverket locks for review. You sign it with BankID on Skatteverket's Mina sidor before the declaration counts as filed.",
"chain_button": "Submit to Skatteverket",
"chain_step_generate": "Generating AGI file",
"chain_step_submit": "Submitting underlag to Skatteverket",
"chain_step_kontroll": "Waiting for Skatteverket's checks",
"chain_step_link": "Creating signing link",
"chain_ready_to_sign": "The underlag has been accepted and is ready to sign. Sign with BankID in the tab that opened, or use the signing link above.",
"chain_tab_title": "BankID signing at Skatteverket",
"chain_tab_body": "Preparing BankID signing at Skatteverket...",
"advanced_show": "Show advanced actions",
"advanced_hide": "Hide advanced actions",
"success_card_title": "Your AGI for {period} has been filed",
"success_card_kvittens": "Kvittens number: {kvittens}",
"success_card_signed_by": "Signed by {name}",
"success_card_signed_by_at": "Signed by {name}, {date}",
"success_card_signed_at": "Signed {date}",
"toast_signed_title": "AGI filed",
"toast_signed_description": "The employer declaration for {period} has been signed and filed with Skatteverket."
},
"salary_calendar": {
"type_sick": "Sick leave",
"type_sick_short": "Sick",
"type_vab": "VAB",
"type_vab_short": "VAB",
"type_parental": "Parental leave",
"type_parental_short": "Par.",
"type_pregnancy": "Pregnancy benefit (graviditetspenning)",
"type_pregnancy_short": "Preg.",
"type_care_relative": "Care of close relative (närståendepenning)",
"type_care_relative_short": "Rel.",
"type_study": "Study leave",
"type_study_short": "Study",
"type_unpaid_leave": "Unpaid leave",
"type_unpaid_leave_short": "Unpaid",
"type_other_leave": "Other leave",
"type_other_leave_short": "Other",
"error_load_absence": "Could not load absence",
"error_load_worked": "Could not load worked hours",
"unknown_error": "Unknown error",
"confirm_bulk_delete": "Remove everything (worked time and absence) on {count, plural, one {# day} other {# days}}?",
"confirm_bulk_delete_title": "Remove selected days?",
"error_delete_worked_date": "Could not remove worked time on {date}",
"error_delete_absence_date": "Could not remove absence on {date}",
"prev_month": "Previous month",
"next_month": "Next month",
"fill_weekdays": "Fill weekdays",
"fill_weekdays_title": "Select all weekdays in the period that don't already have worked time",
"wd_mon": "Mon",
"wd_tue": "Tue",
"wd_wed": "Wed",
"wd_thu": "Thu",
"wd_fri": "Fri",
"wd_sat": "Sat",
"wd_sun": "Sun",
"cell_details_title": "Double-click for details",
"pill_title": "{label} ({hours}h)",
"worked_hours_in_period": "Worked hours in the period:",
"hint_click": "Click to select, shift-click for a range, double-click for details.",
"worked_time": "Worked time",
"days_selected": "{count, plural, one {day} other {days}} selected",
"clear_selection": "Clear selection",
"delete": "Remove",
"absence_action": "Absence…",
"worked_hours_action": "Worked hours…",
"error_hours_range": "Hours must be between 0 and 24",
"error_delete_date": "Could not remove {date}",
"error_save_hours": "Could not save hours",
"bulk_worked_title": "Worked hours",
"bulk_worked_clear_desc": "Worked time will be removed for {count, plural, one {# day} other {# days}}.",
"bulk_worked_desc": "{count, plural, one {# day} other {# days}} will be marked as worked. Existing hours for these dates will be overwritten.",
"hours_per_day": "Hours per day",
"hours_zero_hint": "Set to 0 to remove worked time on the selected days.",
"notes_label": "Note (optional)",
"conflicts_worked": "{count, plural, one {# day was skipped} other {# days were skipped}} — combined with existing absence it would have exceeded 24 hours.",
"close": "Close",
"ok": "OK",
"save": "Save",
"error_save_absence_date": "Could not save absence on {date}",
"bulk_absence_title": "Absence",
"bulk_absence_desc": "{count, plural, one {# day} other {# days}} will be marked as absence. Sick pay calculation (sjuklön), karensavdrag and AGI reporting are derived automatically.",
"type_label": "Type",
"conflicts_absence": "{count, plural, one {# day was skipped} other {# days were skipped}} — combined with existing worked time it would have exceeded 24 hours.",
"error_delete_worked": "Could not remove worked time",
"error_delete_absence": "Could not remove absence",
"inspector_desc": "Overview of worked time and absence on this day.",
"hours_count": "{hours} hours",
"delete_worked_aria": "Remove worked time",
"delete_absence_aria": "Remove absence",
"no_entries": "No entries on this day."
},
"salary_employee": {
"form_back_to_employees": "Back to employees",
"form_personal_info": "Personal information",
"form_first_name": "First name",
"form_last_name": "Last name",
"form_email": "Email",
"form_email_hint": "Required to send payslips",
"form_phone": "Phone",
"form_address": "Address",
"form_street_address": "Street address",
"form_postal_code": "Postal code",
"form_city": "City",
"form_employment": "Employment",
"form_employment_salary": "Employment and salary",
"form_employment_type": "Type",
"form_employment_type_employee": "Employee",
"form_employment_type_company_owner": "Company owner",
"form_employment_type_board_member": "Board member",
"form_employment_start": "Employment start date",
"form_employment_end": "End date",
"form_employment_degree": "Degree of employment (%)",
"form_hours_per_week": "Hours per week",
"form_workdays_per_week": "Workdays per week",
"form_work_schedule_hint": "The work schedule drives daily rates for absence and hourly-rate derivation (40 h / 5 days = default).",
"form_salary": "Salary",
"form_salary_type": "Salary type",
"form_salary_type_monthly": "Monthly salary",
"form_salary_type_hourly": "Hourly wage",
"form_monthly_salary": "Monthly salary (gross, SEK)",
"form_hourly_rate": "Hourly rate (SEK)",
"form_dimensions_title": "Cost center / Project (default)",
"form_dimensions_hint": "Suggested on salary cost lines when salary runs are booked.",
"form_vacation": "Vacation",
"form_vacation_rule": "Vacation rule",
"form_vacation_rule_procentregeln": "Percentage rule (procentregeln, 12 %)",
"form_vacation_rule_sammaloneregeln": "Same-pay rule (sammalöneregeln)",
"form_vacation_rule_semesterersattning": "Vacation compensation (semesterersättning, paid out directly)",
"form_vacation_rule_none": "No vacation accrual",
"form_vacation_semesterersattning_hint": "12 % is added to every salary run and booked against 7285. No vacation pay liability builds up — common for hourly and fixed-term employees.",
"form_vacation_days": "Vacation days per year",
"form_vacation_days_hint": "Statutory minimum: 25 days",
"form_bank_account": "Bank account",
"form_clearing_number": "Clearing number",
"form_account_number": "Account number",
"form_bank_hint": "Required before a salary run can be approved",
"bank_error_clearing_format": "Clearing number must be 4 digits (or 5 digits starting with 8 for Swedbank)",
"bank_error_account_format": "Account number must be 5-11 digits",
"bank_error_account_required": "Account number is required when a clearing number is set",
"bank_error_clearing_required": "Clearing number is required when an account number is set",
"bank_warn_checksum": "The check digit looks off. Please double-check the number, you can still save.",
"form_cancel": "Cancel",
"form_save": "Save",
"form_saving": "Saving...",
"new_title": "New employee",
"new_created": "Employee created",
"new_create_failed": "Could not create employee",
"new_personnummer_label": "Personnummer (12 digits)",
"new_personnummer_placeholder": "YYYYMMDDNNNN",
"new_personnummer_hint": "Encrypted when stored",
"new_vacation_none_hint": "No accrual to 2920 is booked. Common for owners who are the only employee.",
"detail_updated": "Employee updated",
"detail_update_failed": "Could not update employee",
"detail_deactivate_confirm": "Do you want to deactivate this employee?",
"detail_deactivate_confirm_title": "Deactivate employee?",
"detail_deactivated": "Employee deactivated",
"detail_not_found": "Employee not found",
"detail_deactivate": "Deactivate",
"detail_employment_start_hint": "The salary is prorated automatically if the employment starts or ends in the middle of a pay period.",
"detail_employment_end_hint": "Leave empty for ongoing employment.",
"detail_f_skatt_verified": "F-skatt verified: {date}",
"detail_vacation_none_hint": "No accrual to 2920 is booked. Use if vacation is included in the monthly salary — common for owners who are the only employee.",
"detail_save_changes": "Save changes",
"tax_title": "Tax",
"tax_form_label": "Tax status",
"tax_form_tooltip": "A-skatt: you withhold preliminary tax according to the tax table (skattetabell). F-skatt/FA-skatt: the person handles their own tax — no tax is withheld.",
"tax_status_not_verified": "Not verified",
"tax_sidoinkomst_label": "Side income (sidoinkomst, 30 % tax withholding)",
"tax_sidoinkomst_tooltip": "Check this if this is NOT the person's main employer. A flat 30 % tax is then withheld instead of according to the table.",
"tax_municipality_label": "Registered municipality (folkbokföringskommun)",
"tax_municipality_tooltip": "The municipality where the person is registered (as of 1 November the previous year). It determines the tax table (skattetabell) — select a municipality and the table is filled in automatically.",
"tax_table_label": "Tax table (skattetabell)",
"tax_table_tooltip": "Skatteverket's tables 2942, based on the municipality's total tax rate. Derived automatically from the registered municipality.",
"tax_table_pick_municipality": "Select a municipality above",
"tax_table_use_municipality": "Use the municipality's table",
"tax_table_enter_manually": "Enter table manually",
"tax_column_label": "Column (kolumn)",
"tax_column_tooltip": "The column in the tax table determines how the withholding is calculated, mainly based on age and income type. Suggested automatically from the personnummer.",
"tax_column_suggested_under_66": "Suggested automatically: employee under 66.",
"tax_column_senior_warning": "The person has turned 66 — select the column manually (salary = column 3, pension = column 2).",
"tax_no_table_sidoinkomst": "Side income (sidoinkomst): a flat 30 % tax is withheld — no tax table is needed.",
"tax_no_table_f_skatt": "With F-skatt or FA-skatt the person handles their own tax — no tax is withheld and no tax table is needed.",
"benefits_title": "Benefits",
"benefits_add": "Add benefit",
"benefits_loading": "Loading…",
"benefits_empty": "No benefits registered. Active benefits are added automatically as rows in salary runs.",
"benefits_type": "Type",
"benefits_description": "Description",
"benefits_value_per_month": "Value/month",
"benefits_period": "Period",
"benefits_ongoing": "ongoing",
"benefits_remove": "Remove",
"benefits_added": "Benefit added",
"benefits_save_failed": "Could not save benefit",
"benefits_removed": "Benefit removed",
"benefits_remove_failed": "Could not remove",
"benefits_type_bike": "Bicycle benefit (cykelförmån)",
"benefits_type_car": "Car benefit (bilförmån)",
"benefits_type_meals": "Meal benefit (kostförmån)",
"benefits_type_housing": "Housing benefit (bostadsförmån)",
"benefits_type_wellness": "Wellness benefit (friskvård, taxable part)",
"benefits_type_other": "Other benefit",
"benefits_annual_market_value": "Annual market value (SEK)",
"benefits_annual_market_value_placeholder": "e.g. 8 400 (700 kr/month)",
"benefits_bike_hint": "Skatteverket's standard rule: the first 3 000 kr/year is tax-free. The remainder is taxed monthly.",
"benefits_monthly_value_preview": "Monthly benefit value:",
"benefits_monthly_value": "Monthly benefit value (SEK)",
"benefits_valid_from": "Valid from",
"benefits_valid_to": "Valid to (optional)",
"kommun_search_placeholder": "Search municipality…",
"kommun_table_number": "Table {number}",
"kommun_load_failed": "Could not fetch the municipality list — type the municipality name and enter the tax table (skattetabell) manually.",
"opening_balances_title": "Opening balances (payroll system switch)",
"opening_balances_description": "Fill in when switching to Accounted mid-year: year-to-date figures and vacation balances from the previous payroll system.",
"opening_balances_locked_notice": "Locked: the employee has a booked salary run. Balances unlock if that run is corrected.",
"opening_balances_cutover_date": "Cutover date",
"opening_balances_cutover_hint": "First day of the first month run in Accounted (always the 1st).",
"opening_balances_karens": "Karens deductions last 12 months",
"opening_balances_karens_hint": "Sick-pay waiting periods not present as imported absence (for the high-risk protection cap, max 10).",
"opening_balances_ytd_heading": "Year to date",
"opening_balances_ytd_gross": "Gross salary (SEK)",
"opening_balances_ytd_tax": "Tax withheld (SEK)",
"opening_balances_ytd_net": "Net salary (SEK)",
"opening_balances_vacation_heading": "Vacation",
"opening_balances_days_remaining": "Paid days left this year",
"opening_balances_days_taken": "Paid days taken this year",
"opening_balances_days_taken_hint": "Paid vacation days already taken this year in the previous payroll system.",
"opening_balances_liability": "Vacation pay liability (2920)",
"opening_balances_liability_avgifter": "Charges on the liability (2940)",
"opening_balances_saved_heading": "Saved days per earning year",
"opening_balances_saved_hint": "Days saved from earlier years (max 5 years back per the Annual Leave Act).",
"opening_balances_save": "Save opening balances",
"opening_balances_update": "Update opening balances",
"opening_balances_saving": "Saving…",
"opening_balances_saved": "Opening balances saved",
"opening_balances_save_failed": "Could not save opening balances"
},
"salary_override": {
"title": "Advanced mode",
"adjusted_badge": "Adjusted",
"hide": "Hide",
"show": "Show",
"description": "Adjust the tax deduction or employer contributions (arbetsgivaravgifter) for this employee — e.g. for R&D relief (FoU-avdrag) or adjusted withholding (jämkning). Adjusted values are used for bookkeeping and AGI reporting. Only allowed in review mode.",
"tax_label": "Tax deduction (kr)",
"avgifter_label": "Employer contributions (kr)",
"basis_label": "Contribution basis (kr)",
"calculated": "Calculated:",
"reason_label": "Reason (required for adjustments)",
"reason_placeholder": "E.g. FoU-avdrag 10 % on employer contributions, jämkning per decision from Skatteverket",
"save": "Save adjustment",
"clear": "Clear adjustment",
"saved": "Adjustment saved",
"cleared": "Adjustment cleared",
"save_failed": "Could not save adjustment",
"clear_failed": "Could not clear adjustment",
"unknown_error": "Unknown error"
},
"salary_run_employee": {
"li_monthly_salary": "Monthly salary",
"li_hourly_salary": "Hourly pay",
"li_overtime": "Overtime",
"li_overtime_50": "Overtime 50 %",
"li_overtime_100": "Overtime 100 %",
"li_ob_weekday_evening": "OB weekday evening",
"li_ob_weekend": "OB weekend",
"li_ob_night": "OB night",
"li_ob_holiday": "OB public holiday",
"li_bonus": "Bonus",
"li_commission": "Commission",
"li_gross_deduction_pension": "Gross deduction — pension",
"li_gross_deduction_other": "Gross deduction — other",
"li_benefit_car": "Car benefit (bilförmån)",
"li_benefit_housing": "Housing benefit",
"li_benefit_meals": "Meal benefit (kostförmån)",
"li_benefit_wellness": "Wellness benefit (friskvård)",
"li_benefit_bike": "Bicycle benefit",
"li_benefit_other": "Other benefit",
"li_sick_karens": "Karensavdrag",
"li_sick_day2_14": "Sick pay (sjuklön day 214, 80 %)",
"li_sick_day15_plus": "Sick pay (sjuklön day 15+, Försäkringskassan)",
"li_vab": "VAB (care of sick child)",
"li_parental_leave": "Parental leave",
"li_unpaid_leave": "Unpaid leave",
"li_vacation": "Vacation (semester)",
"li_semesterersattning": "Vacation pay (semesterersättning)",
"li_traktamente_taxfree": "Per diem (traktamente, tax-free)",
"li_traktamente_taxable": "Per diem (traktamente, taxable)",
"li_mileage_taxfree": "Mileage allowance (tax-free)",
"li_mileage_taxable": "Mileage allowance (taxable)",
"li_net_deduction_advance": "Net deduction — advance",
"li_net_deduction_union": "Net deduction — union fee",
"li_net_deduction_benefit_payment": "Net deduction — benefit payment",
"li_net_deduction_other": "Net deduction — other",
"li_correction": "Correction",
"li_other": "Other",
"error_load_run": "Could not load salary run",
"error_load_employee": "Could not load employee",
"unknown_error": "Unknown error",
"error_calculate": "Calculation failed",
"loading": "Loading...",
"back_to_run": "Back to salary run",
"payslip_period": "Payslip {period}",
"calculate": "Calculate",
"gross": "Gross",
"tax": "Tax",
"net": "Net",
"avgifter": "Contributions",
"adjusted_badge": "Adjusted",
"time_absence_title": "Time and absence",
"calendar_hint_hourly": "Select days and enter worked hours or absence. Base pay is calculated as hourly rate × total worked hours. Karensavdrag, sick pay (sjuklön) and AGI reporting are derived automatically.",
"calendar_hint_monthly": "Mark sickness, VAB, parental leave and other absence per day. Karensavdrag, sick pay (sjuklön) and AGI reporting are calculated automatically.",
"sick_days": "Sick days",
"vab_days": "VAB days",
"parental_days": "Parental leave",
"days_count": "{days} days",
"line_items_title": "Pay items ({count})",
"no_line_items": "No pay items. Run the calculation on the salary run to create standard items.",
"th_type": "Type",
"th_description": "Description",
"th_quantity": "Quantity",
"th_amount": "Amount"
},
"salary_tax_tables": {
"checking": "Checking tax tables…",
"source_api": "Tax tables for {year} are fetched live from Skatteverket",
"source_fallback": "Skatteverket's API is unreachable — using local fallback data for {year}",
"source_unavailable": "Tax tables for {year} could not be fetched",
"recheck": "Check again"
},
"time_tracking": {
"title": "Time tracking",
"billable_inbox": "Billable hours by customer",
"create_invoice": "Create invoice",
"hourly_rate": "Hourly rate",
"project_required": "Select a project to bill",
"no_project": "No project",
"no_billable_hours": "No billable hours to invoice. Mark days as billable to collect them here.",
"log_hours": "Log hours",
"billable": "Billable",
"invoiced": "Invoiced",
"missing_rate": "Missing rate"
},
"import": {
"title": "Import / export",
"subtitle": "Import bank transactions or bookkeeping data into your company",
"theater_reading": "Reading {company}",
"theater_years": "{count, plural, one {# fiscal year} other {# fiscal years}}",
"theater_vouchers": "Reading the vouchers",
"theater_vouchers_unit": "vouchers",
"theater_accounts": "Mapping the chart of accounts to BAS 2026",
"theater_accounts_sub": "{mapped} of {total} accounts",
"theater_counterparties": "Recognizing counterparties",
"theater_counterparties_sub": "{count, plural, one {# counterparty} other {# counterparties}}",
"theater_balance": "Checking the balance",
"theater_balance_ok": "Every year balances",
"theater_balance_warn": "Imbalance found, see the warnings afterwards",
"theater_writing": "Writing to the journal ...",
"reveal_eyebrow": "Your history",
"reveal_title": "{years, plural, one {Your history is in place.} other {# years of history, in place.}}",
"reveal_stats": "{vouchers} vouchers · {accounts} accounts · {counterparties} counterparties",
"reveal_tie_ok": "Every year balances: 0.00 kr off",
"reveal_skipped": "{count, plural, one {# voucher was skipped, see details below.} other {# vouchers were skipped, see details below.}}",
"reveal_bridge": "The history is in place. What's missing is the present: the bank.",
"reveal_cta_bank": "Connect the bank",
"reveal_cta_open": "Open Accounted",
"export_title": "Export",
"export_subtitle": "Download your bookkeeping as a SIE file or back it up to Google Drive",
"tab_import": "Import",
"tab_export": "Export",
"sandbox_disabled": "Bank connections and migration from other systems require a real account and are disabled in the sandbox. File-based imports (bank files, CSV/Excel and SIE) work as usual.",
"back_to_choices": "Back to choices",
"psd2_title": "Connect bank",
"psd2_recommended": "Recommended",
"psd2_requires_subscription": "Requires subscription",
"psd2_description": "Automatic bank transaction sync via PSD2",
"stripe_title": "Stripe",
"stripe_coming_soon": "Coming soon",
"stripe_description": "Connect your company's Stripe account to fetch payments, fees, and payouts continuously and book them against the Stripe balance.",
"stripe_not_enabled_title": "The Stripe extension is not enabled",
"stripe_not_enabled_description": "Enable the Stripe extension to connect your Stripe account and sync transactions automatically.",
"woocommerce_title": "WooCommerce",
"woocommerce_description": "Connect your WooCommerce store to fetch paid orders and refunds into the transaction inbox.",
"woocommerce_not_enabled_title": "The WooCommerce extension is not enabled",
"woocommerce_not_enabled_description": "Enable the WooCommerce extension to connect your store and fetch orders automatically.",
"shopify_title": "Shopify",
"shopify_description": "Connect your Shopify store to fetch paid orders and refunds into the transaction inbox.",
"shopify_not_enabled_title": "The Shopify extension is not enabled",
"shopify_not_enabled_description": "Enable the Shopify extension to connect your store and fetch orders automatically.",
"migration_title": "Import from another system",
"migration_description": "Nothing changes in your existing system.",
"bankfile_title": "Bank file",
"bankfile_description": "CSV, OFX or your bank's own formats: SEB, Swedbank, Nordea",
"csv_data_title": "CSV or Excel",
"csv_data_description": "Opening balances, customers, suppliers and articles",
"csv_chip_opening_balances": "Opening balances",
"csv_chip_customers": "Customers",
"csv_chip_suppliers": "Suppliers",
"csv_chip_articles": "Articles",
"sie_title": "SIE file",
"sie_description": "Bookkeeping from another system or from your accountant",
"loading_migration": "Loading migration tool...",
"export_heading": "Export",
"export_sie_title": "SIE 4",
"export_sie_description": "Any fiscal year, with or without closing entries",
"export_sie_period_label": "Fiscal year",
"export_sie_button": "Download SIE",
"export_sie_no_period": "Select a fiscal year to export.",
"export_sie_exclude_closing_label": "Exclude year-end closing voucher (recommended for eDeklarera and systems that do their own year-end closing)",
"export_cloud_title": "Cloud backup to Google Drive",
"export_sie_dialog_description": "Download your bookkeeping as a SIE4 file for your accountant or for moving to another system.",
"cloud_row_title": "Cloud sync",
"cloud_row_description": "Continuous backup of the archive to Google Drive",
"help_text": "Every way in and out lives here: bank connections, file imports and migrations from other systems, plus SIE export and backups. Every import is reviewed before anything is booked.",
"pgnote": "Every import goes through the same steps: upload, map columns, review, result. Nothing is booked without you seeing it first.",
"bank_format_wise_statement": "Wise balance statement"
},
"annualReportStudio": {
"choose": "Välj",
"no": "Nej",
"yes": "Ja",
"loading": "Kontrollerar årsredovisningen...",
"load_error": "Kunde inte läsa årsredovisningskontrollen",
"save_error": "Kunde inte spara bedömningen",
"scope_saved": "Bedömningen har sparats",
"save_content_first": "Spara alla textändringar först",
"content_confirmed": "Innehållet är granskat",
"snapshot_created": "Ett versionsutkast har skapats",
"version_locked": "Versionen är låst för underskrift",
"snapshot_error": "Kunde inte skapa versionsutkast",
"lock_error": "Kunde inte låsa versionen",
"title": "Arbetsflöde för årsredovisning",
"description": "Kontrollera regelverk, fullständighet, version, underskrifter och inlämning i rätt ordning.",
"no_blockers": "Inga blockerande fel",
"blocker_count": "{count, plural, one {# blockerande fel} other {# blockerande fel}}",
"step_scope": "Omfattning",
"step_content": "Innehåll",
"step_signatures": "Underskrifter",
"step_filing": "Inlämning",
"scope_title": "Omfattning och regelverk",
"scope_description": "Svar som påverkar om K2 får användas och om Accounted kan skapa ett digitalt inlämningspaket.",
"public_company": "Är bolaget ett publikt aktiebolag?",
"in_liquidation": "Är bolaget i likvidation?",
"listed_securities": "Har bolaget värdepapper på en reglerad marknad?",
"parent_company": "Är bolaget moderföretag?",
"audit_required": "Krävs revisionsberättelse för året?",
"auditor_report_included": "Är revisionsberättelsen inkluderad i inlämningspaketet?",
"reporting_currency": "Redovisningsvaluta",
"group_size": "Koncernens storlek",
"group_small": "Mindre koncern",
"group_large": "Större koncern",
"consolidated_accounts": "Upprättar bolaget koncernredovisning?",
"k2_2026_title": "Ytterligare K2-frågor för räkenskapsår som omfattas av de nya reglerna",
"foreign_branch": "Har bolaget filial i utlandet?",
"crypto_assets": "Har bolaget kryptotillgångar som omfattas av K2-begränsningen?",
"share_payments": "Har bolaget aktierelaterade ersättningar?",
"convertible_debt": "Har bolaget emitterat sammansatta finansiella instrument?",
"material_deferred_tax": "Har bolaget normalt en väsentlig uppskjuten skatteskuld?",
"building_revenue": "Andel nettoomsättning från byggnader, procent",
"dividend_prudence": "Har styrelsen dokumenterat försiktighetsbedömningen för den föreslagna utdelningen?",
"dividend_prudence_description": "Föreslagen utdelning är {dividend, number} kr och fritt eget kapital är {equity, number} kr. Bedömningen ska omfatta verksamhetens art, omfattning och risker samt bolagets likviditet och ställning enligt aktiebolagslagen 17 kap. 3 §.",
"save_scope": "Spara bedömning",
"checks_title": "Fullständighetskontroll",
"digital_checks_title": "Begränsningar för digital inlämning",
"confirm_content": "Bekräfta granskat innehåll",
"confirm_signer_roster": "Bekräfta styrelse och VD",
"signer_roster_confirmed": "Styrelse och VD är kontrollerade mot Bolagsverket",
"create_snapshot": "Skapa versionsutkast",
"lock_version": "Lås version för underskrift",
"versions_title": "Versioner och dokument",
"versions_empty": "Inga versionsutkast har skapats ännu.",
"version_label": "Version {number}",
"status_draft": "Utkast",
"status_ready_for_signature": "Klar för underskrift",
"status_signed": "Undertecknad",
"status_filed": "Inlämnad",
"status_registered": "Registrerad",
"status_superseded": "Ersatt",
"open_pdf": "Öppna PDF",
"remove_signer": "Ta bort undertecknare",
"signer_removed": "Undertecknaren har tagits bort",
"signer_remove_error": "Kunde inte ta bort undertecknaren",
"no_digital_version": "Ingen undertecknad version är godkänd för digital inlämning. Kontrollera versionens blockerare i årsredovisningsstudion eller använd pappersflödet.",
"k3_draft_notice": "K3-dokumentet är ännu ett granskningsutkast och kan inte låsas eller lämnas in via Accounted. Upprätta och lämna in årsredovisningen på papper tills hela upplysningsmatrisen är implementerad och granskad."
},
"empty": {
"invoices_title": "No invoices yet",
"invoices_description": "Create your first invoice to get started.",
"customers_title": "No customers yet",
"customers_description": "Add your first customer to start invoicing.",
"transactions_title": "No transactions",
"transactions_description": "Transactions will appear here once your bank connection syncs.",
"suppliers_title": "No suppliers yet",
"suppliers_description": "Add your first supplier.",
"no_results": "No results",
"no_data": "No data to display",
"support_hint_subject": "Need help getting started",
"support_hint_label": "Need help? Contact support",
"preset_invoices_title": "No invoices yet",
"preset_invoices_description": "Create your first invoice in under 60 seconds. We fill in your details automatically.",
"preset_invoices_action": "Create invoice",
"preset_customers_title": "No customers yet",
"preset_customers_description": "Add your customers to easily create invoices and track payments.",
"preset_customers_action": "Add customer",
"preset_transactions_title": "No transactions",
"preset_transactions_description": "Import bank statements to automatically post entries and stay on top of your finances.",
"preset_transactions_action": "Import transactions",
"preset_deadlines_title": "No upcoming deadlines",
"preset_deadlines_description": "Great work! You have no immediate deadlines to handle.",
"preset_no_bank_title": "No transactions imported",
"preset_no_bank_description": "Import bank statements to automatically post entries and get a better view of your finances.",
"preset_no_bank_action": "Import transactions",
"preset_reports_title": "No reports available",
"preset_reports_description": "Reports are generated automatically once you have enough data. Start by creating invoices or importing transactions.",
"preset_reports_action": "Create invoice",
"preset_reports_secondary": "Import transactions"
},
"skattekonto": {
"help_text": "The balance and events are fetched from Skatteverket and synced automatically every night. Completed events are booked against 1630 Skattekonto, usually automatically; anything that cannot be matched is flagged in the list. Pay in via bankgiro 5050-1055 with your OCR number.",
"copy": "copy",
"attn_reconnect_action": "Reconnect",
"attn_shortfall": "The charge on {date} is {charge}. The balance is {missing} short.",
"attn_show_payment": "Show payment details",
"band_upcoming": "Upcoming",
"band_overdue": "Overdue",
"band_booked": "Completed",
"no_transactions": "No transactions yet. Sync to fetch the tax account.",
"chip_not_booked": "Not booked",
"interest_from": "interest from {date}",
"chip_possible_duplicate": "Possible duplicate of {voucher}",
"chip_draft": "draft",
"action_show_voucher": "Show voucher",
"action_match": "Match",
"action_book": "Book",
"action_booking": "Booking…",
"payment_title": "Payment details",
"payment_description": "The charge on {date} is {charge}.",
"payment_bankgiro_label": "Bankgiro (Skatteverket)",
"payment_shortfall_label": "Missing on the account",
"pgnote": "Synced automatically every night. Completed events are booked against 1630 Skattekonto, usually automatically, and deviations are flagged here. Kronofogden: {amount}."
},
"mileage": {
"title": "Driving log",
"new_trip": "New trip",
"edit_trip": "Edit trip",
"copy_trip": "Copy trip",
"delete_trip": "Delete trip",
"all_months": "All months",
"month_filter": "Filter by month",
"draft_summary": "{count, plural, =1 {1 unbooked trip} other {# unbooked trips}} · {km} km",
"book_period": "Book mileage allowance",
"export_csv": "Export CSV",
"empty_title": "No trips yet",
"empty_description": "Log business trips with date, distance and purpose. The mileage allowance is then booked tax-free at the statutory rate (25 kr per 10 km for a private car).",
"col_date": "Date",
"col_route": "Trip",
"col_purpose": "Purpose",
"col_km": "Km",
"col_status": "Status",
"status_draft": "Draft",
"status_booked": "Booked",
"round_trip_suffix": "(round trip)",
"field_date": "Date",
"field_vehicle": "Vehicle",
"vehicle_own_car": "Private car",
"vehicle_company_fossil": "Company car (petrol/diesel)",
"vehicle_company_electric": "Company car (electric)",
"field_from": "From",
"field_to": "To",
"field_purpose": "Purpose",
"purpose_placeholder": "E.g. client visit, material purchase",
"field_km": "Distance (km, one way)",
"field_km_total": "Distance (km total)",
"field_round_trip": "Round trip",
"more_fields": "More fields",
"field_regnr": "Reg. no.",
"field_odometer_start": "Odometer at start",
"field_odometer_end": "Odometer at arrival",
"field_visited": "Visited (client/site)",
"field_notes": "Note",
"cancel": "Cancel",
"save_trip": "Save trip",
"saving": "Saving...",
"trip_saved": "Trip saved",
"trip_updated": "Trip updated",
"trip_deleted": "Trip deleted",
"form_incomplete": "Fill in date, distance, from, to and purpose",
"save_error": "The trip could not be saved",
"load_error": "The driving log could not be loaded",
"delete_error": "The trip could not be deleted",
"field_period_from": "Period from",
"field_period_to": "Period to",
"field_entry_date": "Entry date",
"field_counter_account": "Counter account",
"counter_2820": "2820 Liability to employees",
"counter_2893": "2893 Shareholder account",
"counter_1930": "1930 Already paid out from bank",
"book_explainer": "All unbooked trips in the period are booked as one voucher: mileage allowance on account 7331 at the tax-free statutory rate, against the selected counter account.",
"confirm_book": "Book",
"booking": "Booking...",
"book_error": "The mileage allowance could not be booked",
"booked_title": "Voucher {voucher} booked",
"booked_description": "{count} trips, total {amount}"
}
}