Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
704135d
build: configure Jetpack Compose support and dependencies
sdlcspring-glitch Aug 24, 2026
0596025
feat(design-system): add Cloneflix design tokens, drawables, and XML …
sdlcspring-glitch Aug 24, 2026
60ea7d5
feat(design-system): implement Android Views and showcase for Clonefl…
sdlcspring-glitch Aug 24, 2026
bf6a379
feat(design-system): implement tokenized Jetpack Compose Cloneflix co…
sdlcspring-glitch Aug 24, 2026
773fae7
test(design-system): add unit tests for Cloneflix design tokens and c…
sdlcspring-glitch Aug 24, 2026
433c8cc
feat(ui): revamp Movie Details screen to Cloneflix and integrate into…
sdlcspring-glitch Aug 24, 2026
60422e7
fix(tv): resolve overlapping UI and restore D-pad remote navigation o…
sdlcspring-glitch Aug 24, 2026
177a894
fix(ui): conditionally hide detail UI elements when real data is unav…
sdlcspring-glitch Aug 24, 2026
0a0c91a
feat(ui): add preview
sdlcspring-glitch Aug 24, 2026
a5f9c24
fix(ui): fix season dropdown selection mapping, active focus state, a…
sdlcspring-glitch Aug 24, 2026
f2bd098
fix(ui): update recommendations to poster layout with title overlay, …
sdlcspring-glitch Aug 24, 2026
5165e49
ui(detail): move CloneflixLogoView to the left of exit button in hero…
sdlcspring-glitch Aug 24, 2026
a3f8e0a
fix(dropdown): remove redundant .focusable() to fix double Enter pres…
sdlcspring-glitch Aug 24, 2026
40d9899
feat(design-system): refine Cloneflix UI components and theme
sdlcspring-glitch Aug 24, 2026
0616f31
feat(revamp): strip comments, refine TV focus behaviors, and add dedi…
sdlcspring-glitch Aug 25, 2026
884fa2b
feat(compose): optimize TV details scroll with placeholder hierarchy …
sdlcspring-glitch Aug 25, 2026
b805365
perf(compose): eliminate scroll lag with AsyncImage, deferred state r…
sdlcspring-glitch Aug 25, 2026
883e557
feat(detail): initial final release detail revamp
sdlcspring-glitch Aug 25, 2026
aaf6ce2
feat(result): finalize Compose Movie Details with dynamic theming, sm…
sdlcspring-glitch Aug 25, 2026
e856c58
chore(result): revert provider text outline styling
sdlcspring-glitch Aug 25, 2026
f61f888
style(result): tighten provider name letterSpacing and apply extra bo…
sdlcspring-glitch Aug 25, 2026
3a5e57f
feat(result): add quick search action button to TV movie details hero…
sdlcspring-glitch Aug 25, 2026
76fad60
feat(result): restore Dub/Sub selector, Episode Range selector, and L…
sdlcspring-glitch Aug 25, 2026
d07e941
fix(result): ensure 100% action wiring and state synchronization betw…
sdlcspring-glitch Aug 25, 2026
26efbb6
fix(detail): update TV result screen layout and movie details components
sdlcspring-glitch Aug 25, 2026
db1362c
fix(result): resolve linter issues and code complexity warnings in TV…
sdlcspring-glitch Aug 25, 2026
0d533a3
fix(result): refactor detail view
sdlcspring-glitch Aug 25, 2026
6e3b8e9
refactor(compose): restructure movie details UI to follow Atomic Desi…
sdlcspring-glitch Aug 25, 2026
8a61c4d
fix(moview-detail): add cast search action and revert play button
sdlcspring-glitch Aug 25, 2026
8840bbc
fix(movie-detail): adjust cast ui
sdlcspring-glitch Aug 25, 2026
0548b7d
feat(movie-detail): add episode release date
sdlcspring-glitch Aug 25, 2026
6c219b6
fix(movie-detail): check ongoing properly
sdlcspring-glitch Aug 25, 2026
9a11c35
fix(lint): breakdown complex param and function
sdlcspring-glitch Aug 25, 2026
35cc8b3
feat(hero-banner): optimize banner animation and performance
sdlcspring-glitch Aug 26, 2026
2a0a10d
feat(detail): optimize performance on detail page
sdlcspring-glitch Aug 26, 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
13 changes: 13 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.dokka)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.kotlin.compose)
}

val javaTarget = JvmTarget.fromTarget(libs.versions.jvmTarget.get())
Expand Down Expand Up @@ -199,6 +200,7 @@ android {
buildFeatures {
buildConfig = true
viewBinding = true
compose = true
}

packaging {
Expand Down Expand Up @@ -239,6 +241,17 @@ dependencies {
implementation(libs.material)
implementation(libs.constraintlayout)

// Jetpack Compose
implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.compose.ui)
implementation(libs.androidx.compose.ui.graphics)
implementation(libs.androidx.compose.ui.tooling.preview)
debugImplementation(libs.androidx.compose.ui.tooling)
implementation(libs.androidx.compose.material3)
implementation(libs.androidx.compose.foundation)
implementation(libs.androidx.activity.compose)


// Coil Image Loading
implementation(libs.bundles.coil)

Expand Down
2 changes: 2 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,8 @@
android:name=".ui.ControllerActivity"
android:exported="false" />



<service
android:name=".services.PackageInstallerService"
android:foregroundServiceType="dataSync"
Expand Down
9 changes: 0 additions & 9 deletions app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -1255,15 +1255,6 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener, BiometricCa
R.id.home_preview_info_btt,
R.id.home_preview_hidden_next_focus,
R.id.home_preview_hidden_prev_focus,
R.id.result_play_movie_button,
R.id.result_play_series_button,
R.id.result_resume_series_button,
R.id.result_play_trailer_button,
R.id.result_bookmark_Button,
R.id.result_favorite_Button,
R.id.result_subscribe_Button,
R.id.result_search_Button,
R.id.result_episodes_show_button,
)

newLocalBinding.root.viewTreeObserver.addOnGlobalFocusChangeListener { _, newFocus ->
Expand Down
Loading