change.重做天气,为回到系统提供自定义功能。

This commit is contained in:
lincube
2026-05-13 07:42:42 +08:00
parent b48056391a
commit ada0cd4a3a
242 changed files with 3988 additions and 30 deletions

View File

@@ -0,0 +1,29 @@
# Dock Back To Windows Button Display
## Summary
The Dock "Back to platform" action should expose a configurable left icon slot while keeping the localized platform text fixed.
## Requirements
- The default display mode is `IconAndText` so existing users keep a familiar Dock layout after upgrade.
- The localized platform text remains controlled by the app and is not user-editable.
- General > Basic Settings exposes one Fluent Avalonia `FASettingsExpander` for the back-to-platform button, with icon-related controls folded into nested `FASettingsExpanderItem` rows.
- The main row exposes a dropdown with `IconAndText`, `IconOnly`, and `TextOnly` options.
- A nested icon source row selects Fluent icon or text icon.
- Fluent icon mode uses a popup picker-style flyout with search and a grid of the full FluentIcons `Icon` enum.
- Text icon mode lets the user enter short text for the left icon slot.
- Changing the dropdown persists to `AppSettingsSnapshot.BackToWindowsButtonDisplayMode` and updates the Dock button without restarting.
- Changing the icon source, Fluent icon, or text icon persists to app settings and updates the Dock button without restarting.
- `IconOnly` keeps the existing tooltip text so the button remains understandable.
- `PinnedTaskbarActions` continues to control whether the action is visible; it does not replace the display mode setting.
## Acceptance Scenarios
- With default settings, the Dock button shows a small circle icon and the localized platform text.
- Selecting icon only hides the platform text and keeps the configured left icon visible.
- Selecting text only hides the left icon slot and keeps the localized platform text visible.
- Choosing a Fluent icon changes the left icon slot.
- Entering a short text icon changes the left icon slot.
- Restarting the app restores the selected display mode.
- Clicking the button still runs the existing minimize/back-to-platform behavior.