{{ undoSnackMessage }}
{{ t('scheduleBuilder.selectClass') }} — {{ pendingDropSubject.name }}
{{ cls.name }} {{ t('classes.addClass') }}

{{ t('nav.masterCalendar') || 'Ukeplan' }}

{{ notification.type === 'success' ? 'mdi-check-circle' : notification.type === 'error' ? 'mdi-alert-circle' : notification.type === 'warning' ? 'mdi-alert' : 'mdi-information' }} {{ notification.message }}

Laster master kalender...

{{ t('common.loading') || 'Laster…' }}
{{ inspectionMode ? 'mdi-clipboard-check' : 'mdi-note-text' }} {{ inspectionMode ? t('scheduleBuilder.inspectionModeOn') : t('noteTemplates.modeOn') }} mdi-close {{ t('common.close') }}
{{ key }} mdi-close + {{ t('scheduleBuilder.addWeekPattern') }}{{ shiftPressed ? ' (' + t('common.copy').toLowerCase() + ')' : '' }}
{{ t('time.break') }} {{ t('calendar.inspection') }} {{ t('noteTemplates.template') }} {{ t('scheduleBuilder.manageHolidays') }} {{ t('scheduleBuilder.manageClasses') }} {{ t('scheduleBuilder.perDayTimes') }} {{ t('scheduleBuilder.clearCalendar') }}
{{ t('scheduleBuilder.patternRotationLead') }} {{ row.name }} {{ formatWeekList(row.weeks) }}
{{ currentTimeFormat === 'numbered' ? 'mdi-clock-outline' : 'mdi-numeric' }} mdi-eye-off {{ getDayTranslation(day) }}
mdi-plus {{ t('scheduleBuilder.addTimeSlot').toUpperCase() }} mdi-table-row-plus-before {{ t('scheduleBuilder.addRowTop').toUpperCase() }}
mdi-calendar {{ periodText }} {{ t('scheduleBuilder.setPeriod') }}
{{ saveStatusIcon }} {{ saveStatusText }}
{{ t('scheduleBuilder.subjectsFabOpen') || 'Fag' }} mdi-close{{ t('scheduleBuilder.subjectsFabClose') || 'Lukk' }} {{ t('scheduleBuilder.selectSubjectToAdd') }} mdi-close

{{ t('scheduleBuilder.selectSubjectToAdd') }} {{ currentPickerDay }} {{ t('scheduleBuilder.at') }} {{ currentPickerTime }}

{{ subject.name }} {{ t('scheduleBuilder.meeting') }}
{{ t('scheduleBuilder.setPeriod') }}

{{ t('scheduleBuilder.chooseWeekRange') }}.

{{ t('common.cancel') }} {{ t('scheduleBuilder.savePeriod') }}
{{ subjectActionsTarget?.name }} {{ t('scheduleBuilder.changeSubjectName') }} {{ t('scheduleBuilder.changeColor') }} {{ t('common.delete') }} {{ t('common.close') }} {{ t('scheduleBuilder.changeColor') }} {{ colorPickerSubject?.name }}

{{ t('scheduleBuilder.chooseNewColor') }}

mdi-check
{{ t('common.save') }}
{{ t('common.cancel') }}
mdi-share-variant {{ t('sharedCalendar.inviteTitle') }}

{{ t('sharedCalendar.shareDescription') }}

mdi-check {{ t('sharedCalendar.linkCopied') }}
mdi-account-group {{ t('scheduleBuilder.createNewCalendar') }}
{{ t('sharedCalendar.createTip') }}
{{ t('common.cancel') }} mdi-plus {{ t('sharedCalendar.create') || 'Opprett' }}
mdi-download {{ t('sharedCalendar.importSubjects') || 'Importer fag' }}

{{ t('sharedCalendar.selectSubjectsToImport') || 'Velg fag fra din personlige kalender som du vil legge til i den delte kalenderen:' }}

{{ t('common.loading') || 'Laster...' }}

mdi-folder-outline

{{ t('sharedCalendar.noPersonalSubjects') || 'Ingen personlige fag å importere' }}

{{ subject.name }}
{{ allImportSubjectsSelected ? (t('common.deselectAll') || 'Fjern alle') : (t('common.selectAll') || 'Velg alle') }} {{ t('common.cancel') }} mdi-download {{ t('sharedCalendar.import') || 'Importer' }}
mdi-exit-to-app {{ t('sharedCalendar.leaveTitle') || 'Forlat kalender' }}

