mirror of
https://github.com/KitsunePie/AppErrorsTracking.git
synced 2025-09-01 16:55:18 +08:00
Added batch operations in ConfigureActivity
This commit is contained in:
@@ -430,4 +430,16 @@ object LocaleString {
|
||||
|
||||
/** @string Automatic generated */
|
||||
fun appErrorsTip(vararg objArrs: Any) = R.string.app_errors_tip.bind(*objArrs)
|
||||
|
||||
/** @string Automatic generated */
|
||||
val batchOperations get() = batchOperations()
|
||||
|
||||
/** @string Automatic generated */
|
||||
fun batchOperations(vararg objArrs: Any) = R.string.batch_operations.bind(*objArrs)
|
||||
|
||||
/** @string Automatic generated */
|
||||
val areYouSureApplySiteApps get() = areYouSureApplySiteApps()
|
||||
|
||||
/** @string Automatic generated */
|
||||
fun areYouSureApplySiteApps(vararg objArrs: Any) = R.string.are_you_sure_apply_site_apps.bind(*objArrs)
|
||||
}
|
@@ -49,6 +49,32 @@ class ConfigureActivity : BaseActivity<ActivityConfigBinding>() {
|
||||
|
||||
override fun onCreate() {
|
||||
binding.titleBackIcon.setOnClickListener { onBackPressed() }
|
||||
binding.batchIcon.setOnClickListener {
|
||||
showDialog<DiaAppConfigBinding> {
|
||||
title = LocaleString.batchOperations
|
||||
confirmButton {
|
||||
val config0 = binding.configRadio0.isChecked
|
||||
val config1 = binding.configRadio1.isChecked
|
||||
val config2 = binding.configRadio2.isChecked
|
||||
val config3 = binding.configRadio3.isChecked
|
||||
showDialog {
|
||||
title = LocaleString.notice
|
||||
msg = LocaleString.areYouSureApplySiteApps(listData.size)
|
||||
confirmButton {
|
||||
listData.takeIf { it.isNotEmpty() }?.forEach {
|
||||
putAppShowErrorsDialog(it.packageName, config0)
|
||||
putAppShowErrorsNotify(it.packageName, config1)
|
||||
putAppShowErrorsToast(it.packageName, config2)
|
||||
putAppShowNothing(it.packageName, config3)
|
||||
}
|
||||
onChanged?.invoke()
|
||||
}
|
||||
cancelButton()
|
||||
}
|
||||
}
|
||||
cancelButton()
|
||||
}
|
||||
}
|
||||
binding.filterIcon.setOnClickListener {
|
||||
showDialog<DiaAppsFilterBinding> {
|
||||
title = LocaleString.filterByCondition
|
||||
@@ -128,6 +154,7 @@ class ConfigureActivity : BaseActivity<ActivityConfigBinding>() {
|
||||
/** 刷新列表数据 */
|
||||
private fun refreshData() {
|
||||
binding.listProgressView.isVisible = true
|
||||
binding.batchIcon.isVisible = false
|
||||
binding.filterIcon.isVisible = false
|
||||
binding.listView.isVisible = false
|
||||
binding.listNoDataView.isVisible = false
|
||||
@@ -143,6 +170,7 @@ class ConfigureActivity : BaseActivity<ActivityConfigBinding>() {
|
||||
onChanged?.invoke()
|
||||
binding.listView.post { binding.listView.setSelection(0) }
|
||||
binding.listProgressView.isVisible = false
|
||||
binding.batchIcon.isVisible = listData.isNotEmpty()
|
||||
binding.filterIcon.isVisible = true
|
||||
binding.listView.isVisible = listData.isNotEmpty()
|
||||
binding.listNoDataView.isVisible = listData.isEmpty()
|
||||
|
9
app/src/main/res/drawable/ic_batch.xml
Normal file
9
app/src/main/res/drawable/ic_batch.xml
Normal file
@@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="150dp"
|
||||
android:height="150dp"
|
||||
android:viewportWidth="1024"
|
||||
android:viewportHeight="1024">
|
||||
<path
|
||||
android:pathData="M851.5,239.1l-66.6,24.6v499.7l66.6,24.6c29.7,10.8 55.3,-17.9 55.3,-65V304.1c0,-47.1 -25.6,-76.3 -55.3,-65M362.5,374.8l-185.3,23.6c-7.2,1 -13.3,-10.2 -13.3,-24.6s5.6,-27.1 13.3,-28.7l185.3,-35.8c11.3,-2 20.5,10.8 20.5,29.2 -0.5,18.9 -9.7,34.8 -20.5,36.4M164.4,503.8c0,-14.3 5.6,-26.6 13.3,-26.6l93.7,-3.1c9.2,-0.5 16.9,12.8 16.9,29.7s-7.7,30.2 -16.9,29.7l-93.7,-3.1c-7.7,0 -13.3,-11.8 -13.3,-26.6m135.2,182.8l-122.4,-23.6c-7.2,-1.5 -13.3,-14.3 -13.3,-28.7s5.6,-25.6 13.3,-24.6l122.4,15.9c9.7,1 17.9,16.4 17.9,33.3s-8.2,29.2 -17.9,27.6M414.2,110.1L145.4,209.9c-22,8.2 -38.9,50.7 -38.9,95.7v397.3c0,45.1 16.9,87.6 38.9,95.7l268.8,99.8c42,15.9 78.8,-25.6 78.8,-93.2V203.3c0,-67.6 -36.9,-109.1 -78.8,-93.2m250.4,129L558.1,278.5v470.5l106.5,39.4c29.7,10.8 55.3,-17.9 55.3,-65V304.1c0,-47.1 -26.1,-76.3 -55.3,-65"
|
||||
android:fillColor="#ffffff"/>
|
||||
</vector>
|
@@ -57,6 +57,16 @@
|
||||
android:textSize="11.5sp" />
|
||||
</LinearLayout>
|
||||
|
||||
<androidx.constraintlayout.utils.widget.ImageFilterView
|
||||
android:id="@+id/batch_icon"
|
||||
android:layout_width="25dp"
|
||||
android:layout_height="25dp"
|
||||
android:layout_marginEnd="15dp"
|
||||
android:src="@drawable/ic_batch"
|
||||
android:tint="@color/colorTextGray"
|
||||
android:tooltipText="@string/batch_operations"
|
||||
android:visibility="gone" />
|
||||
|
||||
<androidx.constraintlayout.utils.widget.ImageFilterView
|
||||
android:id="@+id/filter_icon"
|
||||
android:layout_width="22dp"
|
||||
|
@@ -16,7 +16,7 @@
|
||||
android:layout_marginBottom="10dp"
|
||||
android:lineSpacingExtra="6dp"
|
||||
android:text="@string/when_errors_how_to_show_tip"
|
||||
android:textSize="14sp" />
|
||||
android:textSize="13sp" />
|
||||
|
||||
<RadioGroup
|
||||
android:layout_width="match_parent"
|
||||
@@ -26,6 +26,7 @@
|
||||
android:id="@+id/config_radio_0"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:checked="true"
|
||||
android:text="@string/show_errors_dialog"
|
||||
app:buttonTint="@color/colorPrimaryAccent" />
|
||||
|
||||
|
@@ -95,7 +95,7 @@
|
||||
<string name="clear_filters">条件をクリア</string>
|
||||
<string name="result_count">%1$s の合計結果</string>
|
||||
<string name="loading">ロード中</string>
|
||||
<string name="when_errors_how_to_show_tip">エラーが現在適用されているときにシステムがエラーを表示する方法を構成できます。</string>
|
||||
<string name="when_errors_how_to_show_tip">エラーが適用されているときにシステムがエラーを表示する方法を構成できます。</string>
|
||||
<string name="show_errors_dialog">エラーダイアログを表示</string>
|
||||
<string name="show_errors_toast">エラー Toast を表示</string>
|
||||
<string name="show_nothing">何も表示されません</string>
|
||||
@@ -111,4 +111,6 @@
|
||||
<string name="module_not_fully_activated_tip">モジュールは完全にアクティブ化されておらず、現在の設定アイテムをロードできない場合があります。システムをリスタートして試してみることをお勧めします。</string>
|
||||
<string name="show_errors_notify">エラー通知プッシュを表示</string>
|
||||
<string name="app_errors_tip">アプリは未処理のエラーで崩壊しました。クリックして、アプリ開発者への詳細またはフィードバックを表示します。</string>
|
||||
<string name="batch_operations">一括操作</string>
|
||||
<string name="are_you_sure_apply_site_apps">一度に %1$s 個のアプリに設定を適用してもよろしいですか</string>
|
||||
</resources>
|
@@ -95,10 +95,10 @@
|
||||
<string name="clear_filters">清除条件</string>
|
||||
<string name="result_count">共 %1$s 个结果</string>
|
||||
<string name="loading">加载中</string>
|
||||
<string name="when_errors_how_to_show_tip">你可以配置当前应用崩溃时系统将如何向你显示错误提示信息。</string>
|
||||
<string name="when_errors_how_to_show_tip">你可以配置当应用崩溃时系统将如何向你显示错误提示信息。</string>
|
||||
<string name="show_errors_dialog">显示错误对话框</string>
|
||||
<string name="show_errors_toast">显示错误 Toast 提示</string>
|
||||
<string name="show_nothing">不显示任何提示</string>
|
||||
<string name="show_errors_toast">显示错误 Toast</string>
|
||||
<string name="show_nothing">什么也不显示</string>
|
||||
<string name="app_errors_statistics">应用异常统计</string>
|
||||
<string name="total_errors">异常总数</string>
|
||||
<string name="total_apps">应用总数</string>
|
||||
@@ -109,6 +109,8 @@
|
||||
<string name="total_apps_unit">%1$s 个 (含系统应用)</string>
|
||||
<string name="generating_statistics">正在生成统计数据</string>
|
||||
<string name="module_not_fully_activated_tip">模块未完全激活,可能无法加载当前设置项,建议重新启动系统后重试。</string>
|
||||
<string name="show_errors_notify">显示错误通知推送</string>
|
||||
<string name="show_errors_notify">推送错误通知</string>
|
||||
<string name="app_errors_tip">应用发生了未处理的异常而崩溃,点击查看详情或反馈给应用开发者。</string>
|
||||
<string name="batch_operations">批量操作</string>
|
||||
<string name="are_you_sure_apply_site_apps">你确定要一次性应用设置给 %1$s 个应用吗?</string>
|
||||
</resources>
|
@@ -95,10 +95,10 @@
|
||||
<string name="clear_filters">清除條件</string>
|
||||
<string name="result_count">共 %1$s 個結果</string>
|
||||
<string name="loading">加載中</string>
|
||||
<string name="when_errors_how_to_show_tip">你可以配置當前程式崩潰時系統將如何向你展示錯誤提醒副案。</string>
|
||||
<string name="when_errors_how_to_show_tip">你可以配置當程式崩潰時系統將如何向你展示錯誤提醒副案。</string>
|
||||
<string name="show_errors_dialog">顯示錯誤對話框</string>
|
||||
<string name="show_errors_toast">顯示錯誤 Toast 提示</string>
|
||||
<string name="show_nothing">不顯示任何提示</string>
|
||||
<string name="show_errors_toast">顯示錯誤 Toast</string>
|
||||
<string name="show_nothing">什麼也不顯示</string>
|
||||
<string name="app_errors_statistics">程式異常統計</string>
|
||||
<string name="total_errors">異常總數</string>
|
||||
<string name="total_apps">程式總數</string>
|
||||
@@ -109,6 +109,8 @@
|
||||
<string name="total_apps_unit">%1$s 個 (含系統程式)</string>
|
||||
<string name="generating_statistics">統計數據生成中</string>
|
||||
<string name="module_not_fully_activated_tip">模組未完全激活,可能無法加載當前設定項,建議重新開機後重試。</string>
|
||||
<string name="show_errors_notify">顯示錯誤通知推送</string>
|
||||
<string name="show_errors_notify">推送錯誤通知</string>
|
||||
<string name="app_errors_tip">程式發生了未處理的異常而崩潰,點擊查看詳情或反饋給程式開發者。</string>
|
||||
<string name="batch_operations">批量操作</string>
|
||||
<string name="are_you_sure_apply_site_apps">你確認要一次性應用設置給 %1$s 個程式嗎?</string>
|
||||
</resources>
|
@@ -95,10 +95,10 @@
|
||||
<string name="clear_filters">清除條件</string>
|
||||
<string name="result_count">共 %1$s 個結果</string>
|
||||
<string name="loading">加載中</string>
|
||||
<string name="when_errors_how_to_show_tip">你可以配置當前程式崩潰時系統將如何向你展示錯誤提醒副案。</string>
|
||||
<string name="when_errors_how_to_show_tip">你可以配置當程式崩潰時系統將如何向你展示錯誤提醒副案。</string>
|
||||
<string name="show_errors_dialog">顯示錯誤對話框</string>
|
||||
<string name="show_errors_toast">顯示錯誤 Toast 提示</string>
|
||||
<string name="show_nothing">不顯示任何提示</string>
|
||||
<string name="show_errors_toast">顯示錯誤 Toast</string>
|
||||
<string name="show_nothing">什麼也不顯示</string>
|
||||
<string name="app_errors_statistics">程式異常統計</string>
|
||||
<string name="total_errors">異常總數</string>
|
||||
<string name="total_apps">程式總數</string>
|
||||
@@ -109,6 +109,8 @@
|
||||
<string name="total_apps_unit">%1$s 個 (含系統程式)</string>
|
||||
<string name="generating_statistics">統計數據生成中</string>
|
||||
<string name="module_not_fully_activated_tip">模組未完全激活,可能無法加載當前設定項,建議重新開機後重試。</string>
|
||||
<string name="show_errors_notify">顯示錯誤通知推送</string>
|
||||
<string name="show_errors_notify">推送錯誤通知</string>
|
||||
<string name="app_errors_tip">程式發生了未處理的異常而崩潰,點擊查看詳情或反饋給程式開發者。</string>
|
||||
<string name="batch_operations">批量操作</string>
|
||||
<string name="are_you_sure_apply_site_apps">你確認要一次性應用設置給 %1$s 個程式嗎?</string>
|
||||
</resources>
|
@@ -95,10 +95,10 @@
|
||||
<string name="clear_filters">清除條件</string>
|
||||
<string name="result_count">共 %1$s 個結果</string>
|
||||
<string name="loading">加載中</string>
|
||||
<string name="when_errors_how_to_show_tip">你可以配置當前程式崩潰時系統將如何向你展示錯誤提醒副案。</string>
|
||||
<string name="when_errors_how_to_show_tip">你可以配置當程式崩潰時系統將如何向你展示錯誤提醒副案。</string>
|
||||
<string name="show_errors_dialog">顯示錯誤對話框</string>
|
||||
<string name="show_errors_toast">顯示錯誤 Toast 提示</string>
|
||||
<string name="show_nothing">不顯示任何提示</string>
|
||||
<string name="show_errors_toast">顯示錯誤 Toast</string>
|
||||
<string name="show_nothing">什麼也不顯示</string>
|
||||
<string name="app_errors_statistics">程式異常統計</string>
|
||||
<string name="total_errors">異常總數</string>
|
||||
<string name="total_apps">程式總數</string>
|
||||
@@ -109,6 +109,8 @@
|
||||
<string name="total_apps_unit">%1$s 個 (含系統程式)</string>
|
||||
<string name="generating_statistics">統計數據生成中</string>
|
||||
<string name="module_not_fully_activated_tip">模組未完全激活,可能無法加載當前設定項,建議重新開機後重試。</string>
|
||||
<string name="show_errors_notify">顯示錯誤通知推送</string>
|
||||
<string name="show_errors_notify">推送錯誤通知</string>
|
||||
<string name="app_errors_tip">程式發生了未處理的異常而崩潰,點擊查看詳情或反饋給程式開發者。</string>
|
||||
<string name="batch_operations">批量操作</string>
|
||||
<string name="are_you_sure_apply_site_apps">你確認要一次性應用設置給 %1$s 個程式嗎?</string>
|
||||
</resources>
|
@@ -95,7 +95,7 @@
|
||||
<string name="clear_filters">Clear filters</string>
|
||||
<string name="result_count">%1$s results found</string>
|
||||
<string name="loading">Loading</string>
|
||||
<string name="when_errors_how_to_show_tip">You can configure how the system will show you errors when the current app crashes.</string>
|
||||
<string name="when_errors_how_to_show_tip">You can configure how the system will show you errors when the apps crashes.</string>
|
||||
<string name="show_errors_dialog">Show errors dialog</string>
|
||||
<string name="show_errors_toast">Show errors Toast</string>
|
||||
<string name="show_nothing">Don\'t show anything</string>
|
||||
@@ -111,4 +111,6 @@
|
||||
<string name="module_not_fully_activated_tip">The module is not fully activated and may not be able to load the current settings item. It is recommended to re -start the system and try it out.</string>
|
||||
<string name="show_errors_notify">Show errors notification</string>
|
||||
<string name="app_errors_tip">App collapses an unprocessed abnormality. Click to view details or feedback to the App developer.</string>
|
||||
<string name="batch_operations">Batch operations</string>
|
||||
<string name="are_you_sure_apply_site_apps">Are you sure you want to apply settings to %1$s apps at once?</string>
|
||||
</resources>
|
Reference in New Issue
Block a user