diff --git a/apps/player/src/components/speed-control/SpeedControl.vue b/apps/player/src/components/speed-control/SpeedControl.vue index 64d71cec5..b8bfcb505 100644 --- a/apps/player/src/components/speed-control/SpeedControl.vue +++ b/apps/player/src/components/speed-control/SpeedControl.vue @@ -64,7 +64,6 @@ export default { }, methods: { setRate() { - console.log(this.nextRate) store.dispatch(setRate(this.nextRate)) } } diff --git a/apps/player/src/components/tab-playlist/components/A11y.vue b/apps/player/src/components/tab-playlist/components/A11y.vue index 456aef3fb..d5e9135fe 100644 --- a/apps/player/src/components/tab-playlist/components/A11y.vue +++ b/apps/player/src/components/tab-playlist/components/A11y.vue @@ -41,7 +41,6 @@ export default { toHumanTime, selectEpisode() { - console.log(this.episode) if (!this.episode.active) { return store.dispatch(selectEpisode({ index: this.index, play: true })) } diff --git a/packages/utils/useragent.js b/packages/utils/useragent.js index 7110d4c75..deeaef161 100644 --- a/packages/utils/useragent.js +++ b/packages/utils/useragent.js @@ -1,23 +1,25 @@ +import MobileDetect from 'mobile-detect' + export const getPlatform = () => { - let platf = window.navigator.platform.toLowerCase() + const device = new MobileDetect(window.navigator.userAgent) - if (platf.match(/mac/i) !== null) { + if (device.match('mac')) { return 'osx' } - if (platf.match(/(ipod|ipad|iphone)/i) !== null) { + if (device.match('ipod|ipad|iphone')) { return 'ios' } - if (platf.match(/android/i) !== null) { + if (device.match('android')) { return 'android' } - if (platf.match(/(linux|openbsd|freebsd|netbsd)/i) !== null) { + if (device.match('linux|openbsd|freebsd|netbsd')) { return 'unix' } - if (platf.match(/(windows|win)/i) !== null) { + if (device.match('windows|win')) { return 'windows' } } diff --git a/packages/utils/useragent.test.js b/packages/utils/useragent.test.js index 1cd47ae90..40eeec2b7 100644 --- a/packages/utils/useragent.test.js +++ b/packages/utils/useragent.test.js @@ -11,7 +11,7 @@ const platforms = { platforms.osx.forEach(el => { describe('Test getPlatform on osx', () => { beforeEach(() => { - Object.defineProperty(window.navigator, 'platform', { + Object.defineProperty(window.navigator, 'userAgent', { writable: true, value: el }) @@ -25,7 +25,7 @@ platforms.osx.forEach(el => { platforms.ios.forEach(el => { describe('Test getPlatform on ios', () => { beforeEach(() => { - Object.defineProperty(window.navigator, 'platform', { + Object.defineProperty(window.navigator, 'userAgent', { writable: true, value: el }) @@ -38,7 +38,7 @@ platforms.ios.forEach(el => { platforms.android.forEach(el => { describe('Test getPlatform on android', () => { beforeEach(() => { - Object.defineProperty(window.navigator, 'platform', { + Object.defineProperty(window.navigator, 'userAgent', { writable: true, value: el }) @@ -51,7 +51,7 @@ platforms.android.forEach(el => { platforms.unix.forEach(el => { describe('Test getPlatform on unix', () => { beforeEach(() => { - Object.defineProperty(window.navigator, 'platform', { + Object.defineProperty(window.navigator, 'userAgent', { writable: true, value: el }) @@ -64,7 +64,7 @@ platforms.unix.forEach(el => { platforms.windows.forEach(el => { describe('Test getPlatform on windows', () => { beforeEach(() => { - Object.defineProperty(window.navigator, 'platform', { + Object.defineProperty(window.navigator, 'userAgent', { writable: true, value: el })