| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497 |
- {
- "page": {
- "notFound": "Servicepost ikke funnet",
- "updated": "Servicepost oppdatert",
- "failedUpdate": "Kunne ikke oppdatere servicepost",
- "deleteTitle": "Slett servicepost",
- "deleteDescription": "Dette vil permanent slette denne servicepotten og all tilknyttet data. Dette kan ikke angres.",
- "deleted": "Servicepost slettet",
- "failedDelete": "Kunne ikke slette",
- "datesExpiredTitle": "Fakturadatoer utløpt",
- "datesExpiredDescription": "Fakturadatoen eller forfallsdatoen har passert. Vil du oppdatere dem før du fortsetter?",
- "datesExpiredUpdate": "Oppdater datoer og fortsett",
- "datesExpiredProceed": "Fortsett uten endringer",
- "datesExpiredUseToday": "Oppdater til dagens dato",
- "datesExpiredCustomize": "Velg datoer manuelt",
- "datesExpiredBack": "Tilbake",
- "datesExpiredSetToday": "Sett til i dag",
- "customFieldsInvalid": "Vennligst fyll ut alle obligatoriske egendefinerte felt",
- "customFieldsSaveFailed": "Kunne ikke lagre egendefinerte felt",
- "problems": {
- "title": "Jobben må ha en tittel før den kan lagres.",
- "negative": "Antall, timer, priser og kostnader kan ikke være negative.",
- "partName": "Alle deler med pris må ha et navn.",
- "laborDescription": "Alle arbeidslinjer med timer eller sats må ha en beskrivelse."
- }
- },
- "header": {
- "tabs": {
- "details": "Detaljer",
- "images": "Bilder",
- "video": "Video",
- "documents": "Dokumenter",
- "statusReports": "Statusrapporter"
- },
- "save": "Lagre",
- "pdf": "PDF",
- "email": "E-post",
- "share": "Del",
- "notify": "Varsle",
- "delete": "Slett",
- "unpaid": "Ubetalt",
- "unsavedChanges": "Ulagrede endringer",
- "saved": "Lagret",
- "joinCall": "Bli med i videosamtale",
- "moreActions": "Flere handlinger",
- "designMenu": "Fakturadesign",
- "designMenuLoading": "Sjekker hvilket design denne fakturaen skrives ut med ...",
- "designMenuExplain": "Sendt til kunden {date}, så den skrives fortsatt ut med designet den ble sendt med. Å velge et annet endrer bare utseendet. Det fakturaen sier står som da den ble sendt, og det gamle utseendet tas ikke vare på.",
- "designSentWith": "Designet den ble sendt med",
- "designFollow": "Følg gjeldende standard",
- "designFollowNamed": "Følg gjeldende standard ({name})",
- "designDefaultName": "gjeldende standard",
- "designPickConfirmTitle": "Endre denne fakturaen til {name}?",
- "designPickConfirmBody": "Bare utseendet endres. Verkstedopplysningene, kunden, betalingsbetingelsene og beløpene står nøyaktig som de ble sendt. Designet den skrives ut med nå tas ikke vare på, så dette kan ikke angres.",
- "designPickConfirm": "Endre designet",
- "designPickDone": "Fakturaen skrives nå ut med {name}",
- "designPickFailed": "Kunne ikke endre designet"
- },
- "basicInfo": {
- "title": "Grunnleggende informasjon",
- "invoiceDetails": "Fakturadetaljer",
- "customerInfo": "Kunde og kjøretøy",
- "paid": "Betalt",
- "markPaid": "Merk som betalt",
- "markUnpaid": "Merk som ubetalt",
- "vehicle": "Kjøretøy",
- "open": "Åpen",
- "customer": "Kunde",
- "titleLabel": "Tittel *",
- "titlePlaceholder": "Oljeskift",
- "date": "Dato",
- "type": "Type",
- "mileage": "Kilometerstand",
- "mileageMarine": "Motortimer",
- "status": "Status",
- "technician": "Tekniker",
- "invoiceNumber": "Fakturanummer",
- "invoiceDate": "Fakturadato",
- "invoiceDueDate": "Forfallsdato",
- "typeOptions": {
- "maintenance": "Vedlikehold",
- "repair": "Reparasjon",
- "upgrade": "Oppgradering",
- "inspection": "Inspeksjon"
- },
- "statusOptions": {
- "pending": "Avventende",
- "in_progress": "Pågår",
- "waiting_parts": "Venter på deler",
- "completed": "Fullført"
- },
- "searchVehicles": "Søk kjøretøyer...",
- "noVehicleFound": "Ingen kjøretøy funnet.",
- "techPicker": {
- "placeholder": "Velg eller skriv navn...",
- "searchPlaceholder": "Søk eller skriv navn...",
- "useCustom": "Bruk \"{search}\"",
- "typePrompt": "Skriv navn...",
- "boardTechnicians": "Tavleteknikere",
- "teamMembers": "Lagmedlemmer"
- },
- "design": "Fakturadesign",
- "designDefault": "Verkstedets standard",
- "designFollowing": "Standard ({name})",
- "designPinned": "Denne fakturaen nådde kunden {date}, så den beholder designet den gikk ut med. Et valg her gjelder først etter at den låses opp og sendes på nytt. En eier kan endre designet nå fra Fakturadesign i ⋮-menyen øverst.",
- "designSaved": "Fakturadesign oppdatert",
- "designSavedPinned": "Lagret. Denne fakturaen beholder designet den ble sendt med til den låses opp og sendes på nytt.",
- "designFollowingRule": "Standard ({name}, {rule})",
- "designRule": {
- "parts_sale": "Kun delesalg"
- },
- "designSaveFailed": "Kunne ikke endre fakturadesignet"
- },
- "parts": {
- "title": "Deler",
- "fromInventory": "Fra beholdning",
- "addPart": "Legg til del",
- "partNumber": "Del #",
- "name": "Navn",
- "qty": "Antall",
- "unitCost": "Kostnad",
- "unitCostHint": "Innkjøpspris (intern — vises ikke til kunde)",
- "markupPercent": "Påslag %",
- "markupPercentHint": "Påslag på kostnad (intern — vises ikke til kunde)",
- "applyMarkup": "Bruk {percent}%",
- "applyMarkupHint": "Bruk {percent}% påslag på kostnad på alle rader på nytt",
- "unitPrice": "Enhetspris",
- "total": "Total",
- "namePlaceholder": "Navn *",
- "subtotal": "Deler delsum: {amount}",
- "inventoryTitle": "Velg del fra beholdning",
- "searchInventory": "Søk beholdning...",
- "inStock": "{quantity} på lager",
- "noInventory": "Ingen beholdningsdeler funnet.",
- "scanBarcode": "Skann",
- "scanTitle": "Skann strekkode",
- "partFound": "\"{name}\" lagt til fra lageret",
- "partNotFound": "Ingen del funnet for strekkode \"{barcode}\"",
- "deleteRow": "Slett rad",
- "outOfStock": "Utsolgt",
- "onBackorder": "På restordre ({count})",
- "nameMissingHint": "Rader uten delenavn lagres ikke."
- },
- "labor": {
- "title": "Arbeid",
- "addLabor": "Legg til arbeid",
- "fromPresets": "Fra maler",
- "description": "Beskrivelse",
- "hours": "Timer",
- "rate": "Sats ({currency}/time)",
- "total": "Total",
- "descriptionPlaceholder": "Beskrivelse *",
- "subtotal": "Arbeid delsum: {amount}",
- "addService": "Legg til tjeneste",
- "addFinding": "Observasjon",
- "newObservation": "Ny observasjon",
- "addExisting": "Vis eksisterende ({count})",
- "qty": "Antall",
- "qtyOrHours": "Enhet / Timer",
- "hourlyTag": "HR",
- "serviceTag": "SVC",
- "switchToHourlyHint": "Timepris: beregnes etter arbeidede timer (timer × sats/t). Klikk for å bytte.",
- "switchToServiceHint": "Fastpris: beregnes som en fast sum per enhet. Klikk for å bytte.",
- "deleteRow": "Slett rad",
- "descriptionMissingHint": "Rader uten beskrivelse lagres ikke."
- },
- "totals": {
- "title": "Totalt",
- "parts": "Deler",
- "labor": "Arbeid",
- "subtotal": "Delsum",
- "subtotalInclTax": "Delsum (inkl. avgift)",
- "discount": "Rabatt",
- "discountNone": "Ingen",
- "discountPercentage": "Prosent",
- "discountFixed": "Fast",
- "tax": "Skatt",
- "taxIncluded": "Avgift (inkl.)",
- "total": "Total",
- "inclusiveModeHint": "Linjepriser legges inn med avgift inkludert. Totalene viser fordelingen netto + avgift.",
- "partsCost": "Delekostnad (intern)"
- },
- "notes": {
- "title": "Notater",
- "public": "Offentlig",
- "internal": "Intern",
- "publicPlaceholder": "Notater synlig på fakturaen...",
- "internalPlaceholder": "Interne notater (vises ikke på fakturaen)...",
- "publicHelper": "Vist på fakturaen og delte dokumenter",
- "internalHelper": "Bare synlig for ditt lag",
- "aiWrite": "AI Skriv",
- "aiGenerated": "AI-notater generert",
- "aiGenerateFailed": "Kunne ikke generere AI-notater",
- "aiDialogTitle": "AI Skriv",
- "aiDialogDescription": "AI vil analysere delene og arbeidet i denne serviceposten og generere en profesjonell beskrivelse. Resultatet skrives til den valgte notattypen.",
- "aiGenerate": "Generer",
- "aiOverwriteDescription": "Dette notatet har allerede innhold. Du kan erstatte det eller legge til AI-generert tekst under.",
- "aiOverwriteReplace": "Erstatt",
- "aiOverwriteAppend": "Legg til",
- "aiOverwriteCancel": "Avbryt",
- "aiDontShowAgain": "Ikke vis dette igjen"
- },
- "invoice": {
- "title": "Fakturaoversikt",
- "parts": "Deler",
- "labor": "Arbeidskraft",
- "subtotal": "Delsum",
- "subtotalInclTax": "Delsum (inkl. mva)",
- "discount": "Rabatt",
- "tax": "Skatt ({rate}%)",
- "taxIncluded": "Mva. inkl. ({rate}%)",
- "total": "Total",
- "paid": "Betalt",
- "balanceDue": "Skyld beløp",
- "paidBadge": "BETALT",
- "entityLabel": "Faktura",
- "emailSubject": "Betalingsbekreftelse",
- "statusEmailSubject": "Oppdatering av servicestatus",
- "markCompletedTitle": "Merke denne fakturaen som fullført?",
- "markCompletedDescription": "Den er sendt til kunden, men står fortsatt som ikke ferdig, så den blir liggende på tavla.",
- "markCompletedConfirm": "Merk som fullført",
- "lockedFieldsetLabel": "Låst faktura, redigering er deaktivert"
- },
- "payments": {
- "title": "Betalinger",
- "markUnpaid": "Merk som ubetalt",
- "markPaid": "Merk som betalt",
- "recordPayment": "Registrer betaling",
- "totalPaid": "Totalt betalt",
- "amount": "Beløp",
- "date": "Dato",
- "method": "Metode",
- "note": "Notat",
- "notePlaceholder": "Valgfritt notat",
- "savePayment": "Lagre betaling",
- "methodOptions": {
- "cash": "Kontant",
- "card": "Kort",
- "transfer": "Overføring",
- "other": "Annet"
- },
- "recorded": "Betaling registrert",
- "markedPaid": "Merket som betalt",
- "markedUnpaid": "Merket som ubetalt",
- "deleted": "Betaling slettet",
- "failedRecord": "Kunne ikke registrere betaling",
- "failedStatus": "Kunne ikke oppdatere betalingsstatus",
- "failedDelete": "Kunne ikke slette betaling",
- "deleteTitle": "Slett betaling",
- "deleteDescription": "Dette vil fjerne denne betalingsregistreringen.",
- "failedPdf": "Kunne ikke generere PDF-faktura"
- },
- "attachments": {
- "deleteTitle": "Slett vedlegg",
- "deleteDescription": "Dette vil permanent slette dette vedlegget. Dette kan ikke angres.",
- "deleted": "Vedlegg slettet",
- "failedDelete": "Kunne ikke slette",
- "images": "Bilder ({count})",
- "videos": "Videoer ({count})",
- "diagnostics": "Diagnostikkrapporter ({count})",
- "documents": "Dokumenter ({count})",
- "download": "Last ned",
- "close": "Lukk"
- },
- "share": {
- "title": "Del faktura",
- "description": "Generer en offentlig lenke som lar hvem som helst se og laste ned denne fakturaen uten å logge inn.",
- "notifyTitle": "Varsle {name}",
- "email": "E-post",
- "noEmail": "(ingen e-post på arkiv)",
- "sms": "SMS",
- "noPhone": "(ingen telefon på arkiv)",
- "sendNotification": "Send varsling",
- "revokeLink": "Tilbakekall lenke",
- "generateLink": "Generer offentlig lenke",
- "emailSent": "E-post sendt",
- "failedEmail": "Kunne ikke sende e-post",
- "smsSent": "SMS sendt",
- "failedSms": "Kunne ikke sende SMS",
- "copyLink": "Kopier lenke"
- },
- "sidebar": {
- "vehicle": "Kjøretøy",
- "customer": "Kunde",
- "vin": "VIN: {vin}",
- "mileageAtService": "Kilometerstand ved service: {mileage} {unit}",
- "engineHoursAtService": "Motortimer ved service: {mileage} {unit}",
- "sharedLink": {
- "title": "Delt lenke",
- "sharedOn": "Delt {date}",
- "notViewed": "Ikke sett ennå",
- "viewedTimes": "Sett {count, plural, one {# gang} other {# ganger}}",
- "lastViewed": "Sist {date}",
- "copyLink": "Kopier lenke",
- "linkCopied": "Lenke kopiert"
- }
- },
- "images": {
- "title": "Servicebilder",
- "dropzone": "Slipp bilder her eller klikk for å bla gjennom",
- "uploading": "Laster opp...",
- "formats": "JPG, PNG, WebP — maks 10 MB per bilde",
- "uploadingImages": "Laster opp bilder...",
- "limitReached": "Bildegrense nådd ({count}/{max})",
- "upgradePrompt": "Oppgrader planen din for å laste opp flere bilder.",
- "onlyAllowed": "Kun JPG, PNG og WebP-bilder er tillatt. {names} hoppet over.",
- "onlyUploading": "Laster bare opp {count} bilde(r) for å holde seg innenfor grensen.",
- "uploadingCount": "Laster opp {count} bilde(r)...",
- "uploadedCount": "{count} bilde(r) lastet opp",
- "uploadFailed": "Opplasting mislyktes",
- "deleted": "Bilde slettet",
- "failedDelete": "Kunne ikke slette bilde",
- "failedUpdate": "Kunne ikke oppdatere",
- "description": "Beskrivelse...",
- "invoice": "Faktura"
- },
- "videos": {
- "title": "Servicevideoer",
- "dropzone": "Slipp videoer her eller klikk for å bla gjennom",
- "uploading": "Laster opp...",
- "formats": "MP4, WebM, MOV — maks 10 MB per video",
- "uploadingVideos": "Laster opp videoer...",
- "uploadingCount": "Laster opp {count} video(er)...",
- "uploadedCount": "{count} video(er) lastet opp",
- "uploadFailed": "Opplasting mislyktes",
- "deleted": "Video slettet",
- "failedDelete": "Kunne ikke slette video",
- "failedUpdate": "Kunne ikke oppdatere",
- "invoice": "Faktura"
- },
- "documents": {
- "diagnosticTitle": "Diagnostikkrapporter",
- "documentsTitle": "Dokumenter",
- "dropzone": "Slipp filer her eller klikk for å bla gjennom",
- "uploading": "Laster opp...",
- "diagnosticFormats": "PDF, CSV, TXT — maks 10 MB per fil",
- "documentFormats": "PDF, DOCX, XLSX, CSV, TXT — maks 10 MB per fil",
- "uploadingReports": "Laster opp rapporter...",
- "uploadingDocuments": "Laster opp dokumenter...",
- "diagnosticLimitReached": "Diagnostikkrapport-grense nådd ({count}/{max})",
- "documentLimitReached": "Dokumentgrense nådd ({count}/{max})",
- "upgradePrompt": "Oppgrader planen din for å laste opp flere.",
- "diagnosticLabel": "Diagnostikkrapport",
- "documentLabel": "Dokument",
- "limitReachedToast": "{label}-grense nådd ({count}/{max}). Oppgrader planen din for mer.",
- "onlyUploading": "Laster bare opp {count} fil(er) for å holde seg innenfor grensen.",
- "uploadingCount": "Laster opp {count} fil(er)...",
- "uploadedCount": "{count} fil(er) lastet opp",
- "uploadFailed": "Opplasting mislyktes",
- "deleted": "Fil slettet",
- "failedDelete": "Kunne ikke slette fil",
- "failedUpdate": "Kunne ikke oppdatere",
- "invoice": "Faktura"
- },
- "schedule": {
- "title": "Tidsplan",
- "date": "Dato",
- "startTime": "Starttid",
- "endTime": "Sluttid",
- "technician": "Tekniker",
- "selectTechnician": "Velg tekniker...",
- "searchOrCreate": "Søk eller opprett tekniker...",
- "createTechnician": "Opprett \"{name}\"",
- "creating": "Oppretter...",
- "failedCreate": "Kunne ikke opprette tekniker",
- "addNew": "+ Legg til ny",
- "add": "Legg til",
- "newTechPlaceholder": "Teknikernavn...",
- "assign": "Tilordne til tavle",
- "assigned": "Tilordnet arbeidstavle",
- "failedAssign": "Kunne ikke tilordne",
- "endBeforeStart": "Sluttid må være etter starttid",
- "failedUpdate": "Kunne ikke oppdatere tidsplan",
- "splitCreated": "Jobben går over flere dager — fortsettelse opprettet for neste dag",
- "customTechnicians": "Egne",
- "readMore": "Les mer",
- "setDefaults": "Standardinnstillinger",
- "workBay": "Arbeidsplass",
- "selectWorkBay": "Velg arbeidsplass …",
- "noWorkBay": "Ingen arbeidsplass",
- "noTechnician": "Uten mekaniker",
- "technicians": "Teknikere",
- "otherTeamMembers": "Andre i teamet",
- "makeTechnician": "Gjør dem til tekniker",
- "addSomeoneNew": "Legg til noen ny",
- "notOnBoard": "Ikke på tavlen ennå",
- "putOnBoard": "Sett på tavlen",
- "slotTaken": "{count, plural, one {Denne tiden er allerede booket} other {Denne tiden har # kollisjoner}}",
- "anotherJob": "en annen jobb",
- "clashTechnician": "teknikeren er opptatt",
- "clashBay": "plassen er i bruk",
- "clashBoth": "begge er opptatt",
- "bookedAnyway": "Lagret likevel. Endre tiden, eller velg neste ledige tid.",
- "pickNextAvailable": "Velg neste ledige tid",
- "findingSlot": "Finner en tid…",
- "slotPicked": "Booket inn på neste ledige tid",
- "noSlotFound": "Fant ingen ledig tid de neste ukene"
- },
- "notifications": {
- "title": "Kundevarsler",
- "viaSms": "via SMS",
- "viaEmail": "via e-post",
- "justNow": "Akkurat nå",
- "minutesAgo": "{count}m siden",
- "hoursAgo": "{count}t siden",
- "daysAgo": "{count}d siden"
- },
- "table": {
- "warranty": "Garanti"
- },
- "warranty": {
- "title": "Garanti",
- "months": "Varighet (måneder)",
- "notes": "Garantivilkår",
- "notesPlaceholder": "f.eks. 12 måneders garanti på alle deler og arbeid...",
- "expiresAt": "Utløper",
- "presets": {
- "3months": "3 md",
- "6months": "6 md",
- "12months": "12 md",
- "24months": "24 md"
- },
- "status": {
- "active": "Aktiv",
- "expiring": "Utløper snart",
- "expired": "Utløpt",
- "none": "Ingen"
- },
- "statementLabel": "Hva kunden får vite om garanti",
- "statement": {
- "none": "Ikke oppgitt",
- "included": "Inkludert",
- "not_included": "Ikke inkludert"
- },
- "noneHint": "Ingenting om garanti skrives ut på dette dokumentet.",
- "mileageWithUnit": "Distansegrense ({unit})",
- "notIncludedNotes": "Erklæring til kunden",
- "notIncludedPlaceholder": "f.eks. Verkstedet gir ingen garanti på deler kunden selv har levert.",
- "printedHint": "Skrives ut under garantien på dokumentet.",
- "notIncludedHint": "La stå tomt, så sier dokumentet at lovfestede rettigheter ikke påvirkes.",
- "summaryMonths": "{count} md."
- },
- "concerns": {
- "title": "Kundens beskrivelse",
- "hint": "Hvorfor kunden kom, med kundens egne ord. Én rad for hver ting som ble nevnt.",
- "add": "Legg til en til",
- "placeholder": "Det kommer en lyd bakfra når jeg bremser",
- "remove": "Fjern dette punktet",
- "notAnswered": "Ingenting funnet på dette ennå",
- "answered": "{count} funn på dette"
- },
- "videoCall": {
- "title": "Videosamtale",
- "none": "Ingen videosamtale på denne arbeidsordren.",
- "needsSchedule": "Sett en starttid først. Møtet følger tidsplanen.",
- "add": "Legg til {provider}-møte",
- "addedHere": "lagt til fra denne arbeidsordren",
- "fromCalendar": "fra kalenderhendelsen",
- "join": "Bli med",
- "copy": "Kopier lenke",
- "copied": "Lenke kopiert",
- "remove": "Fjern",
- "removeTitle": "Fjerne videosamtalen?",
- "removeDescription": "Møtet slettes hos leverandøren. De som allerede har lenken, kan ikke lenger bli med.",
- "created": "Møte opprettet. Lenken ligger på arbeidsordren.",
- "removed": "Møte fjernet",
- "failed": "Noe gikk galt",
- "shareHint": "Kunden får denne lenken bare når du sender den.",
- "shareHintNoChannel": "Kunden får denne lenken bare når du sender den. Ingen meldingskanal er satt opp, så kopier den inn i en melding selv.",
- "send": {
- "button": "Send til kunde",
- "title": "Send lenken til videosamtalen",
- "description": "Send lenken til {name}.",
- "messageLabel": "Notat (valgfritt)",
- "messagePlaceholder": "Noe kunden bør vite før samtalen...",
- "linkAlwaysIncluded": "Lenken legges alltid til under notatet ditt.",
- "sms": "SMS",
- "email": "E-post",
- "telegram": "Telegram",
- "noPhone": "(ingen telefon)",
- "noEmail": "(ingen e-post)",
- "noTelegram": "(ingen chat koblet)",
- "notAvailable": "(ikke satt opp)",
- "cancel": "Avbryt",
- "send": "Send",
- "sent": "Lenken til videosamtalen er sendt",
- "partlySent": "Sendt via {sent}; ikke via {failed}",
- "failed": "Kunne ikke sende lenken"
- },
- "notify": {
- "invitation": "Hei {name}, videosamtalen om {vehicle} er {when}. Bli med her: {url}",
- "invitationNoTime": "Hei {name}, her er lenken til videosamtalen om {vehicle}: {url}",
- "joinLine": "Bli med i videosamtalen her: {url}",
- "emailSubject": "Videosamtale om din {vehicle}"
- }
- }
- }
|