Views Matrix — View-by-View Adaptation Status
Every AXAML view in the project, classified by type, mobile adaptation, and shipped status.
Updated 2026-08-27. The Android port ships with 27 Mobile* files — all views below are shipped and working on physical devices (v2.0.0+).
Legend
| Symbol |
Meaning |
| ✅ |
Shipped — mobile view created, deployed and verified |
| ⬜ |
Not applicable / intentionally excluded on mobile |
Mobile Views (XBVault/Views/)
These are standalone mobile views in the shared XBVault/Views/ directory (pure-Avalonia, no Android types — keeps App.axaml.cs in the shared project free of circular references). They reuse ViewModels from the shared project with their own portrait-first AXAML layouts.
Shell & Chrome
| View |
File |
Status |
Purpose |
| MobileSplashView |
Views/MobileSplashView.axaml |
✅ |
Portrait splash with background, version, Oxanium fonts; the only fullscreen content hosted outside the main shell |
| MobileMainWindow |
Views/MobileMainWindow.axaml |
✅ |
The single hybrid window (a UserControl): gradient top bar, tab Carousel, bottom tab bar, full-screen NavigationPanel overlay layer |
| MobileTitleBar |
Views/MobileTitleBar.axaml |
✅ |
Reusable top bar component — logo, back button, right/far-right content slots |
Tabs
| View |
File |
Status |
Purpose |
| MobileBrowseView |
Views/MobileBrowseView.axaml |
✅ |
Catalog cards with images, category filter, search, refresh spinner |
| MobileInstalledView |
Views/MobileInstalledView.axaml |
✅ |
Installed packages — launch/suspend/uninstall, update status |
| MobileFileExplorerView |
Views/MobileFileExplorerView.axaml |
✅ |
SFTP explorer — breadcrumbs, upload/download, new folder/delete, SAF content-URI uploads |
| MobileToolsView |
Views/MobileToolsView.axaml |
✅ |
Tools menu — card grid wired to the shared tool commands |
Overlays (NavigationPanel)
| View |
File |
Status |
Purpose |
| MobileConnectionView |
Views/MobileConnectionView.axaml |
✅ |
Connect screen — manual credentials or QR (scan/share) from the top-bar connect icon |
| MobileSetupWizardView |
Views/MobileSetupWizardView.axaml |
✅ |
First-run setup wizard via MobileWizardShell |
| MobileCustomInstallView |
Views/MobileCustomInstallView.axaml |
✅ |
Custom install + sideload wizard — local file (SAF) or URL (incl. GoFile/Drive/OneDrive) via MobileWizardShell |
| MobileDetailView |
Views/MobileDetailView.axaml |
✅ |
Item detail — thumbnail, metadata, downloads, install/update |
| MobileSettingsView |
Views/MobileSettingsView.axaml |
✅ |
Settings — single-column, save/back header |
| MobileAboutView |
Views/MobileAboutView.axaml |
✅ |
About — splash background, community dialogs, version |
| MobileLogsView |
Views/MobileLogsView.axaml |
✅ |
Logs — plain text log viewer with copy + Save Log (file / share) |
| MobileJobsView |
Views/MobileJobsView.axaml |
✅ |
Jobs — background activity with progress, retry, abort |
| MobileNotificationsView |
Views/MobileNotificationsView.axaml |
✅ |
Notifications — in-app history from the notification center |
| MobileSftpInfoView |
Views/MobileSftpInfoView.axaml |
✅ |
SFTP transfer info overlay |
| MobileLoopbackView |
Views/MobileLoopbackView.axaml |
✅ |
Loopback exempt manager |
| MobileScreenshotView |
Views/MobileScreenshotView.axaml |
✅ |
Screenshot viewer |
| MobileToolResultView |
Views/MobileToolResultView.axaml |
✅ |
Generic tool result (output text) overlay |
| MobileToolOverlayView |
Views/MobileToolOverlayView.axaml |
✅ |
In-session tool execution overlay |
Dialogs
| View |
File |
Status |
Purpose |
| MobileConfirmDialogView |
Views/MobileConfirmDialogView.axaml |
✅ |
Confirm dialog (replaces ConfirmWindow / DeleteConfirmWindow) |
| MobileInputDialogView |
Views/MobileInputDialogView.axaml |
✅ |
Text input dialog |
| MobileInfoDialogView |
Views/MobileInfoDialogView.axaml |
✅ |
Info dialog |
| MobileErrorDialogView |
Views/MobileErrorDialogView.axaml |
✅ |
Global error dialog (shown for unhandled exceptions) |
| MobileQrDialogView |
Views/MobileQrDialogView.axaml |
✅ |
QR code display (connection share, log share) |
Wizard Shell
| View |
File |
Status |
Purpose |
| MobileWizardShell |
Views/MobileWizardShell.axaml |
✅ |
Shared multi-step wizard chrome (Next/Back/step dots) used by setup, custom install and sideload flows |
Desktop View Coverage (what replaced what)
| Desktop view |
Mobile replacement |
Status |
| MainWindow |
MobileMainWindow |
✅ |
| SplashWindow |
MobileSplashView + native pre-splash |
✅ |
| BrowseView |
MobileBrowseView |
✅ |
| ItemDetailWindow |
MobileDetailView |
✅ |
| InstalledView |
MobileInstalledView |
✅ |
| FileExplorerView |
MobileFileExplorerView |
✅ |
| ToolsView |
MobileToolsView |
✅ |
| SettingsView |
MobileSettingsView |
✅ |
| LogsView |
MobileLogsView (plain TextBlock, no AvaloniaEdit) |
✅ |
| ConnectionWindow |
MobileConnectionView |
✅ |
| SetupWizardWindow |
MobileSetupWizardView (MobileWizardShell) |
✅ |
| CustomInstallWindow |
MobileCustomInstallView (MobileWizardShell) |
✅ |
| SideloadWizard (new on mobile) |
sideload flow inside MobileCustomInstallView |
✅ |
| ConfirmWindow / DeleteConfirmWindow |
MobileConfirmDialogView |
✅ |
| InputDialog |
MobileInputDialogView |
✅ |
| InfoDialog |
MobileInfoDialogView |
✅ |
| ErrorDialog |
MobileErrorDialogView |
✅ |
| QrDialog |
MobileQrDialogView |
✅ |
| AboutWindow |
MobileAboutView |
✅ |
| SftpInfoWindow |
MobileSftpInfoView |
✅ |
| LoopbackExemptWindow |
MobileLoopbackView |
✅ |
| ScreenshotWindow |
MobileScreenshotView |
✅ |
| Performance / SystemInfo / Processes / NetworkInfo / CrashData |
MobileToolResultView / MobileToolOverlayView (in-tab tool execution) |
✅ |
| TasksPanel / NotificationsPanel |
MobileJobsView / MobileNotificationsView |
✅ |
| UsbPermissionWindow |
⬜ Windows-only (USB detection) |
⬜ |
| InspectorView |
⬜ Excluded from Android (desktop XRay console) |
⬜ |
Summary
- 27
Mobile* files — 4 tab views, 1 shell, 1 title bar, 1 splash, 5 dialog views, 1 wizard shell, and 14 overlay/screen views — all shipped in v2.0.0+.
- Mobile views reuse the shared ViewModels;
App.axaml.cs wires their Action/Func delegates (dialogs, share, logs) to the mobile overlay views.
- Only USB permission (desktop hardware) and Inspector (AvaloniaEdit console) are intentionally absent on Android.