diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/common/list/BaseViewHolder.kt b/app/src/main/java/org/koitharu/kotatsu/ui/common/list/BaseViewHolder.kt index c74b343e0..ffe70af85 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/common/list/BaseViewHolder.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/common/list/BaseViewHolder.kt @@ -1,5 +1,6 @@ package org.koitharu.kotatsu.ui.common.list +import android.os.Build import android.view.View import android.view.ViewGroup import androidx.annotation.LayoutRes @@ -31,10 +32,15 @@ abstract class BaseViewHolder protected constructor(view: View) : fun setOnItemClickListener(listener: OnRecyclerItemClickListener?): BaseViewHolder { if (listener != null) { itemView.setOnClickListener { - listener.onItemClick(boundData ?: return@setOnClickListener, adapterPosition, it) + listener.onItemClick(boundData ?: return@setOnClickListener, bindingAdapterPosition, it) } itemView.setOnLongClickListener { - listener.onItemLongClick(boundData ?: return@setOnLongClickListener false, adapterPosition, it) + listener.onItemLongClick(boundData ?: return@setOnLongClickListener false, bindingAdapterPosition, it) + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + itemView.setOnContextClickListener { + listener.onItemLongClick(boundData ?: return@setOnContextClickListener false, bindingAdapterPosition, it) + } } } return this diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/utils/AppCrashHandler.kt b/app/src/main/java/org/koitharu/kotatsu/ui/utils/AppCrashHandler.kt index 71a689f7d..4f4e701bf 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/utils/AppCrashHandler.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/utils/AppCrashHandler.kt @@ -19,9 +19,10 @@ class AppCrashHandler(private val applicationContext: Context) : Thread.Uncaught intent.flags = (Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK) try { applicationContext.startActivity(intent) - } catch (e: Throwable) { - e.printStackTrace() + } catch (t: Throwable) { + t.printStackTrace() } + e.printStackTrace() exitProcess(1) } } \ No newline at end of file diff --git a/app/src/main/res/layout-w600dp/fragment_details.xml b/app/src/main/res/layout-w600dp/fragment_details.xml index 38929fa66..fd8b23e1c 100644 --- a/app/src/main/res/layout-w600dp/fragment_details.xml +++ b/app/src/main/res/layout-w600dp/fragment_details.xml @@ -16,7 +16,7 @@ android:layout_height="0dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" - android:scaleType="centerInside" + android:scaleType="fitCenter" app:layout_constraintDimensionRatio="13:18" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"