Nexus-Mods / NexusMods.App

Home of the development of the Nexus Mods App
https://nexus-mods.github.io/NexusMods.App/
GNU General Public License v3.0
864 stars 43 forks source link

User created themes. #1884

Open DioKyrie opened 4 weeks ago

DioKyrie commented 4 weeks ago

I have been making a theme for Vortex and stuck on issua that there was some incoherence when placing a specific coulour here and it is unexpectedly for me used in other element there and so it is looking good on one page and looks bad on other page. SO for NexusModsApp I want to be able to customize a theme with ability to change every singe element. It was bad that I needed to ask for css name to find it in the app itself to fix it on specific page only, as additionaly default them file created with new theme was compleatly empty and so css elements should be included in the new theme file so user can find the element by himself. Ideally every element should be commented with information where and how to see that element so theme creator can quicly check it.

Requirements

A theme file that has ALL changeable elements included within every place of app.

Design

A file that looks like this. SO user can change theme colors per every element on specific page. And there under a category of each page listed every element contained in there `#Mods Download page Download button color: #ffffff ....

Plugins Download page

Download button color:#ffffff ...`

And like that. That is per manual file configuration. Ideally I would like to have UI designer. So that I have GUI way to set up every element of app for my theme.

DioKyrie commented 4 weeks ago

I have come up with such problems when tried to make a light theme for Vortex, so I ask you to consider light themes for NexusModsApp.

LukeNexusMods commented 4 weeks ago

At the moment we don't have any plans to allow for user created themes within the app. This is mainly because we are still working on the main features it needs to be able to mod games. Hopefully in the future we will get an opportunity to look into this request further and create something that you will find easy to use. This will be a long way off though so I don't want to get your hopes up. An estimate of when we can look at things like this is the end of next year.

erri120 commented 4 weeks ago

We've structured our UI code in a way that makes it easy to update control values like color, padding, marging, size, spacing, and more: https://github.com/Nexus-Mods/NexusMods.App/tree/main/src/Themes/NexusMods.Themes.NexusFluentDark

Loading additional themes at runtime, or even having a different one compiled into the app isn't something we've done yet. There are some technical challenges that we've not worked out, not to mention a user journey.