Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Matching Steam Skins for Library Themes and Tool for making Library Themes #9

Open
FatheredPuma81 opened this issue Jan 14, 2021 · 3 comments
Labels
feature request New feature or request GUI GUI app (OldGlory Installer) info Advanced info about OldGlory that you may want to know Skin (VGUI) Steam Skins, not Library Themes

Comments

@FatheredPuma81
Copy link
Contributor

Kind of dumb Github doesn't seem to have a dedicated area to post feedback/suggestions. I have 2 suggestions.
The 1st is Library Themes should also come with a color matching Steam Skin.
The 2nd is a tool to easily make your own custom Library Themes if it isn't too much work.

@Jonius7
Copy link
Owner

Jonius7 commented Jan 16, 2021

The 1st is Library Themes should also come with a color matching Steam Skin.

I could provide some integration to install themes with existing skins such as:

However, new skins are out of scope for SteamUI-OldGlory - I would not be creating them, but someone else could certainly do so.


The 2nd is a tool to easily make your own custom Library Themes if it isn't too much work.

There is some support already to add in your own themes to be selectable in the OldGlory app.
By editing the themes property in old_glory_data.json, you can specify:

  • the name of the theme to be added
  • theme author
  • filename for the theme file, (.scss)
  • order: whether to apply the theme before or after SteamUI-OldGlory changes

Additionally, you can also input in your own custom CSS changes currently in _user_module1.scss and _user_module2.scss. The list of modules is defined in libraryroot.custom.scss, so the filenames can be changed. However, it would then up to the user to create a backup of their custom changes when I put out a new release of SteamUI-OldGlory, so as to not overwrite their files. UPDATE: Release 5.5 does backup any files that it updates.

As for making your own custom library themes - the tool would be at most, some small customizations like changing colors, or fonts.
Example: https://metroforsteam.com/personalize

For more finetuning, you'd be better off adding in custom CSS yourself.
Some links to more information

@FatheredPuma81
Copy link
Contributor Author

FatheredPuma81 commented Jan 16, 2021

However, new skins are out of scope for SteamUI-OldGlory - I would not be creating them, but someone else could certainly do so.

Shame, however I do think some sort of integration that you spoke of would be nice, as I didn't even know that Shiina's Theme was meant to be used with the Metro Skin until looking at their Github.

As for making your own custom library themes - the tool would be at most, some small customizations like changing colors, or fonts.
Example: https://metroforsteam.com/personalize

This is pretty much what I'm talking about. A basic tool that allows for simple color/gradient customizations. I had to spend a while digging through the other themes to find the value so that I could change the Home Page color in the Dark Theme from the default Light Gray to Black.
Also I was talking about basic color matching skins, similar to the ones you can get off of Steamcustomizer, although if the ability to make Basic Themes is added I guess pretty much remaking Steamcustomizer is a bit out of the scope for this project.

Also that video you linked helps a ton. Would have been great if I knew about that before I had to look through the other skins for the Home Page value.

@Jonius7 Jonius7 added GUI GUI app (OldGlory Installer) info Advanced info about OldGlory that you may want to know Skin (VGUI) Steam Skins, not Library Themes feature request New feature or request labels Jan 20, 2021
@Jonius7
Copy link
Owner

Jonius7 commented Mar 10, 2021

Summary of what is being requested here:

Integration to install themes with existing skins such as:

Overall can be a bit of work to do - the options to select which theme you want will probably go into a tab on the main page.

  • Downloads packages for these skins from their respective URLs and copies them to Steam directory
  • User will have to manually switch theme in Steam Settings, or for Windows, a value can be changed in Registry if really needed
  • Need to look at SteamCustomiser tool to see how they do it
  • Easy configurability by putting the URLs into json

Projected release - Release 6.5 or later
2024 Update: Projected release 5.16 or 5.17


Adding in "preview image" support for custom themes

Current support:

By editing the themes property in old_glory_data.json, you can specify:

  • the name of the theme to be added
  • theme author
  • filename for the theme file, (.scss)
  • order: whether to apply the theme before or after SteamUI-OldGlory changes

Projected release - Release 6.5 Since 5.6.5-beta1, if a theme's .scss file is named _mytheme.scss, then if an image exists in images\theme_mytheme.png, it will appear as a preview image.
Example:
theme file: themes\_mytheme.scss
image file: images\theme_mytheme.png


Adding in UI for many themes / adding your own custom themes
Projected release - Release 7.0 or later
Since 5.9, each theme has their own folder


Inputting custom CSS:

  • currently in _user_module1.scss and _user_module2.scss (since Release 5.7.2 now in _custom_module1.scss and _custom_module2.scss
  • Add custom modules in libraryroot.custom.scss?
  • Need more users' feedback on how convenient it is for them to add custom CSS.

Review for Release 6.5


Tool/Options for easy color/gradient/font customisations

Requires finding and adding a lot of CSS variables.

  • Work could be reduced by adding them as I go, instead of having to go back and add them in afterwards.

Requires programming more UI to handle color picking.

  • Projected release - Release 6.5 or later.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request GUI GUI app (OldGlory Installer) info Advanced info about OldGlory that you may want to know Skin (VGUI) Steam Skins, not Library Themes
Projects
None yet
Development

No branches or pull requests

2 participants