Nothing showed what was using the drive, and removable media was handled by a tray helper with no surface in Settings at all. One scroll rather than tabs: space above, the device below. Every other settings page is a scrolling card stack, and a tab would not be deep-linkable from the launcher command or from search. Three things the page has to get right, each now pinned by a contract, because each is a way it could quietly lie. / and /home are one btrfs filesystem sharing one pool of free space, and a page that copies df shows double the free space that exists. zram is a block device and is not storage; counting it as a drive overstates this machine by 8 GB. Unmount and eject refuse anything not on a removable drive, because the UI is what asks and a UI can be wrong. The cheap read -- layout, usage, health -- runs when the page opens, at around 90ms. Measuring what is filling the drive means walking every file, so it happens on request and says so rather than showing an empty list that reads as "nothing here". Partitioning and formatting are deliberately absent. A settings pane is the wrong place to put erasing a disk two clicks deep; the page opens GNOME Disks for that. Adding the page found a fourth hard-coded page list in ShellState. A page missing from it does not error -- openSettings() falls back to "home", so the launcher opens the wrong page and logs nothing. A registry contract now holds the three lists together. Claude-Session: https://claude.ai/code/session_01BRvzt4H8XXLPVH5MyYdk9L
66 lines
2.3 KiB
Plaintext
66 lines
2.3 KiB
Plaintext
module qs.modules.settings
|
|
AboutPage 1.0 AboutPage.qml
|
|
AppearancePage 1.0 AppearancePage.qml
|
|
ConnectivityPage 1.0 ConnectivityPage.qml
|
|
HomePhonePage 1.0 HomePhonePage.qml
|
|
HomeFavoriteCard 1.0 HomeFavoriteCard.qml
|
|
AvailableLightRow 1.0 AvailableLightRow.qml
|
|
DesktopPage 1.0 DesktopPage.qml
|
|
DisplaysPage 1.0 DisplaysPage.qml
|
|
HomePage 1.0 HomePage.qml
|
|
NotificationsPage 1.0 NotificationsPage.qml
|
|
ScreenIntelligencePage 1.0 ScreenIntelligencePage.qml
|
|
HealthPage 1.0 HealthPage.qml
|
|
HealthSummary 1.0 HealthSummary.qml
|
|
HealthCheckRow 1.0 HealthCheckRow.qml
|
|
SettingRow 1.0 SettingRow.qml
|
|
SettingsCard 1.0 SettingsCard.qml
|
|
SettingsButton 1.0 SettingsButton.qml
|
|
SettingsShell 1.0 SettingsShell.qml
|
|
SettingsSidebar 1.0 SettingsSidebar.qml
|
|
SettingsToggle 1.0 SettingsToggle.qml
|
|
SettingsWindow 1.0 SettingsWindow.qml
|
|
ShortcutsPage 1.0 ShortcutsPage.qml
|
|
SoundPage 1.0 SoundPage.qml
|
|
SettingsPage 1.0 SettingsPage.qml
|
|
StoragePage 1.0 StoragePage.qml
|
|
ToggleRow 1.0 ToggleRow.qml
|
|
SliderRow 1.0 SliderRow.qml
|
|
ChoiceRow 1.0 ChoiceRow.qml
|
|
ActionRow 1.0 ActionRow.qml
|
|
TextRow 1.0 TextRow.qml
|
|
DesktopPreview 1.0 DesktopPreview.qml
|
|
LockScreenPreview 1.0 LockScreenPreview.qml
|
|
PowerPage 1.0 PowerPage.qml
|
|
DateTimePage 1.0 DateTimePage.qml
|
|
AccessibilityPage 1.0 AccessibilityPage.qml
|
|
WallpaperPicker 1.0 WallpaperPicker.qml
|
|
WallpaperControls 1.0 WallpaperControls.qml
|
|
ApplicationsPage 1.0 ApplicationsPage.qml
|
|
AutostartAppPicker 1.0 AutostartAppPicker.qml
|
|
DockPinsEditor 1.0 DockPinsEditor.qml
|
|
DockAppPicker 1.0 DockAppPicker.qml
|
|
ShortcutCapture 1.0 ShortcutCapture.qml
|
|
ChoiceGrid 1.0 ChoiceGrid.qml
|
|
DisplayModePicker 1.0 DisplayModePicker.qml
|
|
DisplayArrangement 1.0 DisplayArrangement.qml
|
|
DisplayIdentify 1.0 DisplayIdentify.qml
|
|
WifiPanel 1.0 WifiPanel.qml
|
|
BluetoothPanel 1.0 BluetoothPanel.qml
|
|
PasswordField 1.0 PasswordField.qml
|
|
AudioBalance 1.0 AudioBalance.qml
|
|
SoundDeviceList 1.0 SoundDeviceList.qml
|
|
SoundDeviceRow 1.0 SoundDeviceRow.qml
|
|
ApplicationMixer 1.0 ApplicationMixer.qml
|
|
ApplicationVolumeRow 1.0 ApplicationVolumeRow.qml
|
|
TimeOfDayRow 1.0 TimeOfDayRow.qml
|
|
LocationPicker 1.0 LocationPicker.qml
|
|
FontPicker 1.0 FontPicker.qml
|
|
MousePage 1.0 MousePage.qml
|
|
TextEntryRow 1.0 TextEntryRow.qml
|
|
PrivacyPage 1.0 PrivacyPage.qml
|
|
RegionPage 1.0 RegionPage.qml
|
|
SearchPicker 1.0 SearchPicker.qml
|
|
OnlineAccountsPage 1.0 OnlineAccountsPage.qml
|
|
AccentPicker 1.0 AccentPicker.qml
|