From 337a254478b5bf1697540656b389a1837aaaa061 Mon Sep 17 00:00:00 2001 From: Travis Shivers Date: Mon, 6 Jul 2020 13:15:45 -0500 Subject: [PATCH] Fix edge-chromium plex device name --- src/store/modules/plex/getters.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/store/modules/plex/getters.js b/src/store/modules/plex/getters.js index d3b9cb14..23b64d42 100644 --- a/src/store/modules/plex/getters.js +++ b/src/store/modules/plex/getters.js @@ -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) => ({