{{ t('sharedCalendar.leaveConfirm') || 'Er du sikker på at du vil forlate' }} "{{ calendarToLeave?.name }}"?

{{ t('sharedCalendar.leaveInfo') || 'Du kan bli med igjen senere via papirkurven eller delingslenken.' }}

{{ t('common.cancel') || 'Avbryt' }} mdi-exit-to-app {{ t('sharedCalendar.leave') || 'Forlat' }}
{{ currentInspectionEdit && hasInspection(currentInspectionEdit.day, currentInspectionEdit.slotId) ? t('common.edit') : t('common.add') }} {{ t('calendar.inspection').toLowerCase() }} mdi-close
{{ t('common.delete') }} {{ t('common.cancel') }} {{ currentInspectionEdit && hasInspection(currentInspectionEdit.day, currentInspectionEdit.slotId) ? t('scheduleBuilder.updateInspectionButton') : t('scheduleBuilder.addInspectionButton') }}
mdi-note-text {{ t('noteTemplates.editNoteLayout') }} mdi-close
{{ t('noteTemplates.columnCount') }}: {{ n }}
{{ t('common.delete') }} {{ t('common.cancel') }} {{ t('common.save') }}
{{ t('scheduleBuilder.editTimeSlot') }}
{{ currentTimeFormat === 'numbered' ? 'mdi-clock-outline' : 'mdi-numeric' }} {{ currentTimeFormat === 'numbered' ? t('scheduleBuilder.showWithClock') : t('scheduleBuilder.showWithNumbers') }}
{{ t('common.cancel') }} {{ t('common.save') }}
{{ getDayTranslation(editingDayTime.day) }} · {{ editingDayTime.slotLabel }} mdi-close
{{ t('scheduleBuilder.otherDaysUse', { time: editingDayTime.baseLabel }) }}
{{ t('scheduleBuilder.useSameAsOtherDays') }} {{ t('common.cancel') }} {{ t('common.save') }}
mdi-clock-edit-outline {{ t('scheduleBuilder.dayPlanTitle') }} mdi-close
{{ t('scheduleBuilder.dayPlanGenerate') }}
mdi-coffee-outline {{ dayPlanRowLabel(row) }} {{ dayPlanRowDays(row) }}
{{ t('scheduleBuilder.dayPlanAddLesson') }} {{ t('scheduleBuilder.addBreak') }}
{{ issue }}
{{ dayPlanSummary }} {{ t('common.cancel') }} {{ t('common.save') }}
{{ breakIcon(editingBreak) }}{{ editingBreak.id ? t('scheduleBuilder.editBreak') : t('scheduleBuilder.addBreak') }} mdi-close
{{ t('scheduleBuilder.breakDays') }}
{{ t('common.delete') }} {{ t('common.cancel') }} {{ t('common.save') }}
mdi-calendar-check {{ t('scheduleBuilder.activateBeforeLeaving') }}

{{ t('scheduleBuilder.templateSavedNotActivated') }}

mdi-check {{ t('scheduleBuilder.activateAndGoBack') }} {{ t('scheduleBuilder.goBackWithoutActivating') }}
mdi-calendar-multiple {{ t('scheduleBuilder.newPatternTitle') }}

{{ t('scheduleBuilder.newPatternBody') }}

mdi-content-copy
{{ t('scheduleBuilder.newPatternCopyName', { name: name }) }}
{{ patternLessonCount(name) === 1 ? t('scheduleBuilder.newPatternCopyHintOne') : t('scheduleBuilder.newPatternCopyHint', { count: patternLessonCount(name) }) }}
mdi-calendar-blank-outline
{{ t('scheduleBuilder.newPatternEmpty') }}
{{ t('scheduleBuilder.newPatternEmptyHint') }}
{{ t('common.cancel') }}
mdi-calendar-alert {{ t('scheduleBuilder.emptyPatternTitle') }}

{{ t('scheduleBuilder.emptyPatternBody', { names: emptyWeekPatterns.join(', '), count: emptyPatternWeeks.length }) }}

{{ formatWeekList(emptyPatternWeeks, 14) }}

{{ t('scheduleBuilder.emptyPatternAdvice') }}

mdi-check {{ t('scheduleBuilder.emptyPatternRemove') }} {{ t('scheduleBuilder.emptyPatternKeep') }} {{ t('common.cancel') }}
{{ snackbar.text }}