Fix edge-chromium plex device name

This commit is contained in:
Travis Shivers 2020-07-06 13:15:45 -05:00
parent e2defafa30
commit 337a254478
1 changed files with 14 additions and 1 deletions

View File

@ -8,13 +8,26 @@ function capitalizeFirstLetter(string) {
const browser = detect();
const plexDeviceName = () => {
switch (browser.name) {
case 'edge-chromium': {
// Plex doesn't like edge-chromium device name, so send it what plex web does
return 'Microsoft Edge';
}
default: {
return capitalizeFirstLetter(browser.name);
}
}
};
export default {
IS_AUTHENTICATED: (state, getters, rootState, rootGetters) => !!rootGetters['settings/GET_PLEX_AUTH_TOKEN']
&& getters.IS_USER_AUTHORIZED,
GET_PLEX_PRODUCT_HEADER: () => 'SyncLounge',
GET_PLEX_DEVICE_DEVICE_HEADER: () => browser.os,
GET_PLEX_DEVICE_NAME_HEADER: () => capitalizeFirstLetter(browser.name),
GET_PLEX_DEVICE_NAME_HEADER: () => plexDeviceName(),
GET_PLEX_PLATFORM_HEADER: () => capitalizeFirstLetter(browser.name),
GET_PLEX_INITIAL_AUTH_PARAMS: (state, getters, rootState, rootGetters) => ({