Phase 1 - Application scaffolding: - GTK4/libadwaita application window with AdwNavigationView - GSettings-backed window state persistence - GResource-compiled CSS and schema - Library view with grid/list toggle, search, sorting, filtering - Detail view with file info, desktop integration controls - Preferences window with scan directories, theme, behavior settings - CLI with list, scan, integrate, remove, clean, inspect commands - AppImage discovery, metadata extraction, desktop integration - Orphaned desktop entry detection and cleanup - AppImage packaging script Phase 2 - Intelligence layer: - Database schema v2 with migration for status tracking columns - FUSE detection engine (libfuse2/3, fusermount, /dev/fuse, AppImageLauncher) - Wayland awareness engine (session type, toolkit detection, XWayland) - Update info parsing from AppImage ELF sections (.upd_info) - GitHub/GitLab Releases API integration for update checking - Update download with progress tracking and atomic apply - Launch wrapper with FUSE auto-detection and usage tracking - Duplicate and multi-version detection with recommendations - Dashboard with system health, library stats, disk usage - Update check dialog (single and batch) - Duplicate resolution dialog - Status badges on library cards and detail view - Extended CLI: status, check-updates, duplicates, launch commands 49 tests passing across all modules.
36 lines
1.4 KiB
XML
36 lines
1.4 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<schemalist gettext-domain="driftwood">
|
|
<schema id="app.driftwood.Driftwood" path="/app/driftwood/Driftwood/">
|
|
<key name="window-width" type="i">
|
|
<default>900</default>
|
|
<summary>Window width</summary>
|
|
<description>The width of the main application window.</description>
|
|
</key>
|
|
<key name="window-height" type="i">
|
|
<default>600</default>
|
|
<summary>Window height</summary>
|
|
<description>The height of the main application window.</description>
|
|
</key>
|
|
<key name="window-maximized" type="b">
|
|
<default>false</default>
|
|
<summary>Window maximized</summary>
|
|
<description>Whether the main application window is maximized.</description>
|
|
</key>
|
|
<key name="scan-directories" type="as">
|
|
<default>['~/Applications', '~/Downloads']</default>
|
|
<summary>Scan directories</summary>
|
|
<description>Directories to scan for AppImage files.</description>
|
|
</key>
|
|
<key name="view-mode" type="s">
|
|
<default>'grid'</default>
|
|
<summary>Library view mode</summary>
|
|
<description>The library view mode: grid or list.</description>
|
|
</key>
|
|
<key name="color-scheme" type="s">
|
|
<default>'default'</default>
|
|
<summary>Color scheme</summary>
|
|
<description>Application color scheme: default (follow system), force-light, or force-dark.</description>
|
|
</key>
|
|
</schema>
|
|
</schemalist>
|