Skip to content

Conversation

@m-krastev
Copy link
Contributor

@m-krastev m-krastev commented Jan 17, 2026

! Generated with significant LLM assistance !

Adds the ability to import color themes from JSON files within the preferences dialog.

This commit introduces:

  • A SetColor method to ColourButton to allow programmatic color updates.
  • A ThemeImportVisitor to recursively parse JSON objects and update corresponding color options.
  • An "Import Theme..." button in the Interface Colors preference page that opens a file dialog to select a JSON theme file.
  • Integration of the theme import logic to update color preferences and refresh the UI.
image

Currently it works with the themes from this collection https://sgt0.github.io/aegisub-themes . However, you need to manually create a valid JSON file with a structure mirroring the value of the "Colors" key in the config.json.

Note that this is a commit to gauge whether this might be an interesting feature. To polish it more, I suggest creating a general themes folder where people could drop their theme and select it from a dropdown menu in the interface.

! Generated with a significant LLM assistance. !

Adds the ability to import color themes from JSON files within the preferences dialog.

This commit introduces:
- A `SetColor` method to `ColourButton` to allow programmatic color updates.
- A `ThemeImportVisitor` to recursively parse JSON objects and update corresponding color options.
- An "Import Theme..." button in the Interface Colors preference page that opens a file dialog to select a JSON theme file.
- Error handling for theme import, displaying messages for parsing errors or unknown issues.
- Integration of the theme import logic to update color preferences and refresh the UI.
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.

1 participant