Skip to content

feat: redesign WPF UI with Fluent system#8

Merged
itsfatduck merged 5 commits into
masterfrom
feature/fluent-ui-redesign
May 9, 2026
Merged

feat: redesign WPF UI with Fluent system#8
itsfatduck merged 5 commits into
masterfrom
feature/fluent-ui-redesign

Conversation

@devin-ai-integration
Copy link
Copy Markdown
Contributor

Description

Implemented a comprehensive Fluent-inspired WPF UI refresh across the app in one unified PR to avoid a mixed old/new experience.

Key changes:

  • Added a shared FluentDesign.xaml resource dictionary with design tokens for spacing, radius, page layout, cards, toolbars, list rows, dialogs, empty states, search boxes, combo boxes, toggles, and subtle short fade transitions.
  • Applied the shared system consistently across shell/navigation, dashboard, settings, feature pages, optimization category pages, bloatware, disk cleanup, startup manager, scheduled tasks, and dialogs.
  • Cleaned up page/header/toolbar/list density, replacing ad-hoc spacing and corner radii with reusable Fluent-inspired patterns while keeping optimizerDuck yellow/duck identity.
  • Simplified shell title bar actions into icon-only command buttons to reduce noise.
  • Improved dialog layout consistency and processing dialog hierarchy.
  • Optimized GitHub source lookup caching in OptimizationCategoryViewModel to avoid duplicate concurrent source fetches.

Type of Change

  • 🐛 Bug fix (fix: - non-breaking change which fixes an issue)
  • ⚡ New Optimization/Feature (feat: - adds a new optimization or feature)
  • ✨ New App Feature (feat: - adds UI, services, or core app functionality)
  • 🛠️ Refactoring (refactor: - code restructure that neither fixes a bug nor adds a feature)
  • 📝 Documentation update (docs:)
  • 🌐 Translation/Localization update (i18n: or chore:)

Screenshots or Video (if applicable)

Not captured locally because this WPF app requires a Windows desktop/runtime; validation was performed via build on Linux with Windows targeting enabled and CI will run on windows-latest.

Additional Context

Validation performed locally:

  • dotnet restore optimizerDuck.slnx -p:EnableWindowsTargeting=true
  • dotnet build optimizerDuck.slnx --configuration Release --no-restore -p:EnableWindowsTargeting=true
  • dotnet format optimizerDuck.slnx --verify-no-changes --include optimizerDuck/UI/ViewModels/Optimizer/OptimizationCategoryViewModel.cs --no-restore
  • XML parse check for all XAML files
  • git diff --check

dotnet test optimizerDuck.Test/optimizerDuck.Test.csproj --configuration Release --no-build -p:EnableWindowsTargeting=true cannot execute on this Linux VM because Microsoft.WindowsDesktop.App is Windows-only. CI should run tests on windows-latest per the workflow.

Link to Devin session: https://app.devin.ai/sessions/bf7d4a16910547ed9edd63891a20eeaa
Requested by: @itsfatduck

@devin-ai-integration
Copy link
Copy Markdown
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

itsfatduck added 4 commits May 9, 2026 16:56
remove "Duck" prefix from all resource keys in FluentDesign.xaml and update all references.
fix: add Csharpier ignore for xaml files
fix: remove unused translation keys
@itsfatduck itsfatduck merged commit 166d755 into master May 9, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant