Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
4d2a5ae
Initial koin setup
damontecres May 18, 2026
141f604
Add server prefs & initial compose conversions
damontecres May 18, 2026
a8e3486
Checkpoint
damontecres May 18, 2026
3d7571d
Checkpoint 2
damontecres May 18, 2026
4799f0b
Checkpoint 3
damontecres May 18, 2026
3aa4a09
Checkpoint 4
damontecres May 18, 2026
e7165ee
Checkpoint player
damontecres May 18, 2026
3499a39
WIP remove leanback/old UI
damontecres May 19, 2026
8072f30
Checkpoint app launches
damontecres May 19, 2026
8d55a59
Various fixes
damontecres May 19, 2026
03da1a7
Remove unused dependencies
damontecres May 19, 2026
0ac3148
Add back pin protection
damontecres May 19, 2026
29ecb0d
Fix adding server w/ auth
damontecres May 19, 2026
d2290d8
Add license & attribution info back
damontecres May 19, 2026
80be557
Add settings/read-only PIN back
damontecres May 19, 2026
c754bf6
Todos
damontecres May 19, 2026
ae87243
Fix compile issues
damontecres May 19, 2026
8df2714
Fix test compile issues
damontecres May 19, 2026
00b6a6b
Merge branch 'main' into develop/di
damontecres Jul 13, 2026
a5e93b4
Better focus on grid by lifting focus requester
damontecres Jul 13, 2026
518a9b1
Refactor cards into individual components
damontecres Jul 26, 2026
7a5458d
Use better modal nav drawer
damontecres Jul 26, 2026
f5125f6
Add go to studio from scene more menu
damontecres Jul 26, 2026
60b3e1f
Improvements to home page, header for all data types
damontecres Jul 26, 2026
c163cdc
Downgrade tv-material
damontecres Jul 26, 2026
29513eb
Merge branch 'main' into develop/di
damontecres Jul 26, 2026
0aa03d6
Remove unused versions
damontecres Jul 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 20 additions & 16 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ plugins {
alias(libs.plugins.room)
alias(libs.plugins.compose.compiler)
alias(libs.plugins.protobuf)
alias(libs.plugins.koin.compiler)
alias(libs.plugins.aboutLibraries)
}

val gitTags =
Expand Down Expand Up @@ -233,20 +235,19 @@ protobuf {
}

dependencies {
implementation(libs.androidx.activity.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.leanback)
implementation(libs.androidx.leanback.preference)
implementation(libs.androidx.leanback.tab)

implementation(libs.glide)
implementation(libs.glide.okhttp3.integration)
ksp(libs.glide.ksp)

implementation(libs.androidx.navigation3.runtime)
implementation(libs.androidx.navigation3.ui)
implementation(libs.androidx.lifecycle.viewmodel.navigation3)
implementation(libs.androidx.material3.adaptive.navigation3)
implementation(libs.android.material)

implementation(libs.androidx.swiperefreshlayout)
implementation(libs.aboutlibraries.core)
implementation(libs.aboutlibraries.compose.m3)

implementation(libs.androidsvg.aar)
implementation(kotlin("reflect"))

implementation(libs.androidx.preference.ktx)
Expand All @@ -264,11 +265,8 @@ dependencies {
implementation(libs.androidx.media3.datasource.okhttp)
implementation(libs.androidx.media3.effect)
implementation(libs.androidx.media3.transformer)
implementation(libs.previewseekbar)
implementation(libs.previewseekbar.media3)
implementation(libs.androidx.constraintlayout)

implementation(libs.zoomlayout)
implementation(libs.compose.wheel.picker)
implementation(libs.kotlinx.serialization.json)
implementation(libs.markwon.core)
Expand Down Expand Up @@ -300,17 +298,13 @@ dependencies {
implementation(libs.androidx.runtime.livedata)
implementation(libs.androidx.lifecycle.viewmodel.compose)
implementation(libs.android.material)
implementation(libs.androidx.swiperefreshlayout)
implementation(libs.androidsvg.aar)
implementation(libs.coil.compose)
implementation(libs.coil.network.okhttp)
implementation(libs.coil.network.cachecontrol)
implementation(libs.coil.svg)
implementation(libs.coil.gif)
implementation(libs.navigation.reimagined)
coreLibraryDesugaring(libs.desugar.jdk.libs)
implementation(libs.restring)
implementation(libs.viewpump)
implementation(libs.reword)
implementation(libs.androidx.datastore)
implementation(libs.protobuf.kotlin.lite)
Expand All @@ -319,6 +313,16 @@ dependencies {

implementation(libs.timber)
implementation(libs.slf4j2.timber)
implementation(libs.kermit)

implementation(platform(libs.koin.bom))
implementation(libs.koin.core)
implementation(libs.koin.annotations)
implementation(libs.koin.android)
implementation(libs.koin.androidx.compose)
implementation(libs.koin.compose)
implementation(libs.koin.compose.viewmodel)

if (ffmpegModuleExists.get()) {
logger.info("Using local ffmpeg decoder")
implementation(files("libs/lib-decoder-ffmpeg-release.aar"))
Expand Down
30 changes: 15 additions & 15 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,24 +27,26 @@
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/Theme.StashAppAndroidTV"
android:usesCleartextTraffic="true"
android:largeHeap="true">
android:usesCleartextTraffic="true">
<activity
android:name=".RootActivity"
android:name=".MainActivity"
android:banner="@mipmap/ic_banner"
android:configChanges="orientation|screenSize|screenLayout"
android:exported="true"
android:icon="@mipmap/ic_launcher"
android:logo="@mipmap/ic_launcher"
android:launchMode="singleTop"
android:configChanges="orientation|screenSize|screenLayout">
android:logo="@mipmap/ic_launcher">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
Expand All @@ -57,23 +59,21 @@
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>

<!-- <receiver-->
<!-- android:name=".UpdateBroadcastReceiver"-->
<!-- android:exported="true">-->
<!-- <intent-filter>-->
<!-- <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />-->
<!-- </intent-filter>-->
<!-- </receiver>-->

</provider> <!-- <receiver -->
<!-- android:name=".UpdateBroadcastReceiver" -->
<!-- android:exported="true"> -->
<!-- <intent-filter> -->
<!-- <action android:name="android.intent.action.MY_PACKAGE_REPLACED" /> -->
<!-- </intent-filter> -->
<!-- </receiver> -->
<service
android:name=".util.StashDreamService"
android:exported="false"
android:label="@string/app_name"
android:permission="android.permission.BIND_DREAM_SERVICE">
<intent-filter>
<action android:name="android.service.dreams.DreamService" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
Expand Down
96 changes: 0 additions & 96 deletions app/src/main/assets/licenses/glide.txt

This file was deleted.

Loading
Loading