1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-08-07 23:00:54 +00:00
* Added: `Current Channel` rule for profiles, to match all pages associated with a certain channel without needing many page rules.
* Fixed: Unreadable text in light theme when importing a profile.
* Changed: Display a matching page URL in the `Current Page` rule for profiles.
* Changed: Do not display an inactive profile warning on the Add-Ons settings page, since those are not affected by profiles.
* Changed: Update Vue to a more recent version.
* Maintenance: Update the chat types enum based on the latest version of Twitch.
* API Added: `TwitchData` module (`site.twitch_data`) for querying Twitch's API for data.
This commit is contained in:
SirStendec 2019-06-14 21:24:48 -04:00
parent c34b7e30e2
commit 275248ca36
24 changed files with 819 additions and 88 deletions

View file

@ -79,6 +79,10 @@ export default class SettingsManager extends Module {
// Before we do anything else, make sure the provider is ready.
await this.provider.awaitReady();
// When the router updates we additional routes, make sure to
// trigger a rebuild of profile context and re-select profiles.
this.on('site.router:updated-routes', this.updateRoutes, this);
// Load profiles, but don't run any events because we haven't done
// migrations yet.
this.loadProfiles(true);
@ -198,6 +202,17 @@ export default class SettingsManager extends Module {
// Profile Management
// ========================================================================
updateRoutes() {
// Clear the existing matchers.
for(const profile of this.__profiles)
profile.matcher = null;
// And then re-select the active profiles.
for(const context of this.__contexts)
context.selectProfiles();
}
/**
* Get an existing {@link SettingsProfile} instance.
* @param {number} id - The id of the profile.