mirror of
https://github.com/KitsunePie/AppErrorsTracking.git
synced 2025-09-01 16:55:18 +08:00
Added errors detail context menu
This commit is contained in:
@@ -196,4 +196,10 @@ object LocaleString {
|
||||
|
||||
/** @string Automatic generated */
|
||||
fun allErrorsClearSuccess(vararg objArrs: Any) = R.string.all_errors_clear_success.bind(*objArrs)
|
||||
|
||||
/** @string Automatic generated */
|
||||
val areYouSureExportAllErrors get() = areYouSureExportAllErrors()
|
||||
|
||||
/** @string Automatic generated */
|
||||
fun areYouSureExportAllErrors(vararg objArrs: Any) = R.string.are_you_sure_export_all_errors.bind(*objArrs)
|
||||
}
|
@@ -21,9 +21,8 @@
|
||||
*/
|
||||
package com.fankes.apperrorstracking.ui.activity
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.view.*
|
||||
import android.widget.AdapterView.AdapterContextMenuInfo
|
||||
import android.widget.BaseAdapter
|
||||
import androidx.core.view.isVisible
|
||||
import com.fankes.apperrorstracking.R
|
||||
@@ -32,10 +31,7 @@ import com.fankes.apperrorstracking.databinding.ActivityAppErrorsRecordBinding
|
||||
import com.fankes.apperrorstracking.databinding.AdapterAppErrorsRecordBinding
|
||||
import com.fankes.apperrorstracking.locale.LocaleString
|
||||
import com.fankes.apperrorstracking.ui.activity.base.BaseActivity
|
||||
import com.fankes.apperrorstracking.utils.factory.appIcon
|
||||
import com.fankes.apperrorstracking.utils.factory.appName
|
||||
import com.fankes.apperrorstracking.utils.factory.showDialog
|
||||
import com.fankes.apperrorstracking.utils.factory.toast
|
||||
import com.fankes.apperrorstracking.utils.factory.*
|
||||
import com.fankes.apperrorstracking.utils.tool.FrameworkTool
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
@@ -97,10 +93,9 @@ class AppErrorsRecordActivity : BaseActivity<ActivityAppErrorsRecordBinding>() {
|
||||
}
|
||||
return cView!!
|
||||
}
|
||||
}.apply {
|
||||
setOnItemClickListener { _, _, p, _ -> AppErrorsDetailActivity.start(context, listData[p]) }
|
||||
onChanged = { notifyDataSetChanged() }
|
||||
}
|
||||
}.apply { onChanged = { notifyDataSetChanged() } }
|
||||
registerForContextMenu(this)
|
||||
setOnItemClickListener { _, _, p, _ -> AppErrorsDetailActivity.start(context, listData[p]) }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,6 +112,22 @@ class AppErrorsRecordActivity : BaseActivity<ActivityAppErrorsRecordBinding>() {
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreateContextMenu(menu: ContextMenu?, v: View?, menuInfo: ContextMenu.ContextMenuInfo?) {
|
||||
menuInflater.inflate(R.menu.menu_list_detail_action, menu)
|
||||
super.onCreateContextMenu(menu, v, menuInfo)
|
||||
}
|
||||
|
||||
override fun onContextItemSelected(item: MenuItem): Boolean {
|
||||
if (item.menuInfo is AdapterContextMenuInfo)
|
||||
(item.menuInfo as? AdapterContextMenuInfo?)?.also {
|
||||
when (item.itemId) {
|
||||
R.id.aerrors_view_detail -> AppErrorsDetailActivity.start(context = this, listData[it.position])
|
||||
R.id.aerrors_app_info -> openSelfSetting(listData[it.position].packageName)
|
||||
}
|
||||
}
|
||||
return super.onContextItemSelected(item)
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
/** 执行更新 */
|
||||
|
9
app/src/main/res/menu/menu_list_detail_action.xml
Normal file
9
app/src/main/res/menu/menu_list_detail_action.xml
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:id="@+id/aerrors_view_detail"
|
||||
android:title="@string/view_detail" />
|
||||
<item
|
||||
android:id="@+id/aerrors_app_info"
|
||||
android:title="@string/app_info" />
|
||||
</menu>
|
@@ -38,4 +38,6 @@
|
||||
<string name="notice">ヒント</string>
|
||||
<string name="are_you_sure_clear_errors">すべてのエラーレコードをクリアしてもよろしいですか?</string>
|
||||
<string name="all_errors_clear_success">すべてのアラーレコードがクリアされました</string>
|
||||
<string name="are_you_sure_export_all_errors">すべてのログファイルをエクスポートしてもよろしいですか? 梱包プロセスには時間がかかる場合があります。</string>
|
||||
<string name="view_detail">詳細を見る</string>
|
||||
</resources>
|
@@ -38,4 +38,6 @@
|
||||
<string name="notice">提示</string>
|
||||
<string name="are_you_sure_clear_errors">你确定要清空全部异常记录吗?</string>
|
||||
<string name="all_errors_clear_success">全部异常记录已清空</string>
|
||||
<string name="are_you_sure_export_all_errors">你确定要导出全部日志文件吗?打包过程可能会花费一点时间。</string>
|
||||
<string name="view_detail">查看详情</string>
|
||||
</resources>
|
@@ -38,4 +38,6 @@
|
||||
<string name="notice">提醒</string>
|
||||
<string name="are_you_sure_clear_errors">你確認要清空全部異常紀錄嗎?</string>
|
||||
<string name="all_errors_clear_success">全部異常紀錄已清空</string>
|
||||
<string name="are_you_sure_export_all_errors">你確認要導出全部日誌文件嗎?打包過程可能會花費一點時間。</string>
|
||||
<string name="view_detail">查看詳情</string>
|
||||
</resources>
|
@@ -38,4 +38,6 @@
|
||||
<string name="notice">提醒</string>
|
||||
<string name="are_you_sure_clear_errors">你確認要清空全部異常紀錄嗎?</string>
|
||||
<string name="all_errors_clear_success">全部異常紀錄已清空</string>
|
||||
<string name="are_you_sure_export_all_errors">你確認要導出全部日誌文件嗎?打包過程可能會花費一點時間。</string>
|
||||
<string name="view_detail">查看詳情</string>
|
||||
</resources>
|
@@ -38,4 +38,6 @@
|
||||
<string name="notice">提醒</string>
|
||||
<string name="are_you_sure_clear_errors">你確認要清空全部異常紀錄嗎?</string>
|
||||
<string name="all_errors_clear_success">全部異常紀錄已清空</string>
|
||||
<string name="are_you_sure_export_all_errors">你確認要導出全部日誌文件嗎?打包過程可能會花費一點時間。</string>
|
||||
<string name="view_detail">查看詳情</string>
|
||||
</resources>
|
@@ -37,4 +37,6 @@
|
||||
<string name="notice">Notice</string>
|
||||
<string name="are_you_sure_clear_errors">Are you sure you want to clear all errors records?</string>
|
||||
<string name="all_errors_clear_success">All errors records have been cleared</string>
|
||||
<string name="are_you_sure_export_all_errors">Are you sure you want to export all log files? The packaging process may take a while.</string>
|
||||
<string name="view_detail">View detail</string>
|
||||
</resources>
|
Reference in New Issue
Block a user