diff --git a/app/src/main/java/com/fankes/apperrorstracking/locale/LocaleString.kt b/app/src/main/java/com/fankes/apperrorstracking/locale/LocaleString.kt index 5f05993..6b1837d 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/locale/LocaleString.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/locale/LocaleString.kt @@ -71,6 +71,12 @@ object LocaleString { */ private fun Int.bind(vararg objArrs: Any) = resources.getString(this, *objArrs) + /** @string Automatic generated */ + val appName get() = appName() + + /** @string Automatic generated */ + fun appName(vararg objArrs: Any) = R.string.app_name.bind(*objArrs) + /** @string Automatic generated */ val copied get() = copied() diff --git a/app/src/main/java/com/fankes/apperrorstracking/ui/activity/AppErrorsDetailActivity.kt b/app/src/main/java/com/fankes/apperrorstracking/ui/activity/AppErrorsDetailActivity.kt index 9e300d3..2af2414 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/ui/activity/AppErrorsDetailActivity.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/ui/activity/AppErrorsDetailActivity.kt @@ -90,6 +90,10 @@ class AppErrorsDetailActivity : BaseActivity() { binding.errorLineNumberText.text = appErrorsInfo.throwLineNumber.toString() binding.errorRecordTimeText.text = appErrorsInfo.time binding.errorStackText.text = appErrorsInfo.stackTrace + binding.appPanelScrollView.setOnScrollChangeListener { _, _, y, _, _ -> + binding.detailTitleText.text = if (y >= 30.dp(context = this)) appName(appErrorsInfo.packageName) else LocaleString.appName + } + binding.detailTitleText.setOnClickListener { binding.appPanelScrollView.smoothScrollTo(0, 0) } } /** 弹出提示并退出 */ diff --git a/app/src/main/res/layout/activity_app_errors_detail.xml b/app/src/main/res/layout/activity_app_errors_detail.xml index 1625875..d3b325c 100644 --- a/app/src/main/res/layout/activity_app_errors_detail.xml +++ b/app/src/main/res/layout/activity_app_errors_detail.xml @@ -31,6 +31,7 @@ android:tooltipText="@string/back" />