Added errors detail context menu

This commit is contained in:
2022-05-13 00:29:00 +08:00
parent 288e2904b6
commit d5880671a1
9 changed files with 49 additions and 11 deletions

View File

@@ -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)
}

View File

@@ -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()
/** 执行更新 */

View 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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>