Files
Mattsson 51f05ffeba
CodeQL / Analyze (javascript-typescript) (push) Failing after 10m53s
CodeQL / Analyze (actions) (push) Failing after 10m43s
Build and Push Docker Image / Build linux/arm64 (push) Has been cancelled
Build and Push Docker Image / Merge, sign and scan (push) Has been cancelled
Build and Push Docker Image / Build linux/amd64 (push) Failing after 3m4s
Workflow audit (zizmor) / Audit workflows (push) Failing after 5m54s
feat(dashboard): dismissible system notice banner for every signed-in user (#2464)
* feat(dashboard): dismissible system notice banner for every signed-in user

Operator-set banner ("high load right now, some pages may respond slowly
or fail") rendered under the dashboard chrome for every signed-in user
while NEXT_PUBLIC_SYSTEM_NOTICE_UNTIL (ISO timestamp with offset) is in
the future. Closing it stores the deadline in localStorage, so each
browser sees it once; the banner hides itself at the deadline in open
tabs and is not rendered at all after it.

Why the problem occurred: there was no way to tell every user something
about the system itself. The existing banners are all per-company state
(sandbox, seat grace), so an operator notice had no home.

What was removed or simplified instead: no notices table, no migration,
no admin UI. One public env var carries both the on/off switch and the
expiry, and the same value is the dismiss key, so a later notice re-shows
once without any code change. No DB read, which matters because the
first use is a DB restart window.

Why this over the proposed shape: the request was a banner "until 23:00
tonight". Hardcoding that in code would need a second PR to switch off
or reuse; a DB-backed notice would read the database that is about to
go down. The env var expires on its own, and unset means gone.

Fixes #2463

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fs9PfHL7KpdidvUdxVkHXF

* fix(dashboard): system notice survives long deadlines, blocked storage, and every layout shell

Skeptic findings on 839a255f3:
- setTimeout clamps delays above 2^31-1 ms to ~1 ms, so a deadline more
  than 24.8 days out hid the banner instantly. Wait in bounded steps and
  re-check the clock.
- window.localStorage is a throwing property access when a browser blocks
  site data; read it behind a try so the dashboard never crashes over a
  notice.
- The close button was a hand-rolled 22px icon button; design.md requires
  the shadcn icon Button (40px target).
- The byrå-consultant shell and the stale-cookie shell rendered no banner,
  so "every signed-in user" was not true. The banner is now computed once,
  before the shell branches, and mounted in all three.

Refs #2463

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fs9PfHL7KpdidvUdxVkHXF

* fix(dashboard): system notice deadline requires a UTC offset

A date-time without Z or a numeric offset parses as local time, which is
UTC on Vercel and the operator's zone locally, so the same value would
mean different instants. Reject it instead (CodeRabbit on #2464).

Declined: scoping the dismissal key by user id. The notice is about the
system, not the account; per-browser dismissal is the sandbox banner's
semantics and keeps identity out of layout chrome.

Refs #2463

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fs9PfHL7KpdidvUdxVkHXF

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 13:15:27 +02:00

9066 lines
539 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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",
"delete": "Delete",
"edit": "Edit",
"back": "Back",
"pager_previous": "Previous record",
"pager_next": "Next record",
"pager_position": "{index} of {total}",
"close": "Close",
"loading": "Loading...",
"load_more": "Load more",
"retry": "Try again",
"load_error": "Could not load data",
"open": "Open",
"language_swedish": "Swedish",
"language_english": "English",
"theme_light": "Light",
"theme_dark": "Dark",
"theme_system": "System",
"logout": "Sign out",
"logout_description": "Sign out of your account",
"status": {},
"more_options": "More options",
"popup_blocked_description": "Allow pop-ups for {appName} in your browser and try again.",
"source_code": "Source code"
},
"nav": {
"dashboard": "Overview",
"home": "Home",
"assistant": "Assistant",
"agent_knowledge": "What your agent knows",
"bureau": "Bureau",
"clients": "Clients",
"automations": "Automations",
"back_to_clients": "Back to clients",
"kpi": "KPIs",
"invoice_inbox": "Documents",
"invoices": "Customer invoices",
"sales_orders": "Sales orders",
"webshop_orders": "Webshop orders",
"customers": "Customers",
"articles": "Articles",
"products": "Products",
"inventory": "Inventory",
"supplier_invoices": "Supplier invoices",
"purchase_orders": "Purchase orders",
"suppliers": "Suppliers",
"review": "Review",
"transactions": "Transactions",
"reconciliation": "Reconciliation",
"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",
"bokslutsbilagor": "Closing binder",
"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",
"trial_expired_cta": "Trial ended · Upgrade",
"subscription_lapsed_cta": "Subscription ended · Reactivate",
"discord_community": "Discord community"
},
"trial_expired_dialog": {
"title": "Your trial has expired",
"title_dated": "Your trial expired {date}",
"title_lapsed": "Your subscription has ended",
"body_paused": "External connections are paused: the AI assistant, bank sync, Skatteverket and email sending.",
"body_free": "Your bookkeeping, invoices and reports are still here and cost nothing.",
"cta_primary": "View subscription",
"cta_secondary": "Continue without"
},
"agent_chat": {
"assistant_unavailable": "The assistant cannot run on the AI provider configured for this installation."
},
"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",
"turnstile_checking": "Checking that you are not a robot...",
"turnstile_required": "Complete the security check and try again.",
"turnstile_error": "The security check could not load. Reload the page and try again.",
"login_failed_title": "Sign in failed",
"login_failed_bankid": "Could not complete BankID sign in.",
"bankid_email_unconfirmed": "Confirm your e-mail address through the link we sent before signing in with BankID. We have sent the link again.",
"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_provider": "Continue with {provider}",
"saml_no_domain": "SAML is not configured. Contact your administrator.",
"callback_error_title_oauth": "External sign-in didn't work",
"callback_error_body_oauth": "The external sign-in could not be completed. Try again, or sign in with another method.",
"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.",
"bankid_cancelling": "Cancelling...",
"bankid_completing": "Completing the BankID identification...",
"bankid_finish_in_app": "Complete the identification in the BankID app",
"bankid_resume_title": "BankID identification in progress",
"bankid_resume_description": "This browser has an ongoing BankID identification. Continue only if you started it.",
"bankid_resume_continue": "Continue",
"bankid_resume_hint": "Complete the BankID identification...",
"bankid_resume_restart": "Start over",
"no_login_methods": "No sign-in methods are available on this installation. Contact your administrator.",
"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. {appName} can only read, never move money.",
"assistant": "What the assistant knows, remembers and can do.",
"api": "Connect Claude, Cursor, and other AI assistants over MCP. API keys for your own integrations live here too.",
"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": "Members and roles",
"brand": "Brand",
"banking": "Bank (PSD2)",
"salary": "Payroll",
"templates": "Templates",
"assistant": "Assistant",
"account": "Account",
"api": "API & MCP",
"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.",
"add_store": "Connect another store",
"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.",
"error_wrong_user": "The connection was started by another user in this company. Sign in as that user or restart the connection.",
"error_expired": "The connection timed out before it was completed. Start it again and remove the unused API key in the store's WooCommerce settings.",
"error_conflict": "The store is already connected to a company.",
"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 to the Orders page every night, with amounts, payment methods and VAT per rate. You book the orders from there.",
"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 on the Orders page.",
"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 on the Orders page. {errors} row(s) could not be imported: sync again.",
"sync_partial_title": "Sync paused",
"sync_partial": "{fetched} order(s) fetched so far: {imported} new on the Orders page.{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 to the Orders page every night. You book the orders from there.",
"transaction_sync_backfill_note": "The first sync fetches up to 90 days of history.",
"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."
},
"zettle": {
"title": "Zettle",
"description": "Connect your Zettle account to fetch paid purchases and refunds to the Orders page every night, with amounts, payment method, per-rate VAT and line underlag. You book them from there.",
"not_configured": "The Zettle integration is not configured on this installation. Contact an administrator.",
"load_failed": "Could not read Zettle status. Check your connection and try again.",
"action_timeout": "The action took too long. Reload the page to see if it went through.",
"action_network": "No contact with the server. Check your connection and try again.",
"connect": "Connect Zettle",
"connecting": "Connecting…",
"connect_hint": "You will be sent to Zettle to approve read access to purchases. You can disconnect here at any time.",
"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": "Zettle account",
"connected_toast_title": "Zettle connected",
"connected_toast_description": "Paid purchases and refunds are now fetched every night.",
"disconnected_toast_title": "Zettle disconnected",
"disconnected_toast_description": "The Zettle connection has been removed.",
"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} purchase(s) fetched: {imported} new on the Orders page.{needsReview, plural, =0 {} other { # row(s) need manual booking (split payment, gift card or tip).}}",
"sync_done_empty": "Zettle returned no purchases for the period. Check that the right account is connected if you expected purchases.",
"sync_done_feed_errors": "{fetched} purchase(s) fetched: {imported} new on the Orders page.{needsReview, plural, =0 {} other { # row(s) need manual booking.}} {errors} row(s) could not be imported: sync again.",
"sync_partial_title": "Sync paused",
"sync_partial": "{fetched} purchase(s) fetched so far: {imported} new on the Orders page.{needsReview, plural, =0 {} other { # row(s) need manual booking.}}{errors, plural, =0 {} other { # row(s) could not be imported.}} Not all purchases were fetched: sync again to continue where it stopped.",
"sync_failed_title": "Sync failed",
"sync_revoked": "Zettle rejected the connection, so no purchases could be fetched. Connect the account again.",
"transaction_sync_title": "Purchases from Zettle",
"transaction_sync_description": "Fetch paid purchases and refunds to the Orders page every night. You book them from there.",
"transaction_sync_backfill_note": "The first sync fetches up to 90 days of history.",
"transaction_sync_last_synced": "Last synced {date}",
"transaction_sync_never_synced": "Not synced yet",
"transaction_sync_enabled_toast": "Purchase sync enabled. History is fetched on the next sync.",
"transaction_sync_disabled_toast": "Purchase sync disabled.",
"transaction_sync_toggle_failed": "Could not save the setting. Try again."
},
"settings_modal": {
"title": "Settings",
"description": "Manage your company and account"
},
"settings": {
"group_profile": "Profile",
"digest_group": "Notifications",
"digest_label": "New items to book",
"digest_description": "A daily email when new bank transactions or inbox documents are waiting to be booked. Counts only, never amounts.",
"digest_switch_label": "Daily summary by email",
"digest_enabled_toast": "Daily summary enabled",
"digest_disabled_toast": "Daily summary disabled",
"digest_save_failed": "Could not save the setting",
"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",
"email_label": "Email address",
"email_description": "Your sign-in address. When changing it, confirmation links are sent to both your current and your new address.",
"email_change_pending": "Confirmation pending for {email}. Click the links in the emails sent to both your old and your new address. If the links have expired, use Send again to get new ones.",
"email_change_requested": "Confirmation emails sent",
"email_change_already_pending": "Confirmation emails already sent",
"email_resend": "Send again",
"email_change_requested_help": "Click the links in the emails sent to both your old and your new address to complete the change.",
"email_change_failed": "Could not request email change",
"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 {appName} 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 {appName} as an app.",
"install_app_hint_safari": "In Safari, choose File and then \"Add to Dock\" to install {appName} as an app.",
"install_app_hint_generic": "Install {appName} 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",
"sort_oldest_first": "Oldest first",
"sort_newest_first": "Newest first",
"note_label": "Note",
"refreshing": "Refreshing…",
"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",
"bulk_invoice_drafts_hint": "The invoice drafts are created but not yet booked.",
"bulk_invoice_drafts_cta": "Book the drafts",
"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_delete_draft_invoice": "Delete draft invoice",
"type_attach_document_to_transaction": "Attach document",
"type_link_document_to_voucher": "Link document",
"type_link_documents_to_vouchers": "Link documents (bulk)",
"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_ignore_transaction": "Ignore transaction",
"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_set_run_salary": "This month's salary",
"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",
"type_book_skattekonto_row": "Book tax account row",
"type_book_skattekonto_rows": "Book tax account rows",
"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",
"group_skattekonto_title": "Skattekonto",
"group_same_day": "{count} deadlines on the same day",
"group_mark_done": "Mark as done",
"group_confirm": "Confirm",
"new_deadline": "New deadline",
"subscribe_calendar": "Subscribe in your calendar",
"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?"
},
"supplier_invoices": {
"title": "Supplier invoices",
"load_failed_title": "Could not load supplier invoices",
"load_failed_description": "Check your connection and try again.",
"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_due_date": "Due",
"th_amount": "Amount",
"th_remaining": "Remaining",
"th_status": "Status",
"sort_by": "Sort by {column}",
"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, or tick In bank on the row once you have entered the payment by hand. Payments are reconciled automatically when they are matched against the bank, and the tick then clears itself.",
"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",
"section_awaiting": "Awaiting payment ({count})",
"section_settled": "Paid and settled ({count})",
"group_picker_aria": "Group supplier invoices",
"group_by": "Group",
"group_status": "Status",
"group_supplier": "Supplier",
"group_month": "Month",
"group_none": "No grouping",
"group_unknown": "Missing",
"bank_entered_label": "In bank",
"bank_entered_aria": "Mark as entered at the bank",
"bank_entered_failed_title": "Could not save the mark"
},
"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",
"warning_payee_city_missing": "Supplier town missing",
"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."
},
"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).",
"k1_hint": "Amounts under SEK 5,000 normally do not need to be deferred (K1, simplified annual accounts).",
"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",
"asset_section": "Asset",
"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_label": "Adjustment document",
"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",
"save_error_request_id": "Reference: {id}"
},
"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_temporary": "Temporary error. Please try again shortly.",
"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_cancel_failed": "Could not cancel the BankID identification. Please try again.",
"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",
"invite_only_title": "{appName} is invite-only",
"invite_only_body": "You need an invitation or pre-approval to create an account with {appName}.",
"invite_only_hint": "Received an invitation? Open the link in the invitation email and everything is pre-filled for you. Otherwise you can create a regular Accounted account instead.",
"invite_only_cta": "Create an account on Accounted",
"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",
"password_signup_unavailable": "Password sign-up is not available on this installation."
},
"mfa": {
"verify_title": "Two-step verification",
"verify_code_label": "Verification code",
"verify_button": "Verify",
"verifying": "Verifying...",
"verify_failed_title": "Verification failed",
"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:",
"def_email": "Email",
"def_phone": "Phone",
"def_address": "Address",
"def_customer_number": "Customer number",
"def_org_number": "Org. no.",
"def_personal_number": "Personal number",
"def_vat": "VAT number",
"def_payment_terms": "Payment terms",
"payment_terms_value": "{days} days",
"verified": "Verified",
"invoice_count": "{count, plural, one {# invoice} other {# 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": "Select country",
"country_invalid": "Pick a country from the list",
"country_unknown_option": "{value} (unknown country)",
"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",
"org_number_looks_personal": "This looks like a Swedish personal identity number. Choose the customer type Individual instead, so it is stored protected and masked in lists.",
"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)",
"payment_terms_help": "Days from invoice date to due date. 0 means payment on receipt.",
"payment_terms_invalid": "Enter payment terms in whole days, 0 to 365. 0 means payment on receipt.",
"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.",
"address_line2_label": "Address line 2",
"address_line2_placeholder": "c/o"
},
"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",
"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",
"country_placeholder": "Select country",
"country_invalid": "Pick a country from the list",
"country_unknown_option": "{value} (unknown country)",
"business_section": "Business details",
"org_number_label": "Org. number",
"org_number_placeholder": "XXXXXX-XXXX",
"vat_label": "VAT number",
"vat_placeholder_se": "SE123456789001",
"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",
"clearing_label": "Clearing number",
"account_number_label": "Account number",
"default_payment_terms_label": "Payment terms (days)",
"default_payment_terms_help": "Days from invoice date to due date. 0 means payment on receipt.",
"default_payment_terms_invalid": "Enter payment terms in whole days, 0 to 365. 0 means payment on receipt.",
"default_account_label": "Default account",
"default_account_clear": "Clear default account",
"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",
"address_line2_label": "Address line 2",
"address_line2_placeholder": "c/o"
},
"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_sweep_note": "{matched, plural, one {# matched against the import} other {# matched against the import}}, {toReview, plural, one {# to review} other {# to review}}",
"step_bank_action": "Connect the bank",
"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",
"step_claude_title": "Connect to Claude",
"step_claude_description": "Do your bookkeeping from the chat: drop receipts and SIE files, reconcile the tax account and ask about your numbers. Everything is already connected.",
"step_claude_action": "Connect to Claude",
"step_claude_chatgpt_link": "Using ChatGPT?",
"step_claude_chatgpt_steps": "In ChatGPT (Plus, Pro or Business): Settings → Apps → Advanced settings → turn on Developer mode. Choose Add custom connector, name it {appName} and paste the server address. Then start a new chat and ask for a walkthrough of your books.",
"step_claude_chatgpt_copy": "Copy server address",
"step_claude_chatgpt_copied": "Copied",
"step_claude_grok_link": "Using Grok?",
"step_claude_grok_steps": "On grok.com: Connectors → New Connector → Custom. Name it {appName}, paste the server address and sign in when Grok asks. Then start a new chat with the connector switched on and ask for a walkthrough of your books.",
"step_claude_expectation": "Claude lists the tools straight away. The first real question opens a login prompt: approve it and ask again.",
"step_claude_guide_link": "Guide: connect Claude step by step"
},
"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_company_title": "Which company is it?",
"journey_company_placeholder": "Company name or organisation number",
"journey_suggest_label": "Matching companies",
"journey_suggest_more": "Many matches. Type more of the name.",
"journey_suggest_inactive": "Deregistered",
"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_search_nomatch": "No company matched that name. Try another name or type the organisation number.",
"journey_search_pick": "Which company do you mean?",
"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. An ideell förening has an organisation number from Skatteverket. The company type determines the fiscal-year and tax rules.",
"journey_form_ab": "Aktiebolag",
"journey_form_ef": "Enskild firma",
"journey_form_forening": "Ideell förening (beta)",
"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 {appName}",
"journey_done_continue": "Continue",
"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 {appName}.",
"journey_dup_elsewhere_note": "This company already exists in {appName}. 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 {appName}"
},
"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_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_created_title": "Invitation created",
"members_invite_mail_not_sent": "The email was not sent. The invitation is still valid; share the link directly.",
"members_invite_link_sent": "The invitation was emailed to {email}. You can also share the link directly.",
"members_invite_link_not_sent": "The email to {email} was not sent. The invitation is still valid; share the link directly. The link is only shown here; to get a new one, revoke and invite again.",
"members_invite_link_copy_action": "Copy invitation link",
"members_invite_link_copied_toast": "The invitation link was copied.",
"members_invite_link_copy_failed": "The link could not be copied.",
"members_invite_sent_description": "Email sent to {email}.",
"members_invite_failed": "Could not send invitation.",
"members_invite_upgrade": "Invite more people with a paid plan.",
"members_invite_upgrade_cta": "Upgrade",
"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_expires": "Expires {date}",
"logo_heading": "Logo",
"logo_help": "Shown in the header of your invoices. Max 10 MB, PNG/JPG/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 this is a recent failed migration, the company owner can use Redo migration under Danger zone. The previous bookkeeping copy is archived and retained under BFL.",
"fp_year_label_single": "Fiscal year {year}",
"fp_year_label_range": "Fiscal year {startYear}/{endYear}",
"danger_heading": "Danger zone",
"reset_row_label": "Redo migration",
"reset_row_note": "Archive the current data and start in an empty company copy.",
"reset_row_action": "Start over",
"reset_dialog_title": "Redo the migration for {companyName}",
"reset_dialog_description": "The current company will be archived and an empty company copy will be created for the new migration. This cannot be undone through self-service.",
"reset_checking": "Checking whether the company can be reset...",
"reset_load_failed": "Could not check whether the company can be reset.",
"reset_archive_title": "Nothing is deleted",
"reset_archive_description": "Vouchers, invoices, transactions, documents, periods, and import history remain unchanged in the archived company. The new company copy starts with an empty voucher series, and the archived material can be downloaded from here afterwards.",
"reset_blocked_title": "Self-service is blocked",
"reset_blocker_window": "The self-service reset window ended on {date}.",
"reset_blocker_sandbox": "Sandbox companies use their separate automatic cleanup and cannot be reset here.",
"reset_blocker_periods": "{count, plural, =1 {One bookkeeping lock or closed fiscal year exists.} other {# bookkeeping locks or closed fiscal years exist.}}",
"reset_blocker_filings": "{count, plural, =1 {One known submission to Skatteverket or Bolagsverket exists.} other {# known submissions to Skatteverket or Bolagsverket exist.}}",
"reset_blocker_bank_connections": "{count, plural, =1 {One bank connection is still active or being connected. Disconnect it first.} other {# bank connections are still active or being connected. Disconnect them first.}}",
"reset_blocker_imports": "{count, plural, =1 {One import is still in progress. Wait for it to finish or fail before retrying.} other {# imports are still in progress. Wait for them to finish or fail before retrying.}}",
"reset_blocker_automations": "{count, plural, =1 {One integration or automatic schedule can still create data. Disable it first.} other {# integrations or automatic schedules can still create data. Disable them first.}}",
"reset_blocker_background_work": "{count, plural, =1 {One background task is still running. Wait for it to finish or fail.} other {# background tasks are still running. Wait for them to finish or fail.}}",
"reset_blocker_other": "The company status does not allow a reset.",
"reset_retained_heading": "Data retained in the archived company",
"reset_count_journal_entries": "Vouchers",
"reset_count_journal_entry_lines": "Voucher lines",
"reset_count_committed_import_entries": "Committed import vouchers",
"reset_count_transactions": "Transactions",
"reset_count_fiscal_periods": "Fiscal years",
"reset_count_documents": "Documents",
"reset_count_voucher_sequences": "Voucher sequences",
"reset_count_sie_imports": "SIE imports",
"reset_count_bank_file_imports": "Bank file imports",
"reset_count_skattekonto_file_imports": "Tax account file imports",
"reset_count_bank_connections": "Bank connections",
"reset_count_customers": "Customers",
"reset_count_suppliers": "Suppliers",
"reset_count_invoices": "Customer invoices",
"reset_count_supplier_invoices": "Supplier invoices",
"reset_reason_label": "Why does the migration need to be redone?",
"reset_reason_placeholder": "Describe what went wrong in the previous migration...",
"reset_reason_help": "{count}/1,000 characters, minimum 20",
"reset_confirm_no_filings": "I confirm that no tax returns, control statements, ROT/RUT requests, or annual reports have been filed for this company, through {appName} or otherwise.",
"reset_confirm_archive": "I understand that the old company copy is retained as a locked archive for traceability and statutory retention, and is not deleted.",
"reset_confirm_name": "Type <strong>{companyName}</strong> to confirm",
"reset_submit": "Archive and start over",
"reset_resetting": "Creating a new company copy...",
"reset_success_title": "The migration can be redone",
"reset_success_description": "The old company copy is archived. You can now start the new import.",
"reset_failed_title": "Could not redo the migration",
"reset_failed_default": "No changes were saved. Try again.",
"reset_archive_group_label": "Previous migration",
"reset_archive_row_label": "Archived company copy",
"reset_archive_row_note": "Locked and retained, including {count, plural, =1 {one document} other {# documents}}.",
"reset_archive_row_action": "Download archive",
"reset_archive_download_title": "Download the previous migration",
"reset_archive_download_description": "Creates a read-only ZIP from the locked company copy. The archived data stays unchanged and the copy is not reopened.",
"reset_archive_over_limit": "The retained archive is larger than {limit}. Turn off documents to download the structured data now, then contact support for the complete document package.",
"reset_archive_too_large_with_size": "The retained archive is about {size} MB. Turn off documents for a structured-data ZIP, then contact support for the complete document package.",
"reset_archive_too_large": "Turn off documents for a structured-data ZIP, then contact support for the complete document package.",
"danger_button": "Delete company",
"danger_confirm_hint": "Nothing happens right away: you confirm in the next step by typing the company name.",
"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_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",
"fy_status_closed_external": "Closed in previous system",
"fy_action_reopen": "Reopen",
"fy_reopen_confirm_title": "Reopen fiscal year?",
"fy_reopen_confirm_body": "{name} was marked as closed in a previous bookkeeping system. The mark is removed and the year is opened and unlocked so you can replace the SIE import or post additions. Mark it as closed again when you are done. This action is recorded in the audit log.",
"fy_reopen_success": "Fiscal year reopened",
"fy_action_reset": "Reset",
"fy_reset_dialog_title": "Reset fiscal year {name}?",
"fy_reset_dialog_description": "All vouchers in the fiscal year are permanently deleted, regardless of how they were created. Documents are never deleted, only detached. Invoices, payments and bank transactions that were linked to the vouchers become unbooked and need to be booked again. This cannot be undone and is recorded in the audit log.",
"fy_reset_checking": "Checking whether the fiscal year can be reset...",
"fy_reset_load_failed": "Could not check the fiscal year. Try again.",
"fy_reset_blocked_title": "The fiscal year cannot be reset",
"fy_reset_blocker_closed": "The fiscal year is closed.",
"fy_reset_blocker_locked": "The fiscal year is locked. Unlock it first.",
"fy_reset_blocker_lock_date": "The company bookkeeping lock date ({date}) covers part of the fiscal year.",
"fy_reset_blocker_year_end": "A year-end closing has been executed for the fiscal year.",
"fy_reset_blocker_arsredovisning": "An annual report has been started or filed for the fiscal year.",
"fy_reset_blocker_next_year": "A later fiscal year depends on this year's closing balances.",
"fy_reset_blocker_vat": "A VAT declaration has been booked or filed for a period in the fiscal year.",
"fy_reset_blocker_agi": "An employer declaration (AGI) has been filed for a month in the fiscal year.",
"fy_reset_blocker_rot_rut": "A ROT or RUT payout request filed with Skatteverket relies on vouchers in the fiscal year.",
"fy_reset_blocker_cross_year": "Vouchers in another fiscal year correct or reverse vouchers in this year.",
"fy_reset_blocker_other": "The fiscal year is in a state that cannot be reset.",
"fy_reset_summary_heading": "This will be deleted",
"fy_reset_summary_year": "Fiscal year",
"fy_reset_summary_vouchers": "Vouchers to delete",
"fy_reset_summary_documents": "Document links to remove",
"fy_reset_documents_note": "Documents stay in the archive (7-year retention); they are only detached from the vouchers.",
"fy_reset_next_year_ib_note": "Opening balances in {name} stay as they are. Reconcile them against this year once it has been booked again.",
"fy_reset_confirm_name": "Type <strong>{name}</strong> to confirm",
"fy_reset_submit": "Reset fiscal year",
"fy_reset_resetting": "Resetting...",
"fy_reset_success_title": "Fiscal year reset",
"fy_reset_success_description": "{count} vouchers were deleted.",
"fy_reset_failed_title": "The fiscal year could not be reset",
"fy_reset_failed_default": "Something went wrong. No changes were saved.",
"fy_action_edit": "Edit",
"fy_edit_dialog_title": "Edit fiscal year",
"fy_edit_dialog_description": "The name of an open fiscal year can always be changed. The dates can only be changed while no vouchers are posted in the year.",
"fy_edit_name_label": "Name",
"fy_edit_start_label": "Start date",
"fy_edit_end_label": "End date",
"fy_edit_dates_checking": "Checking whether the dates can be changed...",
"fy_edit_dates_blocked_posted": "{count, plural, =1 {# voucher is} other {# vouchers are}} posted in the fiscal year, so the dates cannot be changed. The name can still be changed.",
"fy_edit_dates_check_failed": "Could not check whether the dates can be changed. The name can still be changed.",
"fy_edit_end_before_start": "The end date must be after the start date.",
"fy_edit_save": "Save",
"fy_edit_saving": "Saving...",
"fy_edit_success": "Fiscal year updated",
"fy_edit_failed_default": "Something went wrong. No changes were saved.",
"related_heading": "Related",
"related_chart_of_accounts": "Chart of accounts (BAS)",
"periodisering_label": "Accruals",
"periodisering_help": "The year-end wizard scans invoices for date ranges extending into the next fiscal year and suggests accruals. Nothing is booked without your review.",
"periodisering_open_wizard": "Open the accruals wizard",
"series_standard_set_button": "Use the standard set",
"series_standard_set_help": "Fills in the set new companies start with: customer invoices B, customer payments C, supplier invoices D, supplier payments E, accruals H, year-end I, salaries K, cash invoices L, VAT settlement M, everything else A. Review the rows and save. Preferably switch at the start of a fiscal year: vouchers already posted stay in their series, new ones land in the new series from the moment you save, and the change shows in the processing history.",
"series_row_accrual_only": "Applies to the invoice method (faktureringsmetoden), which this company does not use. The choice is saved and applies if the method changes.",
"series_row_cash_only": "Applies to the cash method (kontantmetoden), which this company does not use. The choice is saved and applies if the method changes."
},
"settings_tax": {},
"settings_team": {},
"settings_templates": {},
"settings_salary": {
"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.",
"net_rounding_label": "Öre rounding",
"net_rounding_toggle": "Round net pay up to whole kronor",
"net_rounding_help": "Net pay is rounded up to the nearest whole krona and the öre difference is booked on account 3740. Enable this if your bank rejects payment files with öre amounts.",
"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_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",
"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",
"missing_bankgiro_warning": "The company bankgiro number is not filled in, so the LB file cannot be generated. The bankgiro shown under Company details comes from Bolagsverket and is not used automatically.",
"missing_iban_warning": "The company IBAN is not filled in, so the pain.001 file cannot be generated.",
"missing_sender_link": "Enter it under Settings → Invoicing",
"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_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": {
"confirm_hint": "Nothing happens right away: you confirm in the next step by typing your email address.",
"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_billing": {
"load_failed": "The subscription details could not be loaded, so your status cannot be shown right now.",
"load_retry": "Try again",
"team_agreement_status": "Included in {teamName}'s agreement",
"team_agreement_note": "Your subscription is managed by your accounting firm. All features are unlocked and there is nothing to pay here.",
"group_yours": "Your subscription",
"group_included": "In the subscription",
"group_terms": "Price and terms",
"row_status": "Status",
"row_manage": "Manage",
"row_interval": "Billing",
"row_price": "Price",
"row_first_charge": "First charge",
"row_cancel": "Cancellation",
"unlock_ai": "The assistant",
"unlock_bank": "Bank connection",
"unlock_skv": "Skatteverket",
"unlock_email": "Email sending",
"unlock_ai_gloss": "books transactions, reads receipts, answers questions",
"unlock_bank_gloss": "transactions arrive on their own",
"unlock_skv_gloss": "VAT and AGI filed directly",
"unlock_email_gloss": "invoices, reminders and payslips",
"unlock_payments": "Payments",
"unlock_payments_gloss": "payment links on invoices, Stripe balance as a bank feed",
"unlock_webshop": "Webshop",
"unlock_webshop_gloss": "orders pulled from WooCommerce and Shopify",
"unlock_users": "More users",
"unlock_users_gloss": "invite colleagues, everyone can work in the company",
"terms_deferred": "First charge {date}. Cancel any time. Payment via Stripe.",
"terms_now": "No lock-in, cancel any time. Payment via Stripe.",
"unlock_help": "The subscription is the external connections: the assistant, your bank, Skatteverket, email, Stripe and the webshops. Without it, bookkeeping, invoicing, reports and SIE export keep working as usual and everything stays: accounting records are kept for seven years under the Swedish Bookkeeping Act regardless of subscription. Start again later and the connections pick up where they left off.",
"without_note": "Without a subscription only the external connections pause. Everything else stays.",
"interval_monthly": "Monthly",
"interval_yearly": "Yearly",
"interval_yearly_save": "Save 2 months",
"period_monthly": "month",
"period_yearly": "year",
"price_note_monthly": "excl. VAT · {inc} incl.",
"price_note_yearly": "excl. VAT · {inc} incl. · works out to {perMonth}/month",
"first_charge_today": "Today",
"first_charge_deferred_note": "When the trial ends. Nothing is charged today.",
"cancel_value": "Any time in the Stripe customer portal. No lock-in.",
"stripe_note": "Payment is handled by Stripe. We never see your card details.",
"trial_ends_in": "Your trial ends in {days, plural, =1 {1 day} other {# days}} ({date}).",
"trial_ended": "Your trial has ended: the external connections are paused.",
"status_demo": "Demo",
"status_demo_note": "You are trying {appName} in a demo. Create a real account to activate a subscription, the assistant, bank connection and Skatteverket filing.",
"status_active": "Active",
"status_active_note": "You can cancel at any time.",
"manage_note": "Change card, switch plan or cancel in Stripe.",
"manage_cta": "Manage subscription",
"paid_just_now": "Done! Your subscription is active and every feature unlocks within a minute.",
"paid_just_now_note": "Reload the page if you do not see the change.",
"checkout_failed": "Could not open the payment",
"cta_coming_soon": "Upgrades open soon",
"cta_opening": "Opening…",
"cta_start_deferred": "Start the subscription: 0 kr today",
"cta_start_now": "Start the subscription: {price}/{period}",
"connector_group": "Connector",
"connector_help": "The connector links your self-hosted instance to the hosted service for bank and Skatteverket. Syncing refreshes the capabilities for every company on the instance; the list below shows the active company's. Left alone, they sync automatically every hour.",
"connector_row_status": "Status",
"connector_status_configured": "Connected",
"connector_status_unconfigured": "No connector key",
"connector_status_unconfigured_note": "Set GNUBOK_CONNECTOR_KEY in the environment and restart the instance.",
"connector_row_bank": "Bank",
"connector_row_skv": "Skatteverket",
"connector_mode_connector": "Via connector",
"connector_mode_own": "Own credentials",
"connector_mode_unconfigured": "Not configured",
"connector_row_capabilities": "Capabilities",
"connector_caps_none": "No active capabilities yet. Sync to fetch them.",
"connector_caps_unconfigured": "Activates once a connector key is configured.",
"connector_sync_button": "Sync now",
"connector_sync_button_busy": "Syncing",
"connector_sync_done": "Sync complete",
"connector_sync_done_desc": "{count, plural, =1 {1 capability updated} other {# capabilities updated}}.",
"connector_sync_done_empty": "The key is valid but the subscription grants no capabilities right now.",
"connector_sync_failed": "Sync failed",
"connector_sync_revoked_desc": "The key was rejected by the hosted service and the connector capabilities were removed. Check the subscription or the key.",
"connector_sync_unreachable_desc": "The hosted service could not be reached. Existing capabilities are kept and remain valid until they expire.",
"connector_sync_request_failed_desc": "The request failed. Check that the instance is running and try again.",
"connector_load_failed": "Could not read connector status."
},
"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.",
"sending_disabled_notice": "Automatic reminder sending is currently disabled in Accounted and no reminder emails go out. Your schedule is saved and takes effect when sending is enabled.",
"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_peppol": {
"heading": "E-invoicing via Peppol",
"enable_label": "Receive e-invoices via Peppol",
"enable_help": "Publishes the company's Peppol id (0007 + organisation number) through our Peppol access point so suppliers can send e-invoices straight into Accounted. Received invoices land in the supplier invoice inbox. Sending e-invoices needs no registration.",
"status_label": "Status",
"status_off": "Not registered",
"status_pending": "Registration in progress",
"status_registered": "Registered, receiving e-invoices",
"status_failed": "Registration failed",
"peppol_id_label": "Peppol id",
"provider_required": "A contracted and configured Peppol access point is required before receiving can be enabled.",
"loading": "Loading status…",
"load_failed": "Could not read the Peppol status. Reload the page.",
"toast_registered_title": "Registered for Peppol",
"toast_registered_description": "The company's Peppol id is published. It can take a moment before it shows in the Peppol directory.",
"toast_deregistered_title": "Deregistered from Peppol",
"toast_deregistered_description": "The company's Peppol id has been removed at the access point.",
"toast_failed_title": "Could not change the Peppol registration",
"access_label": "Access",
"access_none": "Not enabled. Peppol is enabled per company by us; request access and we get back to you.",
"access_requested": "Request sent. We will enable it and get back to you.",
"access_enabled": "Enabled for sending e-invoices.",
"access_disabled": "Switched off. Contact support if you want it back.",
"request_button": "Request Peppol access",
"request_sending": "Sending…",
"request_sent_title": "Request sent",
"request_sent_description": "We will enable Peppol for the company and get back to you.",
"request_failed_title": "Could not send the request",
"sends_used": "{used} of {max} sends used",
"sends_unlimited": "{used} sends, no limit",
"receive_not_enabled": "Receiving is enabled by us on request (limited number of slots).",
"request_receiving_label": "We also want to receive e-invoices via Peppol (limited number of slots, enabled by us)",
"access_enabled_receiving": "Enabled for sending and receiving e-invoices.",
"access_enabled_send_only": "Enabled for sending e-invoices. Receiving is not included; write to support if you want to receive."
},
"settings_pdf_print": {
"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_reminder_texts": {
"heading": "Reminder texts",
"description": "The texts in the reminder emails, per reminder level. Edit freely: only your changes are saved.",
"reset_label": "Reset to standard",
"tab_level_1": "Reminder 1",
"tab_level_2": "Reminder 2",
"tab_level_3": "Final reminder",
"level_3_hint": "The final reminder is a debt collection warning: the last notice before the claim can be handed to collection.",
"subject_label": "Subject line",
"body_label": "Body text",
"placeholders_help": "Available placeholders (unknown ones are left as text):",
"amounts_note": "Amounts, late payment interest and the reminder fee are always calculated automatically and are not controlled by the texts.",
"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_sender_domain": {
"heading": "Invoice email sender",
"description": "By default invoice emails are sent from our address with your company name as the sender. To send them from your own domain instead, for example faktura@yourcompany.se, add the domain here and publish the DNS records with your domain provider. The emails are then signed with your domain, and recipients' spam filters see you, not us.",
"domain_label": "Own domain",
"domain_hint": "Enter a domain you own, for example yourcompany.se. Only DKIM and SPF records are added: your regular email is not affected.",
"add_button": "Add",
"fallback_note": "Until the domain is verified, or while it is paused, invoices are sent exactly as before from our address.",
"status_pending": "Waiting for DNS",
"status_verified": "Verified",
"status_failed": "Failed",
"check_again": "Check again",
"remove_aria": "Remove domain",
"enabled_label": "Send from own domain",
"enabled_hint": "Pause to temporarily go back to our address without removing the domain.",
"enabled_on": "On: invoice emails are sent from your domain.",
"enabled_off": "Off: invoice emails are sent from our address.",
"address_label": "Sender address",
"address_hint": "The part before @. Lowercase letters, digits, dot, hyphen or underscore.",
"name_label": "Sender name",
"name_hint": "The name the recipient sees. Leave empty to use the company name.",
"preview_label": "Invoice emails are sent as",
"verified_description": "The domain is verified. Replies still go to the company email address.",
"verified_description_with_date": "The domain has been verified since {date}. Replies still go to the company email address.",
"dns_instructions": "Add the records below with your domain provider, for example Loopia, one.com or Cloudflare, then click Check again. Changes can take up to an hour to propagate.",
"dns_type": "Type",
"dns_name": "Name",
"dns_value": "Value",
"dns_status": "Status",
"dns_empty": "No DNS records are available. Click Check again.",
"copy_record_aria": "Copy the value for {type}",
"copied": "Copied",
"copy_failed_title": "Could not copy",
"copy_failed_description": "Select the value in the table and copy it manually.",
"load_error": "Could not load the sender setting.",
"retry": "Try again",
"claim_success_title": "Domain added",
"claim_success_description": "Add the DNS records below with your domain provider.",
"claim_error_title": "Could not add the domain",
"verify_success_title": "Domain verified",
"verify_success_description": "Invoice emails are now sent from your own domain.",
"verify_pending_title": "Not verified yet",
"verify_pending_description": "DNS changes can take up to an hour to propagate.",
"verify_error_title": "Check failed",
"saved_title": "Sender saved",
"save_error_title": "Could not save the sender",
"saving": "Saving...",
"save": "Save sender",
"remove_confirm": "Remove {domain}? Invoice emails will go from our address again.",
"remove_success_title": "Domain removed",
"remove_error_title": "Removal failed",
"try_again": "Try again."
},
"settings_invoice_payment_accounts": {
"heading": "Bank accounts for customer invoices",
"description": "Each bank account can carry its own payment details (bankgiro, plusgiro, account number, IBAN, Swish). Per currency you choose which account an invoice shows by default; on the invoice you can pick another. A foreign-currency account needs an IBAN, or for USD/GBP a bank code, account number and BIC/SWIFT.",
"loading": "Loading bank accounts",
"load_failed": "Could not load bank accounts",
"empty": "No bank accounts yet. Add one below or connect a bank.",
"no_payee_details": "No payment details",
"default_for": "Default for {currencies}",
"hidden_on_invoices": "Not shown on invoices",
"edit": "Edit",
"cancel": "Cancel",
"name_label": "Name",
"name_placeholder": "E.g. Business account SEB",
"currency_label": "Currency",
"saving": "Saving...",
"save_account": "Save account",
"create_account": "Add account",
"add_account": "Add bank account",
"defaults_heading": "Default account per currency",
"default_label": "Default {currency}",
"default_none": "None",
"default_unlinked_option": "Saved details without an account",
"unlinked_hint": "Payment details for {currency} were saved before accounts existed. Pick an account to move them there.",
"no_usable_sek": "No account has payment details yet. Edit an account above.",
"no_usable_foreign": "No account has an IBAN (or bank code, account number and BIC) for {currency}.",
"add_currency_label": "Add currency",
"add_currency_placeholder": "Select currency",
"add_currency": "Add",
"bank_label": "Bank",
"clearing_label": "Clearing number",
"account_number_label": "Account number",
"bankgiro_label": "Bankgiro",
"bankgiro_prefill": "Use the number from Bolagsverket: {value}",
"plusgiro_label": "Plusgiro",
"swish_label": "Swish",
"iban_label": "IBAN",
"bic_label": "BIC/SWIFT",
"routing_number": "Routing number (ABA)",
"sort_code": "Sort code",
"bank_code": "Bank code",
"foreign_account_number_label": "Account number (foreign)",
"non_iban_hint": "{currency} accounts often have no IBAN. Enter the bank code, account number and BIC/SWIFT instead; IBAN can be left empty.",
"validation_title": "Check the payment details",
"validation_name": "Enter a name for the 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} account.",
"validation_foreign_non_iban": "Enter an IBAN, or a bank code, account number and BIC/SWIFT, for the {currency} account.",
"validation_bank_code": "The bank code for {currency} is invalid.",
"validation_foreign_account_number": "The account number for {currency} is invalid.",
"saved_title": "Saved",
"saved_account": "Payment details for {account} are saved.",
"saved_default": "Invoices in {currency} now show {account}.",
"cleared_default": "Invoices in {currency} no longer have a default account.",
"save_failed_title": "Could not save",
"iban_prefill": "Use the IBAN from your bank connection: {value}"
},
"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.",
"series_prefix": "Series",
"default_badge": "default",
"latest_number": "Latest no.",
"footnote": "New series are created automatically the first time they are used in bookkeeping.",
"per_account_heading": "Voucher series per bank account",
"per_account_help": "Let a bank account book into its own series, for example the main bank on A and the company card on M. Default follows the bank-transaction series above. Applies to booking bank transactions; invoice matches keep their payment series.",
"per_account_follow_default": "Default",
"per_account_loading": "Loading bank accounts",
"per_account_empty": "No active bank accounts yet. Accounts are created when you connect a bank or import transactions.",
"per_account_saved_title": "Voucher series saved",
"per_account_saved_set": "New vouchers from {account} land in series {series}.",
"per_account_saved_cleared": "{account} now follows the default bank-transaction series.",
"per_account_save_failed": "Could not save",
"name_column": "Name",
"name_placeholder": "Name (optional)",
"name_help": "The name is shown next to the letter wherever you pick a series, for example in the voucher form. Leave it empty to show the default description.",
"no_vouchers_yet": "No vouchers yet",
"save_names": "Save names",
"names_saved_title": "Series names saved",
"names_saved_description": "The names now appear in the series pickers."
},
"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",
"role_change_aria": "Change role for {email}",
"role_changed_toast": "The role was updated.",
"role_change_failed": "The role could not be changed.",
"remove_aria": "Remove {email}",
"remove_confirm_title": "Remove member",
"remove_confirm_body": "{email} is removed from {team} and loses access to the team's client companies.",
"remove_confirm_button": "Remove",
"removed_toast": "The member was removed.",
"remove_failed": "The member could not be removed.",
"invite_email_label": "Email address",
"invite_email_placeholder": "name@example.com",
"invite_role_label": "Role for the invitation",
"invite_button": "Invite",
"invite_sent_toast": "The invitation was sent.",
"invite_mail_not_sent": "The email could not be sent. The invitation is still valid; share the link from the team's administrator.",
"invite_failed": "The invitation could not be sent.",
"invite_expired": "Expired",
"invite_expires": "Expires {date}",
"revoke_aria": "Revoke the invitation to {email}",
"revoked_toast": "The invitation was revoked.",
"revoke_failed": "The invitation could not be revoked.",
"resend_aria": "Resend the invitation to {email}",
"resend_toast": "The invitation was resent.",
"resend_failed": "The invitation could not be resent.",
"invite_link_sent": "The invitation was emailed to {email}. You can also share the link directly.",
"invite_link_not_sent": "The email to {email} could not be sent. The invitation is still valid; share the link directly.",
"invite_link_copy_action": "Copy invitation link",
"invite_link_copied_toast": "The invitation link was copied.",
"invite_link_copy_failed": "The link could not be copied."
},
"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",
"entity_ideell_forening": "Ideell förening",
"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_hidden": "Hidden standard templates",
"section_team": "Team templates",
"section_company": "Company templates",
"hide": "Hide",
"unhide": "Show again",
"toast_hidden": "The template is hidden for this company",
"toast_unhidden": "The template is shown again",
"toast_hide_failed": "Could not hide the template",
"toast_unhide_failed": "Could not restore the template",
"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",
"rename_button": "Rename",
"rename_label": "New name",
"rename_save": "Save",
"rename_cancel": "Cancel",
"toast_renamed": "Template renamed",
"toast_rename_failed": "Could not rename the template",
"toast_duplicate_name": "A template with this name already exists"
},
"settings_tax_form": {
"entity_form_heading": "Company form",
"entity_aktiebolag": "Aktiebolag",
"entity_enskild_firma": "Enskild firma",
"entity_ideell_forening": "Ideell förening",
"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_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",
"connect_to_claude": "Connect to Claude",
"connect_to_claude_help": "Opens claude.ai with the URL prefilled. You review and confirm there; no API key needed. Your instance must be reachable from the internet. Claude lists the tools straight away; the first real question opens a login prompt, approve it and ask again.",
"other_clients": "Other clients: Grok, Claude Code, Cursor, plugin",
"claude_ai_manual": "claude.ai (manual)",
"works_with_ai": "Works with Claude, ChatGPT, Grok, and other AI assistants.",
"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.",
"grok_instructions": "On grok.com go to <path>Connectors → New Connector → Custom</path> and paste the MCP server URL. Grok registers itself and opens the sign-in: no API key needed.",
"cursor_instructions": "Add to <code>~/.cursor/mcp.json</code> (global) or <code>.cursor/mcp.json</code> (per project). Cursor does not read <code>claude mcp add</code>.",
"terminal_runs_browser_login": "Run in the terminal, sign in via the browser:",
"connect_with_api_key": "Connect with an API key",
"claude_desktop_instructions": "Add to <code>claude_desktop_config.json</code> (Settings → Developer):",
"claude_plugin_label": "Claude Code plugin",
"claude_plugin_instructions": "Installs both the connection and seven ready-made workflows (/accounted:start, /accounted:vat, /accounted:year-end). Run these lines in Claude Code, then approve the sign-in with /mcp.",
"full_guide_link": "Full guide: connect Claude step by step",
"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",
"group_companies": "Companies",
"group_events": "Events",
"group_webhooks": "Webhooks",
"group_operations": "Operations",
"group_compliance": "Compliance",
"group_articles": "Articles",
"group_reconciliation": "Reconciliation",
"group_rest_only": "{name} (REST API)",
"scope_transactions_read": "Read: list transactions, templates, categories, inbox",
"scope_transactions_write": "Write: categorize, receipt matching, link to invoice, document upload",
"scope_reconciliation_read": "Read: accounts to reconcile, the bridge per account and the items behind it (bank + tax account)",
"scope_reconciliation_write": "Write: match and unmatch events against vouchers, ignore items (staged)",
"scope_reconciliation_signoff": "Sign off: mark an account as reconciled through a date, or reopen a sign-off (staged)",
"scope_customers_read": "Read: list customers",
"scope_customers_write": "Write: create customers",
"scope_articles_read": "Read: list articles in the article register",
"scope_articles_write": "Write: create and update articles",
"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_companies_write": "Write: create companies and update company settings",
"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, ChatGPT, Grok, Cursor 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 the Claude, ChatGPT, Grok or Cursor callbacks: 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 {appName} 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": "{appName}'s certificate with Skatteverket expires in {days} days.",
"system_verify_failed": "Verification failed",
"system_verify_rate_limited": "Wait a minute between verifications.",
"system_deeplink": "Appoint {appName} as ombud",
"system_deeplink_loading": "Creating link...",
"system_deeplink_failed": "The link could not be created",
"system_deeplink_hint": "The link opens Skatteverket's e-service with {appName} and the roles pre-selected. Sign there with BankID. The link is valid for three weeks.",
"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…",
"connect_requires_connector_key": "Connecting to Skatteverket requires a connector key or your own API credentials",
"connect_requires_subscription": "Connecting to Skatteverket requires a subscription",
"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": "Can no longer be refreshed: connect again with BankID",
"session_lifetime_note": "The BankID session with Skatteverket lasts about one hour. After that a new login is needed before anything can be fetched or filed.",
"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_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": {
"auto_logout_label": "Automatic logout",
"auto_logout_description": "Signs you out automatically after a period of inactivity, and at the latest after a per-session maximum. When off, you stay signed in on this browser until you sign out yourself.",
"auto_logout_switch_label": "Log me out automatically when inactive",
"auto_logout_enabled_toast": "Automatic logout enabled",
"auto_logout_disabled_toast": "Automatic logout disabled",
"auto_logout_save_failed": "Could not save the setting",
"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_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.",
"google_reminders_note": "Google Calendar does not show reminders from subscribed calendars. Set default notifications on the subscribed calendar in Google Calendar to get alerts.",
"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": {
"match_expense_btn": "Match to expense claims",
"match_expense_payout_btn": "Book expense reimbursement to {name}",
"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}",
"match_rot_rut_payout_btn": "Match ROT/RUT payout {name}",
"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",
"edited_no_original": "The title has been edited from the bank's original name.",
"pre_migration_marker": "from the period before your migration",
"pre_migration_foldout": "This transaction is from the period before your migration: it most likely corresponds to an already imported voucher, so match it to an existing voucher rather than booking it again.",
"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",
"move_account_btn": "Move to another account",
"move_account_dialog_title": "Move to another bank account",
"move_account_dialog_description": "Choose which bank account the transaction belongs to. The move decides which bank reconciliation the transaction is counted in.",
"move_account_current": "Current account",
"move_account_currency_mismatch": "Different currency ({currency})",
"move_account_cancel": "Cancel",
"move_account_save": "Move",
"method_line": "Payment method: {method}",
"match_rot_rut_payout_set_btn": "Match ROT/RUT payout ({count} requests)"
},
"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": {
"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",
"edit_lines": "Edit lines",
"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",
"doc_label": "Receipt",
"doc_attached_count": "{count} attached",
"doc_pick_existing_inline": "or choose an existing document from the inbox",
"doc_picked_remove": "Remove document",
"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_pick_existing": "Choose existing document",
"doc_pick_existing_inline": "or choose an existing document from the inbox",
"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_detach": {
"menu_item": "Remove document",
"confirm_title": "Remove the document?",
"confirm_body": "The document will be unlinked from {description}, {amount}. The file is not deleted and can be attached again.",
"confirm_label": "Remove document",
"cancel_label": "Cancel",
"toast_done": "Document removed",
"toast_failed": "Could not remove the document"
},
"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": {
"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_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...",
"search_placeholder_with_accounts": "Search template or account...",
"no_results": "No results",
"no_results_manual_hint": "Can't find the account? Use Bokför manuellt to search the full chart of accounts.",
"n_results": "{count} results",
"accounts_group": "Accounts",
"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_rot_rut_match": {
"title": "Confirm ROT/RUT payout",
"description": "Book this payment from Skatteverket against the payout request? The receivable on account 1513 is cleared and the transaction is linked to the voucher.",
"description_blocked": "The selected request can no longer be matched to the transaction.",
"transaction_label": "Transaction",
"request_label": "Payout request",
"request_name": "{type} {name}",
"requested_total": "Requested: {amount}",
"decided_total": "Decided: {amount}",
"invoices_title": "Invoices included",
"invoice_row": "Invoice {number}",
"amounts_match": "The amount matches the request",
"amounts_differ": "The amount differs from the request",
"amount_diff": "Difference: {amount}",
"over_payout_blocked": "The amount exceeds what Skatteverket can pay out for this request, so it cannot be booked here. Book the transaction another way, or split it if it covers several requests.",
"partial_requires_beslut": "A partial payout requires Skatteverket's decision (approved amount) to be recorded on the request first. Record the decision and try again, or book the transaction manually against account 1513.",
"partial_with_beslut_note": "The payout is lower than the requested amount: the request is marked partially paid and the remainder stays on account 1513.",
"target_settled_title": "The request is already paid out",
"target_settled_description": "The payout for this request is already booked. Close the dialog and book the transaction another way.",
"target_not_open_title": "The request is not open",
"target_not_open_description": "The request was cancelled or rejected and cannot be matched. Close the dialog and book the transaction another way.",
"booking_title": "Booking",
"booking_debit": "Debit",
"booking_credit": "Credit",
"booking_bank_line": "Bank account (the transaction's cash account)",
"booking_receivable_line": "1513 Receivable, split invoice (ROT/RUT)",
"on_confirm_title": "On confirmation:",
"on_confirm_link": "The transaction is linked to the voucher",
"on_confirm_request": "The request is marked as paid out",
"on_confirm_voucher": "A journal entry is created automatically",
"cancel": "Cancel",
"confirming": "Confirming...",
"confirm": "Confirm match",
"requests_label": "Payout requests ({count})",
"requests_total_label": "Requests total",
"amounts_match_set": "The amount matches the sum of the requests",
"amounts_differ_set": "The amount differs from the sum of the requests",
"set_exact_required": "Several requests can only be booked together when the transaction equals the sum of their decided amounts exactly. Match them one at a time or book the transaction another way.",
"booking_receivable_line_named": "1513 Receivable, split invoice ({name})",
"on_confirm_requests": "All {count} requests are marked as paid out"
},
"tx_invoice_picker": {
"loading": "Loading invoices...",
"rot_rut_section_title": "ROT/RUT payouts from Skatteverket",
"rot_rut_request_meta": "{type} · {count} invoices",
"rot_rut_pick_aria": "Select {name} for a bundled payout",
"rot_rut_picked_sum": "{count, plural, one {# request selected} other {# requests selected}} · {amount}",
"rot_rut_picked_diff": "{amount} off the bank row",
"rot_rut_match_picked": "Match selected",
"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",
"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. Reactivate here or send start in WhatsApp. After reactivating here, just send your next receipt as usual: we cannot send a confirmation in WhatsApp until you write again.",
"unmute_button": "Reactivate",
"unmuted_toast": "The chat is active again.",
"unmute_failed": "Could not reactivate the chat.",
"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.",
"last_event_label": "Latest message",
"last_event_filed": "the receipt is in Underlag",
"last_event_handled": "handled",
"last_event_processing": "being processed",
"last_event_awaiting_company": "waiting for a company choice in the chat",
"last_event_duplicate": "skipped: the same file already exists",
"last_event_rate_limited": "skipped: too many files",
"last_event_unsupported": "unsupported file type",
"last_event_muted": "ignored: the chat is paused",
"last_event_declined": "not answered",
"last_event_failed": "could not be received",
"last_reply_failed": "Our latest reply could not be delivered in WhatsApp. Check that the number can receive messages from Accounted.",
"health_warning": "{count, plural, one {1 message could not be delivered or processed in the last week.} other {# messages could not be delivered or processed in the last week.}} Check the link or contact support."
},
"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": {
"payer_help_owner_ef": "Booked as an owner contribution (2018). Nothing to pay out.",
"expense_dialog_help_owner_ef": "Cost and VAT are booked now as an owner contribution on account 2018. The firm owes you nothing: taking money out later is an owner withdrawal.",
"expense_outcome_ef": "No row in To do: an owner contribution is not something to pay out.",
"payer_question": "Who paid?",
"payer_company": "The company",
"payer_owner": "Me, privately",
"payer_help_owner": "The company owes you the amount. Paid out from the company account later.",
"payer_employee": "An employee",
"payer_help_employee": "The company owes the person the amount (2820). Paid out later.",
"payer_unpaid": "No one yet",
"payer_help_unpaid": "Unpaid invoice. Booked as a supplier liability with a due date.",
"payer_help_unpaid_cash": "Unpaid invoice. Registered as a supplier invoice and booked when the payment shows on the account.",
"payer_book_expense": "Book the expense",
"payer_open_editor": "Open in the voucher editor",
"expense_dialog_title": "Book the expense",
"expense_dialog_help_owner": "Cost and VAT are booked now. The company owes you the amount on account {account} until it is paid out.",
"expense_dialog_help_employee": "Cost and VAT are booked now. The company owes the employee the amount on account 2820 until it is paid out.",
"expense_owner_name": "Your name",
"expense_employee": "Employee",
"expense_pick_employee": "Choose a person",
"expense_no_employees": "No employees registered",
"expense_description": "Description",
"expense_date": "Date",
"expense_amount": "Amount ({currency})",
"expense_vat": "VAT",
"expense_account": "Expense account",
"expense_outcome_att_gora": "Lands in To do: Pay out expenses to {name}.",
"expense_fx_note": "Foreign receipt: the VAT is not deducted, the whole amount is booked as cost in SEK at the Riksbank rate for the date.",
"expense_cancel": "Cancel",
"expense_confirm": "Book",
"expense_booked_title": "Expense booked",
"expense_booked_description": "The debt to {name} is now in To do.",
"expense_failed_title": "Could not book the expense",
"hunt_stop": "Stop",
"hunt_reading": "Reading {mailboxes}",
"hunt_progress": "pass {pass} · {found} fetched",
"dialog_no_document": "No document",
"dialog_matched_transaction": "Matched transaction",
"sources_one": "{count} source",
"sources_many": "{count} sources",
"source_needs_reconnect": "{address} needs reconnecting",
"source_last_searched": "Last searched",
"source_never_searched": "Never",
"source_status": "Status",
"source_searched_when_hunting": "Searched when you look",
"source_not_searched": "Not searched until reconnected",
"source_reconnect_badge": "Needs reconnecting",
"source_whatsapp_number": "Number",
"source_verified": "Verified",
"source_unverified": "Not verified yet",
"hunt_button": "Search the mailboxes",
"hunt_running": "Searching…",
"hunt_running_found": "Searching… {count} found",
"hunt_fetched": "{count} new documents fetched.",
"hunt_remaining": "{count} purchases left to search for: press again.",
"hunt_staged": "{count} proposals awaiting review.",
"hunt_none": "Nothing matched a purchase yet. Press again to keep looking.",
"hunt_failed_mailbox": "A mailbox did not answer. Try again shortly.",
"hunt_failed": "The search could not finish. Try again.",
"filter_missing": "Missing a document",
"filter_portal": "Fetch from portal",
"empty_no_search_hits": "No matches for “{term}”.",
"empty_all_covered": "Every purchase has its document.",
"empty_no_portal": "No purchases are waiting on a portal invoice.",
"purchase_no_document": "No document found",
"purchase_portal_hint": "{vendor} sends no file. Fetch the invoice and drop it here.",
"purchase_searched_hint": "We searched the mailboxes. Drop the receipt here, or forward it to the inbox address.",
"purchase_open_portal": "Open {vendor}",
"purchase_drop": "Drop the file here, or click to choose",
"drop_anywhere_hint": "… or drop files anywhere on the page",
"purchase_uploading": "Uploading…",
"purchase_kind": "Purchase without a document",
"purchase_date": "Date",
"purchase_amount": "Amount",
"purchase_bank_text": "Bank text",
"purchase_unknown": "Unknown purchase",
"linked_document": "Document linked",
"linked_document_extra": "{name}. {count} more added to the inbox.",
"link_failed": "Uploaded, but not linked",
"link_failed_body": "The document is in the inbox. Link it to the purchase from there.",
"proposal_title": "Proposed entry",
"proposal_booked_on": "Books on {date}",
"proposal_why": "Why this?",
"proposal_from_counterparty": "How you usually book this supplier",
"proposal_from_template": "From a booking template",
"proposal_from_rule": "From a mapping rule",
"proposal_rule_named": "Rule: {name}",
"proposal_direction_mismatch": "The amount's direction contradicts how this supplier is usually booked. Check before booking.",
"proposal_needs_review": "The proposal is uncertain and should be reviewed before booking.",
"proposal_none_unknown": "No proposal: the supplier is unknown and no rule matches. Book it by hand once and it will be recognised next time.",
"proposal_none_currency": "The purchase is in foreign currency and matched a mapping rule. The VAT would be wrong, so no proposal is shown.",
"fields_summary": "Extracted fields",
"fields_filled": "{count} filled",
"review_and_book": "Review and book",
"book_manually": "Book manually",
"underlag_unlinked": "The transaction is booked but the document is not linked to the voucher yet. It is linked automatically on the next run.",
"underlag_unlinked_locked": "The transaction is booked but the document cannot be linked: the voucher sits in a closed or locked period. Unlock the period and it is linked on the next run.",
"underlag_unknown": "The transaction is booked but whether the document is linked to the voucher could not be read. Reload the page.",
"underlag_anchored_elsewhere": "The document is linked to another voucher. Check which voucher it belongs to.",
"underlag_open_verification": "Open the voucher",
"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",
"kind_filter_all": "All types",
"kind_filter_supplier_invoice": "Supplier invoices",
"kind_filter_underlag": "Receipts and other",
"empty_no_kind_hits": "No items of that type here. Pick All types to see the rest.",
"address_plus_hint": "Add +lev before the @ for supplier invoices and +ver for receipts: {lev} or {ver}",
"hidden_by_kind_filter": "{count, plural, =1 {1 item is hidden} other {# items are hidden}} by the type filter.",
"inbound_mail_title": "Received mail",
"inbound_mail_hint": "Every mail that reached the address in the last {days} days, including the ones that were rejected.",
"inbound_mail_empty": "No mail has reached the address in the last {days} days.",
"inbound_mail_loading": "Loading mail history…",
"inbound_mail_load_failed": "Could not load the mail history.",
"inbound_outcome_filed": "{count, plural, =1 {1 attachment received} other {# attachments received}}",
"inbound_outcome_duplicate": "{count, plural, =1 {1 duplicate} other {# duplicates}}",
"inbound_outcome_rejected": "{count, plural, =1 {1 rejected} other {# rejected}}",
"inbound_outcome_failed": "{count, plural, =1 {1 failed} other {# failed}}",
"inbound_outcome_rate_limited": "Dropped: too many mails in a short time",
"inbound_outcome_empty": "Empty mail without attachments",
"inbound_outcome_body": "Mail body saved as a document",
"inbound_outcome_body_duplicate": "Duplicate of an earlier mail",
"inbound_outcome_fan_out_capped": "Not processed: the mail went to more than five inboxes. Send it to this address on its own.",
"inbound_tag_conflict": "Both +lev and +ver on one mail: the type is decided by extraction.",
"inbound_open": "Open",
"inbound_open_nth": "Open {n}",
"inbound_mail_custom_domain": "Custom domain",
"inbound_mail_former_address": "Former inbox address",
"inbound_unknown_tags": "{count, plural, =1 {1 unknown tag} other {# unknown tags}}",
"inbound_mail_truncated": "More mail than this reached the address in the last {days} days: the latest {count} are shown.",
"payment_label": "Paid with",
"payment_card": "Card",
"payment_swish": "Swish",
"payment_cash": "Cash",
"payment_invoice": "Invoiced",
"payment_other": "Other",
"pages_partial_note": "Extracted from {analyzed} of {total} pages.",
"prominent_amounts_label": "Amounts",
"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?",
"processing_chip": "Reading with AI…",
"retry_extraction": "Read with AI again",
"expand_fields": "Open the fields in a larger view",
"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 {appName}. 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 {appName}.",
"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",
"already_booked_title": "Already looks booked",
"already_booked_body_in": "The incoming payment of {amount} is covered exactly by {count, plural, =1 {one posted voucher} other {# posted vouchers}} with no link to any bank transaction. Most often the invoice was already marked paid in the invoice module. Link the transaction there instead of booking the payment a second time.",
"already_booked_body_out": "The outgoing payment of {amount} is covered exactly by {count, plural, =1 {one posted voucher} other {# posted vouchers}} with no link to any bank transaction. Most often the supplier invoice was already marked paid. Link the transaction there instead of booking the payment a second time.",
"already_booked_link": "Link to {labels}",
"already_booked_book_anyway": "Book anyway",
"already_booked_acknowledged_title": "Booking anyway",
"already_booked_acknowledged_note": "You chose to book the payment despite {labels}. The voucher is created when you confirm the allocation.",
"already_booked_foreign_hint": "The transaction is in {currency}. Link it under Reconciliation, Match manually.",
"already_booked_link_success_title": "Transaction linked",
"already_booked_link_success_description": "Linked to {labels}. No new booking created.",
"already_booked_link_failed": "Could not link",
"invoiced_after_payment_badge": "Invoiced {date}, after the payment"
},
"tx_skattekonto_card": {
"skv_badge": "Skatteverket",
"duplicate_title_with_voucher": "Possible duplicate of voucher {label}",
"duplicate_title_draft": "Possible duplicate of voucher (draft)",
"link_to_voucher": "Link to voucher",
"book_anyway": "Post anyway",
"book": "Post",
"match_to_voucher": "Match to voucher",
"ignore": "Ignore",
"suggestion_line": "Posts to {account}",
"select_row": "Select tax account event"
},
"skv_book_dialog": {
"title": "Post tax account event",
"event_label": "Event",
"date_label": "Date",
"amount_label": "Amount",
"posting_label": "Posting",
"posting_value": "1630 against {account}",
"no_rule_matched": "No booking rule matched this event. Match it to an existing voucher, or create the voucher manually in Bookkeeping.",
"ef_private_tax_hint": "Deducted tax on a sole trader's tax account is usually tax an employer withheld from your personal salary and not a business event of the company, so the row can be ignored or booked manually.",
"confirm_book": "Post",
"open_draft": "Open as draft",
"match_cta": "Match to voucher",
"manual_create_cta": "Create voucher manually",
"commit_warning": "A voucher will be created and cannot be changed afterwards.",
"draft_created_title": "Draft created",
"draft_created_description": "Review and post the voucher in Bookkeeping.",
"book_failed": "Could not post",
"commit_failed_title": "Draft created but not posted"
},
"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_review": {
"intro": "{count, plural, one {# bank transaction matches a voucher in your imported bookkeeping. Confirm the link and nothing gets booked twice.} other {# bank transactions match vouchers in your imported bookkeeping. Confirm the links and nothing gets booked twice.}}",
"rerun": "Run matching again",
"confirm_all": "Confirm all ({count})",
"empty_title": "No suggestions to review",
"empty_description": "All match suggestions are handled. Remaining transactions are under To book.",
"th_date": "Date",
"th_description": "Description",
"th_amount": "Amount",
"th_suggestion": "Suggested voucher",
"th_actions": "Actions",
"suggestion_gone": "The suggestion is no longer valid",
"confirm": "Confirm",
"row_menu": "More actions",
"open_match_dialog": "Pick another voucher…",
"reject": "Reject the suggestion"
},
"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": {
"fetch_candidates_failed_title": "Could not fetch candidates",
"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": {
"amount_label": "Amount",
"rows_count": "{count, plural, =1 {1 line} other {# lines}}",
"customer_done": "selected",
"optional_label": "(optional)",
"section_forval": "Defaults",
"forval_edit": "Change defaults",
"entry_placeholder": "Type freely or search articles ...",
"entry_aria": "New invoice line",
"entry_hint_matches": "Arrow down picks an article, Enter adds it as free text",
"entry_hint_free": "Enter adds the line as free text",
"row_menu_pick_article": "Choose article",
"remove_row_aria_named": "Remove line: {description}",
"validation_price_invalid": "Enter a unit price",
"chip_currency": "Currency {currency}",
"chip_invoice_date": "Invoice date {date}",
"chip_due_days": "Due in {days} days ({date})",
"chip_due_date": "Due {date}",
"chip_valid_until": "Valid until {date}",
"chip_received": "Received {date}",
"chip_delivery": "Delivery date {date}",
"chip_your_reference": "Your reference: {reference}",
"chip_invoice_marking": "Marking: {marking}",
"chip_stripe_auto": "Stripe link created on send",
"chip_payment_link": "Payment link added",
"chip_ore_off": "No öre rounding",
"chip_dims": "Dimensions: {dims}",
"next_step_prefix": "Next step:",
"next_step_customer": "choose a customer",
"next_step_invoice_date": "set the invoice date",
"next_step_due_date": "set the due date",
"next_step_valid_until": "set the valid-until date",
"next_step_add_row": "add an invoice line",
"next_step_row_incomplete": "complete line {index}",
"next_step_payment_link": "check the payment link",
"next_step_personnummer": "enter the personal number for the deduction",
"next_step_housing": "enter the property designation",
"next_step_external_number": "enter the customer's invoice number",
"next_step_received_date": "set the date received",
"ready_create": "Ready to review: everything else has sensible defaults.",
"ready_edit": "Ready to save.",
"ready_self_billed": "Ready to register.",
"row_menu_add_discount": "Add discount",
"row_menu_remove_discount": "Remove discount",
"discount_label": "Discount",
"validation_discount_range": "The discount must be between 0 and 100 percent",
"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",
"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_quote": "New quote",
"title_delivery_note": "New delivery note",
"title_copy": "Copy invoice",
"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",
"loading_customers": "Loading customers ...",
"no_customers_yet": "No customers yet",
"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",
"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_text_row": "Add text row",
"text_row_label": "Free text",
"text_row_placeholder": "Explanatory text: leave empty for a blank 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...",
"document_type_label": "Document type",
"doctype_invoice": "Invoice",
"doctype_proforma": "Proforma invoice",
"doctype_quote": "Quote",
"doctype_delivery_note": "Delivery note",
"currency_label": "Currency",
"invoice_date_label": "Invoice date",
"due_date_label": "Due date",
"valid_until_label": "Valid until",
"delivery_date_label": "Delivery date",
"your_reference_label": "Your reference",
"your_reference_placeholder": "Customer contact person",
"our_reference_label": "Our reference",
"our_reference_placeholder": "Your name",
"invoice_marking_label": "Marking",
"invoice_marking_placeholder": "E.g. cost center or order no.",
"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_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",
"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",
"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_quote": "Review quote",
"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_quote": "A quote is created and given a quote number. No journal entry is posted. Once the customer accepts, you can create an invoice from the quote.",
"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_quote": "Create quote",
"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_quote": "Quote",
"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_valid_until_required": "Valid until is required",
"validation_min_one_row": "At least one row required",
"article_search_empty": "No article matches your search",
"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. The invoice shows only the birth date (YYYYMMDD-XXXX).",
"deduction_personnummer_kept_hint": "The saved personal number ({masked}) is kept if the field is left empty. Enter one only to replace it.",
"deduction_personnummer_kept_hint_pending": "The saved personal number is kept if the field is left empty. Enter one only to replace it.",
"deduction_personnummer_customer_hint": "Taken from the customer card if left empty. Encrypted before storage; the invoice shows only the birth date (YYYYMMDD-XXXX).",
"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_summary_label": "Tax reduction ROT/RUT",
"deduction_work_type_required": "Choose a work type for the ROT/RUT row.",
"deduction_work_type_mismatch": "The work type does not belong to the selected tax reduction (ROT/RUT).",
"deduction_hours_required": "Enter the number of labor hours (flat-rate services exempt).",
"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.",
"payee_account_label": "Pay to",
"payee_account_default": "Default: {account}",
"payee_account_default_none": "Company default account"
},
"invoice_review": {
"forval_currency": "Currency {currency}",
"forval_ore_on": "Rounded to whole kronor",
"forval_ore_off": "No öre rounding",
"forval_link_auto": "Stripe payment link created on send",
"forval_link_manual": "Payment link attached",
"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",
"valid_until": "Valid until",
"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:",
"invoice_marking": "Marking:",
"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",
"title_invoice": "Invoice {number}",
"title_credit_note": "Credit note {number}",
"title_credit_draft": "Credit note draft",
"title_proforma": "Proforma {number}",
"title_quote": "Quote {number}",
"title_delivery_note": "Delivery note {number}",
"title_self_billed": "Self-billing invoice {number}",
"title_draft": "Invoice draft",
"sent_on": "Sent {date}",
"def_customer": "Name",
"def_org_number": "Org. no.",
"def_vat_number": "VAT no.",
"def_email": "Email",
"def_phone": "Phone",
"def_address": "Address",
"def_credit_note": "Credit note",
"def_credits": "Credits",
"def_sales_order": "Sales order",
"open_sales_order": "Open the sales order",
"create_order": "Create order",
"create_order_failed_title": "Could not create the order",
"order_created_toast_title": "Sales order created",
"order_created_toast_description": "Sales order {number} was created",
"quote_expired_order_title": "The quote has expired. Create an order anyway?",
"quote_expired_order_description": "Valid until {date} has passed. A sales order is created from the quote, which is marked as accepted.",
"def_converted_from": "Converted from",
"def_invoiced": "Invoiced",
"payment_section": "Payment",
"payment_confirmation_label": "Payment confirmation",
"payment_confirmation_download_short": "Download",
"payment_confirmation_send_short": "Send to customer",
"reminders_schedule_aside": "Automatic after {day1}, {day2} and {day3} days",
"reminders_disabled_aside": "Automatic reminders are off",
"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}",
"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_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 {appName}, 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_pdf_label": "Attached PDF",
"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",
"quote_accept": "Accept",
"quote_decline": "Decline",
"quote_create_invoice": "Create invoice",
"quote_expired_accept_title": "The quote has expired. Accept anyway?",
"quote_expired_accept_description": "Valid until {date} has passed. The quote is marked as accepted and can then be invoiced.",
"quote_expired_convert_title": "The quote has expired. Create an invoice anyway?",
"quote_expired_convert_description": "Valid until {date} has passed. An invoice is created from the quote, which is marked as accepted.",
"quote_decision_toast_title": "Quote updated",
"quote_decision_toast_open": "The quote is open again.",
"quote_decision_toast_accepted": "The quote is marked as accepted.",
"quote_decision_toast_declined": "The quote is marked as declined.",
"quote_decision_failed_title": "Could not update the quote",
"quote_decision_failed_fallback": "The decision could not be saved",
"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",
"download_peppol_xml": "Download Peppol XML",
"prepare_peppol_delivery": "Prepare Peppol delivery",
"send_via_peppol": "Send via Peppol",
"peppol_provider_required": "A contracted and configured Peppol provider is required before Accounted can send.",
"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})",
"deduction_row": "{kind} tax reduction",
"deduction_reclaimed_row": "Refused deduction (Skatteverket)",
"amount_to_pay": "Amount to pay",
"deduction_line_hours": "{hours} h",
"deduction_personnummer_label": "Personnummer",
"deduction_personnummer_missing": "Missing",
"deduction_personnummer_unreadable": "Cannot be shown",
"deduction_property_label": "Property",
"deduction_housing_missing": "Missing",
"deduction_brf_value": "Housing cooperative, BRF {org}",
"deduction_apartment_value": "apt. {number}",
"deduction_status_label": "Tax reduction",
"deduction_claim_none": "Not claimed",
"deduction_claim_cta": "Create claim",
"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",
"valid_until_label": "Valid until",
"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_received_at": "Payment received {date}",
"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_before_migration": "Paid {date}, before the migration to Accounted.",
"payment_status_before_migration_undated": "Paid before the migration to Accounted.",
"payment_status_partial_before_migration": "Partly paid before the migration to Accounted.",
"payment_status_unavailable": "The payment history could not be loaded.",
"payment_confirmation_hint": "A new document with a PAID stamp. The sent invoice is left untouched.",
"payment_confirmation_download": "Download paid copy",
"payment_confirmation_send": "Send payment confirmation",
"payment_confirmation_no_email": "The customer has no email address",
"payment_confirmation_downloaded_title": "Payment confirmation downloaded",
"payment_confirmation_sent_title": "Payment confirmation sent",
"payment_confirmation_sent_description": "The email with the paid copy went to {email}.",
"payment_confirmation_send_failed_title": "Could not send the payment confirmation",
"payment_confirmation_send_failed_description": "The email could not be sent. Try again.",
"payment_confirmation_confirm_title": "Send payment confirmation?",
"payment_confirmation_confirm_description": "An email titled \"Payment confirmation for invoice {number}\" is sent to {email} with the paid copy (PAID stamp, nothing left to pay) attached. The invoice status and delivery history are not affected.",
"payment_confirmation_confirm_action": "Send",
"reminders_card_title": "Reminders",
"reminders_empty": "No reminders have been sent yet.",
"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",
"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 create the invoice from the document",
"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",
"draft_download_book_title": "The invoice is not posted",
"draft_download_book_desc": "The PDF is stamped UTKAST (draft) until the invoice is marked as sent and posted. Post it first if the file is going to the customer.",
"draft_download_send_title": "The document is not marked as sent",
"draft_download_send_desc": "The PDF is stamped UTKAST (draft) until the document is marked as sent. Mark it as sent first if the file is going to the customer.",
"draft_download_unnumbered_title": "The draft has no invoice number",
"draft_download_unnumbered_desc": "The PDF is stamped UTKAST and is not a valid invoice. Use Review & create before sending it to the customer.",
"draft_download_draft_action": "Download draft",
"draft_download_preview_action": "Preview draft",
"draft_download_book_action": "Post and download",
"draft_download_send_action": "Mark as sent and download",
"pdf_download_failed_title": "Could not download PDF",
"peppol_downloaded_title": "Peppol XML downloaded",
"peppol_downloaded_description": "The XML file passed Accounted's local checks. It has not been sent to Peppol.",
"peppol_download_failed_title": "Could not create Peppol XML",
"peppol_download_failed_description": "The invoice does not satisfy the Peppol profile supported by this export.",
"peppol_prepared_title": "Peppol delivery prepared",
"peppol_prepared_description": "An immutable XML copy was saved for traceability. The invoice has not been sent to Peppol.",
"peppol_prepare_failed_title": "Could not prepare Peppol delivery",
"peppol_prepare_failed_description": "The invoice could not be saved as a prepared Peppol delivery.",
"peppol_send_confirm_title": "Send via Peppol?",
"peppol_send_confirm_description": "The invoice is sent as an e-invoice to Peppol id {recipient}. A draft gets its invoice number, is marked as sent and is booked once the Peppol access point has accepted it.",
"peppol_send_confirm_action": "Send",
"peppol_sending": "Sending via Peppol…",
"peppol_sent_title": "Sent via Peppol",
"peppol_sent_description": "The invoice has been handed to the Peppol network. Delivery status updates here when the recipient has received it.",
"peppol_already_sent_description": "This invoice has already been sent via Peppol. It is not sent again.",
"peppol_issue_failed_description": "The invoice was sent via Peppol but could not be marked as sent. Use Mark as sent to complete the bookkeeping.",
"peppol_send_failed_title": "Could not send via Peppol",
"peppol_send_failed_description": "The invoice has not been sent via Peppol.",
"peppol_status_title": "Peppol",
"peppol_status_recipient": "Recipient",
"peppol_status_label": "Status",
"peppol_status_updated": "Updated",
"peppol_status_staged": "Prepared, not sent",
"peppol_status_recipient_verified": "Recipient verified",
"peppol_status_submitting": "Sending",
"peppol_status_retryable_failure": "Temporary failure, try again",
"peppol_status_submission_accepted": "Accepted by the Peppol access point",
"peppol_status_transport_succeeded": "Delivered to the recipient's access point",
"peppol_status_recipient_acknowledged": "Acknowledged by the recipient",
"peppol_status_business_accepted": "Approved by the recipient",
"peppol_status_business_rejected": "Rejected by the recipient",
"peppol_status_no_route": "Recipient has no Peppol registration",
"peppol_status_failed": "Failed",
"peppol_access_required": "Request Peppol access under Settings > Invoicing and we will enable it for the company.",
"peppol_send_limit_reached": "The company has used its Peppol sends. Contact support for more.",
"pdf_rerender_downloaded_title": "Freshly generated PDF downloaded",
"pdf_rerender_preview_title": "Showing a freshly generated PDF",
"pdf_preview_failed_title": "Could not preview the invoice",
"pdf_preview_opening": "Opening the invoice...",
"pdf_preview_blocked_title": "Could not open the preview",
"pdf_preview_blocked_description": "Allow pop-up windows for {appName} in your browser and try again.",
"pdf_rerender_reason_sent_outside": "The latest send happened outside {appName}, 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_rerender_reason_payment_confirmation": "The payment confirmation is a new document, produced now with a PAID stamp from today's data. It is not the invoice that was sent to the customer; that file stays untouched in the delivery history.",
"pdf_archive_issue_title": "The archived copy could not be retrieved",
"pdf_archive_issue_history_desc": "The delivery history could not be loaded, so {appName} 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",
"try_again": "Try again."
},
"rot_rut_overview": {
"title": "ROT/RUT at Skatteverket",
"description": "Payout requests, Skatteverket decisions, payouts and refused amounts in one place.",
"new_request": "New request",
"import_beslut": "Import decision file",
"import_beslut_help": "Upload the decision file (JSON) from Skatteverket e-service to record the approved amount per invoice.",
"viewer_disabled_tooltip": "You have read-only access and cannot make changes.",
"tile_at_skv": "At Skatteverket",
"tile_at_skv_help": "Requested, not yet paid out (account 1513)",
"tile_awaiting": "Awaiting decision",
"tile_awaiting_help": "Requests without a recorded decision",
"tile_refused": "Refused, to book",
"tile_refused_help": "{count, plural, =0 {No refused amount waiting} one {1 request with a refused amount} other {# requests with refused amounts}}",
"tile_ready": "Ready to request",
"tile_ready_help": "{rot} ROT · {rut} RUT",
"loading": "Loading the ROT/RUT overview",
"load_failed_title": "Could not load the ROT/RUT overview",
"empty_title": "No requests yet",
"empty_description": "Once the customer has paid a ROT or RUT invoice, create a payout request here and upload the file at Skatteverket.",
"col_name": "Request",
"col_status": "Status",
"col_created": "Created",
"col_requested": "Requested",
"col_decided": "Decided",
"col_refused": "Refused",
"col_waiting": "Waiting",
"col_actions": "",
"cases": "{count, plural, one {1 case} other {# cases}}",
"item_decided": "decided {amount}",
"item_reclaimed": "refused {amount} booked",
"status_generated": "Created",
"status_submitted": "Uploaded",
"status_paid": "Approved",
"status_partially_paid": "Partly approved",
"status_rejected": "Rejected",
"status_cancelled": "Cancelled",
"settled_link": "Payout booked",
"reclaimed_link": "Refused amount booked",
"split_unknown": "Split missing",
"split_unknown_hint": "The decision was recorded as one total. Import the decision file so the refused amount can be split per invoice.",
"rerequested": "(requested again)",
"rerequested_hint": "At least one invoice is part of a later request Skatteverket is reviewing. The refused amount is booked once that request is decided.",
"waiting_days": "{days, plural, =0 {today} one {1 day} other {# days}}",
"download": "Download file",
"cancel_request": "Cancel",
"mark_uploaded": "Mark as uploaded",
"book_refused": "Book refused amount",
"uploaded_title": "The file is marked as uploaded",
"cancelled_title": "The request is cancelled",
"update_failed_title": "Could not update the request",
"reclaim_confirm_title": "Book the refused amount?",
"reclaim_confirm_description": "{amount} refused by Skatteverket in request {name} moves from account 1513 to accounts receivable (1510) and {count, plural, one {the invoice reopens} other {the invoices reopen}} for that amount. The voucher is dated {date} (decision date). The customer needs to be invoiced or reminded for the balance.",
"reclaim_confirm_action": "Book",
"reclaim_done_title": "Refused amount booked",
"reclaim_done_description": "{amount} moved to accounts receivable on {count, plural, one {1 invoice} other {# invoices}}. The invoices now show the balance as unpaid.",
"reclaim_failed_title": "Could not book the refused amount",
"import_done_title": "Decision file imported",
"import_done_description": "{imported, plural, one {1 decision imported} other {# decisions imported}}, {already} already imported, {errors} errors.",
"import_failed_title": "Could not import the decision file",
"import_invalid_json": "The file is not a valid decision file (JSON). Download it again from the Skatteverket e-service.",
"download_failed_title": "Could not download the file",
"download_timeout": "The download took too long. Try again.",
"download_network": "The file could not be downloaded. Check the connection and try again."
},
"invoice_recurring": {
"title": "Recurring invoices",
"new_schedule": "New schedule",
"viewer_disabled_tooltip": "You only have read-only access to this company",
"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": {
"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.",
"run_date_label": "First invoice date",
"run_date_edit_label": "Next invoice date",
"run_date_hint": "Sets which month the invoice is created in, e.g. February every year.",
"upcoming_runs": "Then: {dates}",
"validation_run_date_required": "Enter a date",
"validation_run_date_past": "The date cannot be in the past",
"validation_run_date_not_future": "The date must be after today",
"validation_run_date_grid": "The date must fall on day {day} of the month",
"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",
"validation_toast_title": "Check the details",
"validation_toast_description": "A field is missing or invalid. Fix the highlighted fields and try again.",
"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_help_fixed": "Fixed CC and BCC addresses are added to every send. They come from the invoice email settings and from the customer card.",
"recipient_help_additional": "Additional addresses apply to this send only. 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",
"match_reason_aggregate_exact": "Aggregated payment",
"match_reason_already_booked": "Already booked",
"already_booked_hint": "This bank transaction is already booked as its own verifikat. Do not book the payment again: correct the bookkeeping instead.",
"show_voucher": "Show verifikat",
"aggregate_covers": "The amount also covers {count, plural, =1 {invoice {numbers}} other {invoices {numbers}}} exactly. Split the payment under Transactions so it is booked once.",
"allocate_transaction": "Split under Transactions",
"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": {
"section_underlag": "Source document",
"section_supplier": "Supplier",
"section_details": "Invoice details",
"section_forval": "Defaults",
"section_summary": "Summary",
"underlag_recommended": "recommended",
"underlag_caption_default": "The reader picks up supplier, dates and amounts and suggests the booking. You review before anything is posted.",
"underlag_caption_done": "Read: check against the invoice before you register.",
"underlag_caption_attached": "Attached as the voucher's source document.",
"underlag_caption_inbox": "The inbox document travels with the invoice and is archived on the voucher.",
"underlag_drop_prompt": "Drop the invoice here and we fill it in for you",
"underlag_uploading": "Uploading…",
"underlag_processing": "Reading…",
"underlag_remove": "Remove",
"underlag_remove_aria": "Remove the document",
"underlag_unsupported_type": "Unsupported file type. Allowed formats: PDF, JPEG, PNG and WebP.",
"underlag_too_large": "The file is too large. The maximum size is 10 MB.",
"underlag_upload_failed": "The document could not be uploaded. Remove the file and try again.",
"extraction_ready_line": "Reading done.",
"extraction_ready_apply": "Fill in from the document",
"mark_selected": "selected",
"mark_filled": "filled in",
"mark_attached": "attached",
"rows_count": "{count, plural, =1 {1 row} other {# rows}}",
"org_number_prefix": "Org no {number}",
"forval_books_at_registration": "Posted at registration",
"forval_books_at_payment": "Posted at payment",
"forval_toggle_open": "Change defaults",
"forval_toggle_close": "Close",
"chip_ore_rounding_off": "No öre rounding",
"chip_delivery_date": "Delivery date {date}",
"chip_notes": "Notes",
"chip_currency_rate": "{currency} (rate {rate})",
"next_step_prefix": "Next step: ",
"next_step_supplier": "choose a supplier",
"next_step_invoice_number": "enter the supplier's invoice number",
"next_step_add_row": "add a booking row",
"next_step_row_account": "choose an account for row {row}",
"ready_line_review": "Ready to review: posted as a voucher when you approve.",
"ready_line_register": "Ready to register: posted as a voucher right away.",
"ready_line_register_cash": "Ready to register: posted at payment.",
"crosscheck_label": "Total according to the invoice",
"crosscheck_optional": "optional",
"crosscheck_match": "Matches the rows.",
"crosscheck_diff": "Differs by {diff} from the rows. Check amounts and VAT.",
"duplicate_warning_line": "{number} is already registered for this supplier.",
"duplicate_warning_link": "View the invoice",
"due_from_terms_caption": "From the supplier's terms ({days} days)",
"due_on_invoice_caption": "Stated on the invoice",
"ocr_payment_file_caption": "Used in the payment file.",
"remove_row_named_aria": "Remove row {index}: {description}",
"row_no_description": "no description",
"ghost_description": "description",
"total_payable_label": "Total to pay",
"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_accounting": "Accounting",
"account_from_history": "Account {account} suggested from previous bookings of {counterparty}",
"supplier_placeholder": "Select supplier",
"no_suppliers_yet": "No suppliers yet",
"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_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.",
"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_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}).",
"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.",
"slp_hint": "Pension insurance: add särskild löneskatt (24.26 %), {amount} kr. The tax is booked as its own line pair (7533/2514) and does not change the invoice total.",
"slp_add_action": "Add payroll tax",
"slp_applied_line": "7533 Särskild löneskatt D {amount} / 2514 C {amount}, does not affect the invoice total",
"slp_remove_action": "Remove",
"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}",
"review_accrual_line_info": "Accrued {from} to {to}",
"expense_registered_description": "The debt to {name} is now in To do. Arrival number: {number}"
},
"supplier_invoice_detail": {
"title_invoice": "Supplier invoice {number}",
"title_credit_note": "Credit note {number}",
"created_at": "Created {date}",
"def_name": "Name",
"def_org_number": "Org. no.",
"def_email": "Email",
"def_credits": "Credits",
"credit_note_help": "To remove the credit note and free up the invoice number, go to the original invoice and select \"Undo credit\".",
"payment_section": "Payment",
"view_voucher": "View verifikat",
"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}",
"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_original_fallback": "the original invoice",
"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}",
"net_excl_vat": "Net (excl. VAT)",
"vat_label": "VAT",
"total_label": "Total",
"paid_label": "Paid",
"remaining_label": "Remaining to pay",
"supplier_section_title": "Supplier",
"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",
"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.",
"duplicate_payment_already_booked_description": "This bank transaction is already booked as its own verifikat. Registering the payment would book the money twice. Correct it instead: reverse one of the two vouchers with a storno entry and attach the underlag to the remaining one.",
"duplicate_payment_already_booked_hint": "Already booked on a verifikat",
"duplicate_payment_show_voucher": "Show verifikat",
"bank_transaction_fallback": "Bank transaction",
"go_to": "Go to",
"create_voucher_anyway": "Create new verifikat anyway",
"bank_entered_label": "Entered at bank",
"bank_entered_aria": "Mark as entered at the bank",
"bank_entered_meta": "Entered at bank {date}",
"bank_entered_failed_title": "Could not save the mark"
},
"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",
"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",
"payment_section_title": "Payment details",
"delete": "Delete",
"kicker_org": "Org. no. {number}",
"def_email": "Email",
"def_phone": "Phone",
"def_address": "Address",
"def_vat": "VAT number",
"def_bankgiro": "Bankgiro",
"def_plusgiro": "Plusgiro",
"def_iban": "IBAN",
"def_bic": "BIC",
"def_payment_terms": "Payment terms",
"payment_terms_value": "{days} days",
"def_currency": "Currency",
"def_expense_account": "Expense 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.",
"attach_label": "Attach files",
"attach_hint": "JPG, PNG, WEBP or PDF. Up to {count} files, {limit} MB total.",
"attach_too_many": "You can attach at most {count} files",
"attach_too_large": "Attachments may total at most {limit} MB",
"attach_unsupported": "Only images (JPG, PNG, WEBP) and PDF can be attached",
"remove_attachment": "Remove attachment"
},
"journal_list": {
"import_attn": "This list contains vouchers from an SIE import. If something went wrong, the whole import can be undone.",
"import_attn_action": "Show import history",
"mode_vouchers": "Vouchers",
"mode_drafts": "Drafts",
"show_correction_chain": "Show storno & corrected 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",
"sort_total_desc": "Amount, largest first",
"sort_total_asc": "Amount, smallest first",
"load_failed_title": "Couldn't load the entries",
"load_failed_description": "Something went wrong while loading the list. Your entries are safe. Try again, or change the sort order or filters.",
"load_failed_retry": "Try again",
"sort_description_asc": "Description, A to Z",
"sort_description_desc": "Description, Z to A",
"sort_by": "Sort by {column}",
"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_sort": "Sort order",
"filter_section_series": "Voucher series",
"filter_section_date": "Date range",
"clear_date_filter": "Clear date filter",
"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).",
"attachment_count_tooltip": "{count} documents",
"missing_attachment_tooltip": "Document missing",
"no_lines": "No entry lines found for this journal entry.",
"debit": "Debit",
"credit": "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_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_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",
"detach_hint": "The same file is uploaded more than once on this verifikation. The duplicate can be detached: the file is not deleted, it returns to your documents.",
"detach_cta": "Detach duplicate",
"detaching": "Detaching...",
"detach_failed": "Could not detach the document.",
"replace_uploading": "Replacing...",
"replace_failed": "Could not upload new version.",
"choose_from_inbox": "Choose from inbox",
"picker_title": "Choose a document from the inbox",
"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": {
"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": {
"title": "Voucher {label}",
"title_draft": "Draft voucher",
"posted_on": "Posted {date}",
"field_voucher": "Voucher number",
"lines_count": "{count, plural, one {# line} other {# lines}}",
"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",
"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",
"copy_entry": "Copy journal entry",
"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}",
"struck_marker_by": "Struck {date} by {actor}",
"struck_marker_imported": "Struck in the source system before import",
"struck_marker_imported_by": "Struck in the source system by {actor}",
"help_rattelse_tracks_open": "While the period is open and unlocked, a posted voucher is corrected inside the voucher itself: strike lines or change the text and date. The original stays visible with a strikethrough and every correction is logged with who and when.",
"help_rattelse_tracks_locked": "Once the period is locked or closed, storno is the only path: the voucher is reversed and, if needed, replaced by a correction voucher. If the month has already been VAT-declared, correcting VAT accounts can affect the filed declaration.",
"rattelse_history_title": "Correction history",
"rattelse_kind_metadata": "Text/date corrected",
"rattelse_kind_lines": "Lines struck and replaced",
"rattelse_kind_imported": "Correction history from the source system (SIE)",
"rattelse_imported_signature": "source-system signature: {actor}",
"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",
"deep_chain_title": "The correction chain is already deep",
"deep_chain_body": "This entry is already part of a correction chain {depth} levels deep. Consider booking ONE correction that expresses the net effect of the whole chain instead, so the journal is not filled with more storno and correction entries.",
"deep_chain_cancel": "Cancel",
"deep_chain_correct_anyway": "Correct anyway",
"deep_chain_reverse_anyway": "Reverse anyway",
"deep_chain_move_anyway": "Move anyway",
"deep_chain_reverse_heading": "Reverse {voucher} despite the deep chain",
"deep_chain_reverse_body": "The storno is posted as usual and the chain stays traceable, but every extra level makes the history harder to read.",
"details_title": "Journal entry details",
"field_date": "Date",
"field_posted_at": "Posted",
"field_committed_by": "Posted by",
"committed_by_user": "User",
"committed_by_ai": "AI assistant · {label}",
"committed_by_ai_plain": "AI assistant",
"committed_by_agent_chat": "The AI assistant (chat)",
"committed_by_cron": "Automated job",
"committed_by_system": "System",
"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_debit": "Debit",
"summary_credit": "Credit",
"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",
"reference_invoice": "Customer invoice {number}",
"reference_supplier_invoice": "Supplier invoice {number}",
"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.",
"pre_fy_help": "The date is before the company's first fiscal year. Business events before the fiscal year's start are posted on its first day; the event date is noted in the voucher text.",
"pre_fy_book_on_first_day": "Post on the fiscal year's first day ({date})",
"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_pre_fy": "The date is before the first fiscal year: use Post on the fiscal year's first day",
"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": "The balancing amount is proposed automatically. Double-click to fill it again.",
"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",
"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",
"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",
"select_all_aria": "Select all listed accounts",
"select_row_aria": "Select account {number}",
"usage_filter_label": "Filter by vouchers",
"usage_filter_all": "All accounts",
"usage_filter_unused": "Without vouchers",
"usage_filter_used": "With vouchers",
"bulkbar_selected": "{count, plural, one {account selected} other {accounts selected}}",
"bulk_select_all": "Select all listed ({count})",
"bulk_clear_selection": "Clear selection",
"bulk_deactivate_confirm_title": "Deactivate {count} accounts?",
"bulk_deactivate_confirm": "{count} accounts without vouchers will be deactivated. Existing bookkeeping is unaffected, and the accounts can be reactivated from the BAS catalog.",
"bulk_deactivate_skipped_used": "{count} selected accounts with vouchers are skipped: deactivate those one at a time if that is intended.",
"bulk_deactivate_skipped_system": "{count} system accounts are skipped.",
"bulk_deactivate_none_unused": "No unused accounts in the selection. Accounts with vouchers are deactivated one at a time.",
"bulk_deactivate_done": "{count} accounts deactivated",
"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.",
"vat_treatment_label": "VAT treatment for the VAT return",
"vat_treatment_none": "Use BAS default",
"vat_treatment_help": "Controls which VAT return box receives the account balance. A selected treatment overrides the BAS default.",
"vat_treatment_not_applicable": "VAT treatment is available for revenue and purchase accounts in classes 3-6.",
"vat_treatment_standard_25": "Swedish sales, 25% (box 05)",
"vat_treatment_reduced_12": "Swedish sales, 12% (box 05)",
"vat_treatment_reduced_6": "Swedish sales, 6% (box 05)",
"vat_treatment_exempt": "VAT-exempt sales (box 42)",
"vat_treatment_reverse_charge_domestic": "Domestic reverse charge",
"vat_treatment_reverse_charge_eu_goods": "EU goods",
"vat_treatment_reverse_charge_eu_services": "EU services",
"vat_treatment_reverse_charge_non_eu_services": "Services purchased outside the EU",
"vat_treatment_export_goods": "Goods exported outside the EU",
"vat_treatment_export_services": "Services outside the EU",
"vat_treatment_vmb": "Margin scheme (box 07)",
"vat_treatment_rental_voluntary": "Voluntary VAT on rental income (box 08)",
"vat_treatment_oss": "OSS sales to EU consumers (reported in OSS, not on the VAT return)",
"vat_rate_label": "VAT rate",
"vat_rate_none": "None",
"vat_review_confirm_all": "Confirm all suggested ({count})",
"vat_review_filter": "{count} VAT treatments to review",
"vat_treatment_column": "VAT treatment",
"vat_treatment_confirm": "Confirm",
"vat_treatment_confirm_help": "Accept the VAT code for this row to mark it as reviewed. Change the VAT code or rate first if the suggestion is wrong.",
"new_account_filter": "{count} new accounts to create",
"new_account_option": "created on import",
"source_name_missing": "no name in the file",
"unmapped_out_of_range_help": "Accounts outside the BAS range 1000-8999 cannot be created automatically. Choose which account in the chart their postings should go to: {accounts}.",
"mapping_new_accounts_note": "Accounts missing from the chart are created on import with the name from the source system and the type derived from the account number."
},
"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",
"delete_dimension": "Delete dimension",
"delete_dimension_confirm_title": "Delete the dimension?",
"delete_dimension_confirm_description": "“{name}” and all its values are deleted permanently. Only possible while no voucher is booked on the dimension; otherwise archive it instead.",
"dimension_deleted_title": "Dimension deleted",
"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",
"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",
"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",
"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",
"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 or your own SMTP server.",
"ext_arcim_migration_name": "System migration",
"ext_arcim_accounts_created": "{count, plural, one {# new account was added to the chart of accounts with its name from the source system.} other {# new accounts were added to the chart of accounts with names from the source system.}}",
"ext_arcim_registration_links_label": "Voucher links",
"ext_arcim_registration_links_value": "{linked} of {scanned} invoices linked to their booking voucher",
"ext_arcim_registration_links_detail": "{unlinked} not linked: {noRef} without a voucher number at the provider, {refNotFetched} whose provider details could not be fetched in time, {unresolved} without an unambiguous booking voucher, {amountMismatch} with a differing amount",
"ext_arcim_registration_links_already_linked": "{count, plural, one {# was already linked earlier} other {# were already linked earlier}}",
"ext_arcim_credit_notes_label": "Credit notes",
"ext_arcim_credit_notes_unlinked_detail": "{count, plural, one {# credit note was imported without a link to the invoice it credits: your old system sends no reference to the original invoice. Its amounts are reversed and the record is complete, but the link to the original invoice is missing.} other {# credit notes were imported without a link to the invoices they credit: your old system sends no reference to the original invoice. Their amounts are reversed and the records are complete, but the link to the original invoice is missing.}}",
"ext_arcim_invoice_lines_label": "Invoice lines",
"ext_arcim_invoice_lines_value": "{hydrated} of {needed} invoices fetched with their lines",
"ext_arcim_invoice_lines_pending_detail": "{count, plural, one {# invoice was imported with its total but without its lines: your old system only returns the lines in a separate fetch per invoice, and there was not time for all of them. The lines are fetched automatically in the background within the hour.} other {# invoices were imported with their totals but without their lines: your old system only returns the lines in a separate fetch per invoice, and there was not time for all of them. The lines are fetched automatically in the background within the hour.}}",
"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_arcim_bokio_token_description": "Enter the integration token and company ID from Bokio to let {appName} read your bookkeeping data.",
"ext_arcim_bokio_token_help": "Create or copy your integration token in Bokio under Settings → API Tokens. The company ID is the GUID in the browser address when you view the company overview. The token and company ID must come from the same Bokio company.",
"ext_arcim_bl_token_description": "First activate {appName} under Integrations in Lundify or BL Administration, then enter the company key (User-Key). {appName} connects through Björn Lundén's integration-partner access, so no API key of your own is needed.",
"ext_arcim_bl_token_help": "The company key (User-Key) is a GUID shown at the gear icon for the integration under Integrations in Lundify, or in the activation e-mail from Björn Lundén. The key only works once the integration is activated for the company.",
"ext_arcim_bl_activate_description": "Log in to Lundify, pick the company and allow {appName} to read the bookkeeping. The company key is picked up automatically when you come back.",
"ext_arcim_bl_activate_button": "Activate in Lundify",
"ext_arcim_bl_manual_key_toggle": "Already activated the integration in Lundify? Enter the company key yourself",
"ext_arcim_bokio_token_label": "Integration token",
"ext_arcim_bokio_token_placeholder": "Paste your integration token",
"ext_arcim_bokio_company_id_label": "Company ID",
"ext_arcim_documents_title": "Optional documents from Fortnox",
"ext_arcim_documents_discovering": "Checking for supporting documents in Fortnox...",
"ext_arcim_documents_prompt": "{count, plural, one {The SIE import is complete. We found # supporting document in Fortnox that you can optionally import and link to the voucher.} other {The SIE import is complete. We found # supporting documents in Fortnox that you can optionally import and link to the vouchers.}}",
"ext_arcim_documents_empty": "No supporting documents linked to vouchers were found in Fortnox.",
"ext_arcim_documents_import_action": "Also import documents from Fortnox",
"ext_arcim_documents_not_now": "Not now",
"ext_arcim_documents_importing": "Importing and linking the documents to the vouchers...",
"ext_arcim_documents_import_progress": "{done} of {total} documents processed. The import continues automatically.",
"ext_arcim_documents_reconnecting": "Waiting for Fortnox to reconnect...",
"ext_arcim_documents_discovery_error": "The migration is complete, but we could not check the documents in Fortnox. Try again without rerunning the migration.",
"ext_arcim_documents_import_error": "The migration is still complete, but the documents could not be imported. Try again; documents already imported will be skipped.",
"ext_arcim_documents_scope_error": "The Fortnox connection lacks access to Archive and Connect file. Reconnect Fortnox and approve those permissions to continue.",
"ext_arcim_documents_scope_unavailable": "Fortnox file import is not enabled yet: the Archive and Connect file permissions are missing for the Accounted integration at Fortnox. Reconnecting will not help; we enable this as soon as the permission is in place. Everything else in the migration was imported.",
"ext_arcim_documents_reconnect_action": "Reconnect Fortnox",
"ext_arcim_documents_retry_discovery": "Check again",
"ext_arcim_documents_retry_import": "Try importing again",
"ext_arcim_documents_error_reference": "Error reference: {requestId}",
"ext_arcim_documents_provider_message": "Source system response: {message}",
"ext_arcim_option_series_help": "Vouchers keep their series from the source system (A, D, E ...). The series here is only used for vouchers without one.",
"ext_arcim_option_sie_required_hint": "The ledger (chart of accounts, opening balances and verifications) has not been imported yet. Tick Bokföringsdata (SIE) to fetch it in the same run: customers, suppliers and invoices cannot be imported without it.",
"ext_arcim_year_select_kicker": "Fiscal years to fetch",
"ext_arcim_year_select_lede": "The three most recent fiscal years are selected by default. Tick older years to fetch them too: it takes longer, and attached documents come along.",
"ext_arcim_year_select_older": "takes longer",
"ext_arcim_year_select_none": "Select at least one fiscal year.",
"ext_arcim_year_select_too_many": "At most {max} fiscal years can be fetched at once. Older years can be fetched in a second run.",
"ext_arcim_omitted_years_kicker": "Fiscal years not fetched",
"ext_arcim_omitted_years_result": "{count, plural, one {Not selected in this run. Run a new migration with it ticked to fetch that year too (attached documents come along), or upload it as a SIE file under Import.} other {Not selected in this run. Run a new migration with them ticked to fetch those years too (attached documents come along), or upload them as one SIE file per year under Import, oldest first.}}",
"ext_arcim_omitted_years_sie_link": "Go to the SIE import",
"ext_arcim_fiscal_year_span": "{from} to {to}",
"ext_arcim_documents_result_description": "The document import is complete.",
"ext_arcim_documents_imported": "Imported",
"ext_arcim_documents_skipped": "Already present",
"ext_arcim_documents_unmatched": "Unmatched",
"ext_arcim_documents_failed": "Failed",
"ext_arcim_documents_unmatched_help": "Unmatched documents were not stored. The corresponding voucher is missing or has an ambiguous identity in the imported bookkeeping.",
"ext_arcim_documents_partial_failure": "Some documents could not be imported. You can retry without creating duplicates.",
"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. {appName} 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 {appName}.",
"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. {appName} 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. {appName} 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_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",
"months_col_month": "Month",
"months_total": "Total",
"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",
"settings_monthly_table_label": "Monthly table",
"settings_monthly_table_description": "Revenue, expenses and result month by month.",
"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",
"choose_company": "Select company",
"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.",
"error_locked": "The company is paused for your account. Ask the owner to upgrade to a paid plan.",
"search_placeholder": "Search companies...",
"no_results": "No matching companies",
"managed_elsewhere": "Managed on another domain",
"managed_via": "Managed via {domain}",
"locked_note": "Paused: requires a paid plan"
},
"multi_user": {
"banner_owner": "{emails} will be paused in {days, plural, =1 {1 day} other {# days}}. Upgrade to keep multiple users.",
"banner_affected": "Your access to {companyName} will be paused in {days, plural, =1 {1 day} other {# days}} unless the company upgrades.",
"banner_cta": "Upgrade"
},
"system_notice": {
"high_load": "The system is under high load right now. Some pages may respond slowly or fail temporarily. We are on it.",
"dismiss": "Close"
},
"paused": {
"title": "Your account is paused",
"body_single": "Your account is paused in {companyName}. Only one person can work in the company without a paid plan.",
"body_multiple": "Your account is paused in the following companies: {companyNames}. Only one person can work in each company without a paid plan.",
"body_action": "Ask the owner to upgrade to continue.",
"sign_out": "Sign out"
},
"company_tab_guard": {
"title": "The active company was switched in another tab",
"body": "This tab shows {company}, but another tab switched the active company. Actions here would land in the wrong company's books. Choose how to continue.",
"switch_back": "Switch back to {company}",
"reload_as_new": "Reload with the new company",
"body_named": "This tab shows {company}, but another tab switched to {newCompany}. Actions here would land in the wrong company's books. Choose how to continue.",
"reload_as_named": "Reload as {newCompany}"
},
"signpost": {
"title": "This company is managed on another domain",
"body": "{company} belongs on another domain and cannot be opened here.",
"managed_via": "{company} is managed via {domain}",
"login_hint": "You will need to sign in again on that domain.",
"homed_here": "Companies on this domain",
"open_company": "Open",
"switch_failed": "Could not switch company"
},
"clients": {
"title": "Clients",
"new_client_company": "New client company",
"added_to_agreement": "The company is added to your agreement.",
"cancel": "Cancel",
"continue": "Continue",
"filter_placeholder": "Filter by name or organization number",
"col_company": "Company",
"col_unbooked": "Unbooked",
"col_inbox": "Inbox",
"col_next_deadline": "Next deadline",
"col_last_booked": "Last booked",
"deadline_overdue": "Overdue",
"deadline_action_needed": "Action needed",
"never_booked": "Never",
"empty": "No client companies yet. Create the first one via New client company.",
"no_matches": "No clients match the filter.",
"enter_failed": "Could not open the client",
"access_link": "Signup access",
"access_title": "Signup access",
"access_mode_label": "Only invited people can create an account on {domain}",
"access_mode_hint": "When this is on, only email addresses in the list below, and people invited to a company, can sign up on your domain. Everyone else is referred to Accounted.",
"access_readonly_hint": "Only the byrå's owners and admins can make changes.",
"access_list_heading": "Approved email addresses",
"access_add_placeholder": "name@company.com",
"access_add_note_placeholder": "Note (optional)",
"access_add": "Add",
"access_col_email": "Email",
"access_col_note": "Note",
"access_col_added": "Added",
"access_remove": "Remove",
"access_empty": "No email addresses in the list yet.",
"access_duplicate": "That email is already on the list.",
"access_save_failed": "Could not save the change.",
"access_load_failed": "Could not load the settings.",
"access_no_brand": "The byrå has no white-label domain yet."
},
"byra": {
"home_title": "Home",
"stats_clients": "Client companies",
"stats_attention": "Needs action",
"stats_deadlines": "Urgent deadlines",
"deadlines_title": "Upcoming deadlines",
"deadlines_empty": "No open deadlines.",
"automations_title": "Automations",
"automations_intro": "This is where you'll set up automated workflows for your client companies.",
"automations_card_digest_title": "Monday briefing",
"automations_card_digest_desc": "Every Monday: one email with the state of all client companies, unbooked items, inbox and the week's deadlines.",
"automations_card_deadlines_title": "Deadline watch",
"automations_card_deadlines_desc": "Automatic reminders when VAT, employer declarations or F-tax come due for a client company.",
"automations_card_rules_title": "Rule-driven bookkeeping",
"automations_card_rules_desc": "A nightly run of the firm's bookkeeping rules: confident matches are staged and approved in one sweep.",
"automations_card_connections_title": "Connection watch",
"automations_card_connections_desc": "Alerts before a client's bank or Skatteverket connection expires, so syncing never dies silently.",
"automations_card_checklist_title": "Monthly checklist",
"automations_card_checklist_desc": "A reconciliation list per client and month: bank reconciled, VAT checked, period locked.",
"automations_card_reports_title": "Report delivery",
"automations_card_reports_desc": "A monthly report to the end client under your own brand, fully automatic.",
"automations_footer": "Want to influence what gets built first? Let us know.",
"kpi_title": "Key figures",
"kpi_empty_title": "No client companies yet",
"kpi_empty_description": "Key figures appear here once the firm has client companies.",
"kpi_period_month": "This month",
"kpi_period_quarter": "This quarter",
"kpi_period_ytd": "Year to date",
"kpi_period_12m": "Last 12 months",
"kpi_period_picker": "Choose period",
"kpi_filter_all": "All companies",
"kpi_revenue": "Revenue",
"kpi_result": "Result",
"kpi_margin": "Margin",
"kpi_cash": "Cash",
"kpi_vat": "VAT payable",
"kpi_row_failed": "Could not load figures",
"kpi_failed_notice": "{count, plural, one {One client company} other {# client companies}} could not be loaded and is excluded from the totals."
},
"settings_brand": {
"logo_label": "Logo",
"logo_help": "Shown top left in the sidebar and on the login page. Changes can take up to a minute to propagate.",
"logo_alt": "Brand logo",
"logo_pick_or_drop": "Choose a file or drop it here",
"logo_uploading": "Uploading...",
"logo_change": "Change",
"logo_remove": "Remove",
"logo_none": "No logo uploaded",
"logo_too_large": "The file is too large (max 10 MB).",
"logo_disallowed_type": "File type not allowed. Allowed: PNG, JPG, SVG, WebP.",
"logo_upload_failed": "Upload failed",
"logo_delete_failed": "Could not remove the logo",
"domain_label": "Domain",
"domain_help": "The domain is managed by us. Contact support to change it.",
"app_name_label": "App name",
"app_name_help": "Shown beside the logo in the sidebar and in the app's headings. Changes can take up to a minute to propagate.",
"app_name_save": "Save",
"app_name_save_failed": "Could not save the app name",
"empty_title": "No brand profile yet",
"empty_description": "Contact support and we will activate your brand profile with its own domain.",
"load_failed": "Could not load the brand. Try reloading the page."
},
"transactions": {
"expense_payout_matched_title": "Expense reimbursement booked",
"expense_payout_matched_description": "The transfer to {name} was booked and the claims marked as paid.",
"expense_payout_match_failed_title": "Could not book the reimbursement",
"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",
"action_import": "Import",
"action_new_transaction": "New transaction",
"viewer_disabled_tooltip": "You only have viewer access in this company",
"mode_inbox": "To record",
"no_search_results": "No transactions match your search.",
"source_empty": "The selected source has no transactions. Choose All to show the other sources.",
"period_empty": "The selected period has no transactions. Choose All fiscal years to show everything.",
"period_pending_outside": "{count, plural, one {# transaction to record outside the selected period.} other {# transactions to record outside the selected period.}}",
"period_show_all": "Show all",
"skv_reconnect_body": "Tax account transactions are not fetched until you reconnect with BankID and approve all permissions.",
"skv_reconnect_cta": "Reconnect",
"dialog_match_invoice": "Match with invoice",
"rot_rut_payout_matched_title": "ROT/RUT payout matched",
"rot_rut_payout_matched_description": "The payout from Skatteverket was booked against request {name}",
"rot_rut_payout_match_failed_title": "Could not match the ROT/RUT payout",
"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_body_sibling": "A voucher with the same amount on the same or an adjacent date already exists, linked to another bank transaction. Do you want to match this transaction to that voucher instead of booking the same business event twice? If these are two separate events you can book anyway.",
"dialog_duplicate_ignore_hint": "If this row is a duplicate import of the same event you can ignore it instead.",
"dialog_duplicate_ignore": "Ignore the transaction",
"dialog_duplicate_ignore_failed": "Could not ignore",
"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.",
"refreshing": "Refreshing…",
"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.",
"private_locked_title": "The period is locked",
"private_locked_ignore_action": "Ignore instead",
"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.",
"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",
"move_account_saved": "Transaction moved",
"move_account_failed": "Could not move the transaction",
"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_expiring_one": "Bank consent expires {days, plural, =0 {today} =1 {in 1 day} other {in # days}}: renew with BankID",
"bank_sync_expiring_many": "{count} bank consents expire, the first {days, plural, =0 {today} =1 {in 1 day} other {in # days}}: renew with BankID",
"bank_sync_paused_subscription": "Bank sync is paused: no subscription, upgrade to continue",
"bank_sync_paused_connector_key": "Bank sync is paused: connector key missing",
"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_requires_connector_key": "Bank sync requires a connector key or your own Enable Banking credentials",
"bank_sync_requires_subscription": "Bank sync requires a subscription",
"bank_sync_upsell_connector_key": "Requires a connector key (GNUBOK_CONNECTOR_KEY).",
"bank_sync_upsell_subscription": "Requires a subscription.",
"bank_sync_upsell_upgrade": "Upgrade",
"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_sync_duplicates_skipped_one": "1 already imported was skipped.",
"bank_sync_duplicates_skipped_many": "{count} already imported were skipped.",
"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.",
"import_duplicate_rows_title": "{count} rows already exist",
"import_duplicate_rows_body": "These rows already exist in your bookkeeping and are skipped automatically during import. Nothing is imported twice.",
"import_duplicate_row_badge": "Already exists",
"import_duplicate_result": "{count} rows were skipped because they already exist.",
"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}…",
"batch_skv_book": "Post selected ({count})",
"batch_ignore_confirm_title": "Ignore {count, plural, one {1 row} other {# rows}}?",
"batch_ignore_confirm_body_bank": "The transactions disappear from the list without being posted. You can restore them under Bank reconciliation.",
"batch_ignore_confirm_body_skv": "The tax account events are hidden from the list without being posted. Use this for events that are not business events of the company, for example rows from before the first fiscal year. You can restore them under Tax account.",
"batch_ignore_confirm_body_mixed": "The rows disappear from the list without being posted. Restore bank transactions under Bank reconciliation and tax account events under Tax account.",
"batch_ignore_confirm_skv_suggested": "{count, plural, one {1 of the tax account rows has a booking suggestion and looks like a business event that should be posted.} other {# of the tax account rows have booking suggestions and look like business events that should be posted.}} Only ignore rows that are already in the books or predate the first fiscal year.",
"batch_ignore_confirm_cta": "Ignore",
"batch_ignore_confirm_cancel": "Cancel",
"batch_ignore_done_description": "{count, plural, one {1 row ignored} other {# rows ignored}}",
"batch_ignore_partial_description": "{success} ignored, {failed} failed",
"batch_ignore_open_reconciliation": "Reconciliation",
"batch_ignore_open_reconciliation_alt": "Open Bank reconciliation",
"batch_ignore_open_skattekonto": "Tax account",
"batch_ignore_open_skattekonto_alt": "Open Tax account",
"batch_done_title": "Done",
"batch_partial_title": "Partially done",
"batch_categorize_done_description": "{count, plural, one {1 transaction posted} other {# transactions posted}}",
"batch_categorize_partial_description": "{success, plural, one {1 transaction posted} other {# transactions posted}}, {failed} failed",
"batch_undo_all": "Undo all",
"batch_undo_all_alt": "Undo all posted transactions",
"batch_undo_done_description": "{count, plural, one {1 posting undone} other {# postings undone}}",
"batch_undo_partial_title": "Partially undone",
"batch_undo_partial_description": "{success, plural, one {1 posting undone} other {# postings undone}}, {failed} could not be undone",
"skv_booked_title": "Posted",
"skv_booked_description": "Voucher {voucher} was created.",
"skv_booked_show": "Show voucher",
"skv_bulk_title": "Post {count, plural, one {1 tax account event} other {# tax account events}}",
"skv_bulk_confirm": "Post",
"skv_bulk_warning": "{count, plural, one {One voucher will be created and cannot be changed afterwards.} other {# vouchers will be created and cannot be changed afterwards.}}",
"skv_bulk_group": "{count} × {label} → {account}",
"skv_bulk_total": "Total {count, plural, one {1 event} other {# events}}",
"skv_bulk_done_title": "Done",
"skv_bulk_done_description": "{count, plural, one {1 tax account event posted} other {# tax account events posted}}",
"skv_bulk_partial_title": "Partially done",
"skv_bulk_partial_ok": "{count} posted",
"skv_err_period_locked": "locked period",
"skv_err_no_counter_account": "no counter account",
"skv_err_already_booked": "already posted",
"skv_err_not_settled": "not settled yet",
"skv_err_commit_failed": "draft created, not posted",
"skv_err_other": "failed",
"skv_ignore_confirm_title": "Ignore this tax account event?",
"skv_ignore_confirm_body": "{text}, {amount} ({date}) is hidden from the list without being booked. Use for events that are not business events of the company, for example rows from before the first fiscal year. You can restore it under Skattekonto at any time.",
"skv_ignore_confirm_cta": "Ignore",
"skv_ignore_confirm_cancel": "Cancel",
"skv_ignore_failed": "Could not ignore the event",
"skv_ignore_undo_failed": "Could not restore the event",
"skv_ignored_title": "Event ignored",
"skv_ignore_undo": "Undo",
"mode_all": "All",
"mode_review": "Review suggestions",
"review_attn_body": "{count, plural, one {# historical bank transaction matches} other {# historical bank transactions match}} your imported bookkeeping.",
"review_attn_cta": "Review the suggestions",
"review_confirm_failed": "Could not link the suggestions",
"review_confirm_done_title": "{count, plural, one {# transaction linked} other {# transactions linked}}",
"review_confirm_done_description": "Linked to existing vouchers. No new bookkeeping was created.",
"review_confirm_done_skipped": "{count, plural, one {# was skipped} other {# were skipped}}: the suggestion had changed since it was created.",
"review_reject_failed": "Could not reject the suggestion",
"review_rerun_failed": "Matching could not run",
"review_rerun_done_title": "Matching finished",
"review_rerun_done_description": "{applied, plural, one {# transaction was linked automatically} other {# transactions were linked automatically}}, {suggested, plural, one {# new suggestion to review} other {# new suggestions to review}}.",
"footer_to_handle": "{count, plural, =0 {Nothing to handle} =1 {1 to handle} other {# to handle}}",
"recon_attn": "{count, plural, one {1 unbooked bank transaction: the bank reconciliation can find automatic matches against existing vouchers.} other {# unbooked bank transactions: the bank reconciliation can find automatic matches against existing vouchers.}}",
"recon_attn_action": "Preview matches",
"rot_rut_payout_matched_set_description": "The payout from Skatteverket was booked against {count} requests: {names}"
},
"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",
"new_entry_dialog_title": "New journal entry",
"create_with_assistant": "Create with assistant",
"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.",
"skv_link_banner_title": "Will be linked to tax account event: {label}",
"skv_link_banner_body": "When the voucher is saved it is linked automatically to the tax account event.",
"skv_link_success_title": "Voucher linked to the tax account",
"skv_link_success_description": "The voucher was linked to the event {text}.",
"skv_link_failed_title": "The voucher was created but linking failed",
"skv_link_failed_hint": "Link it manually via Matcha mot verifikat on the Transactions page.",
"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_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_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",
"ean_label": "EAN/barcode",
"ean_placeholder": "e.g. 7350000000000",
"housework_label": "ROT/RUT",
"housework_none": "None",
"housework_rot": "ROT",
"housework_rut": "RUT",
"housework_hint": "Pre-fills the tax reduction on the invoice row when the article is picked, and the work type when one is chosen here.",
"housework_legacy_rot": "ROT (work type not chosen)",
"housework_legacy_rut": "RUT (work type not chosen)",
"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}}"
},
"webshop_orders": {
"title": "Orders",
"all_stores": "All stores",
"store_picker_aria": "Choose store",
"tab_all": "All",
"tab_unpaid": "Unpaid",
"tab_to_book": "To book",
"tab_refunds": "Refunds",
"tab_booked": "Booked",
"col_date": "Date",
"col_order": "Order",
"col_store": "Store",
"col_customer": "Customer",
"col_payment_method": "Payment method",
"col_total": "Amount",
"col_status": "Status",
"empty_title": "No orders yet",
"empty_description": "Connect your webshop and orders arrive here nightly, with customer details, payment method and VAT.",
"empty_action": "Connect webshop",
"load_failed": "The orders could not be fetched. Check your connection and try again.",
"retry": "Try again",
"invalid_account": "Enter a four-digit account number, e.g. 1930.",
"pagination": "{from}{to} of {total}",
"prev": "Previous",
"next": "Next",
"refund_prefix": "Refund",
"status_remote_changed": "Changed after booking",
"status_booked": "Booked",
"status_invoiced": "Invoiced",
"status_in_transactions": "In transactions",
"status_unpaid": "Unpaid",
"status_to_book": "Not booked",
"status_marked_booked": "Booked manually",
"action_book": "Book",
"action_create_invoice": "Create invoice",
"action_mark_booked": "Mark as booked",
"action_unmark_booked": "Undo mark",
"row_menu_aria": "More actions for order {number}",
"mark_title": "Mark order {number} as booked",
"mark_refund_title": "Mark refund of order {number} as booked",
"mark_description": "The order is checked off as already booked outside the integration. No verifikat is created and the order leaves the to-book list. The mark can be undone from the row menu.",
"mark_link_label": "Link to an existing verifikat (optional)",
"mark_link_search_placeholder": "Search voucher text",
"mark_link_loading": "Searching entries",
"mark_link_empty": "No posted entries found near the order date. Search to look wider.",
"mark_link_optional_hint": "Click an entry to link it; click again to clear the choice.",
"mark_link_capped": "Showing the {count} most recent. Search to find more.",
"mark_confirm": "Mark as booked",
"mark_submitting": "Marking",
"mark_failed": "Could not mark the order",
"unmark_failed": "Could not undo the mark",
"book_title": "Book order {number}",
"book_refund_title": "Book refund of order {number}",
"fx_unresolved": "The exchange rate for the order currency could not be fetched yet. Try again shortly.",
"invoice_mode_hint": "This payment method is marked as invoice flow for the store. Consider Create invoice instead of booking directly.",
"payment_account_label": "Payment account",
"remember_account": "Remember the account for {method}",
"warning_zero_rate_foreign": "The order has VAT-free sales to a customer outside Sweden. The suggestion uses 3004 (other VAT-free); export or EU sales normally belong on 31xx/33xx accounts. Adjust the lines if needed.",
"warning_foreign_vat": "The order is in a foreign currency with VAT. Verify that Swedish output VAT is correct: for EU sales above the threshold (OSS), VAT should not be reported through the 2611 series.",
"invoice_title": "Create invoice from order {number}",
"invoice_description": "A draft invoice is created for {customer}. You review the draft before sending; the invoice number is assigned when it is sent.",
"invoice_no_customer": "Unknown customer",
"invoice_orgnr_hint": "Org. no. from the store: {orgnr}. Verify before sending the invoice.",
"invoice_col_item": "Line",
"invoice_col_amount": "Amount",
"invoice_total": "Total",
"cancel": "Cancel",
"invoice_confirm": "Create draft",
"invoice_creating": "Creating…",
"invoice_created": "Draft invoice created",
"invoice_create_failed": "Could not create the invoice",
"mapping_title": "Booking per payment method",
"mapping_intro": "Chooses which account is suggested when an order is booked. The suggestion can always be changed before booking; nothing is booked automatically.",
"mapping_saved": "Account mapping saved",
"mapping_save_failed": "Could not save the account mapping",
"mapping_mode_aria": "Handling for {method}",
"mapping_mode_unmapped": "Default (1686)",
"mapping_mode_book": "Book to account",
"mapping_mode_invoice": "Invoiced",
"mapping_account_aria": "Account for {method}",
"mapping_note": "Swish is usually mapped to 1930, card and Klarna to a 15xx account. Stores using Stripe as the gateway should map to 1686 so Stripe payouts reconcile against the same account.",
"mapping_save": "Save",
"mapping_saving": "Saving…",
"bulk_selected": "selected",
"bulk_book_selected": "Book selected",
"bulk_select_all": "Select all ({count})",
"bulk_clear": "Clear selection",
"select_order_aria": "Select order {number}",
"bulk_title": "Book {count, plural, one {# order} other {# orders}}",
"bulk_description": "Each order is booked as its own journal entry with the standard template: payment account against revenue and output VAT per rate.",
"bulk_totals_label": "Total per currency",
"bulk_account_plan_label": "Payment account per payment method",
"bulk_no_method": "No payment method",
"bulk_group_count": "{count, plural, one {# order} other {# orders}}",
"bulk_override_label": "Book all against the same payment account",
"bulk_revenue_label": "Choose revenue accounts (booking template)",
"bulk_revenue_rate": "Sales {rate}% VAT",
"bulk_revenue_rate_aria": "Revenue account for {rate}% VAT",
"invalid_revenue_account": "Enter a class 3 revenue account (not 3740), e.g. 3041.",
"bulk_confirm": "Book {count, plural, one {# order} other {# orders}}",
"bulk_error_title": "Booking failed",
"bulk_success_title": "Done",
"bulk_success_description": "{count, plural, one {# order was booked} other {# orders were booked}}",
"bulk_partial_summary": "{booked} booked, {failed} failed",
"bulk_failed_heading": "Could not be booked",
"bulk_unknown_error": "Unknown error",
"bulk_close": "Close",
"bulk_skipped_missing_breakdown": "Skipped (no VAT breakdown, book individually): {numbers}",
"bulk_skipped_invoice_mode": "Skipped (invoice flow per store settings): {numbers}",
"bulk_warning_orders": "VAT warning on order {numbers}. Book them individually if you want to review the lines.",
"bulk_none_bookable": "None of the selected orders can be booked in a sweep. Book them individually.",
"bulk_skipped_unsupported_rate": "Skipped (non-Swedish VAT rate, book individually): {numbers}"
},
"self_billing": {
"title": "Register self-billing invoice",
"issuer_card_description": "The customer who issued the self-billing invoice, and the number they assigned.",
"customer_label": "Customer (issuer)",
"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",
"invoice_date_label": "Invoice date",
"received_date_label": "Date received",
"received_date_help": "The day the self-billing invoice arrived. The payment date is set when the invoice is marked as paid.",
"register": "Register self-billing invoice",
"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_external_number_required": "Invoice number is required",
"validation_received_date_required": "Date received 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_other_type_hint": "{count, plural, one {1 invoice carries} other {# invoices carry}} {type} deductions and will appear when you switch to {type} above.",
"rot_rut_blocked_below_hint": "{count, plural, one {1 invoice cannot} other {# invoices cannot}} be included yet: see the reasons under \"Cannot be included\" below.",
"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_status_claimable": "To request",
"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 invoice number, customer or amount",
"tab_all": "All",
"tab_unpaid": "Unpaid",
"tab_paid": "Paid",
"tab_unsent": "Not sent",
"tab_draft": "Draft",
"tab_proforma": "Proforma",
"tab_quote": "Quotes",
"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.",
"no_unsent_title": "No unsent invoices",
"no_unsent_description": "Invoices that have a number but have not been sent or posted yet end up here.",
"badge_credit": "Credit",
"badge_proforma": "Proforma",
"badge_quote": "Quote",
"quote_status_open": "Open",
"quote_status_accepted": "Accepted",
"quote_status_declined": "Declined",
"quote_status_expired": "Expired",
"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",
"th_rot_rut": "ROT/RUT",
"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",
"create_quote": "New quote",
"create_quote_desc": "Create a quote that can become an invoice",
"create_proforma": "New proforma invoice",
"create_proforma_desc": "Advance invoice that is not booked and can become a real invoice",
"bulkbar_selected": "{count, plural, one {invoice selected} other {invoices selected}}",
"bulk_select_all": "Select all ({count})",
"bulk_clear": "Clear",
"bulk_select_row": "Select invoice",
"bulk_book_action": "Book ({count})",
"bulk_book_and_send_action": "Book and mark as sent ({count})",
"bulk_book_confirm_title": "{count, plural, one {# invoice will be booked} other {# invoices will be booked}}",
"bulk_book_confirm_warning": "Vouchers are created and cannot be edited afterwards, only corrected or reversed.",
"bulk_book_confirm_label": "Book",
"bulk_book_breakdown_drafts": "{count, plural, one {# draft gets an invoice number and is booked as sent} other {# drafts get invoice numbers and are booked as sent}}",
"bulk_book_breakdown_sent": "{count, plural, one {# sent invoice will be booked} other {# sent invoices will be booked}}",
"bulk_book_success_title": "Booked",
"bulk_book_success_description": "{count, plural, one {# invoice was booked} other {# invoices were booked}}",
"bulk_book_partial_title": "Partially done",
"bulk_book_partial_description": "{booked} booked, {failed} failed.",
"bulk_book_failed_title": "Could not book",
"status_overdue_days": "Overdue {days} d",
"status_paid_date": "Paid {date}",
"status_picker_aria": "Filter by status",
"group_picker_aria": "Group invoices",
"rot_rut_filter_aria": "Filter by ROT/RUT request",
"rot_rut_filter_label": "ROT/RUT",
"rot_rut_filter_all": "All",
"group_by": "Group",
"group_status": "Status",
"group_customer": "Customer",
"group_month": "Month",
"group_none": "No grouping",
"group_unknown": "Missing",
"section_drafts": "Drafts ({count})",
"section_unsent": "Not sent ({count})",
"section_awaiting": "Awaiting payment ({count})",
"section_settled": "Paid and settled ({count})",
"coverage_notice": "Invoices before {date} may exist only as posted journal entries and are not shown in this list."
},
"notices": {
"bank_broken_one": "The {bank} bank connection has stopped working and no longer fetches transactions.",
"bank_broken_one_unnamed": "A bank connection has stopped working and no longer fetches transactions.",
"bank_broken_many": "{count} bank connections have stopped working and no longer fetch transactions.",
"bank_broken_action": "Renew the connection",
"skv_disconnected": "The Skatteverket connection needs to be renewed. Reconnect with BankID.",
"skv_disconnected_action": "Reconnect",
"backup_reauth": "The {provider} backup is paused: the account needs to be reconnected.",
"backup_failing": "The automatic {provider} backup is failing.",
"backup_action": "Open backup settings",
"bank_expiring_one": "The bank consent for {bank} expires in {days, plural, =1 {1 day} other {# days}}.",
"bank_expiring_many": "{count} bank consents expire soon.",
"bank_expiring_action": "Renew the consent",
"other_account_hint": "This account is empty, but bookkeeping for the same organisation number exists in another {appName} account. Did you sign in with the wrong login?",
"other_account_hint_action": "Switch account",
"skv_unexplained": "The tax account does not agree with the ledger: {amount} is unexplained after the latest fetch.",
"skv_unexplained_action": "Reconcile",
"more_count": "+{count} more",
"dismiss": "Hide"
},
"dashboard": {
"suggested_kind_expense_payout": "Expense reimbursement",
"band_betala": "Pay",
"row_expense_payout": "Pay out expenses to {name}",
"row_expense_payout_detail_one": "1 receipt · {date}",
"row_expense_payout_detail_other": "{count} receipts · oldest {date}",
"row_skattekonto_payment": "Pay in to Skatteverket",
"row_skattekonto_payment_detail": "Bankgiro {bankgiro} · OCR {ocr} · by {date}",
"row_skattekonto_payment_detail_no_ocr": "Bankgiro {bankgiro} · by {date}",
"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",
"agent_promo_description": "Build your bookkeeping assistant (beta): a few questions about your business calibrate an assistant that suggests bookkeeping for you.",
"agent_promo_description_upgrade": "The bookkeeping assistant (beta) is included in the subscription: an assistant that suggests bookkeeping for you.",
"agent_promo_cta": "Get started",
"agent_promo_cta_upgrade": "Upgrade",
"agent_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_no_bank_title": "All clear for now",
"att_gora_no_bank_body": "No bank is connected. Connect your bank to fetch bank transactions automatically.",
"att_gora_no_bank_action": "Connect bank",
"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_book_skattekonto": "Tax account events to record",
"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_kind_rot_rut_payout": "ROT/RUT payout",
"suggested_confirm": "Confirm",
"suggested_view": "View transaction",
"suggested_confirmed_toast": "Match recorded",
"suggested_failed_toast": "Match failed",
"row_deadlines": "VAT and tax deadlines",
"row_reconciliation_due": "Accounts to reconcile",
"row_reconciliation_due_detail": "Not signed off through the end of last month",
"greeting_morning": "Good morning",
"greeting_day": "Good day",
"greeting_evening": "Good evening",
"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": "Matching runs automatically when there are unmatched transactions and pre-selects strong matches. Nothing is posted until you click Apply; 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.",
"recon_match_automatically": "Match automatically",
"recon_matching": "Matching…",
"recon_matching_attn": "Looking for automatic matches against your vouchers…",
"recon_book_row": "Book",
"recon_book_rest": "{count, plural, one {Book 1 row in Transactions} other {Book # rows in Transactions}}",
"recon_progress": "{matched} of {total} bank transactions matched",
"recon_open_items": "{count, plural, =0 {Nothing left to explain} one {1 item left to explain} other {# items left to explain}}",
"recon_bridge_unmatched_tx": "{count, plural, one {1 bank transaction awaiting a voucher} other {# bank transactions awaiting a voucher}}",
"recon_bridge_unmatched_gl": "{count, plural, one {1 voucher awaiting a bank transaction} other {# vouchers awaiting a bank transaction}}",
"recon_unexplained_label": "Unexplained difference",
"recon_unexplained_help": "A gap between the bank and the ledger is normal mid-year: it is what you have not booked yet. This line shows only what remains once both lists above are accounted for. Zero means every krona of the difference is identified.",
"recon_unexplained_note": "This amount does not come from the lists above. The usual causes are corrections or reversals on the account with no bank transaction, a match made against a different amount, or a voucher with several lines on the account.",
"recon_excl_prefix": "Outside the reconciliation: {items}.",
"recon_excl_ib": "opening balance {amount}",
"recon_excl_ignored": "{count, plural, one {1 ignored transaction ({amount})} other {# ignored transactions ({amount})}}",
"recon_excl_corrections": "Corrections and reversals {amount} are included in the booked amount.",
"recon_exclusions_help": "The opening balance is last year's closing position, not a transaction in this period, so it has no bank counterpart to match against. Ignored transactions are ones you marked as not to be booked, such as duplicates from the bank. Corrections and reversals are included in the booked amount exactly as they are on the balance sheet: they are never subtracted.",
"recon_apply_strong": "{count, plural, one {Match 1 strong match} other {Match # strong matches}}",
"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_behandlingshistorik": "Processing history",
"desc_behandlingshistorik": "Who did what and when: posted vouchers, corrections and changes to the system (BFL 5 kap. 11 §)",
"name_bokslutsbilagor": "Closing binder",
"desc_bokslutsbilagor": "The binder per fiscal year: every balance sheet account as of the balance sheet date with booked balance, supporting documents, sign-off and attached files",
"bh_summary": "{count, plural, =1 {1 event} other {# events}}",
"bh_range_to": "to",
"bh_version": "Software version",
"bh_col_time": "Time",
"bh_col_event": "Event",
"bh_col_actor": "Performed by",
"bh_col_details": "Details",
"bh_filter_all": "All",
"bh_filter_aria": "Filter events by category",
"bh_cat_verifikation": "Vouchers",
"bh_cat_kontoplan": "Chart of accounts",
"bh_cat_installningar": "Settings",
"bh_cat_period": "Fiscal years",
"bh_cat_import": "Imports",
"bh_cat_atkomst": "Access",
"bh_cat_ovrigt": "Other",
"bh_empty_title": "No events in the period",
"bh_empty_desc": "The processing history lists posted vouchers, corrections and changes to the system. Pick another fiscal year or date range.",
"bh_error": "Could not load the processing history",
"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.",
"vacation_close_preview_failed": "Could not prepare the report",
"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",
"payment_date_edit_aria": "Change payment date",
"agi_period_note": "AGI is declared for {period} (the payout month)",
"toast_payment_date_updated": "Payment date updated",
"header_employees": "{count, plural, one {# employee} other {# employees}}",
"not_found": "Payroll run not found",
"more_actions": "More actions",
"unknown_error": "Unknown error",
"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 payslips",
"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_payslip_title": "View payslip",
"salary_input_aria": "Monthly salary for {name}",
"degree_hint": "× {degree} % = {amount}",
"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_booked_title": "Booked 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",
"add_expense_claims": "Add {count, plural, one {# expense claim} other {# expense claims}} · {amount}",
"add_expense_claims_aria": "Add {name}'s open expense claims to the payslip",
"add_expense_claims_title": "Add open expense claims to the payslip: paid out tax-free with the salary",
"toast_expense_claims_added": "Expense claims added to the payslip",
"toast_expense_claims_added_detail": "{count, plural, one {# expense claim} other {# expense claims}} · {amount}. Calculate the run to update the net.",
"toast_expense_claims_failed": "Could not add expense claims"
},
"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.",
"kvittens_scope_title": "The receipt needs a new permission",
"kvittens_scope_description": "Your connection can submit and sign AGI, but lacks the permission (agdredovisningperiod) required to fetch the receipt automatically. Disconnect and reconnect via Settings → Tax to add it. If the permission does not yet appear on Skatteverket's consent page, you can hide this notice and reconnect later; the submission itself is unaffected, and the receipt for a submitted period can always be verified in Skatteverket's Arbetsgivardeklaration e-service.",
"kvittens_scope_dismiss": "Hide notice",
"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_signature_unverifiable": "Granskningsunderlag ready. If it has already been signed in Mina Sidor, that will not show here until the Skatteverket connection is renewed.",
"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}",
"success_card_signed_by_at_estimated": "Signed by {name}, approx. {date} (the kvittens carries no exact signing time)",
"success_card_signed_at_estimated": "Signed approx. {date} (the kvittens carries no exact signing time)",
"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",
"detail_edit": "Edit",
"detail_edit_dialog_title": "Edit employee",
"detail_bank_missing": "Bank details missing: required before a payroll run can be approved.",
"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_employment_degree_hint": "Below 100 % the base salary is monthly salary × 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.",
"tax_jamkning_label": "Adjusted withholding (jämkning, Skatteverket decision)",
"tax_jamkning_tooltip": "Enter the percentage from the Skatteverket decision on adjusted withholding. While it is valid, tax is withheld at this percentage instead of according to the tax table.",
"tax_jamkning_hint": "Leave empty if there is no decision. The table applies again once the decision expires.",
"tax_jamkning_valid_from": "Valid from",
"tax_jamkning_valid_to": "Valid to",
"tax_jamkning_dates_hint": "Both dates are required: the decision is only applied within its validity period.",
"tax_jamkning_incomplete_hint": "The decision is missing a start or end date and is not applied until both are set.",
"tax_jamkning_detail_period": "{from} to {to}",
"benefits_title": "Benefits",
"benefits_add": "Add benefit",
"benefits_empty": "No benefits registered.",
"benefits_help": "Active benefits are added automatically as rows in salary runs.",
"benefits_type": "Type",
"benefits_description": "Description",
"benefits_per_month": "/month",
"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)",
"recurring_title": "Recurring payroll lines",
"recurring_help": "Active lines are added automatically to every salary run, e.g. a benefit-bike gross salary deduction.",
"recurring_add": "Add line",
"recurring_empty": "No recurring payroll lines.",
"recurring_ongoing": "ongoing",
"recurring_per_month": "/mo",
"recurring_remove": "Remove",
"recurring_added": "Line added",
"recurring_save_failed": "Could not save the line",
"recurring_removed": "Line removed",
"recurring_remove_failed": "Could not remove the line",
"recurring_type": "Type",
"recurring_type_gross_deduction_pension": "Gross deduction, pension (salary exchange)",
"recurring_type_gross_deduction_other": "Gross salary deduction",
"recurring_type_net_deduction_union": "Union fee",
"recurring_type_net_deduction_benefit_payment": "Net deduction, benefit co-payment",
"recurring_type_net_deduction_other": "Net salary deduction",
"recurring_description": "Description",
"recurring_amount_deduction": "Deduction per month (SEK)",
"recurring_amount_placeholder": "e.g. 670.17",
"recurring_deduction_hint": "Enter as a positive amount; it is deducted from every month's pay. Gross deductions reduce the tax and employer-fee bases; net deductions come out after tax.",
"recurring_window_hint": "The line is included in salary runs whose payment date falls inside the period (bounds inclusive). No proration for partial months.",
"recurring_valid_from": "Valid from",
"recurring_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 {appName} 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 {appName} (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_show": "Show",
"opening_balances_hide": "Hide",
"opening_balances_collapsed_none": "No opening balances entered.",
"opening_balances_collapsed_set": "Entered, cutover date {date}.",
"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_oresavrundning": "Öre rounding",
"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",
"th_actions": "Actions",
"li_expense_reimbursement": "Expense reimbursement (tax-free)",
"remove_expense_claim_line_aria": "Remove the expense claim from the payslip"
},
"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"
},
"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_csv": "Upload bank statement (CSV)",
"reveal_cta_open": "Open Accounted",
"chart_card_title": "Chart of accounts",
"chart_summary": "{toCreate, plural, one {# account from the file is added to the company's chart of accounts} other {# accounts from the file are added to the company's chart of accounts}}, {existing, plural, one {# already exists} other {# already exist}}. The chart of accounts stays with the company across fiscal years.",
"chart_to_create": "Added",
"chart_existing": "Already present",
"chart_sample_more": "... and {count} more",
"fiscal_year_match": "Already exists in Accounted",
"fiscal_year_create": "Created at import",
"fiscal_year_create_replaces": "Created at import, replacing the empty fiscal year that was created automatically",
"review_step_chart": "The file's chart of accounts comes along: new accounts are created, and existing accounts take the names from the file while Use account names from the file is on",
"result_accounts_created": "Accounts created",
"next_steps_title": "Next step: fetch your bank history",
"next_steps_match_copy": "Connect your bank or upload bank statements, and we match the bank history against what you just imported.",
"next_steps_cta_bank": "Connect your bank",
"next_steps_cta_csv": "Upload bank statement (CSV)",
"next_steps_window_hint": "The bank connection fetches recent history (most banks stop around 90 days). For older periods, upload bank statements as CSV, matching works the same way.",
"vat_review_title": "{count, plural, one {# account has no VAT treatment} other {# accounts have no VAT treatment}}",
"vat_review_description": "Set VAT treatments on imported revenue and purchase accounts so the VAT return uses the correct boxes.",
"vat_review_action": "Review VAT treatments in the chart",
"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.",
"ib_series_label": "Voucher series for opening balances",
"ib_series_hint": "Pick a series the file's own vouchers do not use, otherwise their numbering shifts",
"ib_series_in_file": "used in the file",
"ib_series_collision": "This series is used by the file's own vouchers: the opening-balance voucher takes the series' next number and shifts the file's numbering by one",
"ib_exists_hint": "An opening-balance voucher already exists for this fiscal year, so opening-balance import is off by default",
"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.",
"badge_beta": "Beta",
"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 to the Orders page.",
"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.",
"zettle_title": "Zettle",
"zettle_description": "Connect your Zettle account to fetch paid purchases and refunds to the Orders page.",
"zettle_not_enabled_title": "The Zettle extension is not enabled",
"zettle_not_enabled_description": "Enable the Zettle extension to connect your account and fetch purchases 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",
"skattekonto_title": "Tax account statement",
"skattekonto_description": "Account events from Skatteverket's skattekonto, booked against 1630",
"skattekonto_upload_title": "Upload tax account statement",
"skattekonto_upload_description": "Download the account events from Skatteverket's Skattekonto e-service and upload the file here.",
"skattekonto_analyzing": "Analyzing file…",
"skattekonto_drop_here": "Drag and drop the tax account statement here",
"skattekonto_tap_select": "Tap to choose a file",
"skattekonto_file_types": "CSV, TXT or SKV (max 10 MB)",
"skattekonto_error_title": "Could not read the file",
"skattekonto_duplicate_file_title": "File already imported",
"skattekonto_howto_title": "How to download the statement",
"skattekonto_howto_steps": "Log in at skatteverket.se → Mina sidor → Skattekonto → Kontohändelser → Ladda ner",
"skattekonto_howto_note": "Older .skv files from the previous e-service can also be uploaded.",
"skattekonto_preview_rows": "Events",
"skattekonto_preview_period": "Period",
"skattekonto_preview_closing_saldo": "Closing balance",
"skattekonto_preview_skipped": "{count, plural, one {1 row was skipped} other {# rows were skipped}}",
"skattekonto_preview_truncated": "Showing {shown} of {total} events.",
"skattekonto_org_mismatch_title": "The statement belongs to another company",
"skattekonto_org_mismatch_body": "The file is a statement for {companyName} ({orgNumber}), which does not match the active company's organisation number. Make sure you have the right company selected before importing.",
"skattekonto_org_mismatch_confirm": "I am sure this statement belongs to the active company",
"skattekonto_sum_gap_title": "The statement does not sum",
"skattekonto_sum_gap_opening": "Opening balance",
"skattekonto_sum_gap_events": "Events in the file",
"skattekonto_sum_gap_expected": "Opening balance + events",
"skattekonto_sum_gap_closing": "Closing balance per the file",
"skattekonto_sum_gap_difference": "Difference",
"skattekonto_sum_gap_no_saldo": "The file has no readable opening or closing balance, so the statement cannot be reconciled.",
"skattekonto_sum_gap_body": "Events are missing from the file: it may have been downloaded with a filter, cut off or edited. You can still import the events that are in it; nothing is booked automatically, and importing a complete statement later fills the gap without duplicates.",
"skattekonto_sum_gap_body_unreadable": "{count, plural, one {1 dated row has an amount we could not read and is missing from the sum.} other {# dated rows have amounts we could not read and are missing from the sum.}} You can still import the readable events; nothing is booked automatically. Send us the file and we will teach the import to read it.",
"skattekonto_sum_gap_confirm": "I understand the statement is incomplete and want to import the events it contains",
"skattekonto_after_import_note": "Nothing is booked at import. The events land on the tax account page; those that already have a voucher on 1630 (for example deposits you booked from the bank side) are flagged as possible duplicates and linked to that voucher instead of being booked again.",
"skattekonto_duplicates_note": "{count, plural, one {1 event already exists on the tax account and will be skipped.} other {# events already exist on the tax account and will be skipped.}}",
"skattekonto_issues_title": "{count, plural, one {1 row could not be fully read} other {# rows could not be fully read}}",
"skattekonto_issue_row": "Row {row}",
"skattekonto_col_date": "Date",
"skattekonto_col_text": "Event",
"skattekonto_col_amount": "Amount",
"skattekonto_chip_duplicate": "Already exists",
"skattekonto_chip_promotion": "Will update",
"skattekonto_back": "Back",
"skattekonto_import_button": "{count, plural, one {Import 1 event} other {Import # events}}",
"skattekonto_result_title": "Import complete",
"skattekonto_result_summary": "{imported, plural, one {1 event was imported} other {# events were imported}}, {duplicates, plural, one {1 already existed} other {# already existed}}.",
"skattekonto_result_promoted": "{count, plural, one {1 upcoming event was marked as settled.} other {# upcoming events were marked as settled.}}",
"skattekonto_result_errors": "{count, plural, one {1 row could not be imported.} other {# rows could not be imported.}}",
"skattekonto_result_open_skattekonto": "Open the tax account",
"skattekonto_result_book_rows": "Book events",
"skattekonto_result_new_import": "Import another file",
"skattekonto_detected_title": "This looks like a tax account statement",
"skattekonto_detected_body": "Tax account events are booked against 1630, not against a bank account.",
"skattekonto_detected_link": "Open the skattekonto import",
"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",
"underlag_title": "Receipts for imported vouchers",
"underlag_description": "Attach receipts and invoices to verifikat from a SIE import, using the voucher number in the filename",
"underlag_step_select": "Pick files",
"underlag_step_review": "Review",
"underlag_step_result": "Result",
"underlag_step_counter": "Step {current}/{total}: {label}",
"underlag_intro": "A SIE file carries the bookkeeping but not the receipts. If your old system named each receipt after its verifikat, they can be attached automatically, with no AI reading required.",
"underlag_intro_formats": "Filenames that work: A31_abc123.pdf, A31.pdf, A-31 receipt.pdf, 2024-A-31.pdf. Matching uses the voucher number from your old system, not the number here.",
"underlag_pick_files": "Pick files",
"underlag_pick_folder": "Pick a folder",
"underlag_folder_no_documents": "The folder holds no PDF or image files (PDF, JPEG, PNG, WebP).",
"underlag_year_help": "The old system restarts voucher numbering every year, so A31 only identifies a verifikat within one year. Pick the year the export came from. Files are never attached to any other year.",
"underlag_year_required": "Pick a fiscal year above to continue. If the year you want is missing, its bookkeeping was not imported via SIE.",
"underlag_year_label": "Which fiscal year are these receipts from?",
"underlag_summary": "{matched} of {total} files matched a verifikat in {year}.",
"underlag_no_source_refs": "The selected fiscal year holds no verifikat from a SIE import, so there is nothing to match the filenames against. Check that you picked the right year.",
"underlag_locked_warning": "{count, plural, one {1 file points at a closed or locked period. Unlock the period first, otherwise it cannot be attached.} other {# files point at a closed or locked period. Unlock the period first, otherwise they cannot be attached.}}",
"underlag_col_include": "Include",
"underlag_col_file": "File",
"underlag_col_ref": "Parsed",
"underlag_col_target": "Verifikat",
"underlag_col_error": "Error",
"underlag_ref_none": "No voucher number",
"underlag_status_matched": "Matched",
"underlag_status_needs_confirmation": "Confirm",
"underlag_status_ambiguous": "Several matches",
"underlag_status_period_locked": "Locked period",
"underlag_status_no_match": "No match",
"underlag_status_unparsed": "Cannot be parsed",
"underlag_pick_candidate": "Pick a verifikat",
"underlag_manual_placeholder": "e.g. A31",
"underlag_manual_not_found_title": "No verifikat found",
"underlag_manual_not_found_body": "No imported verifikat carries the number {ref} from the old system.",
"underlag_confirm_title": "Attach the receipts?",
"underlag_confirm_body": "{count, plural, one {1 file will be archived and attached to its verifikat in {year}.} other {# files will be archived and attached to verifikat in {year}.}} A link to a posted verifikat is accounting information and cannot be moved afterwards.",
"underlag_confirm_action": "Attach",
"underlag_run": "{count, plural, one {Attach 1 receipt} other {Attach # receipts}}",
"underlag_running": "Attaching {done} of {total}...",
"underlag_back": "Start over",
"underlag_done_title": "Receipts attached",
"underlag_done_body": "{linked} attached, {failed} failed.",
"underlag_all_ok_title": "All receipts attached",
"underlag_all_ok_body": "Every selected file is now attached to its verifikat.",
"underlag_new_import": "Import more receipts",
"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",
"export_archive_title": "Complete archive",
"export_archive_description": "Your entire bookkeeping as a ZIP: SIE, reports and all supporting documents",
"archive_dialog_description": "Download a complete archive to your computer, with SIE files, reports and all supporting documents organized per voucher.",
"archive_scope_label": "Scope",
"archive_scope_all": "Full history",
"archive_scope_period": "Single fiscal year",
"archive_scope_all_note": "All accounting records, including documents not yet linked to any voucher (inbox and unmatched receipts).",
"archive_scope_period_note": "Documents linked to posted vouchers in the selected year. Unlinked documents are only included in Full history.",
"archive_include_docs_label": "Include receipts and supporting documents",
"archive_include_docs_help": "Voucher attachments (receipts, invoices, PDFs) are packed into the ZIP. Turn off for a smaller archive with bookkeeping data only.",
"archive_calculating_size": "Calculating size…",
"archive_estimated_size": "Estimated size:",
"archive_attachment_singular": "attachment",
"archive_attachment_plural": "attachments",
"archive_size_pending": "Size is calculated when scope is selected.",
"archive_over_limit": "The archive is larger than {limit} and cannot be downloaded directly. Pick a single fiscal year, turn off attachments, or use Cloud sync which handles larger archives.",
"archive_download_button": "Create and download",
"archive_creating": "Creating archive…",
"archive_last_download": "Last download",
"archive_toast_too_large_title": "Archive too large for direct download",
"archive_toast_too_large_with_size": "Your archive is about {size} MB. Download one fiscal year at a time, or use Cloud sync which handles larger archives.",
"archive_toast_too_large_generic": "Download one fiscal year at a time, or use Cloud sync which handles larger archives.",
"archive_toast_created": "Archive downloaded",
"archive_toast_failed": "Could not create the archive",
"archive_error_fallback": "Please try again.",
"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.",
"sie_history_title": "Previous SIE imports",
"sie_history_description": "View history and undo a completed import",
"sie_history_empty": "No previous SIE imports.",
"sie_history_load_error": "Could not load the import history.",
"sie_history_col_file": "File name",
"sie_history_col_date": "Date",
"sie_history_col_fiscal_year": "Fiscal year",
"sie_history_col_vouchers": "Vouchers",
"sie_history_col_status": "Status",
"sie_history_fiscal_year_range": "{start} to {end}",
"sie_history_status_completed": "Completed",
"sie_history_status_undone": "Undone",
"sie_history_status_replaced": "Replaced",
"sie_history_status_failed": "Failed",
"sie_history_status_pending": "In progress",
"sie_history_undo_button": "Undo",
"sie_history_undo_confirm_title": "Undo the entire import?",
"sie_history_undo_confirm_label": "Undo import",
"sie_history_undo_confirm_description": "This deletes {count, plural, =1 {1 voucher} other {# vouchers}} and clears opening balances from this import. Attached documents are detached but kept.",
"sie_history_undo_gap_warning": "This import contains many vouchers: if anything was booked after the import, gaps can appear in the voucher numbering, and gaps require a documented explanation.",
"sie_history_undo_success_title": "Import undone",
"sie_history_undo_success": "{count, plural, =1 {1 voucher was deleted} other {# vouchers were deleted}}.",
"sie_history_undo_failed": "Could not undo import",
"bankfile_history_title": "Previous bank file imports",
"bankfile_history_description": "View history and undo a completed import",
"bankfile_history_empty": "No previous bank file imports.",
"bankfile_history_load_error": "Could not load the import history.",
"bankfile_history_col_file": "File name",
"bankfile_history_col_date": "Date",
"bankfile_history_col_format": "Format",
"bankfile_history_col_transactions": "Transactions",
"bankfile_history_col_status": "Status",
"bankfile_history_status_completed": "Completed",
"bankfile_history_status_undone": "Undone",
"bankfile_history_status_failed": "Failed",
"bankfile_history_status_pending": "In progress",
"bankfile_history_status_processing": "In progress",
"bankfile_history_undo_button": "Undo",
"bankfile_history_undo_confirm_title": "Undo this import?",
"bankfile_history_undo_confirm_label": "Undo import",
"bankfile_history_undo_confirm_description": "This removes the import's unbooked transactions, including ignored ones. Booked transactions and transactions with match history are not touched. The same file can then be imported again.",
"bankfile_history_undo_success_title": "Import undone",
"bankfile_history_undo_success_deleted": "{count, plural, =1 {1 transaction removed} other {# transactions removed}}.",
"bankfile_history_undo_skipped_booked": "{count, plural, =1 {1 booked transaction skipped} other {# booked transactions skipped}}.",
"bankfile_history_undo_skipped_match_history": "{count, plural, =1 {1 transaction with match history skipped} other {# transactions with match history skipped}}.",
"bankfile_history_undo_failed": "Could not undo import",
"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 {appName} 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",
"lock_hint_blocked": "{count, plural, one {Lås version för underskrift blir tillgänglig när det blockerande felet ovan är åtgärdat.} other {Lås version för underskrift blir tillgänglig när de # blockerande felen ovan är åtgärdade.}}",
"lock_hint_unsaved": "Spara texten längre ner innan versionen kan låsas.",
"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": {
"support_hint_subject": "Need help getting started",
"support_hint_label": "Need help? Contact support",
"preset_customers_title": "No customers yet",
"preset_customers_description": "Add your customers to easily create invoices and track payments.",
"preset_customers_action": "Add customer"
},
"start_cards": {
"invoices_title": "Your first invoice takes two minutes.",
"invoices_body": "Send it by email, and the payment is matched to the invoice when it arrives.",
"invoices_primary": "Fetch customers and invoices",
"invoices_secondary": "Create invoice",
"transactions_title": "Connect your bank and the books stay a step ahead.",
"transactions_body": "New transactions arrive every night and are matched to invoices and receipts; you approve with one click.",
"transactions_primary": "Connect bank account",
"transactions_secondary": "Import bank file",
"inbox_title": "Drop the receipt here, and it's done.",
"inbox_body": "Snap a photo, email it or drop the file here: the amount is read and matched to the right transaction.",
"inbox_primary": "Connect mailboxes",
"inbox_secondary": "Upload document",
"inbox_dismiss": "Dismiss",
"salary_eyebrow_start": "Get started",
"salary_eyebrow_next": "Next step",
"salary_title": "The 25th takes care of itself.",
"salary_body_no_employees": "Add your first employee: tax, contributions and AGI are calculated and booked.",
"salary_body_ready": "{count, plural, one {One employee is in place} other {# employees are in place}}: tax, contributions and AGI are calculated and booked.",
"salary_primary_add": "Add employee",
"salary_primary_run": "Start payroll run",
"bookkeeping_title": "Your bookkeeping moves in within five minutes.",
"bookkeeping_body": "Move in from your previous software: fiscal years, the chart of accounts and every voucher come along.",
"bookkeeping_primary": "Fetch from another system",
"bookkeeping_secondary": "Import SIE file",
"bookkeeping_mini_mall_title": "From a template",
"bookkeeping_mini_mall_body": "Rent, salary and other recurring events in one click.",
"bookkeeping_mini_assistent_title": "With the assistant",
"bookkeeping_mini_assistent_body": "Describe the event in words and get the posting suggested.",
"bookkeeping_mini_tomt_title": "Blank voucher",
"bookkeeping_mini_tomt_body": "Line by line, with the next voucher number ready.",
"skattekonto_title": "Your tax account reconciles itself.",
"skattekonto_body": "Connect with BankID and the balance and events are fetched continuously, ready to book.",
"skattekonto_primary": "Connect Skatteverket"
},
"reconciliation": {
"title": "Reconciliation",
"help_text": "Every account with a truth outside the books: the bank, the tax account and the other balance sheet accounts against a ledger, a calculation or your supporting documents. Link the rows, explain the difference and sign off when the account agrees.",
"rail_heading": "Accounts",
"rail_synced": "fetched {date}",
"rail_never_synced": "never fetched",
"rail_superseded": "replaced",
"state_reconciled": "Reconciled",
"state_open": "Open items",
"state_stale": "Stale data",
"state_not_configured": "Not connected",
"empty_title": "Nothing to reconcile yet",
"empty_body": "Connect the bank or Skatteverket and the accounts show up here.",
"empty_connect_bank": "Connect bank",
"empty_connect_skv": "Connect Skatteverket",
"load_failed": "Could not load the reconciliation. Try again in a moment.",
"tile_external_skv": "Balance at Skatteverket",
"tile_external_bank": "Movement on the bank in the period",
"bank_reported_line": "Bank-reported balance: {amount} · fetched {date}",
"bank_reported_line_available": "Bank-reported balance: {amount} (available {available}) · fetched {date}",
"tile_bank_breakdown": "{inflow} in · {outflow} out · {count} transactions",
"tile_ledger": "Booked on {account}",
"tile_ledger_bank": "Booked on {account} in the period",
"tile_difference": "Difference",
"tile_unexplained": "Unexplained",
"tile_per": "as of {date}",
"tile_synced": "fetched {date}",
"tile_unknown": "unknown",
"reconciled_line": "Everything is explained: the difference is covered by the rows below.",
"unexplained_line": "{amount} is not explained yet.",
"stale_line": "The data from {source} is older than seven days. Fetch again before trusting the numbers.",
"source_skv": "Skatteverket",
"source_bank": "the bank",
"bridge_heading": "How it adds up",
"action_match_proposals": "Link {count} proposed",
"action_book_rows": "Book {count} events",
"action_open_skattekonto": "Open the tax account",
"action_run_bank_matcher": "Match automatically",
"action_open_bank_view": "Open bank reconciliation",
"older_unmatched": "{count} older unmatched rows before the period start",
"older_show": "Show",
"col_date": "Date",
"col_event": "Event",
"col_amount": "Amount",
"col_voucher": "Voucher",
"col_proposal": "Proposed voucher",
"bucket_proposed": "To link: proposed pairs",
"bucket_unmatched_external_skv": "At Skatteverket, missing in the ledger",
"bucket_unmatched_external_bank": "At the bank, missing in the ledger",
"bucket_unmatched_ledger_skv": "In the ledger, missing at Skatteverket",
"bucket_unmatched_ledger_bank": "In the ledger, missing at the bank",
"bucket_matched": "Linked",
"bucket_ignored": "Ignored",
"bucket_upcoming": "Upcoming at Skatteverket",
"row_match": "Link",
"row_unmatch": "Unlink",
"row_book": "Book",
"row_review": "Review",
"row_ignore": "Ignore",
"row_unignore": "Restore",
"row_open": "Open",
"chip_awaiting": "awaiting {source}",
"chip_draft": "draft",
"chip_reversed": "reversed",
"chip_missing": "missing",
"chip_proposal_via_total": "via the voucher total",
"confidence": "{percent}% confident",
"show_all": "Show all {count}",
"hide": "Hide",
"all_clear": "No open items. Everything on the account is linked.",
"toast_matched": "{applied} linked",
"toast_matched_skipped": "{applied} linked, {skipped} skipped",
"toast_unmatched": "Link removed",
"toast_ignored": "Row ignored",
"toast_unignored": "Row restored",
"toast_booked": "{count} booked",
"toast_book_partial": "{ok} booked, {failed} failed",
"toast_failed": "That did not work",
"truncated": "Showing the first {count} rows per group.",
"rail_signed_off": "signed off through {date}",
"period_label": "Period",
"signoff_button": "Mark as reconciled through {date}",
"signoff_title": "Mark as reconciled",
"signoff_body": "You attest that {account} agrees with the ledger through this date. Nothing in the ledger changes; the sign-off shows in the overview and can be reopened.",
"signoff_date": "Reconciled through",
"signoff_note": "Note",
"signoff_note_placeholder": "Optional. Required when something is unexplained.",
"signoff_preview_pending": "Checking against the ledger…",
"signoff_unexplained_warning": "{amount} is not explained. You can sign anyway with a note, but it shows in the history.",
"signoff_force": "Sign despite the unexplained difference",
"signoff_confirm": "Sign",
"signoff_cancel": "Cancel",
"signed_off_line": "Reconciled through {date} ({when})",
"signed_off_forced": "with a note",
"reopen": "Reopen",
"toast_signed_off": "Marked as reconciled through {date}",
"toast_reopened": "The sign-off is reopened",
"tile_unexplained_help": "The part of the difference not covered by the rows below. 0 means everything is explained, even if rows remain to book. Any other value means something is inconsistent, for example a link to a reversed voucher: do not trust the account until you have looked.",
"matcher_title": "{count} match suggestions from the automatic matcher",
"matcher_none": "No new matches found.",
"matcher_apply_strong": "Link {count} strong",
"matcher_strong": "Strong",
"matcher_close": "Close",
"mode_overview": "Overview",
"mode_match": "Match manually",
"match_empty_left": "No events without a voucher in the period.",
"match_empty_right": "No vouchers without an event in the period.",
"match_selected_external": "{count} events selected: {amount}",
"match_selected_entry": "Voucher: {amount}",
"match_no_entry": "No voucher selected",
"match_difference": "Difference {amount}",
"match_hint_residual": "The difference must be 0 to link. Book the remainder first, then link.",
"match_apply": "Link {count} events",
"match_hint_residual_skv": "The difference must be 0 to link. On the tax account, interest and fees are events of their own: link them instead.",
"match_residual_label": "Book the remainder as",
"match_residual_pick": "Pick a kind",
"match_residual_apply": "Book {amount} and link",
"match_pick_vouchers": "One event selected: tick the vouchers that together cover the amount.",
"match_selected_entries": "{count} vouchers: {amount}",
"match_hint_split": "The difference must be 0 to split an event over several vouchers.",
"match_apply_split": "Link to {count} vouchers",
"toast_split_matched": "Event split over {count} vouchers",
"residual_bank_fee": "Bank fee (6570)",
"residual_interest_expense": "Interest expense (8410)",
"residual_interest_income": "Interest income (8310)",
"residual_rounding": "Rounding (3740)",
"toast_residual_booked": "{amount} booked and linked",
"row_mark_ib": "Mark as opening balance",
"row_move": "Move to account",
"toast_marked_ib": "The voucher was marked as opening balance",
"toast_moved": "The transaction was moved to {account}",
"rail_group_manual": "Other balance sheet accounts",
"rail_group_manual_unsigned": "{count} of {total} not signed off",
"rail_never_signed": "not signed off",
"state_unsigned": "Not signed off",
"tile_external_manual": "Balance per supporting documents",
"tile_external_manual_sub": "entered when you sign",
"tile_external_signed": "per sign-off through {date}",
"tile_spec_today": "open items today",
"action_open_ledger": "Open the general ledger",
"manual_hint": "Nothing outside the books feeds this account. Compare the balance with your supporting documents, enter it when you sign, and add a note if something differs.",
"manual_spec_hint": "The specification comes from the system: {label}. The difference should be zero before you sign; otherwise sign with a note.",
"signoff_external_balance": "Balance per supporting documents",
"signoff_external_balance_help": "Same sign as in the books, liabilities with a minus. Booked: {amount}.",
"signoff_external_balance_optional": "Leave empty to sign with a note only.",
"proposal_set_title": "{count} vouchers that together make up the amount",
"proposal_set_same_day": "same day"
},
"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",
"import_statement_action": "Import statement",
"imported_not_connected_attn": "Showing imported account events. Connect Skatteverket for automatic sync and balance.",
"attn_reconnect_action": "Reconnect",
"attn_reconnect_body": "Your Skatteverket connection has expired. Reconnect with BankID to fetch the balance and events.",
"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",
"ignore_action": "Ignore",
"action_unignore": "Restore",
"band_ignored": "Ignored",
"ignored_count_line": "{count, plural, =1 {1 ignored event} other {# ignored events}}.",
"show_ignored": "Show",
"hide_ignored": "Hide",
"ignore_confirm_title": "Ignore this tax account event?",
"ignore_confirm_body": "{text}, {amount} ({date}) is hidden from the list without being booked. Use for events that are not business events of the company, for example rows from before the first fiscal year. You can restore it at any time.",
"ignore_confirm_cta": "Ignore",
"ignore_confirm_cancel": "Cancel",
"ignore_failed": "Could not ignore the event",
"unignore_failed": "Could not restore the event",
"ignored_toast_title": "Event ignored",
"ignored_undo": "Undo",
"booked_toast_title": "Posted",
"booked_toast_description": "Voucher {voucher} was created.",
"booked_toast_show": "Show voucher",
"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}."
},
"expense_claims": {
"title": "Expense claims",
"description": "Purchases you or an employee paid privately. Registering books the cost against a liability account; the payout clears the liability.",
"new_claim": "New expense claim",
"new_claim_help": "The claim is booked immediately as a verifikat: cost and VAT against the liability account (2893 for owners, 2820 for employees).",
"viewer_disabled_tooltip": "You have read-only access in this company",
"outstanding_to": "Owed to {name}:",
"filter_all": "All statuses",
"status_registered": "Registered",
"status_paid": "Paid out",
"empty_title": "No expense claims yet",
"empty_description": "Register receipts that you or employees paid privately, and reimburse them in batches whenever it suits.",
"th_date": "Date",
"th_description": "Description",
"th_claimant": "Person",
"th_receipt": "Receipt",
"th_status": "Status",
"th_amount": "Amount",
"select_claim": "Select claim for payout",
"select_all_claims": "Select all",
"outstanding_select_hint": "Click to select this person's claims",
"payouts_heading": "Booked payouts",
"payout_cash_account": "Cash account",
"payout_view_entry": "Entry",
"receipt_attached": "Attached",
"receipt_missing": "Missing",
"created": "Expense claim registered and booked",
"create_failed": "Could not register the expense claim",
"payout_created": "Payout booked",
"payout_failed": "Could not create the payout",
"payout_selection_invalid": "A payout can only cover one person with the same liability account",
"payout_action": "Pay out {count, plural, one {# claim} other {# claims}} · {total}",
"payout_title": "Pay out expense claims",
"payout_help": "{count, plural, =1 {One claim} other {# claims}} to {name}, {total} in total. One verifikat is booked: the liability account is debited and the cash account credited. Make the actual bank transfer for the same amount.",
"payout_date": "Payout date",
"payout_account": "Cash account",
"payout_confirm": "Book payout",
"form_description": "Description",
"form_description_placeholder": "e.g. USB hub, Kjell & Company",
"form_date": "Expense date",
"form_claimant": "Person",
"form_claimant_owner": "Owner ({account})",
"form_owner_name": "Name",
"owner_fallback_name": "Owner",
"form_amount": "Amount incl. VAT",
"form_vat": "Of which VAT",
"form_currency": "Currency",
"form_fx_hint": "Amounts are entered in the selected currency and converted to SEK at the Riksbank rate for the expense date.",
"form_expense_account": "Expense account",
"form_receipt": "Receipt from the inbox",
"form_pick_from_inbox": "Pick from inbox",
"form_receipt_upload": "Drop or pick a receipt",
"form_receipt_none": "No receipt",
"form_receipt_warning": "A receipt is required as accounting records (BFL). Register now, but attach the receipt as soon as possible.",
"form_cancel": "Cancel",
"form_register": "Register & book",
"step_details": "Step 1 · Receipt & details",
"step_booking": "Step 2 · Booking",
"step_booking_help": "Review the full verifikat before it is booked. Search the expense account by number or name.",
"dropzone_hint": "Drag and drop or click",
"dropzone_ai_hint": "AI reads the receipt",
"upload_uploading": "Uploading…",
"upload_extracting": "AI is reading the receipt…",
"upload_extracted": "AI-extracted, fields prefilled",
"upload_no_extraction": "Uploaded (no extraction)",
"upload_remove": "Remove the receipt",
"upload_failed": "The upload failed",
"form_back": "Back",
"form_next": "Next: review the verifikat",
"preview_account": "Account",
"form_seller_country": "Seller's country",
"template_search_placeholder": "Search templates …",
"book_manually": "Book manually",
"book_manually_help": "Pick the account and country yourself, or edit the rows freely.",
"no_templates_found": "No templates match the search.",
"show_receipt": "Show receipt",
"hide_receipt": "Hide receipt",
"templates_recommended": "Recommended",
"templates_ai_badge": "AI suggestions",
"templates_ai_loading": "AI is suggesting templates from the description …",
"templates_recent": "Recently used",
"templates_all": "All templates",
"seller_country_se": "Sweden",
"seller_country_eu": "From an EU country",
"seller_country_noneu": "From outside the EU",
"seller_country_abroad": "Abroad",
"rc_region_label": "Inside or outside the EU?",
"rc_region_placeholder": "Select region",
"rc_region_required": "Choose whether the seller is inside or outside the EU: the choice decides whether the basis lands in box 21 or box 22.",
"seller_country_eu_hint": "Reverse charge: the cost stays on the cost account, the box 21 base is booked as a 4535/4598 pair and calculated VAT as 2614/2645. The VAT field from step 1 is not used.",
"seller_country_noneu_hint": "Reverse charge: the cost stays on the cost account, the box 22 base is booked as a 4531/4598 pair and calculated VAT as 2614/2645. The VAT field from step 1 is not used.",
"seller_country_gross_hint": "Foreign VAT is not deductible: the full amount including local VAT is booked as cost. Applies to e.g. hotels, restaurants and taxis, taxed where performed.",
"rc_toggle": "Reverse charge (goods and main-rule services, e.g. SaaS)",
"load_failed": "The expense claims could not be loaded.",
"load_retry": "Try again",
"template_applied": "Template: {name}",
"clear_template": "Remove template",
"edit_rows": "Edit rows",
"hide_row_editor": "Hide row editor",
"save_as_template": "Save as template",
"add_row": "Add row",
"remove_row": "Remove row",
"balanced": "Debit = Credit",
"unbalanced": "Unbalanced",
"preview_debit": "Debit",
"preview_credit": "Credit",
"preview_summary": "Booked {date} as an expense claim for {name}. The receipt is attached to the verifikat.",
"preview_fx_note": "Amounts are converted to SEK at the Riksbank rate for the expense date when booked.",
"payout_account_placeholder": "Pick an account",
"row_delete": "Remove",
"delete_title": "Remove expense claim",
"delete_help": "\"{description}\" ({total}) is removed from the list and its verifikat is cancelled with a reversal entry (storno). The receipt stays in the archive.",
"delete_confirm": "Remove & reverse",
"deleted": "Expense claim removed and the verifikat reversed",
"delete_failed": "Could not remove the expense claim"
},
"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)",
"route_prefill_hint": "From your latest trip on this route",
"distance_suggest_action": "Suggest distance",
"distance_suggest_loading": "Fetching distance...",
"distance_suggestion_none": "No driving distance found for the addresses",
"distance_suggestion_route": "Via road network: {from} → {to}",
"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}",
"settings_heading": "Driving log",
"settings_toggle_label": "Enable the driving log",
"settings_toggle_help": "Shows the driving log in the menu. There you log business trips and book tax-free mileage allowance at the statutory rate.",
"settings_save_failed_title": "Could not save the setting",
"settings_open_page": "Open the driving log"
},
"sales_orders": {
"title": "Sales orders",
"new_order": "New sales order",
"search_placeholder": "Search order number or customer",
"status_picker_aria": "Filter by status",
"status_all": "All",
"status_draft": "Draft",
"status_confirmed": "Confirmed",
"status_completed": "Completed",
"status_cancelled": "Cancelled",
"col_number": "No.",
"col_customer": "Customer",
"col_date": "Order date",
"col_status": "Status",
"col_delivery": "Delivery",
"col_invoicing": "Invoicing",
"col_total": "Amount",
"delivery_none": "Not delivered",
"delivery_partial": "Partly delivered",
"delivery_full": "Delivered",
"invoicing_none": "Not invoiced",
"invoicing_partial": "Partly invoiced",
"invoicing_full": "Invoiced",
"empty_title": "No sales orders yet",
"empty_description": "Create a sales order once a commitment is agreed. The order never books; delivery and invoicing are registered step by step.",
"empty_action": "Create sales order",
"no_search_results_title": "No matches",
"no_search_results_description": "No sales order matches \"{term}\".",
"no_status_results_description": "No sales orders with that status.",
"count_footer": "{count, plural, =1 {1 sales order} other {# sales orders}}",
"load_failed_title": "Could not load sales orders",
"viewer_disabled_tooltip": "You have read-only access and cannot create sales orders",
"settings_heading": "Sales orders",
"settings_toggle_label": "Enable sales orders",
"settings_toggle_help": "Shows sales orders in the menu. There you register commitments and deliveries and create invoices from the order.",
"settings_save_failed_title": "Could not save the setting",
"settings_open_page": "Open sales orders"
},
"sales_order_form": {
"title_create": "New sales order",
"title_edit": "Edit sales order {number}",
"back": "Back to sales orders",
"back_to_order": "Back to the order",
"section_customer": "Customer",
"select_customer_placeholder": "Select customer",
"loading_customers": "Loading customers...",
"no_customers_yet": "No customers yet. Add a customer first.",
"section_details": "Details",
"order_date_label": "Order date",
"requested_delivery_date_label": "Requested delivery date",
"currency_label": "Currency",
"your_reference_label": "Your reference",
"our_reference_label": "Our reference",
"notes_label": "Notes",
"section_lines": "Order lines",
"th_description": "Description",
"th_quantity": "Qty",
"th_unit": "Unit",
"th_unit_price": "Unit price",
"th_discount": "Discount %",
"th_vat": "VAT",
"th_amount": "Amount",
"article_label": "Article",
"article_free_text": "Free text",
"article_placeholder": "Search article",
"article_search_empty": "No article matches",
"description_placeholder": "Description",
"text_row_placeholder": "Text line",
"add_row": "Add line",
"add_text_row": "Add text line",
"remove_row": "Remove line",
"subtotal": "Subtotal",
"vat": "VAT",
"total": "Total",
"submit_create": "Create sales order",
"submit_edit": "Save changes",
"validation_customer_required": "Select a customer",
"validation_lines_required": "Add at least one order line with a description",
"create_failed_title": "Could not create the sales order",
"update_failed_title": "Could not save the sales order",
"created_title": "Sales order {number} created",
"updated_title": "Sales order saved",
"load_failed_title": "Could not load the sales order",
"not_editable": "The sales order cannot be edited in its current status.",
"invoiced_hint": "{qty} invoiced"
},
"sales_order_detail": {
"back": "Back to sales orders",
"title": "Sales order {number}",
"title_unnumbered": "Sales order",
"section_details": "Details",
"def_customer": "Customer",
"def_order_date": "Order date",
"def_requested_delivery_date": "Requested delivery",
"def_last_delivery_date": "Latest delivery",
"def_currency": "Currency",
"def_your_reference": "Your reference",
"def_our_reference": "Our reference",
"def_notes": "Notes",
"def_source_invoice": "Created from",
"source_proforma": "Proforma invoice",
"source_quote": "Quote {number}",
"def_delivery": "Delivery",
"def_invoicing": "Invoicing",
"section_lines": "Order lines",
"th_description": "Description",
"th_quantity": "Qty",
"th_delivered": "Delivered",
"th_invoiced": "Invoiced",
"th_remaining": "Remaining",
"th_unit_price": "Unit price",
"th_discount": "Discount",
"th_vat": "VAT",
"th_amount": "Amount",
"subtotal": "Subtotal",
"vat": "VAT",
"total": "Total",
"action_confirm": "Confirm",
"action_register_delivery": "Register delivery",
"action_create_invoice": "Create invoice",
"action_cancel": "Cancel order",
"action_reopen": "Reopen",
"action_edit": "Edit",
"action_delete": "Delete",
"confirm_dialog_title": "Confirm sales order {number}?",
"confirm_dialog_description": "The order becomes confirmed and can be delivered and invoiced. Lines can still be edited.",
"confirm_dialog_label": "Confirm",
"cancel_dialog_title": "Cancel sales order {number}?",
"cancel_dialog_description": "The order is marked as cancelled. Nothing is booked. It can be reopened as a draft later.",
"cancel_dialog_label": "Cancel order",
"reopen_dialog_title": "Reopen sales order {number}?",
"reopen_dialog_description": "The order goes back to draft.",
"reopen_dialog_label": "Reopen",
"delete_confirm_title": "Delete sales order {number}?",
"delete_confirm_description": "The order is deleted permanently. This cannot be undone.",
"delete_confirm_label": "Delete",
"confirmed_toast": "The sales order is confirmed",
"cancelled_toast": "The sales order is cancelled",
"reopened_toast": "The sales order is reopened",
"deleted_toast": "The sales order is deleted",
"transition_failed_title": "The action failed",
"delete_failed_title": "Could not delete the sales order",
"load_failed_title": "Could not load the sales order",
"viewer_disabled_tooltip": "You have read-only access and cannot change sales orders",
"delivery_dialog_title": "Register delivery",
"delivery_dialog_description": "Enter the total delivered quantity per line. The value is cumulative, not a partial delivery.",
"delivery_date_label": "Delivery date",
"th_ordered": "Ordered",
"th_delivered_qty": "Delivered",
"deliver_all": "Mark everything as delivered",
"delivery_submit": "Register",
"delivery_success": "The delivery is registered",
"delivery_failed_title": "Could not register the delivery",
"invoice_dialog_title": "Create invoice from the order",
"invoice_dialog_description": "Enter the quantity to invoice per line. The invoice is created as a draft you review and send as usual.",
"mode_remaining": "Everything remaining",
"mode_delivered": "Delivered, not invoiced",
"th_remaining_qty": "Remaining",
"th_invoice_qty": "Invoice",
"invoice_date_label": "Invoice date",
"due_date_label": "Due date",
"invoice_submit": "Create invoice",
"invoice_created_title": "Draft invoice created",
"invoice_created_description": "Open the invoice to review and send it.",
"open_invoice": "Open the invoice",
"invoice_failed_title": "Could not create the invoice",
"section_invoices": "Invoices",
"th_invoice_number": "Invoice",
"th_invoice_status": "Status",
"th_invoice_total": "Amount",
"invoice_draft_label": "Draft",
"invoices_load_failed_title": "Could not load the invoices",
"invoice_status_draft": "Draft",
"invoice_status_sent": "Sent",
"invoice_status_paid": "Paid",
"invoice_status_partially_paid": "Partially paid",
"invoice_status_overdue": "Overdue",
"invoice_status_cancelled": "Cancelled",
"invoice_status_credited": "Credited",
"invoice_nothing_selected": "Enter a quantity on at least one line"
},
"data_analysis": {
"group_label": "Data and privacy",
"settings_heading": "Data analysis",
"settings_toggle_label": "Allow the company's bookkeeping data to be used for analysis",
"settings_toggle_help": "Off by default. When on, the company's bookkeeping data is used together with other companies that made the same choice, to evaluate and improve automatic booking. Two things are included. Continuously: booking outcomes, that is which account was proposed, which account was actually booked, the amount and the model's confidence. During Accounted's own evaluation runs: also transaction descriptions, counterparty names and data from matched supporting documents (receipts and invoices), which are then re-run through the same AI model and the same processors as regular booking. Such text can contain personal data, for example names in Swish payments. The data is never used for marketing and never leaves Accounted or the processors listed in the privacy policy. Switching it off stops collection immediately.",
"settings_disclosure": "Booking outcomes (proposed and booked account, amount, confidence) and, during evaluation runs, transaction descriptions and matched supporting documents. Only administrators can change this choice. Read more in our",
"settings_privacy_link": "privacy policy",
"settings_save_failed_title": "Could not save the setting"
},
"reconciliation_underlag": {
"heading": "Supporting documents",
"heading_dated": "Supporting documents as of {date}",
"attach": "Attach document",
"empty": "No supporting documents for this date. Attach the bank statement, engagement letter or other specification the account was reconciled against.",
"empty_short": "nothing attached",
"remove": "Remove",
"attached": "{name} attached",
"removed": "{name} removed. The file stays in the archive with a note about the removal.",
"upload_failed": "Could not attach the document",
"remove_failed": "Could not remove the document",
"too_large_title": "The file is too large"
},
"bokslut_checklist": {
"heading": "Closing checklist",
"progress": "{done} of {total} done",
"group_avstamning": "Reconciliations",
"group_periodisering": "Accruals",
"group_vardering": "Valuation",
"group_dispositioner": "Appropriations and tax",
"group_kontroll": "Controls",
"group_rapportering": "Reporting",
"auto_chip": "computed",
"done_at": "done {date}",
"open": "Open",
"reopen": "Reopen",
"not_applicable": "Not applicable",
"use_auto": "Let the system decide",
"save_failed": "Could not save the checklist"
},
"fiscal_year_gaps": {
"title": "{count, plural, one {One fiscal year is missing} other {# fiscal years are missing}}",
"gap": "{from} to {to} (between {after} and {before})",
"hint": "Import the SIE file for that year, or create the fiscal year manually, so balances roll forward.",
"manage": "Manage fiscal years"
},
"bokslutsbilagor": {
"open_parm": "Closing binder",
"load_failed": "Could not load the closing binder.",
"empty_title": "No balance sheet accounts yet",
"empty_desc": "The binder fills up once the fiscal year has balances or movements on balance sheet accounts. Reconcile and sign them on Reconciliation.",
"open_reconciliation": "Open Reconciliation",
"summary": "{accounts} balance sheet accounts as of {date}, {signed} signed off on the balance sheet date, {files} attached files",
"checklist_summary": "checklist {done} of {total}",
"col_account": "Account",
"col_booked": "Booked",
"col_external": "Per documents",
"col_difference": "Difference",
"col_signoff": "Sign-off",
"col_files": "Files",
"signed": "{who}, {when}",
"signed_other_date": "through {date} ({who}), not the balance sheet date",
"unsigned": "Not signed off"
},
"parties": {
"title": "Suggestions from the books",
"help": "Counterparts your vouchers and documents point to that are not among your suppliers and customers yet. Suggestions are built from the books; Update suggestions picks up what arrived since last time. Add and they are created with the details from the documents. Nothing is posted, and it can be undone for 30 days.",
"summary": "{suggested} suggestions · {observed} only in the books",
"refresh": "Update suggestions",
"refreshing": "Updating…",
"refreshed_title": "Suggestions updated",
"refreshed_description": "{created} new suggestions, {attached} attached to existing ones.",
"attn_suppliers": "{count} supplier suggestions are waiting from the books.",
"attn_customers": "{count} customer suggestions are waiting from the books.",
"attn_review": "Review",
"attn_fetch": "Show",
"attn_observed": "The books know {count} counterparts that are not among your suppliers and customers.",
"view_suggested": "Suggestions",
"view_observed": "Only in the books",
"search_placeholder": "Search name or org number",
"period_label": "Period",
"period_12m": "Last 12 months",
"period_all": "All history",
"th_name": "Name",
"th_why": "Why",
"th_becomes": "Becomes",
"th_rhythm": "Rhythm",
"th_account": "Account",
"th_revenue": "Revenue",
"th_expense": "Cost",
"th_vouchers": "Vouchers",
"becomes_aria": "What {name} becomes",
"role_customer": "Customer",
"role_supplier": "Supplier",
"role_none": "In the register",
"rhythm_weekly": "weekly",
"rhythm_monthly": "monthly",
"rhythm_quarterly": "quarterly",
"rhythm_yearly": "yearly",
"rhythm_irregular": "irregular",
"vouchers_count": "{count} vouchers",
"invoices_count": "{count} invoices",
"chip_duplicate": "Duplicate?",
"uncertain_name": "Uncertain name",
"reason_org": "Org number {org} in {docs} documents",
"reason_docs": "Name in {docs} documents",
"reason_ledger_only": "no org number or bankgiro in documents",
"reason_ambiguous": "several org numbers in the documents",
"reason_similar": "looks like {name}",
"reason_vouchers": "{count} vouchers",
"dismiss": "Hide",
"deselect": "Deselect",
"select_all": "Select all",
"selected_n": "{count} selected",
"selected_hint": "Added with the details from the documents. Undoable for 30 days; nothing is posted.",
"promote_n": "Add {count}",
"promote_dialog_title": "Add {count} to the register?",
"promote_dialog_body": "{detail}. Name, org number and bankgiro come from your documents and can be edited afterwards. Undoable for 30 days; no vouchers change and nothing is posted.",
"summary_suppliers": "{count} become suppliers",
"summary_customers": "{count} become customers",
"promoted_title": "{count} added · {detail}",
"promote_supplier": "Add as supplier",
"promote_customer": "Add as customer",
"dismissed_title": "{count} suggestions hidden",
"undo": "Undo",
"undone_title": "Undone",
"merge": "Merge",
"merge_dialog_title": "Merge",
"merge_body": "Vouchers, documents and invoices stay where they are. Undoable for 30 days.",
"merge_keep": "Keep",
"merge_kept": "kept",
"merge_confirm": "Merge {count}",
"merged_title": "Merged",
"merge_undone_title": "Merge undone",
"merge_none": "No similar ones found.",
"merge_search_placeholder": "Search a supplier or customer to merge with",
"dossier_kicker_suggested": "Suggestion",
"dossier_seen": "Seen {count} times",
"dossier_last": "last {date}",
"dossier_variants": "{count} name variants",
"section_money": "Money",
"section_bookkeeping": "Bookkeeping",
"section_facts": "What Accounted knows",
"section_vouchers": "Documents and vouchers",
"section_history": "History",
"money_expense": "Cost",
"money_revenue": "Revenue",
"money_period_12m": "last 12 months",
"money_period_all": "all history",
"money_first": "First seen",
"money_last": "Last seen",
"bk_account": "Account",
"bk_account_share": "Posted here in {count} of {total} cases",
"bk_when": "When posting",
"bk_when_value": "Suggested, never posted without you",
"fact_name": "Name",
"fact_legal_name": "Legal name",
"fact_org": "Org number",
"fact_vat": "VAT number",
"fact_bankgiro": "Bankgiro",
"fact_plusgiro": "Plusgiro",
"fact_missing": "Missing",
"fact_from_documents": "{count} documents",
"fact_from_ledger": "the books",
"fact_from_user": "you",
"identity_known": "known",
"identity_unverified": "unverified",
"vouchers_none": "No vouchers found.",
"decision_confirm": "Confirmed",
"decision_role": "Added",
"decision_dismiss": "Hidden",
"decision_merge": "Merged",
"decision_split": "Merge undone",
"decision_undo": "Undone",
"empty_suggested_title": "No suggestions right now",
"empty_suggested_description": "Fetch suggestions once you have imported vouchers or uploaded documents.",
"empty_observed_title": "No more counterparts in the books",
"empty_observed_description": "Everything in the vouchers is already among your suppliers and customers.",
"empty_search_title": "No matches",
"empty_search_description": "Try another name or org number.",
"go_suppliers": "To suppliers",
"generic_band": "Without a name in the text ({count})",
"generic_band_description": "{examples}. Your old system only wrote the category.",
"load_failed": "Could not load the suggestions.",
"action_failed": "That did not work. Try again.",
"viewer_disabled_tooltip": "You have read access in this company.",
"count_summary": "{count} suggestions",
"fetch_registry": "Fetch details",
"fetching_registry": "Fetching…",
"registry_fetched_title": "Details fetched from SCB",
"registry_fetched_description": "{inserted} new, {superseded} changed, {refreshed} unchanged.",
"registry_not_found_title": "Not in the business register",
"registry_not_found_description": "SCB has no active record for {org}.",
"registry_unavailable_title": "SCB did not answer",
"registry_sole_trader": "Not fetched for sole traders.",
"source_scb": "SCB",
"source_document": "documents",
"source_user": "you",
"fact_f_tax": "F-tax",
"fact_vat_registration": "VAT",
"fact_employer_registration": "Employer",
"fact_company_status": "Status",
"fact_legal_form": "Legal form",
"fact_bolagsverket_status": "Bolagsverket",
"fact_employees_band": "Employees",
"fact_industry": "Industry",
"fact_postal_address": "Postal address",
"fact_seat": "Seat",
"fact_registered_at": "Registered",
"fact_active_since": "Active since",
"fact_active_until": "Active until",
"fact_phone": "Phone",
"fact_email": "Email",
"fact_workplaces": "Workplaces",
"fact_turnover_band": "Turnover",
"fact_registered_skv": "Skatteverket",
"fact_postal_code_city": "Postal code and city",
"more_actions": "More actions",
"registry_group": "From SCB · fetched {date}",
"pick_registry": "Find in the business register",
"picker_title": "Which company do you mean?",
"picker_body": "SCB searches for {name}. Pick the right company and its org number is saved on the contact and the details are fetched.",
"picker_found": "SCB finds {count} companies like {query}. Which one do you mean?",
"picker_none": "SCB finds no company like {query}. Try another name.",
"picker_too_many": "SCB finds {count} companies for {query}. Type more of the name.",
"picker_search_placeholder": "Search by another name",
"picker_inactive": "Not active",
"picker_confirm": "Choose {name}",
"picker_confirm_empty": "Choose a company",
"picker_taken_title": "Org number already on {name}",
"picker_taken_description": "Merge the two instead of choosing the same company twice.",
"reason_org_picked": "Org number {org} chosen in the business register",
"promoted_enriching": "Fetching details from SCB for {count} contacts…",
"promoted_enriched_title": "Details fetched from SCB for {done} of {total}",
"promote_dialog_missing_org": "{missing} of {count} have no org number and get nothing from SCB; find them in the business register first if you want them complete.",
"picker_foreign": "{name} looks like a foreign company{place}. The SCB register only covers Swedish companies.",
"picker_foreign_hint": "Add the contact with its name and VAT number instead, or search on another name if it is a Swedish company after all.",
"picker_try_instead": "Try instead",
"row_foreign": "Foreign company ({country}), not in the SCB register",
"promote_dialog_foreign": "{foreign} of {count} are foreign companies not in the SCB register; name and VAT number come from the documents.",
"fact_country": "Country",
"review_open": "Find org numbers ({count})",
"review_title": "Find org numbers in the company register",
"review_searching": "Asking SCB, {done} of {total} …",
"review_intro": "SCB was asked with the name in the voucher text. Rows with exactly one match are shown ticked; nothing is chosen until you approve.",
"review_col_book": "In the books",
"review_col_match": "Match in SCB",
"review_others": "Needs a choice or cannot be found",
"review_choose": "Choose",
"review_choose_n": "{count, plural, one {1 match} other {# matches}}",
"review_none": "No match",
"review_foreign": "Foreign company{place}",
"review_ai_read": "Read from the voucher: {name}",
"review_approve": "Approve {count}",
"review_approving": "Saving …",
"review_saved": "Saved",
"review_failed": "Failed",
"review_done_title": "{saved} org numbers saved",
"review_done_description": "The SCB details are fetched when you add them to the register.",
"review_done_failed": "{failed} could not be saved.",
"review_empty": "No rows are missing an org number.",
"picker_ai_read": "Read from the voucher: {name}.",
"facts_section_title": "Company details",
"facts_refresh": "Refresh from SCB",
"facts_none": "Nothing from the company register yet. Find the company and the details are fetched.",
"facts_none_org": "Nothing from the company register yet. Fetch them by org number.",
"facts_foreign": "Foreign company ({country}), not in the SCB register. Name and VAT number come from the documents.",
"facts_renamed_title": "Details fetched, now called {name}",
"facts_status_line": "{form} · {status}",
"facts_registered_for": "Registered for {items}",
"facts_reg_f_tax": "F-tax",
"facts_reg_vat": "VAT",
"facts_reg_employer": "employer",
"facts_not_registered": "Not registered for F-tax or VAT",
"facts_industry": "Industry",
"facts_seat": "Seat",
"facts_seat_registered": "{seat} · registered {date}",
"facts_size": "Size",
"facts_workplaces": "{count, plural, one {1 workplace} other {# workplaces}}",
"facts_status": "Status",
"facts_from_registry": "from SCB",
"facts_filled_title": "Contact details filled in from SCB",
"facts_filled_description": "{fields}. Edit freely; what you type is not replaced on the next fetch.",
"facts_contact_from_registry": "{fields} from SCB.",
"facts_address_short": "address",
"facts_list_and": "and",
"fact_trade_name": "Trade name",
"open_dossier": "Open {name}",
"attn_create": "Create suggestions",
"auto_created_title": "{count} suggestions created from the books",
"auto_created_description": "Counterparts your vouchers name that are not in the register. Add them, or hide the ones that do not belong here.",
"autofill_looking": "Searching the SCB business register…",
"autofill_filled": "{name} · {fields} from SCB. Edit freely.",
"autofill_found": "{name} according to the SCB register. Nothing changed, the fields were already filled in.",
"autofill_not_found": "No company with org. no. {org} in the SCB register.",
"autofill_field_name": "name",
"autofill_field_email": "email",
"autofill_field_phone": "phone",
"autofill_field_vat": "VAT number"
},
"tx_expense_payout_match": {
"title": "Book expense reimbursement",
"description": "The transfer is booked against the person's liability account, the claims are marked as paid and the transaction is linked to the voucher.",
"claims_one": "1 receipt · {date}",
"claims_other": "{count} receipts · oldest {date}",
"outcome": "The debt to the person becomes 0 kr and the row leaves To do.",
"cancel": "Cancel",
"confirm": "Book the reimbursement"
},
"tx_expense_claim_picker": {
"title": "Match to expense claims",
"description": "Pick the claims this transfer covers. The sum must equal the amount on the row exactly.",
"person_label": "Person",
"no_claims": "No open expense claims to match.",
"selected_sum": "Selected claims: {amount}",
"transfer_sum": "Transfer: {amount}",
"diff": "Difference: {amount}",
"cancel": "Cancel",
"confirm": "Book the reimbursement",
"failed_title": "Could not book the reimbursement"
}
}