Skip to content

Commit

Permalink
Restyle TV 31718 - update android sample app with TV2 cluster features (
Browse files Browse the repository at this point in the history
#31720)

* Restyled by whitespace

* Restyled by google-java-format

* Restyled by clang-format

---------

Co-authored-by: Restyled.io <commits@restyled.io>
  • Loading branch information
restyled-io[bot] and restyled-commits authored Jan 27, 2024
1 parent 3327d55 commit 611a752
Show file tree
Hide file tree
Showing 9 changed files with 105 additions and 78 deletions.
8 changes: 4 additions & 4 deletions examples/tv-app/android/java/MediaPlaybackManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -105,10 +105,10 @@ class MediaPlaybackManager : public MediaPlaybackDelegate
uint32_t GetFeatureMap(chip::EndpointId endpoint) override;

private:
jobject mMediaPlaybackManagerObject = nullptr;
jmethodID mRequestMethod = nullptr;
jmethodID mGetAttributeMethod = nullptr;
jmethodID mGetPositionMethod = nullptr;
jobject mMediaPlaybackManagerObject = nullptr;
jmethodID mRequestMethod = nullptr;
jmethodID mGetAttributeMethod = nullptr;
jmethodID mGetPositionMethod = nullptr;
jmethodID mGetAvailableTracksMethod = nullptr;
jmethodID mActivateTrackMethod = nullptr;
jmethodID mDeactivateTextTrackMethod = nullptr;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,13 @@ public enum ChannelType {
public ChannelType type;

public ChannelInfo(
int majorNumber, int minorNumber, String name, String callSign, String affiliateCallSign, String identifier, ChannelType type) {
int majorNumber,
int minorNumber,
String name,
String callSign,
String affiliateCallSign,
String identifier,
ChannelType type) {
this.status = kSuccess;
this.majorNumber = majorNumber;
this.minorNumber = minorNumber;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,18 @@ public interface ChannelManager {

boolean skipChannel(int count);

ChannelProgramResponse getProgramGuide(long startTime, long endTime, ChannelInfo[] channels, String pageToken, boolean series, Map.Entry<String, String>[] externalIDList, String data);

boolean recordProgram(String identifier, boolean series, Map.Entry<String, String>[] externalIDList, String data);

boolean cancelRecordProgram(String identifier, boolean series, Map.Entry<String, String>[] externalIDList, String data);

ChannelProgramResponse getProgramGuide(
long startTime,
long endTime,
ChannelInfo[] channels,
String pageToken,
boolean series,
Map.Entry<String, String>[] externalIDList,
String data);

boolean recordProgram(
String identifier, boolean series, Map.Entry<String, String>[] externalIDList, String data);

boolean cancelRecordProgram(
String identifier, boolean series, Map.Entry<String, String>[] externalIDList, String data);
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
package com.matter.tv.server.tvapp;

import android.util.Log;
import com.matter.tv.server.tvapp.ChannelInfo.ChannelType;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.matter.tv.server.tvapp.ChannelInfo.ChannelType;

public class ChannelManagerStub implements ChannelManager {
private static final String TAG = ChannelManagerStub.class.getSimpleName();

Expand All @@ -32,22 +31,29 @@ public class ChannelManagerStub implements ChannelManager {
private ChannelInfo currentChannel;

ChannelInfo chanAbc = new ChannelInfo(6, 0, "ABC", "KAAL-TV", "KAAL", "id-1", ChannelType.Cable);
ChannelInfo chanPbs = new ChannelInfo(9, 1, "PBS", "KCTS-TV", "KCTS", "id-2", ChannelType.Satellite);
ChannelInfo chanWor = new ChannelInfo(9, 3, "World Channel", "KCTS-TV", "KCTS","id-4", ChannelType.Terrestrial);
ChannelInfo chanPbs =
new ChannelInfo(9, 1, "PBS", "KCTS-TV", "KCTS", "id-2", ChannelType.Satellite);
ChannelInfo chanWor =
new ChannelInfo(9, 3, "World Channel", "KCTS-TV", "KCTS", "id-4", ChannelType.Terrestrial);

private ChannelInfo[] channelList = {
chanAbc,
chanPbs,
chanWor,
new ChannelInfo(9, 2, "PBS Kids", "KCTS-TV", "KCTS","id-3", ChannelType.OTT)
new ChannelInfo(9, 2, "PBS Kids", "KCTS-TV", "KCTS", "id-3", ChannelType.OTT)
};

private ChannelProgramInfo[] programList = {
new ChannelProgramInfo("progid-abc1", chanAbc, 0, 30*60, "First Show", "First subtitle", "First Description"),
new ChannelProgramInfo("progid-pbs1", chanPbs, 0, 30*60, "Show 2", "subtitle 2", "Description 2"),
new ChannelProgramInfo("progid-abc2", chanAbc, 30*60, 60*60, "Show 3", "subtitle 3", "Description 3"),
new ChannelProgramInfo("progid-abc3", chanAbc, 30*60, 60*60, "Show 4", "subtitle 4", "Description 4"),
new ChannelProgramInfo("id-5", chanWor, 60*60, 90*60, "Show 5", "subtitle 5", "Description 5"),
new ChannelProgramInfo(
"progid-abc1", chanAbc, 0, 30 * 60, "First Show", "First subtitle", "First Description"),
new ChannelProgramInfo(
"progid-pbs1", chanPbs, 0, 30 * 60, "Show 2", "subtitle 2", "Description 2"),
new ChannelProgramInfo(
"progid-abc2", chanAbc, 30 * 60, 60 * 60, "Show 3", "subtitle 3", "Description 3"),
new ChannelProgramInfo(
"progid-abc3", chanAbc, 30 * 60, 60 * 60, "Show 4", "subtitle 4", "Description 4"),
new ChannelProgramInfo(
"id-5", chanWor, 60 * 60, 90 * 60, "Show 5", "subtitle 5", "Description 5"),
};

public ChannelManagerStub(int endpoint) {
Expand Down Expand Up @@ -160,16 +166,22 @@ public boolean skipChannel(int count) {
}

@Override
public ChannelProgramResponse getProgramGuide(long startTime, long endTime, ChannelInfo[] channels, String pageToken, boolean series, Map.Entry<String, String>[] externalIDList, String data)
{
public ChannelProgramResponse getProgramGuide(
long startTime,
long endTime,
ChannelInfo[] channels,
String pageToken,
boolean series,
Map.Entry<String, String>[] externalIDList,
String data) {
ChannelProgramResponse resp = new ChannelProgramResponse();
resp.programs = programList;
return resp;
}

@Override
public boolean recordProgram(String identifier, boolean series, Map.Entry<String, String>[] externalIDList, String data)
{
public boolean recordProgram(
String identifier, boolean series, Map.Entry<String, String>[] externalIDList, String data) {
for (ChannelProgramInfo program : programList) {
if (program.identifier.equals(identifier)) {
program.recordFlagSeries = series;
Expand All @@ -181,12 +193,11 @@ public boolean recordProgram(String identifier, boolean series, Map.Entry<String
}

@Override
public boolean cancelRecordProgram(String identifier, boolean series, Map.Entry<String, String>[] externalIDList, String data)
{
public boolean cancelRecordProgram(
String identifier, boolean series, Map.Entry<String, String>[] externalIDList, String data) {
for (ChannelProgramInfo program : programList) {
if (program.identifier.equals(identifier)) {
if (series)
{
if (series) {
program.recordFlagSeries = false;
}
program.recordFlagScheduled = false;
Expand All @@ -195,5 +206,4 @@ public boolean cancelRecordProgram(String identifier, boolean series, Map.Entry<
}
return false;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -19,29 +19,34 @@

import java.util.Map;

import com.matter.tv.server.tvapp.ChannelInfo.ChannelType;

public class ChannelProgramInfo {

public String identifier;
public ChannelInfo channel;
public long startTime;
public long endTime;
public String title;
public String subTitle;
public String description;
public boolean recordFlagScheduled = false;
public boolean recordFlagSeries = false;
public boolean recordFlagRecorded = false;
public Map.Entry<String, String>[] externalIDList;
public String identifier;
public ChannelInfo channel;
public long startTime;
public long endTime;
public String title;
public String subTitle;
public String description;
public boolean recordFlagScheduled = false;
public boolean recordFlagSeries = false;
public boolean recordFlagRecorded = false;
public Map.Entry<String, String>[] externalIDList;

public ChannelProgramInfo(String identifier, ChannelInfo channel, long startTime, long endTime, String title, String subTitle, String description) {
this.identifier = identifier;
this.channel = channel;
this.startTime = startTime;
this.endTime = endTime;
this.title = title;
this.subTitle = subTitle;
this.description = description;
}
public ChannelProgramInfo(
String identifier,
ChannelInfo channel,
long startTime,
long endTime,
String title,
String subTitle,
String description) {
this.identifier = identifier;
this.channel = channel;
this.startTime = startTime;
this.endTime = endTime;
this.title = title;
this.subTitle = subTitle;
this.description = description;
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.matter.tv.server.tvapp;

public class ChannelProgramResponse {
ChannelProgramInfo[] programs;
int previousLimit = -1;
String previousAfter;
String previousBefore;
int nextLimit = -1;
String nextAfter;
String nextBefore;
ChannelProgramInfo[] programs;
int previousLimit = -1;
String previousAfter;
String previousBefore;
int nextLimit = -1;
String nextAfter;
String nextBefore;
}
Original file line number Diff line number Diff line change
Expand Up @@ -122,33 +122,33 @@ public interface MediaPlaybackManager {

/**
* Get the available tracks
*
* @param audio true=audio, false=text
*
* @param audio true=audio, false=text
* @return list of available tracks
*/
MediaTrack[] getAvailableTracks(boolean audio);

/**
* activate the given track
*
* @param audio true=audio, false=text
*
* @param audio true=audio, false=text
* @param id track id
* @return the response status defined in RESPONSE_STATUS_XXX
*/
int activateTrack(boolean audio, String id);

/**
* Deactivate the current test track
*
* @return the response status defined in RESPONSE_STATUS_XXX
*/
int deactivateTextTrack();

/**
* Get the active track
*
* @param audio true=audio, false=text
*
* @param audio true=audio, false=text
* @return active track or null
*/
MediaTrack getActiveTrack(boolean audio);

}
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public long getAttributes(int attributesId) {
Log.d(TAG, "getAttributes SampledPosition SeekRangeStart " + startTime + " at " + endpoint);
return startTime;

// TODO: add audio/text track available/active attributes
// TODO: add audio/text track available/active attributes
}

return -1;
Expand Down Expand Up @@ -231,8 +231,7 @@ public int deactivateTextTrack() {
}

@Override
public MediaTrack getActiveTrack(boolean audio)
{
public MediaTrack getActiveTrack(boolean audio) {
return (audio ? activeAudioTrack : activeTextTrack);
}
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
package com.matter.tv.server.tvapp;

import java.util.Date;

public class MediaTrack {
public String id;
public String languageCode;
public String displayName;
public String id;
public String languageCode;
public String displayName;

public MediaTrack(String id, String languageCode, String displayName) {
this.id = id;
this.languageCode = languageCode;
this.displayName = displayName;
}
public MediaTrack(String id, String languageCode, String displayName) {
this.id = id;
this.languageCode = languageCode;
this.displayName = displayName;
}
}

0 comments on commit 611a752

Please sign in to comment.