From e2822d6f6f76ac29bd9f2df665d994523bd2ad9b Mon Sep 17 00:00:00 2001 From: be-nj Date: Tue, 25 Aug 2026 00:17:59 +0200 Subject: [PATCH] Rename app to Castarr (dev.castarr.tv), add JDK toolchain resolution Package/applicationId com.nodecast.tv -> dev.castarr.tv, all branding in app and remote page renamed, remote localStorage key changed. Foojay toolchain resolver + jvmToolchain(17) so hosts with only a JRE can build. Closes #1 Co-Authored-By: Claude Fable 5 --- app/build.gradle.kts | 11 +++++++++-- app/src/main/AndroidManifest.xml | 2 +- app/src/main/assets/remote/index.html | 12 ++++++------ .../nodecast => dev/castarr}/tv/MainActivity.kt | 14 +++++++------- .../nodecast => dev/castarr}/tv/pairing/Pairing.kt | 2 +- .../{com/nodecast => dev/castarr}/tv/pairing/Qr.kt | 2 +- .../castarr}/tv/player/PlayerController.kt | 2 +- .../castarr}/tv/playlist/Channel.kt | 2 +- .../castarr}/tv/playlist/M3uParser.kt | 2 +- .../castarr}/tv/playlist/PlaylistRepository.kt | 2 +- .../castarr}/tv/server/ControlServer.kt | 6 +++--- app/src/main/res/values/strings.xml | 2 +- app/src/main/res/values/themes.xml | 2 +- settings.gradle.kts | 6 +++++- 14 files changed, 39 insertions(+), 28 deletions(-) rename app/src/main/java/{com/nodecast => dev/castarr}/tv/MainActivity.kt (97%) rename app/src/main/java/{com/nodecast => dev/castarr}/tv/pairing/Pairing.kt (98%) rename app/src/main/java/{com/nodecast => dev/castarr}/tv/pairing/Qr.kt (96%) rename app/src/main/java/{com/nodecast => dev/castarr}/tv/player/PlayerController.kt (99%) rename app/src/main/java/{com/nodecast => dev/castarr}/tv/playlist/Channel.kt (96%) rename app/src/main/java/{com/nodecast => dev/castarr}/tv/playlist/M3uParser.kt (98%) rename app/src/main/java/{com/nodecast => dev/castarr}/tv/playlist/PlaylistRepository.kt (98%) rename app/src/main/java/{com/nodecast => dev/castarr}/tv/server/ControlServer.kt (98%) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 97fa53e..e5f512e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -4,11 +4,11 @@ plugins { } android { - namespace = "com.nodecast.tv" + namespace = "dev.castarr.tv" compileSdk = 35 defaultConfig { - applicationId = "com.nodecast.tv" + applicationId = "dev.castarr.tv" minSdk = 23 targetSdk = 35 versionCode = 1 @@ -32,6 +32,7 @@ android { allWarningsAsErrors = true } + lint { // Media3's UI classes are @UnstableApi; the opt-in lint check would // otherwise fail release builds. @@ -49,3 +50,9 @@ dependencies { implementation("org.nanohttpd:nanohttpd-websocket:2.3.1") implementation("com.google.zxing:core:3.5.3") } + +// Full JDK for javac via toolchain (host may only have a JRE); resolved by +// the foojay convention plugin in settings. +kotlin { + jvmToolchain(17) +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 177a50a..69c9686 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,7 +15,7 @@ android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:usesCleartextTraffic="true" - android:theme="@style/Theme.NodeCast"> + android:theme="@style/Theme.Castarr"> -NodeCast Remote +Castarr Remote