8cfb9c82c6
Taking one day out of a period the planner placed did nothing that lasted: the period still asked for a full week, so the next sync put the day straight back. The option was disabled rather than lying about it. A removed day is now recorded as its own thing — no leave for this parent, this child, this date — and the planner honours it on every later sync. It is kept apart from the working-day overrides, which answer a different question about the calendar rather than about the plan. The day belongs to the parent whose band was clicked, so removing one parent's day leaves their partner's alone; where both parents were to be off on one funding arrangement, the partner is simply funded on their own instead. A removed day shortens what the period is asking for rather than counting as a day the plan failed to find, so the advice about closing a shortfall does not start arguing for a day nobody wants. Nothing is removed without a way back: the toast undoes it, and the day itself is marked in the calendar and offers to restore. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ei7gCZzdd751uZtPzb1Pep
163 lines
9.6 KiB
TypeScript
163 lines
9.6 KiB
TypeScript
export const calendar = {
|
||
'calendar.advanceMonthAria': '{month} - klicka för att byta månad',
|
||
'calendar.advanceYearAria': '{year} - klicka för att byta år',
|
||
'calendar.selectMonthAria': 'Välj månad',
|
||
'calendar.selectYearAria': 'Välj år',
|
||
'calendar.deleteError': 'Det gick inte att ta bort den planerade dagen',
|
||
'calendar.legendDoubleDay': 'Dubbeldag',
|
||
'calendar.legendIncomeBased': 'Sjukpenningnivå',
|
||
'calendar.legendKlamdag': 'Klämdag',
|
||
'calendar.legendMinimumRate': 'Lägstanivå',
|
||
'calendar.legendOverride': 'Undantag (arbets-/ledig dag)',
|
||
'calendar.legendRedDay': 'R = röd dag',
|
||
'calendar.legendTitle': 'Teckenförklaring',
|
||
'calendar.legendVacation': 'Semester',
|
||
'calendar.loading': 'Laddar kalender...',
|
||
'calendar.nextMonthAria': 'Nästa månad',
|
||
'calendar.overrideError': 'Det gick inte att uppdatera undantaget',
|
||
'calendar.overrideModeActiveLabel': 'Avsluta redigering av dagar',
|
||
'calendar.overrideModeHint': 'Klicka på en dag för att markera den som arbetsdag eller ledig dag. Klicka igen på en markerad dag för att återställa den.',
|
||
'calendar.overrideModeLabel': 'Markera arbets-/ledig dag',
|
||
'calendar.partner': 'Partner',
|
||
'calendar.prevMonthAria': 'Föregående månad',
|
||
'calendar.saveError': 'Det gick inte att spara de planerade dagarna',
|
||
'calendar.today': 'Idag',
|
||
'calendar.weekdayFri': 'Fre',
|
||
'calendar.weekdayMon': 'Mån',
|
||
'calendar.weekdaySat': 'Lör',
|
||
'calendar.weekdaySun': 'Sön',
|
||
'calendar.weekdayThu': 'Tor',
|
||
'calendar.weekdayTue': 'Tis',
|
||
'calendar.weekdayWed': 'Ons',
|
||
'calendar.you': 'Du',
|
||
'calendarDay.ariaWithEvents': '{date} med {count} händelse(r)',
|
||
'calendarDay.excludedAria': 'borttagen dag – planeraren hoppar över den',
|
||
'calendarDay.klamdagAria': 'klämdag',
|
||
'calendarDay.overrideFreeAria': 'markerad som ledig dag (undantag)',
|
||
'calendarDay.overrideWorkingAria': 'markerad som arbetsdag (undantag)',
|
||
'calendarDay.pinnedAria': 'låst av dig – planeraren ändrar inte denna dag',
|
||
'calendarDay.sundayAria': 'söndag',
|
||
'calendarEvent.dismissAria': 'Avfärda {leaveType}',
|
||
'plannedDayModal.cancelButton': 'Avbryt',
|
||
'plannedDayModal.closeAria': 'Stäng',
|
||
'plannedDayModal.confirmDelete': 'Är du säker på att du vill ta bort den här planerade dagen?',
|
||
'plannedDayModal.deleteButton': 'Ta bort',
|
||
'plannedDayModal.deleteConfirmButton': 'Ja, ta bort',
|
||
'plannedDayModal.deleteError': 'Det gick inte att ta bort den planerade dagen',
|
||
'plannedDayModal.deletingButton': 'Tar bort…',
|
||
'plannedDayModal.doubleDayHint': 'Dubbeldagar gäller inte för semester',
|
||
'plannedDayModal.doubleDayLabel': 'Dubbeldag (båda föräldrarna tar ut ledighet)',
|
||
'plannedDayModal.editTitle': 'Redigera planerad dag',
|
||
'plannedDayModal.lagstaOption': 'Lägstanivå (90-nivån)',
|
||
'plannedDayModal.leaveTypeLabel': 'Typ av ledighet',
|
||
'plannedDayModal.newTitle': 'Planera en dag',
|
||
'plannedDayModal.parentLabel': 'Förälder',
|
||
'plannedDayModal.pinnedNotice': 'Den här dagen är låst av dig — planeraren ändrar den inte automatiskt.',
|
||
'plannedDayModal.excludedNotice': 'Du har tagit bort den här dagen för {parent}.',
|
||
'plannedDayModal.restoreExcludedButton': 'Lägg tillbaka dagen',
|
||
'plannedDayModal.dayStatusLabel': 'Den här dagen är:',
|
||
'plannedDayModal.rangeTitle': 'Planera {count} dagar',
|
||
'plannedDayModal.parentModeLabel': 'Vem gäller det?',
|
||
'plannedDayModal.wantsDubbeldagLabel': 'Tillåt dubbeldagar',
|
||
'plannedDayModal.wantsDubbeldagHint':
|
||
'Båda föräldrarna är lediga samma dag och tar var sin egen föräldrapenningdag (ingen semesterdag går åt) — gäller bara de första 15 månaderna och max 60 dagar per barn, delat mellan er.',
|
||
'plannedDayModal.wantsDubbeldagRequiresBothHint': 'Kräver att båda föräldrarna är valda ovan.',
|
||
'plannedDayModal.showAdvanced': 'Avancerat: välj typ och förälder manuellt',
|
||
'plannedDayModal.hideAdvanced': 'Dölj avancerat',
|
||
'plannedDayModal.saveButton': 'Spara',
|
||
'plannedDayModal.saveError': 'Det gick inte att spara den planerade dagen',
|
||
'plannedDayModal.savingButton': 'Sparar…',
|
||
'plannedDayModal.sjukpenningOption': 'Sjukpenningnivå (390-nivån)',
|
||
'plannedDayModal.vacationOption': 'Semester',
|
||
'redDaysList.effectiveFree': 'Ledig',
|
||
'redDaysList.effectiveWorking': 'Arbetsdag',
|
||
'redDaysList.emptyYear': 'Inga röda dagar eller undantag detta år.',
|
||
'redDaysList.loading': 'Laddar röda dagar...',
|
||
'redDaysList.nextWindow': 'Nästa 4 år',
|
||
'redDaysList.overrideFree': 'Undantag: ledig dag',
|
||
'redDaysList.overrideWorking': 'Undantag: arbetsdag',
|
||
'redDaysList.prevWindow': 'Föregående 4 år',
|
||
'redDaysList.toggleError': 'Det gick inte att uppdatera dagen. Försök igen.',
|
||
'redDaysList.toggleToFreeAria': 'Markera {date} som ledig dag',
|
||
'redDaysList.toggleToWorkingAria': 'Markera {date} som arbetsdag',
|
||
|
||
// §Task7 — the calendar becomes the plan: drag-select, period popover,
|
||
// preset rail, and the sync toast/undo.
|
||
'calendar.newPeriodName': 'Ny period',
|
||
'calendar.periodCreateError': 'Det gick inte att skapa perioden',
|
||
'calendar.syncError': 'Det gick inte att synka planen',
|
||
'calendar.syncingLabel': 'Synkroniserar…',
|
||
'calendar.toastChangedDays': '{name}: {count} dag(ar) ändrades',
|
||
'calendar.toastGenericPeriod': 'Perioden',
|
||
'calendar.toastShortfallNone':
|
||
'{name} ({start}–{end}): inget av de {weeksWished} önskade veckorna kunde finansieras — {shortfallDays} dag(ar) saknas',
|
||
'calendar.toastShortfallPartial':
|
||
'{name} ({start}–{end}): endast {weeksFunded} av {weeksWished} veckor finansierades — {shortfallDays} dag(ar) saknas',
|
||
'calendar.toastShortfallNoneDays':
|
||
'{name} ({start}–{end}): inget av de {daysWished} önskade dagarna kunde finansieras — {shortfallDays} dag(ar) saknas',
|
||
'calendar.toastShortfallPartialDays':
|
||
'{name} ({start}–{end}): endast {daysFunded} av {daysWished} dagar finansierades — {shortfallDays} dag(ar) saknas',
|
||
'calendar.undoButton': 'Ångra',
|
||
'calendar.undoError': 'Det gick inte att ångra ändringen',
|
||
'calendar.dismissToastAria': 'Stäng meddelandet',
|
||
|
||
'calendar.railHeading': 'Lägg till ledighet',
|
||
'calendar.railHint': 'Klicka för att lägga till — kalendern hoppar till där den passar bäst.',
|
||
'calendar.presetAddAria': 'Lägg till {name}',
|
||
|
||
'calendar.periodPopoverTitle': 'Redigera period',
|
||
'calendar.periodAdHocTitle': 'Period',
|
||
'calendar.periodAdHocNotice': 'Den här perioden är inte kopplad till en sparad önskan.',
|
||
'calendar.periodNameLabel': 'Namn',
|
||
'calendar.periodNameAria': 'Periodens namn',
|
||
'calendar.periodStartLabel': 'Startdatum',
|
||
'calendar.periodEndLabel': 'Slutdatum',
|
||
'calendar.periodRepeatLabel': 'Upprepning',
|
||
'calendar.periodRepeatNever': 'Aldrig',
|
||
'calendar.periodRepeatYearly': 'Varje år',
|
||
'calendar.periodLastYearLabel': 'Sista året',
|
||
|
||
// Per-år vs hela serien. En återkommande period sparas som en rad per år,
|
||
// så "bara det här året" går att uppfylla på riktigt numera — påsken
|
||
// flyttar sig, och då ska ett år kunna flyttas utan att dra med sig
|
||
// resten. Se backend/app/entities/leave_wish.py.
|
||
'calendar.periodEditScopeLabel': 'Spara ändringen för',
|
||
'calendar.periodEditScopeYear': 'Bara det här året',
|
||
'calendar.periodEditScopeSeries': 'Alla år',
|
||
'calendar.periodEditScopeHint':
|
||
'Alla år flyttar övriga år lika mycket och behåller veckodagarna.',
|
||
'calendar.periodLastYearNeedsSeriesHint': 'Välj "Alla år" för att ändra sista året.',
|
||
'calendar.periodSaveButton': 'Spara period',
|
||
'calendar.periodSavingButton': 'Sparar…',
|
||
'calendar.periodDeleteButton': 'Ta bort period',
|
||
'calendar.periodDeletingButton': 'Tar bort…',
|
||
'calendar.periodDeleteConfirm': 'Är du säker på att du vill ta bort den här perioden?',
|
||
'calendar.periodDeleteConfirmButton': 'Ja, ta bort',
|
||
'calendar.periodDeleteAdHocButton': 'Ta bort dessa dagar',
|
||
'calendar.periodCancelButton': 'Avbryt',
|
||
'calendar.periodCloseAria': 'Stäng',
|
||
|
||
// todo.md #9 — three-way remove: this day / this period (this year) / this
|
||
// period every year.
|
||
'calendar.periodDeleteDayButton': 'Den här dagen',
|
||
'calendar.periodDeleteYearButton': 'Den här perioden',
|
||
'calendar.periodDeleteAllYearsButton': 'Den här perioden, varje år',
|
||
// "Den här dagen" gäller numera även planerarens egna dagar: borttagningen
|
||
// sparas som en `PlannedDayExclusion` och överlever varje ny synk.
|
||
'calendar.periodDeleteDayHint':
|
||
'Bara den dagen tas bort. Resten av perioden ligger kvar, och planeraren lägger inte tillbaka dagen.',
|
||
'calendar.periodDeleteAllYearsDisabledHint': 'Den här perioden är inte kopplad till en återkommande plan.',
|
||
'calendar.periodDeleteConfirmDay': 'Är du säker på att du vill ta bort den här dagen?',
|
||
// Namnger både datumet och föräldern: en dag tas bort för EN förälder, och
|
||
// partnerns dag samma datum ligger kvar (se PlannedDayExclusionService).
|
||
'calendar.periodDeleteConfirmDayNamed':
|
||
'Ta bort {date} för {parent}? Dagen stannar borta tills du återställer den.',
|
||
'calendar.toastDayExcluded': '{date} togs bort för {parent}',
|
||
'calendar.toastDayRestored': '{date} lades tillbaka för {parent}',
|
||
'calendar.periodDeleteConfirmYear': 'Är du säker på att du vill ta bort den här perioden (bara det här året)?',
|
||
'calendar.periodDeleteConfirmAllYears': 'Är du säker på att du vill ta bort perioden — alla år?',
|
||
'calendar.wantsDubbeldagLabel': 'Tillåt dubbeldagar',
|
||
'calendar.wantsDubbeldagHint':
|
||
'Båda föräldrarna är lediga samma dag och tar var sin egen föräldrapenningdag (ingen semesterdag går åt) — gäller bara de första 15 månaderna och max 60 dagar per barn, delat mellan er.',
|
||
'calendar.wantsDubbeldagRequiresBothHint': 'Kräver att perioden gäller båda föräldrarna.',
|
||
} as const |