Skip to content

Improved Settings Page#159

Merged
WamWooWam merged 35 commits into
UnicordDev:redesignfrom
GID0317:settings-page-improvement
Jan 18, 2026
Merged

Improved Settings Page#159
WamWooWam merged 35 commits into
UnicordDev:redesignfrom
GID0317:settings-page-improvement

Conversation

@GID0317

@GID0317 GID0317 commented Dec 26, 2025

Copy link
Copy Markdown
Contributor

This PR modernizes the Settings UI with Win11-style polish and Discord-inspired profile layout. Features:

  • Profile row in Settings navigation with avatar, display name, and search functionality
  • Discord-style Accounts summary (vertical banner + overlapping avatar with live presence indicator)
  • Display Name / Username ordering (no discriminator tags)
  • About page: WinUI-style expander settings card with selectable version
  • Notifications/Account summary/Security/Themes: Bundled expanders expander settings card, InfoBar warnings, instant restart dialog
  • The OS-aware for specific things between versions. Windows 10 continues to show the Action Center icon along with Live Tiles and People, while Windows 11 uses a Ringer icon, no longer includes Live Tiles and people.
  • Show an instant restart dialog when switching a theme and change the "No" button to "Cancel" so that when we click "Cancel," it reselects the previously selected theme.
  • Fix the overlapping scrollbar issue on the settings page.
  • Move the “Learn More” contrast hyperlink from inside the expander to the descriptions in the settings expander card.

Tested on: Windows 11 Version 25H2 (OS Build 26220.7523) x64

Preview:

  • Profile row in Settings navigation with avatar, display name, and search functionality
  • Discord-style Accounts summary (vertical banner + overlapping avatar with live presence indicator)
  • Display Name / Username ordering (no discriminator tags)
image image
  • About page: WinUI-style expander settings card with selectable version
image
  • Notifications/Account summary/Security/Themes: Bundled expanders expander settings card, InfoBar warnings, border separator
image image image image
  • Instant restart dialog when we are switching a theme
Screenshot 2025-12-27 025406
  • Move the “Learn More” contrast hyperlink from inside the expander to the descriptions in the settings expander card.
Screenshot 2025-12-27 025747

Added profile row in NavigationView pane (avatar + name)
Added AutoSuggestBox search functionality
Compact mode handling (collapsed search, avatar-only profile)
Theme-aware spacing adjustments for SunValley vs Fluent/Performance
Profile name now uses GlobalName instead of discriminator
…not shown in windows 11 (Live Tiles, Action Center Symbol), Update the statistic to using expander with copy button

Complete card redesign: vertical banner + overlapping avatar layout
Added users:AvatarControl with presence indicator
Display Name / Username ordering (no discriminator)
Red logout button
Theme-adaptive corner radius
Added UserPresence property with live messenger updates
Statistics moved to expander with "Copy" button
Single expander with Community Toolkit like Settings Expander like-style header
App icon + name + description on left, version on right
Version text selectable, "v" prefix removed
Disclaimer section with border separator
Acknowledgements content properly formatted
…ification glyph (Win11 vs Win10)

Bundled notification toggles under one expander
Added OS-adaptive notification glyph (Win11 vs Win10)
…it revert to previous selection before change

Immediate restart dialog on theme selection
Cancel reverts theme selection
Removed old "restart required" prompt
Added UserPresence property (PresenceViewModel)
Registered for DiscordEventMessage<PresenceUpdateEventArgs> via messenger
Updates presence indicator in real-time
…Settings_ProfileCard_BannerCornerRadius: 8,8,0,0
StatisticsBlock.Title → "Statistics"
StatisticsBlock.Description → "View detailed statistics about your account"
CopyStatisticsButton.Content → "Copy"
CopyStatisticsButtonText.Text → "Copy"
SearchBox.PlaceholderText → "Search"
EditProfileText.Text → "Edit Profiles"
InfoBar warning text updates
"Learn more" button text
Add a OS type related sting like in windows 11 we not specified the changed system and depreciated features but in windows 10 we displayed those
Added and updated several resource strings for Accounts, Messaging, Security, and general Settings pages. Changes include new labels and descriptions for statistics, updated button texts, improved clarity for dialog buttons, and additional accessibility and navigation options.
Added new French translations for statistics and profile editing in settings pages. Updated dialog button text and improved clarity in security settings. These changes enhance localization and user experience for French-speaking users.
Added and refined Japanese resource strings for Accounts, Notifications, Security, and general Settings pages. Changes include new descriptions for Windows 10/11, improved button labels, and additional context for statistics and profile editing.
Added and updated several Russian localization strings in AccountsSettingsPage, Dialogs, SecuritySettingsPage, and SettingsPage. Changes include new descriptions, button texts, and improved wording for clarity and consistency.
Removed redundant and outdated comments
Comment on lines +61 to +69
var user = DiscordManager.Discord?.CurrentUser;
if (user != null)
{
UserDisplayName.Text = user.GlobalName ?? user.Username;
if (!string.IsNullOrEmpty(user.AvatarUrl))
{
UserProfilePicture.ProfilePicture = new BitmapImage(new Uri(user.AvatarUrl));
}
}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

still on holiday but stuff like this really should be in the ViewModel, this goes for everything across all PRs here, assigning directly to properties on UI elements should be a last resort

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the feedback! I’ll refactor this into the ViewModel to match project standards and get it patched up soon.

@WamWooWam
WamWooWam merged commit d07c0f7 into UnicordDev:redesign Jan 18, 2026
0 of 2 checks passed
@GID0317
GID0317 deleted the settings-page-improvement branch January 19, 2026 06:55
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.

2 participants