You are able to create custom themes in the client software. You can set a theme as active to change the appearance and preferences of the client. The client will load the selected theme at start-up.
The YAML parser will read all available themes from the themes folder. The default theme is active when no theme is at the theme folder, when no themes folder exist or then the default theme is saved from the configuration scene.
The default theme will not be saved to disk when the save button is clicked from within the configuration menu. The default theme is loaded from the client code and therefore cannot be changed by editing a theme file. When the client tries to load a theme that no longer exists on disk then the client will default to the default theme.
When the default theme is active you will only be able to save profile preferences from the configuration menu. When a different theme is loaded, you are able to modify the file from the configuration scene or from within the file using a text editor.
To remove a theme, simply delete the theme from the themes folder.
Creating a theme is easy to do. Create an empty file with an extension of .yaml. If you want a theme named "coco" then create a file called coco.yaml and then place that file in the themes folder.
Load the client. Go to the configuration menu. At the top right corner of screen. Click the button until your theme is displayed. The client will then change in appearance and preferences of that theme. Once displayed, you can change all settings. The theme will be updated with new data when you click the save button.
line 1 in the themes file reads... _gameboard_units_odd_shade_number: 6, 3
The first number in the set of numbers always refers to the checkers game and the last number is for chess. The 6 refers to an image number to use for checkers.
Below are the images used to customize the themes.Image shades for gameboard even units.
Shade of images for odd units.