HSG
{{ t('app.title') }}
{{ curName }}
{{ totals.all }} / {{ cur.total }} ECTS {{ t('app.errors', {n: checks.errors}) }} {{ t('app.warnings', {n: checks.warnings}) }} {{ t('app.rules_ok') }} {{ saveState.text }}

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

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

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

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

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

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

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

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

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

{{ t('ex.warn') }}

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

{{ 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('prof.situation') }}

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

{{ t('prof.exchange_pace') }}

{{ t('wiz.targets') }}
{{ s.id }} {{ t('wiz.sem_nr', {n: s.idx}) }} {{ targetOf(s.id)===null ? t('wiz.open') + ' (' + effTarget(s.id) + ')' : targetOf(s.id) }}

{{ t('prof.regen_hint') }}

{{ m.label }}
{{ m.val }} {{ m.target }}
{{ t('plan.lang_split') }}
{{ totals.DE }} / {{ totals.EN }} {{ t('plan.lang_min') }}
{{ t('plan.abroad') }}
{{ abroadEcts }} {{ t('plan.abroad_max', {n: maxAbroad}) }}
{{ s.id }} {{ t('plan.sem_short', {n: s.idx}) }}
{{ s.exchange.name }}
{{ semEcts(s.id) }} ECTS
{{ itemTitle(it) }}
{{ it.num || '' }} {{ it.ects }} ECTS · {{ it.lang }} · {{ groupLabel(it) }}
{{ t('plan.drop_here') }}
{{ t('area.P') }}{{ t('area.K') }}{{ t('area.W') }}{{ t('area.X') }}{{ t('area.T') }}{{ t('plan.legend_exchange') }}

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

{{ c.text }}
{{ t('plan.no_issues') }}
{{ t('week.legend_work') }}{{ t('week.legend_clash') }}{{ t('week.legend_dayconf') }}{{ t('week.legend_soft') }}

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

{{ dayLabel(d) }}{{ profile.workDays.includes(d) ? t('week.workdays') : (d==='Sa' ? (profile.saturdayOk ? t('week.free') : t('week.notwanted')) : t('week.uni')) }}
{{ h }}:00
{{ e.label }}
{{ e.time }} · {{ t('lbl.times', {n: e.count}) }}

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

{{ areaName(it.area) }} {{ itemTitle(it) }} {{ it.num }}
{{ courseNote(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 }}
{{ t('bid.core', {a: bidTotals.core, b: cur.bidding.coreBudget}) }} {{ t('bid.ctx', {a: bidTotals.ctx, b: cur.bidding.contextBudget}) }}

{{ t('bid.hint', {min: cur.bidding.minBidPre, min1: cur.bidding.minBidMain1, max: cur.maxPerSemester}) }}

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

{{ 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.english', {t: exEnglish(x.def)}) }}

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

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

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

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

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

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

{{ 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('data.reset_title') }}

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

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

{{ s }}{{ t('data.courses', {n: semData(s).courses.length}) }}{{ fmtDate(semData(s).generated) }}

{{ t('disclaimer') }}

{{ ui.toast }}