Files
BudsieBuds 9a304c0183 refactor(i18n): standardize language catalogs, enforce dynamic fallback, and add test coverage
- Replace untranslated English strings with empty fallback ('') across all non-English catalogs and sort keys alphabetically (closes #4783, closes #4660)
- Restore missing Sales.no_sales_to_display in English while preserving existing translations (closes #4794, references #4637, #4795)
- Register Georgian (ka) and Swahili (sw-KE, sw-TZ) locales, normalize Croatian to hr per BCP 47, and fix datepicker long month keys (partially addresses #4476, references #3891)
- Hardcode invariant brand constants (OSPOS, website, copyrights) in login/footer views, remove from catalogs, and standardize Latin OSPOS branding
- Fix English catalog typos and maintain consistent British English variants in en-GB
- Add LanguageFilesTest with 4,418 automated tests for syntax, key parity, sorting, and bidirectional locale registrations
- Update AGENTS.md with localization guidelines and development best practices
2026-11-04 15:23:50 +01:00

215 lines
14 KiB
PHP

<?php
return [
'account_number' => 'Konto #',
'add_payment' => 'Lägg till betalning',
'amount_due' => 'Belopp',
'amount_due_not_covered' => 'Betalningarna täcker inte det förfallna beloppet.',
'amount_tendered' => 'Upplagt belopp',
'authorized_signature' => 'Auktoriserad signatur',
'bank_transfer' => '',
'cancel_sale' => 'Avbryt',
'cash' => 'Kontant',
'cash_adjustment' => 'Kontantjustering',
'cash_deposit' => 'Kontant insättning',
'cash_filter' => 'Kontant',
'change_due' => 'Ändra förfallna',
'change_price' => 'Ändra försäljningspris',
'check' => 'Kontrollera',
'check_balance' => 'Kontrollera resten',
'check_filter' => 'Kontrollera',
'comment' => 'Kommentar',
'comments' => 'Kommentarer',
'company_name' => '',
'complete_sale' => 'Slutför',
'confirm_cancel_sale' => 'Är du säker på att du vill rensa den här försäljningen? Alla objekt kommer att rensas.',
'confirm_delete' => 'Är du säker på att du vill radera de valda försäljningarna?',
'confirm_restore' => 'Är du säker på att du vill återställa den valda försäljningen?',
'credit' => 'Kreditkort',
'credit_deposit' => 'Kreditkort',
'credit_filter' => 'Kreditkort',
'customer' => 'Namn',
'customer_address' => 'Adress',
'customer_discount' => 'Rabatt',
'customer_email' => 'E-mail',
'customer_location' => 'Plats',
'customer_mailchimp_status' => '',
'customer_optional' => '(Krävs för förfallna betalningar)',
'customer_required' => '(Nödvändig)',
'customer_total' => 'Totalt',
'date' => 'Försäljningsdag',
'date_range' => 'Datumintervall',
'date_required' => 'Ett korrekt datum måste anges.',
'debit' => 'Kontokort',
'debit_filter' => '',
'delete' => 'Tillåt radera',
'delete_confirmation' => 'Är du säker på att du vill radera denna försäljning? Den här åtgärden kan inte ångras.',
'delete_successful' => 'Försäljningen raderades.',
'delete_unsuccessful' => 'Försäljningsradering misslyckades.',
'description_abbrv' => 'Beskr.',
'discard' => 'Kassera',
'discount' => 'Rabatt %',
'discount_exceeds_item_total' => '',
'discount_included' => '% Rabatt',
'discount_percent_exceeds_100' => '',
'due' => 'skuld',
'due_filter' => 'skuld',
'edit' => 'Ändra',
'edit_item' => 'Ändra Artikel',
'email_receipt' => 'E-mail kvitto',
'employee' => 'Anställd',
'entry' => 'Post',
'error_editing_item' => 'Ändra artikel misslyckades',
'find_or_scan_item' => 'Hitta eller skanna artikel',
'find_or_scan_item_or_receipt' => 'Hitta eller skanna artikel eller kvitto',
'giftcard' => 'Presentkort',
'giftcard_balance' => 'Presentkortsbalans',
'giftcard_number' => 'Presentkortsnummer',
'group_by_category' => 'Gruppera per kategori',
'group_by_type' => 'Gruppera per typ',
'hsn' => '',
'id' => 'Försäljnings-ID',
'include_prices' => 'Inkludera priser?',
'insufficient_giftcard_balance' => 'Otillräckligt presentkortsaldo för denna betalning.',
'insufficient_reward_points' => 'Otillräckliga belöningspoäng för denna betalning.',
'invoice' => 'Faktura',
'invoice_confirm' => 'Denna faktura skickas till',
'invoice_enable' => 'Fakturanummer',
'invoice_filter' => 'Fakturor',
'invoice_no_email' => 'Den här kunden har ingen giltig e-postadress.',
'invoice_number' => 'Faktura #',
'invoice_number_duplicate' => 'Fakturanummer {0} måste vara unikt.',
'invoice_sent' => 'Faktura skickad till',
'invoice_total' => 'Faktura totalt',
'invoice_type_custom_invoice' => 'Anpassad faktura (custom_invoice.php)',
'invoice_type_custom_tax_invoice' => 'Anpassad momsfaktura (custom_tax_invoice.php)',
'invoice_type_invoice' => 'Faktura (invoice.php)',
'invoice_type_tax_invoice' => 'Skattefaktura (tax_invoice.php)',
'invoice_unsent' => 'Faktura misslyckades med att skickas till',
'item_insufficient_of_stock' => 'Artikeln har otillräckligt lager.',
'item_name' => 'Namn på artikel',
'item_number' => 'Artikel #',
'item_out_of_stock' => 'Artikel är slut på lager.',
'key_browser' => 'Hjälpfulla genvägar',
'key_cancel' => 'Avbryter nuvarande Kvot/Faktura/Försäljning',
'key_customer_search' => 'Kundsökning',
'key_finish_quote' => '',
'key_finish_sale' => 'Lägg till betalning och fullständig faktura/försäljning',
'key_full' => 'Öppna i fullskärmsläge',
'key_function' => '',
'key_help' => 'Genvägar',
'key_help_modal' => 'Öppna fönstret för genvägar',
'key_in' => 'Zooma in',
'key_item_search' => 'Sök efter produkt',
'key_out' => 'Zooma ut',
'key_payment' => 'Lägg till betalning',
'key_print' => 'Skriv ut aktuell sida',
'key_restore' => 'Återställ originalskärmen/Zoomningen',
'key_search' => 'Sök i rapporttabeller',
'key_suspend' => 'Skjut upp pågående försäljning',
'key_suspended' => 'Visa uppskjutna försäljningar',
'key_system' => 'System-genvägar',
'key_tendered' => 'Redigera det remitterade beloppet',
'key_title' => 'Tangentbordsgenvägar för försäljning',
'mode' => 'Registrera läge',
'must_enter_numeric' => 'Belopp som anslås måste vara ett nummer.',
'must_enter_numeric_giftcard' => 'Presentkortets nummer måste vara ett nummer.',
'must_enter_reference_code' => 'Referens-/hämtningsnummer måste anges.',
'negative_amount_tendered' => 'Det upplagda beloppet kan inte vara negativt.',
'negative_discount_invalid' => '',
'negative_price_invalid' => '',
'negative_quantity_invalid' => '',
'negative_total_invalid' => '',
'new_customer' => 'Ny kund',
'new_item' => 'Ny artikel',
'no_description' => 'Inget',
'no_items_in_cart' => 'Det finns inga varor i kundvagnen.',
'no_sales_to_display' => 'Ingen försäljning att visa.',
'none_selected' => 'Du har inte valt någon Försäljning (ar) att radera.',
'nontaxed_ind' => '',
'not_authorized' => 'Den här åtgärden är inte tillåten.',
'one_or_multiple' => 'Försäljning(ar)',
'payment' => 'Betalningstyp',
'payment_amount' => 'Belopp',
'payment_not_cover_total' => 'Betalningsbeloppet måste vara större än eller lika med Totalt.',
'payment_type' => 'Typ',
'payments' => '',
'payments_total' => 'Betalningar Totalt',
'price' => 'Pris',
'print_after_sale' => 'Skriv ut efter försäljning',
'quantity' => 'Antal',
'quantity_less_than_reorder_level' => 'Varning: Önskat antal är under påfyllnadsnivå för den aktuella produkten.',
'quantity_less_than_zero' => 'Varning: Önskat antal är otillräckligt. Du kan fortfarande bearbeta försäljningen, men granska din inventering.',
'quantity_of_items' => 'Antal {0} objekt',
'quote' => 'Kvot',
'quote_number' => 'Quote nummer',
'quote_number_duplicate' => 'Quote nummer måste vara unikt.',
'quote_sent' => 'Quote skickat till',
'quote_unsent' => 'Quote misslyckades att skickas till',
'receipt' => 'Kvitto',
'receipt_no_email' => 'Denna kund har ingen giltig e-postadress.',
'receipt_number' => 'Försäljning #',
'receipt_sent' => 'Kvitto skickat till',
'receipt_unsent' => 'Kvittot misslyckades med att skickas till',
'reference_code' => 'Betalningsreferenskod',
'reference_code_invalid_characters' => 'Referenskoden får bara innehålla bokstäver och siffror.',
'reference_code_length_error' => 'Referenskodens längd är ogiltig.',
'refund' => 'Återbetalningstyp',
'register' => 'Försäljningsregister',
'remove_customer' => 'Ta bort kund',
'return' => 'Retur',
'rewards' => 'Belöningspoäng',
'rewards_package' => 'Belöning',
'rewards_remaining_balance' => 'Beloppets återstående värde är ',
'sale' => 'Försäljning',
'sale_time' => 'Tid',
'sales_tax' => 'Försäljnings skatt',
'select_customer' => 'Välj kund (valfritt)',
'selected_customer' => 'Vald kund',
'send_invoice' => 'Skicka faktura',
'send_quote' => 'Skicka Quote',
'send_receipt' => 'Skicka kvitto',
'send_work_order' => 'Skicka arbetsorder',
'serial' => 'Serie',
'show_invoice' => 'Visa faktura',
'show_receipt' => 'Visa kvitto',
'start_typing_customer_name' => 'Börja skriva kunduppgifter ...',
'start_typing_item_name' => 'Börja skriva typnamn eller skanna streckkod ...',
'stock' => 'Lager',
'stock_location' => 'Lagerplats',
'sub_total' => 'Delsumma',
'successfully_deleted' => 'Du har tagit bort',
'successfully_restored' => 'Du har lyckats återställa',
'successfully_suspended_sale' => 'Försäljning avbruten.',
'successfully_updated' => 'Försäljningsuppdatering lyckades.',
'suspend_sale' => 'Avbruten',
'suspended_doc_id' => 'Dokument',
'suspended_sale_id' => '',
'suspended_sales' => 'Avbruten',
'table' => 'Tabell',
'takings' => 'Daglig försäljning',
'tax' => 'Skatt',
'tax_id' => 'Skatteid',
'tax_invoice' => 'Skatte faktura',
'tax_percent' => 'Skattesats %',
'taxed_ind' => '',
'total' => 'Totalt',
'total_tax_exclusive' => 'Skatt exkluderad',
'transaction_failed' => 'Försäljningstransaktionen misslyckades.',
'unable_to_add_item' => 'Artikel tillägg till försäljning misslyckades',
'unsuccessfully_deleted' => 'Försäljning (ar) radering misslyckades.',
'unsuccessfully_restored' => 'Återställningen av försäljning (ar) misslyckades.',
'unsuccessfully_suspended_sale' => 'Försäljningsuppehåll misslyckades.',
'unsuccessfully_updated' => 'Försäljnings uppdatering misslyckades.',
'unsuspend' => 'Återuppta',
'unsuspend_and_delete' => 'Verkställ',
'update' => 'Uppdatera',
'upi' => '',
'wallet' => '',
'work_order' => 'Arbetsorder',
'work_order_number' => 'Arbetsorder nummer',
'work_order_number_duplicate' => 'Arbetsorder nummer måste vara unikt.',
'work_order_sent' => 'Arbetsorder skickad till',
'work_order_unsent' => 'Arbetsorder gick ej att skicka till',
];