1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Improve NativeShell integration

- Move NativeShell calls into shell.js where possible to better group them
- Add "updateVolumeLevel" API (not used yet)
This commit is contained in:
Maxr1998 2020-07-28 23:54:27 +02:00
parent bef58052fa
commit 7adc288ca6
No known key found for this signature in database
GPG key ID: 3BA0CD3A11CDF7B8
3 changed files with 35 additions and 15 deletions

View file

@ -1,20 +1,43 @@
// TODO: This seems like a good candidate for deprecation
export default {
openUrl: function (url, target) {
enableFullscreen: function() {
window.NativeShell?.enableFullscreen();
},
disableFullscreen: function() {
window.NativeShell?.disableFullscreen();
},
openUrl: function(url, target) {
if (window.NativeShell) {
window.NativeShell.openUrl(url, target);
} else {
window.open(url, target || '_blank');
}
},
enableFullscreen: function () {
if (window.NativeShell) {
window.NativeShell.enableFullscreen();
}
updateMediaSession(mediaInfo) {
window.NativeShell?.updateMediaSession(mediaInfo);
},
disableFullscreen: function () {
hideMediaSession() {
window.NativeShell?.hideMediaSession();
},
/**
* Notify the NativeShell about volume level changes.
* Useful for e.g. remote playback.
*/
updateVolumeLevel(volume) {
window.NativeShell?.updateVolumeLevel(volume);
},
/**
* Download specified files with NativeShell if possible
*
* @returns true on success
*/
downloadFiles(items) {
if (window.NativeShell) {
window.NativeShell.disableFullscreen();
items.map(function(item) {
window.NativeShell.downloadFile(item);
});
return true;
}
return false;
}
};