Open DarkiRuiz opened 4 months ago
The recent updates introduce a new functionality in the HandheldCompanion
software, enabling users to override Steam desktop and chord profiles upon starting the application. This includes a new setting "OverrideSteamProfileOnStart"
defaulting to True
, UI enhancements for setting controls, and updates in event handling to reflect these changes dynamically.
File(s) | Change Summary |
---|---|
HandheldCompanion/App.config , .../Settings.Designer.cs , .../Settings.settings |
Added a new setting named "OverrideSteamProfileOnStart" with a default value of True . |
.../Controls/Hints/Hint_SteamNeptuneDesktop.cs |
Extended functionality for handling Steam profiles by adding a new event handler for setting changes. |
HandheldCompanion/Platforms/Steam.cs |
Added conditional checks and logic to handle file operations based on the new setting. |
.../Resources.Designer.cs , .../Resources.resx |
Added new localized string properties and data entries related to Steam Desktop Layout and settings. |
.../Views/Pages/SettingsPage.xaml , .../Views/Pages/SettingsPage.xaml.cs |
Added new UI elements and functionality to handle and display the new setting for overriding Steam profiles. |
sequenceDiagram
participant User
participant SettingsPage
participant AppConfig
participant SteamManager
User ->> SettingsPage: Toggle OverrideSteamProfileOnStart
SettingsPage ->> AppConfig: Update OverrideSteamProfileOnStart
AppConfig -->> SettingsPage: Confirm Update
User ->> SettingsPage: Start Application
SettingsPage ->> SteamManager: Check OverrideSteamProfileOnStart
alt OverrideSteamProfileOnStart is True
SteamManager ->> SteamProfile: Override Profile
else
SteamManager ->> SteamProfile: Use Existing Profile
end
Amidst the code, new strings align,
Overriding profiles, Steam's design.
A toggle switch begins the dance,
Desktop's fate left not to chance.
With each start, new logic beams,
Enhancing user dreams in Steam.
🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Adds a toggle in the settings menu to enable/disable overwritting the Steam Desktop profiles on startup.
HC does this overwrite automatically by default, but if you don't intend to use any of the controller features, you are still left with blank desktop and chord profiles, and a notification that prompts you to restart Steam if it had been started before HC.
I've also updated the notification to show the inverted operation, so if you had it enabled and the profiles already overwritten, and then disable it, the notification will inform you that Steam needs to restart so the default profiles are properly reverted.
Summary by CodeRabbit
New Features
Improvements
Bug Fixes