• refactor: extract TopBar out of MainWindow.xaml — Phase 2, Commit 14

    gramps released this 2026-08-30 16:13:47 +00:00 | 145 commits to main since this release

    TopBar.xaml(.cs) takes the Row 0 top controls: logo/About button, REC/ON-AIR
    pills + status signs, avatar, Sign In/Start/End buttons. The avatar fetch
    (AvatarHttp/_loadedAvatarUrl/LoadAvatarImage/ShowAvatarFallback) moved into the
    control with async semantics preserved; the window grabs the control via
    FindName in its ctor and calls _topBar.RefreshAvatar() when IsConnected or
    AccountAvatarUrl changes (previously OnViewModelPropertyChanged -> LoadAvatarImage).
    AccountLight is pure binding (never touched by code-behind) so it moved with the XAML.

    Zero behavior change; build 0 warnings; 246 pass, only the 2 known failures.
    Also dropped the now-unused System.IO using from MainWindow.xaml.cs.
    Docs: ViewModels/index.md Phase 2 tracker updated in the same commit.

    Downloads