Use appSettings for SyncPlay settings

This commit is contained in:
Bill Thornton 2021-09-03 01:09:11 -04:00
parent 938c01a72a
commit 74bff4f896
5 changed files with 53 additions and 75 deletions

View file

@ -4,8 +4,9 @@
*/
import { Events } from 'jellyfin-apiclient';
import appSettings from '../../../../scripts/settings/appSettings';
import { toFloat } from '../../../../scripts/stringUtils';
import Settings from '../Settings';
import { getSetting } from '../Settings';
import TimeSyncServer from './TimeSyncServer';
/**
@ -26,8 +27,8 @@ class TimeSyncCore {
this.manager = null;
this.timeSyncServer = null;
this.timeSyncDeviceId = Settings.get('timeSyncDevice') || 'server';
this.extraTimeOffset = toFloat(Settings.get('extraTimeOffset'), 0.0);
this.timeSyncDeviceId = getSetting('timeSyncDevice') || 'server';
this.extraTimeOffset = toFloat(getSetting('extraTimeOffset'), 0.0);
}
/**
@ -47,8 +48,10 @@ class TimeSyncCore {
Events.trigger(this, 'time-sync-server-update', [timeOffset, ping]);
});
Events.on(Settings, 'extraTimeOffset', () => {
this.extraTimeOffset = toFloat(Settings.get('extraTimeOffset'), 0.0);
Events.on(appSettings, 'change', function (e, name) {
if (name === 'extraTimeOffset') {
this.extraTimeOffset = toFloat(getSetting('extraTimeOffset'), 0.0);
}
});
}