{{ t(isAssessment ? 'assessment.app_title' : 'app.title') }}
{{ curName }}
{{ t(plan.items.length===1 ? 'assessment.course_count_single' : 'assessment.course_count',{n:plan.items.length}) }} {{ saveState.text }}
{{ signedIn ? cloud.user.email : t('acc.menu_out') }} {{ signedIn ? t('acc.menu_in_note') : t(isGuest ? 'acc.menu_guest_note' : 'acc.menu_out_note') }}
{{ t('notice.' + ui.notice + '_title') }} {{ t('notice.' + ui.notice) }}
{{ t('sup.banner') }}

{{ t('assessment.start_title') }}

{{ t('assessment.start_hint') }}

{{ t('wiz.h1', {n: t('num.' + steps.length)}) }}

{{ t(steps.length > 4 ? 'wiz.lead_done' : 'wiz.lead') }}

{{ i+1 }} {{ t(s.lbl) }}

{{ t('wiz.q_program') }}

{{ t('wiz.program_note') }}

{{ t('wiz.start_hint') }}

{{ t('wiz.entry_hint') }}

{{ t('wiz.entry_note', {sem: profile.startSem, n: profile.entrySem}) }}

{{ t('wiz.assess_hint') }}

{{ t('wiz.lang_hint') }}

{{ t('wiz.spec_hint') }}

{{ t('wiz.spec_rule', {min: cur.specialization.minFurtherCredits}) }}

{{ t('wiz.spec_record') }}

{{ t('wiz.spec_data', specDataScope) }}

{{ t('wiz.spec_first', {course: specFirst}) }}

{{ t('wiz.spec_anchor_hint') }}

{{ t('wiz.cert_hint') }}

{{ t('wiz.cert_hint2', {n: certWorkshop.ects, max: cur.maxPerSemester, window: certApplyWindow, decision: certApplyDecision}) }}

{{ t('wiz.q_done') }}

{{ t('done.lead', {k: profile.entrySem - cur.entrySemesters[0], sem: profile.startSem, total: cur.total}) }}

{{ t('done.prefill_short') }}

{{ t('done.prefill_late', {k: donePastSemesters, std: cur.standardSemesters}) }}

{{ t('done.prefill_more') }}

{{ t('done.prefill_note') }}

{{ t('done.subjects') }}
{{ t('done.subjects_hint') }}
{{ t('done.areas') }}

{{ t('done.abroad_hint', {min: cur.minAtHsgOf180}) }}

{{ t('done.lang') }}

{{ t('done.lang_guess', {de: doneLangGuess.DE, en: doneLangGuess.EN}) }}

{{ t('done.lang_hint', {de: cur.langMin.DE, n: doneTotals.P + doneTotals.K + doneTotals.W}) }}

{{ t('done.summary', {n: doneTotals.all, total: cur.total, open: openTotal, sem: profile.semesters}) }}

{{ t('wiz.q_work') }}

{{ profile.jobPct }} %
{{ t('wiz.workhours') }}

{{ t('wiz.workhours_hint') }}

{{ t('wiz.q_exchange') }}

{{ t('ex.open_na', {nums: exchangeSemLabel}) }}

{{ t('ex.warn') }}
{{ t('dates.langproof', {t: exLangProof(exchDef(profile.exchangeProgram))}) }}

{{ t('wiz.q_pace') }}

{{ t('wiz.strategy_hint') }}

{{ t('wiz.targets') }}
{{ t('wiz.targets_hint') }}
{{ s.id }} {{ t('wiz.sem_nr', {n: s.idx}) }}{{ s.exchange.shortName }} {{ targetOf(s.id)===null ? t('wiz.open') + ' (' + effTarget(s.id) + ')' : targetOf(s.id) }}
{{ t('wiz.avg_needed') }}
{{ neededAvg }} {{ t('wiz.per_sem') }}
{{ t('wiz.load') }}
{{ hoursPerWeek(avgTarget) }} {{ t('wiz.hpw') }}
{{ t('wiz.load_job') }}
{{ hoursPerWeek(avgTarget) + jobHours }} {{ t('wiz.hpw') }}

{{ t('wiz.pace_hint') }}

{{ t('disclaimer') }} {{ t('acc.privacy_link') }}

{{ t('assessment.study_programme') }}

{{ t('assessment.profile_hint') }}

{{ t('assessment.semester') }}

{{ t('assessment.profile_semester_hint') }}

{{ t('plan.done_head') }} {{ ch.label }} {{ ch.val }} {{ t('plan.done_lang', {de: doneTotals.DE, en: doneTotals.EN}) }} {{ t('plan.abroad') }} {{ doneTotals.abroad }}
{{ m.label }}
{{ m.val }} {{ m.target }} {{ t('plan.of_done', {n: m.done}) }}
{{ t('plan.lang_split') }}
{{ totals.DE }} / {{ totals.EN }} {{ t('plan.lang_min', {de: cur.langMin.DE, en: cur.langMin.EN}) }}
{{ t('plan.abroad') }}
{{ abroadEcts }} {{ t('plan.abroad_max', {n: maxAbroad}) }}
{{ t('plan.spec') }}
{{ specCredits.planned }} {{ t('plan.spec_target', {min: specCredits.min}) }}

{{ t('plan.spec_line', {spec: specName(specCredits.key), n: specCredits.planned, min: specCredits.min, v: specCredits.verified}) }}

{{ s.id }} {{ t('plan.sem_short', {n: s.idx}) }} · {{ examCount(s.id) === 1 ? t('plan.exams_1') : t('plan.exams_n', {n: examCount(s.id)}) }}
{{ s.exchange.name }}
{{ semEcts(s.id) }} ECTS {{ t('plan.of_which_cert', {n: semNonCounting(s.id)}) }}
{{ itemTitle(it) }}
{{ it.num || '' }} {{ it.ects }} ECTS · {{ it.lang }} · {{ groupLabel(it) }} {{ profile.spec }} {{ it.spec }}
{{ itemExam(it) }}
{{ t('plan.drop_here') }}
{{ areaName(a) }}{{ t('area.Z') }}{{ t('plan.legend_exchange') }}

{{ certName(certDef) }}

{{ t('cert.source', {src: lang==='en' && certDef.sourceEn ? certDef.sourceEn : certDef.source, date: fmtDate(certDef.inForce)}) }}

{{ t('cert.compulsory') }}
{{ certProgress.comp }}
{{ t('cert.electives') }}
{{ certProgress.el }} / {{ certProgress.elMin }}
{{ t('cert.title') }}
{{ certProgress.sum }} / {{ certDef.total }}
{{ c.num || '–' }} {{ certCourseTitle(c) }}
{{ c.role==='workshop' ? t('cert.role_workshop') : t('cert.role_spring') }}
{{ c.ects }} {{ c.area==='Z' ? t('cert.not_counted') : t('cert.counted_as', {area: areaName(certSpringArea)}) }}
{{ t('cert.num_open') }}

{{ t('cert.electives_hint', {n: certDef.electives.ects}) }}

{{ t('cert.rules_title') }}

{{ r.num }} — {{ certRuleNote(r) }}

{{ t('cert.total_note', {n: certDef.total, m: certDef.totalPrev}) }}

{{ certUnconfirmed }}

{{ t('plan.rulecheck') }}

{{ c.text }}
{{ t('plan.no_issues') }}
{{ certWeekNote }}
{{ t('week.kw_label', {kw: currentWeek.kw}) }} {{ weekSpan(currentWeek) }} {{ t('week.break_pill') }}
{{ weekExamLine() }}
{{ t('week.band_break') }} {{ t('week.band_drop') }} {{ t('week.band_half') }} {{ t('week.legend_work') }} {{ t('week.legend_clash') }} {{ t('week.legend_dayconf') }} {{ t('week.legend_soft') }}
{{ t('week.session_real_only') }}

{{ t('week.empty', {sem: ui.ttSem}) }}

