Try to detect incompatible web browsers
This commit is contained in:
parent
6a6d92b1ec
commit
73e09f2706
|
@ -44,6 +44,8 @@ export class AppComponent implements OnInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit () {
|
ngOnInit () {
|
||||||
|
document.getElementById('incompatible-browser').className += 'browser-ok'
|
||||||
|
|
||||||
const pathname = window.location.pathname
|
const pathname = window.location.pathname
|
||||||
if (!pathname || pathname === '/') {
|
if (!pathname || pathname === '/') {
|
||||||
this.redirectService.redirectToHomepage()
|
this.redirectService.redirectToHomepage()
|
||||||
|
|
|
@ -49,8 +49,8 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
|
||||||
shortVideoDescription: string
|
shortVideoDescription: string
|
||||||
videoHTMLDescription = ''
|
videoHTMLDescription = ''
|
||||||
likesBarTooltipText = ''
|
likesBarTooltipText = ''
|
||||||
|
hasAlreadyAcceptedPrivacyConcern = false
|
||||||
|
|
||||||
private hasAlreadyAcceptedPrivacyConcern = false
|
|
||||||
private otherVideos: Video[] = []
|
private otherVideos: Video[] = []
|
||||||
private paramsSub: Subscription
|
private paramsSub: Subscription
|
||||||
|
|
||||||
|
@ -260,6 +260,11 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
acceptedPrivacyConcern () {
|
||||||
|
localStorage.setItem(VideoWatchComponent.LOCAL_STORAGE_PRIVACY_CONCERN_KEY, 'true')
|
||||||
|
this.hasAlreadyAcceptedPrivacyConcern = true
|
||||||
|
}
|
||||||
|
|
||||||
private updateVideoDescription (description: string) {
|
private updateVideoDescription (description: string) {
|
||||||
this.video.description = description
|
this.video.description = description
|
||||||
this.setVideoDescriptionHTML()
|
this.setVideoDescriptionHTML()
|
||||||
|
@ -470,9 +475,4 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
|
||||||
// Be sure the autoPlay is set to false
|
// Be sure the autoPlay is set to false
|
||||||
return this.user.autoPlayVideo !== false
|
return this.user.autoPlayVideo !== false
|
||||||
}
|
}
|
||||||
|
|
||||||
private acceptedPrivacyConcern () {
|
|
||||||
localStorage.setItem(VideoWatchComponent.LOCAL_STORAGE_PRIVACY_CONCERN_KEY, 'true')
|
|
||||||
this.hasAlreadyAcceptedPrivacyConcern = true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,6 +34,21 @@
|
||||||
</p>
|
</p>
|
||||||
</noscript>
|
</noscript>
|
||||||
|
|
||||||
|
<div id="incompatible-browser" class="alert alert-danger" style="display: none">
|
||||||
|
<p>We are sorry but it seems that PeerTube is not compatible with your web browser.</p>
|
||||||
|
<p>Please try with the latest version of <a href="https://www.mozilla.org" target="_blank">Mozilla Firefox</a>.</p>
|
||||||
|
<p>If you think this is a mistake, do not hesitate <a href="https://github.com/Chocobozzz/PeerTube/issues/new" target="_blank">to report it</a>.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
window.onerror = function () {
|
||||||
|
var elem = document.getElementById('incompatible-browser')
|
||||||
|
if (elem.className.indexOf('browser-ok') === -1) {
|
||||||
|
elem.style.display = 'block'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
<my-app>
|
<my-app>
|
||||||
</my-app>
|
</my-app>
|
||||||
|
|
||||||
|
|
|
@ -20,11 +20,14 @@ const bootstrap = () => platformBrowserDynamic()
|
||||||
// .catch(err => console.error('Cannot register service worker.', err))
|
// .catch(err => console.error('Cannot register service worker.', err))
|
||||||
// }
|
// }
|
||||||
|
|
||||||
navigator.serviceWorker.getRegistrations().then(registrations => {
|
if (navigator.serviceWorker) {
|
||||||
for (const registration of registrations) {
|
navigator.serviceWorker.getRegistrations()
|
||||||
registration.unregister()
|
.then(registrations => {
|
||||||
}
|
for (const registration of registrations) {
|
||||||
})
|
registration.unregister()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
return bootstrapModule
|
return bootstrapModule
|
||||||
})
|
})
|
||||||
|
|
|
@ -24,6 +24,14 @@ body {
|
||||||
color: #000;
|
color: #000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#incompatible-browser {
|
||||||
|
display: none;
|
||||||
|
text-align: center;
|
||||||
|
position: absolute;
|
||||||
|
width: 100%;
|
||||||
|
top: 45%;
|
||||||
|
}
|
||||||
|
|
||||||
strong {
|
strong {
|
||||||
font-weight: $font-semibold;
|
font-weight: $font-semibold;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue