package io.github.multilateralis.android_furk_app; import android.content.Intent; import com.battlelancer.seriesguide.api.Action; import com.battlelancer.seriesguide.api.Episode; import com.battlelancer.seriesguide.api.Movie; import com.battlelancer.seriesguide.api.SeriesGuideExtension; public class FurkServiceGuideExtension extends SeriesGuideExtension { public FurkServiceGuideExtension() { super("FurkExtension"); } @Override protected void onRequest(int episodeIdentifier, Episode episode) { Intent intent = new Intent(this, SearchActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); String query = buildEpisodeQuery(episode); intent.putExtra("query",query); publishAction(new Action.Builder("Furk.net search", episodeIdentifier) .viewIntent(intent) .build()); } protected void onRequest(int movieIdentifier, Movie movie) { Intent intent = new Intent(this, SearchActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); String query = buildMovieQuery(movie); intent.putExtra("query",query); publishAction(new Action.Builder("Furk.net search", movieIdentifier) .viewIntent(intent) .build()); } private String buildMovieQuery(Movie movie) { return movie.getTitle() + " " + Integer.toString(movie.getReleaseDate().getYear() + 1900); } private String buildEpisodeQuery(Episode episode) { String query = episode.getShowTitle() +" S"; if(episode.getSeason() > 9) query += episode.getSeason().toString(); else query += "0"+episode.getSeason().toString(); query += "E"; if(episode.getNumber() > 9) query += episode.getNumber().toString(); else query += "0"+episode.getNumber().toString(); return query; } }