* Fix channel changes in condition not resetting subscription ID
* Simplified Twitch condition logic to match the subscription ID rather
than broadcaster ID and some other data - worked well for me, as I
mentioned not sure why it wasn't done this way in the 1st place (but
if there's a reason let me know)
* Further made ordering more consistent so that Twitch macros/conditions
are easier to read (more or less samethematical order in hpp and cpp)
* Removed some unused code
* Added some param names to some header files to functions
It supports:
* Checking if a channel is live (polling)
* Checking if a channel went live and it's stream type (event)
* Checking if a channel weng offline (event)
* Checking the stream title of a channel (polling)
* Checking the stream category of a channel (polling)
* Checking if the channel information was changed (event)
* Checking for new followers (event)
* Checking for subsciptions (new / end / gift / resub message) (event)
* Checking for cheers (event)
* Adjust locale
* Hide token and name fields if no account is connected
* Enable all token options by default
* Validate token every hour as required by Twitch
* Retrigger event subscriptions on token change
token
* Changed the "on change" match behaviour
Previously macros with true conditions but "on change" enabled would
be considered to be evaluating to false.
Now they are considered to be evaluating to true and the "on change"
option only has an effect on if the actions are performed or not.
This could have effects on user which use the "Macro" condition type
to check what other macros' conditions evaluate to.
* The splitter position separating the conditions, actions, and
else-actions are not saved and restored based on which macro is being
selected.
* Added option to configure name conflict locale
* Fixed some locale options not being displayed properly due to missing
obs_module_text() calls and name conflicts not being handled
properly.
* No longer force a fixed width
* Added option to hide the rename context menu entry
* Use locale for invalid connection and variable selection string
This enables the easy sharing of single / multiple macros across scene
collections.
Previously either all settings had to be copied via the export / import
functionality of the General tab or none at all.
It allows you to check ...
* if the slide changed
* the current slide index
* the current slide path
Important limitation:
Its internal state is only updated whenever the "slide_changed" signal
is sent by the particular source.
Utility class to enable selection of index of a macro segments.
Add description of selected segment.
Highlights segment if selected macro is current macro.