Zero org.schabi.newpipe classes in straw Kotlin. strawcore (Rust + rustypipe via UniFFI) is the only extractor. Deletions: - strawApp/src/main/kotlin/com/sulkta/straw/extractor/NewPipeDownloader.kt (was the OkHttp adapter; STRAW_USER_AGENT + strawHttpClient() in net/Http.kt cover its role) - strawApp/src/main/kotlin/com/sulkta/straw/util/Thumbnails.kt (rustypipe surfaces a pre-picked thumbnail URL; no helper needed) Build: - libs.newpipe.extractor dependency removed from strawApp/build.gradle.kts Call-site swaps: - net/RydClient.kt, net/SponsorBlockClient.kt: NewPipeDownloader.client() + .USER_AGENT → strawHttpClient() + STRAW_USER_AGENT - feature/player/PlayerScreen.kt, feature/player/PlaybackService.kt, feature/detail/VideoDetailScreen.kt: ExoPlayer DefaultHttpDataSource.Factory now reads STRAW_USER_AGENT from net/Http - StrawApp.kt: NewPipe.init() call gone; History/Settings/Subscriptions bootstrap unchanged net/Http.kt gains STRAW_USER_AGENT const + strawHttpClient() lazy OkHttpClient with the same shape NewPipeDownloader had (15s connect, 30s read, follow redirects). |
||
|---|---|---|
| .. | ||
| src/main | ||
| build.gradle.kts | ||