{{ ui.weekMode==='real' ? t('week.real_title', {kw: currentWeek.kw}) : t('week.typ_title') }}

{{ ui.weekMode==='real' ? realDayLabel(d) : dayLabel(d) }}{{ workLabel(d) }}
{{ h }}:00
{{ e.label }} · {{ t('week.session_label') }}
{{ e.time }} · {{ e.room }}
{{ e.time }} · {{ t('lbl.times', {n: e.count}) }}
{{ halfLabel(e.half, e.itemId) }}
{{ t('week.no_times', {list: weekNoTimesLabel}) }}
{{ t('week.so_note', {list: typSundayLabel}) }}

{{ t('week.groups') }}

{{ areaName(row.it.area) }} {{ itemTitle(row.it) }} {{ row.it.num }}
{{ courseNote(row.it) }}
{{ t('week.group') }}{{ t('week.time') }}{{ t('week.rating') }}{{ t('week.conflicts') }}
{{ g.num }}{{ g.slot }}{{ g.rating }} {{ t('week.clashes', {n: g.clash}) }} {{ t('week.workday') }} {{ t('week.free') }}

{{ t('week.no_groups') }}

{{ t('week.conflicts') }}

{{ c.text }}
{{ t('week.no_conflicts') }}

{{ t('week.contact') }}

{{ t('week.avg_week') }}
{{ contactHours.avg }}
{{ t('week.peak') }}
{{ contactHours.max }}
{{ t('week.events') }}
{{ contactHours.n }}
{{ bidRoundHint }}
{{ t('bid.wait_mode') }}
{{ t('bid.budget_core', {a: bidTotals.core, b: bidBudget.core}) }} {{ t('bid.budget_ctx', {a: bidTotals.ctx, b: bidBudget.ctx}) }} {{ t('bid.bound', {n: bidCommitted.core+bidCommitted.ctx}) }} {{ t('bid.refund', {n: bidRefund.core+bidRefund.ctx}) }}

{{ t('bid.wait_hint', {n: cur.bidding.waitingRounds}) }}

{{ bidMinFor({area: 'K'}) ? t('bid.round_min', {round: roundLabel(), min: bidMinFor({area: 'K'})}) : t('bid.round_min0', {round: roundLabel()}) }}

{{ t('bid.spent_before', {core: spentBefore.core, ctx: spentBefore.ctx}) }}

{{ t('bid.explain') }}

{{ t('bid.hint', {max: cur.maxPerSemester}) }}

{{ t('bid.pools', {b: cur.bidding.coreBudget}) }} {{ t('bid.waiting', {n: cur.bidding.waitingRounds}) }}

{{ t('bid.price_hint') }}

{{ certBidNote }}

{{ t('bid.empty', {sem: ui.ttSem}) }}

{{ t('wait.all_done') }}
{{ t('wait.deadline', {max: cur.maxPerSemester, n: cur.bidding.waitingRounds}) }}
{{ t('bid.number') }}
{{ t('bid.course') }}
{{ t('week.time') }}
{{ t('week.rating') }}
{{ t('bid.points') }}
{{ c.text }}

{{ t('bid.checklist') }}

{{ t('drop.deadline', {date: fmtDate(semData(ui.ttSem).dates.dropDeadline)}) }}

{{ t('drop.hint') }}

{{ t('drop.courses', {sem: ui.ttSem}) }}

{{ t('bid.course') }}ECTS{{ t('drop.start') }}{{ t('drop.exam') }}
{{ areaName(it.area) }} {{ it.title }}
{{ t('drop.prep') }}
{{ it.ects }} {{ t('drop.from', {date: it.first}) }}{{ it.first }} {{ it.exam }}
{{ t('drop.ects_active') }}
{{ dropTotals.ects }}
{{ t('drop.hpw') }}
{{ hoursPerWeek(dropTotals.ects) }}
{{ t('drop.hpw_job') }}
{{ hoursPerWeek(dropTotals.ects) + jobHours }}
{{ t('drop.exams') }}
{{ dropTotals.exams.length }}

