PSA/server/public/locales/nl/msp/time-entry.json
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

438 lines
15 KiB
JSON

{
"common": {
"actions": {
"view": "Bekijken",
"back": "Terug",
"save": "Invoer opslaan",
"saveGeneric": "Opslaan",
"saving": "Bezig met opslaan...",
"cancel": "Annuleren",
"reset": "Opnieuw instellen",
"delete": "Verwijderen",
"change": "Wijzigen",
"select": "Selecteer",
"getStarted": "Aan de slag",
"addItem": "Item toevoegen",
"addEntry": "Invoer",
"addComment": "Commentaar toevoegen",
"adding": "Toevoegen...",
"approve": "Goedkeuren",
"reject": "Afwijzen",
"requestChanges": "Wijzigingen aanvragen",
"reverseApproval": "Goedkeuring terugdraaien",
"reopen": "Heropenen",
"reopenForEdits": "Opnieuw openen voor bewerkingen",
"submitTimeSheet": "Urenstaat indienen",
"showDetails": "Details tonen",
"hideDetails": "Details verbergen",
"copyToAnotherDay": "Kopieer naar een andere dag",
"viewDetails": "Bekijk details",
"manageTimePeriods": "Beheer tijdsperioden",
"selectWorkItem": "Selecteer Werkitem",
"clearFilter": "Filter wissen"
},
"states": {
"inProgress": "Bezig",
"submitted": "Ingediend",
"approved": "Goedgekeurd",
"changesRequested": "Wijzigingen aangevraagd",
"unknown": "Onbekend",
"current": "Huidig",
"active": "Actief",
"addressed": "Afgehandeld",
"changeRequested": "Wijziging aangevraagd",
"loading": "Laden..."
},
"fallbacks": {
"na": "n.v.t.",
"none": "Geen vermeldingen",
"notFound": "Niet gevonden",
"untitled": "Zonder titel",
"unassigned": "Niet toegewezen",
"noDueDate": "Geen vervaldatum",
"noServiceSelected": "Geen dienst geselecteerd",
"noNotes": "Geen aantekeningen",
"noUserFound": "Geen gebruiker gevonden"
},
"units": {
"hoursShort": "u",
"minutesShort": "m",
"hoursAbbrev": "u",
"dayOne": "dag",
"dayOther": "dagen",
"percentBillable": "{{value}}% factureerbaar"
},
"types": {
"all": "Alle soorten",
"ticket": "Ticket",
"tickets": "Tickets",
"projectTask": "Projecttaak",
"projectTasks": "Projecttaken",
"interaction": "Interactie",
"interactions": "Interacties",
"adHocEntry": "Ad-hocinvoer",
"adHocEntries": "Ad-hoc-invoer",
"billable": "Factureerbaar"
}
},
"timeTracking": {
"subjectUserLabel": "Gebruiker"
},
"timeEntryProvider": {
"errors": {
"initialize": "Kan de tijdinvoer niet initialiseren"
}
},
"timePeriodList": {
"title": "Selecteer een tijdsperiode",
"columns": {
"period": "Periode",
"status": "Status",
"hoursEntered": "Uren ingevoerd",
"daysLogged": "Dagen geregistreerd",
"lastEntry": "Laatste invoer",
"actions": "Acties"
},
"lastEntry": {
"none": "Geen vermeldingen"
}
},
"timeEntryForm": {
"labels": {
"service": "Dienst",
"date": "Datum",
"startTime": "Begintijd",
"endTime": "Eindtijd",
"duration": "Duur",
"billable": "Factureerbaar",
"notes": "Opmerkingen",
"deleteTimeEntry": "Tijdsinvoer verwijderen",
"unsavedChanges": "Niet-opgeslagen wijzigingen"
},
"placeholders": {
"selectService": "Selecteer een dienst",
"selectDate": "Datum selecteren",
"addNotes": "Voeg notities toe"
},
"validation": {
"startBeforeEnd": "De starttijd moet eerder zijn dan de eindtijd",
"endAfterStart": "De eindtijd moet later zijn dan de begintijd",
"durationMinimum": "De duur moet minimaal 1 minuut zijn",
"minimumDuration": "Minimale duur is 1 minuut",
"serviceRequired": "Voor tijdinvoer is service nodig",
"timePeriodRange": "Datum moet binnen de huidige periode vallen ({{periodRange}})",
"endAfterStartPicker": "De eindtijd moet na de starttijd liggen",
"durationSameDay": "De duur moet op dezelfde dag eindigen",
"endSameDay": "De eindtijd moet op dezelfde dag vallen als de starttijd",
"invalidTimeRange": "Voer een geldig tijdsbereik in"
}
},
"workItemPicker": {
"actions": {
"createAdHocEntry": "Ad-hocinvoer maken"
},
"placeholders": {
"search": "Werkitems zoeken...",
"adHocTitle": "Voer de titel in voor ad-hocinvoer",
"startTime": "Begintijd",
"endTime": "Eindtijd"
},
"filters": {
"includeInactive": "Inclusief inactief",
"filters": "Filters",
"assignedTo": "Toegewezen aan",
"assignedToMe": "Aan mij toegewezen",
"startDate": "Startdatum",
"endDate": "Einddatum"
},
"empty": {
"searching": "Zoeken...",
"noWorkItems": "Geen werkitems gevonden"
}
},
"workItemList": {
"meta": {
"assignedTo": "Toegewezen aan: {{value}}",
"dueDate": "Vervaldatum: {{value}}",
"contact": "Contactpersoon: {{value}}",
"scheduledEnd": "Gepland einde: {{value}}"
},
"assignment": {
"oneUser": "1 gebruiker toegewezen",
"multipleUsers": "{{count}} gebruikers toegewezen",
"additionalUsers": "{{name}}, +{{count}} gebruiker",
"additionalUsersOther": "{{name}}, +{{count}} gebruikers"
},
"bundledUnder": "Gebundeld → {{number}}",
"bundled": "Gebundeld",
"pagination": {
"previous": "Vorige",
"next": "Volgende",
"pageInfo": "Pagina {{current}} van {{total}} ({{records}} totaal aantal records)"
},
"interactionType": "{{type}} • {{client}}",
"currentSelection": "Huidig werkitem"
},
"timeSheetHeader": {
"title": "Urenregistratie",
"titleFor": "Urenstaat voor {{name}}",
"editedBy": "Bewerkt door {{name}}",
"aria": {
"previousWeek": "Vorige week",
"nextWeek": "Volgende week"
},
"pagination": {
"pageInfo": "Pagina {{current}} van {{total}}"
},
"labels": {
"status": "Status:",
"showIntervals": "Intervallen tonen",
"grid": "Rooster",
"list": "Lijst"
}
},
"approval": {
"titleFor": "Goedkeuring urenstaat voor {{name}}",
"sections": {
"summary": "Samenvatting",
"breakdownByWorkItemType": "Uitsplitsing naar type werkitem",
"dailyBreakdown": "Dagelijkse uitsplitsing",
"detailedEntries": "Gedetailleerde tijdinvoer",
"comments": "Opmerkingen",
"timeEntryDetails": "Details van tijdinvoer"
},
"labels": {
"period": "Periode",
"submitted": "Ingediend",
"total": "Totaal",
"billable": "Factureerbaar",
"nonBillable": "Niet-factureerbaar",
"workItem": "Werkitem",
"service": "Service",
"duration": "Duur",
"notes": "Opmerkingen",
"entryChangeSuggestion": "Suggestie voor wijziging van invoer",
"approver": "Goedkeurder",
"employee": "Medewerker"
},
"table": {
"date": "Datum",
"workItem": "Werkitem",
"start": "Begin",
"end": "Einde",
"billable": "Factureerbaar",
"status": "Status"
},
"comments": {
"changesRequestedHint": "(Wijzigingen zijn aangevraagd - bekijk de opmerkingen)",
"responsePlaceholder": "Voeg uw reactie toe op de gevraagde wijzigingen...",
"placeholder": "Voeg een reactie toe...",
"respondToChanges": "Reageer op wijzigingen"
},
"changeSuggestionPlaceholder": "Vertel de medewerker precies wat hij op deze vermelding moet corrigeren"
},
"approvalActions": {
"dialogs": {
"rejectTitle": "Urenstaat afwijzen",
"requestChangesTitle": "Wijzigingen aanvragen"
},
"labels": {
"rejectionReason": "Reden van afwijzing"
},
"placeholders": {
"rejectionReason": "Voer de reden van afwijzing in"
},
"confirm": {
"reject": "Bevestig Afwijzen",
"changes": "Bevestig wijzigingen"
}
},
"comments": {
"placeholder": "Voeg een reactie toe...",
"responsePlaceholder": "Reageer op de gevraagde wijzigingen...",
"respondToChanges": "Reageer op wijzigingen"
},
"feedback": {
"approverFeedback": "Feedback van goedkeurder",
"viewHistory": "Feedbackgeschiedenis bekijken",
"approverOn": "{{name}} op {{value}}"
},
"managerDashboard": {
"access": {
"title": "Toegang tot teamleider vereist",
"description": "Om urenstaten voor uw teamleden goed te keuren, moet u een teamleider zijn.",
"goToTeamSettings": "Ga naar Teaminstellingen"
},
"title": "Goedkeuringen van urenstaten",
"actions": {
"hideApproved": "Goedgekeurde verbergen",
"showApproved": "Goedgekeurde tonen",
"bulkApproveSelected": "Selectie bulk goedkeuren",
"reverse": "Terugdraaien"
},
"columns": {
"select": "Selecteer",
"employee": "Medewerker",
"period": "Periode",
"status": "Status",
"actions": "Acties"
},
"reverseApproval": {
"reason": "Goedkeuring teruggedraaid door beheerder",
"error": "Kan goedkeuring niet ongedaan maken: {{error}}"
}
},
"workItemDrawer": {
"errors": {
"genericTitle": "Fout bij het laden van inhoud",
"genericDescription": "Probeer het opnieuw",
"failedInteraction": "Kan interactiedetails niet laden",
"interactionNotFound": "Interactie niet gevonden",
"noUserSession": "Geen gebruikerssessie gevonden",
"failedTicket": "Kan ticket niet laden",
"failedTask": "Kan taak niet laden",
"failedTaskPhase": "Kan de taakfase niet laden",
"failedTaskProjectMetadata": "Kan de metagegevens van het taakproject niet laden",
"failedAdHoc": "Gegevens van ad-hoc item konden niet worden geladen",
"unsupportedType": "Niet-ondersteund werkitemtype"
}
},
"timeSheetClient": {
"errors": {
"delegationDisabled": "Gedelegeerde tijdinvoer is uitgeschakeld",
"failedReopen": "Kan de urenstaat niet opnieuw openen"
},
"reopen": {
"success": "Urenstaat opnieuw geopend voor bewerkingen",
"reason": "Heropend voor bewerkingen",
"title": "Opnieuw openen voor bewerkingen?",
"message": "Hierdoor wordt de urenstaat teruggezet naar Wijzigingen aangevraagd, zodat de tijdsinvoer kan worden bewerkt."
}
},
"timeSheetTable": {
"empty": {
"title": "Geen werkitems op uw urenstaat",
"description": "Voeg een nieuw werkitem toe om uw tijd voor deze week bij te houden.",
"getStarted": "Aan de slag"
}
},
"timeSheetList": {
"delete": {
"title": "Werkitem verwijderen",
"message": "Hierdoor worden alle tijdsinvoer voor dit werkitem definitief verwijderd. Deze actie kan niet ongedaan worden gemaakt."
},
"summary": {
"entryOne": "binnenkomst",
"entryOther": "inzendingen",
"total": "Totaal: {{value}}",
"billable": "Factureerbaar: {{value}}"
},
"empty": {
"title": "Nog geen tijdsinvoer",
"description": "Voeg een werkitem toe en begin met het bijhouden van uw tijd.",
"noEntries": "Geen vermeldingen"
},
"columns": {
"workItem": "Werkitem",
"timeEntry": "Tijdregistratie",
"duration": "Duur",
"billableDuration": "Factureerbare duur",
"actions": "Acties"
},
"dayGroup": {
"entryOne": "{{count}} invoer",
"entryOther": "{{count}} vermeldingen"
},
"focusFilter": {
"summary": "{{count}} items weergegeven voor {{workItem}} op {{date}}",
"description": "Alleen items uit de geselecteerde rastercel zijn zichtbaar.",
"backToGrid": "Terug naar raster"
}
},
"selectedWorkItem": {
"adHocNoWorkItem": "Ad-hocinvoer (geen werkitem)"
},
"contractInfo": {
"noContract": "Er is geen contractregel gevonden voor deze service. De tijd wordt doorgestuurd naar het systeembeheerde standaardcontract.",
"contract": "Contract: {{name}}",
"defaultContract": "Systeembeheerd standaardcontract",
"multipleLines": "Meerdere contractregels beschikbaar - met standaardselectie"
},
"billableLegend": {
"title": "Factureerbare legende",
"description": "Kleurindicatoren voor factureerbare tijdratio's"
},
"intervalItem": {
"now": "Nu",
"autoClosed": "Automatisch gesloten",
"active": "Actief"
},
"intervals": {
"createdFromNote_one": "Gemaakt op basis van {{count}} interval",
"createdFromNote_other": "Gemaakt op basis van {{count}} intervallen",
"selectedCount_one": "{{count}} interval geselecteerd",
"selectedCount_other": "{{count}} intervallen geselecteerd",
"title": "Tickettijdsintervallen",
"hideShortIntervals": "Verberg intervallen van minder dan 1 minuut",
"totalTime": "Totale tijd: {{value}}",
"selectedOne": "{{count}} interval geselecteerd",
"selectedOther": "{{count}} intervallen geselecteerd",
"tooltips": {
"createTimeEntry": "Maak tijdinvoer op basis van geselecteerde intervallen",
"deleteSelected": "Geselecteerde intervallen verwijderen",
"mergeSelected": "Voeg geselecteerde intervallen samen"
},
"actions": {
"selectAll": "Selecteer Alles",
"deselectAll": "Deselecteer Alles",
"merge": "Samenvoegen"
},
"states": {
"loading": "Laadintervallen...",
"noIntervalsThisPeriod": "Er zijn geen intervallen gevonden voor deze periode",
"noIntervalsThisTicket": "Er zijn geen intervallen gevonden voor dit ticket",
"noIntervalsLongerThanMinute": "Geen intervallen langer dan 1 minuut gevonden"
},
"entryName": "Tickettijdinvoer",
"messages": {
"cannotFindTimeSheet": "Kan geen tijdsinvoer maken - kan de urenstaat niet vinden of maken",
"mergeFirst": "Voeg eerst de intervallen samen voordat u een tijdsinvoer maakt",
"sameTicketOnly": "Kan alleen tijdinvoer creëren op basis van intervallen van hetzelfde ticket",
"mergeSameTicketOnly": "Kan alleen intervallen van hetzelfde ticket samenvoegen",
"mergeSuccess": "Intervallen zijn succesvol samengevoegd",
"failedMerge": "Kan intervallen niet samenvoegen",
"noActivePeriod": "Geen actieve periode gevonden",
"failedFetchTimeSheet": "Kan urenstaat niet maken of ophalen",
"failedPrepareTimeEntry": "Het voorbereiden van de tijdinvoer is mislukt",
"savedSuccess": "Tijdinvoer succesvol opgeslagen",
"failedSave": "Kan tijdinvoer niet opslaan"
}
},
"addWorkItemDialog": {
"title": "Werkitem toevoegen",
"description": "Selecteer een werkitem dat u aan de urenstaat wilt toevoegen",
"close": "Sluit het dialoogvenster voor het toevoegen van werkitems",
"focus": "Focus op het dialoogvenster voor het toevoegen van werkitems"
},
"timeEntryReadOnly": {
"viewEntryDetails": "Bekijk de invoerdetails"
},
"messages": {
"serviceRequired": "Selecteer een dienst voordat u tijdregistraties opslaat",
"invalidService": "Ongeldige dienst geselecteerd",
"taxRegionRequired": "Selecteer een belastingregio voor belastbare diensten",
"invalidTimeEntry": "Controleer de waarden van de tijdregistratie",
"savingEntry": "Tijdregistratie opslaan...",
"entrySaved": "Tijdregistratie opgeslagen",
"entrySavedSuccess": "Tijdregistratie succesvol opgeslagen",
"taskUpdated": "Taak succesvol bijgewerkt",
"saveChangesFailed": "Kan wijzigingen niet opslaan",
"changesSaved": "Wijzigingen succesvol opgeslagen",
"workItemDeleted": "Werkitem succesvol verwijderd"
},
"bundleNotice": {
"withNumber": "Dit ticket is gebundeld onder {{number}}. Bundeltijd wordt meestal op het hoofdticket geregistreerd.",
"withoutNumber": "Dit ticket maakt deel uit van een bundel. Bundeltijd wordt meestal op het hoofdticket geregistreerd."
}
}