multiCapabilities: [
{
browserName: 'Chrome',
- version: '66'
+ version: '66',
+ name: 'Latest Chrome Desktop'
},
{
browserName: 'Safari',
- version: '11.1'
+ version: '11.1',
+ name: 'Safari Desktop'
},
{
browserName: 'Firefox',
- version: '52' // ESR
+ version: '52', // ESR,
+ name: 'Old Firefox ESR Desktop'
},
{
browserName: 'Firefox',
- version: '60'
+ version: '60',
+ name: 'Latest Firefox Desktop'
},
{
browserName: 'Edge',
- version: '16'
+ version: '16',
+ name: 'Latest Edge Desktop'
},
{
browserName: 'Chrome',
device: 'Google Nexus 6',
realMobile: 'true',
- os_version: '5.0'
+ os_version: '5.0',
+ name: 'Latest Chrome Android'
},
{
browserName: 'Safari',
device: 'iPhone SE',
realMobile: 'true',
- os_version: '11.2'
+ os_version: '11.2',
+ name: 'Latest Safari iPhone'
}
],
.then(seconds => parseInt(seconds, 10))
}
- async pauseVideo (isAutoplay: boolean) {
+ async pauseVideo (isAutoplay: boolean, isMobileDevice: boolean) {
if (isAutoplay === false) {
const playButton = element(by.css('.vjs-big-play-button'))
await browser.wait(browser.ExpectedConditions.elementToBeClickable(playButton))
})
it('Should play the video', async () => {
- await videoWatchPage.pauseVideo(!isMobileDevice)
+ await videoWatchPage.pauseVideo(!isMobileDevice, isMobileDevice)
expect(videoWatchPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(2)
})
it('Should watch the associated embed video', async () => {
await videoWatchPage.goOnAssociatedEmbed()
- await videoWatchPage.pauseVideo(false)
+ await videoWatchPage.pauseVideo(false, isMobileDevice)
expect(videoWatchPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(2)
})
})
if (e instanceof NavigationEnd) {
const pathname = window.location.pathname
if (!pathname || pathname === '/' || is18nPath(pathname)) {
- this.redirectService.redirectToHomepage()
+ this.redirectService.redirectToHomepage(true)
}
}
})
})
}
- redirectToHomepage () {
+ redirectToHomepage (skipLocationChange = false) {
console.log('Redirecting to %s...', RedirectService.DEFAULT_ROUTE)
- this.router.navigate([ RedirectService.DEFAULT_ROUTE ], { skipLocationChange: true })
+ this.router.navigate([ RedirectService.DEFAULT_ROUTE ], { skipLocationChange })
.catch(() => {
console.error(
'Cannot navigate to %s, resetting default route to %s.',
)
RedirectService.DEFAULT_ROUTE = RedirectService.INIT_DEFAULT_ROUTE
- return this.router.navigate([ RedirectService.DEFAULT_ROUTE ], { skipLocationChange: true })
+ return this.router.navigate([ RedirectService.DEFAULT_ROUTE ], { skipLocationChange })
})
}
import { VideoDetails } from '../../../../shared'
import { addContextMenu, getVideojsOptions, loadLocale } from '../../assets/player/peertube-player'
-import { environment } from '../../environments/environment'
function getVideoUrl (id: string) {
return window.location.origin + '/api/v1/videos/' + id
const lastPart = urlParts[urlParts.length - 1]
const videoId = lastPart.indexOf('?') === -1 ? lastPart : lastPart.split('?')[0]
-loadLocale(environment.apiUrl, videojs, navigator.language)
+loadLocale(window.location.origin, videojs, navigator.language)
.then(() => loadVideoInfo(videoId))
.then(async response => {
const videoContainerId = 'video-container'