Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
66a08b6
Update build.yaml
LivingWithHippos Jan 11, 2026
38629d8
updated libraries
LivingWithHippos Jan 11, 2026
8cb75bf
added mega.nz support
LivingWithHippos Jan 11, 2026
ee47a24
removed youtube support
LivingWithHippos Jan 11, 2026
f7200be
formatted code
LivingWithHippos Jan 11, 2026
cee9d2c
fixed jvm target
LivingWithHippos Jan 11, 2026
590f5d5
fixed credentials lost on rotate
LivingWithHippos Jan 11, 2026
47fd7a5
fixed authentication view in landscape
LivingWithHippos Jan 11, 2026
702d323
formatted code
LivingWithHippos Jan 11, 2026
37cced7
tries to fix null navigation issue
LivingWithHippos Jan 11, 2026
299b60f
tries to fix more null binding crashes
LivingWithHippos Jan 11, 2026
0382377
format code
LivingWithHippos Jan 11, 2026
dde53c9
trying to fix binding crash
LivingWithHippos Jan 11, 2026
23cc796
Update proguard-rules.pro
LivingWithHippos Jan 11, 2026
703096c
ignore case il folder filter search
LivingWithHippos Feb 3, 2026
62f0d3c
Update proguard-rules.pro
LivingWithHippos Feb 3, 2026
b626b44
formatting
LivingWithHippos Feb 3, 2026
da5a53a
Update proguard-rules.pro
LivingWithHippos Feb 3, 2026
38c07af
updated dependencies
LivingWithHippos Feb 3, 2026
f8d1745
updated supported links
LivingWithHippos Feb 3, 2026
4672d2c
updated libraries
LivingWithHippos Feb 20, 2026
5b056bb
added docker compose for search services
LivingWithHippos Feb 20, 2026
ae57a8c
WIP added jackett to remote device
LivingWithHippos Feb 21, 2026
6882103
use new extension to set preferences
LivingWithHippos Feb 21, 2026
86bb2e2
Update fragment_remote_service.xml
LivingWithHippos Feb 21, 2026
5b4a072
added new service table
LivingWithHippos Apr 1, 2026
de98cf6
added old services migration
LivingWithHippos Apr 1, 2026
921ef83
added new list and details fragment for new service
LivingWithHippos Apr 1, 2026
2f5db4c
connected new service to download details
LivingWithHippos Apr 1, 2026
c3b5760
formatted code
LivingWithHippos Apr 1, 2026
054fc07
WIP adding new plugins search
LivingWithHippos Apr 1, 2026
1de34d3
updated dependencies
LivingWithHippos Apr 4, 2026
8b63601
set new search page as default and made it a preference
LivingWithHippos Apr 4, 2026
46faa31
added a small delay when querying websites
LivingWithHippos Apr 4, 2026
bd115f9
clean up
LivingWithHippos Apr 4, 2026
cc84f2f
added progressbar to show search status
LivingWithHippos Apr 4, 2026
3e76a06
Update .gitignore
LivingWithHippos Apr 4, 2026
5db9c8d
fixed all plugins being marked as manually installed
LivingWithHippos Apr 4, 2026
08c927a
various plugins update
LivingWithHippos Apr 4, 2026
bfea1c3
formatted code
LivingWithHippos Apr 4, 2026
4c4e50e
Added jackett search support
LivingWithHippos Apr 5, 2026
7e6bf80
clean up
LivingWithHippos Apr 5, 2026
14420c9
formatted code
LivingWithHippos Apr 5, 2026
95cb056
don't install disabled plugins when installing all
LivingWithHippos Apr 5, 2026
fe72c31
added clarifying flag
LivingWithHippos Apr 5, 2026
9c9bd2d
bumped version to 1.6.0
LivingWithHippos Apr 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 12 additions & 6 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,24 +16,28 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
- name: Run tests
run: ./gradlew ktfmtCheck
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
- name: Retrieve keystore for apk signing
env:
ENCODED_KEYSTORE: ${{ secrets.KEYSTORE }}
Expand All @@ -54,12 +58,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
- name: Retrieve keystore for apk signing
env:
ENCODED_KEYSTORE: ${{ secrets.KEYSTORE }}
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -93,3 +93,6 @@ app/app/src/main/assets/search_plugins/1337.json
app/app/src/main/assets/search_plugins/isohunt_nz.json
app/app/src/main/assets/search_plugins/zooqle.json
app/apikey.properties
/extra_assets/docker/jackett/data
/extra_assets/docker/prowlarr
*.salive
20 changes: 8 additions & 12 deletions app/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import java.util.Properties
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
alias(libs.plugins.kotlin.serialization)
id("org.jetbrains.kotlin.plugin.parcelize")
id("com.google.dagger.hilt.android")
id("androidx.navigation.safeargs.kotlin")
Expand Down Expand Up @@ -35,6 +36,8 @@ ktfmt {
kotlinLangStyle()
}

kotlin { jvmToolchain(11) }

android {
namespace = "com.github.livingwithhippos.unchained"
compileSdk = 36
Expand All @@ -43,8 +46,8 @@ android {
applicationId = "com.github.livingwithhippos.unchained"
minSdk = 27
targetSdk = 36
versionCode = 56
versionName = "1.5.1"
versionCode = 57
versionName = "1.6.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
Expand All @@ -57,8 +60,8 @@ android {
excludes.addAll(
listOf(
"META-INF/*.version",
// manually added, markdown files should not be needed
// was crashing with the jakarta xml bind api
// manually added, Markdown files should not be needed
// was crashing with the jakarta XML bind api
"META-INF/*.md",
"META-INF/proguard/*",
"/*.properties",
Expand Down Expand Up @@ -134,7 +137,6 @@ android {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions { jvmTarget = "11" }
buildFeatures {
viewBinding = true
buildConfig = true
Expand Down Expand Up @@ -165,13 +167,6 @@ dependencies {
implementation(libs.datastore.core)
implementation(libs.datastore.prefs)

implementation(libs.jackson.kotlin)
implementation(libs.jackson.xml)
implementation(libs.woodstox)
// replaced legacy jaxb with jakarta
// https://github.com/FasterXML/jackson-modules-base
// implementation(libs.stax)
implementation(libs.jakarta.xmlapi)
implementation(libs.documentfile)

ksp(libs.moshi.codegen)
Expand All @@ -195,6 +190,7 @@ dependencies {

implementation(libs.coroutines.core)
implementation(libs.coroutines.android)
implementation(libs.kotlin.serialization.json)

implementation(libs.material.version3)

Expand Down
6 changes: 1 addition & 5 deletions app/app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,12 @@
# hide the original source file name.
#-renamesourcefileattribute SourceFile

# avoid rewriting of proto datastore variables name. Remove when https://android-review.googlesource.com/c/platform/frameworks/support/+/1433465/ is available
-keep class * extends com.google.protobuf.GeneratedMessageLite {
<fields>;
}

# https://github.com/square/retrofit#r8--proguard
# With R8 full mode generic signatures are stripped for classes that are not
# kept. Suspend functions are wrapped in continuations where the type argument
# is used.
-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation
-dontwarn com.google.re2j.**

# With R8 full mode generic signatures are stripped for classes that are not kept.
-keep,allowobfuscation,allowshrinking class retrofit2.Response
Expand Down
Loading
Loading