Decouple i18n from feature modules and fix auth/login UX

Replace hardcoded updateAllText() calls with languageChanged event
pattern so feature modules subscribe independently. Guard all API
calls behind apiKey checks to prevent unauthorized requests when not
logged in. Fix login modal localization, hide tabs when logged out,
clear all panels on logout, and treat profiles with no conditions as
always-true.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-19 12:32:14 +03:00
parent 747cdfabd6
commit 6388e0defa
13 changed files with 81 additions and 40 deletions

View File

@@ -80,8 +80,8 @@ class ProfileEngine:
for profile in profiles:
should_be_active = (
profile.enabled
and len(profile.conditions) > 0
and self._evaluate_conditions(profile, running_procs, topmost_proc)
and (len(profile.conditions) == 0
or self._evaluate_conditions(profile, running_procs, topmost_proc))
)
is_active = profile.id in self._active_profiles