From 74758c7762201e52e4139385525f80f6cb0b99ad Mon Sep 17 00:00:00 2001 From: advplyr Date: Sun, 20 Apr 2025 10:32:52 -0500 Subject: [PATCH] Add clear logs, use more menu dialog --- .../audiobookshelf/app/managers/DbManager.kt | 3 + .../audiobookshelf/app/plugins/AbsLogger.kt | 6 ++ pages/logs.vue | 71 +++++++++++++++---- plugins/capacitor/AbsLogger.js | 4 ++ strings/en-us.json | 2 + 5 files changed, 71 insertions(+), 15 deletions(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/managers/DbManager.kt b/android/app/src/main/java/com/audiobookshelf/app/managers/DbManager.kt index fa840c2d..d4248c05 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/managers/DbManager.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/managers/DbManager.kt @@ -301,4 +301,7 @@ class DbManager { } return logs } + fun removeAllLogs() { + Paper.book("log").destroy() + } } diff --git a/android/app/src/main/java/com/audiobookshelf/app/plugins/AbsLogger.kt b/android/app/src/main/java/com/audiobookshelf/app/plugins/AbsLogger.kt index 1da1ab11..ade3de47 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/plugins/AbsLogger.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/plugins/AbsLogger.kt @@ -58,4 +58,10 @@ class AbsLogger : Plugin() { val absLogs = DeviceManager.dbManager.getAllLogs() call.resolve(JSObject(jacksonMapper.writeValueAsString(AbsLogList(absLogs)))) } + + @PluginMethod + fun clearLogs(call: PluginCall) { + DeviceManager.dbManager.removeAllLogs() + call.resolve() + } } diff --git a/pages/logs.vue b/pages/logs.vue index fa8370d1..92abee31 100644 --- a/pages/logs.vue +++ b/pages/logs.vue @@ -5,11 +5,12 @@
- - {{ maskServerAddress ? $strings.ButtonUnmaskServerAddress : $strings.ButtonMaskServerAddress }} - +
+
+

{{ $strings.MessageNoLogs }}

+
@@ -20,6 +21,8 @@
{{ maskServerAddress ? log.maskedMessage : log.message }}
+ +