Skip to content

Commit ac26ef4

Browse files
committed
Merge branch 'releases/2026.1.3'
2 parents b52864f + 5d9eac3 commit ac26ef4

File tree

3 files changed

+21
-15
lines changed

3 files changed

+21
-15
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ Releases marked with 🧪 (or previously with the "beta" suffix) were released o
1010

1111
## Version 2026.1
1212

13-
* 📝 Trakt: support server changes when fetching collections.
13+
* 📝 Trakt: support server changes to correctly fetch all collection and watchlist items.
14+
15+
### 2026.1.3 - 2026-03-05
16+
17+
* 🔨 Trakt: support server changes to correctly fetch all watchlist items.
1418

1519
### 2026.1.2 - 2026-02-27
1620

app/src/main/java/com/battlelancer/seriesguide/traktapi/TraktTools4.kt

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import timber.log.Timber
2828
object TraktTools4 {
2929

3030
// 1000 is the maximum limit according to https://github.com/trakt/trakt-api/discussions/681
31-
private const val COLLECTION_MAX_LIMIT = 1000
31+
private const val LIST_AND_COLLECTION_MAX_LIMIT = 1000
3232

3333
sealed interface TraktResponse<T> {
3434
data class Success<T>(
@@ -85,7 +85,7 @@ object TraktTools4 {
8585
action = "get collected shows",
8686
reportIsNotVip = true // Should work even if not VIP
8787
) { page ->
88-
traktSync.collectionShows(page, COLLECTION_MAX_LIMIT, null)
88+
traktSync.collectionShows(page, LIST_AND_COLLECTION_MAX_LIMIT, null)
8989
}
9090
}
9191

@@ -155,12 +155,13 @@ object TraktTools4 {
155155
suspend fun getShowsOnWatchlist(
156156
traktSync: Sync
157157
): TraktNonNullResponse<List<BaseShow>> {
158-
return awaitTraktCallNonNull(
159-
// Use Extended.FULL to get show metadata
160-
traktSync.watchlistShows(Extended.FULL),
161-
"get shows on watchlist",
158+
return fetchAllPages(
159+
action = "get shows on watchlist",
162160
reportIsNotVip = true // Should work even if not VIP
163-
)
161+
) { page ->
162+
// Use Extended.FULL to get show metadata
163+
traktSync.watchlistShows(page, LIST_AND_COLLECTION_MAX_LIMIT, Extended.FULL)
164+
}
164165
}
165166

166167
suspend fun getWatchedMoviesByTmdbId(
@@ -191,19 +192,20 @@ object TraktTools4 {
191192
action = "get collected movies",
192193
reportIsNotVip = true // Should work even if not VIP
193194
) { page ->
194-
traktSync.collectionMovies(page, COLLECTION_MAX_LIMIT, null)
195+
traktSync.collectionMovies(page, LIST_AND_COLLECTION_MAX_LIMIT, null)
195196
}
196197
return mapResponseData(response) { mapMoviesToTmdbIdSet(it) }
197198
}
198199

199200
suspend fun getMoviesOnWatchlistByTmdbId(
200201
traktSync: Sync
201202
): TraktNonNullResponse<MutableSet<Int>> {
202-
val response = awaitTraktCallNonNull(
203-
traktSync.watchlistMovies(null),
204-
"get movie watchlist",
203+
val response = fetchAllPages(
204+
action = "get movie watchlist",
205205
reportIsNotVip = true // Should work even if not VIP
206-
)
206+
) { page ->
207+
traktSync.watchlistMovies(page, LIST_AND_COLLECTION_MAX_LIMIT, null)
208+
}
207209
return mapResponseData(response) { mapMoviesToTmdbIdSet(it) }
208210
}
209211

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ buildscript {
2424
// YYYY.<release-of-year>.<build> - like 2024.1.0
2525
// - allows to more easily judge how old a release is
2626
// - allows multiple releases per month (though currently unlikely)
27-
val sgVersionName by extra("2026.1.2")
27+
val sgVersionName by extra("2026.1.3")
2828
// version 23yyrrbb -> min SDK 23, year yy, release rr, build bb
29-
val sgVersionCode by extra(23260103)
29+
val sgVersionCode by extra(23260104)
3030

3131
val isCiBuild by extra { System.getenv("CI") == "true" }
3232

0 commit comments

Comments
 (0)