Skip to content

Commit d02432d

Browse files
author
Chris Bellew
committed
Check for Cast subscription before canceling notification.
1 parent ae6c515 commit d02432d

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

mobile/src/main/java/com/atomjack/vcfp/CastPlayerManager.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public static final class PARAMS {
6464
public static final String ACTION_PREV = "prev";
6565

6666
public static final String PLEX_USERNAME = "plexUsername";
67+
public static final String ACCESS_TOKEN = "accessToken";
6768

6869
};
6970

@@ -426,6 +427,7 @@ public JSONObject buildMedia(Connection connection, int offset) {
426427
data.put(PARAMS.RESUME, VoiceControlForPlexApplication.getInstance().prefs.get(Preferences.RESUME, false));
427428
data.put(PARAMS.CLIENT, VoiceControlForPlexApplication.gsonWrite.toJson(mClient));
428429
data.put(PARAMS.SRC, getTranscodeUrl(nowPlayingMedia, connection, offset));
430+
data.put(PARAMS.ACCESS_TOKEN, nowPlayingMedia.server.accessToken);
429431
data.put(PARAMS.PLAYLIST, getPlaylistJson());
430432
} catch (Exception ex) {
431433
ex.printStackTrace();

mobile/src/main/java/com/atomjack/vcfp/activities/VCFPActivity.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,13 @@ protected void onCreate(Bundle savedInstanceState) {
150150
feedback = new Feedback(this);
151151

152152
plexSubscription = VoiceControlForPlexApplication.getInstance().plexSubscription;
153+
castPlayerManager = VoiceControlForPlexApplication.getInstance().castPlayerManager;
153154
if(plexSubscription.isSubscribed()) {
154-
Logger.d("VCFPActivity setting client to %s", plexSubscription.mClient);
155+
Logger.d("[VCFPActivity] setting client to %s", plexSubscription.mClient);
155156
mClient = plexSubscription.mClient;
157+
} else if(castPlayerManager.isSubscribed()) {
158+
Logger.d("[VCFPActivity] setting client to %s", castPlayerManager.mClient);
159+
mClient = castPlayerManager.mClient;
156160
} else {
157161
Logger.d("Not subscribed: %s", plexSubscription.mClient);
158162
// In case the notification is still up due to a crash
@@ -164,11 +168,8 @@ protected void onCreate(Bundle savedInstanceState) {
164168

165169
currentNetworkState = NetworkState.getCurrentNetworkState(this);
166170

167-
castPlayerManager = VoiceControlForPlexApplication.getInstance().castPlayerManager;
171+
168172
castPlayerManager.setContext(this);
169-
if(castPlayerManager.isSubscribed()) {
170-
mClient = castPlayerManager.mClient;
171-
}
172173

173174
if(BuildConfig.USE_BUGSENSE)
174175
BugSenseHandler.initAndStartSession(getApplicationContext(), BUGSENSE_APIKEY);

mobile/src/main/java/com/atomjack/vcfp/model/PlexVideo.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public class PlexVideo extends PlexMedia {
3333
@Attribute(required=false)
3434
public String originallyAvailableAt;
3535
public String showTitle;
36+
@Attribute(required=false)
37+
public String guid;
3638

3739
public Date airDate() {
3840
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
@@ -112,6 +114,7 @@ public void writeToParcel(Parcel out, int flags) {
112114
out.writeString(originallyAvailableAt);
113115
out.writeString(showTitle);
114116
out.writeTypedList(genre);
117+
out.writeString(guid);
115118
}
116119

117120
public PlexVideo(Parcel in) {
@@ -125,6 +128,7 @@ public PlexVideo(Parcel in) {
125128
showTitle = in.readString();
126129
genre = new ArrayList<Genre>();
127130
in.readTypedList(genre, Genre.CREATOR);
131+
guid = in.readString();
128132
}
129133

130134
public int describeContents() {

0 commit comments

Comments
 (0)