forked from recloudstream/cloudstream
Fixes for breakages in the latest merge
This commit is contained in:
parent
e945600940
commit
0dab9959e1
5 changed files with 42 additions and 3 deletions
|
@ -1,5 +1,6 @@
|
||||||
package com.lagradost.cloudstream3.syncproviders.providers
|
package com.lagradost.cloudstream3.syncproviders.providers
|
||||||
|
|
||||||
|
import androidx.fragment.app.FragmentActivity
|
||||||
import com.lagradost.cloudstream3.AcraApplication
|
import com.lagradost.cloudstream3.AcraApplication
|
||||||
import com.lagradost.cloudstream3.R
|
import com.lagradost.cloudstream3.R
|
||||||
import com.lagradost.cloudstream3.syncproviders.AuthAPI
|
import com.lagradost.cloudstream3.syncproviders.AuthAPI
|
||||||
|
@ -37,7 +38,7 @@ class LocalList : SyncAPI {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun authenticate() {
|
override fun authenticate(activity: FragmentActivity?) {
|
||||||
}
|
}
|
||||||
|
|
||||||
override val mainUrl = ""
|
override val mainUrl = ""
|
||||||
|
|
|
@ -3,17 +3,23 @@ package com.lagradost.cloudstream3.ui.library
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import android.widget.FrameLayout
|
||||||
|
import android.widget.ImageView
|
||||||
import androidx.core.view.isVisible
|
import androidx.core.view.isVisible
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.lagradost.cloudstream3.R
|
import com.lagradost.cloudstream3.R
|
||||||
import com.lagradost.cloudstream3.syncproviders.SyncAPI
|
import com.lagradost.cloudstream3.syncproviders.SyncAPI
|
||||||
|
import com.lagradost.cloudstream3.ui.AutofitRecyclerView
|
||||||
import com.lagradost.cloudstream3.ui.search.SearchClickCallback
|
import com.lagradost.cloudstream3.ui.search.SearchClickCallback
|
||||||
import com.lagradost.cloudstream3.ui.search.SearchResultBuilder
|
import com.lagradost.cloudstream3.ui.search.SearchResultBuilder
|
||||||
import com.lagradost.cloudstream3.utils.AppUtils
|
import com.lagradost.cloudstream3.utils.AppUtils
|
||||||
|
import com.lagradost.cloudstream3.utils.UIHelper.toPx
|
||||||
import kotlinx.android.synthetic.main.search_result_grid_expanded.view.*
|
import kotlinx.android.synthetic.main.search_result_grid_expanded.view.*
|
||||||
|
import kotlin.math.roundToInt
|
||||||
|
|
||||||
class PageAdapter(
|
class PageAdapter(
|
||||||
override val items: MutableList<SyncAPI.LibraryItem>,
|
override val items: MutableList<SyncAPI.LibraryItem>,
|
||||||
|
private val resView: AutofitRecyclerView,
|
||||||
val clickCallback: (SearchClickCallback) -> Unit
|
val clickCallback: (SearchClickCallback) -> Unit
|
||||||
) :
|
) :
|
||||||
AppUtils.DiffAdapter<SyncAPI.LibraryItem>(items) {
|
AppUtils.DiffAdapter<SyncAPI.LibraryItem>(items) {
|
||||||
|
@ -34,6 +40,12 @@ class PageAdapter(
|
||||||
}
|
}
|
||||||
|
|
||||||
inner class LibraryItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
inner class LibraryItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
||||||
|
val cardView: ImageView = itemView.imageView
|
||||||
|
|
||||||
|
private val compactView = false//itemView.context.getGridIsCompact()
|
||||||
|
private val coverHeight: Int =
|
||||||
|
if (compactView) 80.toPx else (resView.itemWidth / 0.68).roundToInt()
|
||||||
|
|
||||||
fun bind(item: SyncAPI.LibraryItem, position: Int) {
|
fun bind(item: SyncAPI.LibraryItem, position: Int) {
|
||||||
SearchResultBuilder.bind(
|
SearchResultBuilder.bind(
|
||||||
this@PageAdapter.clickCallback,
|
this@PageAdapter.clickCallback,
|
||||||
|
@ -42,6 +54,16 @@ class PageAdapter(
|
||||||
itemView,
|
itemView,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// See searchAdaptor for this, it basically fixes the height
|
||||||
|
if (!compactView) {
|
||||||
|
cardView.apply {
|
||||||
|
layoutParams = FrameLayout.LayoutParams(
|
||||||
|
ViewGroup.LayoutParams.MATCH_PARENT,
|
||||||
|
coverHeight
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Set watch progress bar
|
// Set watch progress bar
|
||||||
// val showProgress = item.episodesCompleted != null && item.episodesTotal != null
|
// val showProgress = item.episodesCompleted != null && item.episodesTotal != null
|
||||||
// itemView.watchProgress.isVisible = showProgress
|
// itemView.watchProgress.isVisible = showProgress
|
||||||
|
|
|
@ -36,7 +36,11 @@ class ViewpagerAdapter(
|
||||||
RecyclerView.ViewHolder(itemViewTest) {
|
RecyclerView.ViewHolder(itemViewTest) {
|
||||||
fun bind(page: SyncAPI.Page) {
|
fun bind(page: SyncAPI.Page) {
|
||||||
if (itemViewTest.page_recyclerview?.adapter == null) {
|
if (itemViewTest.page_recyclerview?.adapter == null) {
|
||||||
itemViewTest.page_recyclerview?.adapter = PageAdapter(page.items.toMutableList(), clickCallback)
|
itemViewTest.page_recyclerview?.adapter = PageAdapter(
|
||||||
|
page.items.toMutableList(),
|
||||||
|
itemViewTest.page_recyclerview,
|
||||||
|
clickCallback
|
||||||
|
)
|
||||||
itemView.page_recyclerview?.spanCount =
|
itemView.page_recyclerview?.spanCount =
|
||||||
this@PageViewHolder.itemView.context.getSpanCount() ?: 3
|
this@PageViewHolder.itemView.context.getSpanCount() ?: 3
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/imageView"
|
android:id="@+id/imageView"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:contentDescription="@string/search_poster_img_des"
|
android:contentDescription="@string/search_poster_img_des"
|
||||||
android:duplicateParentState="true"
|
android:duplicateParentState="true"
|
||||||
|
@ -49,6 +48,12 @@
|
||||||
style="@style/SubButton"
|
style="@style/SubButton"
|
||||||
android:layout_gravity="end" />
|
android:layout_gravity="end" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/text_rating"
|
||||||
|
style="@style/RatingButton"
|
||||||
|
tools:text="7.7"
|
||||||
|
android:layout_gravity="end" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/text_flag"
|
android:id="@+id/text_flag"
|
||||||
style="@style/SearchBox"
|
style="@style/SearchBox"
|
||||||
|
|
|
@ -90,11 +90,13 @@
|
||||||
<item name="android:fontFamily">@font/google_sans</item>
|
<item name="android:fontFamily">@font/google_sans</item>
|
||||||
<item name="chipMinTouchTargetSize">0dp</item>
|
<item name="chipMinTouchTargetSize">0dp</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="ChipFilledSemiTransparent" parent="@style/ChipFilled">
|
<style name="ChipFilledSemiTransparent" parent="@style/ChipFilled">
|
||||||
<item name="chipBackgroundColor">@color/transparent</item>
|
<item name="chipBackgroundColor">@color/transparent</item>
|
||||||
<item name="chipSurfaceColor">@color/semiWhite</item>
|
<item name="chipSurfaceColor">@color/semiWhite</item>
|
||||||
<item name="backgroundColor">@color/transparent</item>
|
<item name="backgroundColor">@color/transparent</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="ChipParent">
|
<style name="ChipParent">
|
||||||
<item name="chipSpacingVertical">5dp</item>
|
<item name="chipSpacingVertical">5dp</item>
|
||||||
<item name="chipSpacingHorizontal">5dp</item>
|
<item name="chipSpacingHorizontal">5dp</item>
|
||||||
|
@ -123,6 +125,11 @@
|
||||||
<item name="android:textColor">@color/subColorText</item>
|
<item name="android:textColor">@color/subColorText</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<style name="RatingButton" parent="@style/SearchBox">
|
||||||
|
<item name="android:background">@drawable/rating_bg_color</item>
|
||||||
|
<item name="drawableStartCompat">@drawable/ic_baseline_star_24</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
<style name="TypeButton" parent="@style/SearchBox">
|
<style name="TypeButton" parent="@style/SearchBox">
|
||||||
<item name="android:background">@drawable/type_bg_color</item>
|
<item name="android:background">@drawable/type_bg_color</item>
|
||||||
<item name="android:text">@string/quality_hd</item>
|
<item name="android:text">@string/quality_hd</item>
|
||||||
|
|
Loading…
Reference in a new issue