mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-08-07 23:00:54 +00:00
4.5.5
* Added: Synchronize applicable settings to `clips.twitch.tv` pages using an iframe. * Fixed: Issue with chat replay disappearing on `clips.twitch.tv` pages. * Changed: Pull the FFZ version number from `package.json`.
This commit is contained in:
parent
04aa1789a2
commit
f1c527b721
14 changed files with 314 additions and 23 deletions
23
src/raven.js
23
src/raven.js
|
@ -58,8 +58,6 @@ export default class RavenLogger extends Module {
|
|||
super(...args);
|
||||
|
||||
this.inject('settings');
|
||||
this.inject('site');
|
||||
this.inject('experiments');
|
||||
|
||||
// Do these in an event handler because we're initialized before
|
||||
// settings are even ready.
|
||||
|
@ -131,7 +129,7 @@ export default class RavenLogger extends Module {
|
|||
autoBreadcrumbs: {
|
||||
console: false
|
||||
},
|
||||
release: FrankerFaceZ.version_info.toString(),
|
||||
release: (window.FrankerFaceZ || window.FFZBridge).version_info.toString(),
|
||||
environment: DEBUG ? 'development' : 'production',
|
||||
captureUnhandledRejections: false,
|
||||
ignoreErrors: [
|
||||
|
@ -189,7 +187,7 @@ export default class RavenLogger extends Module {
|
|||
return false;
|
||||
|
||||
if ( this.settings && this.settings.get('reports.error.include-user') ) {
|
||||
const user = this.site && this.site.getUser();
|
||||
const user = this.resolve('site')?.getUser();
|
||||
if ( user )
|
||||
data.user = {id: user.id, username: user.login}
|
||||
}
|
||||
|
@ -305,22 +303,25 @@ export default class RavenLogger extends Module {
|
|||
chat_settings[key] = value;
|
||||
}
|
||||
|
||||
for(const [key, value] of Object.entries(this.experiments.getTwitchExperiments()))
|
||||
if ( this.experiments.usingTwitchExperiment(key) )
|
||||
twitch_experiments[value.name] = this.experiments.getTwitchAssignment(key);
|
||||
const exp = this.resolve('experiments');
|
||||
if ( exp ) {
|
||||
for(const [key, value] of Object.entries(exp.getTwitchExperiments()))
|
||||
if ( exp.usingTwitchExperiment(key) )
|
||||
twitch_experiments[value.name] = exp.getTwitchAssignment(key);
|
||||
|
||||
for(const key of Object.keys(this.experiments.experiments))
|
||||
experiments[key] = this.experiments.getAssignment(key);
|
||||
for(const key of Object.keys(exp.experiments))
|
||||
experiments[key] = exp.getAssignment(key);
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
|
||||
buildTags() {
|
||||
const core = this.site.getCore(),
|
||||
const core = this.resolve('site')?.getCore(),
|
||||
out = {};
|
||||
|
||||
out.flavor = this.site.constructor.name;
|
||||
out.flavor = this.site?.constructor.name;
|
||||
out.build = __webpack_hash__;
|
||||
out.git_commit = __git_commit__;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue