From 439a06dc7713194ce425765ff87384541678197e Mon Sep 17 00:00:00 2001 From: Michael Flisar Date: Mon, 3 Feb 2025 10:16:41 +0100 Subject: [PATCH] Bugfix: android extensions fixed (getAllExistingLogFiles() + getLatestLogFile()) + binary comp checker added --- build.gradle.kts | 1 + demo/android/build.gradle.kts | 2 + .../lumberjack/demo/ui/MainActivity.kt | 71 +++++--- demo/desktop/settings.preferences_pb | 3 - .../com/michaelflisar/lumberjack/demo/Main.kt | 12 +- gradle/libs.versions.toml | 4 + library/core/api/android/core.api | 96 +++++++++++ library/core/api/jvm/core.api | 85 ++++++++++ library/core/build.gradle.kts | 1 + .../lumberjack/core/FileLoggingExtensions.kt | 8 +- .../com/michaelflisar/lumberjack/core/L.kt | 2 +- .../api/android/composeviewer.api | 120 ++++++++++++++ .../composeviewer/api/jvm/composeviewer.api | 116 +++++++++++++ .../extensions/composeviewer/build.gradle.kts | 1 + library/extensions/feedback/api/feedback.api | 5 + library/extensions/feedback/build.gradle.kts | 1 + .../notification/api/notification.api | 31 ++++ .../extensions/notification/build.gradle.kts | 1 + library/extensions/viewer/api/viewer.api | 39 +++++ library/extensions/viewer/build.gradle.kts | 1 + .../lumberjack/api/android/lumberjack.api | 35 ++++ .../lumberjack/api/jvm/lumberjack.api | 35 ++++ .../lumberjack/build.gradle.kts | 1 + library/implementations/timber/api/timber.api | 133 +++++++++++++++ .../implementations/timber/build.gradle.kts | 1 + .../console/api/android/console.api | 10 ++ .../lumberjack/console/api/jvm/console.api | 10 ++ .../lumberjack/console/build.gradle.kts | 1 + .../lumberjack/file/api/android/file.api | 154 ++++++++++++++++++ .../loggers/lumberjack/file/api/jvm/file.api | 111 +++++++++++++ .../loggers/lumberjack/file/build.gradle.kts | 1 + .../loggers/timber/console/api/console.api | 12 ++ .../loggers/timber/console/build.gradle.kts | 1 + library/loggers/timber/file/api/file.api | 106 ++++++++++++ library/loggers/timber/file/build.gradle.kts | 1 + 35 files changed, 1175 insertions(+), 37 deletions(-) delete mode 100644 demo/desktop/settings.preferences_pb create mode 100644 library/core/api/android/core.api create mode 100644 library/core/api/jvm/core.api create mode 100644 library/extensions/composeviewer/api/android/composeviewer.api create mode 100644 library/extensions/composeviewer/api/jvm/composeviewer.api create mode 100644 library/extensions/feedback/api/feedback.api create mode 100644 library/extensions/notification/api/notification.api create mode 100644 library/extensions/viewer/api/viewer.api create mode 100644 library/implementations/lumberjack/api/android/lumberjack.api create mode 100644 library/implementations/lumberjack/api/jvm/lumberjack.api create mode 100644 library/implementations/timber/api/timber.api create mode 100644 library/loggers/lumberjack/console/api/android/console.api create mode 100644 library/loggers/lumberjack/console/api/jvm/console.api create mode 100644 library/loggers/lumberjack/file/api/android/file.api create mode 100644 library/loggers/lumberjack/file/api/jvm/file.api create mode 100644 library/loggers/timber/console/api/console.api create mode 100644 library/loggers/timber/file/api/file.api diff --git a/build.gradle.kts b/build.gradle.kts index 17d1bbb..11e2e40 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -10,4 +10,5 @@ plugins { alias(libs.plugins.kotlin.android) apply false alias(libs.plugins.kotlin.parcelize) apply false alias(libs.plugins.kotlin.serialization) apply false + alias(libs.plugins.binary.compatibility.validator) apply false } \ No newline at end of file diff --git a/demo/android/build.gradle.kts b/demo/android/build.gradle.kts index 89b6d8f..f538443 100644 --- a/demo/android/build.gradle.kts +++ b/demo/android/build.gradle.kts @@ -58,6 +58,8 @@ dependencies { implementation(androidx.activity.compose) + implementation(kotlinx.io.core) + // ------------------------ // Library // ------------------------ diff --git a/demo/android/src/main/java/com/michaelflisar/lumberjack/demo/ui/MainActivity.kt b/demo/android/src/main/java/com/michaelflisar/lumberjack/demo/ui/MainActivity.kt index 3aa11bd..fa2d4e8 100644 --- a/demo/android/src/main/java/com/michaelflisar/lumberjack/demo/ui/MainActivity.kt +++ b/demo/android/src/main/java/com/michaelflisar/lumberjack/demo/ui/MainActivity.kt @@ -27,6 +27,7 @@ import com.michaelflisar.toolbox.androiddemoapp.composables.rememberDemoExpanded import com.michaelflisar.toolbox.classes.ToastHelper import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch +import kotlinx.io.files.SystemFileSystem class MainActivity : com.michaelflisar.toolbox.androiddemoapp.DemoActivity( scrollableContent = false @@ -51,7 +52,6 @@ class MainActivity : com.michaelflisar.toolbox.androiddemoapp.DemoActivity( val showComposeLogView = rememberSaveable { mutableStateOf(false) } val showComposeLogView2 = rememberSaveable { mutableStateOf(false) } - DemoAppThemeRegionDetailed( state = regionState ) @@ -79,45 +79,64 @@ class MainActivity : com.michaelflisar.toolbox.androiddemoapp.DemoActivity( DemoCollapsibleRegion( title = "Actions", regionId = 2, state = regionState ) { - OutlinedTextField(modifier = Modifier.fillMaxWidth(), + OutlinedTextField( + modifier = Modifier.fillMaxWidth(), value = mail, onValueChange = { mail = it }, label = { Text("Receiver Mail") - }) - OutlinedButton(modifier = Modifier.fillMaxWidth(), onClick = { - scope.launch { - DemoLogging.FILE_LOGGING_SETUP.clearLogFiles() - L.d { "TEST-LOG - Files just have been deleted!" } } - }) { + ) + OutlinedButton( + modifier = Modifier.fillMaxWidth(), + onClick = { + scope.launch { + DemoLogging.FILE_LOGGING_SETUP.clearLogFiles() + L.d { "TEST-LOG - Files just have been deleted!" } + } + } + ) { Text("Delete Log Files") } - OutlinedButton(modifier = Modifier.fillMaxWidth(), onClick = { - mail.takeIf { it.isNotEmpty() }?.let { - L.sendFeedback( - context = context, - receiver = it, - attachments = listOfNotNull(DemoLogging.FILE_LOGGING_SETUP.getLatestLogFile()) + OutlinedButton( + modifier = Modifier.fillMaxWidth(), + onClick = { + mail.takeIf { it.isNotEmpty() }?.let { + L.sendFeedback( + context = context, + receiver = it, + attachments = listOfNotNull(DemoLogging.FILE_LOGGING_SETUP.getLatestLogFile()) + ) + } ?: ToastHelper.show( + context, "You must provide a valid email address to test this function!" ) - } ?: ToastHelper.show( - context, "You must provide a valid email address to test this function!" - ) - }) { + } + ) { Text("Send log file via mail") } - OutlinedButton(modifier = Modifier.fillMaxWidth(), onClick = { - L.d { "Logging something..." } - }) { + OutlinedButton( + modifier = Modifier.fillMaxWidth(), + onClick = { + L.d { "Logging something..." } + val path = DemoLogging.FILE_LOGGING_SETUP.getLatestLogFilePath() + val file = DemoLogging.FILE_LOGGING_SETUP.getLatestLogFile() + L.d { "Log file - path = ${path} | exists = ${path?.let { SystemFileSystem.exists(it) }}" } + L.d { "Log file - file = ${file?.absolutePath} | exists = ${file?.exists()}" } + + } + ) { Text("Log something") } - OutlinedButton(modifier = Modifier.fillMaxWidth(), onClick = { - scope.launch(Dispatchers.IO) { - (1..100).forEach { - L.d { "Logging a lot $it..." } + OutlinedButton( + modifier = Modifier.fillMaxWidth(), + onClick = { + scope.launch(Dispatchers.IO) { + (1..100).forEach { + L.d { "Logging a lot $it..." } + } } } - }) { + ) { Text("Log a lot") } } diff --git a/demo/desktop/settings.preferences_pb b/demo/desktop/settings.preferences_pb deleted file mode 100644 index c04a578..0000000 --- a/demo/desktop/settings.preferences_pb +++ /dev/null @@ -1,3 +0,0 @@ - - -counter4 \ No newline at end of file diff --git a/demo/desktop/src/jvmMain/kotlin/com/michaelflisar/lumberjack/demo/Main.kt b/demo/desktop/src/jvmMain/kotlin/com/michaelflisar/lumberjack/demo/Main.kt index 4adbc73..db9723a 100644 --- a/demo/desktop/src/jvmMain/kotlin/com/michaelflisar/lumberjack/demo/Main.kt +++ b/demo/desktop/src/jvmMain/kotlin/com/michaelflisar/lumberjack/demo/Main.kt @@ -25,6 +25,7 @@ import androidx.compose.ui.window.rememberDialogState import androidx.compose.ui.window.rememberWindowState import com.michaelflisar.lumberjack.core.L import com.michaelflisar.lumberjack.core.getAllExistingLogFiles +import com.michaelflisar.lumberjack.core.getLatestLogFile import com.michaelflisar.lumberjack.extensions.composeviewer.LumberjackDialog import com.michaelflisar.lumberjack.implementation.LumberjackLogger import com.michaelflisar.lumberjack.implementation.plant @@ -45,7 +46,8 @@ fun main() { // 2) install loggers L.plant(ConsoleLogger()) val setup = FileLoggerSetup.Daily.create( - folder = File(System.getProperty("user.dir")) + folder = File(System.getProperty("user.dir")), + fileExtension = "txt" ) //val setup2= FileLoggerSetup.SingleFile.create( // File(System.getProperty("user.dir"), "log.txt") @@ -87,6 +89,14 @@ fun main() { L.d { "Button with debug log was clicked" } L.tag("MAIN-TAG").d { "Button with debug log was clicked" } + val file = setup.getLatestLogFile() + L.d { "Log file - file = ${file?.absolutePath} | ${file?.exists()}" } + + val files = setup.getAllExistingLogFiles() + files.forEach { + L.d { "Log files - fileX = ${it.absolutePath} | ${it.exists()}" } + } + delay(1000) recheckLogFiles.value++ diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 45be9c4..5a58f0b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,6 +5,7 @@ kotlin = "2.1.0" dokka = "1.9.20" gradle-maven-publish-plugin = "0.30.0" compose = "1.7.1" +binary-compatibility-validator = "0.17.0" [plugins] @@ -23,6 +24,9 @@ kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization" dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } gradle-maven-publish-plugin = { id = "com.vanniktech.maven.publish.base", version.ref = "gradle-maven-publish-plugin" } +# binary compatibility +binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "binary-compatibility-validator" } + # compose compose = { id = "org.jetbrains.compose", version.ref = "compose" } diff --git a/library/core/api/android/core.api b/library/core/api/android/core.api new file mode 100644 index 0000000..fde43ca --- /dev/null +++ b/library/core/api/android/core.api @@ -0,0 +1,96 @@ +public abstract class com/michaelflisar/lumberjack/core/AbstractLogger { + public fun ()V + public abstract fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public final fun d (Ljava/lang/Throwable;)V + public final fun d (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun d (Lkotlin/jvm/functions/Function0;)V + public abstract fun doLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/Throwable;)V + public final fun e (Ljava/lang/Throwable;)V + public final fun e (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun e (Lkotlin/jvm/functions/Function0;)V + public abstract fun enable (Z)V + public final fun i (Ljava/lang/Throwable;)V + public final fun i (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun i (Lkotlin/jvm/functions/Function0;)V + public abstract fun isEnabled ()Z + public final fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/Throwable;)V + public final fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/Throwable;Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function4;)V + public final fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Lkotlin/jvm/functions/Function0;)V + public final fun logIf (Lkotlin/jvm/functions/Function0;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public abstract fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public final fun v (Ljava/lang/Throwable;)V + public final fun v (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun v (Lkotlin/jvm/functions/Function0;)V + public final fun w (Ljava/lang/Throwable;)V + public final fun w (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun w (Lkotlin/jvm/functions/Function0;)V + public final fun wtf (Ljava/lang/Throwable;)V + public final fun wtf (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun wtf (Lkotlin/jvm/functions/Function0;)V +} + +public final class com/michaelflisar/lumberjack/core/FileLoggingExtensionsKt { + public static final fun getAllExistingLogFiles (Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;)Ljava/util/List; + public static final fun getLatestLogFile (Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;)Ljava/io/File; +} + +public final class com/michaelflisar/lumberjack/core/L : com/michaelflisar/lumberjack/core/AbstractLogger { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/core/L; + public fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public fun doLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/Throwable;)V + public fun enable (Z)V + public final fun init (Lcom/michaelflisar/lumberjack/core/AbstractLogger;)V + public fun isEnabled ()Z + public fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; +} + +public final class com/michaelflisar/lumberjack/core/classes/CoreUtil { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/core/classes/CoreUtil; + public final fun getRealSubject (Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/core/classes/Level : java/lang/Enum { + public static final field DEBUG Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field ERROR Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field INFO Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field NONE Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field VERBOSE Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field WARN Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field WTF Lcom/michaelflisar/lumberjack/core/classes/Level; + public final fun getColor ()Ljava/lang/Integer; + public final fun getColorDark ()Ljava/lang/Integer; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public final fun getOrder ()I + public final fun getShortcut ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/classes/Level; + public static fun values ()[Lcom/michaelflisar/lumberjack/core/classes/Level; +} + +public final class com/michaelflisar/lumberjack/core/classes/LevelExtensionsKt { + public static final fun getPriority (Lcom/michaelflisar/lumberjack/core/classes/Level;)I + public static final fun getTextColor (Lcom/michaelflisar/lumberjack/core/classes/Level;I)I + public static final fun getTitleColor (Lcom/michaelflisar/lumberjack/core/classes/Level;I)I +} + +public abstract interface class com/michaelflisar/lumberjack/core/interfaces/IFileConverter : android/os/Parcelable { + public abstract fun formatLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String; + public abstract fun parseFile (Ljava/util/List;)Ljava/util/List; +} + +public final class com/michaelflisar/lumberjack/core/interfaces/IFileConverter$Entry { + public fun (ILjava/util/List;Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;)V + public final fun getDate ()Ljava/lang/String; + public final fun getLevel ()Lcom/michaelflisar/lumberjack/core/classes/Level; + public final fun getLineNumber ()I + public final fun getLines ()Ljava/util/List; + public final fun setLines (Ljava/util/List;)V +} + +public abstract interface class com/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup : android/os/Parcelable { + public abstract fun clearLogFiles (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getAllExistingLogFilePaths ()Ljava/util/List; + public abstract fun getFileConverter ()Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter; + public abstract fun getLatestLogFilePath ()Lkotlinx/io/files/Path; +} + diff --git a/library/core/api/jvm/core.api b/library/core/api/jvm/core.api new file mode 100644 index 0000000..5928470 --- /dev/null +++ b/library/core/api/jvm/core.api @@ -0,0 +1,85 @@ +public abstract class com/michaelflisar/lumberjack/core/AbstractLogger { + public fun ()V + public abstract fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public final fun d (Ljava/lang/Throwable;)V + public final fun d (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun d (Lkotlin/jvm/functions/Function0;)V + public abstract fun doLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/Throwable;)V + public final fun e (Ljava/lang/Throwable;)V + public final fun e (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun e (Lkotlin/jvm/functions/Function0;)V + public abstract fun enable (Z)V + public final fun i (Ljava/lang/Throwable;)V + public final fun i (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun i (Lkotlin/jvm/functions/Function0;)V + public abstract fun isEnabled ()Z + public final fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/Throwable;)V + public final fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/Throwable;Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function4;)V + public final fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Lkotlin/jvm/functions/Function0;)V + public final fun logIf (Lkotlin/jvm/functions/Function0;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public abstract fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public final fun v (Ljava/lang/Throwable;)V + public final fun v (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun v (Lkotlin/jvm/functions/Function0;)V + public final fun w (Ljava/lang/Throwable;)V + public final fun w (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun w (Lkotlin/jvm/functions/Function0;)V + public final fun wtf (Ljava/lang/Throwable;)V + public final fun wtf (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun wtf (Lkotlin/jvm/functions/Function0;)V +} + +public final class com/michaelflisar/lumberjack/core/FileLoggingExtensionsKt { + public static final fun getAllExistingLogFiles (Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;)Ljava/util/List; + public static final fun getLatestLogFile (Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;)Ljava/io/File; +} + +public final class com/michaelflisar/lumberjack/core/L : com/michaelflisar/lumberjack/core/AbstractLogger { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/core/L; + public fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public fun doLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/Throwable;)V + public fun enable (Z)V + public final fun init (Lcom/michaelflisar/lumberjack/core/AbstractLogger;)V + public fun isEnabled ()Z + public fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; +} + +public final class com/michaelflisar/lumberjack/core/classes/Level : java/lang/Enum { + public static final field DEBUG Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field ERROR Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field INFO Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field NONE Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field VERBOSE Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field WARN Lcom/michaelflisar/lumberjack/core/classes/Level; + public static final field WTF Lcom/michaelflisar/lumberjack/core/classes/Level; + public final fun getColor ()Ljava/lang/Integer; + public final fun getColorDark ()Ljava/lang/Integer; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public final fun getOrder ()I + public final fun getShortcut ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/classes/Level; + public static fun values ()[Lcom/michaelflisar/lumberjack/core/classes/Level; +} + +public abstract interface class com/michaelflisar/lumberjack/core/interfaces/IFileConverter : dev/icerock/moko/parcelize/Parcelable { + public abstract fun formatLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String; + public abstract fun parseFile (Ljava/util/List;)Ljava/util/List; +} + +public final class com/michaelflisar/lumberjack/core/interfaces/IFileConverter$Entry { + public fun (ILjava/util/List;Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;)V + public final fun getDate ()Ljava/lang/String; + public final fun getLevel ()Lcom/michaelflisar/lumberjack/core/classes/Level; + public final fun getLineNumber ()I + public final fun getLines ()Ljava/util/List; + public final fun setLines (Ljava/util/List;)V +} + +public abstract interface class com/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup : dev/icerock/moko/parcelize/Parcelable { + public abstract fun clearLogFiles (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getAllExistingLogFilePaths ()Ljava/util/List; + public abstract fun getFileConverter ()Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter; + public abstract fun getLatestLogFilePath ()Lkotlinx/io/files/Path; +} + diff --git a/library/core/build.gradle.kts b/library/core/build.gradle.kts index 97e5e5e..b015217 100644 --- a/library/core/build.gradle.kts +++ b/library/core/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/core/src/androidMain/kotlin/com/michaelflisar/lumberjack/core/FileLoggingExtensions.kt b/library/core/src/androidMain/kotlin/com/michaelflisar/lumberjack/core/FileLoggingExtensions.kt index 84db710..88c755c 100644 --- a/library/core/src/androidMain/kotlin/com/michaelflisar/lumberjack/core/FileLoggingExtensions.kt +++ b/library/core/src/androidMain/kotlin/com/michaelflisar/lumberjack/core/FileLoggingExtensions.kt @@ -3,9 +3,5 @@ package com.michaelflisar.lumberjack.core import com.michaelflisar.lumberjack.core.interfaces.IFileLoggingSetup import java.io.File -fun IFileLoggingSetup.getAllExistingLogFiles() = getAllExistingLogFilePaths().map { - File(this.toString()) -} -fun IFileLoggingSetup.getLatestLogFile() = getLatestLogFilePath()?.let{ - File(this.toString()) -} \ No newline at end of file +fun IFileLoggingSetup.getAllExistingLogFiles() = getAllExistingLogFilePaths().map { File(it.toString()) } +fun IFileLoggingSetup.getLatestLogFile() = getLatestLogFilePath()?.let { File(it.toString()) } \ No newline at end of file diff --git a/library/core/src/commonMain/kotlin/com/michaelflisar/lumberjack/core/L.kt b/library/core/src/commonMain/kotlin/com/michaelflisar/lumberjack/core/L.kt index f296141..12ed83d 100644 --- a/library/core/src/commonMain/kotlin/com/michaelflisar/lumberjack/core/L.kt +++ b/library/core/src/commonMain/kotlin/com/michaelflisar/lumberjack/core/L.kt @@ -4,7 +4,7 @@ import com.michaelflisar.lumberjack.core.classes.Level object L : AbstractLogger() { - var implementation: AbstractLogger? = null + private var implementation: AbstractLogger? = null fun init(implementation: AbstractLogger) { this.implementation = implementation diff --git a/library/extensions/composeviewer/api/android/composeviewer.api b/library/extensions/composeviewer/api/android/composeviewer.api new file mode 100644 index 0000000..d829e59 --- /dev/null +++ b/library/extensions/composeviewer/api/android/composeviewer.api @@ -0,0 +1,120 @@ +public final class com/michaelflisar/lumberjack/extensions/composeviewer/ComposableSingletons$LumberjackViewKt { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/ComposableSingletons$LumberjackViewKt; + public fun ()V + public final fun getLambda-1$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-2$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-3$composeviewer_release ()Lkotlin/jvm/functions/Function2; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/ComposableSingletons$TopAppBarImplKt { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/ComposableSingletons$TopAppBarImplKt; + public fun ()V + public final fun getLambda-1$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-10$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-11$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-12$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-13$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-14$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-2$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-3$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-4$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-5$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-6$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-7$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-8$composeviewer_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-9$composeviewer_release ()Lkotlin/jvm/functions/Function2; +} + +public abstract class com/michaelflisar/lumberjack/extensions/composeviewer/Data { + public static final field $stable I + public abstract fun getCount ()I +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/Data$FileNotFound : com/michaelflisar/lumberjack/extensions/composeviewer/Data { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/Data$FileNotFound; + public fun equals (Ljava/lang/Object;)Z + public fun getCount ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/Data$Loaded : com/michaelflisar/lumberjack/extensions/composeviewer/Data { + public static final field $stable I + public fun (Ljava/util/List;)V + public fun getCount ()I + public final fun getEntries ()Ljava/util/List; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/Data$Reload : com/michaelflisar/lumberjack/extensions/composeviewer/Data { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/Data$Reload; + public fun equals (Ljava/lang/Object;)Z + public fun getCount ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/ExtensionsKt { + public static final fun getColor (Lcom/michaelflisar/lumberjack/core/classes/Level;ZLandroidx/compose/runtime/Composer;II)J +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/FileSizeUtil { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/FileSizeUtil; + public final fun humanReadableBytes (J)Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/FullScreenDialogKt { + public static final fun FullScreenDialog (Landroidx/compose/runtime/MutableState;ZZLkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog$State { + public static final field $stable I + public fun (Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/MutableState;Landroidx/compose/foundation/lazy/LazyListState;)V + public final fun getListState ()Landroidx/compose/foundation/lazy/LazyListState; + public final fun getLogFile ()Landroidx/compose/runtime/MutableState; + public final fun getLogFileData ()Landroidx/compose/runtime/MutableState; + public final fun getUseScrollableLines ()Landroidx/compose/runtime/MutableState; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialogKt { + public static final fun LumberjackDialog (Landroidx/compose/runtime/MutableState;Ljava/lang/String;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style;ZLjava/lang/String;Landroidx/compose/runtime/Composer;II)V + public static final fun LumberjackDialogContent (Ljava/lang/String;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style;ZLjava/lang/String;Landroidx/compose/runtime/Composer;II)V + public static final fun rememberLumberjackDialogState (Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style;Landroidx/compose/runtime/Composer;I)Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog$State; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style { + public static final field $stable I + public final fun getColor1-0d7_KjU ()J + public final fun getColor2-0d7_KjU ()J + public final fun getSingleScrollableLineView ()Z + public final fun getUseAlternatingRowColors ()Z +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackViewDefaults { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackViewDefaults; + public final fun style-eopBjH0 (ZJJZLandroidx/compose/runtime/Composer;II)Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackViewKt { + public static final fun LumberjackView (Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/MutableState;Landroidx/compose/foundation/lazy/LazyListState;ZLcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;II)V + public static final fun rememberLogFile (Lkotlinx/io/files/Path;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/MutableState; + public static final fun rememberLogFileData (Lcom/michaelflisar/lumberjack/extensions/composeviewer/Data;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/MutableState; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/TopAppBarImplKt { + public static final fun TopAppBarImpl (Ljava/lang/String;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog$State;Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + diff --git a/library/extensions/composeviewer/api/jvm/composeviewer.api b/library/extensions/composeviewer/api/jvm/composeviewer.api new file mode 100644 index 0000000..aaeb9ed --- /dev/null +++ b/library/extensions/composeviewer/api/jvm/composeviewer.api @@ -0,0 +1,116 @@ +public final class com/michaelflisar/lumberjack/extensions/composeviewer/ComposableSingletons$LumberjackViewKt { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/ComposableSingletons$LumberjackViewKt; + public fun ()V + public final fun getLambda-1$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-2$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-3$composeviewer ()Lkotlin/jvm/functions/Function2; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/ComposableSingletons$TopAppBarImplKt { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/ComposableSingletons$TopAppBarImplKt; + public fun ()V + public final fun getLambda-1$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-10$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-11$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-12$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-13$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-14$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-2$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-3$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-4$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-5$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-6$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-7$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-8$composeviewer ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-9$composeviewer ()Lkotlin/jvm/functions/Function2; +} + +public abstract class com/michaelflisar/lumberjack/extensions/composeviewer/Data { + public static final field $stable I + public abstract fun getCount ()I +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/Data$FileNotFound : com/michaelflisar/lumberjack/extensions/composeviewer/Data { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/Data$FileNotFound; + public fun equals (Ljava/lang/Object;)Z + public fun getCount ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/Data$Loaded : com/michaelflisar/lumberjack/extensions/composeviewer/Data { + public static final field $stable I + public fun (Ljava/util/List;)V + public fun getCount ()I + public final fun getEntries ()Ljava/util/List; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/Data$Reload : com/michaelflisar/lumberjack/extensions/composeviewer/Data { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/Data$Reload; + public fun equals (Ljava/lang/Object;)Z + public fun getCount ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/ExtensionsKt { + public static final fun getColor (Lcom/michaelflisar/lumberjack/core/classes/Level;ZLandroidx/compose/runtime/Composer;II)J +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/FileSizeUtil { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/FileSizeUtil; + public final fun humanReadableBytes (J)Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog$State { + public static final field $stable I + public fun (Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/MutableState;Landroidx/compose/foundation/lazy/LazyListState;)V + public final fun getListState ()Landroidx/compose/foundation/lazy/LazyListState; + public final fun getLogFile ()Landroidx/compose/runtime/MutableState; + public final fun getLogFileData ()Landroidx/compose/runtime/MutableState; + public final fun getUseScrollableLines ()Landroidx/compose/runtime/MutableState; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialogKt { + public static final fun LumberjackDialog (Landroidx/compose/runtime/MutableState;Ljava/lang/String;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style;ZLjava/lang/String;Landroidx/compose/runtime/Composer;II)V + public static final fun LumberjackDialogContent (Ljava/lang/String;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style;ZLjava/lang/String;Landroidx/compose/runtime/Composer;II)V + public static final fun rememberLumberjackDialogState (Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style;Landroidx/compose/runtime/Composer;I)Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog$State; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style { + public static final field $stable I + public final fun getColor1-0d7_KjU ()J + public final fun getColor2-0d7_KjU ()J + public final fun getSingleScrollableLineView ()Z + public final fun getUseAlternatingRowColors ()Z +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackViewDefaults { + public static final field $stable I + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackViewDefaults; + public final fun style-eopBjH0 (ZJJZLandroidx/compose/runtime/Composer;II)Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/LumberjackViewKt { + public static final fun LumberjackView (Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/MutableState;Landroidx/compose/foundation/lazy/LazyListState;ZLcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackView$Style;Landroidx/compose/runtime/MutableState;Landroidx/compose/runtime/Composer;II)V + public static final fun rememberLogFile (Lkotlinx/io/files/Path;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/MutableState; + public static final fun rememberLogFileData (Lcom/michaelflisar/lumberjack/extensions/composeviewer/Data;Landroidx/compose/runtime/Composer;II)Landroidx/compose/runtime/MutableState; +} + +public final class com/michaelflisar/lumberjack/extensions/composeviewer/TopAppBarImplKt { + public static final fun TopAppBarImpl (Ljava/lang/String;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Lcom/michaelflisar/lumberjack/extensions/composeviewer/LumberjackDialog$State;Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V +} + diff --git a/library/extensions/composeviewer/build.gradle.kts b/library/extensions/composeviewer/build.gradle.kts index f2e3254..865a3b3 100644 --- a/library/extensions/composeviewer/build.gradle.kts +++ b/library/extensions/composeviewer/build.gradle.kts @@ -10,6 +10,7 @@ plugins { alias(libs.plugins.kotlin.compose) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/extensions/feedback/api/feedback.api b/library/extensions/feedback/api/feedback.api new file mode 100644 index 0000000..45b6fc5 --- /dev/null +++ b/library/extensions/feedback/api/feedback.api @@ -0,0 +1,5 @@ +public final class com/michaelflisar/lumberjack/extensions/feedback/ExtensionFeedbackKt { + public static final fun sendFeedback (Lcom/michaelflisar/lumberjack/core/L;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public static synthetic fun sendFeedback$default (Lcom/michaelflisar/lumberjack/core/L;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)V +} + diff --git a/library/extensions/feedback/build.gradle.kts b/library/extensions/feedback/build.gradle.kts index ee21632..e9f90c2 100644 --- a/library/extensions/feedback/build.gradle.kts +++ b/library/extensions/feedback/build.gradle.kts @@ -6,6 +6,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/extensions/notification/api/notification.api b/library/extensions/notification/api/notification.api new file mode 100644 index 0000000..b613ded --- /dev/null +++ b/library/extensions/notification/api/notification.api @@ -0,0 +1,31 @@ +public final class com/michaelflisar/lumberjack/extensions/notification/ExtensionNotificationKt { + public static final fun showNotification (Lcom/michaelflisar/lumberjack/core/L;Landroid/content/Context;ILjava/lang/String;ILjava/lang/String;Ljava/lang/String;Lcom/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler;)V + public static synthetic fun showNotification$default (Lcom/michaelflisar/lumberjack/core/L;Landroid/content/Context;ILjava/lang/String;ILjava/lang/String;Ljava/lang/String;Lcom/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler;ILjava/lang/Object;)V +} + +public abstract class com/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler { +} + +public final class com/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler$ClickIntent : com/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler { + public fun (Landroid/content/Intent;Lkotlin/jvm/functions/Function1;)V + public synthetic fun (Landroid/content/Intent;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getApply ()Lkotlin/jvm/functions/Function1; + public final fun getIntent ()Landroid/content/Intent; +} + +public final class com/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler$None : com/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler$None; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler$SendFeedback : com/michaelflisar/lumberjack/extensions/notification/NotificationClickHandler { + public fun (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getAttachments ()Ljava/util/List; + public final fun getReceiver ()Ljava/lang/String; + public final fun getSubject ()Ljava/lang/String; + public final fun getTitleForChooser ()Ljava/lang/String; +} + diff --git a/library/extensions/notification/build.gradle.kts b/library/extensions/notification/build.gradle.kts index 862a833..80e3f48 100644 --- a/library/extensions/notification/build.gradle.kts +++ b/library/extensions/notification/build.gradle.kts @@ -6,6 +6,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/extensions/viewer/api/viewer.api b/library/extensions/viewer/api/viewer.api new file mode 100644 index 0000000..33f7438 --- /dev/null +++ b/library/extensions/viewer/api/viewer.api @@ -0,0 +1,39 @@ +public final class com/michaelflisar/lumberjack/extensions/viewer/ExtensionsKt { + public static final fun createViewerIntent (Lcom/michaelflisar/lumberjack/core/L;Landroid/content/Context;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Landroid/content/Intent; + public static synthetic fun createViewerIntent$default (Lcom/michaelflisar/lumberjack/core/L;Landroid/content/Context;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Landroid/content/Intent; + public static final fun showLog (Lcom/michaelflisar/lumberjack/core/L;Landroid/content/Context;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V + public static synthetic fun showLog$default (Lcom/michaelflisar/lumberjack/core/L;Landroid/content/Context;Lcom/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)V +} + +public final class com/michaelflisar/lumberjack/extensions/viewer/databinding/ActivityLumberjackViewerBinding : androidx/viewbinding/ViewBinding { + public final field appBarLayout Lcom/google/android/material/appbar/AppBarLayout; + public final field clHeader Landroidx/coordinatorlayout/widget/CoordinatorLayout; + public final field etFilter Lcom/google/android/material/textfield/TextInputEditText; + public final field fastscroller Lcom/qtalk/recyclerviewfastscroller/RecyclerViewFastScroller; + public final field llFilter Landroid/widget/LinearLayout; + public final field pbLoading Landroid/widget/ProgressBar; + public final field rvLogs Landroidx/recyclerview/widget/RecyclerView; + public final field spLevel Landroid/widget/Spinner; + public final field tilFilter Lcom/google/android/material/textfield/TextInputLayout; + public final field toolbar Lcom/google/android/material/appbar/MaterialToolbar; + public final field tvFile Landroid/widget/TextView; + public final field tvInfos Landroid/widget/TextView; + public static fun bind (Landroid/view/View;)Lcom/michaelflisar/lumberjack/extensions/viewer/databinding/ActivityLumberjackViewerBinding; + public synthetic fun getRoot ()Landroid/view/View; + public fun getRoot ()Landroid/widget/RelativeLayout; + public static fun inflate (Landroid/view/LayoutInflater;)Lcom/michaelflisar/lumberjack/extensions/viewer/databinding/ActivityLumberjackViewerBinding; + public static fun inflate (Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Z)Lcom/michaelflisar/lumberjack/extensions/viewer/databinding/ActivityLumberjackViewerBinding; +} + +public final class com/michaelflisar/lumberjack/extensions/viewer/databinding/LogItemRowBinding : androidx/viewbinding/ViewBinding { + public final field tvDate Landroid/widget/TextView; + public final field tvNumber Landroid/widget/TextView; + public final field tvRow Landroid/widget/TextView; + public final field tvType Landroid/widget/TextView; + public static fun bind (Landroid/view/View;)Lcom/michaelflisar/lumberjack/extensions/viewer/databinding/LogItemRowBinding; + public synthetic fun getRoot ()Landroid/view/View; + public fun getRoot ()Landroid/widget/LinearLayout; + public static fun inflate (Landroid/view/LayoutInflater;)Lcom/michaelflisar/lumberjack/extensions/viewer/databinding/LogItemRowBinding; + public static fun inflate (Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Z)Lcom/michaelflisar/lumberjack/extensions/viewer/databinding/LogItemRowBinding; +} + diff --git a/library/extensions/viewer/build.gradle.kts b/library/extensions/viewer/build.gradle.kts index 9f972a1..f8c3be2 100644 --- a/library/extensions/viewer/build.gradle.kts +++ b/library/extensions/viewer/build.gradle.kts @@ -7,6 +7,7 @@ plugins { alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/implementations/lumberjack/api/android/lumberjack.api b/library/implementations/lumberjack/api/android/lumberjack.api new file mode 100644 index 0000000..2335fb7 --- /dev/null +++ b/library/implementations/lumberjack/api/android/lumberjack.api @@ -0,0 +1,35 @@ +public final class com/michaelflisar/lumberjack/implementation/ExtensionsKt { + public static final fun plant (Lcom/michaelflisar/lumberjack/core/L;Lcom/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger;)V + public static final fun uproot (Lcom/michaelflisar/lumberjack/core/L;Lcom/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger;)V + public static final fun uprootAll (Lcom/michaelflisar/lumberjack/core/L;)V +} + +public final class com/michaelflisar/lumberjack/implementation/LumberjackLogger : com/michaelflisar/lumberjack/core/AbstractLogger { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/implementation/LumberjackLogger; + public synthetic fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/implementation/LumberjackLogger; + public fun doLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/Throwable;)V + public fun enable (Z)V + public fun isEnabled ()Z + public final fun loggers ()Ljava/util/List; + public synthetic fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/implementation/LumberjackLogger; +} + +public final class com/michaelflisar/lumberjack/implementation/Platform_androidKt { + public static final fun platformPrintln (Ljava/lang/String;Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/String;)V +} + +public final class com/michaelflisar/lumberjack/implementation/classes/DefaultLumberjackFilter : kotlin/jvm/functions/Function9 { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/implementation/classes/DefaultLumberjackFilter; + public fun invoke (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Boolean; + public synthetic fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface class com/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger { + public abstract fun getEnabled ()Z + public abstract fun getFilter ()Lkotlin/jvm/functions/Function9; + public abstract fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V + public abstract fun setEnabled (Z)V +} + diff --git a/library/implementations/lumberjack/api/jvm/lumberjack.api b/library/implementations/lumberjack/api/jvm/lumberjack.api new file mode 100644 index 0000000..fd3fac3 --- /dev/null +++ b/library/implementations/lumberjack/api/jvm/lumberjack.api @@ -0,0 +1,35 @@ +public final class com/michaelflisar/lumberjack/implementation/ExtensionsKt { + public static final fun plant (Lcom/michaelflisar/lumberjack/core/L;Lcom/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger;)V + public static final fun uproot (Lcom/michaelflisar/lumberjack/core/L;Lcom/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger;)V + public static final fun uprootAll (Lcom/michaelflisar/lumberjack/core/L;)V +} + +public final class com/michaelflisar/lumberjack/implementation/LumberjackLogger : com/michaelflisar/lumberjack/core/AbstractLogger { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/implementation/LumberjackLogger; + public synthetic fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/implementation/LumberjackLogger; + public fun doLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/Throwable;)V + public fun enable (Z)V + public fun isEnabled ()Z + public final fun loggers ()Ljava/util/List; + public synthetic fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/implementation/LumberjackLogger; +} + +public final class com/michaelflisar/lumberjack/implementation/Platform_jvmKt { + public static final fun platformPrintln (Ljava/lang/String;Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/String;)V +} + +public final class com/michaelflisar/lumberjack/implementation/classes/DefaultLumberjackFilter : kotlin/jvm/functions/Function9 { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/implementation/classes/DefaultLumberjackFilter; + public fun invoke (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Boolean; + public synthetic fun invoke (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +} + +public abstract interface class com/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger { + public abstract fun getEnabled ()Z + public abstract fun getFilter ()Lkotlin/jvm/functions/Function9; + public abstract fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V + public abstract fun setEnabled (Z)V +} + diff --git a/library/implementations/lumberjack/build.gradle.kts b/library/implementations/lumberjack/build.gradle.kts index fa31848..21f8b6f 100644 --- a/library/implementations/lumberjack/build.gradle.kts +++ b/library/implementations/lumberjack/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/implementations/timber/api/timber.api b/library/implementations/timber/api/timber.api new file mode 100644 index 0000000..16d2959 --- /dev/null +++ b/library/implementations/timber/api/timber.api @@ -0,0 +1,133 @@ +public final class com/michaelflisar/lumberjack/implementation/timber/T { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/implementation/timber/T; + public final fun clear (Ljava/lang/Object;)Lcom/michaelflisar/lumberjack/implementation/timber/data/TimerData; + public final fun exists (Ljava/lang/Object;)Z + public final fun getEnd (Ljava/lang/Object;)Ljava/lang/Long; + public final fun getLaps (Ljava/lang/Object;)Ljava/util/List; + public final fun getStart (Ljava/lang/Object;)Ljava/lang/Long; + public final fun lap (Ljava/lang/Object;)Ljava/lang/Long; + public final fun print (Ljava/lang/Object;)Ljava/lang/String; + public final fun printAndLap (Ljava/lang/Object;)Ljava/lang/String; + public final fun printAndLapTotal (Ljava/lang/Object;)Ljava/lang/String; + public final fun printAndStart (Ljava/lang/Object;)Ljava/lang/String; + public final fun printAndStop (Ljava/lang/Object;)Ljava/lang/String; + public final fun start (Ljava/lang/Object;)Z + public final fun stop (Ljava/lang/Object;)Ljava/lang/Long; +} + +public final class com/michaelflisar/lumberjack/implementation/timber/TimberLogger : com/michaelflisar/lumberjack/core/AbstractLogger { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/implementation/timber/TimberLogger; + public synthetic fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public fun callStackCorrection (I)Lcom/michaelflisar/lumberjack/implementation/timber/TimberLogger; + public fun doLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/Throwable;)V + public fun enable (Z)V + public final fun getEnabled ()Z + public final fun getFilter ()Lcom/michaelflisar/lumberjack/implementation/timber/interfaces/IFilter; + public final fun getFormatter ()Lcom/michaelflisar/lumberjack/implementation/timber/interfaces/IFormatter; + public fun isEnabled ()Z + public final fun log (Ljava/lang/Throwable;Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;)V + public final fun setEnabled (Z)V + public final fun setFilter (Lcom/michaelflisar/lumberjack/implementation/timber/interfaces/IFilter;)V + public final fun setFormatter (Lcom/michaelflisar/lumberjack/implementation/timber/interfaces/IFormatter;)V + public final fun setStackTraceData (Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData;)V + public synthetic fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/core/AbstractLogger; + public fun tag (Ljava/lang/String;)Lcom/michaelflisar/lumberjack/implementation/timber/TimberLogger; +} + +public class com/michaelflisar/lumberjack/implementation/timber/core/DefaultFormatter : com/michaelflisar/lumberjack/implementation/timber/interfaces/IFormatter { + public fun ()V + protected fun formatClassName (Ljava/lang/String;)Ljava/lang/String; + public fun formatLine (Ltimber/log/BaseTree;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public fun formatLogPrefix (Ljava/lang/String;Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData;)Ljava/lang/String; + protected fun getStackTag (Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData;)Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/implementation/timber/data/StackData { + public static final field Companion Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData$Companion; + public fun (Ljava/lang/Throwable;I)V + public fun (Ljava/util/List;I)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()I + public final fun copy (Ljava/util/List;I)Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData; + public static synthetic fun copy$default (Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData;Ljava/util/List;IILjava/lang/Object;)Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData; + public fun equals (Ljava/lang/Object;)Z + public final fun getCallStackIndex ()I + public final fun getCallingPackageName ()Ljava/lang/String; + public final fun getClassName ()Ljava/lang/String; + public final fun getClassName2 ()Ljava/lang/String; + public final fun getElement ()Ljava/lang/StackTraceElement; + public final fun getElement2 ()Ljava/lang/StackTraceElement; + public final fun getLink ()Ljava/lang/String; + public final fun getStackTrace ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/implementation/timber/data/StackData$Companion { +} + +public final class com/michaelflisar/lumberjack/implementation/timber/data/TimerData { + public static final field Companion Lcom/michaelflisar/lumberjack/implementation/timber/data/TimerData$Companion; + public fun ()V + public final fun getEnd ()Ljava/lang/Long; + public final fun getLaps ()Ljava/util/List; + public final fun getLastLapTotal ()Ljava/lang/Long; + public final fun getStart ()Ljava/lang/Long; + public final fun getStartTime ()Ljava/lang/String; + public final fun getTotal ()Ljava/lang/Long; + public final fun isRunning ()Z + public final fun lap ()Ljava/lang/Long; + public final fun start ()Lcom/michaelflisar/lumberjack/implementation/timber/data/TimerData; + public final fun stop ()Ljava/lang/Long; + public final fun wasEnded ()Z + public final fun wasStarted ()Z +} + +public final class com/michaelflisar/lumberjack/implementation/timber/data/TimerData$Companion { + public final fun getTIME_FORMATTER ()Ljava/text/SimpleDateFormat; +} + +public abstract interface class com/michaelflisar/lumberjack/implementation/timber/interfaces/IFilter { + public abstract fun isPackageNameEnabled (Ljava/lang/String;)Z + public abstract fun isTagEnabled (Ltimber/log/BaseTree;Ljava/lang/String;)Z +} + +public abstract interface class com/michaelflisar/lumberjack/implementation/timber/interfaces/IFormatter { + public abstract fun formatLine (Ltimber/log/BaseTree;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public abstract fun formatLogPrefix (Ljava/lang/String;Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData;)Ljava/lang/String; +} + +public abstract class timber/log/BaseTree : timber/log/Timber$Tree { + public static final field Companion Ltimber/log/BaseTree$Companion; + public fun ()V + public fun d (Ljava/lang/String;[Ljava/lang/Object;)V + public fun d (Ljava/lang/Throwable;)V + public fun d (Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V + public fun e (Ljava/lang/String;[Ljava/lang/Object;)V + public fun e (Ljava/lang/Throwable;)V + public fun e (Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V + protected final fun formatLine (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public fun i (Ljava/lang/String;[Ljava/lang/Object;)V + public fun i (Ljava/lang/Throwable;)V + public fun i (Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V + public fun isConsoleLogger ()Z + protected fun isLoggable (Ljava/lang/String;I)Z + protected final fun log (ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V + public abstract fun log (ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData;)V + public fun log (ILjava/lang/String;[Ljava/lang/Object;)V + public fun log (ILjava/lang/Throwable;)V + public fun log (ILjava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V + public fun v (Ljava/lang/String;[Ljava/lang/Object;)V + public fun v (Ljava/lang/Throwable;)V + public fun v (Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V + public fun w (Ljava/lang/String;[Ljava/lang/Object;)V + public fun w (Ljava/lang/Throwable;)V + public fun w (Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V + public fun wtf (Ljava/lang/String;[Ljava/lang/Object;)V + public fun wtf (Ljava/lang/Throwable;)V + public fun wtf (Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V +} + +public final class timber/log/BaseTree$Companion { +} + diff --git a/library/implementations/timber/build.gradle.kts b/library/implementations/timber/build.gradle.kts index 58b7a3f..c517881 100644 --- a/library/implementations/timber/build.gradle.kts +++ b/library/implementations/timber/build.gradle.kts @@ -6,6 +6,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/loggers/lumberjack/console/api/android/console.api b/library/loggers/lumberjack/console/api/android/console.api new file mode 100644 index 0000000..e1952ea --- /dev/null +++ b/library/loggers/lumberjack/console/api/android/console.api @@ -0,0 +1,10 @@ +public final class com/michaelflisar/lumberjack/loggers/console/ConsoleLogger : com/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger { + public fun ()V + public fun (ZLkotlin/jvm/functions/Function9;)V + public synthetic fun (ZLkotlin/jvm/functions/Function9;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getEnabled ()Z + public fun getFilter ()Lkotlin/jvm/functions/Function9; + public fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V + public fun setEnabled (Z)V +} + diff --git a/library/loggers/lumberjack/console/api/jvm/console.api b/library/loggers/lumberjack/console/api/jvm/console.api new file mode 100644 index 0000000..e1952ea --- /dev/null +++ b/library/loggers/lumberjack/console/api/jvm/console.api @@ -0,0 +1,10 @@ +public final class com/michaelflisar/lumberjack/loggers/console/ConsoleLogger : com/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger { + public fun ()V + public fun (ZLkotlin/jvm/functions/Function9;)V + public synthetic fun (ZLkotlin/jvm/functions/Function9;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getEnabled ()Z + public fun getFilter ()Lkotlin/jvm/functions/Function9; + public fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V + public fun setEnabled (Z)V +} + diff --git a/library/loggers/lumberjack/console/build.gradle.kts b/library/loggers/lumberjack/console/build.gradle.kts index 938136f..5942323 100644 --- a/library/loggers/lumberjack/console/build.gradle.kts +++ b/library/loggers/lumberjack/console/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/loggers/lumberjack/file/api/android/file.api b/library/loggers/lumberjack/file/api/android/file.api new file mode 100644 index 0000000..b0ca4bb --- /dev/null +++ b/library/loggers/lumberjack/file/api/android/file.api @@ -0,0 +1,154 @@ +public abstract class com/michaelflisar/lumberjack/loggers/file/BaseFileLoggerSetup : com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup { + public fun ()V + public fun clearLogFiles (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun filePath (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;)Ljava/lang/String; + public abstract fun filterLogFilesToDelete (Ljava/util/List;)Ljava/util/List; + public fun getAllExistingLogFilePaths ()Ljava/util/List; + public abstract fun getFileBaseName ()Ljava/lang/String; + public synthetic fun getFileConverter ()Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter; + public fun getFileConverter ()Lcom/michaelflisar/lumberjack/loggers/file/FileConverter; + public abstract fun getFileExtension ()Ljava/lang/String; + public abstract fun getFileKey (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Lkotlinx/io/files/Path;)Ljava/lang/String; + public abstract fun getFolder ()Ljava/lang/String; + protected final fun getKeyFromFile (Lkotlinx/io/files/Path;)Ljava/lang/String; + public fun getLatestLogFilePath ()Lkotlinx/io/files/Path; + public fun onLogged (Lkotlinx/coroutines/CoroutineScope;)V +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileConverter : com/michaelflisar/lumberjack/core/interfaces/IFileConverter { + public static final field CREATOR Landroid/os/Parcelable$Creator; + public static final field INSTANCE Lcom/michaelflisar/lumberjack/loggers/file/FileConverter; + public final fun describeContents ()I + public fun formatLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String; + public fun parseFile (Ljava/util/List;)Ljava/util/List; + public final fun writeToParcel (Landroid/os/Parcel;I)V +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileConverter$Creator : android/os/Parcelable$Creator { + public fun ()V + public final fun createFromParcel (Landroid/os/Parcel;)Lcom/michaelflisar/lumberjack/loggers/file/FileConverter; + public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object; + public final fun newArray (I)[Lcom/michaelflisar/lumberjack/loggers/file/FileConverter; + public synthetic fun newArray (I)[Ljava/lang/Object; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLogger : com/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger { + public fun (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup;JZLkotlin/jvm/functions/Function9;)V + public synthetic fun (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup;JZLkotlin/jvm/functions/Function9;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getEnabled ()Z + public fun getFilter ()Lkotlin/jvm/functions/Function9; + public final fun getSetup ()Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup; + public fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V + public fun setEnabled (Z)V +} + +public abstract class com/michaelflisar/lumberjack/loggers/file/FileLogger$Event { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data : com/michaelflisar/lumberjack/loggers/file/FileLogger$Event { + public fun (Ljava/lang/String;J)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()J + public final fun copy (Ljava/lang/String;J)Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data; + public static synthetic fun copy$default (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Ljava/lang/String;JILjava/lang/Object;)Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data; + public fun equals (Ljava/lang/Object;)Z + public final fun getLog ()Ljava/lang/String; + public final fun getTime ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLogger$Event$ResetWriter : com/michaelflisar/lumberjack/loggers/file/FileLogger$Event { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$ResetWriter; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup : com/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup { + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Companion; + public abstract fun filePath (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;)Ljava/lang/String; + public abstract fun onLogged (Lkotlinx/coroutines/CoroutineScope;)V +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Companion { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily : com/michaelflisar/lumberjack/loggers/file/BaseFileLoggerSetup { + public static final field CREATOR Landroid/os/Parcelable$Creator; + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Companion; + public final fun describeContents ()I + public fun filterLogFilesToDelete (Ljava/util/List;)Ljava/util/List; + public fun getFileBaseName ()Ljava/lang/String; + public fun getFileExtension ()Ljava/lang/String; + public fun getFileKey (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Lkotlinx/io/files/Path;)Ljava/lang/String; + public fun getFolder ()Ljava/lang/String; + public final fun writeToParcel (Landroid/os/Parcel;I)V +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Companion { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Creator : android/os/Parcelable$Creator { + public fun ()V + public final fun createFromParcel (Landroid/os/Parcel;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily; + public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object; + public final fun newArray (I)[Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily; + public synthetic fun newArray (I)[Ljava/lang/Object; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize : com/michaelflisar/lumberjack/loggers/file/BaseFileLoggerSetup { + public static final field CREATOR Landroid/os/Parcelable$Creator; + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Companion; + public final fun describeContents ()I + public fun filterLogFilesToDelete (Ljava/util/List;)Ljava/util/List; + public fun getFileBaseName ()Ljava/lang/String; + public fun getFileExtension ()Ljava/lang/String; + public fun getFileKey (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Lkotlinx/io/files/Path;)Ljava/lang/String; + public fun getFolder ()Ljava/lang/String; + public final fun writeToParcel (Landroid/os/Parcel;I)V +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Companion { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Creator : android/os/Parcelable$Creator { + public fun ()V + public final fun createFromParcel (Landroid/os/Parcel;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize; + public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object; + public final fun newArray (I)[Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize; + public synthetic fun newArray (I)[Ljava/lang/Object; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile : com/michaelflisar/lumberjack/loggers/file/BaseFileLoggerSetup { + public static final field CREATOR Landroid/os/Parcelable$Creator; + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion; + public final fun describeContents ()I + public fun filterLogFilesToDelete (Ljava/util/List;)Ljava/util/List; + public fun getFileBaseName ()Ljava/lang/String; + public fun getFileExtension ()Ljava/lang/String; + public fun getFileKey (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Lkotlinx/io/files/Path;)Ljava/lang/String; + public fun getFolder ()Ljava/lang/String; + public final fun writeToParcel (Landroid/os/Parcel;I)V +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Creator : android/os/Parcelable$Creator { + public fun ()V + public final fun createFromParcel (Landroid/os/Parcel;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile; + public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object; + public final fun newArray (I)[Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile; + public synthetic fun newArray (I)[Ljava/lang/Object; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetupKt { + public static final fun create (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Companion;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily; + public static final fun create (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Companion;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;II)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize; + public static final fun create (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile; + public static synthetic fun create$default (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Companion;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;IILjava/lang/Object;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily; + public static synthetic fun create$default (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Companion;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;IIILjava/lang/Object;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize; + public static synthetic fun create$default (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile; +} + diff --git a/library/loggers/lumberjack/file/api/jvm/file.api b/library/loggers/lumberjack/file/api/jvm/file.api new file mode 100644 index 0000000..2e8da77 --- /dev/null +++ b/library/loggers/lumberjack/file/api/jvm/file.api @@ -0,0 +1,111 @@ +public abstract class com/michaelflisar/lumberjack/loggers/file/BaseFileLoggerSetup : com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup { + public fun ()V + public fun clearLogFiles (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun filePath (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;)Ljava/lang/String; + public abstract fun filterLogFilesToDelete (Ljava/util/List;)Ljava/util/List; + public fun getAllExistingLogFilePaths ()Ljava/util/List; + public abstract fun getFileBaseName ()Ljava/lang/String; + public synthetic fun getFileConverter ()Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter; + public fun getFileConverter ()Lcom/michaelflisar/lumberjack/loggers/file/FileConverter; + public abstract fun getFileExtension ()Ljava/lang/String; + public abstract fun getFileKey (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Lkotlinx/io/files/Path;)Ljava/lang/String; + public abstract fun getFolder ()Ljava/lang/String; + protected final fun getKeyFromFile (Lkotlinx/io/files/Path;)Ljava/lang/String; + public fun getLatestLogFilePath ()Lkotlinx/io/files/Path; + public fun onLogged (Lkotlinx/coroutines/CoroutineScope;)V +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileConverter : com/michaelflisar/lumberjack/core/interfaces/IFileConverter { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/loggers/file/FileConverter; + public fun formatLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String; + public fun parseFile (Ljava/util/List;)Ljava/util/List; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLogger : com/michaelflisar/lumberjack/implementation/interfaces/ILumberjackLogger { + public fun (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup;JZLkotlin/jvm/functions/Function9;)V + public synthetic fun (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup;JZLkotlin/jvm/functions/Function9;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getEnabled ()Z + public fun getFilter ()Lkotlin/jvm/functions/Function9; + public final fun getSetup ()Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup; + public fun log (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V + public fun setEnabled (Z)V +} + +public abstract class com/michaelflisar/lumberjack/loggers/file/FileLogger$Event { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data : com/michaelflisar/lumberjack/loggers/file/FileLogger$Event { + public fun (Ljava/lang/String;J)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()J + public final fun copy (Ljava/lang/String;J)Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data; + public static synthetic fun copy$default (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Ljava/lang/String;JILjava/lang/Object;)Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data; + public fun equals (Ljava/lang/Object;)Z + public final fun getLog ()Ljava/lang/String; + public final fun getTime ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLogger$Event$ResetWriter : com/michaelflisar/lumberjack/loggers/file/FileLogger$Event { + public static final field INSTANCE Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$ResetWriter; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup : com/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup { + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Companion; + public abstract fun filePath (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;)Ljava/lang/String; + public abstract fun onLogged (Lkotlinx/coroutines/CoroutineScope;)V +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Companion { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily : com/michaelflisar/lumberjack/loggers/file/BaseFileLoggerSetup { + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Companion; + public fun filterLogFilesToDelete (Ljava/util/List;)Ljava/util/List; + public fun getFileBaseName ()Ljava/lang/String; + public fun getFileExtension ()Ljava/lang/String; + public fun getFileKey (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Lkotlinx/io/files/Path;)Ljava/lang/String; + public fun getFolder ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Companion { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize : com/michaelflisar/lumberjack/loggers/file/BaseFileLoggerSetup { + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Companion; + public fun filterLogFilesToDelete (Ljava/util/List;)Ljava/util/List; + public fun getFileBaseName ()Ljava/lang/String; + public fun getFileExtension ()Ljava/lang/String; + public fun getFileKey (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Lkotlinx/io/files/Path;)Ljava/lang/String; + public fun getFolder ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Companion { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile : com/michaelflisar/lumberjack/loggers/file/BaseFileLoggerSetup { + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion; + public fun filterLogFilesToDelete (Ljava/util/List;)Ljava/util/List; + public fun getFileBaseName ()Ljava/lang/String; + public fun getFileExtension ()Ljava/lang/String; + public fun getFileKey (Lcom/michaelflisar/lumberjack/loggers/file/FileLogger$Event$Data;Lkotlinx/io/files/Path;)Ljava/lang/String; + public fun getFolder ()Ljava/lang/String; +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion { +} + +public final class com/michaelflisar/lumberjack/loggers/file/FileLoggerSetupKt { + public static final fun create (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Companion;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;I)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily; + public static final fun create (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Companion;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;II)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize; + public static final fun create (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion;Ljava/io/File;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile; + public static final fun create (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile; + public static synthetic fun create$default (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily$Companion;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;IILjava/lang/Object;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$Daily; + public static synthetic fun create$default (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize$Companion;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;IIILjava/lang/Object;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$FileSize; + public static synthetic fun create$default (Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile$Companion;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/michaelflisar/lumberjack/loggers/file/FileLoggerSetup$SingleFile; +} + diff --git a/library/loggers/lumberjack/file/build.gradle.kts b/library/loggers/lumberjack/file/build.gradle.kts index beb48ce..da396a1 100644 --- a/library/loggers/lumberjack/file/build.gradle.kts +++ b/library/loggers/lumberjack/file/build.gradle.kts @@ -9,6 +9,7 @@ plugins { alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/loggers/timber/console/api/console.api b/library/loggers/timber/console/api/console.api new file mode 100644 index 0000000..c26698f --- /dev/null +++ b/library/loggers/timber/console/api/console.api @@ -0,0 +1,12 @@ +public final class timber/log/ConsoleTree : timber/log/BaseTree { + public static final field Companion Ltimber/log/ConsoleTree$Companion; + public fun ()V + public fun (ZZ)V + public synthetic fun (ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun isConsoleLogger ()Z + public fun log (ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData;)V +} + +public final class timber/log/ConsoleTree$Companion { +} + diff --git a/library/loggers/timber/console/build.gradle.kts b/library/loggers/timber/console/build.gradle.kts index 8c9cb05..e01dd17 100644 --- a/library/loggers/timber/console/build.gradle.kts +++ b/library/loggers/timber/console/build.gradle.kts @@ -6,6 +6,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // ------------------- diff --git a/library/loggers/timber/file/api/file.api b/library/loggers/timber/file/api/file.api new file mode 100644 index 0000000..913ec38 --- /dev/null +++ b/library/loggers/timber/file/api/file.api @@ -0,0 +1,106 @@ +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileConverter : com/michaelflisar/lumberjack/core/interfaces/IFileConverter { + public static final field CREATOR Landroid/os/Parcelable$Creator; + public static final field INSTANCE Lcom/michaelflisar/lumberjack/loggers/timber/file/FileConverter; + public final fun describeContents ()I + public fun formatLog (Lcom/michaelflisar/lumberjack/core/classes/Level;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)Ljava/lang/String; + public fun parseFile (Ljava/util/List;)Ljava/util/List; + public final fun writeToParcel (Landroid/os/Parcel;I)V +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileConverter$Creator : android/os/Parcelable$Creator { + public fun ()V + public final fun createFromParcel (Landroid/os/Parcel;)Lcom/michaelflisar/lumberjack/loggers/timber/file/FileConverter; + public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object; + public final fun newArray (I)[Lcom/michaelflisar/lumberjack/loggers/timber/file/FileConverter; + public synthetic fun newArray (I)[Ljava/lang/Object; +} + +public abstract class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup : com/michaelflisar/lumberjack/core/interfaces/IFileLoggingSetup { + public fun clearLogFiles (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getAllExistingLogFilePaths ()Ljava/util/List; + public abstract fun getFolder ()Ljava/lang/String; + public fun getLatestLogFilePath ()Lkotlinx/io/files/Path; + public abstract fun getLogOnBackgroundThread ()Z + protected abstract fun getPattern ()Ljava/lang/String; + public abstract fun getSetup ()Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup; +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$DateFiles : com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup { + public static final field CREATOR Landroid/os/Parcelable$Creator; + public fun (Landroid/content/Context;Ljava/lang/String;ZLcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup;)V + public synthetic fun (Landroid/content/Context;Ljava/lang/String;ZLcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;ZLcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup;Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter;)V + public synthetic fun (Ljava/lang/String;ZLcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup;Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun describeContents ()I + public fun getFileConverter ()Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter; + public fun getFolder ()Ljava/lang/String; + public fun getLogOnBackgroundThread ()Z + public fun getSetup ()Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup; + public final fun writeToParcel (Landroid/os/Parcel;I)V +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$DateFiles$Creator : android/os/Parcelable$Creator { + public fun ()V + public final fun createFromParcel (Landroid/os/Parcel;)Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$DateFiles; + public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object; + public final fun newArray (I)[Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$DateFiles; + public synthetic fun newArray (I)[Ljava/lang/Object; +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$NumberedFiles : com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup { + public static final field CREATOR Landroid/os/Parcelable$Creator; + public fun (Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup;)V + public synthetic fun (Landroid/content/Context;Ljava/lang/String;ZLjava/lang/String;Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;ZLjava/lang/String;Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup;Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter;)V + public synthetic fun (Ljava/lang/String;ZLjava/lang/String;Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup;Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun describeContents ()I + public final fun getBaseFilePath ()Ljava/lang/String; + public fun getFileConverter ()Lcom/michaelflisar/lumberjack/core/interfaces/IFileConverter; + public fun getFolder ()Ljava/lang/String; + public fun getLatestLogFilePath ()Lkotlinx/io/files/Path; + public fun getLogOnBackgroundThread ()Z + public fun getSetup ()Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup; + public final fun getSizeLimit ()Ljava/lang/String; + public final fun writeToParcel (Landroid/os/Parcel;I)V +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$NumberedFiles$Creator : android/os/Parcelable$Creator { + public fun ()V + public final fun createFromParcel (Landroid/os/Parcel;)Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$NumberedFiles; + public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object; + public final fun newArray (I)[Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$NumberedFiles; + public synthetic fun newArray (I)[Ljava/lang/Object; +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup : android/os/Parcelable { + public static final field CREATOR Landroid/os/Parcelable$Creator; + public fun ()V + public fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun describeContents ()I + public final fun getFileExtension ()Ljava/lang/String; + public final fun getFileName ()Ljava/lang/String; + public final fun getLogPattern ()Ljava/lang/String; + public final fun getLogsToKeep ()I + public final fun writeToParcel (Landroid/os/Parcel;I)V +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup$Creator : android/os/Parcelable$Creator { + public fun ()V + public final fun createFromParcel (Landroid/os/Parcel;)Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup; + public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object; + public final fun newArray (I)[Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup$Setup; + public synthetic fun newArray (I)[Ljava/lang/Object; +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingTree : timber/log/BaseTree { + public static final field Companion Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingTree$Companion; + public static final field DATE_FILE_NAME_PATTERN Ljava/lang/String; + public static final field NUMBERED_FILE_NAME_PATTERN Ljava/lang/String; + public fun (Lcom/michaelflisar/lumberjack/loggers/timber/file/FileLoggingSetup;)V + public fun log (ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Lcom/michaelflisar/lumberjack/implementation/timber/data/StackData;)V +} + +public final class com/michaelflisar/lumberjack/loggers/timber/file/FileLoggingTree$Companion { +} + diff --git a/library/loggers/timber/file/build.gradle.kts b/library/loggers/timber/file/build.gradle.kts index d3e03e5..f1f542d 100644 --- a/library/loggers/timber/file/build.gradle.kts +++ b/library/loggers/timber/file/build.gradle.kts @@ -7,6 +7,7 @@ plugins { alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.dokka) alias(libs.plugins.gradle.maven.publish.plugin) + alias(libs.plugins.binary.compatibility.validator) } // -------------------