Skip to content

Commit e9f87cd

Browse files
laurentblueUweTrottmann
authored andcommitted
Add tv season service translations method.
1 parent 2de21c8 commit e9f87cd

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

src/main/java/com/uwetrottmann/tmdb2/services/TvSeasonsService.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.uwetrottmann.tmdb2.entities.Credits;
1010
import com.uwetrottmann.tmdb2.entities.Images;
1111
import com.uwetrottmann.tmdb2.entities.TmdbDate;
12+
import com.uwetrottmann.tmdb2.entities.Translations;
1213
import com.uwetrottmann.tmdb2.entities.TvSeason;
1314
import com.uwetrottmann.tmdb2.entities.TvSeasonExternalIds;
1415
import com.uwetrottmann.tmdb2.entities.Videos;
@@ -146,6 +147,18 @@ Call<Images> images(
146147
@Query("language") String language
147148
);
148149

150+
/**
151+
* Get the translations for a TV season by season number.
152+
*
153+
* @param tvShowId A Tv Show TvSeason TMDb id.
154+
* @param tvShowSeasonNumber TvSeason Number.
155+
*/
156+
@GET("tv/{tv_id}/season/{season_number}/translations")
157+
Call<Translations> translations(
158+
@Path("tv_id") int tvShowId,
159+
@Path("season_number") int tvShowSeasonNumber
160+
);
161+
149162
/**
150163
* Get the videos that have been added to a TV season (trailers, teasers, etc...)
151164
*

src/test/java/com/uwetrottmann/tmdb2/services/TvSeasonsServiceTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import static com.uwetrottmann.tmdb2.assertions.ChangeAssertions.assertContentChanges;
1111
import static com.uwetrottmann.tmdb2.assertions.CreditAssertions.assertCredits;
1212
import static com.uwetrottmann.tmdb2.assertions.GenericAssertions.assertImages;
13+
import static com.uwetrottmann.tmdb2.assertions.GenericAssertions.assertTranslations;
1314
import static com.uwetrottmann.tmdb2.assertions.GenericAssertions.assertVideos;
1415
import static com.uwetrottmann.tmdb2.assertions.TvAssertions.assertTvSeason;
1516
import static com.uwetrottmann.tmdb2.assertions.TvAssertions.assertTvSeasonDataIntegrity;
@@ -22,6 +23,7 @@
2223
import com.uwetrottmann.tmdb2.entities.Credits;
2324
import com.uwetrottmann.tmdb2.entities.Images;
2425
import com.uwetrottmann.tmdb2.entities.TmdbDate;
26+
import com.uwetrottmann.tmdb2.entities.Translations;
2527
import com.uwetrottmann.tmdb2.entities.TvSeason;
2628
import com.uwetrottmann.tmdb2.entities.TvSeasonExternalIds;
2729
import com.uwetrottmann.tmdb2.entities.Videos;
@@ -125,6 +127,18 @@ public void test_images() throws IOException {
125127
assertImages(images.posters);
126128
}
127129

130+
@Test
131+
public void test_translations() throws IOException {
132+
Call<Translations> call = getUnauthenticatedInstance().tvSeasonsService().translations(
133+
testTvShow.id,
134+
testTvSeason.season_number
135+
);
136+
137+
Translations translations = call.execute().body();
138+
139+
assertTranslations(translations);
140+
}
141+
128142
@Test
129143
public void test_videos() throws IOException {
130144
Call<Videos> call = getUnauthenticatedInstance().tvSeasonsService().videos(

0 commit comments

Comments
 (0)