Skip to content

Commit 53d8f9a

Browse files
committed
Add "Theme Randomizer" documentation with feature details, visuals, and navigation updates.
1 parent 58fe991 commit 53d8f9a

6 files changed

Lines changed: 76 additions & 0 deletions

File tree

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
layout: docs
3+
title: Theme Randomizer
4+
description: Fine tuning for External Themes
5+
group: configuration
6+
toc: true
7+
comments: true
8+
9+
previous:
10+
url: '/docs/configuration/theme-ignores'
11+
title: Theme Ignores
12+
next:
13+
url: '/docs/configuration/other-tweaks-settings'
14+
title: Other Tweaks
15+
---
16+
17+
Automatically rotate your favorite themes throughout the day.
18+
{:class='title'}
19+
20+
{% include carbonads.html %}
21+
22+
This feature is available exclusively to premium users. You can acquire a premium license for the entire plugin or specifically for these features via the following link: [Material Theme Randomizer](https://plugins.jetbrains.com/plugin/28143-material-theme-ui-theme-randomizer).
23+
{:class='card-panel warn'}
24+
25+
----
26+
27+
## Overview
28+
29+
The Material Theme UI plugin features a curated collection of predefined themes, hand-picked from renowned theme authors and designers. Additionally, the JetBrains Marketplace showcases thousands of community-created themes, offering a vast array of styles and aesthetics.
30+
31+
With such a diverse selection available, it can be difficult to settle on just one. The **Theme Randomizer** allows you to bring variety to your workspace by automatically switching themes at regular intervals.
32+
33+
{% include figure.html content="/screens/randomizer/themeRandomizer.png" caption="Theme Randomizer" %}
34+
35+
----
36+
37+
## Settings
38+
39+
### Theme Interval
40+
41+
You can specify the interval for theme changes in minutes.
42+
43+
{% include figure.html content="/screens/randomizer/themeInterval.png" caption="Theme Interval" %}
44+
45+
The default interval is 30 minutes, but you can adjust this to suit your preference. Once configured, a timer begins, and the theme will automatically switch after the specified duration.
46+
47+
**Note**: Modifying any setting will reset the timer.
48+
{:class='card-panel warn'}
49+
50+
51+
### Theme Selection
52+
53+
The settings page displays all available themes, categorized into Dark and Light themes.
54+
55+
{% include figure.html content="/screens/randomizer/themeList.png" caption="Theme List" %}
56+
57+
By default, all themes are included in the rotation, but you can exclude any you prefer not to use. A search bar is also available to help you quickly find specific themes.
58+
59+
----
60+
61+
## Theme Playlist
62+
63+
The Theme Randomizer employs a "semi-random" algorithm to switch themes. Rather than picking a completely random theme at each interval, it generates a *playlist*. The randomizer then cycles through this playlist sequentially.
64+
65+
You can manage and view the current playlist via the **Favorite Theme Shuffle** tool window.
66+
67+
{% include figure.html content="/screens/randomizer/shuffle.png" caption="Favorite Theme Shuffle" %}
68+
69+
{% include figure.html content="/screens/randomizer/playlist.png" caption="Theme Playlist" %}
70+
71+
Within this tool window, you can manually select a theme, skip to the next or previous theme, or shuffle the playlist to generate a new random sequence. You can also view the remaining time until the next rotation.
72+
73+
The tool window also features a **Disable Selected Theme** button, allowing you to quickly exclude the current theme from future rotations without opening the settings. Disabling a theme will automatically re-shuffle the playlist.
74+
75+
**Note**: Manually adding or removing themes, or switching the current theme, will trigger a re-shuffle of the playlist.
76+
{:class='card-panel warn'}
73.6 KB
Loading

img/screens/randomizer/shuffle.png

10.8 KB
Loading
85.6 KB
Loading
130 KB
Loading
256 KB
Loading

0 commit comments

Comments
 (0)