Podlite 1.8: MiniABS is now Podlite

Renames the app (label, texts, Audiobookshelf client name, User-Agent, APK). The package name,
preferences and signing key stay, so it installs over MiniABS and keeps its settings.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
XoséandClaude Opus 5.5 committed 2026-10-19 16:57:47 +02:00
1 parent 06a5c7078f
commit a4be0bab44
23 files changed
+55 -55

No files matched your search

+8 -8
View File
@@ -1,5 +1,5 @@
#!/bin/sh
# Builds MiniABS.apk for Android 2.2+ (API 8) using the plain SDK tools, no Gradle.
# Builds Podlite.apk for Android 2.2+ (API 8) using the plain SDK tools, no Gradle.
# ANDROID_JAR android.jar for API 8 (compiling against it guarantees no newer APIs sneak in)
# KEYSTORE signing keystore (created on first build if missing)
set -e
@@ -14,7 +14,7 @@ mkdir -p "$OUT/gen" "$OUT/classes"
echo "== resources"
aapt package -f -m -J "$OUT/gen" -M AndroidManifest.xml -S res -A assets -I "$ANDROID_JAR" \
-F "$OUT/MiniABS.unsigned.apk"
-F "$OUT/Podlite.unsigned.apk"
echo "== compile (Java 8 bytecode, API 8 class library)"
javac -nowarn -Xlint:-options -encoding UTF-8 -source 8 -target 8 \
@@ -23,16 +23,16 @@ javac -nowarn -Xlint:-options -encoding UTF-8 -source 8 -target 8 \
echo "== dex"
dalvik-exchange --dex --min-sdk-version=8 --output="$OUT/classes.dex" "$OUT/classes"
(cd "$OUT" && aapt add MiniABS.unsigned.apk classes.dex > /dev/null)
(cd "$OUT" && aapt add Podlite.unsigned.apk classes.dex > /dev/null)
echo "== align + sign (v1 JAR signature with SHA-1, which Android 2.x requires)"
if [ ! -f "$KEYSTORE" ]; then
keytool -genkeypair -keystore "$KEYSTORE" -storepass miniabs -keypass miniabs -alias miniabs \
-keyalg RSA -keysize 2048 -validity 10000 -dname "CN=MiniABS" > /dev/null 2>&1
-keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Podlite" > /dev/null 2>&1
fi
zipalign -f 4 "$OUT/MiniABS.unsigned.apk" "$OUT/MiniABS.aligned.apk"
zipalign -f 4 "$OUT/Podlite.unsigned.apk" "$OUT/Podlite.aligned.apk"
apksigner sign --ks "$KEYSTORE" --ks-pass pass:miniabs --key-pass pass:miniabs --ks-key-alias miniabs \
--min-sdk-version 8 --v1-signing-enabled true --v2-signing-enabled false --v3-signing-enabled false \
--out "$OUT/MiniABS.apk" "$OUT/MiniABS.aligned.apk"
apksigner verify --min-sdk-version 8 "$OUT/MiniABS.apk"
ls -l "$OUT/MiniABS.apk"
--out "$OUT/Podlite.apk" "$OUT/Podlite.aligned.apk"
apksigner verify --min-sdk-version 8 "$OUT/Podlite.apk"
ls -l "$OUT/Podlite.apk"