diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index 8298f5d4..9bf6cef7 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -17,15 +17,15 @@ jobs:
steps:
- name: Check out
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
- - name: Set up JDK 17
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
+ uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
+ - name: Set up JDK
+ uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 # v4.2.2
with:
distribution: 'temurin'
- java-version: '17'
+ java-version: '21'
cache: 'maven'
- name: Build with Maven
- run: mvn --batch-mode -show-version --update-snapshots --errors package
+ run: ./mvnw --batch-mode -show-version --update-snapshots --errors package
- name: Publish Unit Test Results
uses: dorny/test-reporter@31a54ee7ebcacc03a09ea97a7e5465a47b84aea5 # v1.9.1
if: always() # also run if build step failed
diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar
new file mode 100644
index 00000000..7967f30d
Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 00000000..9548abd8
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+wrapperVersion=3.3.2
+distributionType=bin
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0803ed6f..5ae3d199 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
Change Log
==========
+
+## Next version
+
+* Note: TMDB has added additional primary translation languages: `ku-TR`, `so-SO` and `uz-UZ`.
+* Add `rent` to `WatchProviders.CountryInfo` that contains rental providers for a movie.
## 2.11.0
_2024-06-07_
diff --git a/README.md b/README.md
index 2d8b3489..8ed5e251 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,8 @@
# tmdb-java
-A Java wrapper around the [TMDb v3 API](https://developer.themoviedb.org/reference/intro/getting-started) using [retrofit 2](https://square.github.io/retrofit/).
+tmdb-java is an inofficial wrapper around the [TMDB v3 API](https://developer.themoviedb.org/reference/intro/getting-started)
+using [retrofit 2](https://square.github.io/retrofit/).
## Usage
[Available on Maven Central](https://central.sonatype.com/search?q=tmdb-java)
@@ -58,8 +59,11 @@ release which can be interpreted by R8 automatically, ProGuard users must manual
## License
-This work by [Uwe Trottmann](https://uwetrottmann.com) is licensed under the [Apache License 2.0](LICENSE.txt).
+This work by [Uwe Trottmann](https://www.uwetrottmann.com) and [contributors](https://github.com/UweTrottmann/tmdb-java/graphs/contributors)
+is licensed under the [Apache License 2.0](LICENSE.txt).
+Each relevant file contains an [SPDX short-form identifier](https://spdx.dev/learn/handling-license-info/)
+at the first possible line with the `Apache-2.0` value.
-[Contributors](https://github.com/UweTrottmann/tmdb-java/graphs/contributors) and changes are tracked by Git.
+For contributors and changes also see the Git history.
Do not just copy, make it better.
diff --git a/RELEASING.md b/RELEASING.md
new file mode 100644
index 00000000..a9eb0c39
--- /dev/null
+++ b/RELEASING.md
@@ -0,0 +1,15 @@
+# Releasing tmdb-java to Maven Central
+
+## Local testing
+
+```bash
+./mwnw clean install -P release,heyuwe-sign
+```
+
+## Preparing a release and deploying it to Maven Central
+
+```bash
+./mvnw release:prepare
+
+./mvnw release:perform
+```
diff --git a/mvnw b/mvnw
new file mode 100755
index 00000000..5e9618ca
--- /dev/null
+++ b/mvnw
@@ -0,0 +1,332 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Apache Maven Wrapper startup batch script, version 3.3.2
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ]; then
+
+ if [ -f /usr/local/etc/mavenrc ]; then
+ . /usr/local/etc/mavenrc
+ fi
+
+ if [ -f /etc/mavenrc ]; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ]; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false
+darwin=false
+mingw=false
+case "$(uname)" in
+CYGWIN*) cygwin=true ;;
+MINGW*) mingw=true ;;
+Darwin*)
+ darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ JAVA_HOME="$(/usr/libexec/java_home)"
+ export JAVA_HOME
+ else
+ JAVA_HOME="/Library/Java/Home"
+ export JAVA_HOME
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ]; then
+ if [ -r /etc/gentoo-release ]; then
+ JAVA_HOME=$(java-config --jre-home)
+ fi
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin; then
+ [ -n "$JAVA_HOME" ] \
+ && JAVA_HOME=$(cygpath --unix "$JAVA_HOME")
+ [ -n "$CLASSPATH" ] \
+ && CLASSPATH=$(cygpath --path --unix "$CLASSPATH")
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw; then
+ [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] \
+ && JAVA_HOME="$(
+ cd "$JAVA_HOME" || (
+ echo "cannot cd into $JAVA_HOME." >&2
+ exit 1
+ )
+ pwd
+ )"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="$(which javac)"
+ if [ -n "$javaExecutable" ] && ! [ "$(expr "$javaExecutable" : '\([^ ]*\)')" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=$(which readlink)
+ if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then
+ if $darwin; then
+ javaHome="$(dirname "$javaExecutable")"
+ javaExecutable="$(cd "$javaHome" && pwd -P)/javac"
+ else
+ javaExecutable="$(readlink -f "$javaExecutable")"
+ fi
+ javaHome="$(dirname "$javaExecutable")"
+ javaHome=$(expr "$javaHome" : '\(.*\)/bin')
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ]; then
+ if [ -n "$JAVA_HOME" ]; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ]; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="$(
+ \unset -f command 2>/dev/null
+ \command -v java
+ )"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ]; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ echo "Warning: JAVA_HOME environment variable is not set." >&2
+fi
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+ if [ -z "$1" ]; then
+ echo "Path not specified to find_maven_basedir" >&2
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ]; do
+ if [ -d "$wdir"/.mvn ]; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=$(
+ cd "$wdir/.." || exit 1
+ pwd
+ )
+ fi
+ # end of workaround
+ done
+ printf '%s' "$(
+ cd "$basedir" || exit 1
+ pwd
+ )"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ # Remove \r in case we run on Windows within Git Bash
+ # and check out the repository with auto CRLF management
+ # enabled. Otherwise, we may read lines that are delimited with
+ # \r\n and produce $'-Xarg\r' rather than -Xarg due to word
+ # splitting rules.
+ tr -s '\r\n' ' ' <"$1"
+ fi
+}
+
+log() {
+ if [ "$MVNW_VERBOSE" = true ]; then
+ printf '%s\n' "$1"
+ fi
+}
+
+BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
+if [ -z "$BASE_DIR" ]; then
+ exit 1
+fi
+
+MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+export MAVEN_PROJECTBASEDIR
+log "$MAVEN_PROJECTBASEDIR"
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
+if [ -r "$wrapperJarPath" ]; then
+ log "Found $wrapperJarPath"
+else
+ log "Couldn't find $wrapperJarPath, downloading it ..."
+
+ if [ -n "$MVNW_REPOURL" ]; then
+ wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar"
+ else
+ wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar"
+ fi
+ while IFS="=" read -r key value; do
+ # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
+ safeValue=$(echo "$value" | tr -d '\r')
+ case "$key" in wrapperUrl)
+ wrapperUrl="$safeValue"
+ break
+ ;;
+ esac
+ done <"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
+ log "Downloading from: $wrapperUrl"
+
+ if $cygwin; then
+ wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
+ fi
+
+ if command -v wget >/dev/null; then
+ log "Found wget ... using wget"
+ [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+ else
+ wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+ fi
+ elif command -v curl >/dev/null; then
+ log "Found curl ... using curl"
+ [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
+ else
+ curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
+ fi
+ else
+ log "Falling back to using Java to download"
+ javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaSource=$(cygpath --path --windows "$javaSource")
+ javaClass=$(cygpath --path --windows "$javaClass")
+ fi
+ if [ -e "$javaSource" ]; then
+ if [ ! -e "$javaClass" ]; then
+ log " - Compiling MavenWrapperDownloader.java ..."
+ ("$JAVA_HOME/bin/javac" "$javaSource")
+ fi
+ if [ -e "$javaClass" ]; then
+ log " - Running MavenWrapperDownloader.java ..."
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+# If specified, validate the SHA-256 sum of the Maven wrapper jar file
+wrapperSha256Sum=""
+while IFS="=" read -r key value; do
+ case "$key" in wrapperSha256Sum)
+ wrapperSha256Sum=$value
+ break
+ ;;
+ esac
+done <"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
+if [ -n "$wrapperSha256Sum" ]; then
+ wrapperSha256Result=false
+ if command -v sha256sum >/dev/null; then
+ if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c >/dev/null 2>&1; then
+ wrapperSha256Result=true
+ fi
+ elif command -v shasum >/dev/null; then
+ if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c >/dev/null 2>&1; then
+ wrapperSha256Result=true
+ fi
+ else
+ echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2
+ echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties." >&2
+ exit 1
+ fi
+ if [ $wrapperSha256Result = false ]; then
+ echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
+ echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
+ echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
+ exit 1
+ fi
+fi
+
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$JAVA_HOME" ] \
+ && JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME")
+ [ -n "$CLASSPATH" ] \
+ && CLASSPATH=$(cygpath --path --windows "$CLASSPATH")
+ [ -n "$MAVEN_PROJECTBASEDIR" ] \
+ && MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR")
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+# shellcheck disable=SC2086 # safe args
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ $MAVEN_DEBUG_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/mvnw.cmd b/mvnw.cmd
new file mode 100644
index 00000000..4136715f
--- /dev/null
+++ b/mvnw.cmd
@@ -0,0 +1,206 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Apache Maven Wrapper startup batch script, version 3.3.2
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
+if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo. >&2
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo. >&2
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo. >&2
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo. >&2
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar"
+
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Found %WRAPPER_JAR%
+ )
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar"
+ )
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %WRAPPER_URL%
+ )
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Finished downloading %WRAPPER_JAR%
+ )
+)
+@REM End of extension
+
+@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
+SET WRAPPER_SHA_256_SUM=""
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
+)
+IF NOT %WRAPPER_SHA_256_SUM%=="" (
+ powershell -Command "&{"^
+ "Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash;"^
+ "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
+ "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
+ " Write-Error 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
+ " Write-Error 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
+ " Write-Error 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
+ " exit 1;"^
+ "}"^
+ "}"
+ if ERRORLEVEL 1 goto error
+)
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% ^
+ %JVM_CONFIG_MAVEN_PROPS% ^
+ %MAVEN_OPTS% ^
+ %MAVEN_DEBUG_OPTS% ^
+ -classpath %WRAPPER_JAR% ^
+ "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
+ %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
+if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%"=="on" pause
+
+if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
+
+cmd /C exit /B %ERROR_CODE%
diff --git a/pom.xml b/pom.xml
index 31804dbe..c0b64d14 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
2.11.1-SNAPSHOT
tmdb-java
- tmdb-java is a retrofit2 based wrapper around the themoviedb.org API v3.
+ tmdb-java is an inofficial wrapper around the TMDB v3 API using retrofit 2.
https://github.com/UweTrottmann/tmdb-java
2013
@@ -94,19 +94,17 @@
-
-
- ossrh
- https://oss.sonatype.org/content/repositories/snapshots
-
-
-
+
+ org.apache.maven.plugins
+ maven-wrapper-plugin
+ 3.3.2
+
org.apache.maven.plugins
maven-enforcer-plugin
- 3.5.0
+ 3.6.1
enforce-maven
@@ -126,7 +124,7 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.13.0
+ 3.14.0
1.8
1.8
@@ -136,12 +134,12 @@
org.apache.maven.plugins
maven-release-plugin
- 3.0.1
+ 3.1.1
-Dmaven.test.skip=true
true
false
- release
+ release,heyuwe-sign
v@{project.version}
@@ -149,22 +147,22 @@
org.apache.maven.plugins
maven-surefire-plugin
- 3.2.5
+ 3.5.3
org.codehaus.mojo
versions-maven-plugin
- 2.16.2
+ 2.18.0
- org.sonatype.plugins
- nexus-staging-maven-plugin
- 1.7.0
+ org.sonatype.central
+ central-publishing-maven-plugin
+ 0.8.0
true
- ossrh
- https://oss.sonatype.org/
- true
+ uwe-central
+ true
+ published
@@ -178,7 +176,7 @@
org.apache.maven.plugins
maven-gpg-plugin
- 3.2.4
+ 3.2.8
sign-artifacts
@@ -192,7 +190,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.7.0
+ 3.11.2
8
diff --git a/src/main/java/com/uwetrottmann/tmdb2/DiscoverMovieBuilder.java b/src/main/java/com/uwetrottmann/tmdb2/DiscoverMovieBuilder.java
index 0ff509ea..f4b7ec3f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/DiscoverMovieBuilder.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/DiscoverMovieBuilder.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2;
import com.uwetrottmann.tmdb2.entities.DiscoverFilter;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/DiscoverTvBuilder.java b/src/main/java/com/uwetrottmann/tmdb2/DiscoverTvBuilder.java
index da7b2ab6..01dfaf07 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/DiscoverTvBuilder.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/DiscoverTvBuilder.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2;
import com.uwetrottmann.tmdb2.entities.DiscoverFilter;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/Tmdb.java b/src/main/java/com/uwetrottmann/tmdb2/Tmdb.java
index b20a20e7..0d373c0a 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/Tmdb.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/Tmdb.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2;
import com.uwetrottmann.tmdb2.entities.Status;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/TmdbAuthenticator.java b/src/main/java/com/uwetrottmann/tmdb2/TmdbAuthenticator.java
index ea9232c0..0eb199d8 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/TmdbAuthenticator.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/TmdbAuthenticator.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2;
import com.uwetrottmann.tmdb2.entities.GuestSession;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/TmdbHelper.java b/src/main/java/com/uwetrottmann/tmdb2/TmdbHelper.java
index be72f20f..dce98904 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/TmdbHelper.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/TmdbHelper.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2;
import com.google.gson.GsonBuilder;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/TmdbInterceptor.java b/src/main/java/com/uwetrottmann/tmdb2/TmdbInterceptor.java
index 7a50e3a1..6caa4751 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/TmdbInterceptor.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/TmdbInterceptor.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2;
import java.io.IOException;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Account.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Account.java
index 7810b376..5fbefa2f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Account.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Account.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Account {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/AccountStates.java b/src/main/java/com/uwetrottmann/tmdb2/entities/AccountStates.java
index b88a4780..16e1cd27 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/AccountStates.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/AccountStates.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class AccountStates extends BaseAccountStates {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/AccountStatesResults.java b/src/main/java/com/uwetrottmann/tmdb2/entities/AccountStatesResults.java
index 84d8b2fe..9015c347 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/AccountStatesResults.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/AccountStatesResults.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/AlternativeTitle.java b/src/main/java/com/uwetrottmann/tmdb2/entities/AlternativeTitle.java
index a7141027..0a5e7885 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/AlternativeTitle.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/AlternativeTitle.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class AlternativeTitle {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/AlternativeTitles.java b/src/main/java/com/uwetrottmann/tmdb2/entities/AlternativeTitles.java
index d930ba09..117853bb 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/AlternativeTitles.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/AlternativeTitles.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.google.gson.annotations.SerializedName;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/AppendToResponse.java b/src/main/java/com/uwetrottmann/tmdb2/entities/AppendToResponse.java
index 53e88fe3..fb7a00ea 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/AppendToResponse.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/AppendToResponse.java
@@ -1,19 +1,6 @@
-/*
- * Copyright 2014 Chris Banes
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+// Copyright 2014 Chris Banes
package com.uwetrottmann.tmdb2.entities;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseAccountStates.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseAccountStates.java
index 572ec7db..f0984622 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseAccountStates.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseAccountStates.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class BaseAccountStates {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseCollection.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseCollection.java
index f8a83bfe..f3748583 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseCollection.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseCollection.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class BaseCollection {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseCompany.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseCompany.java
index 70350073..ceaa4ddf 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseCompany.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseCompany.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class BaseCompany {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseKeyword.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseKeyword.java
index 5aed849c..3651a59e 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseKeyword.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseKeyword.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class BaseKeyword {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseList.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseList.java
index 780b7167..114f6f3f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseList.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseList.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseMember.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseMember.java
index c5e3b7ca..bc7dcb1f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseMember.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseMember.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public abstract class BaseMember {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseMovie.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseMovie.java
index 7ebf3743..0feaa59a 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseMovie.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseMovie.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.Date;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BasePerson.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BasePerson.java
index cfb50eb2..9fce0a19 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BasePerson.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BasePerson.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BasePersonCredit.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BasePersonCredit.java
index 8c63a453..00e25b27 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BasePersonCredit.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BasePersonCredit.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public abstract class BasePersonCredit {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseRatingObject.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseRatingObject.java
index 19ba3855..a7124280 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseRatingObject.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseRatingObject.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class BaseRatingObject {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseResultsPage.java
index 15d8ad86..26d8c7af 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvCredit.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvCredit.java
index 3df9d61d..f0d0e893 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvCredit.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvCredit.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class BaseTvCredit {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvEpisode.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvEpisode.java
index d954a73f..de49c904 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvEpisode.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvEpisode.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.EpisodeType;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvEpisodeRatingObject.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvEpisodeRatingObject.java
index 1f3418e5..7be8d0b7 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvEpisodeRatingObject.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvEpisodeRatingObject.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class BaseTvEpisodeRatingObject extends BaseRatingObject {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvSeason.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvSeason.java
index c33645e2..862b5008 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvSeason.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvSeason.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.Date;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvShow.java b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvShow.java
index 5ab619a0..ccf2e136 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvShow.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/BaseTvShow.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.Date;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/CastMember.java b/src/main/java/com/uwetrottmann/tmdb2/entities/CastMember.java
index 468bea96..31e0dd85 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/CastMember.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/CastMember.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class CastMember extends BaseMember {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Certifications.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Certifications.java
index 9a54675e..5c0f3c52 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Certifications.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Certifications.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.HashMap;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ChangeResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ChangeResultsPage.java
index b5aa3ad6..f327187b 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ChangeResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ChangeResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class ChangeResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Changes.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Changes.java
index 1345e5a6..55f5b3c0 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Changes.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Changes.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.google.gson.JsonElement;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Collection.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Collection.java
index a995d5ab..cc3366f6 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Collection.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Collection.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/CollectionResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/CollectionResultsPage.java
index 042595a3..982d865b 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/CollectionResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/CollectionResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class CollectionResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Company.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Company.java
index 444ec49e..52541c03 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Company.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Company.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Company extends BaseCompany {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/CompanyResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/CompanyResultsPage.java
index 0d9ff4b3..f03fd5d9 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/CompanyResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/CompanyResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class CompanyResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Configuration.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Configuration.java
index 7eaa1833..f4c0236a 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Configuration.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Configuration.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ContentRating.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ContentRating.java
index 6a5866ac..35c1c9c7 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ContentRating.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ContentRating.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class ContentRating {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ContentRatings.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ContentRatings.java
index c2bab6b8..ab990689 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ContentRatings.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ContentRatings.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Country.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Country.java
index 8c42d434..e0afe43b 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Country.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Country.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Country {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Credit.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Credit.java
index c5d6ee4b..3e1548b6 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Credit.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Credit.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.CreditType;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/CreditMedia.java b/src/main/java/com/uwetrottmann/tmdb2/entities/CreditMedia.java
index c14abba5..7de0b75b 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/CreditMedia.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/CreditMedia.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Credits.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Credits.java
index 6074436e..a36cd890 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Credits.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Credits.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/CrewMember.java b/src/main/java/com/uwetrottmann/tmdb2/entities/CrewMember.java
index c1776915..bbc760eb 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/CrewMember.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/CrewMember.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class CrewMember extends BaseMember {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/DiscoverFilter.java b/src/main/java/com/uwetrottmann/tmdb2/entities/DiscoverFilter.java
index 1886396f..76755525 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/DiscoverFilter.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/DiscoverFilter.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.ReleaseType;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/FavoriteMedia.java b/src/main/java/com/uwetrottmann/tmdb2/entities/FavoriteMedia.java
index 55de9920..8f3e0c0a 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/FavoriteMedia.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/FavoriteMedia.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.MediaType;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/FindResults.java b/src/main/java/com/uwetrottmann/tmdb2/entities/FindResults.java
index 95120d1e..7d001dfb 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/FindResults.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/FindResults.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Genre.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Genre.java
index aea888cc..b425bebd 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Genre.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Genre.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Genre {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/GenreResults.java b/src/main/java/com/uwetrottmann/tmdb2/entities/GenreResults.java
index 45f3390c..9c410a74 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/GenreResults.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/GenreResults.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/GuestSession.java b/src/main/java/com/uwetrottmann/tmdb2/entities/GuestSession.java
index 1a18c5d1..e59e1ab2 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/GuestSession.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/GuestSession.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class GuestSession {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Image.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Image.java
index 20a1abfe..8497e984 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Image.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Image.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Image {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Images.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Images.java
index 935bb456..18bd6967 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Images.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Images.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Jobs.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Jobs.java
index f58f5e04..544b4b3f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Jobs.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Jobs.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Keyword.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Keyword.java
index 7f3b7995..546173d0 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Keyword.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Keyword.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Keyword extends BaseKeyword {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/KeywordResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/KeywordResultsPage.java
index 3f350f86..cec7e991 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/KeywordResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/KeywordResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class KeywordResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Keywords.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Keywords.java
index 007f6ddc..4550b142 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Keywords.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Keywords.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.google.gson.annotations.SerializedName;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/List.java b/src/main/java/com/uwetrottmann/tmdb2/entities/List.java
index a720fd35..e004569f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/List.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/List.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class List extends BaseList {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ListCreateRequest.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ListCreateRequest.java
index 1f83c053..104e0225 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ListCreateRequest.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ListCreateRequest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class ListCreateRequest {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ListCreateResponse.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ListCreateResponse.java
index 38cdf1bc..e7724581 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ListCreateResponse.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ListCreateResponse.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class ListCreateResponse extends Status {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ListItemStatus.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ListItemStatus.java
index 58c9d318..35a49d8f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ListItemStatus.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ListItemStatus.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class ListItemStatus {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ListOperation.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ListOperation.java
index 03c656e3..e8d92fc0 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ListOperation.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ListOperation.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class ListOperation {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ListResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ListResultsPage.java
index 56687238..91588a7c 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ListResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ListResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class ListResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Media.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Media.java
index c205f009..c073e0fb 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Media.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Media.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.MediaType;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/MediaResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/MediaResultsPage.java
index 68f11067..0b21178c 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/MediaResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/MediaResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class MediaResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Movie.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Movie.java
index 2e207937..b9a1b0ce 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Movie.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Movie.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.Status;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/MovieExternalIds.java b/src/main/java/com/uwetrottmann/tmdb2/entities/MovieExternalIds.java
index 792da05d..ac998814 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/MovieExternalIds.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/MovieExternalIds.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/MovieResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/MovieResultsPage.java
index bffc429b..efc37226 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/MovieResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/MovieResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class MovieResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Network.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Network.java
index 19636ea8..1ac6c0d7 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Network.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Network.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Network {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/NetworkImage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/NetworkImage.java
index 1d115be0..b5da0fe6 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/NetworkImage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/NetworkImage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class NetworkImage extends Image {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/NetworkImages.java b/src/main/java/com/uwetrottmann/tmdb2/entities/NetworkImages.java
index a3fdfb94..d4fa1d0e 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/NetworkImages.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/NetworkImages.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Person.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Person.java
index 4093aa4a..acce5d9a 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Person.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Person.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.google.gson.JsonPrimitive;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCastCredit.java b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCastCredit.java
index 4003523f..80796ef4 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCastCredit.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCastCredit.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class PersonCastCredit extends BasePersonCredit {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCredits.java b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCredits.java
index 4fa1183d..cbe7df98 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCredits.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCredits.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCrewCredit.java b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCrewCredit.java
index 83badf9b..5e7404fa 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCrewCredit.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonCrewCredit.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class PersonCrewCredit extends BasePersonCredit {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonExternalIds.java b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonExternalIds.java
index c4a44b98..caeee440 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonExternalIds.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonExternalIds.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class PersonExternalIds {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonImages.java b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonImages.java
index 7b580417..5ae05b34 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonImages.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonImages.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonResultsPage.java
index 945bb5b2..53200cb5 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/PersonResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/PersonResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class PersonResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/RatingObject.java b/src/main/java/com/uwetrottmann/tmdb2/entities/RatingObject.java
index 17df569b..edb6e4dc 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/RatingObject.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/RatingObject.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class RatingObject {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDate.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDate.java
index 28d1267f..59ca56cd 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDate.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDate.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.Date;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDatesResult.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDatesResult.java
index 3eac9eff..57bb9eec 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDatesResult.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDatesResult.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDatesResults.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDatesResults.java
index 54bcc9e0..183e765e 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDatesResults.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ReleaseDatesResults.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/RequestToken.java b/src/main/java/com/uwetrottmann/tmdb2/entities/RequestToken.java
index dbd499b5..baf4c1a7 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/RequestToken.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/RequestToken.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class RequestToken {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Review.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Review.java
index 8b7add49..b3800130 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Review.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Review.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Review {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/ReviewResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/ReviewResultsPage.java
index 19965314..f89a4cc5 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/ReviewResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/ReviewResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class ReviewResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Session.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Session.java
index 120444dd..bcd25aac 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Session.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Session.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Session {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/SpokenLanguage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/SpokenLanguage.java
index 4665cb5d..b8908a5e 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/SpokenLanguage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/SpokenLanguage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class SpokenLanguage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Status.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Status.java
index b4b00d4d..77c8e122 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Status.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Status.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class Status {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TaggedImage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TaggedImage.java
index 6513ed0a..c33d10f4 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TaggedImage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TaggedImage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class TaggedImage extends Image {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TaggedImagesResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TaggedImagesResultsPage.java
index c9a9e7df..0ba6b514 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TaggedImagesResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TaggedImagesResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class TaggedImagesResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Timezones.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Timezones.java
index 2cb5f50f..3e84e765 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Timezones.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Timezones.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.ArrayList;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TmdbDate.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TmdbDate.java
index 274ac5f5..bab6b398 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TmdbDate.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TmdbDate.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.TmdbHelper;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TmdbLanguage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TmdbLanguage.java
index 2acd0afd..2dc59090 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TmdbLanguage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TmdbLanguage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class TmdbLanguage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Translations.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Translations.java
index 206d5dde..49e702d4 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Translations.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Translations.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Trending.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Trending.java
index 04970a75..790e4d88 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Trending.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Trending.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.MediaType;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TrendingResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TrendingResultsPage.java
index 834071ca..ff3d81a7 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TrendingResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TrendingResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class TrendingResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvCastCredit.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvCastCredit.java
index 847b9fa8..aa8df7c4 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvCastCredit.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvCastCredit.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvCredits.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvCredits.java
index 3d8c3e5b..d7ac8941 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvCredits.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvCredits.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvCrewCredit.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvCrewCredit.java
index 11c1adcc..d9129cf7 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvCrewCredit.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvCrewCredit.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisode.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisode.java
index cad6a78d..3cebe9b6 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisode.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisode.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisodeExternalIds.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisodeExternalIds.java
index 904a5717..89e12a74 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisodeExternalIds.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisodeExternalIds.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class TvEpisodeExternalIds {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisodeResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisodeResultsPage.java
index 0347c42e..18359da4 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisodeResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvEpisodeResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class TvEpisodeResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvExternalIds.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvExternalIds.java
index a0acdc11..a9b1e585 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvExternalIds.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvExternalIds.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class TvExternalIds {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvSeason.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvSeason.java
index c99b6d1c..c4610169 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvSeason.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvSeason.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvSeasonExternalIds.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvSeasonExternalIds.java
index 846fb9d8..b281d865 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvSeasonExternalIds.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvSeasonExternalIds.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvShow.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvShow.java
index 7472c034..608195ca 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvShow.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvShow.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.Date;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/TvShowResultsPage.java b/src/main/java/com/uwetrottmann/tmdb2/entities/TvShowResultsPage.java
index d81bdcc3..1a57c06a 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/TvShowResultsPage.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/TvShowResultsPage.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
public class TvShowResultsPage extends BaseResultsPage {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/Videos.java b/src/main/java/com/uwetrottmann/tmdb2/entities/Videos.java
index b4fe527a..b362e8b4 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/Videos.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/Videos.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.VideoType;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/WatchProviders.java b/src/main/java/com/uwetrottmann/tmdb2/entities/WatchProviders.java
index 47c565df..5267749a 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/WatchProviders.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/WatchProviders.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import java.util.ArrayList;
@@ -9,7 +12,7 @@ public class WatchProviders {
public Integer id;
/**
- * Mapped by ISO 3166-1 two letter country code, e.g. DE and US.
+ * Mapped by ISO 3166-1 two-letter country code, like DE and US.
*/
@Nonnull public Map results = new HashMap<>();
@@ -24,6 +27,10 @@ public static class CountryInfo {
@Nonnull public java.util.List free = new ArrayList<>();
@Nonnull public java.util.List ads = new ArrayList<>();
@Nonnull public java.util.List buy = new ArrayList<>();
+ /**
+ * Only for movies.
+ */
+ @Nonnull public java.util.List rent = new ArrayList<>();
}
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/WatchlistMedia.java b/src/main/java/com/uwetrottmann/tmdb2/entities/WatchlistMedia.java
index 2935cb72..4acb64ed 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/WatchlistMedia.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/WatchlistMedia.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.entities;
import com.uwetrottmann.tmdb2.enumerations.MediaType;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/entities/package-info.java b/src/main/java/com/uwetrottmann/tmdb2/entities/package-info.java
index 2634d4d0..1d6e9c80 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/entities/package-info.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/entities/package-info.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
/**
* Classes wrapping response or request bodies.
*/
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/AppendToResponseItem.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/AppendToResponseItem.java
index 8153a223..bf855135 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/AppendToResponseItem.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/AppendToResponseItem.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/CreditType.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/CreditType.java
index 042a7349..64f66753 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/CreditType.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/CreditType.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
import com.google.gson.annotations.SerializedName;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/EpisodeType.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/EpisodeType.java
index 837531b6..e9b04a82 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/EpisodeType.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/EpisodeType.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
import java.util.HashMap;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/ExternalSource.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/ExternalSource.java
index 48ab52f4..ebcec964 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/ExternalSource.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/ExternalSource.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
public enum ExternalSource {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/MediaType.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/MediaType.java
index 1ba53991..3bc1ad6b 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/MediaType.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/MediaType.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
import com.google.gson.annotations.SerializedName;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/ReleaseType.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/ReleaseType.java
index bdfe2e7a..337fdf50 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/ReleaseType.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/ReleaseType.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
public enum ReleaseType {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/SortBy.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/SortBy.java
index 89f91366..e7d0c36f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/SortBy.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/SortBy.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
public enum SortBy {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/Status.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/Status.java
index aa29fcd0..3219f69f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/Status.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/Status.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
import java.util.HashMap;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/TimeWindow.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/TimeWindow.java
index b3399adb..631423db 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/TimeWindow.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/TimeWindow.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
public enum TimeWindow {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/enumerations/VideoType.java b/src/main/java/com/uwetrottmann/tmdb2/enumerations/VideoType.java
index fd1affc6..ba3c7d84 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/enumerations/VideoType.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/enumerations/VideoType.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.enumerations;
import java.util.HashMap;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbAuthenticationFailedException.java b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbAuthenticationFailedException.java
index e4c091ae..abd3c586 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbAuthenticationFailedException.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbAuthenticationFailedException.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.exceptions;
public class TmdbAuthenticationFailedException extends TmdbException {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbDuplicateEntryException.java b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbDuplicateEntryException.java
index 2e9ab321..a2753c27 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbDuplicateEntryException.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbDuplicateEntryException.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.exceptions;
public class TmdbDuplicateEntryException extends TmdbException {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbException.java b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbException.java
index 2dd5f383..10542d89 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbException.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbException.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.exceptions;
import java.io.IOException;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbInvalidParametersException.java b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbInvalidParametersException.java
index 724ebfbe..7ba51b9c 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbInvalidParametersException.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbInvalidParametersException.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.exceptions;
public class TmdbInvalidParametersException extends TmdbException {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbNotFoundException.java b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbNotFoundException.java
index 9efd7064..1db971b1 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbNotFoundException.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbNotFoundException.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.exceptions;
public class TmdbNotFoundException extends TmdbException {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbServiceErrorException.java b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbServiceErrorException.java
index f03d395d..0d35ea65 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbServiceErrorException.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/exceptions/TmdbServiceErrorException.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.exceptions;
public class TmdbServiceErrorException extends TmdbException {
diff --git a/src/main/java/com/uwetrottmann/tmdb2/internal/EverythingIsNonNull.java b/src/main/java/com/uwetrottmann/tmdb2/internal/EverythingIsNonNull.java
index 19dad0e9..19e1b96f 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/internal/EverythingIsNonNull.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/internal/EverythingIsNonNull.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.internal;
import java.lang.annotation.Documented;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/internal/EverythingIsNullable.java b/src/main/java/com/uwetrottmann/tmdb2/internal/EverythingIsNullable.java
index ef5f1bf4..06b37bc5 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/internal/EverythingIsNullable.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/internal/EverythingIsNullable.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.internal;
import java.lang.annotation.Documented;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/package-info.java b/src/main/java/com/uwetrottmann/tmdb2/package-info.java
index 54308b24..2a245352 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/package-info.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/package-info.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
/**
* A Java wrapper around the TMDb v3 API using retrofit 2.
*/
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/AccountService.java b/src/main/java/com/uwetrottmann/tmdb2/services/AccountService.java
index c2fbc016..4f9d22e2 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/AccountService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/AccountService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.Account;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/AuthenticationService.java b/src/main/java/com/uwetrottmann/tmdb2/services/AuthenticationService.java
index 8742e091..836f138a 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/AuthenticationService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/AuthenticationService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.Tmdb;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/CertificationsService.java b/src/main/java/com/uwetrottmann/tmdb2/services/CertificationsService.java
index de40bc22..0a33a159 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/CertificationsService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/CertificationsService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.Certifications;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/ChangesService.java b/src/main/java/com/uwetrottmann/tmdb2/services/ChangesService.java
index 0082f75f..4ea3140c 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/ChangesService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/ChangesService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.ChangeResultsPage;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/CollectionsService.java b/src/main/java/com/uwetrottmann/tmdb2/services/CollectionsService.java
index 2151667f..dd9c631c 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/CollectionsService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/CollectionsService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.AppendToResponse;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/CompaniesService.java b/src/main/java/com/uwetrottmann/tmdb2/services/CompaniesService.java
index 9542e854..57fd293d 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/CompaniesService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/CompaniesService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.AppendToResponse;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/ConfigurationService.java b/src/main/java/com/uwetrottmann/tmdb2/services/ConfigurationService.java
index 726500b5..ce93fd67 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/ConfigurationService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/ConfigurationService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.Configuration;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/CreditsService.java b/src/main/java/com/uwetrottmann/tmdb2/services/CreditsService.java
index f4e3e268..eda9a9d2 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/CreditsService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/CreditsService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.Credit;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/DiscoverService.java b/src/main/java/com/uwetrottmann/tmdb2/services/DiscoverService.java
index e2d66663..7c332833 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/DiscoverService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/DiscoverService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.DiscoverFilter;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/FindService.java b/src/main/java/com/uwetrottmann/tmdb2/services/FindService.java
index 9adead0a..3b487d50 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/FindService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/FindService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.FindResults;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/GenresService.java b/src/main/java/com/uwetrottmann/tmdb2/services/GenresService.java
index 5473aa06..08b0fe88 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/GenresService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/GenresService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.GenreResults;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/GuestSessionService.java b/src/main/java/com/uwetrottmann/tmdb2/services/GuestSessionService.java
index 712607d7..78875c30 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/GuestSessionService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/GuestSessionService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.MovieResultsPage;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/KeywordsService.java b/src/main/java/com/uwetrottmann/tmdb2/services/KeywordsService.java
index ebb6c5e1..caa89fa9 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/KeywordsService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/KeywordsService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.AppendToResponse;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/ListsService.java b/src/main/java/com/uwetrottmann/tmdb2/services/ListsService.java
index a6c7f1a3..392cfabb 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/ListsService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/ListsService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.List;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/MoviesService.java b/src/main/java/com/uwetrottmann/tmdb2/services/MoviesService.java
index 7c0e4f64..f513dd12 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/MoviesService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/MoviesService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.AccountStates;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/NetworksService.java b/src/main/java/com/uwetrottmann/tmdb2/services/NetworksService.java
index 997c8736..c3604b15 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/NetworksService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/NetworksService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.Network;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/PeopleService.java b/src/main/java/com/uwetrottmann/tmdb2/services/PeopleService.java
index 01d705d7..606ec6d9 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/PeopleService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/PeopleService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.AppendToResponse;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/ReviewsService.java b/src/main/java/com/uwetrottmann/tmdb2/services/ReviewsService.java
index 4bec7d1e..91d466b3 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/ReviewsService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/ReviewsService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.Review;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/SearchService.java b/src/main/java/com/uwetrottmann/tmdb2/services/SearchService.java
index 3e4e2ab0..e708a0df 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/SearchService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/SearchService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.CollectionResultsPage;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/TimezonesService.java b/src/main/java/com/uwetrottmann/tmdb2/services/TimezonesService.java
index 4d4bd42b..cf88c1d4 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/TimezonesService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/TimezonesService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.Timezones;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/TrendingService.java b/src/main/java/com/uwetrottmann/tmdb2/services/TrendingService.java
index f850f1a3..8cb85e14 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/TrendingService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/TrendingService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.TrendingResultsPage;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/TvEpisodesService.java b/src/main/java/com/uwetrottmann/tmdb2/services/TvEpisodesService.java
index a2ce64c9..b137abf6 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/TvEpisodesService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/TvEpisodesService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.AppendToResponse;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/TvSeasonsService.java b/src/main/java/com/uwetrottmann/tmdb2/services/TvSeasonsService.java
index fbca7c52..b96b1408 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/TvSeasonsService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/TvSeasonsService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.AccountStatesResults;
diff --git a/src/main/java/com/uwetrottmann/tmdb2/services/TvService.java b/src/main/java/com/uwetrottmann/tmdb2/services/TvService.java
index 63e7a980..b8f753d5 100644
--- a/src/main/java/com/uwetrottmann/tmdb2/services/TvService.java
+++ b/src/main/java/com/uwetrottmann/tmdb2/services/TvService.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.entities.AccountStates;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/BaseTestCase.java b/src/test/java/com/uwetrottmann/tmdb2/BaseTestCase.java
index 75caee49..6c35c109 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/BaseTestCase.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/BaseTestCase.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2;
import com.google.common.util.concurrent.RateLimiter;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/TestData.java b/src/test/java/com/uwetrottmann/tmdb2/TestData.java
index daea2e7a..f0720cd6 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/TestData.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/TestData.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2;
import com.uwetrottmann.tmdb2.entities.BaseCompany;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/AccountAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/AccountAssertions.java
index 2f2bf151..b8a088a7 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/AccountAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/AccountAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.AccountStates;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/CertificationAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/CertificationAssertions.java
index 24d7f883..3c6c7a3f 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/CertificationAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/CertificationAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.Certifications;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/ChangeAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/ChangeAssertions.java
index f05128cf..939a94d1 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/ChangeAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/ChangeAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.ChangeResultsPage;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/CollectionAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/CollectionAssertions.java
index d6fe6da9..9d494464 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/CollectionAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/CollectionAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.BaseCollection;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/CompanyAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/CompanyAssertions.java
index 42e5f30b..5b0bd354 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/CompanyAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/CompanyAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import static com.uwetrottmann.tmdb2.TestData.testCompany;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/CreditAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/CreditAssertions.java
index a28b8f10..e4adc9da 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/CreditAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/CreditAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/GenericAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/GenericAssertions.java
index e20f2970..a78c10c6 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/GenericAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/GenericAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import static org.assertj.core.api.Assertions.assertThat;
@@ -51,6 +54,7 @@ public static void assertWatchProviderCountryInfo(WatchProviders.CountryInfo inf
assertWatchProviders(info.free);
assertWatchProviders(info.ads);
assertWatchProviders(info.buy);
+ assertWatchProviders(info.rent);
}
private static void assertWatchProviders(List providers) {
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/GenreAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/GenreAssertions.java
index f985bca6..d42ad9a7 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/GenreAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/GenreAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.Genre;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/KeywordAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/KeywordAssertions.java
index 2d25754e..5f44967e 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/KeywordAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/KeywordAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.BaseKeyword;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/ListAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/ListAssertions.java
index 3e6941d5..fd494887 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/ListAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/ListAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import static com.uwetrottmann.tmdb2.assertions.GenericAssertions.assertBaseResultsPage;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/MediaAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/MediaAssertions.java
index 8b9200b4..2302ce4c 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/MediaAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/MediaAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.BaseMovie;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/MovieAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/MovieAssertions.java
index 97bbfed8..4a17f32d 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/MovieAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/MovieAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import static com.uwetrottmann.tmdb2.TestData.testProductionCompany;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/NetworkAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/NetworkAssertions.java
index 44205765..77e5eebc 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/NetworkAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/NetworkAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.Network;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/PersonAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/PersonAssertions.java
index d865bb6f..06533265 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/PersonAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/PersonAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import static com.uwetrottmann.tmdb2.TestData.testPerson;
@@ -32,7 +35,7 @@ public static void assertBasePerson(BasePerson person, Boolean extensive) {
assertThat(person.adult).isNotNull();
if (person.popularity != null) {
- assertThat(person.popularity).isPositive();
+ assertThat(person.popularity).isGreaterThanOrEqualTo(0.0);
}
try {
Person p = (Person) person;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/ReviewAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/ReviewAssertions.java
index 3d0db60a..9508c3ce 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/ReviewAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/ReviewAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import static com.uwetrottmann.tmdb2.TestData.testReview;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/TrendingAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/TrendingAssertions.java
index b968fdf9..45cd9503 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/TrendingAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/TrendingAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import com.uwetrottmann.tmdb2.entities.BaseMovie;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/assertions/TvAssertions.java b/src/test/java/com/uwetrottmann/tmdb2/assertions/TvAssertions.java
index 7eae66ab..8979251a 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/assertions/TvAssertions.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/assertions/TvAssertions.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.assertions;
import static com.uwetrottmann.tmdb2.TestData.testTvEpisode;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/AccountSessionTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/AccountSessionTest.java
index e9cbfdd1..885d1a9d 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/AccountSessionTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/AccountSessionTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testListMovies;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/CertificationsServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/CertificationsServiceTest.java
index 45cfa359..e4eb0fce 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/CertificationsServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/CertificationsServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.BaseTestCase;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/ChangesServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/ChangesServiceTest.java
index 4b67a684..27d01698 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/ChangesServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/ChangesServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.BaseTestCase;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/CollectionsServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/CollectionsServiceTest.java
index b3c6d105..17d16789 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/CollectionsServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/CollectionsServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testCollection;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/CompaniesServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/CompaniesServiceTest.java
index 84ee1e1f..c828aed0 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/CompaniesServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/CompaniesServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.BaseTestCase;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/ConfigurationServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/ConfigurationServiceTest.java
index 58f84bf4..45dbb691 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/ConfigurationServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/ConfigurationServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static org.assertj.core.api.Assertions.assertThat;
@@ -58,7 +61,7 @@ public void primary_translations() throws IOException {
List languages = call.execute().body();
assertThat(languages).isNotEmpty();
// Assert content to detect languages getting added or removed.
- assertThat(languages).hasSize(137);
+ assertThat(languages).hasSize(140);
assertThat(languages).containsExactlyInAnyOrder(
"af-ZA",
"ar-AE",
@@ -155,6 +158,7 @@ public void primary_translations() throws IOException {
"kk-KZ",
"kn-IN",
"ko-KR",
+ "ku-TR",
"ky-KG",
"lt-LT",
"lv-LV",
@@ -178,6 +182,7 @@ public void primary_translations() throws IOException {
"si-LK",
"sk-SK",
"sl-SI",
+ "so-SO",
"sq-AL",
"sq-XK",
"sr-ME",
@@ -191,6 +196,7 @@ public void primary_translations() throws IOException {
"tr-TR",
"uk-UA",
"ur-PK",
+ "uz-UZ",
"vi-VN",
"zh-CN",
"zh-HK",
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/CreditsServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/CreditsServiceTest.java
index ab75a43c..81a4b057 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/CreditsServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/CreditsServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testCredit;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/DiscoverServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/DiscoverServiceTest.java
index b980b920..8b517777 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/DiscoverServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/DiscoverServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testMovieGenreRomance;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/FindServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/FindServiceTest.java
index a8d6df20..4480e1dd 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/FindServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/FindServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testMovie;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/GenresServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/GenresServiceTest.java
index ed3858f8..6da2b9df 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/GenresServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/GenresServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.BaseTestCase;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/GuestSessionTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/GuestSessionTest.java
index 949667b8..e8acbb72 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/GuestSessionTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/GuestSessionTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testMovie;
@@ -15,9 +18,11 @@
import java.io.IOException;
import org.junit.After;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
import retrofit2.Call;
+@Ignore("Run these tests manually to not risk getting blocked by TMDB servers")
public class GuestSessionTest extends BaseTestCase {
@Before
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/KeywordsServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/KeywordsServiceTest.java
index 44139999..7faf7855 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/KeywordsServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/KeywordsServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.BaseTestCase;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/ListsServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/ListsServiceTest.java
index 3e082646..889245c5 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/ListsServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/ListsServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.assertions.MediaAssertions.assertMedia;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/MoviesServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/MoviesServiceTest.java
index f3d3aaea..7ea7666a 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/MoviesServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/MoviesServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testMovie;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/NetworksServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/NetworksServiceTest.java
index 416126ab..5a5cee0e 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/NetworksServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/NetworksServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.BaseTestCase;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/PeopleServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/PeopleServiceTest.java
index ac6866ee..6da927fd 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/PeopleServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/PeopleServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testPerson;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/ReviewsServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/ReviewsServiceTest.java
index 8a219161..e8c55547 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/ReviewsServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/ReviewsServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.BaseTestCase;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/SearchServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/SearchServiceTest.java
index 265f238e..8d91b827 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/SearchServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/SearchServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testCollection;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/TimezonesServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/TimezonesServiceTest.java
index 81b8ae42..72450787 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/TimezonesServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/TimezonesServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import com.uwetrottmann.tmdb2.BaseTestCase;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/TrendingServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/TrendingServiceTest.java
index 3134e6c6..5019359a 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/TrendingServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/TrendingServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.assertions.TrendingAssertions.assertTrendingResultsPage;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/TvEpisodesServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/TvEpisodesServiceTest.java
index 2e5b1cf6..483de1b5 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/TvEpisodesServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/TvEpisodesServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testTvEpisode;
@@ -19,6 +22,7 @@
import com.uwetrottmann.tmdb2.entities.AppendToResponse;
import com.uwetrottmann.tmdb2.entities.Changes;
import com.uwetrottmann.tmdb2.entities.Credits;
+import com.uwetrottmann.tmdb2.entities.Image;
import com.uwetrottmann.tmdb2.entities.Images;
import com.uwetrottmann.tmdb2.entities.TmdbDate;
import com.uwetrottmann.tmdb2.entities.TvEpisode;
@@ -26,6 +30,7 @@
import com.uwetrottmann.tmdb2.entities.Videos;
import com.uwetrottmann.tmdb2.enumerations.AppendToResponseItem;
import java.io.IOException;
+import java.util.List;
import org.junit.Test;
import retrofit2.Call;
@@ -69,7 +74,11 @@ public void test_episode_with_append_to_response() throws IOException {
// images
assertThat(tvEpisode.images).isNotNull();
- assertImages(tvEpisode.images.stills);
+ // Temporary TMDB API issue: stills is empty, despite the episode having them (see images test)
+ List stills = tvEpisode.images.stills;
+ if (stills != null && !stills.isEmpty()) {
+ assertImages(stills);
+ }
// translations
assertTranslations(tvEpisode.translations);
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/TvSeasonsServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/TvSeasonsServiceTest.java
index 3a42741c..1f4a18ed 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/TvSeasonsServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/TvSeasonsServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testTvSeason;
diff --git a/src/test/java/com/uwetrottmann/tmdb2/services/TvServiceTest.java b/src/test/java/com/uwetrottmann/tmdb2/services/TvServiceTest.java
index fe66a652..46d99ca7 100644
--- a/src/test/java/com/uwetrottmann/tmdb2/services/TvServiceTest.java
+++ b/src/test/java/com/uwetrottmann/tmdb2/services/TvServiceTest.java
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// Copyright 2025 Uwe Trottmann
+
package com.uwetrottmann.tmdb2.services;
import static com.uwetrottmann.tmdb2.TestData.testTvShow;