{{ 'nav.settings' | translate }}

{{ 'settings.subtitle' | translate }}

{{ 'settings.recovery_email' | translate }}

{{ 'settings.recovery_email_hint' | translate }}

@if (recoveryEmailSaved()) {
{{ 'settings.recovery_email_saved' | translate }}
}

{{ 'profile.totp_title' | translate }}

{{ 'profile.totp_subtitle' | translate }}

{{ (totpEnabled() ? 'profile.totp_on' : 'profile.totp_off') | translate }}
@if (totpSuccess()) {
{{ totpSuccess() | translate }}
} @if (totpSetupStep() === 'idle') { @if (!totpEnabled()) { } @else { } } @if (totpSetupStep() === 'scan') {

{{ 'profile.totp_scan_hint' | translate }}

@if (totpQrDataUrl()) {
QR Code
}
@if (totpError()) {
{{ totpError() | translate }}
}
} @if (totpSetupStep() === 'disable') {

{{ 'profile.totp_disable_hint' | translate }}

@if (totpError()) {
{{ totpError() | translate }}
}
}

{{ 'settings.sessions_title' | translate }}

@if (sessions().length > 1) { }

{{ 'settings.sessions_hint' | translate }}

@if (sessionsLoading()) {

{{ 'settings.sessions_loading' | translate }}

} @else {
@for (session of sessions(); track session.session_key) {
{{ session.device_name || ('settings.sessions_unknown_device' | translate) }} @if (session.is_current) { {{ 'settings.sessions_current' | translate }} }

{{ session.ip_address }} @if (session.ip_address) { ยท } {{ session.last_active_at | date:'dd.MM.yyyy HH:mm' }}

@if (!session.is_current) { }
}
}

{{ 'settings.export_title' | translate }}

{{ 'settings.export_hint' | translate }}

{{ 'settings.notif_title' | translate }}

{{ 'settings.notif_hint' | translate }}

{{ 'settings.notif_deadlines' | translate }}

{{ 'settings.notif_deadlines_hint' | translate }}

{{ 'settings.notif_budget_alerts' | translate }}

{{ 'settings.notif_budget_alerts_hint' | translate }}

{{ 'settings.notif_monthly_summary' | translate }}

{{ 'settings.notif_monthly_summary_hint' | translate }}

@if (notifSaved()) { {{ 'settings.notif_saved' | translate }} }

{{ 'profile.danger_zone' | translate }}

{{ 'profile.danger_text' | translate }}

@if (backupCodes().length > 0) {

{{ 'profile.backup_codes_title' | translate }}

{{ 'profile.backup_codes_hint' | translate }}

@for (code of backupCodes(); track code) { {{ code }} }
} @if (showDeleteModal()) {
@if (!exportedBeforeDelete()) {

{{ 'settings.delete_step1_title' | translate }}

{{ 'settings.delete_step1_hint' | translate }}

} @else {
{{ 'settings.delete_step2_exported' | translate }}

{{ 'profile.delete_account_confirm' | translate }}

{{ 'profile.delete_account_text' | translate }}

@if (deleteError()) {
{{ deleteError() | translate }}
}
}
}