{{ t('drop.block') }}

{{ e.when }}{{ e.title }}{{ e.dur }}
{{ t('drop.during') }}{{ e.title }}{{ e.dur }}
{{ t('drop.sameday', {list: dropTotals.sameDay.join(', ')}) }}

{{ t('dates.h') }}

{{ x.date }}
{{ x.what }}
{{ x.why }}

{{ t('dates.exchange') }}

{{ t('dates.no_exchange') }}

{{ x.sem }} · {{ exName(x.def) }}
{{ exWindow(x.def) }} · {{ t('dates.credits', {n: x.def.maxCredits}) }}
{{ exApply(x.def) }}
{{ t('dates.langproof', {t: exLangProof(x.def)}) }}

{{ t('dates.rules', {min: cur.minAtHsgOf180}) }}

{{ t('dates.open_hint') }}

{{ t('exch.gate_h') }}

{{ t('exch.gate_lead') }}

{{ t('exch.gate_note') }}

{{ t('exch.gate_offline') }}

{{ t('exch.disclaimer') }}

{{ t('exch.h') }}

{{ t('exch.load_error') }}

{{ t('exch.loading') }}

{{ t('exch.h') }}

{{ t('exch.lead', {n: exchangeMeta.unis.length}) }}

{{ t('exch.col_uni') }}{{ t('exch.f_land') }} {{ t('exch.col_n') }}{{ t('exch.col_kosten') }} {{ t('exch.col_rec') }}
{{ u.uni }}
{{ u.stadt }}
{{ exLandName(u) }} {{ u.n_berichte }} {{ exKurz(u.kosten_kurzform) }} {{ u.recommendation ? u.recommendation.mittel : '' }} {{ t('exch.profil_badge') }}

{{ t('exch.empty') }}

{{ t('exch.disclaimer') }} {{ t('exch.stand', {d: exchangeMeta.generiert_am}) }}

{{ t('exch.basis', {n: exchangeDetail.n_berichte, range: exchangeDetail.semester_range}) }}

{{ exchangeUni.uni }}

{{ exchangeUni.stadt }}, {{ exLandName(exchangeUni) }} · {{ i ? ', ' : '' }}{{ t('exch.typ.' + p) }}

{{ c.label }} {{ c.mittel }}/5

{{ t('exch.reports_h') }}

{{ t('exch.reports_note') }}

{{ t('exch.disclaimer') }}

{{ t('acc.title') }}

{{ t('acc.disabled') }}

{{ t('acc.lead') }}

{{ t('acc.link_note') }}

{{ t('acc.privacy') }} {{ t('acc.privacy_link') }}

{{ t('acc.conflict_lead') }}

{{ t('acc.guest_lead') }}

{{ t('acc.guest_hint') }}

{{ t('acc.link_note') }}

{{ t('acc.signed_in') }} {{ cloud.user.email }}

{{ t('acc.autosave') }}

{{ cloudShareUrl }}

{{ t('acc.my_plans') }}

{{ p.name }}{{ new Date(p.updated_at).toLocaleString(profile.uiLang==='de' ? 'de-CH' : 'en-GB') }} {{ t('acc.shared') }}

{{ t('acc.none') }}

{{ t('exp.title') }}

{{ t('exp.lead') }}

{{ t('exp.hint') }}

{{ t('sup.data_title') }}

{{ t('sup.data_lead') }}

{{ t('sup.scan') }}

{{ t('sup.wa') }}

{{ t('data.reset_title') }}

{{ t('data.reset_lead') }}

{{ t('data.status') }}

{{ s }}{{ t('data.courses', {n: semDataAny(s).courses.length}) }}
{{ p.name }}: {{ t('data.courses_prog', {n: p.n}) }}
{{ fmtDate(semDataAny(s).generated) }}

{{ t('plan.spec') }}: {{ specSource }}

{{ t('disclaimer') }} {{ t('acc.privacy_link') }}

{{ ui.toast }}