fix: use binding in CrashActivity.kt
This commit is contained in:
parent
e9551be62d
commit
d5be21882e
4 changed files with 32 additions and 18 deletions
|
@ -3,34 +3,45 @@ package ani.dantotsu.others
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.Button
|
import android.view.ViewGroup
|
||||||
import android.widget.EditText
|
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.core.content.FileProvider
|
import androidx.core.content.FileProvider
|
||||||
|
import androidx.core.view.updateLayoutParams
|
||||||
import ani.dantotsu.R
|
import ani.dantotsu.R
|
||||||
|
import ani.dantotsu.databinding.ActivityCrashBinding
|
||||||
|
import ani.dantotsu.initActivity
|
||||||
|
import ani.dantotsu.navBarHeight
|
||||||
|
import ani.dantotsu.statusBarHeight
|
||||||
|
import ani.dantotsu.themes.ThemeManager
|
||||||
import eu.kanade.tachiyomi.util.system.copyToClipboard
|
import eu.kanade.tachiyomi.util.system.copyToClipboard
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
|
|
||||||
class CrashActivity : AppCompatActivity() {
|
class CrashActivity : AppCompatActivity() {
|
||||||
|
private lateinit var binding: ActivityCrashBinding
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setContentView(R.layout.activity_crash)
|
ThemeManager(this).applyTheme()
|
||||||
|
initActivity(this)
|
||||||
|
binding = ActivityCrashBinding.inflate(layoutInflater)
|
||||||
|
|
||||||
|
setContentView(binding.root)
|
||||||
|
binding.root.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
||||||
|
topMargin = statusBarHeight
|
||||||
|
bottomMargin = navBarHeight
|
||||||
|
}
|
||||||
val stackTrace = intent.getStringExtra("stackTrace") ?: "No stack trace available"
|
val stackTrace = intent.getStringExtra("stackTrace") ?: "No stack trace available"
|
||||||
val reportView = findViewById<EditText>(R.id.crashReportView)
|
|
||||||
reportView.setText(stackTrace)
|
binding.crashReportView.setText(stackTrace)
|
||||||
reportView.setOnKeyListener(View.OnKeyListener { _, _, _ ->
|
binding.crashReportView.setOnKeyListener(View.OnKeyListener { _, _, _ ->
|
||||||
true // Blocks input from hardware keyboards.
|
true // Blocks input from hardware keyboards.
|
||||||
})
|
})
|
||||||
|
|
||||||
val copyButton = findViewById<Button>(R.id.copyButton)
|
binding.copyButton.setOnClickListener {
|
||||||
copyButton.setOnClickListener {
|
|
||||||
copyToClipboard("Crash log", stackTrace)
|
copyToClipboard("Crash log", stackTrace)
|
||||||
}
|
}
|
||||||
|
|
||||||
val shareAsTextFileButton = findViewById<Button>(R.id.shareAsTextFileButton)
|
binding.shareAsTextFileButton.setOnClickListener {
|
||||||
shareAsTextFileButton.setOnClickListener {
|
|
||||||
shareAsTextFile(stackTrace)
|
shareAsTextFile(stackTrace)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,17 +27,18 @@
|
||||||
android:textSize="64sp" />
|
android:textSize="64sp" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="200dp"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:fontFamily="@font/poppins_bold"
|
android:fontFamily="@font/poppins_bold"
|
||||||
android:text="@string/app_died"
|
android:text="@string/app_died"
|
||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
android:textColor="?attr/colorPrimary"
|
android:textColor="?attr/colorPrimary"
|
||||||
android:textSize="32sp" />
|
android:textSize="24sp" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="200dp"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginHorizontal="32dp"
|
||||||
android:fontFamily="@font/poppins"
|
android:fontFamily="@font/poppins"
|
||||||
android:text="@string/an_unexpected_error_occurred"
|
android:text="@string/an_unexpected_error_occurred"
|
||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
|
@ -55,7 +56,8 @@
|
||||||
android:padding="16dp"
|
android:padding="16dp"
|
||||||
android:textColor="?attr/colorOnBackground"
|
android:textColor="?attr/colorOnBackground"
|
||||||
android:textIsSelectable="true"
|
android:textIsSelectable="true"
|
||||||
android:textSize="12sp" />
|
android:textSize="12sp"
|
||||||
|
tools:ignore="LabelFor" />
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
@ -66,7 +68,7 @@
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_gravity="bottom|center_horizontal"
|
android:layout_gravity="bottom|center_horizontal"
|
||||||
android:gravity="center_horizontal"
|
android:gravity="center_horizontal"
|
||||||
android:layout_marginBottom="48dp"
|
android:layout_marginBottom="24dp"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent">
|
app:layout_constraintStart_toStartOf="parent">
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
android:id="@+id/listTitle"
|
android:id="@+id/listTitle"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="48dp"
|
android:layout_height="48dp"
|
||||||
|
android:layout_marginStart="24dp"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:layout_marginStart="32dp"
|
|
||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:fontFamily="@font/poppins_bold"
|
android:fontFamily="@font/poppins_bold"
|
||||||
android:gravity="center|start"
|
android:gravity="center|start"
|
||||||
|
@ -35,6 +35,7 @@
|
||||||
android:textColor="?attr/colorOnBackground"
|
android:textColor="?attr/colorOnBackground"
|
||||||
android:textSize="16sp"
|
android:textSize="16sp"
|
||||||
tools:text="@string/app_name" />
|
tools:text="@string/app_name" />
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/mediaList"
|
android:id="@+id/mediaList"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
@ -53,7 +54,7 @@
|
||||||
android:layout_gravity="end"
|
android:layout_gravity="end"
|
||||||
android:alpha="0.33"
|
android:alpha="0.33"
|
||||||
android:padding="8dp"
|
android:padding="8dp"
|
||||||
android:layout_marginEnd="12dp"
|
android:layout_marginEnd="24dp"
|
||||||
app:srcCompat="@drawable/ic_round_grid_view_24"
|
app:srcCompat="@drawable/ic_round_grid_view_24"
|
||||||
app:tint="?attr/colorOnBackground"
|
app:tint="?attr/colorOnBackground"
|
||||||
tools:ignore="ContentDescription,ImageContrastCheck" />
|
tools:ignore="ContentDescription,ImageContrastCheck" />
|
||||||
|
|
|
@ -212,7 +212,7 @@
|
||||||
android:padding="8dp"
|
android:padding="8dp"
|
||||||
android:src="@drawable/arrow_mark"
|
android:src="@drawable/arrow_mark"
|
||||||
android:textSize="16sp"
|
android:textSize="16sp"
|
||||||
|
android:visibility="gone"
|
||||||
tools:ignore="ContentDescription" />
|
tools:ignore="ContentDescription" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue