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 }}
+ +