mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-18 12:52:52 +00:00
cast transport action names changed to use cast api methods
This commit is contained in:
parent
215c3f1e87
commit
2a4c4ead15
1 changed files with 36 additions and 36 deletions
|
|
@ -183,6 +183,36 @@ function ChromecastTransport() {
|
|||
this.off = function(name, listener) {
|
||||
events.off(name, listener);
|
||||
};
|
||||
this.getCastState = function() {
|
||||
return cast.framework.CastContext.getInstance().getCastState();
|
||||
};
|
||||
this.getSessionState = function() {
|
||||
return cast.framework.CastContext.getInstance().getSessionState();
|
||||
};
|
||||
this.getCastDevice = function() {
|
||||
const session = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (session !== null) {
|
||||
return session.getCastDevice();
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
this.getVolume = function() {
|
||||
const session = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (session !== null) {
|
||||
return session.getVolume();
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
this.isMute = function() {
|
||||
const session = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (session !== null) {
|
||||
return session.isMute();
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
this.dispatch = function(action) {
|
||||
if (action) {
|
||||
switch (action.type) {
|
||||
|
|
@ -219,7 +249,7 @@ function ChromecastTransport() {
|
|||
}
|
||||
case 'setVolume': {
|
||||
const castSession = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (castSession) {
|
||||
if (castSession !== null) {
|
||||
castSession.setVolume(MESSAGE_NAMESPACE, action.volume)
|
||||
.catch((code) => {
|
||||
onCastError(code);
|
||||
|
|
@ -230,8 +260,8 @@ function ChromecastTransport() {
|
|||
}
|
||||
case 'setMute': {
|
||||
const castSession = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (castSession) {
|
||||
castSession.setMute(MESSAGE_NAMESPACE, action.muted)
|
||||
if (castSession !== null) {
|
||||
castSession.setMute(action.isMute)
|
||||
.catch((code) => {
|
||||
onCastError(code);
|
||||
});
|
||||
|
|
@ -239,10 +269,10 @@ function ChromecastTransport() {
|
|||
|
||||
return;
|
||||
}
|
||||
case 'message': {
|
||||
case 'sendMessage': {
|
||||
const castSession = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (castSession) {
|
||||
castSession.sendMessage(MESSAGE_NAMESPACE, JSON.stringify(action.message))
|
||||
if (castSession !== null) {
|
||||
castSession.sendMessage(MESSAGE_NAMESPACE, JSON.stringify(action.data))
|
||||
.catch((code) => {
|
||||
onCastError(code);
|
||||
});
|
||||
|
|
@ -255,36 +285,6 @@ function ChromecastTransport() {
|
|||
|
||||
throw new Error('Invalid action dispatched: ' + JSON.stringify(action));
|
||||
};
|
||||
this.getCastState = function() {
|
||||
return cast.framework.CastContext.getInstance().getCastState();
|
||||
};
|
||||
this.getSessionState = function() {
|
||||
return cast.framework.CastContext.getInstance().getSessionState();
|
||||
};
|
||||
this.getCastDevice = function() {
|
||||
const session = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (session !== null) {
|
||||
return session.getCastDevice();
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
this.getVolume = function() {
|
||||
const session = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (session !== null) {
|
||||
return session.getVolume();
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
this.isMute = function() {
|
||||
const session = cast.framework.CastContext.getInstance().getCurrentSession();
|
||||
if (session !== null) {
|
||||
return session.isMute();
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = ChromecastTransport;
|
||||
|
|
|
|||
Loading…
Reference in a new issue