From bce6eee5d862083e47456132b9f23f9abcf100b5 Mon Sep 17 00:00:00 2001 From: skydoves Date: Wed, 16 Sep 2026 22:34:12 +0900 Subject: [PATCH 1/3] Make Snitcher a Kotlin Multiplatform library for Android, desktop and iOS The screens, the theme, the texts, the captured model and the storage live in commonMain and are drawn with Compose Multiplatform, while each platform installs the crash capture that its runtime allows. - Android keeps today's behaviour: the default uncaught exception handler persists the crash, launches the trace activity and kills the process - Desktop installs the JVM uncaught exception handler, delegates to the handler that was there before it, and opens SnitcherTraceWindow while the process keeps running - iOS installs the Kotlin unhandled exception hook and, unless asked not to, the NSException handler. The runtime always terminates the process at the Objective-C boundary, so the crash is persisted and presented on the next launch through snitcherViewController - DataStore is replaced with a synchronous okio store, because a suspending write does not flush while the process is being torn down - The android string resources become a SnitcherStrings configuration, since resources are not shared across platforms - ExceptionTraceScreen and AppRestoreScreen take the actions as callbacks and hide the buttons a platform cannot support, and Android keeps the launcher based overloads - The Kotlin ABI validation replaces the binary compatibility validator, which lets the AGP 9 opt-out flags go, and it now covers android, desktop and the klib - Adds a desktop sample, a SwiftUI sample built with xcodegen, tests for the store, the capture and the iOS hook, and rewrites the README and the docs --- .github/workflows/android.yml | 22 +- .gitignore | 5 + README.md | 300 +++++++--------- art/android_trace.png | Bin 0 -> 187435 bytes art/desktop_restore.png | Bin 0 -> 52069 bytes art/desktop_trace.png | Bin 0 -> 123827 bytes art/desktop_trace_dark.png | Bin 0 -> 118078 bytes art/ios_trace.png | Bin 0 -> 177311 bytes benchmark/build.gradle.kts | 1 - build.gradle.kts | 11 +- demo-desktop/build.gradle.kts | 54 +++ .../com/skydoves/snitcherdemo/desktop/Main.kt | 88 +++++ .../snitcherdemo/desktop/Screenshots.kt | 121 +++++++ demo-ios/Info.plist | 32 ++ .../SnitcherDemo.xcodeproj/project.pbxproj | 327 ++++++++++++++++++ demo-ios/Sources/ContentView.swift | 54 +++ demo-ios/Sources/iOSApp.swift | 18 + demo-ios/project.yml | 42 +++ demo/build.gradle.kts | 1 - .../skydoves/snitcherdemo/SnitcherDemoApp.kt | 1 + docs/android.md | 43 +++ docs/custom-build-type.md | 19 +- docs/custom-launcher-activity.md | 12 +- docs/custom-theme.md | 31 +- docs/custom-trace-screen.md | 78 ++++- docs/desktop.md | 45 +++ docs/index.md | 69 ++-- docs/ios.md | 105 ++++++ docs/trace-global-exception.md | 39 ++- docs/trace-strategy.md | 4 +- gradle.properties | 7 - gradle/libs.versions.toml | 19 +- mkdocs.yml | 3 + settings.gradle.kts | 1 + snitcher/api/android/snitcher.api | 281 +++++++++++++++ snitcher/api/{ => desktop}/snitcher.api | 99 ++++-- snitcher/api/snitcher.klib.api | 307 ++++++++++++++++ snitcher/build.gradle.kts | 139 ++++---- .../{main => androidMain}/AndroidManifest.xml | 3 +- .../baselineProfiles/baseline-prof.txt | 0 .../com/skydoves/snitcher/Snitcher.android.kt | 144 ++++++++ .../snitcher/extensions/ContextExtensions.kt | 24 +- .../internal/SnitcherExceptionHandler.kt | 135 ++++++++ .../snitcher/ui/ExceptionTraceActivity.kt | 5 +- .../snitcher/ui/SnitcherScreens.android.kt | 64 ++++ .../ui/theme/SnitcherSystemBars.android.kt} | 6 +- .../kotlin/com/skydoves/snitcher/Snitcher.kt | 127 +++++++ .../com/skydoves/snitcher/SnitcherStrings.kt | 54 +++ .../com/skydoves/snitcher/TraceStrategy.kt | 0 .../skydoves/snitcher/internal/Platform.kt | 44 +++ .../snitcher/model/SnitcherException.kt | 24 +- .../snitcher/model/SnitcherPreference.kt | 6 +- .../model/SnitcherStackTraceElement.kt | 14 +- .../snitcher/storage/SnitcherStore.kt | 56 +++ .../skydoves/snitcher/ui/AppRestoreScreen.kt | 57 ++- .../snitcher/ui/ExceptionTraceScreen.kt | 194 +++++++++++ .../com/skydoves/snitcher/ui/SnitcherIcons.kt | 68 ++++ .../snitcher/ui/SnitcherPrimaryButton.kt | 0 .../snitcher/ui/theme/SnitcherColor.kt | 1 - .../snitcher/ui/theme/SnitcherShapes.kt | 12 +- .../snitcher/ui/theme/SnitcherSystemBars.kt} | 19 +- .../snitcher/ui/theme/SnitcherTheme.kt | 0 .../snitcher/ui/theme/SnitcherThemeConfig.kt | 19 +- .../snitcher/ui/theme/SnitcherTypography.kt | 0 .../internal/ThrowableExtensionsTest.kt | 43 +++ .../snitcher/storage/SnitcherStoreTest.kt | 70 ++++ .../com/skydoves/snitcher/Snitcher.desktop.kt | 81 +++++ .../snitcher/ui/SnitcherTraceWindow.kt | 60 ++++ .../ui/theme/SnitcherSystemBars.desktop.kt | 23 ++ .../com/skydoves/snitcher/Snitcher.ios.kt | 185 ++++++++++ .../snitcher/internal/Platform.ios.kt | 43 +++ .../snitcher/ui/SnitcherViewController.kt | 55 +++ .../ui/theme/SnitcherSystemBars.ios.kt | 26 ++ .../com/skydoves/snitcher/SnitcherIosTest.kt | 81 +++++ .../snitcher/internal/Platform.jvm.kt | 37 ++ .../snitcher/model/SnitcherExceptions.kt | 29 ++ .../kotlin/com/skydoves/snitcher/Snitcher.kt | 307 ---------------- .../snitcher/datastore/SnitcherSerializer.kt | 44 --- .../snitcher/installer/SnitcherInstaller.kt | 60 ---- .../snitcher/ui/ExceptionTraceScreen.kt | 184 ---------- snitcher/src/main/res/values/strings.xml | 25 -- 81 files changed, 3715 insertions(+), 1092 deletions(-) create mode 100644 art/android_trace.png create mode 100644 art/desktop_restore.png create mode 100644 art/desktop_trace.png create mode 100644 art/desktop_trace_dark.png create mode 100644 art/ios_trace.png create mode 100644 demo-desktop/build.gradle.kts create mode 100644 demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Main.kt create mode 100644 demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Screenshots.kt create mode 100644 demo-ios/Info.plist create mode 100644 demo-ios/SnitcherDemo.xcodeproj/project.pbxproj create mode 100644 demo-ios/Sources/ContentView.swift create mode 100644 demo-ios/Sources/iOSApp.swift create mode 100644 demo-ios/project.yml create mode 100644 docs/android.md create mode 100644 docs/desktop.md create mode 100644 docs/ios.md create mode 100644 snitcher/api/android/snitcher.api rename snitcher/api/{ => desktop}/snitcher.api (76%) create mode 100644 snitcher/api/snitcher.klib.api rename snitcher/src/{main => androidMain}/AndroidManifest.xml (95%) rename snitcher/src/{main/generated => androidMain}/baselineProfiles/baseline-prof.txt (100%) create mode 100644 snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Snitcher.android.kt rename snitcher/src/{main => androidMain}/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt (76%) create mode 100644 snitcher/src/androidMain/kotlin/com/skydoves/snitcher/internal/SnitcherExceptionHandler.kt rename snitcher/src/{main => androidMain}/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt (93%) create mode 100644 snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/SnitcherScreens.android.kt rename snitcher/src/{main/kotlin/com/skydoves/snitcher/ui/theme/Statusbar.kt => androidMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.android.kt} (91%) create mode 100644 snitcher/src/commonMain/kotlin/com/skydoves/snitcher/Snitcher.kt create mode 100644 snitcher/src/commonMain/kotlin/com/skydoves/snitcher/SnitcherStrings.kt rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/TraceStrategy.kt (100%) create mode 100644 snitcher/src/commonMain/kotlin/com/skydoves/snitcher/internal/Platform.kt rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/model/SnitcherException.kt (60%) rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/model/SnitcherPreference.kt (89%) rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/model/SnitcherStackTraceElement.kt (68%) create mode 100644 snitcher/src/commonMain/kotlin/com/skydoves/snitcher/storage/SnitcherStore.kt rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/ui/AppRestoreScreen.kt (56%) create mode 100644 snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceScreen.kt create mode 100644 snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/SnitcherIcons.kt rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/ui/SnitcherPrimaryButton.kt (100%) rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt (99%) rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/ui/theme/SnitcherShapes.kt (78%) rename snitcher/src/{main/kotlin/com/skydoves/snitcher/datastore/SnitcherDataStore.kt => commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.kt} (61%) rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt (100%) rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt (74%) rename snitcher/src/{main => commonMain}/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTypography.kt (100%) create mode 100644 snitcher/src/commonTest/kotlin/com/skydoves/snitcher/internal/ThrowableExtensionsTest.kt create mode 100644 snitcher/src/commonTest/kotlin/com/skydoves/snitcher/storage/SnitcherStoreTest.kt create mode 100644 snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/Snitcher.desktop.kt create mode 100644 snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/ui/SnitcherTraceWindow.kt create mode 100644 snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.desktop.kt create mode 100644 snitcher/src/iosMain/kotlin/com/skydoves/snitcher/Snitcher.ios.kt create mode 100644 snitcher/src/iosMain/kotlin/com/skydoves/snitcher/internal/Platform.ios.kt create mode 100644 snitcher/src/iosMain/kotlin/com/skydoves/snitcher/ui/SnitcherViewController.kt create mode 100644 snitcher/src/iosMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.ios.kt create mode 100644 snitcher/src/iosTest/kotlin/com/skydoves/snitcher/SnitcherIosTest.kt create mode 100644 snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/internal/Platform.jvm.kt create mode 100644 snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/model/SnitcherExceptions.kt delete mode 100644 snitcher/src/main/kotlin/com/skydoves/snitcher/Snitcher.kt delete mode 100644 snitcher/src/main/kotlin/com/skydoves/snitcher/datastore/SnitcherSerializer.kt delete mode 100644 snitcher/src/main/kotlin/com/skydoves/snitcher/installer/SnitcherInstaller.kt delete mode 100644 snitcher/src/main/kotlin/com/skydoves/snitcher/ui/ExceptionTraceScreen.kt delete mode 100644 snitcher/src/main/res/values/strings.xml diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index d21d8e3..400dfe8 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -24,7 +24,7 @@ jobs: api_check: name: API check - runs-on: ubuntu-latest + runs-on: macos-latest steps: - name: Check out code uses: actions/checkout@v7 @@ -35,10 +35,11 @@ jobs: java-version: 17 - uses: gradle/actions/setup-gradle@v6 - name: API check - run: ./gradlew apiCheck + run: ./gradlew checkKotlinAbi build: - runs-on: ubuntu-latest + # the apple targets can only be compiled on a mac. + runs-on: macos-latest steps: - uses: actions/checkout@v7 - name: set up JDK @@ -55,3 +56,18 @@ jobs: run: | ./gradlew --scan --stacktrace \ assemble -x :benchmark:pixel6api31Setup -x :benchmark:pixel6api31NonMinifiedReleaseAndroidTest -x :benchmark:collectNonMinifiedReleaseBaselineProfile + + test: + name: Test + runs-on: macos-latest + steps: + - uses: actions/checkout@v7 + - name: set up JDK + uses: actions/setup-java@v6 + with: + distribution: zulu + java-version: 17 + + - uses: gradle/actions/setup-gradle@v6 + - name: Desktop and iOS tests + run: ./gradlew :snitcher:desktopTest :snitcher:iosSimulatorArm64Test diff --git a/.gitignore b/.gitignore index 885180f..75b6dcc 100644 --- a/.gitignore +++ b/.gitignore @@ -58,3 +58,8 @@ google-services.json freeline.py freeline/ freeline_project_description.json + +# Xcode +xcuserdata/ +*.xcworkspace/ +DerivedData/ diff --git a/README.md b/README.md index 30f71db..91b8d05 100644 --- a/README.md +++ b/README.md @@ -9,18 +9,24 @@


-πŸ¦‰ Snitcher captures global crashes, enabling easy redirection to the exception tracing screen for swift recovery. +πŸ¦‰ Snitcher captures global crashes on Android, desktop, and iOS, and redirects to the exception tracing screen for swift recovery.


- - + + +

+ +

+

## What is Snitcher? Snitcher offers versatile advantages such as aiding in debugging crashes during development, facilitating easy sharing of exceptions by your QA team, enhancing user experiences with recovery screens instead of abrupt closures, and enabling global exception tracing and customized launch behaviors tailored to your specific needs. You have the complete freedom to customize the crash tracing screens according to your build types and preferences, reporting to the Firebase's Crashlytics with displaying the exception screen, including options like launching a designated Activity, sending messages to your BroadcastReceiver, or any other desired actions. +The screens, the theme, and the captured model are shared across every platform with Compose Multiplatform, and each platform installs the crash capture that its runtime allows. + ## Documentation For comprehensive details about Snitcher, please refer to the **[complete documentation available here](https://skydoves.github.io/snitcher/)**. @@ -31,17 +37,44 @@ For comprehensive details about Snitcher, please refer to the **[complete docume ### Gradle -Add the dependency below to your **module**'s `build.gradle` file: +Add the dependency below to your **module**'s `build.gradle.kts` file: -```gradle +```kotlin dependencies { - implementation "com.github.skydoves:snitcher:1.0.3" + implementation("com.github.skydoves:snitcher:$version") } ``` +In a multiplatform module, add it to the source set that needs it: + +```kotlin +kotlin { + sourceSets { + commonMain.dependencies { + implementation("com.github.skydoves:snitcher:$version") + } + } +} +``` + +## What each platform can capture + +| | Android | Desktop (JVM) | iOS | +| --- | --- | --- | --- | +| Uncaught JVM exceptions | yes | yes | not applicable | +| Unhandled Kotlin exceptions | yes | yes | yes | +| Uncaught `NSException` | not applicable | not applicable | yes | +| Unix signals, such as a Swift trap or a memory error | no | no | no | +| When the screen is shown | right after the crash, in a trace activity | right after the crash, in a window | on the next launch | +| Can restart the app | yes | no, the process keeps running | no, iOS does not let an app relaunch itself | + +On iOS an unhandled Kotlin exception that reaches the Objective-C boundary always terminates the process, so the crash is persisted and displayed on the next launch. An exception that is only unhandled inside a coroutine does not terminate the process, and is published right away. + ## Usage -Installing Snitcher is a breeze; it hooks into global exceptions, replacing application closure with informative exception tracing screens. You can seamlessly install Snitcher using the following example: +### Android + +Install Snitcher in your `Application` class. Snitcher becomes the default uncaught exception handler, persists the crash, and launches the exception tracing activity. ```kotlin class App : Application() { @@ -54,91 +87,92 @@ class App : Application() { } ``` -It's recommended to install Snitcher on your **Application** class or your on initialization solution, such as [App Startup](https://developer.android.com/topic/libraries/app-startup). - -### Tracing Global Exceptions +### Desktop -You can trace the global exceptions by providing `exceptionHandler` lambda parameter. This can be highly beneficial if you intend to gather and report exceptions to other platforms, such as [Firebase Crashlyrics](https://firebase.google.com/docs/crashlytics). +Install Snitcher before your `application { }` block, and place `SnitcherTraceWindow` next to your own window. The JVM keeps running after an uncaught exception, so the crash window opens right away. ```kotlin -Snitcher.install( - application = this, - exceptionHandler = { exception: SnitcherException -> - Firebase.crashlytics.log(exception.stackTrace) // or exception.message, +fun main() { + Snitcher.install() + + application { + Window(onCloseRequest = ::exitApplication) { + App() + } + + SnitcherTraceWindow() } -) +} ``` -The `exceptionHandler` gives you `SnitcherException`, encompassing the exception message, stack traces, package name, and thread information. Additionally, it enables you to recover the original `Throwable` instance with the `SnitcherException.throwable` extension. +### iOS -```kotlin -Snitcher.install( - application = this, - exceptionHandler = { exception: SnitcherException -> - val message: String = exception.message - val stackTrace: String = exception.stackTrace - val throwable: Throwable = exception.throwable - val threadName: String = exception.threadName +Install Snitcher when your app starts. The runtime terminates the process after a crash, so present the screen on the launch that follows it. - // do somethings - } -) -``` +```swift +import Snitcher -### Custom Exception Trace Screen +@main +struct SampleApp: App { -Snitcher provides ready-to-use exception tracing screens (such as `ExceptionTraceActivity`, built with the `ExceptionTraceScreen` Composable), giving you the flexibility to extensively tailor these screens according to your preferences, and even design your own distinct tracing interfaces. + init() { + Snitcher.shared.install() + } -```kotlin -Snitcher.install( - application = this, - traceActivity = ExceptionTraceActivity::class -) + var body: some Scene { + WindowGroup { ContentView() } + } +} ``` -If you don't specify the `traceActivity` parameter, the default value will be `ExceptionTraceActivity`. You can tailor the launched activity by modifying the `traceActivity` parameter to match your preferred choice. The example below demonstrates the construction of a customized trace Activity: +```swift +struct ContentView: View { -```kotlin -class MyExceptionTraceActivity : ComponentActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - setContent { - val exception by Snitcher.exception.collectAsState() - val launcher by Snitcher.launcher.collectAsState() - - SnitcherTheme { - if (exception != null) { - if (BuildConfig.DEBUG) { - // implement your own exception trace screen - ExceptionTraceScreen( - launcher = launcher, - snitcherException = exception!!, - ) - } else { - // implement your own app restore screen - AppRestoreScreen(launcher = launcher) - } + @State private var showsCrash = Snitcher.shared.exception.value != nil + + var body: some View { + MyContent() + .fullScreenCover(isPresented: $showsCrash) { + SnitcherScreen { + Snitcher.shared.clear() + showsCrash = false } + .ignoresSafeArea() } - } } } + +struct SnitcherScreen: UIViewControllerRepresentable { + let onRestore: () -> Void + + func makeUIViewController(context: Context) -> UIViewController { + SnitcherViewControllerKt.snitcherViewController(onRestore: onRestore) + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} ``` -As demonstrated in the example above, Snitcher provides access to the `SnitcherException` and the package name of the launcher Activity. This information can be utilized to construct highly customized trace screens that align with your specific needs. Snitcher conveniently provides this information through [StateFlow](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-state-flow/)s, allowing you to observe these values without the need for cumbersome intent handling when initiating the trace Activity. +The [demo-ios](demo-ios) module is a complete sample, and [demo-desktop](demo-desktop) and [demo](demo) cover the other two platforms. + +### Tracing global exceptions + +Every installer takes an `exceptionHandler`, which is useful to report a crash to another platform, such as [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics). ```kotlin -val exception: SnitcherException? by Snitcher.exception.collectAsState() -val launcher: String by Snitcher.launcher.collectAsState() +Snitcher.install( + application = this, + exceptionHandler = { exception: SnitcherException -> + Firebase.crashlytics.log(exception.stackTrace) + }, +) ``` -> **Note**: Following any app crashes, you can readily observe the exception details across various components at any time and from any location. +`SnitcherException` carries the exception name, the message, the whole stack trace, and the thread information. On Android and on the desktop you can restore the original throwable with `SnitcherException.toThrowable()`. -### Custom Launcher (Restore) Activity +### Launcher (restore) Activity -Furthermore, you can customize the launcher (restore activity), specifying which Activity should be executed upon restoration within the trace activity. If you don't specify a `launcher` activity, the most recent Activity that encountered a crash will automatically be launched when users press the 'restore' button. However, if you wish to launch a particular Activity instead of the most recent one, you can accomplish this by providing the launcher parameter: +On Android you can decide which Activity is launched when the user restores the app. Without it, the most recent Activity before the crash is used. ```kotlin Snitcher.install( @@ -149,7 +183,7 @@ Snitcher.install( ### Custom Snitcher Theme -The pre-built screens are styled by a `SnitcherThemeConfig`. Give one to `Snitcher.install`, and the built-in `ExceptionTraceActivity`, as well as every screen you wrap in `SnitcherTheme`, will be drawn with it: +The pre-built screens are styled by a `SnitcherThemeConfig`. Give one to the installer, and the pre-built screens, as well as every screen you wrap in `SnitcherTheme`, will be drawn with it: ```kotlin Snitcher.install( @@ -165,138 +199,44 @@ Snitcher.install( ) ``` -`lightColors` and `darkColors` are picked by the system dark mode. Every field has a default, so you only need to declare what you want to change. - -**SnitcherColor** - -| Property | Where it is used | -|---|---| -| `primary` | The title, the section labels, and the button background | -| `onPrimary` | The content that is drawn on the buttons | -| `background` | The screen background, which is also drawn behind the system bars | -| `textHighEmphasis` | The exception message, the stack trace, and the restore screen texts | -| `textLowEmphasis` | The package and device information | -| `outline` | The border of the stack trace container | - -**SnitcherTypography** - -`title`, `message`, `deviceInfo`, `sectionLabel`, `stacktrace`, and `button` are plain `TextStyle`s, so fonts, sizes, and weights are all yours. - -**SnitcherShapes** - -`button` and `stacktrace` are plain `Shape`s. - -You can also swap the theme at any time, which restyles the screens right away: - -```kotlin -Snitcher.theme = Snitcher.theme.copy(darkColors = SnitcherColor.defaultDarkColors()) -``` - -If you build your own trace screens, wrap them in `SnitcherTheme`. Its defaults come from the installed configuration, so your screens and the pre-built ones stay in sync, and you can still override any of them for a single screen: +Colors left unspecified follow the color they belong to, so `copy(primary = Color.Red)` restyles the title, the labels, the buttons, and the stack trace border together. -```kotlin -SnitcherTheme( - colors = SnitcherTheme.colors.copy(primary = Color.Blue), -) { - if (exception != null) { - ExceptionTraceScreen( - launcher = launcher, - snitcherException = exception!!, - ) - } -} -``` +### Custom texts -If you wish to personalize the text strings within the pre-built UIs, you can override the following string values within your `strings.xml` file: - -```xml -Oops, Restore the previous screen? -The app crashed unexpectedly. We apologize for the inconvenience. Would you like to return to where you left off? -Restore -Restore App -Debug on IDE -Stacktrace -``` - -### Custom Build Types - -If you intend to launch distinct trace activities and implement different behaviors or flavors, you can install Snitcher based on specific build types, as shown in the example below: +The texts of the pre-built screens are plain strings, so they travel across platforms and you can translate them: ```kotlin Snitcher.install( application = this, - traceActivity = if (BuildConfig.DEBUG) { - MyExceptionTraceActivity::class - } else { - RestoreActivity::class - }, - exceptionHandler = { - if (!BuildConfig.DEBUG) { - Firebase.crashlytics.log(exception.stackTrace) - } - } + strings = SnitcherStrings( + traceRestoreButton = "λ‹€μ‹œ μ‹œμž‘", + traceStacktrace = "μŠ€νƒνŠΈλ ˆμ΄μŠ€", + ), ) ``` -Alternatively, you can create a single trace Activity and manage the different build types within the activity itself, as demonstrated in the example below: +### Custom trace screens + +`ExceptionTraceScreen` and `AppRestoreScreen` are plain composables, so you can build your own screen around the state that Snitcher publishes: ```kotlin -Snitcher.install( - application = this, - launcher = MyExceptionTraceActivity::class, -) +val exception by Snitcher.exception.collectAsState() -class MyExceptionTraceActivity : ComponentActivity() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - setContent { - val exception by Snitcher.exception.collectAsState() - val launcher by Snitcher.launcher.collectAsState() - - SnitcherTheme { - if (exception != null) { - if (Snitcher.isDebuggable) { - ExceptionTraceScreen( - launcher = launcher, - snitcherException = exception!!, - ) - } else { - AppRestoreScreen(launcher = launcher) - } - } - } - } +SnitcherTheme { + exception?.let { + ExceptionTraceScreen( + snitcherException = it, + onRestore = { /* restore your app */ }, + ) } } ``` -As demonstrated in the above example, you have the flexibility to create your own trace or restore Activities and install them according to your various build types. - -### Trace Strategy - -You can globally trace exceptions by providing the `exceptionHandler` lambda parameter during Snitcher installation. However, there might be instances where you don't wish to launch the trace Activity but rather perform other actions, such as reporting crashes or sending messages to a `BroadcastReceiver`. In such cases, you can modify the trace strategy as shown in the example below: - -```kotlin -Snitcher.install( - application = this, - traceStrategy = TraceStrategy.REPLACE, - exceptionHandler = { - // do something - }, -) -``` - -In this scenario, only the `exceptionHandler` lambda function will be executed without triggering the launch of any trace Activity. If the `traceStrategy` parameter is not specified, the default behavior is set to `TraceStrategy.CO_WORK`, which involves executing the `exceptionHandler` lambda and initiating the trace activity when an app crash occurs. - ## Find this repository useful? :heart: - -Support it by joining __[stargazers](https://github.com/skydoves/cloudy/stargazers)__ for this repository. :star:
+Support it by joining __[stargazers](https://github.com/skydoves/snitcher/stargazers)__ for this repository. :star:
Also, __[follow me](https://github.com/skydoves)__ on GitHub for my next creations! 🀩 # License - ```xml Designed and developed by 2023 skydoves (Jaewoong Eum) @@ -304,7 +244,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, diff --git a/art/android_trace.png b/art/android_trace.png new file mode 100644 index 0000000000000000000000000000000000000000..26255c0454e6f8f80e676ac9488896e1e41b9ac0 GIT binary patch literal 187435 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

via*3A$=?bId9} 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

={8|}N=jURt~|Lq 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 z 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

T4V(c)o>UTZ#%&tC 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 k;YRFg-gQ6T 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"generateScreenshots") { + group = "documentation" + description = "Renders the Snitcher screens off screen and writes them into the art directory." + mainClass.set("com.skydoves.snitcherdemo.desktop.ScreenshotsKt") + classpath = sourceSets.getByName("main").runtimeClasspath + args("${rootDir}/art") +} diff --git a/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Main.kt b/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Main.kt new file mode 100644 index 0000000..377dbca --- /dev/null +++ b/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Main.kt @@ -0,0 +1,88 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcherdemo.desktop + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Button +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.window.Window +import androidx.compose.ui.window.application +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.install +import com.skydoves.snitcher.ui.SnitcherTraceWindow +import com.skydoves.snitcher.ui.theme.SnitcherColor +import com.skydoves.snitcher.ui.theme.SnitcherShapes +import com.skydoves.snitcher.ui.theme.SnitcherTheme +import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig +import com.skydoves.snitcher.ui.theme.SnitcherTypography + +private val Purple = Color(0xFF6650a4) + +public fun main() { + Snitcher.install( + theme = SnitcherThemeConfig( + lightColors = SnitcherColor.defaultColors().copy(primary = Purple), + darkColors = SnitcherColor.defaultDarkColors().copy(primary = Color(0xFFD0BCFF)), + typography = SnitcherTypography.defaultTypography().copy( + title = TextStyle(fontSize = 30.sp, fontWeight = FontWeight.Black), + ), + shapes = SnitcherShapes(button = RoundedCornerShape(20.dp)), + ), + exceptionHandler = { + // do something + }, + ) + + application { + Window( + onCloseRequest = ::exitApplication, + title = "Snitcher Desktop Demo", + ) { + DemoContent() + } + + SnitcherTraceWindow() + } +} + +@Composable +private fun DemoContent() { + SnitcherTheme { + Box( + modifier = Modifier + .fillMaxSize() + .background(SnitcherTheme.colors.background), + ) { + Button( + modifier = Modifier.align(Alignment.Center), + onClick = { throw RuntimeException("This is an intended runtime exception.") }, + ) { + Text(text = "Throw an exception") + } + } + } +} diff --git a/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Screenshots.kt b/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Screenshots.kt new file mode 100644 index 0000000..ada3160 --- /dev/null +++ b/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Screenshots.kt @@ -0,0 +1,121 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:OptIn(ExperimentalComposeUiApi::class) + +package com.skydoves.snitcherdemo.desktop + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.ImageComposeScene +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.ui.AppRestoreScreen +import com.skydoves.snitcher.ui.ExceptionTraceScreen +import com.skydoves.snitcher.ui.theme.SnitcherColor +import com.skydoves.snitcher.ui.theme.SnitcherShapes +import com.skydoves.snitcher.ui.theme.SnitcherTheme +import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig +import com.skydoves.snitcher.ui.theme.SnitcherTypography +import org.jetbrains.skia.EncodedImageFormat +import java.io.File + +/** Renders the pre-built screens off screen and writes them as PNG files for the documentation. */ +public fun main(args: Array) { + val outputDirectory = File(args.firstOrNull() ?: "art") + outputDirectory.mkdirs() + + Snitcher.theme = SnitcherThemeConfig( + lightColors = SnitcherColor.defaultColors().copy(primary = Color(0xFF6650a4)), + darkColors = SnitcherColor.defaultDarkColors().copy(primary = Color(0xFFD0BCFF)), + typography = SnitcherTypography.defaultTypography().copy( + title = TextStyle(fontSize = 30.sp, fontWeight = FontWeight.Black), + ), + shapes = SnitcherShapes(button = RoundedCornerShape(20.dp)), + ) + Snitcher.platformInfo = "1.0.3 (4) macOS 26.5 (JVM 21)" + + render(File(outputDirectory, "desktop_trace_light.png"), darkTheme = false) { + ExceptionTraceScreen( + snitcherException = sampleException, + onRestore = {}, + onDebug = {}, + ) + } + + render(File(outputDirectory, "desktop_trace_dark.png"), darkTheme = true) { + ExceptionTraceScreen( + snitcherException = sampleException, + onRestore = {}, + onDebug = {}, + ) + } + + render(File(outputDirectory, "desktop_restore_light.png"), darkTheme = false) { + AppRestoreScreen(onRestore = {}) + } +} + +private fun render(output: File, darkTheme: Boolean, content: @Composable () -> Unit) { + val scene = ImageComposeScene( + width = WIDTH, + height = HEIGHT, + density = Density(2f), + ) { + SnitcherTheme(darkTheme = darkTheme) { + Box(modifier = Modifier.fillMaxSize()) { + content() + } + } + } + + try { + val image = scene.render() + val data = image.encodeToData(EncodedImageFormat.PNG) + ?: error("failed to encode ${output.name}") + output.writeBytes(data.bytes) + println("wrote ${output.absolutePath}") + } finally { + scene.close() + } +} + +private const val WIDTH = 1200 +private const val HEIGHT = 1100 + +private val sampleException = SnitcherException( + threadId = 1, + threadName = "main", + packageName = "RuntimeException", + message = "This is an intended runtime exception.", + stackTrace = """ + java.lang.RuntimeException: This is an intended runtime exception. + at com.skydoves.snitcherdemo.desktop.MainKt.DemoContent(Main.kt:74) + at androidx.compose.foundation.ClickableNode.handleUpEvent(Clickable.kt:950) + at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:445) + at androidx.compose.ui.platform.ComposeSceneMediator.processPointerInput(Mediator.kt:381) + at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92) + """.trimIndent(), +) diff --git a/demo-ios/Info.plist b/demo-ios/Info.plist new file mode 100644 index 0000000..ab4dfd2 --- /dev/null +++ b/demo-ios/Info.plist @@ -0,0 +1,32 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Snitcher + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0.3 + CFBundleVersion + 4 + UILaunchScreen + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + + diff --git a/demo-ios/SnitcherDemo.xcodeproj/project.pbxproj b/demo-ios/SnitcherDemo.xcodeproj/project.pbxproj new file mode 100644 index 0000000..16d44fe --- /dev/null +++ b/demo-ios/SnitcherDemo.xcodeproj/project.pbxproj @@ -0,0 +1,327 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXBuildFile section */ + 728D9A7A0D124DC53C15A6E7 /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E72BA346466D183904C6D0 /* iOSApp.swift */; }; + B3D90AEE3675C33DE55DF8A2 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF1ACEE89A074AEB98E7ABE /* ContentView.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 015F31CD5E844EC5F4F4AE26 /* SnitcherDemo.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = SnitcherDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 62E72BA346466D183904C6D0 /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; + BAF1ACEE89A074AEB98E7ABE /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 08AF48FDF21EA677E44FDEEF = { + isa = PBXGroup; + children = ( + B4DF3DA3EB64365F3FEF038E /* Sources */, + BD43363266B25F3511410307 /* Products */, + ); + sourceTree = ""; + }; + B4DF3DA3EB64365F3FEF038E /* Sources */ = { + isa = PBXGroup; + children = ( + BAF1ACEE89A074AEB98E7ABE /* ContentView.swift */, + 62E72BA346466D183904C6D0 /* iOSApp.swift */, + ); + path = Sources; + sourceTree = ""; + }; + BD43363266B25F3511410307 /* Products */ = { + isa = PBXGroup; + children = ( + 015F31CD5E844EC5F4F4AE26 /* SnitcherDemo.app */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 910AE3A3BAF6E8E918569B5F /* SnitcherDemo */ = { + isa = PBXNativeTarget; + buildConfigurationList = C4F2C5C18DE32EE417DF35F2 /* Build configuration list for PBXNativeTarget "SnitcherDemo" */; + buildPhases = ( + C89FF8CC558500BF625DAADF /* Build the Snitcher framework */, + 3C426FD3F0418B5272FE0EB4 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SnitcherDemo; + packageProductDependencies = ( + ); + productName = SnitcherDemo; + productReference = 015F31CD5E844EC5F4F4AE26 /* SnitcherDemo.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E5107465666EAE2A378643C2 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1430; + TargetAttributes = { + }; + }; + buildConfigurationList = C53E2F567FE65D9C9634D0D8 /* Build configuration list for PBXProject "SnitcherDemo" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 08AF48FDF21EA677E44FDEEF; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = BD43363266B25F3511410307 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 910AE3A3BAF6E8E918569B5F /* SnitcherDemo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + C89FF8CC558500BF625DAADF /* Build the Snitcher framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Build the Snitcher framework"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cd \"$SRCROOT/..\"\n./gradlew :snitcher:embedAndSignAppleFrameworkForXcode\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3C426FD3F0418B5272FE0EB4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B3D90AEE3675C33DE55DF8A2 /* ContentView.swift in Sources */, + 728D9A7A0D124DC53C15A6E7 /* iOSApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 518F275F155BAC1105898AE9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../snitcher/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)", + ); + INFOPLIST_FILE = Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Snitcher, + ); + PRODUCT_BUNDLE_IDENTIFIER = com.skydoves.snitcherdemo; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 8A977199B758CB9A89426009 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 952B37DF4B6183F9441ADD30 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../snitcher/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)", + ); + INFOPLIST_FILE = Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Snitcher, + ); + PRODUCT_BUNDLE_IDENTIFIER = com.skydoves.snitcherdemo; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + FCDABE18D1AD844F18BD9CF9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C4F2C5C18DE32EE417DF35F2 /* Build configuration list for PBXNativeTarget "SnitcherDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 952B37DF4B6183F9441ADD30 /* Debug */, + 518F275F155BAC1105898AE9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + C53E2F567FE65D9C9634D0D8 /* Build configuration list for PBXProject "SnitcherDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8A977199B758CB9A89426009 /* Debug */, + FCDABE18D1AD844F18BD9CF9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = E5107465666EAE2A378643C2 /* Project object */; +} diff --git a/demo-ios/Sources/ContentView.swift b/demo-ios/Sources/ContentView.swift new file mode 100644 index 0000000..3f8b5bf --- /dev/null +++ b/demo-ios/Sources/ContentView.swift @@ -0,0 +1,54 @@ +import SwiftUI +import UIKit +import Snitcher + +struct ContentView: View { + + @State private var showsCrash = Snitcher.shared.exception.value != nil + + var body: some View { + VStack(spacing: 24) { + Text("Snitcher") + .font(.largeTitle.bold()) + + Button("Raise an exception") { + raiseDemoException() + } + .buttonStyle(.borderedProminent) + } + .onAppear { + // lets an automated run reproduce a crash without a tap, which is how the screenshots in the + // documentation are taken. + if ProcessInfo.processInfo.arguments.contains("--crash-on-launch") { + DispatchQueue.main.asyncAfter(deadline: .now() + 1) { raiseDemoException() } + } + } + .fullScreenCover(isPresented: $showsCrash) { + SnitcherScreen(onRestore: { + Snitcher.shared.clear() + showsCrash = false + }) + .ignoresSafeArea() + } + } +} + +private func raiseDemoException() { + NSException( + name: NSExceptionName("RuntimeException"), + reason: "This is an intended runtime exception.", + userInfo: nil + ).raise() +} + +/// Wraps the UIViewController that Snitcher builds so that SwiftUI can present it. +struct SnitcherScreen: UIViewControllerRepresentable { + + let onRestore: () -> Void + + func makeUIViewController(context: Context) -> UIViewController { + SnitcherViewControllerKt.snitcherViewController(onRestore: onRestore) + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} diff --git a/demo-ios/Sources/iOSApp.swift b/demo-ios/Sources/iOSApp.swift new file mode 100644 index 0000000..db38ebd --- /dev/null +++ b/demo-ios/Sources/iOSApp.swift @@ -0,0 +1,18 @@ +import SwiftUI +import Snitcher + +@main +struct SnitcherDemoApp: App { + + init() { + // The defaults are enough here. Every parameter can be given explicitly instead, which is how + // you pass your own theme, texts, or an extra exception handler. + Snitcher.shared.install() + } + + var body: some Scene { + WindowGroup { + ContentView() + } + } +} diff --git a/demo-ios/project.yml b/demo-ios/project.yml new file mode 100644 index 0000000..7c22ffc --- /dev/null +++ b/demo-ios/project.yml @@ -0,0 +1,42 @@ +name: SnitcherDemo +options: + bundleIdPrefix: com.skydoves + deploymentTarget: + iOS: "16.0" + createIntermediateGroups: true +settings: + base: + SWIFT_VERSION: "5.0" +targets: + SnitcherDemo: + type: application + platform: iOS + sources: + - Sources + info: + path: Info.plist + properties: + CFBundleDisplayName: Snitcher + CFBundleShortVersionString: "1.0.3" + CFBundleVersion: "4" + CADisableMinimumFrameDurationOnPhone: true + UILaunchScreen: {} + UISupportedInterfaceOrientations: + - UIInterfaceOrientationPortrait + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: com.skydoves.snitcherdemo + FRAMEWORK_SEARCH_PATHS: + - $(inherited) + - $(SRCROOT)/../snitcher/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME) + OTHER_LDFLAGS: + - $(inherited) + - -framework + - Snitcher + ENABLE_USER_SCRIPT_SANDBOXING: NO + preBuildScripts: + - name: Build the Snitcher framework + basedOnDependencyAnalysis: false + script: | + cd "$SRCROOT/.." + ./gradlew :snitcher:embedAndSignAppleFrameworkForXcode diff --git a/demo/build.gradle.kts b/demo/build.gradle.kts index c0bec22..1fa6c7d 100644 --- a/demo/build.gradle.kts +++ b/demo/build.gradle.kts @@ -18,7 +18,6 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget @Suppress("DSL_SCOPE_VIOLATION") plugins { id(libs.plugins.android.application.get().pluginId) - id(libs.plugins.kotlin.android.get().pluginId) id(libs.plugins.compose.compiler.get().pluginId) id(libs.plugins.baseline.profile.get().pluginId) } diff --git a/demo/src/main/kotlin/com/skydoves/snitcherdemo/SnitcherDemoApp.kt b/demo/src/main/kotlin/com/skydoves/snitcherdemo/SnitcherDemoApp.kt index 055226c..87c8e72 100644 --- a/demo/src/main/kotlin/com/skydoves/snitcherdemo/SnitcherDemoApp.kt +++ b/demo/src/main/kotlin/com/skydoves/snitcherdemo/SnitcherDemoApp.kt @@ -22,6 +22,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.install import com.skydoves.snitcher.ui.theme.SnitcherColor import com.skydoves.snitcher.ui.theme.SnitcherShapes import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig diff --git a/docs/android.md b/docs/android.md new file mode 100644 index 0000000..efb7beb --- /dev/null +++ b/docs/android.md @@ -0,0 +1,43 @@ +# Android + +Install Snitcher in your `Application` class. Snitcher becomes the default uncaught exception handler, persists the crash synchronously, launches the exception tracing activity, and kills the crashed process. + +```kotlin +class App : Application() { + + override fun onCreate() { + super.onCreate() + + Snitcher.install(application = this) + } +} +``` + +`install` is an extension of the `Snitcher` object that lives in the Android source set, so import it explicitly: + +```kotlin +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.install +``` + +## What the user sees + +The bundled `ExceptionTraceActivity` displays the full [exception trace screen](custom-trace-screen.md) on a debuggable build, and the friendly restore screen otherwise. The decision comes from `Snitcher.isDebuggable`, which is taken from the application's debuggable flag and can be overridden: + +```kotlin +Snitcher.isDebuggable = BuildConfig.DEBUG +``` + +## Where the crash is stored + +The crash is written to `filesDir/snitcher.json` before the process is killed, and it is read back on the next launch, so `Snitcher.exception` is never empty right after a crash. + +Clear it once you have handled it: + +```kotlin +Snitcher.clear() +``` + +## Requirements + +Android 6.0 (API 23) and above, which is the floor of the Compose and AndroidX libraries that Snitcher builds on. diff --git a/docs/custom-build-type.md b/docs/custom-build-type.md index a28367e..09809a3 100644 --- a/docs/custom-build-type.md +++ b/docs/custom-build-type.md @@ -10,11 +10,11 @@ Snitcher.install( } else { RestoreActivity::class }, - exceptionHandler = { + exceptionHandler = { exception -> if (!BuildConfig.DEBUG) { Firebase.crashlytics.log(exception.stackTrace) } - } + }, ) ``` @@ -23,7 +23,7 @@ Alternatively, you can create a single trace Activity and manage the different b ```kotlin Snitcher.install( application = this, - launcher = MyExceptionTraceActivity::class, + traceActivity = MyExceptionTraceActivity::class, ) class MyExceptionTraceActivity : ComponentActivity() { @@ -36,12 +36,9 @@ class MyExceptionTraceActivity : ComponentActivity() { val launcher by Snitcher.launcher.collectAsState() SnitcherTheme { - if (exception != null) { + exception?.let { if (Snitcher.isDebuggable) { - ExceptionTraceScreen( - launcher = launcher, - snitcherException = exception!!, - ) + ExceptionTraceScreen(launcher = launcher, snitcherException = it) } else { AppRestoreScreen(launcher = launcher) } @@ -52,4 +49,8 @@ class MyExceptionTraceActivity : ComponentActivity() { } ``` -As demonstrated in the above example, you have the flexibility to create your own trace or restore Activities and install them according to your various build types. +`Snitcher.isDebuggable` is taken from the application's debuggable flag on Android, from the binary kind on iOS, and is true on the desktop. Assign it yourself to decide which screen is displayed: + +```kotlin +Snitcher.isDebuggable = BuildConfig.DEBUG +``` diff --git a/docs/custom-launcher-activity.md b/docs/custom-launcher-activity.md index a98298a..3a5fac8 100644 --- a/docs/custom-launcher-activity.md +++ b/docs/custom-launcher-activity.md @@ -1,10 +1,18 @@ # Launcher (Restore) Activity -Furthermore, you can customize the launcher (restore activity), specifying which Activity should be executed upon restoration within the trace activity. If you don't specify a `launcher` activity, the most recent Activity that encountered a crash will automatically be launched when users press the 'restore' button. However, if you wish to launch a particular Activity instead of the most recent one, you can accomplish this by providing the launcher parameter: +This one is Android only, since an application cannot relaunch itself on iOS, and the desktop process keeps running after a crash. + +You can customize the launcher, which specifies the Activity that is started when the user restores the app from the trace screen. If you don't specify a `launcher`, the most recent Activity before the crash is launched: ```kotlin Snitcher.install( application = this, launcher = MainActivity::class, ) -``` \ No newline at end of file +``` + +The launcher is published as a `StateFlow`, so your own trace screen can read it: + +```kotlin +val launcher: String by Snitcher.launcher.collectAsState() +``` diff --git a/docs/custom-theme.md b/docs/custom-theme.md index bc7a754..e4a18c9 100644 --- a/docs/custom-theme.md +++ b/docs/custom-theme.md @@ -1,6 +1,6 @@ # Snitcher Theme -The pre-built screens are styled by a `SnitcherThemeConfig`. Give one to `Snitcher.install`, and the built-in `ExceptionTraceActivity`, as well as every screen you wrap in `SnitcherTheme`, will be drawn with it: +The pre-built screens are styled by a `SnitcherThemeConfig`. Give one to the platform installer, and the built-in `ExceptionTraceActivity`, as well as every screen you wrap in `SnitcherTheme`, will be drawn with it: ```kotlin Snitcher.install( @@ -58,13 +58,26 @@ SnitcherTheme( } ``` -If you wish to personalize the text strings within the pre-built UIs, you can override the following string values within your `strings.xml` file: +The texts of the pre-built screens are plain strings rather than platform resources, so they are shared across platforms. Give a `SnitcherStrings` to the installer to translate or reword them: -```xml -Oops, Restore the previous screen? -The app crashed unexpectedly. We apologize for the inconvenience. Would you like to return to where you left off? -Restore -Restore App -Debug on IDE -Stacktrace +```kotlin +Snitcher.install( + application = this, + strings = SnitcherStrings( + restoreTitle = "Oops, Restore the previous screen?", + restoreDescription = "The app crashed unexpectedly. Would you like to return to where you left off?", + restoreButton = "Restore", + traceRestoreButton = "Restore App", + traceDebugButton = "Debug on IDE", + traceStacktrace = "Stacktrace", + traceCopied = "Copied!", + ), +) +``` + +Both can also be replaced at any time, which restyles the screens right away: + +```kotlin +Snitcher.theme = Snitcher.theme.copy(darkColors = SnitcherColor.defaultDarkColors()) +Snitcher.strings = SnitcherStrings(traceStacktrace = "Stack trace") ``` diff --git a/docs/custom-trace-screen.md b/docs/custom-trace-screen.md index f7c497c..bce45f8 100644 --- a/docs/custom-trace-screen.md +++ b/docs/custom-trace-screen.md @@ -1,36 +1,55 @@ # Exception Trace Screen -Snitcher provides ready-to-use exception tracing screens (such as `ExceptionTraceActivity`, built with the `ExceptionTraceScreen` Composable), giving you the flexibility to extensively tailor these screens according to your preferences, and even design your own distinct tracing interfaces. +Snitcher provides ready-to-use screens, `ExceptionTraceScreen` and `AppRestoreScreen`, which are Compose Multiplatform composables and render the same way on every platform. Each platform also gives you a host for them, and you are free to replace any of it. + +## The screens + +```kotlin +@Composable +public fun ExceptionTraceScreen( + snitcherException: SnitcherException, + modifier: Modifier = Modifier, + onRestore: (() -> Unit)? = null, + onDebug: (() -> Unit)? = null, +) + +@Composable +public fun AppRestoreScreen( + modifier: Modifier = Modifier, + onRestore: (() -> Unit)? = null, +) +``` + +A button is hidden when its callback is null, which is how the screens adapt to what a platform supports. iOS cannot restore a throwable, for instance, so it never shows the debug button. + +## Android + +The bundled `ExceptionTraceActivity` is launched after a crash. Replace it with your own by giving the `traceActivity` parameter: ```kotlin Snitcher.install( application = this, - traceActivity = ExceptionTraceActivity::class + traceActivity = MyExceptionTraceActivity::class, ) ``` -If you don't specify the `traceActivity` parameter, the default value will be `ExceptionTraceActivity`. You can tailor the launched activity by modifying the `traceActivity` parameter to match your preferred choice. The example below demonstrates the construction of a customized trace Activity: - ```kotlin class MyExceptionTraceActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + enableEdgeToEdge() setContent { val exception by Snitcher.exception.collectAsState() val launcher by Snitcher.launcher.collectAsState() SnitcherTheme { - if (exception != null) { + exception?.let { if (BuildConfig.DEBUG) { - // implement your own exception trace screen - ExceptionTraceScreen( - launcher = launcher, - snitcherException = exception!!, - ) + // the android overload wires the restore and debug actions for you + ExceptionTraceScreen(launcher = launcher, snitcherException = it) } else { - // implement your own app restore screen AppRestoreScreen(launcher = launcher) } } @@ -40,11 +59,40 @@ class MyExceptionTraceActivity : ComponentActivity() { } ``` -As demonstrated in the example above, Snitcher provides access to the `SnitcherException` and the package name of the launcher Activity. This information can be utilized to construct highly customized trace screens that align with your specific needs. Snitcher conveniently provides this information through [StateFlow](https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-state-flow/)s, allowing you to observe these values without the need for cumbersome intent handling when initiating the trace Activity. +## Desktop + +`SnitcherTraceWindow` opens a window whenever there is a crash. Build your own window instead when you want a different shell: ```kotlin -val exception: SnitcherException? by Snitcher.exception.collectAsState() -val launcher: String by Snitcher.launcher.collectAsState() +application { + val exception by Snitcher.exception.collectAsState() + + exception?.let { + Window(onCloseRequest = { Snitcher.clear() }, title = "Crash") { + SnitcherTheme { + ExceptionTraceScreen( + snitcherException = it, + onRestore = { Snitcher.clear() }, + onDebug = { Snitcher.debug(it) }, + ) + } + } + } +} ``` -> **Note**: Following any app crashes, you can readily observe the exception details across various components at any time and from any location. +## iOS + +`snitcherViewController(onRestore:)` wraps the screens in a `UIViewController`. Build your own controller when you want to embed the screen in your own navigation: + +```kotlin +fun myCrashViewController(): UIViewController = ComposeUIViewController { + val exception by Snitcher.exception.collectAsState() + + SnitcherTheme { + exception?.let { + ExceptionTraceScreen(snitcherException = it, onRestore = { Snitcher.clear() }) + } + } +} +``` diff --git a/docs/desktop.md b/docs/desktop.md new file mode 100644 index 0000000..0612e78 --- /dev/null +++ b/docs/desktop.md @@ -0,0 +1,45 @@ +# Desktop + +Install Snitcher before your `application { }` block, and place `SnitcherTraceWindow` next to your own window: + +```kotlin +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.install +import com.skydoves.snitcher.ui.SnitcherTraceWindow + +fun main() { + Snitcher.install() + + application { + Window(onCloseRequest = ::exitApplication) { + App() + } + + SnitcherTraceWindow() + } +} +``` + +

+ +

+ +Snitcher becomes the default uncaught exception handler of the JVM and delegates to the handler that was installed before it, so a logging handler keeps working. + +Unlike Android, the desktop JVM keeps running after an uncaught exception on a background thread or on the AWT event thread. The crash is published through `Snitcher.exception` right away, the window opens, and closing it clears the crash. + +## Where the crash is stored + +`~/.snitcher/snitcher.json` by default, which you can change: + +```kotlin +Snitcher.install(storageDirectory = "/path/that/your/app/owns") +``` + +## Throwing the exception again + +The trace window shows a **Debug on IDE** button, which throws the captured exception again so that an attached debugger catches it. You can do the same yourself: + +```kotlin +Snitcher.debug(exception) +``` diff --git a/docs/index.md b/docs/index.md index 99dc25e..0076ed4 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,10 +1,17 @@ # Overview -πŸ¦‰ Snitcher captures global crashes, enabling easy redirection to the exception tracing screen for swift recovery. +πŸ¦‰ Snitcher captures global crashes on Android, desktop, and iOS, and redirects to the exception tracing screen for swift recovery. + +

+ + +

## What is Snitcher? -Snitcher offers versatile advantages such as aiding in debugging crashes during development, facilitating easy sharing of exceptions by your QA team, enhancing user experiences with recovery screens instead of abrupt closures, and enabling global exception tracing and customized launch behaviors tailored to your specific needs. You have the complete freedom to customize the crash tracing screens according to your build types and preferences, reporting to the Firebase's Crashlytics with displaying the exception screen, including options like launching a designated Activity, sending messages to your BroadcastReceiver, or any other desired actions. +Snitcher offers versatile advantages such as aiding in debugging crashes during development, facilitating easy sharing of exceptions by your QA team, enhancing user experiences with recovery screens instead of abrupt closures, and enabling global exception tracing and customized launch behaviors tailored to your specific needs. + +The screens, the theme, and the captured model are shared across every platform with Compose Multiplatform, and each platform installs the crash capture that its runtime allows. ## Download @@ -12,41 +19,41 @@ Snitcher offers versatile advantages such as aiding in debugging crashes during ### Gradle -Add the dependency below to your **module**'s `build.gradle` file: - -=== "Groovy" - - ```Groovy - dependencies { - implementation "com.github.skydoves:snitcher:$version" - } - ``` - -=== "KTS" - - ```kotlin - dependencies { - implementation("com.github.skydoves:snitcher:$version") - } - ``` - -## Usage - -Installing Snitcher is a breeze; it hooks into global exceptions, replacing application closure with informative exception tracing screens. You can seamlessly install Snitcher using the following example: +Add the dependency below to your **module**'s `build.gradle.kts` file: ```kotlin -class App : Application() { +dependencies { + implementation("com.github.skydoves:snitcher:$version") +} +``` - override fun onCreate() { - super.onCreate() +In a multiplatform module, add it to the source set that needs it: - Snitcher.install(application = this) +```kotlin +kotlin { + sourceSets { + commonMain.dependencies { + implementation("com.github.skydoves:snitcher:$version") + } } } ``` -Upon completing the project build, in the event of encountering any exceptions, you will be presented with the screens illustrated below, tailored to your specific build types, rather than experiencing an abrupt application closure: +## What each platform can capture + +| | Android | Desktop (JVM) | iOS | +| --- | --- | --- | --- | +| Uncaught JVM exceptions | yes | yes | not applicable | +| Unhandled Kotlin exceptions | yes | yes | yes | +| Uncaught `NSException` | not applicable | not applicable | yes | +| Unix signals, such as a Swift trap or a memory error | no | no | no | +| When the screen is shown | right after the crash, in a trace activity | right after the crash, in a window | on the next launch | +| Can restart the app | yes | no, the process keeps running | no, iOS does not let an app relaunch itself | + +Snitcher never installs a signal handler. A crash that arrives as `SIGSEGV`, `SIGABRT`, or as a Swift runtime trap is out of reach for an in-process Kotlin handler, and belongs to a crash reporter such as KSCrash. + +## Platform guides -| Debug | Release | -| ------- | ------- | -| ![debug](https://github.com/skydoves/skydoves/assets/24237865/f0a47ac1-95a3-42c8-913a-81859f458a37) | ![release](https://github.com/skydoves/skydoves/assets/24237865/8a3bbc95-7441-4af2-ae4c-3b0ba9de3171) | \ No newline at end of file +- [Android](android.md) +- [Desktop](desktop.md) +- [iOS](ios.md) diff --git a/docs/ios.md b/docs/ios.md new file mode 100644 index 0000000..b13445a --- /dev/null +++ b/docs/ios.md @@ -0,0 +1,105 @@ +# iOS + +Snitcher records a crash on iOS and leaves the termination to the runtime, because an unhandled Kotlin exception that reaches the Objective-C boundary always terminates the process. The crash is persisted synchronously and displayed on the launch that follows it. + +## Install + +```swift +import Snitcher + +@main +struct SampleApp: App { + + init() { + Snitcher.shared.install() + } + + var body: some Scene { + WindowGroup { ContentView() } + } +} +``` + +`Snitcher.shared.install()` uses the defaults. Kotlin default arguments do not cross the Objective-C boundary, so the fully configurable entry point takes every parameter: + +```swift +Snitcher.shared.install( + storageDirectory: NSTemporaryDirectory(), + theme: SnitcherThemeConfig.companion.defaultThemeConfig(), + strings: SnitcherStrings.companion.defaultStrings(), + platformInfo: "1.0.0 iPhone", + catchObjectiveCExceptions: true, + exceptionHandler: { exception in + print(exception.stackTrace) + } +) +``` + +From Kotlin, the same installer takes default arguments as usual: + +```kotlin +Snitcher.install( + theme = SnitcherThemeConfig(lightColors = SnitcherColor.defaultColors()), +) +``` + +## Present the screen + +```swift +struct ContentView: View { + + @State private var showsCrash = Snitcher.shared.exception.value != nil + + var body: some View { + MyContent() + .fullScreenCover(isPresented: $showsCrash) { + SnitcherScreen { + Snitcher.shared.clear() + showsCrash = false + } + .ignoresSafeArea() + } + } +} + +struct SnitcherScreen: UIViewControllerRepresentable { + let onRestore: () -> Void + + func makeUIViewController(context: Context) -> UIViewController { + SnitcherViewControllerKt.snitcherViewController(onRestore: onRestore) + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} +``` + +The bundled controller renders the same Compose screens as the other platforms. Build your own screen instead by observing `Snitcher.exception` and calling `ExceptionTraceScreen` from a `ComposeUIViewController`. + +## What is captured, and what is not + +| Kind of crash | Captured | +| --- | --- | +| Unhandled Kotlin exception, including one crossing into Swift | yes, through `setUnhandledExceptionHook` | +| Unhandled exception inside a coroutine | yes, and the process keeps running | +| Uncaught `NSException` raised by Swift or Objective-C | yes, through `NSSetUncaughtExceptionHandler` | +| Swift runtime trap, such as `fatalError` or a nil force unwrap | no, it raises a signal | +| Memory errors, `SIGSEGV`, `SIGABRT` | no, it raises a signal | +| Watchdog terminations and out of memory kills | no | + +Pass `catchObjectiveCExceptions = false` if another crash reporter owns `NSSetUncaughtExceptionHandler`. Snitcher keeps and calls the handler that was installed before it in either case. + +The stack trace is a list of symbol strings rather than structured frames, which is what Kotlin/Native exposes, so `SnitcherException.stackTraceElement` is empty on iOS. Symbol names in a release build need the dSYM, or the `sourceInfoType=libbacktrace` binary option: + +```kotlin +kotlin { + targets.withType().configureEach { + binaries.all { + binaryOption("sourceInfoType", "libbacktrace") + } + } +} +``` + +## Where the crash is stored + +The caches directory of the app by default, which you can change with `storageDirectory`. diff --git a/docs/trace-global-exception.md b/docs/trace-global-exception.md index 3ad4df5..a25e4d2 100644 --- a/docs/trace-global-exception.md +++ b/docs/trace-global-exception.md @@ -1,28 +1,51 @@ # Tracing Global Exceptions -You can trace the global exceptions by providing `exceptionHandler` lambda parameter. This can be highly beneficial if you intend to gather and report exceptions to other platforms, such as [Firebase Crashlyrics](https://firebase.google.com/docs/crashlytics). +Every platform installer takes an `exceptionHandler` lambda, which runs with the captured crash before the process goes down. It is useful to report exceptions to another platform, such as [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics). ```kotlin Snitcher.install( application = this, exceptionHandler = { exception: SnitcherException -> - Firebase.crashlytics.log(exception.stackTrace) // or exception.message, - } + Firebase.crashlytics.log(exception.stackTrace) + }, ) ``` -The `exceptionHandler` gives you `SnitcherException`, encompassing the exception message, stack traces, package name, and thread information. Additionally, it enables you to recover the original `Throwable` instance with the `SnitcherException.throwable` extension. +The handler gives you a `SnitcherException`, which carries the exception name, the message, the whole stack trace, and the thread information. ```kotlin Snitcher.install( application = this, exceptionHandler = { exception: SnitcherException -> + val name: String = exception.packageName val message: String = exception.message val stackTrace: String = exception.stackTrace - val throwable: Throwable = exception.throwable val threadName: String = exception.threadName - // do somethings - } + // do something + }, ) -``` \ No newline at end of file +``` + +On Android and on the desktop the original throwable can be restored, which is handy for reporters that take a `Throwable`: + +```kotlin +val throwable: Throwable = exception.toThrowable() +``` + +Kotlin/Native does not expose structured stack trace frames, so `toThrowable()` is only available on Android and on the desktop, and `SnitcherException.stackTraceElement` is empty on iOS. The whole trace is always available as a string. + +## Observing the crash anywhere + +Snitcher publishes the most recent crash as a `StateFlow`, so any part of your app can observe it, including on the launch that follows a crash. + +```kotlin +val exception: SnitcherException? by Snitcher.exception.collectAsState() +val launcher: String by Snitcher.launcher.collectAsState() +``` + +Once you have handled it, clear it so that it is not displayed again: + +```kotlin +Snitcher.clear() +``` diff --git a/docs/trace-strategy.md b/docs/trace-strategy.md index c620aef..26df8a8 100644 --- a/docs/trace-strategy.md +++ b/docs/trace-strategy.md @@ -1,5 +1,7 @@ # Trace Strategy +This one is Android only, since it decides whether the trace Activity is launched after a crash. + You can globally trace exceptions by providing the `exceptionHandler` lambda parameter during Snitcher installation. However, there might be instances where you don't wish to launch the trace Activity but rather perform other actions, such as reporting crashes or sending messages to a `BroadcastReceiver`. In such cases, you can modify the trace strategy as shown in the example below: ```kotlin @@ -12,4 +14,4 @@ Snitcher.install( ) ``` -In this scenario, only the `exceptionHandler` lambda function will be executed without triggering the launch of any trace Activity. If the `traceStrategy` parameter is not specified, the default behavior is set to `TraceStrategy.CO_WORK`, which involves executing the `exceptionHandler` lambda and initiating the trace activity when an app crash occurs. \ No newline at end of file +In this scenario, only the `exceptionHandler` lambda function will be executed without triggering the launch of any trace Activity. If the `traceStrategy` parameter is not specified, the default behavior is set to `TraceStrategy.CO_WORK`, which involves executing the `exceptionHandler` lambda and initiating the trace activity when an app crash occurs. diff --git a/gradle.properties b/gradle.properties index 909adc4..ec8cfd9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -31,13 +31,6 @@ org.gradle.configureondemand=true # AndroidX Migration https://developer.android.com/jetpack/androidx/migrate android.useAndroidX=true -# Built-in Kotlin of AGP 9 does not expose the Android compilations to the binary compatibility -# validator nor to the ABI validation of the Kotlin Gradle plugin, which silently turns apiDump and -# apiCheck into no-ops. Keep the Kotlin Android plugin, which also requires the legacy DSL, until -# https://youtrack.jetbrains.com/issue/KT-83410 ships. -android.builtInKotlin=false -android.newDsl=false - # Enables namespacing of each library's R class so that its R class includes only the # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d5f6093..e313258 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,15 +3,15 @@ agp = "9.4.0" dokka = "2.2.0" nexusPlugin = "0.37.0" kotlin = "2.4.20" -kotlinBinaryCompatibility = "0.18.2" kotlinSerialization = "1.11.0" jvmTarget = "11" androidxComposeBom = "2026.09.00" androidxComposeConstraintLayout = "1.1.2" androidxActivity = "1.13.0" androidxCore = "1.19.0" +composeMultiplatform = "1.12.0" +okio = "3.18.2" androidxTest = "1.7.0" -androidxDataStore = "1.2.1" coroutines = "1.11.0" baselineProfiles = "1.4.1" uiAutomator = "2.4.0" @@ -24,12 +24,14 @@ androidxMacroBenchmark = "1.5.0" android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } android-test = { id = "com.android.test", version.ref = "agp" } -kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } +compose-multiplatform = { id = "org.jetbrains.compose", version.ref = "composeMultiplatform" } +kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } +kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } +android-kotlin-multiplatform-library = { id = "com.android.kotlin.multiplatform.library", version.ref = "agp" } dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } nexus-plugin = { id = "com.vanniktech.maven.publish", version.ref = "nexusPlugin" } -kotlin-binary-compatibility = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "kotlinBinaryCompatibility" } spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } baseline-profile = { id = "androidx.baselineprofile", version.ref = "androidxMacroBenchmark" } @@ -44,11 +46,14 @@ androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" } androidx-compose-runtime = { group = "androidx.compose.runtime", name = "runtime" } androidx-compose-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout-compose", version.ref = "androidxComposeConstraintLayout" } -androidx-datastore = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "androidxDataStore" } -androidx-datastore-core = { group = "androidx.datastore", name = "datastore-preferences-core", version.ref = "androidxDataStore" } +okio = { group = "com.squareup.okio", name = "okio", version.ref = "okio" } +compose-runtime = { group = "org.jetbrains.compose.runtime", name = "runtime", version.ref = "composeMultiplatform" } +compose-foundation = { group = "org.jetbrains.compose.foundation", name = "foundation", version.ref = "composeMultiplatform" } +compose-material = { group = "org.jetbrains.compose.material", name = "material", version.ref = "composeMultiplatform" } +compose-ui = { group = "org.jetbrains.compose.ui", name = "ui", version.ref = "composeMultiplatform" } kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinSerialization" } -kotlinx-serialization-protobuf = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-protobuf", version.ref = "kotlinSerialization" } coroutines = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" } +coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines" } # unit test androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidxTest" } diff --git a/mkdocs.yml b/mkdocs.yml index 3fb6e1a..f84090a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -10,6 +10,9 @@ docs_dir: docs # Navigation nav: - 'Overview': index.md + - 'Android': android.md + - 'Desktop': desktop.md + - 'iOS': ios.md - 'Trace Global Exception': trace-global-exception.md - 'Exception Screen': custom-trace-screen.md - 'Launcher Activity': custom-launcher-activity.md diff --git a/settings.gradle.kts b/settings.gradle.kts index 6574cf7..54391a7 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -28,5 +28,6 @@ dependencyResolutionManagement { } rootProject.name = "SnitcherDemo" include(":demo") +include(":demo-desktop") include(":snitcher") include(":benchmark") diff --git a/snitcher/api/android/snitcher.api b/snitcher/api/android/snitcher.api new file mode 100644 index 0000000..acf8583 --- /dev/null +++ b/snitcher/api/android/snitcher.api @@ -0,0 +1,281 @@ +public final class com/skydoves/snitcher/Snitcher { + public static final field $stable I + public static final field INSTANCE Lcom/skydoves/snitcher/Snitcher; + public final fun clear ()V + public final fun getException ()Lkotlinx/coroutines/flow/StateFlow; + public final fun getLauncher ()Lkotlinx/coroutines/flow/StateFlow; + public final fun getPlatformInfo ()Ljava/lang/String; + public final fun getStrings ()Lcom/skydoves/snitcher/SnitcherStrings; + public final fun getTheme ()Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig; + public final fun isDebuggable ()Z + public final fun isInstalled ()Z + public final fun setDebuggable (Z)V + public final fun setPlatformInfo (Ljava/lang/String;)V + public final fun setStrings (Lcom/skydoves/snitcher/SnitcherStrings;)V + public final fun setTheme (Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;)V +} + +public final class com/skydoves/snitcher/SnitcherStrings { + public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/SnitcherStrings$Companion; + public fun ()V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/skydoves/snitcher/SnitcherStrings; + public static synthetic fun copy$default (Lcom/skydoves/snitcher/SnitcherStrings;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/skydoves/snitcher/SnitcherStrings; + public fun equals (Ljava/lang/Object;)Z + public final fun getRestoreButton ()Ljava/lang/String; + public final fun getRestoreDescription ()Ljava/lang/String; + public final fun getRestoreTitle ()Ljava/lang/String; + public final fun getTraceCopied ()Ljava/lang/String; + public final fun getTraceDebugButton ()Ljava/lang/String; + public final fun getTraceRestoreButton ()Ljava/lang/String; + public final fun getTraceStacktrace ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/skydoves/snitcher/SnitcherStrings$Companion { + public final fun defaultStrings ()Lcom/skydoves/snitcher/SnitcherStrings; +} + +public final class com/skydoves/snitcher/Snitcher_androidKt { + public static final fun install (Lcom/skydoves/snitcher/Snitcher;Landroid/app/Application;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun install$default (Lcom/skydoves/snitcher/Snitcher;Landroid/app/Application;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public static final fun installInternal (Lcom/skydoves/snitcher/Snitcher;Landroid/app/Application;Ljava/lang/String;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Lkotlin/jvm/functions/Function1;)V + public static final fun isDebuggableApp (Landroid/app/Application;)Z +} + +public final class com/skydoves/snitcher/TraceStrategy : java/lang/Enum { + public static final field CO_WORK Lcom/skydoves/snitcher/TraceStrategy; + public static final field REPLACE Lcom/skydoves/snitcher/TraceStrategy; + public static fun getEntries ()Lkotlin/enums/EnumEntries; + public static fun valueOf (Ljava/lang/String;)Lcom/skydoves/snitcher/TraceStrategy; + public static fun values ()[Lcom/skydoves/snitcher/TraceStrategy; +} + +public final class com/skydoves/snitcher/model/SnitcherException { + public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/model/SnitcherException$Companion; + public fun (JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()J + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/util/List; + public final fun copy (JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/skydoves/snitcher/model/SnitcherException; + public static synthetic fun copy$default (Lcom/skydoves/snitcher/model/SnitcherException;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lcom/skydoves/snitcher/model/SnitcherException; + public fun equals (Ljava/lang/Object;)Z + public final fun getMessage ()Ljava/lang/String; + public final fun getPackageName ()Ljava/lang/String; + public final fun getStackTrace ()Ljava/lang/String; + public final fun getStackTraceElement ()Ljava/util/List; + public final fun getThreadId ()J + public final fun getThreadName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class com/skydoves/snitcher/model/SnitcherException$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field $stable I + public static final field INSTANCE Lcom/skydoves/snitcher/model/SnitcherException$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/skydoves/snitcher/model/SnitcherException; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/skydoves/snitcher/model/SnitcherException;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/skydoves/snitcher/model/SnitcherException$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/skydoves/snitcher/model/SnitcherExceptionsKt { + public static final fun toThrowable (Lcom/skydoves/snitcher/model/SnitcherException;)Ljava/lang/Throwable; +} + +public final class com/skydoves/snitcher/model/SnitcherStackTraceElement { + public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/model/SnitcherStackTraceElement$Companion; + public fun (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Lcom/skydoves/snitcher/model/SnitcherStackTraceElement; + public static synthetic fun copy$default (Lcom/skydoves/snitcher/model/SnitcherStackTraceElement;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/skydoves/snitcher/model/SnitcherStackTraceElement; + public fun equals (Ljava/lang/Object;)Z + public final fun getClassName ()Ljava/lang/String; + public final fun getFileName ()Ljava/lang/String; + public final fun getLineNumber ()I + public final fun getMethodName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class com/skydoves/snitcher/model/SnitcherStackTraceElement$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field $stable I + public static final field INSTANCE Lcom/skydoves/snitcher/model/SnitcherStackTraceElement$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/skydoves/snitcher/model/SnitcherStackTraceElement; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/skydoves/snitcher/model/SnitcherStackTraceElement;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class com/skydoves/snitcher/model/SnitcherStackTraceElement$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class com/skydoves/snitcher/ui/AppRestoreScreenKt { + public static final fun AppRestoreScreen (Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/skydoves/snitcher/ui/ComposableSingletons$ExceptionTraceActivityKt { + public static final field INSTANCE Lcom/skydoves/snitcher/ui/ComposableSingletons$ExceptionTraceActivityKt; + public fun ()V + public final fun getLambda$-98219935$SnitcherDemo_snitcher ()Lkotlin/jvm/functions/Function2; +} + +public class com/skydoves/snitcher/ui/ExceptionTraceActivity : androidx/activity/ComponentActivity { + public static final field $stable I + public fun ()V + protected fun onCreate (Landroid/os/Bundle;)V +} + +public final class com/skydoves/snitcher/ui/ExceptionTraceScreenKt { + public static final fun ExceptionTraceScreen (Lcom/skydoves/snitcher/model/SnitcherException;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/skydoves/snitcher/ui/SnitcherScreens_androidKt { + public static final fun AppRestoreScreen (Ljava/lang/String;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V + public static final fun ExceptionTraceScreen (Ljava/lang/String;Lcom/skydoves/snitcher/model/SnitcherException;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherColor { + public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/ui/theme/SnitcherColor$Companion; + public synthetic fun (JJJJJJILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (JJJJJJLkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1-0d7_KjU ()J + public final fun component2-0d7_KjU ()J + public final fun component3-0d7_KjU ()J + public final fun component4-0d7_KjU ()J + public final fun component5-0d7_KjU ()J + public final fun component6-0d7_KjU ()J + public final fun copy-tNS2XkQ (JJJJJJ)Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public static synthetic fun copy-tNS2XkQ$default (Lcom/skydoves/snitcher/ui/theme/SnitcherColor;JJJJJJILjava/lang/Object;)Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public fun equals (Ljava/lang/Object;)Z + public final fun getBackground-0d7_KjU ()J + public final fun getOnPrimary-0d7_KjU ()J + public final fun getOutline-0d7_KjU ()J + public final fun getPrimary-0d7_KjU ()J + public final fun getTextHighEmphasis-0d7_KjU ()J + public final fun getTextLowEmphasis-0d7_KjU ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherColor$Companion { + public final fun defaultColors ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public final fun defaultDarkColors ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherShapes { + public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/ui/theme/SnitcherShapes$Companion; + public fun ()V + public fun (Landroidx/compose/ui/graphics/Shape;Landroidx/compose/ui/graphics/Shape;)V + public synthetic fun (Landroidx/compose/ui/graphics/Shape;Landroidx/compose/ui/graphics/Shape;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Landroidx/compose/ui/graphics/Shape; + public final fun component2 ()Landroidx/compose/ui/graphics/Shape; + public final fun copy (Landroidx/compose/ui/graphics/Shape;Landroidx/compose/ui/graphics/Shape;)Lcom/skydoves/snitcher/ui/theme/SnitcherShapes; + public static synthetic fun copy$default (Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;Landroidx/compose/ui/graphics/Shape;Landroidx/compose/ui/graphics/Shape;ILjava/lang/Object;)Lcom/skydoves/snitcher/ui/theme/SnitcherShapes; + public fun equals (Ljava/lang/Object;)Z + public final fun getButton ()Landroidx/compose/ui/graphics/Shape; + public final fun getStacktrace ()Landroidx/compose/ui/graphics/Shape; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherShapes$Companion { + public final fun defaultShapes ()Lcom/skydoves/snitcher/ui/theme/SnitcherShapes; +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherTheme { + public static final field $stable I + public static final field INSTANCE Lcom/skydoves/snitcher/ui/theme/SnitcherTheme; + public final fun getColors (Landroidx/compose/runtime/Composer;I)Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public final fun getShapes (Landroidx/compose/runtime/Composer;I)Lcom/skydoves/snitcher/ui/theme/SnitcherShapes; + public final fun getTypography (Landroidx/compose/runtime/Composer;I)Lcom/skydoves/snitcher/ui/theme/SnitcherTypography; +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherThemeConfig { + public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig$Companion; + public fun ()V + public fun (Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;)V + public synthetic fun (Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public final fun component2 ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public final fun component3 ()Lcom/skydoves/snitcher/ui/theme/SnitcherTypography; + public final fun component4 ()Lcom/skydoves/snitcher/ui/theme/SnitcherShapes; + public final fun copy (Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;)Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig; + public static synthetic fun copy$default (Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;ILjava/lang/Object;)Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getDarkColors ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public final fun getLightColors ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public final fun getShapes ()Lcom/skydoves/snitcher/ui/theme/SnitcherShapes; + public final fun getTypography ()Lcom/skydoves/snitcher/ui/theme/SnitcherTypography; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherThemeConfig$Companion { + public final fun defaultThemeConfig ()Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig; +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherThemeKt { + public static final fun SnitcherTheme (ZLcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherTypography { + public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/ui/theme/SnitcherTypography$Companion; + public fun (Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;)V + public final fun component1 ()Landroidx/compose/ui/text/TextStyle; + public final fun component2 ()Landroidx/compose/ui/text/TextStyle; + public final fun component3 ()Landroidx/compose/ui/text/TextStyle; + public final fun component4 ()Landroidx/compose/ui/text/TextStyle; + public final fun component5 ()Landroidx/compose/ui/text/TextStyle; + public final fun component6 ()Landroidx/compose/ui/text/TextStyle; + public final fun copy (Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;)Lcom/skydoves/snitcher/ui/theme/SnitcherTypography; + public static synthetic fun copy$default (Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;Landroidx/compose/ui/text/TextStyle;ILjava/lang/Object;)Lcom/skydoves/snitcher/ui/theme/SnitcherTypography; + public fun equals (Ljava/lang/Object;)Z + public final fun getButton ()Landroidx/compose/ui/text/TextStyle; + public final fun getDeviceInfo ()Landroidx/compose/ui/text/TextStyle; + public final fun getMessage ()Landroidx/compose/ui/text/TextStyle; + public final fun getSectionLabel ()Landroidx/compose/ui/text/TextStyle; + public final fun getStacktrace ()Landroidx/compose/ui/text/TextStyle; + public final fun getTitle ()Landroidx/compose/ui/text/TextStyle; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/skydoves/snitcher/ui/theme/SnitcherTypography$Companion { + public final fun defaultTypography ()Lcom/skydoves/snitcher/ui/theme/SnitcherTypography; +} + diff --git a/snitcher/api/snitcher.api b/snitcher/api/desktop/snitcher.api similarity index 76% rename from snitcher/api/snitcher.api rename to snitcher/api/desktop/snitcher.api index f350aee..c4dafb0 100644 --- a/snitcher/api/snitcher.api +++ b/snitcher/api/desktop/snitcher.api @@ -1,23 +1,57 @@ -public final class com/skydoves/snitcher/Snitcher : java/lang/Thread$UncaughtExceptionHandler { +public final class com/skydoves/snitcher/Snitcher { public static final field $stable I - public static final field Companion Lcom/skydoves/snitcher/Snitcher$Companion; - public fun (Landroid/app/Application;Ljava/lang/String;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Ljava/lang/Thread$UncaughtExceptionHandler;Lkotlin/jvm/functions/Function2;)V - public fun uncaughtException (Ljava/lang/Thread;Ljava/lang/Throwable;)V -} - -public final class com/skydoves/snitcher/Snitcher$Companion { + public static final field INSTANCE Lcom/skydoves/snitcher/Snitcher; + public final fun clear ()V public final fun getException ()Lkotlinx/coroutines/flow/StateFlow; public final fun getLauncher ()Lkotlinx/coroutines/flow/StateFlow; + public final fun getPlatformInfo ()Ljava/lang/String; + public final fun getStrings ()Lcom/skydoves/snitcher/SnitcherStrings; public final fun getTheme ()Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig; - public final fun install (Landroid/app/Application;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lkotlin/jvm/functions/Function1;)V - public static synthetic fun install$default (Lcom/skydoves/snitcher/Snitcher$Companion;Landroid/app/Application;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V public final fun isDebuggable ()Z - public final fun isDebuggableApp (Landroid/app/Application;)Z public final fun isInstalled ()Z public final fun setDebuggable (Z)V + public final fun setPlatformInfo (Ljava/lang/String;)V + public final fun setStrings (Lcom/skydoves/snitcher/SnitcherStrings;)V public final fun setTheme (Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;)V } +public final class com/skydoves/snitcher/SnitcherStrings { + public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/SnitcherStrings$Companion; + public fun ()V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/skydoves/snitcher/SnitcherStrings; + public static synthetic fun copy$default (Lcom/skydoves/snitcher/SnitcherStrings;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/skydoves/snitcher/SnitcherStrings; + public fun equals (Ljava/lang/Object;)Z + public final fun getRestoreButton ()Ljava/lang/String; + public final fun getRestoreDescription ()Ljava/lang/String; + public final fun getRestoreTitle ()Ljava/lang/String; + public final fun getTraceCopied ()Ljava/lang/String; + public final fun getTraceDebugButton ()Ljava/lang/String; + public final fun getTraceRestoreButton ()Ljava/lang/String; + public final fun getTraceStacktrace ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class com/skydoves/snitcher/SnitcherStrings$Companion { + public final fun defaultStrings ()Lcom/skydoves/snitcher/SnitcherStrings; +} + +public final class com/skydoves/snitcher/Snitcher_desktopKt { + public static final fun debug (Lcom/skydoves/snitcher/Snitcher;Lcom/skydoves/snitcher/model/SnitcherException;)V + public static final fun install (Lcom/skydoves/snitcher/Snitcher;Ljava/lang/String;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun install$default (Lcom/skydoves/snitcher/Snitcher;Ljava/lang/String;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V +} + public final class com/skydoves/snitcher/TraceStrategy : java/lang/Enum { public static final field CO_WORK Lcom/skydoves/snitcher/TraceStrategy; public static final field REPLACE Lcom/skydoves/snitcher/TraceStrategy; @@ -26,19 +60,11 @@ public final class com/skydoves/snitcher/TraceStrategy : java/lang/Enum { public static fun values ()[Lcom/skydoves/snitcher/TraceStrategy; } -public final class com/skydoves/snitcher/installer/SnitcherInstaller { - public static final field $stable I - public static final field INSTANCE Lcom/skydoves/snitcher/installer/SnitcherInstaller; - public final fun getInternalSnitcher ()Lkotlinx/coroutines/flow/MutableStateFlow; - public static final fun install (Lcom/skydoves/snitcher/Snitcher;)V - public static final fun isInstalled ()Z - public final fun setInternalSnitcher (Lkotlinx/coroutines/flow/MutableStateFlow;)V -} - -public final class com/skydoves/snitcher/model/SnitcherException : java/io/Serializable { +public final class com/skydoves/snitcher/model/SnitcherException { public static final field $stable I public static final field Companion Lcom/skydoves/snitcher/model/SnitcherException$Companion; public fun (JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()J public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; @@ -54,7 +80,6 @@ public final class com/skydoves/snitcher/model/SnitcherException : java/io/Seria public final fun getStackTraceElement ()Ljava/util/List; public final fun getThreadId ()J public final fun getThreadName ()Ljava/lang/String; - public final fun getThrowable ()Ljava/lang/Throwable; public fun hashCode ()I public fun toString ()Ljava/lang/String; } @@ -75,6 +100,10 @@ public final class com/skydoves/snitcher/model/SnitcherException$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class com/skydoves/snitcher/model/SnitcherExceptionsKt { + public static final fun toThrowable (Lcom/skydoves/snitcher/model/SnitcherException;)Ljava/lang/Throwable; +} + public final class com/skydoves/snitcher/model/SnitcherStackTraceElement { public static final field $stable I public static final field Companion Lcom/skydoves/snitcher/model/SnitcherStackTraceElement$Companion; @@ -111,23 +140,15 @@ public final class com/skydoves/snitcher/model/SnitcherStackTraceElement$Compani } public final class com/skydoves/snitcher/ui/AppRestoreScreenKt { - public static final fun AppRestoreScreen (Ljava/lang/String;Landroidx/compose/runtime/Composer;I)V -} - -public final class com/skydoves/snitcher/ui/ComposableSingletons$ExceptionTraceActivityKt { - public static final field INSTANCE Lcom/skydoves/snitcher/ui/ComposableSingletons$ExceptionTraceActivityKt; - public fun ()V - public final fun getLambda$-98219935$SnitcherDemo_snitcher_release ()Lkotlin/jvm/functions/Function2; + public static final fun AppRestoreScreen (Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;II)V } -public class com/skydoves/snitcher/ui/ExceptionTraceActivity : androidx/activity/ComponentActivity { - public static final field $stable I - public fun ()V - protected fun onCreate (Landroid/os/Bundle;)V +public final class com/skydoves/snitcher/ui/ExceptionTraceScreenKt { + public static final fun ExceptionTraceScreen (Lcom/skydoves/snitcher/model/SnitcherException;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;II)V } -public final class com/skydoves/snitcher/ui/ExceptionTraceScreenKt { - public static final fun ExceptionTraceScreen (Ljava/lang/String;Lcom/skydoves/snitcher/model/SnitcherException;Landroidx/compose/runtime/Composer;I)V +public final class com/skydoves/snitcher/ui/SnitcherTraceWindowKt { + public static final fun SnitcherTraceWindow (Landroidx/compose/ui/window/ApplicationScope;Lkotlin/jvm/functions/Function0;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V } public final class com/skydoves/snitcher/ui/theme/SnitcherColor { @@ -161,6 +182,7 @@ public final class com/skydoves/snitcher/ui/theme/SnitcherColor$Companion { public final class com/skydoves/snitcher/ui/theme/SnitcherShapes { public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/ui/theme/SnitcherShapes$Companion; public fun ()V public fun (Landroidx/compose/ui/graphics/Shape;Landroidx/compose/ui/graphics/Shape;)V public synthetic fun (Landroidx/compose/ui/graphics/Shape;Landroidx/compose/ui/graphics/Shape;ILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -175,6 +197,10 @@ public final class com/skydoves/snitcher/ui/theme/SnitcherShapes { public fun toString ()Ljava/lang/String; } +public final class com/skydoves/snitcher/ui/theme/SnitcherShapes$Companion { + public final fun defaultShapes ()Lcom/skydoves/snitcher/ui/theme/SnitcherShapes; +} + public final class com/skydoves/snitcher/ui/theme/SnitcherTheme { public static final field $stable I public static final field INSTANCE Lcom/skydoves/snitcher/ui/theme/SnitcherTheme; @@ -185,6 +211,7 @@ public final class com/skydoves/snitcher/ui/theme/SnitcherTheme { public final class com/skydoves/snitcher/ui/theme/SnitcherThemeConfig { public static final field $stable I + public static final field Companion Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig$Companion; public fun ()V public fun (Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;)V public synthetic fun (Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;ILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -203,6 +230,10 @@ public final class com/skydoves/snitcher/ui/theme/SnitcherThemeConfig { public fun toString ()Ljava/lang/String; } +public final class com/skydoves/snitcher/ui/theme/SnitcherThemeConfig$Companion { + public final fun defaultThemeConfig ()Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig; +} + public final class com/skydoves/snitcher/ui/theme/SnitcherThemeKt { public static final fun SnitcherTheme (ZLcom/skydoves/snitcher/ui/theme/SnitcherColor;Lcom/skydoves/snitcher/ui/theme/SnitcherTypography;Lcom/skydoves/snitcher/ui/theme/SnitcherShapes;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V } diff --git a/snitcher/api/snitcher.klib.api b/snitcher/api/snitcher.klib.api new file mode 100644 index 0000000..de4039f --- /dev/null +++ b/snitcher/api/snitcher.klib.api @@ -0,0 +1,307 @@ +// Klib ABI Dump +// Targets: [iosArm64, iosSimulatorArm64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +final enum class com.skydoves.snitcher/TraceStrategy : kotlin/Enum { // com.skydoves.snitcher/TraceStrategy|null[0] + enum entry CO_WORK // com.skydoves.snitcher/TraceStrategy.CO_WORK|null[0] + enum entry REPLACE // com.skydoves.snitcher/TraceStrategy.REPLACE|null[0] + + final val entries // com.skydoves.snitcher/TraceStrategy.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // com.skydoves.snitcher/TraceStrategy.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): com.skydoves.snitcher/TraceStrategy // com.skydoves.snitcher/TraceStrategy.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // com.skydoves.snitcher/TraceStrategy.values|values#static(){}[0] +} + +final class com.skydoves.snitcher.model/SnitcherException { // com.skydoves.snitcher.model/SnitcherException|null[0] + constructor (kotlin/Long, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin.collections/List = ...) // com.skydoves.snitcher.model/SnitcherException.|(kotlin.Long;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.collections.List){}[0] + + final val message // com.skydoves.snitcher.model/SnitcherException.message|{}message[0] + final fun (): kotlin/String // com.skydoves.snitcher.model/SnitcherException.message.|(){}[0] + final val packageName // com.skydoves.snitcher.model/SnitcherException.packageName|{}packageName[0] + final fun (): kotlin/String // com.skydoves.snitcher.model/SnitcherException.packageName.|(){}[0] + final val stackTrace // com.skydoves.snitcher.model/SnitcherException.stackTrace|{}stackTrace[0] + final fun (): kotlin/String // com.skydoves.snitcher.model/SnitcherException.stackTrace.|(){}[0] + final val stackTraceElement // com.skydoves.snitcher.model/SnitcherException.stackTraceElement|{}stackTraceElement[0] + final fun (): kotlin.collections/List // com.skydoves.snitcher.model/SnitcherException.stackTraceElement.|(){}[0] + final val threadId // com.skydoves.snitcher.model/SnitcherException.threadId|{}threadId[0] + final fun (): kotlin/Long // com.skydoves.snitcher.model/SnitcherException.threadId.|(){}[0] + final val threadName // com.skydoves.snitcher.model/SnitcherException.threadName|{}threadName[0] + final fun (): kotlin/String // com.skydoves.snitcher.model/SnitcherException.threadName.|(){}[0] + + final fun component1(): kotlin/Long // com.skydoves.snitcher.model/SnitcherException.component1|component1(){}[0] + final fun component2(): kotlin/String // com.skydoves.snitcher.model/SnitcherException.component2|component2(){}[0] + final fun component3(): kotlin/String // com.skydoves.snitcher.model/SnitcherException.component3|component3(){}[0] + final fun component4(): kotlin/String // com.skydoves.snitcher.model/SnitcherException.component4|component4(){}[0] + final fun component5(): kotlin/String // com.skydoves.snitcher.model/SnitcherException.component5|component5(){}[0] + final fun component6(): kotlin.collections/List // com.skydoves.snitcher.model/SnitcherException.component6|component6(){}[0] + final fun copy(kotlin/Long = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin.collections/List = ...): com.skydoves.snitcher.model/SnitcherException // com.skydoves.snitcher.model/SnitcherException.copy|copy(kotlin.Long;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.skydoves.snitcher.model/SnitcherException.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.skydoves.snitcher.model/SnitcherException.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.skydoves.snitcher.model/SnitcherException.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // com.skydoves.snitcher.model/SnitcherException.$serializer|null[0] + final val descriptor // com.skydoves.snitcher.model/SnitcherException.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // com.skydoves.snitcher.model/SnitcherException.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // com.skydoves.snitcher.model/SnitcherException.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): com.skydoves.snitcher.model/SnitcherException // com.skydoves.snitcher.model/SnitcherException.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, com.skydoves.snitcher.model/SnitcherException) // com.skydoves.snitcher.model/SnitcherException.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;com.skydoves.snitcher.model.SnitcherException){}[0] + } + + final object Companion { // com.skydoves.snitcher.model/SnitcherException.Companion|null[0] + final val $childSerializers // com.skydoves.snitcher.model/SnitcherException.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // com.skydoves.snitcher.model/SnitcherException.Companion.serializer|serializer(){}[0] + } +} + +final class com.skydoves.snitcher.model/SnitcherStackTraceElement { // com.skydoves.snitcher.model/SnitcherStackTraceElement|null[0] + constructor (kotlin/String, kotlin/Int, kotlin/String, kotlin/String) // com.skydoves.snitcher.model/SnitcherStackTraceElement.|(kotlin.String;kotlin.Int;kotlin.String;kotlin.String){}[0] + + final val className // com.skydoves.snitcher.model/SnitcherStackTraceElement.className|{}className[0] + final fun (): kotlin/String // com.skydoves.snitcher.model/SnitcherStackTraceElement.className.|(){}[0] + final val fileName // com.skydoves.snitcher.model/SnitcherStackTraceElement.fileName|{}fileName[0] + final fun (): kotlin/String // com.skydoves.snitcher.model/SnitcherStackTraceElement.fileName.|(){}[0] + final val lineNumber // com.skydoves.snitcher.model/SnitcherStackTraceElement.lineNumber|{}lineNumber[0] + final fun (): kotlin/Int // com.skydoves.snitcher.model/SnitcherStackTraceElement.lineNumber.|(){}[0] + final val methodName // com.skydoves.snitcher.model/SnitcherStackTraceElement.methodName|{}methodName[0] + final fun (): kotlin/String // com.skydoves.snitcher.model/SnitcherStackTraceElement.methodName.|(){}[0] + + final fun component1(): kotlin/String // com.skydoves.snitcher.model/SnitcherStackTraceElement.component1|component1(){}[0] + final fun component2(): kotlin/Int // com.skydoves.snitcher.model/SnitcherStackTraceElement.component2|component2(){}[0] + final fun component3(): kotlin/String // com.skydoves.snitcher.model/SnitcherStackTraceElement.component3|component3(){}[0] + final fun component4(): kotlin/String // com.skydoves.snitcher.model/SnitcherStackTraceElement.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/String = ...): com.skydoves.snitcher.model/SnitcherStackTraceElement // com.skydoves.snitcher.model/SnitcherStackTraceElement.copy|copy(kotlin.String;kotlin.Int;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.skydoves.snitcher.model/SnitcherStackTraceElement.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.skydoves.snitcher.model/SnitcherStackTraceElement.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.skydoves.snitcher.model/SnitcherStackTraceElement.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // com.skydoves.snitcher.model/SnitcherStackTraceElement.$serializer|null[0] + final val descriptor // com.skydoves.snitcher.model/SnitcherStackTraceElement.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // com.skydoves.snitcher.model/SnitcherStackTraceElement.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // com.skydoves.snitcher.model/SnitcherStackTraceElement.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): com.skydoves.snitcher.model/SnitcherStackTraceElement // com.skydoves.snitcher.model/SnitcherStackTraceElement.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, com.skydoves.snitcher.model/SnitcherStackTraceElement) // com.skydoves.snitcher.model/SnitcherStackTraceElement.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;com.skydoves.snitcher.model.SnitcherStackTraceElement){}[0] + } + + final object Companion { // com.skydoves.snitcher.model/SnitcherStackTraceElement.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // com.skydoves.snitcher.model/SnitcherStackTraceElement.Companion.serializer|serializer(){}[0] + } +} + +final class com.skydoves.snitcher.ui.theme/SnitcherColor { // com.skydoves.snitcher.ui.theme/SnitcherColor|null[0] + constructor (androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color, androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...) // com.skydoves.snitcher.ui.theme/SnitcherColor.|(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + + final val background // com.skydoves.snitcher.ui.theme/SnitcherColor.background|{}background[0] + final fun (): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.background.|(){}[0] + final val onPrimary // com.skydoves.snitcher.ui.theme/SnitcherColor.onPrimary|{}onPrimary[0] + final fun (): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.onPrimary.|(){}[0] + final val outline // com.skydoves.snitcher.ui.theme/SnitcherColor.outline|{}outline[0] + final fun (): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.outline.|(){}[0] + final val primary // com.skydoves.snitcher.ui.theme/SnitcherColor.primary|{}primary[0] + final fun (): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.primary.|(){}[0] + final val textHighEmphasis // com.skydoves.snitcher.ui.theme/SnitcherColor.textHighEmphasis|{}textHighEmphasis[0] + final fun (): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.textHighEmphasis.|(){}[0] + final val textLowEmphasis // com.skydoves.snitcher.ui.theme/SnitcherColor.textLowEmphasis|{}textLowEmphasis[0] + final fun (): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.textLowEmphasis.|(){}[0] + + final fun component1(): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.graphics/Color // com.skydoves.snitcher.ui.theme/SnitcherColor.component6|component6(){}[0] + final fun copy(androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ..., androidx.compose.ui.graphics/Color = ...): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherColor.copy|copy(androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color;androidx.compose.ui.graphics.Color){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.skydoves.snitcher.ui.theme/SnitcherColor.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.skydoves.snitcher.ui.theme/SnitcherColor.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.skydoves.snitcher.ui.theme/SnitcherColor.toString|toString(){}[0] + + final object Companion { // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion|null[0] + final fun defaultColors(): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion.defaultColors|defaultColors(){}[0] + final fun defaultDarkColors(): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion.defaultDarkColors|defaultDarkColors(){}[0] + } +} + +final class com.skydoves.snitcher.ui.theme/SnitcherShapes { // com.skydoves.snitcher.ui.theme/SnitcherShapes|null[0] + constructor (androidx.compose.ui.graphics/Shape = ..., androidx.compose.ui.graphics/Shape = ...) // com.skydoves.snitcher.ui.theme/SnitcherShapes.|(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.Shape){}[0] + + final val button // com.skydoves.snitcher.ui.theme/SnitcherShapes.button|{}button[0] + final fun (): androidx.compose.ui.graphics/Shape // com.skydoves.snitcher.ui.theme/SnitcherShapes.button.|(){}[0] + final val stacktrace // com.skydoves.snitcher.ui.theme/SnitcherShapes.stacktrace|{}stacktrace[0] + final fun (): androidx.compose.ui.graphics/Shape // com.skydoves.snitcher.ui.theme/SnitcherShapes.stacktrace.|(){}[0] + + final fun component1(): androidx.compose.ui.graphics/Shape // com.skydoves.snitcher.ui.theme/SnitcherShapes.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.graphics/Shape // com.skydoves.snitcher.ui.theme/SnitcherShapes.component2|component2(){}[0] + final fun copy(androidx.compose.ui.graphics/Shape = ..., androidx.compose.ui.graphics/Shape = ...): com.skydoves.snitcher.ui.theme/SnitcherShapes // com.skydoves.snitcher.ui.theme/SnitcherShapes.copy|copy(androidx.compose.ui.graphics.Shape;androidx.compose.ui.graphics.Shape){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.skydoves.snitcher.ui.theme/SnitcherShapes.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.skydoves.snitcher.ui.theme/SnitcherShapes.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.skydoves.snitcher.ui.theme/SnitcherShapes.toString|toString(){}[0] + + final object Companion { // com.skydoves.snitcher.ui.theme/SnitcherShapes.Companion|null[0] + final fun defaultShapes(): com.skydoves.snitcher.ui.theme/SnitcherShapes // com.skydoves.snitcher.ui.theme/SnitcherShapes.Companion.defaultShapes|defaultShapes(){}[0] + } +} + +final class com.skydoves.snitcher.ui.theme/SnitcherThemeConfig { // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig|null[0] + constructor (com.skydoves.snitcher.ui.theme/SnitcherColor = ..., com.skydoves.snitcher.ui.theme/SnitcherColor = ..., com.skydoves.snitcher.ui.theme/SnitcherTypography = ..., com.skydoves.snitcher.ui.theme/SnitcherShapes = ...) // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.|(com.skydoves.snitcher.ui.theme.SnitcherColor;com.skydoves.snitcher.ui.theme.SnitcherColor;com.skydoves.snitcher.ui.theme.SnitcherTypography;com.skydoves.snitcher.ui.theme.SnitcherShapes){}[0] + + final val darkColors // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.darkColors|{}darkColors[0] + final fun (): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.darkColors.|(){}[0] + final val lightColors // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.lightColors|{}lightColors[0] + final fun (): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.lightColors.|(){}[0] + final val shapes // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.shapes|{}shapes[0] + final fun (): com.skydoves.snitcher.ui.theme/SnitcherShapes // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.shapes.|(){}[0] + final val typography // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.typography|{}typography[0] + final fun (): com.skydoves.snitcher.ui.theme/SnitcherTypography // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.typography.|(){}[0] + + final fun component1(): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.component1|component1(){}[0] + final fun component2(): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.component2|component2(){}[0] + final fun component3(): com.skydoves.snitcher.ui.theme/SnitcherTypography // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.component3|component3(){}[0] + final fun component4(): com.skydoves.snitcher.ui.theme/SnitcherShapes // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.component4|component4(){}[0] + final fun copy(com.skydoves.snitcher.ui.theme/SnitcherColor = ..., com.skydoves.snitcher.ui.theme/SnitcherColor = ..., com.skydoves.snitcher.ui.theme/SnitcherTypography = ..., com.skydoves.snitcher.ui.theme/SnitcherShapes = ...): com.skydoves.snitcher.ui.theme/SnitcherThemeConfig // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.copy|copy(com.skydoves.snitcher.ui.theme.SnitcherColor;com.skydoves.snitcher.ui.theme.SnitcherColor;com.skydoves.snitcher.ui.theme.SnitcherTypography;com.skydoves.snitcher.ui.theme.SnitcherShapes){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.toString|toString(){}[0] + + final object Companion { // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.Companion|null[0] + final fun defaultThemeConfig(): com.skydoves.snitcher.ui.theme/SnitcherThemeConfig // com.skydoves.snitcher.ui.theme/SnitcherThemeConfig.Companion.defaultThemeConfig|defaultThemeConfig(){}[0] + } +} + +final class com.skydoves.snitcher.ui.theme/SnitcherTypography { // com.skydoves.snitcher.ui.theme/SnitcherTypography|null[0] + constructor (androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle, androidx.compose.ui.text/TextStyle) // com.skydoves.snitcher.ui.theme/SnitcherTypography.|(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + + final val button // com.skydoves.snitcher.ui.theme/SnitcherTypography.button|{}button[0] + final fun (): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.button.|(){}[0] + final val deviceInfo // com.skydoves.snitcher.ui.theme/SnitcherTypography.deviceInfo|{}deviceInfo[0] + final fun (): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.deviceInfo.|(){}[0] + final val message // com.skydoves.snitcher.ui.theme/SnitcherTypography.message|{}message[0] + final fun (): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.message.|(){}[0] + final val sectionLabel // com.skydoves.snitcher.ui.theme/SnitcherTypography.sectionLabel|{}sectionLabel[0] + final fun (): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.sectionLabel.|(){}[0] + final val stacktrace // com.skydoves.snitcher.ui.theme/SnitcherTypography.stacktrace|{}stacktrace[0] + final fun (): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.stacktrace.|(){}[0] + final val title // com.skydoves.snitcher.ui.theme/SnitcherTypography.title|{}title[0] + final fun (): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.title.|(){}[0] + + final fun component1(): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.component1|component1(){}[0] + final fun component2(): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.component2|component2(){}[0] + final fun component3(): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.component3|component3(){}[0] + final fun component4(): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.component4|component4(){}[0] + final fun component5(): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.component5|component5(){}[0] + final fun component6(): androidx.compose.ui.text/TextStyle // com.skydoves.snitcher.ui.theme/SnitcherTypography.component6|component6(){}[0] + final fun copy(androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ..., androidx.compose.ui.text/TextStyle = ...): com.skydoves.snitcher.ui.theme/SnitcherTypography // com.skydoves.snitcher.ui.theme/SnitcherTypography.copy|copy(androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle;androidx.compose.ui.text.TextStyle){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.skydoves.snitcher.ui.theme/SnitcherTypography.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.skydoves.snitcher.ui.theme/SnitcherTypography.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.skydoves.snitcher.ui.theme/SnitcherTypography.toString|toString(){}[0] + + final object Companion { // com.skydoves.snitcher.ui.theme/SnitcherTypography.Companion|null[0] + final fun defaultTypography(): com.skydoves.snitcher.ui.theme/SnitcherTypography // com.skydoves.snitcher.ui.theme/SnitcherTypography.Companion.defaultTypography|defaultTypography(){}[0] + } +} + +final class com.skydoves.snitcher/SnitcherStrings { // com.skydoves.snitcher/SnitcherStrings|null[0] + constructor (kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ...) // com.skydoves.snitcher/SnitcherStrings.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0] + + final val restoreButton // com.skydoves.snitcher/SnitcherStrings.restoreButton|{}restoreButton[0] + final fun (): kotlin/String // com.skydoves.snitcher/SnitcherStrings.restoreButton.|(){}[0] + final val restoreDescription // com.skydoves.snitcher/SnitcherStrings.restoreDescription|{}restoreDescription[0] + final fun (): kotlin/String // com.skydoves.snitcher/SnitcherStrings.restoreDescription.|(){}[0] + final val restoreTitle // com.skydoves.snitcher/SnitcherStrings.restoreTitle|{}restoreTitle[0] + final fun (): kotlin/String // com.skydoves.snitcher/SnitcherStrings.restoreTitle.|(){}[0] + final val traceCopied // com.skydoves.snitcher/SnitcherStrings.traceCopied|{}traceCopied[0] + final fun (): kotlin/String // com.skydoves.snitcher/SnitcherStrings.traceCopied.|(){}[0] + final val traceDebugButton // com.skydoves.snitcher/SnitcherStrings.traceDebugButton|{}traceDebugButton[0] + final fun (): kotlin/String // com.skydoves.snitcher/SnitcherStrings.traceDebugButton.|(){}[0] + final val traceRestoreButton // com.skydoves.snitcher/SnitcherStrings.traceRestoreButton|{}traceRestoreButton[0] + final fun (): kotlin/String // com.skydoves.snitcher/SnitcherStrings.traceRestoreButton.|(){}[0] + final val traceStacktrace // com.skydoves.snitcher/SnitcherStrings.traceStacktrace|{}traceStacktrace[0] + final fun (): kotlin/String // com.skydoves.snitcher/SnitcherStrings.traceStacktrace.|(){}[0] + + final fun component1(): kotlin/String // com.skydoves.snitcher/SnitcherStrings.component1|component1(){}[0] + final fun component2(): kotlin/String // com.skydoves.snitcher/SnitcherStrings.component2|component2(){}[0] + final fun component3(): kotlin/String // com.skydoves.snitcher/SnitcherStrings.component3|component3(){}[0] + final fun component4(): kotlin/String // com.skydoves.snitcher/SnitcherStrings.component4|component4(){}[0] + final fun component5(): kotlin/String // com.skydoves.snitcher/SnitcherStrings.component5|component5(){}[0] + final fun component6(): kotlin/String // com.skydoves.snitcher/SnitcherStrings.component6|component6(){}[0] + final fun component7(): kotlin/String // com.skydoves.snitcher/SnitcherStrings.component7|component7(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ...): com.skydoves.snitcher/SnitcherStrings // com.skydoves.snitcher/SnitcherStrings.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // com.skydoves.snitcher/SnitcherStrings.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // com.skydoves.snitcher/SnitcherStrings.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // com.skydoves.snitcher/SnitcherStrings.toString|toString(){}[0] + + final object Companion { // com.skydoves.snitcher/SnitcherStrings.Companion|null[0] + final fun defaultStrings(): com.skydoves.snitcher/SnitcherStrings // com.skydoves.snitcher/SnitcherStrings.Companion.defaultStrings|defaultStrings(){}[0] + } +} + +final object com.skydoves.snitcher.ui.theme/SnitcherTheme { // com.skydoves.snitcher.ui.theme/SnitcherTheme|null[0] + final val colors // com.skydoves.snitcher.ui.theme/SnitcherTheme.colors|{}colors[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherTheme.colors.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val shapes // com.skydoves.snitcher.ui.theme/SnitcherTheme.shapes|{}shapes[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): com.skydoves.snitcher.ui.theme/SnitcherShapes // com.skydoves.snitcher.ui.theme/SnitcherTheme.shapes.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] + final val typography // com.skydoves.snitcher.ui.theme/SnitcherTheme.typography|{}typography[0] + final fun (androidx.compose.runtime/Composer?, kotlin/Int): com.skydoves.snitcher.ui.theme/SnitcherTypography // com.skydoves.snitcher.ui.theme/SnitcherTheme.typography.|(androidx.compose.runtime.Composer?;kotlin.Int){}[0] +} + +final object com.skydoves.snitcher/Snitcher { // com.skydoves.snitcher/Snitcher|null[0] + final val exception // com.skydoves.snitcher/Snitcher.exception|{}exception[0] + final fun (): kotlinx.coroutines.flow/StateFlow // com.skydoves.snitcher/Snitcher.exception.|(){}[0] + final val isInstalled // com.skydoves.snitcher/Snitcher.isInstalled|{}isInstalled[0] + final fun (): kotlin/Boolean // com.skydoves.snitcher/Snitcher.isInstalled.|(){}[0] + final val launcher // com.skydoves.snitcher/Snitcher.launcher|{}launcher[0] + final fun (): kotlinx.coroutines.flow/StateFlow // com.skydoves.snitcher/Snitcher.launcher.|(){}[0] + + final var isDebuggable // com.skydoves.snitcher/Snitcher.isDebuggable|{}isDebuggable[0] + final fun (): kotlin/Boolean // com.skydoves.snitcher/Snitcher.isDebuggable.|(){}[0] + final fun (kotlin/Boolean) // com.skydoves.snitcher/Snitcher.isDebuggable.|(kotlin.Boolean){}[0] + final var platformInfo // com.skydoves.snitcher/Snitcher.platformInfo|{}platformInfo[0] + final fun (): kotlin/String // com.skydoves.snitcher/Snitcher.platformInfo.|(){}[0] + final fun (kotlin/String) // com.skydoves.snitcher/Snitcher.platformInfo.|(kotlin.String){}[0] + final var strings // com.skydoves.snitcher/Snitcher.strings|{}strings[0] + final fun (): com.skydoves.snitcher/SnitcherStrings // com.skydoves.snitcher/Snitcher.strings.|(){}[0] + final fun (com.skydoves.snitcher/SnitcherStrings) // com.skydoves.snitcher/Snitcher.strings.|(com.skydoves.snitcher.SnitcherStrings){}[0] + final var theme // com.skydoves.snitcher/Snitcher.theme|{}theme[0] + final fun (): com.skydoves.snitcher.ui.theme/SnitcherThemeConfig // com.skydoves.snitcher/Snitcher.theme.|(){}[0] + final fun (com.skydoves.snitcher.ui.theme/SnitcherThemeConfig) // com.skydoves.snitcher/Snitcher.theme.|(com.skydoves.snitcher.ui.theme.SnitcherThemeConfig){}[0] + + final fun clear() // com.skydoves.snitcher/Snitcher.clear|clear(){}[0] +} + +final val com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherException$stableprop // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherException$stableprop|#static{}com_skydoves_snitcher_model_SnitcherException$stableprop[0] +final val com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherException_$serializer$stableprop // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherException_$serializer$stableprop|#static{}com_skydoves_snitcher_model_SnitcherException_$serializer$stableprop[0] +final val com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherPreference_$serializer$stableprop // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherPreference_$serializer$stableprop|#static{}com_skydoves_snitcher_model_SnitcherPreference_$serializer$stableprop[0] +final val com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherStackTraceElement$stableprop // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherStackTraceElement$stableprop|#static{}com_skydoves_snitcher_model_SnitcherStackTraceElement$stableprop[0] +final val com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherStackTraceElement_$serializer$stableprop // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherStackTraceElement_$serializer$stableprop|#static{}com_skydoves_snitcher_model_SnitcherStackTraceElement_$serializer$stableprop[0] +final val com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherColor$stableprop // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherColor$stableprop|#static{}com_skydoves_snitcher_ui_theme_SnitcherColor$stableprop[0] +final val com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherShapes$stableprop // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherShapes$stableprop|#static{}com_skydoves_snitcher_ui_theme_SnitcherShapes$stableprop[0] +final val com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherTheme$stableprop // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherTheme$stableprop|#static{}com_skydoves_snitcher_ui_theme_SnitcherTheme$stableprop[0] +final val com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherThemeConfig$stableprop // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherThemeConfig$stableprop|#static{}com_skydoves_snitcher_ui_theme_SnitcherThemeConfig$stableprop[0] +final val com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherTypography$stableprop // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherTypography$stableprop|#static{}com_skydoves_snitcher_ui_theme_SnitcherTypography$stableprop[0] +final val com.skydoves.snitcher/com_skydoves_snitcher_Snitcher$stableprop // com.skydoves.snitcher/com_skydoves_snitcher_Snitcher$stableprop|#static{}com_skydoves_snitcher_Snitcher$stableprop[0] +final val com.skydoves.snitcher/com_skydoves_snitcher_SnitcherStrings$stableprop // com.skydoves.snitcher/com_skydoves_snitcher_SnitcherStrings$stableprop|#static{}com_skydoves_snitcher_SnitcherStrings$stableprop[0] + +final fun (com.skydoves.snitcher/Snitcher).com.skydoves.snitcher/install() // com.skydoves.snitcher/install|install@com.skydoves.snitcher.Snitcher(){}[0] +final fun (com.skydoves.snitcher/Snitcher).com.skydoves.snitcher/install(kotlin/String = ..., com.skydoves.snitcher.ui.theme/SnitcherThemeConfig = ..., com.skydoves.snitcher/SnitcherStrings = ..., kotlin/String = ..., kotlin/Boolean = ..., kotlin/Function1 = ...) // com.skydoves.snitcher/install|install@com.skydoves.snitcher.Snitcher(kotlin.String;com.skydoves.snitcher.ui.theme.SnitcherThemeConfig;com.skydoves.snitcher.SnitcherStrings;kotlin.String;kotlin.Boolean;kotlin.Function1){}[0] +final fun com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherException$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherException$stableprop_getter|com_skydoves_snitcher_model_SnitcherException$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherException_$serializer$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherException_$serializer$stableprop_getter|com_skydoves_snitcher_model_SnitcherException_$serializer$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherPreference_$serializer$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherPreference_$serializer$stableprop_getter|com_skydoves_snitcher_model_SnitcherPreference_$serializer$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherStackTraceElement$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherStackTraceElement$stableprop_getter|com_skydoves_snitcher_model_SnitcherStackTraceElement$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherStackTraceElement_$serializer$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.model/com_skydoves_snitcher_model_SnitcherStackTraceElement_$serializer$stableprop_getter|com_skydoves_snitcher_model_SnitcherStackTraceElement_$serializer$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.ui.theme/SnitcherTheme(kotlin/Boolean, com.skydoves.snitcher.ui.theme/SnitcherColor?, com.skydoves.snitcher.ui.theme/SnitcherTypography?, com.skydoves.snitcher.ui.theme/SnitcherShapes?, kotlin/Function2, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.skydoves.snitcher.ui.theme/SnitcherTheme|SnitcherTheme(kotlin.Boolean;com.skydoves.snitcher.ui.theme.SnitcherColor?;com.skydoves.snitcher.ui.theme.SnitcherTypography?;com.skydoves.snitcher.ui.theme.SnitcherShapes?;kotlin.Function2;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherColor$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherColor$stableprop_getter|com_skydoves_snitcher_ui_theme_SnitcherColor$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherShapes$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherShapes$stableprop_getter|com_skydoves_snitcher_ui_theme_SnitcherShapes$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherTheme$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherTheme$stableprop_getter|com_skydoves_snitcher_ui_theme_SnitcherTheme$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherThemeConfig$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherThemeConfig$stableprop_getter|com_skydoves_snitcher_ui_theme_SnitcherThemeConfig$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherTypography$stableprop_getter(): kotlin/Int // com.skydoves.snitcher.ui.theme/com_skydoves_snitcher_ui_theme_SnitcherTypography$stableprop_getter|com_skydoves_snitcher_ui_theme_SnitcherTypography$stableprop_getter(){}[0] +final fun com.skydoves.snitcher.ui/AppRestoreScreen(androidx.compose.ui/Modifier?, kotlin/Function0?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.skydoves.snitcher.ui/AppRestoreScreen|AppRestoreScreen(androidx.compose.ui.Modifier?;kotlin.Function0?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.skydoves.snitcher.ui/ExceptionTraceScreen(com.skydoves.snitcher.model/SnitcherException, androidx.compose.ui/Modifier?, kotlin/Function0?, kotlin/Function0?, androidx.compose.runtime/Composer?, kotlin/Int, kotlin/Int) // com.skydoves.snitcher.ui/ExceptionTraceScreen|ExceptionTraceScreen(com.skydoves.snitcher.model.SnitcherException;androidx.compose.ui.Modifier?;kotlin.Function0?;kotlin.Function0?;androidx.compose.runtime.Composer?;kotlin.Int;kotlin.Int){}[0] +final fun com.skydoves.snitcher.ui/snitcherViewController(kotlin/Function0? = ...): platform.UIKit/UIViewController // com.skydoves.snitcher.ui/snitcherViewController|snitcherViewController(kotlin.Function0?){}[0] +final fun com.skydoves.snitcher/com_skydoves_snitcher_Snitcher$stableprop_getter(): kotlin/Int // com.skydoves.snitcher/com_skydoves_snitcher_Snitcher$stableprop_getter|com_skydoves_snitcher_Snitcher$stableprop_getter(){}[0] +final fun com.skydoves.snitcher/com_skydoves_snitcher_SnitcherStrings$stableprop_getter(): kotlin/Int // com.skydoves.snitcher/com_skydoves_snitcher_SnitcherStrings$stableprop_getter|com_skydoves_snitcher_SnitcherStrings$stableprop_getter(){}[0] diff --git a/snitcher/build.gradle.kts b/snitcher/build.gradle.kts index 7c5d4ad..51c8626 100644 --- a/snitcher/build.gradle.kts +++ b/snitcher/build.gradle.kts @@ -1,28 +1,29 @@ -// Designed and developed by 2023 skydoves (Jaewoong Eum) -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ import com.skydoves.snitcher.Configuration import org.jetbrains.kotlin.gradle.dsl.JvmTarget -@Suppress("DSL_SCOPE_VIOLATION") plugins { - id(libs.plugins.android.library.get().pluginId) - id(libs.plugins.kotlin.android.get().pluginId) - id(libs.plugins.kotlin.serialization.get().pluginId) + id(libs.plugins.kotlin.multiplatform.get().pluginId) + id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId) + id(libs.plugins.compose.multiplatform.get().pluginId) id(libs.plugins.compose.compiler.get().pluginId) + id(libs.plugins.kotlin.serialization.get().pluginId) id(libs.plugins.nexus.plugin.get().pluginId) - id(libs.plugins.baseline.profile.get().pluginId) } apply(from = "${rootDir}/scripts/publish-module.gradle.kts") @@ -41,65 +42,69 @@ mavenPublishing { } } -android { - compileSdk = Configuration.compileSdk - namespace = "com.skydoves.snitcher" - defaultConfig { - minSdk = Configuration.minSdk - } +kotlin { + explicitApi() - compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + @OptIn(org.jetbrains.kotlin.gradle.dsl.abi.ExperimentalAbiValidation::class) + abiValidation { + referenceDumpDir.set(layout.projectDirectory.dir("api")) } - buildFeatures { - compose = true - } + android { + namespace = "com.skydoves.snitcher" + compileSdk = Configuration.compileSdk + minSdk = Configuration.minSdk - resourcePrefix = "snitcher" + lint { + abortOnError = false + } - lint { - abortOnError = false + compilerOptions { + jvmTarget.set(JvmTarget.fromTarget(libs.versions.jvmTarget.get())) + } } -} -kotlin { - compilerOptions { - jvmTarget.set(JvmTarget.fromTarget(libs.versions.jvmTarget.get())) - freeCompilerArgs.add("-Xexplicit-api=strict") + jvm("desktop") { + compilerOptions { + jvmTarget.set(JvmTarget.fromTarget(libs.versions.jvmTarget.get())) + } } -} - -tasks.withType(JavaCompile::class.java).configureEach { - this.targetCompatibility = libs.versions.jvmTarget.get() - this.sourceCompatibility = libs.versions.jvmTarget.get() -} -baselineProfile { - filter { - include("com.skydoves.snitcher.**") + // Compose Multiplatform no longer publishes the intel simulator target. + listOf(iosArm64(), iosSimulatorArm64()).forEach { target -> + target.binaries.framework { + baseName = "Snitcher" + isStatic = true + } } -} -dependencies { - implementation(platform(libs.androidx.compose.bom)) - implementation(libs.androidx.activity.compose) - implementation(libs.androidx.compose.ui) - implementation(libs.androidx.compose.ui.tooling) - implementation(libs.androidx.compose.foundation) - implementation(libs.androidx.compose.runtime) - implementation(libs.androidx.compose.material) - implementation(libs.androidx.compose.material.iconsExtended) - implementation(libs.androidx.core.ktx) + applyDefaultHierarchyTemplate() + + sourceSets { + val jvmSharedMain = create("jvmSharedMain") + jvmSharedMain.dependsOn(commonMain.get()) + getByName("desktopMain").dependsOn(jvmSharedMain) + getByName("androidMain").dependsOn(jvmSharedMain) + + commonMain.dependencies { + implementation(libs.compose.runtime) + implementation(libs.compose.foundation) + implementation(libs.compose.material) + implementation(libs.compose.ui) + implementation(libs.kotlinx.serialization.json) + implementation(libs.coroutines) + implementation(libs.okio) + } + + commonTest.dependencies { + implementation(kotlin("test")) + implementation(libs.coroutines.test) + } + + androidMain.dependencies { + implementation(libs.androidx.activity.compose) + implementation(libs.androidx.core.ktx) + } - implementation(libs.androidx.datastore) - implementation(libs.androidx.datastore.core) - - implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.serialization.protobuf) - - implementation(libs.coroutines) - - baselineProfile(project(":benchmark")) + } } diff --git a/snitcher/src/main/AndroidManifest.xml b/snitcher/src/androidMain/AndroidManifest.xml similarity index 95% rename from snitcher/src/main/AndroidManifest.xml rename to snitcher/src/androidMain/AndroidManifest.xml index 76c3080..0b728d0 100644 --- a/snitcher/src/main/AndroidManifest.xml +++ b/snitcher/src/androidMain/AndroidManifest.xml @@ -14,8 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. --> - + diff --git a/snitcher/src/main/generated/baselineProfiles/baseline-prof.txt b/snitcher/src/androidMain/baselineProfiles/baseline-prof.txt similarity index 100% rename from snitcher/src/main/generated/baselineProfiles/baseline-prof.txt rename to snitcher/src/androidMain/baselineProfiles/baseline-prof.txt diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Snitcher.android.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Snitcher.android.kt new file mode 100644 index 0000000..7e1f942 --- /dev/null +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Snitcher.android.kt @@ -0,0 +1,144 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher + +import android.app.Activity +import android.app.Application +import android.content.pm.ApplicationInfo +import android.os.Build +import com.skydoves.snitcher.extensions.packageInfo +import com.skydoves.snitcher.extensions.versionCode +import com.skydoves.snitcher.internal.SnitcherExceptionHandler +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.storage.SnitcherStore +import com.skydoves.snitcher.ui.ExceptionTraceActivity +import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig +import okio.FileSystem +import okio.Path.Companion.toOkioPath +import kotlin.reflect.KClass + +/** + * Installs Snitcher as the default uncaught exception handler of the application, which captures + * every crash, persists it, and launches the exception tracing activity. + * + * @param application The [Application] to register for tracing activity lifecycles. + * @param traceActivity An Activity that will be launched when your app experiences a crash. + * @param traceStrategy The trace strategy determines the launch behaviors when your app experiences a crash. + * @param theme The theme that styles the pre-built exception tracing screens. + * @param strings The texts of the pre-built exception tracing screens. + * @param exceptionHandler You can manage extra exception handlers, like logging exceptions on Firebase, by providing this lambda function here. + * This handler will be called with a given [SnitcherException] when your app encounters exceptions. + */ +public fun Snitcher.install( + application: Application, + traceActivity: KClass<*> = ExceptionTraceActivity::class, + traceStrategy: TraceStrategy = TraceStrategy.CO_WORK, + theme: SnitcherThemeConfig = SnitcherThemeConfig(), + strings: SnitcherStrings = SnitcherStrings(), + exceptionHandler: (SnitcherException) -> Unit = {}, +) { + installInternal( + application = application, + launcher = null, + traceActivity = traceActivity, + traceStrategy = traceStrategy, + theme = theme, + strings = strings, + exceptionHandler = exceptionHandler, + ) +} + +/** + * Installs Snitcher as the default uncaught exception handler of the application, and restores the + * application from the given [launcher] activity instead of from the most recent one. + * + * @param application The [Application] to register for tracing activity lifecycles. + * @param traceActivity An Activity that will be launched when your app experiences a crash. + * @param traceStrategy The trace strategy determines the launch behaviors when your app experiences a crash. + * @param launcher A launcher Activity that used to restore your application from a crash. + * @param theme The theme that styles the pre-built exception tracing screens. + * @param strings The texts of the pre-built exception tracing screens. + * @param exceptionHandler You can manage extra exception handlers, like logging exceptions on Firebase, by providing this lambda function here. + * This handler will be called with a given [SnitcherException] when your app encounters exceptions. + */ +public inline fun Snitcher.install( + application: Application, + traceActivity: KClass<*> = ExceptionTraceActivity::class, + traceStrategy: TraceStrategy = TraceStrategy.CO_WORK, + launcher: KClass = T::class, + theme: SnitcherThemeConfig = SnitcherThemeConfig(), + strings: SnitcherStrings = SnitcherStrings(), + noinline exceptionHandler: (SnitcherException) -> Unit = {}, +) { + installInternal( + application = application, + launcher = launcher.java.name, + traceActivity = traceActivity, + traceStrategy = traceStrategy, + theme = theme, + strings = strings, + exceptionHandler = exceptionHandler, + ) +} + +@PublishedApi +internal fun Snitcher.installInternal( + application: Application, + launcher: String?, + traceActivity: KClass<*>, + traceStrategy: TraceStrategy, + theme: SnitcherThemeConfig, + strings: SnitcherStrings, + exceptionHandler: (SnitcherException) -> Unit, +) { + val defaultExceptionHandler = Thread.getDefaultUncaughtExceptionHandler() ?: return + + this.theme = theme + this.strings = strings + this.platformInfo = application.platformInfo() + this.isDebuggable = application.isDebuggableApp + + bind( + store = SnitcherStore( + fileSystem = FileSystem.SYSTEM, + path = application.filesDir.toOkioPath().resolve(STORE_FILE_NAME), + ), + launcher = launcher, + exceptionHandler = exceptionHandler, + ) + + Thread.setDefaultUncaughtExceptionHandler( + SnitcherExceptionHandler( + application = application, + launcher = launcher, + traceActivityClass = traceActivity, + traceStrategy = traceStrategy, + defaultExceptionHandler = defaultExceptionHandler, + ), + ) +} + +@PublishedApi +internal val Application.isDebuggableApp: Boolean + get() = (applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE) != 0 + +private const val STORE_FILE_NAME = "snitcher.json" + +private fun Application.platformInfo(): String { + val packageInfo = packageInfo() + return "${packageInfo?.versionName} (${packageInfo?.versionCode()}) " + + "${Build.MANUFACTURER} ${Build.MODEL}" +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt similarity index 76% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt rename to snitcher/src/androidMain/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt index 435ea66..94aee7c 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt @@ -18,14 +18,9 @@ package com.skydoves.snitcher.extensions import android.app.Activity import android.content.Context import android.content.ContextWrapper +import android.content.Intent import android.content.pm.PackageInfo import android.os.Build -import android.widget.Toast - -@JvmSynthetic -internal fun Context.toast(message: String) { - Toast.makeText(this, message, Toast.LENGTH_SHORT).show() -} @JvmSynthetic internal fun Context.findActivity(): Activity? { @@ -49,5 +44,22 @@ internal fun PackageInfo?.versionCode(): Long? = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { this?.longVersionCode } else { + @Suppress("DEPRECATION") this?.versionCode?.toLong() } + +/** Restarts the application from the given [launcher] activity and finishes the current one. */ +@JvmSynthetic +internal fun Context.restoreApp(launcher: String) { + if (launcher.isEmpty()) { + return + } + + startActivity( + Intent().setClassName(this, launcher).apply { + flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK + }, + ) + + findActivity()?.finish() +} diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/internal/SnitcherExceptionHandler.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/internal/SnitcherExceptionHandler.kt new file mode 100644 index 0000000..b913c9d --- /dev/null +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/internal/SnitcherExceptionHandler.kt @@ -0,0 +1,135 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.internal + +import android.app.Activity +import android.app.Application +import android.content.Intent +import android.os.Bundle +import android.os.Process +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.TraceStrategy +import com.skydoves.snitcher.ui.ExceptionTraceActivity +import kotlin.reflect.KClass +import kotlin.system.exitProcess + +/** + * A universal exception handler that captures every exception within the application and directs + * it to the exception tracing screen. + */ +internal class SnitcherExceptionHandler( + application: Application, + private val launcher: String?, + private val traceActivityClass: KClass<*>, + private val traceStrategy: TraceStrategy, + private val defaultExceptionHandler: Thread.UncaughtExceptionHandler, +) : Thread.UncaughtExceptionHandler { + + private var lastActivity: Activity? = null + private var activityCount = 0 + + init { + application.registerActivityLifecycleCallbacks( + object : Application.ActivityLifecycleCallbacks { + + override fun onActivityResumed(activity: Activity) = Unit + + override fun onActivityPaused(activity: Activity) = Unit + + override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) = Unit + + override fun onActivityDestroyed(activity: Activity) = Unit + + override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) { + if (isExceptionActivity(activity)) { + return + } + + lastActivity = activity + } + + override fun onActivityStarted(activity: Activity) { + if (isExceptionActivity(activity)) { + return + } + activityCount++ + lastActivity = activity + } + + override fun onActivityStopped(activity: Activity) { + if (isExceptionActivity(activity)) { + return + } + activityCount-- + if (activityCount < 0) { + lastActivity = null + } + } + }, + ) + } + + private fun isExceptionActivity(activity: Activity) = activity is ExceptionTraceActivity + + override fun uncaughtException(thread: Thread, throwable: Throwable) { + val activity = lastActivity + if (activity == null) { + defaultExceptionHandler.uncaughtException(thread, throwable) + return + } + + // persists the crash synchronously, so that it survives the process death below. + Snitcher.capture(throwable = throwable, launcher = launcher ?: activity.javaClass.name) + + // call the default exception handler for integrating with other libraries. + callDefaultExceptionHandler(thread, throwable) + + if (traceStrategy == TraceStrategy.CO_WORK) { + launchExceptionTracingActivity(activity) + } + + // kill the current process. + Process.killProcess(Process.myPid()) + exitProcess(EXIT_CODE) + } + + private fun launchExceptionTracingActivity(activity: Activity) = activity.run { + val traceActivity = Class.forName(traceActivityClass.java.name) + + startActivity( + Intent().setClass(this, traceActivity).apply { + flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK + }, + ) + finish() + } + + private fun callDefaultExceptionHandler(thread: Thread, throwable: Throwable) { + try { + val canonicalName = defaultExceptionHandler::class.java.canonicalName + if (canonicalName?.startsWith("com.android.internal.os") != true && + canonicalName?.startsWith("com.google.firebase.crashlytics") != true + ) { + defaultExceptionHandler.uncaughtException(thread, throwable) + } + } catch (_: Exception) { + } + } + + private companion object { + private const val EXIT_CODE = 10 + } +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt similarity index 93% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt rename to snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt index 0a76137..b974685 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt @@ -43,11 +43,12 @@ public open class ExceptionTraceActivity : ComponentActivity() { val launcher: String by Snitcher.launcher.collectAsState() SnitcherTheme { - if (exception != null) { + val snitcherException = exception + if (snitcherException != null) { if (Snitcher.isDebuggable) { ExceptionTraceScreen( launcher = launcher, - snitcherException = exception!!, + snitcherException = snitcherException, ) } else { AppRestoreScreen(launcher = launcher) diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/SnitcherScreens.android.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/SnitcherScreens.android.kt new file mode 100644 index 0000000..339a66f --- /dev/null +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/SnitcherScreens.android.kt @@ -0,0 +1,64 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.ui + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import com.skydoves.snitcher.extensions.restoreApp +import com.skydoves.snitcher.internal.restoreThrowable +import com.skydoves.snitcher.model.SnitcherException + +/** + * Displays the captured [snitcherException] with the actions that Android supports, which are + * restoring the application from the [launcher] activity and throwing the exception again for a + * debugger. + * + * @param launcher The class name of the activity that restores the application. + * @param snitcherException The captured crash to render. + * @param modifier The modifier of the screen. + */ +@Composable +public fun ExceptionTraceScreen( + launcher: String, + snitcherException: SnitcherException, + modifier: Modifier = Modifier, +) { + val context = LocalContext.current + + ExceptionTraceScreen( + snitcherException = snitcherException, + modifier = modifier, + onRestore = { context.restoreApp(launcher) }, + onDebug = { snitcherException.restoreThrowable()?.let { throw it } }, + ) +} + +/** + * Displays the recovery screen, which restores the application from the [launcher] activity. + * + * @param launcher The class name of the activity that restores the application. + * @param modifier The modifier of the screen. + */ +@Composable +public fun AppRestoreScreen(launcher: String, modifier: Modifier = Modifier) { + val context = LocalContext.current + + AppRestoreScreen( + modifier = modifier, + onRestore = { context.restoreApp(launcher) }, + ) +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/Statusbar.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.android.kt similarity index 91% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/Statusbar.kt rename to snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.android.kt index 41ea395..9ba354a 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/Statusbar.kt +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.android.kt @@ -28,13 +28,13 @@ import com.skydoves.snitcher.extensions.findActivity * bars by the Snitcher screens. The previous appearance is restored when this leaves composition. */ @Composable -internal fun SnitcherStatusBarColor(color: Color = SnitcherTheme.colors.background) { +internal actual fun SnitcherSystemBars(color: Color) { val view = LocalView.current if (view.isInEditMode) { return } - val darkIcons = color.luminance() > 0.5f + val darkIcons = color.luminance() > LIGHT_BACKGROUND_LUMINANCE DisposableEffect(view, darkIcons) { val window = view.context.findActivity()?.window ?: return@DisposableEffect onDispose { } @@ -51,3 +51,5 @@ internal fun SnitcherStatusBarColor(color: Color = SnitcherTheme.colors.backgrou } } } + +private const val LIGHT_BACKGROUND_LUMINANCE = 0.5f diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/Snitcher.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/Snitcher.kt new file mode 100644 index 0000000..2e7b2b9 --- /dev/null +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/Snitcher.kt @@ -0,0 +1,127 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher + +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import com.skydoves.snitcher.internal.toSnitcherException +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.model.SnitcherPreference +import com.skydoves.snitcher.storage.SnitcherStore +import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow + +/** + * The shared state of Snitcher across every platform. It holds the most recent crash, the theme and + * the texts of the pre-built screens, and it persists a crash so that it survives the process death + * that follows it. + * + * Install Snitcher with the platform installer, `Snitcher.install(..)`, which is provided by the + * Android, desktop, and iOS source sets. + */ +public object Snitcher { + + private val _exception: MutableStateFlow = MutableStateFlow(null) + + /** Represents the state flow of the most recent [SnitcherException] encountered by an application. */ + public val exception: StateFlow = _exception.asStateFlow() + + private val _launcher: MutableStateFlow = MutableStateFlow("") + + /** + * Depicts the state flow of the launcher that will be started when your application is recovered + * from the exception tracing screen. It is only meaningful on Android. + */ + public val launcher: StateFlow = _launcher.asStateFlow() + + /** The theme that styles the pre-built Snitcher screens. */ + public var theme: SnitcherThemeConfig by mutableStateOf(SnitcherThemeConfig()) + + /** The texts that are displayed by the pre-built Snitcher screens. */ + public var strings: SnitcherStrings by mutableStateOf(SnitcherStrings()) + + /** + * The application and device description that is rendered under the exception message, such as + * `1.0.3 (4) Google Pixel 9`. Each platform installer fills it in. + */ + public var platformInfo: String by mutableStateOf("") + + /** + * Whether the full exception trace screen should be displayed instead of the restore screen. + * The platform installers set it from the build type, and you can override it afterwards. + */ + public var isDebuggable: Boolean by mutableStateOf(true) + + /** Whether [install] was already called on this platform. */ + public val isInstalled: Boolean + get() = store != null + + internal var store: SnitcherStore? = null + private set + + internal var exceptionHandler: (SnitcherException) -> Unit = {} + private set + + /** Removes the persisted crash, so that it is not displayed again on the next launch. */ + public fun clear() { + store?.clear() + _exception.value = null + _launcher.value = "" + } + + internal fun bind( + store: SnitcherStore, + launcher: String?, + exceptionHandler: (SnitcherException) -> Unit, + ) { + this.store = store + this.exceptionHandler = exceptionHandler + + val preference = store.read() + if (preference != null) { + _exception.value = preference.snitcherException + _launcher.value = preference.launcher.orEmpty() + } else if (launcher != null) { + _launcher.value = launcher + } + } + + /** + * Captures the given [throwable], persists it synchronously, and runs the custom exception + * handler. It is called by the platform installers and returns the captured model. + */ + internal fun capture(throwable: Throwable, launcher: String?): SnitcherException = + capture(throwable.toSnitcherException(), launcher) + + /** + * Persists an already built [exception] synchronously and runs the custom exception handler. + */ + internal fun capture(exception: SnitcherException, launcher: String?): SnitcherException { + val resolvedLauncher = launcher ?: _launcher.value.takeIf { it.isNotEmpty() } + + store?.write(SnitcherPreference(snitcherException = exception, launcher = resolvedLauncher)) + _exception.value = exception + if (resolvedLauncher != null) { + _launcher.value = resolvedLauncher + } + + runCatching { exceptionHandler.invoke(exception) } + return exception + } +} diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/SnitcherStrings.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/SnitcherStrings.kt new file mode 100644 index 0000000..29c3b7b --- /dev/null +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/SnitcherStrings.kt @@ -0,0 +1,54 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher + +import androidx.compose.runtime.Immutable + +/** + * The texts that are displayed by the pre-built Snitcher screens. Give an instance of this class to + * the `strings` parameter of the platform installers, or assign [Snitcher.strings] directly, to + * translate or reword them. + * + * @property restoreTitle The title of the restore screen, which is shown on a release build. + * @property restoreDescription The description of the restore screen. + * @property restoreButton The label of the button that restores the app from the restore screen. + * @property traceRestoreButton The label of the button that restores the app from the trace screen. + * @property traceDebugButton The label of the button that throws the exception again for a debugger. + * @property traceStacktrace The label of the stack trace section. + * @property traceCopied The message that confirms the stack trace was copied. + */ +@Immutable +public data class SnitcherStrings( + val restoreTitle: String = "Oops, Restore the previous screen?", + val restoreDescription: String = + "The app crashed unexpectedly. We apologize for the inconvenience. " + + "Would you like to return to where you left off?", + val restoreButton: String = "Restore", + val traceRestoreButton: String = "Restore App", + val traceDebugButton: String = "Debug on IDE", + val traceStacktrace: String = "Stacktrace", + val traceCopied: String = "Copied!", +) { + public companion object { + /** + * Provides the default texts, which is also the entry point for Swift, where Kotlin default + * arguments are not available. + * + * @return A [SnitcherStrings] instance holding our texts. + */ + public fun defaultStrings(): SnitcherStrings = SnitcherStrings() + } +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/TraceStrategy.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/TraceStrategy.kt similarity index 100% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/TraceStrategy.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/TraceStrategy.kt diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/internal/Platform.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/internal/Platform.kt new file mode 100644 index 0000000..6a27b1d --- /dev/null +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/internal/Platform.kt @@ -0,0 +1,44 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.internal + +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.model.SnitcherStackTraceElement + +/** The name of the thread that is running the current code. */ +internal expect fun currentThreadName(): String + +/** The id of the thread that is running the current code, or `0` where there is none. */ +internal expect fun currentThreadId(): Long + +/** The structured stack trace frames, which are only available on the JVM. */ +internal expect fun Throwable.snitcherStackTraceElements(): List + +/** + * Rebuilds a [Throwable] out of a captured exception so that it can be thrown again for a debugger, + * or `null` where the platform cannot restore one. + */ +internal expect fun SnitcherException.restoreThrowable(): Throwable? + +/** Converts a [Throwable] into the serializable model that Snitcher stores and renders. */ +internal fun Throwable.toSnitcherException(): SnitcherException = SnitcherException( + threadId = currentThreadId(), + threadName = currentThreadName(), + packageName = this::class.simpleName.orEmpty(), + message = message.orEmpty(), + stackTrace = stackTraceToString(), + stackTraceElement = snitcherStackTraceElements(), +) diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherException.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherException.kt similarity index 60% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherException.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherException.kt index 6bbcfa1..83ae936 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherException.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherException.kt @@ -16,25 +16,27 @@ package com.skydoves.snitcher.model import com.skydoves.snitcher.Snitcher -import java.io.Serializable +import kotlinx.serialization.Serializable /** * Crash information, captured and provided by [Snitcher], * encompasses essential data about exceptions, including detailed stack traces. + * + * @property threadId The id of the thread that threw the exception, or `0` where the platform does + * not expose one. + * @property threadName The name of the thread that threw the exception. + * @property packageName The simple name of the thrown exception class. + * @property message The message of the thrown exception. + * @property stackTrace The whole stack trace, rendered as a string. + * @property stackTraceElement The stack trace frames. Kotlin/Native does not expose structured + * frames, so this list is empty on iOS. */ -@kotlinx.serialization.Serializable +@Serializable public data class SnitcherException( public val threadId: Long, public val threadName: String, public val packageName: String, public val message: String, public val stackTrace: String, - public val stackTraceElement: List, -) : Serializable { - - /** Creates a [Throwable] from the given [SnitcherException]. */ - public val throwable: Throwable - get() = Throwable(message).apply { - stackTrace = stackTraceElement.map { it.toStackTraceElement() }.toTypedArray() - } -} + public val stackTraceElement: List = emptyList(), +) diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherPreference.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherPreference.kt similarity index 89% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherPreference.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherPreference.kt index 3b67fc4..d5f7216 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherPreference.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherPreference.kt @@ -15,8 +15,10 @@ */ package com.skydoves.snitcher.model -@kotlinx.serialization.Serializable +import kotlinx.serialization.Serializable + +@Serializable internal data class SnitcherPreference( val snitcherException: SnitcherException, - val launcher: String?, + val launcher: String? = null, ) diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherStackTraceElement.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherStackTraceElement.kt similarity index 68% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherStackTraceElement.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherStackTraceElement.kt index 6d7a426..7e8459a 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/model/SnitcherStackTraceElement.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/model/SnitcherStackTraceElement.kt @@ -17,6 +17,7 @@ package com.skydoves.snitcher.model import kotlinx.serialization.Serializable +/** A single frame of a captured stack trace. */ @Serializable public data class SnitcherStackTraceElement( public val fileName: String, @@ -24,16 +25,3 @@ public data class SnitcherStackTraceElement( public val className: String, public val methodName: String, ) - -@JvmSynthetic -internal fun StackTraceElement.toSnitcherElement(): SnitcherStackTraceElement = - SnitcherStackTraceElement( - fileName = fileName.orEmpty(), - lineNumber = lineNumber, - className = className, - methodName = methodName, - ) - -@JvmSynthetic -internal fun SnitcherStackTraceElement.toStackTraceElement(): StackTraceElement = - StackTraceElement(className, methodName, fileName, lineNumber) diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/storage/SnitcherStore.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/storage/SnitcherStore.kt new file mode 100644 index 0000000..ddb4173 --- /dev/null +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/storage/SnitcherStore.kt @@ -0,0 +1,56 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.storage + +import com.skydoves.snitcher.model.SnitcherPreference +import kotlinx.serialization.json.Json +import okio.FileSystem +import okio.Path + +/** + * A tiny synchronous store for the last captured crash. + * + * Every read and write is blocking on purpose. A crash is written while the process is being torn + * down, where a suspending write is not guaranteed to reach the disk, and the payload is a single + * small document. + */ +internal class SnitcherStore(private val fileSystem: FileSystem, private val path: Path) { + + fun read(): SnitcherPreference? = runCatching { + if (!fileSystem.exists(path)) { + return null + } + val content = fileSystem.read(path) { readUtf8() } + if (content.isBlank()) null else json.decodeFromString(SnitcherPreference.serializer(), content) + }.getOrNull() + + fun write(preference: SnitcherPreference) { + runCatching { + path.parent?.let { fileSystem.createDirectories(it) } + fileSystem.write(path) { + writeUtf8(json.encodeToString(SnitcherPreference.serializer(), preference)) + } + } + } + + fun clear() { + runCatching { fileSystem.delete(path, mustExist = false) } + } + + private companion object { + private val json = Json { ignoreUnknownKeys = true } + } +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/AppRestoreScreen.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/AppRestoreScreen.kt similarity index 56% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/AppRestoreScreen.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/AppRestoreScreen.kt index 99386c7..4c24742 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/AppRestoreScreen.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/AppRestoreScreen.kt @@ -15,8 +15,6 @@ */ package com.skydoves.snitcher.ui -import android.content.Intent -import android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -24,32 +22,28 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.systemBarsPadding import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.RestartAlt import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import com.skydoves.snitcher.R -import com.skydoves.snitcher.extensions.findActivity -import com.skydoves.snitcher.ui.theme.SnitcherStatusBarColor +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.ui.theme.SnitcherSystemBars import com.skydoves.snitcher.ui.theme.SnitcherTheme +/** + * Displays a friendly recovery screen, which hides the stack trace and is meant for release builds. + * + * @param modifier The modifier of the screen. + * @param onRestore Restores the application. The button is hidden when it is null. + */ @Composable -public fun AppRestoreScreen(launcher: String) { - SnitcherStatusBarColor() +public fun AppRestoreScreen(modifier: Modifier = Modifier, onRestore: (() -> Unit)? = null) { + SnitcherSystemBars() - AppRestoreScreenContent(packageName = launcher) -} - -@Composable -private fun AppRestoreScreenContent(packageName: String) { - val context = LocalContext.current + val strings = Snitcher.strings Column( - modifier = Modifier + modifier = modifier .fillMaxSize() .background(SnitcherTheme.colors.background) .systemBarsPadding() @@ -58,32 +52,25 @@ private fun AppRestoreScreenContent(packageName: String) { horizontalAlignment = Alignment.CenterHorizontally, ) { Text( - text = stringResource(id = R.string.snitcher_release_crash_screen_title), + text = strings.restoreTitle, color = SnitcherTheme.colors.textHighEmphasis, style = SnitcherTheme.typography.title, ) Text( modifier = Modifier.padding(vertical = 18.dp), - text = stringResource(id = R.string.snitcher_release_crash_screen_description), + text = strings.restoreDescription, color = SnitcherTheme.colors.textHighEmphasis, style = SnitcherTheme.typography.message, ) - SnitcherPrimaryButton( - modifier = Modifier.padding(vertical = 48.dp), - icon = Icons.Filled.RestartAlt, - text = stringResource(id = R.string.snitcher_release_crash_screen_restore), - onClick = { - context.startActivity( - Intent().setClassName(context, packageName).apply { - flags = Intent.FLAG_ACTIVITY_NEW_TASK or FLAG_ACTIVITY_CLEAR_TASK - }, - ) - - val activity = context.findActivity() - activity?.finish() - }, - ) + if (onRestore != null) { + SnitcherPrimaryButton( + modifier = Modifier.padding(vertical = 48.dp), + icon = SnitcherIcons.Restore, + text = strings.restoreButton, + onClick = onRestore, + ) + } } } diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceScreen.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceScreen.kt new file mode 100644 index 0000000..5c1a737 --- /dev/null +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceScreen.kt @@ -0,0 +1,194 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.ui + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.systemBarsPadding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Icon +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.unit.dp +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.ui.theme.SnitcherSystemBars +import com.skydoves.snitcher.ui.theme.SnitcherTheme +import kotlinx.coroutines.delay + +/** + * Displays the captured [snitcherException] with the stack trace, and the actions that the host + * platform supports. + * + * @param snitcherException The captured crash to render. + * @param modifier The modifier of the screen. + * @param onRestore Restores the application. The button is hidden when it is null. + * @param onDebug Throws the exception again so that a debugger catches it. The button is hidden + * when it is null, which is the case on platforms that cannot restore a throwable. + */ +@Composable +public fun ExceptionTraceScreen( + snitcherException: SnitcherException, + modifier: Modifier = Modifier, + onRestore: (() -> Unit)? = null, + onDebug: (() -> Unit)? = null, +) { + SnitcherSystemBars() + + val clipboardManager = LocalClipboardManager.current + val scrollState = rememberScrollState() + val strings = Snitcher.strings + var copied by remember { mutableStateOf(false) } + + LaunchedEffect(copied) { + if (copied) { + delay(COPIED_MESSAGE_DURATION) + copied = false + } + } + + Column( + modifier = modifier + .fillMaxSize() + .background(SnitcherTheme.colors.background) + .systemBarsPadding() + .verticalScroll(scrollState) + .padding(16.dp) + .testTag("exception_trace_screen"), + ) { + val title = remember(snitcherException) { snitcherException.title() } + + Text( + text = title, + color = SnitcherTheme.colors.primary, + style = SnitcherTheme.typography.title, + ) + + Text( + modifier = Modifier.padding(vertical = 6.dp), + text = snitcherException.message, + color = SnitcherTheme.colors.textHighEmphasis, + style = SnitcherTheme.typography.message, + ) + + val platformInfo = Snitcher.platformInfo + if (platformInfo.isNotEmpty()) { + Text( + modifier = Modifier.padding(vertical = 6.dp), + text = platformInfo, + color = SnitcherTheme.colors.textLowEmphasis, + style = SnitcherTheme.typography.deviceInfo, + ) + } + + if (onRestore != null) { + SnitcherPrimaryButton( + modifier = Modifier.padding(vertical = 16.dp), + icon = SnitcherIcons.Restore, + text = strings.traceRestoreButton, + onClick = onRestore, + ) + } + + if (onDebug != null) { + SnitcherPrimaryButton( + modifier = Modifier.padding(bottom = 16.dp), + icon = SnitcherIcons.Debug, + text = strings.traceDebugButton, + onClick = onDebug, + ) + } + + Box(modifier = Modifier.fillMaxWidth()) { + Text( + modifier = Modifier.align(Alignment.CenterStart), + text = strings.traceStacktrace, + color = SnitcherTheme.colors.primary, + style = SnitcherTheme.typography.sectionLabel, + ) + + Row( + modifier = Modifier + .align(Alignment.CenterEnd) + .clickable { + clipboardManager.setText(AnnotatedString(snitcherException.stackTrace)) + copied = true + }, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.End, + ) { + if (copied) { + Text( + text = strings.traceCopied, + color = SnitcherTheme.colors.textLowEmphasis, + style = SnitcherTheme.typography.sectionLabel, + ) + + Spacer(modifier = Modifier.width(6.dp)) + } + + Icon( + imageVector = SnitcherIcons.Copy, + tint = SnitcherTheme.colors.textHighEmphasis, + contentDescription = "copy", + ) + } + } + + Spacer(modifier = Modifier.height(22.dp)) + + Text( + modifier = Modifier + .border( + border = BorderStroke(2.dp, SnitcherTheme.colors.outline), + shape = SnitcherTheme.shapes.stacktrace, + ) + .padding(12.dp), + text = snitcherException.stackTrace, + color = SnitcherTheme.colors.textHighEmphasis, + style = SnitcherTheme.typography.stacktrace, + ) + } +} + +private const val COPIED_MESSAGE_DURATION = 2000L + +private fun SnitcherException.title(): String = packageName.ifEmpty { + stackTrace.split(":").firstOrNull()?.split(".")?.last().orEmpty() +} diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/SnitcherIcons.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/SnitcherIcons.kt new file mode 100644 index 0000000..00edff9 --- /dev/null +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/SnitcherIcons.kt @@ -0,0 +1,68 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.ui + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.PathParser +import androidx.compose.ui.unit.dp + +/** + * The icons of the pre-built screens, drawn from the path data of the Material icons, which are + * published under the Apache 2.0 license. They are declared here because the extended Material + * icons are not published for every Snitcher target. + */ +internal object SnitcherIcons { + + val Restore: ImageVector by lazy { + materialIcon( + name = "Restore", + pathData = "M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 " + + "0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 " + + "3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z", + ) + } + + val Debug: ImageVector by lazy { + materialIcon( + name = "Debug", + pathData = "M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-7 7H3v4c0 1.1.9 2 " + + "2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 " + + "16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z", + ) + } + + val Copy: ImageVector by lazy { + materialIcon( + name = "Copy", + pathData = + "M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 " + + "0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z", + ) + } + + private fun materialIcon(name: String, pathData: String): ImageVector = ImageVector.Builder( + name = name, + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ).addPath( + pathData = PathParser().parsePathString(pathData).toNodes(), + fill = SolidColor(Color.Black), + ).build() +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/SnitcherPrimaryButton.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/SnitcherPrimaryButton.kt similarity index 100% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/SnitcherPrimaryButton.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/SnitcherPrimaryButton.kt diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt similarity index 99% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt index 24ac20e..0c6e761 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt @@ -71,7 +71,6 @@ public data class SnitcherColor( * color, such as `SnitcherColor.defaultColors().copy(primary = Color.Red)`, keeps the palette * consistent. */ -@JvmSynthetic internal fun SnitcherColor.resolveUnspecified(): SnitcherColor = copy( textLowEmphasis = textLowEmphasis.takeOrElse { textHighEmphasis.copy(alpha = 0.6f) }, outline = outline.takeOrElse { primary }, diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherShapes.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherShapes.kt similarity index 78% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherShapes.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherShapes.kt index 65e09d0..bbea198 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherShapes.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherShapes.kt @@ -32,4 +32,14 @@ import com.skydoves.snitcher.ui.ExceptionTraceScreen public data class SnitcherShapes( val button: Shape = RoundedCornerShape(8.dp), val stacktrace: Shape = RoundedCornerShape(6.dp), -) +) { + public companion object { + /** + * Provides the default shapes of the Snitcher screens, which is also the entry point for + * Swift, where Kotlin default arguments are not available. + * + * @return A [SnitcherShapes] instance holding our shapes. + */ + public fun defaultShapes(): SnitcherShapes = SnitcherShapes() + } +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/datastore/SnitcherDataStore.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.kt similarity index 61% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/datastore/SnitcherDataStore.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.kt index 88d76df..52ca32a 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/datastore/SnitcherDataStore.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.kt @@ -13,15 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.skydoves.snitcher.datastore +package com.skydoves.snitcher.ui.theme -import androidx.datastore.core.DataStore -import com.skydoves.snitcher.model.SnitcherPreference +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color -internal class SnitcherDataStore(dataStore: DataStore) : - DataStore by dataStore { - - internal suspend fun updateSnitcherException(snitcherPreference: SnitcherPreference) { - updateData { snitcherPreference } - } -} +/** + * Adjusts the system bars to the given [color], which is the color drawn behind them by the + * Snitcher screens. Platforms without system bars do nothing. + */ +@Composable +internal expect fun SnitcherSystemBars(color: Color = SnitcherTheme.colors.background) diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt similarity index 100% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt similarity index 74% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt index b30a614..f92dbf3 100644 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt @@ -17,12 +17,11 @@ package com.skydoves.snitcher.ui.theme import androidx.compose.runtime.Immutable import com.skydoves.snitcher.Snitcher -import com.skydoves.snitcher.ui.ExceptionTraceActivity /** * A theme configuration for the pre-built Snitcher screens. Give an instance of this class to the - * `theme` parameter of [Snitcher.install], and the built-in [ExceptionTraceActivity] and every - * screen wrapped in [SnitcherTheme] will be styled with it. + * `theme` parameter of the platform installer, and the pre-built screens, as well as every screen + * wrapped in [SnitcherTheme], will be styled with it. * * ```kotlin * Snitcher.install( @@ -44,5 +43,15 @@ public data class SnitcherThemeConfig( val lightColors: SnitcherColor = SnitcherColor.defaultColors(), val darkColors: SnitcherColor = SnitcherColor.defaultDarkColors(), val typography: SnitcherTypography = SnitcherTypography.defaultTypography(), - val shapes: SnitcherShapes = SnitcherShapes(), -) + val shapes: SnitcherShapes = SnitcherShapes.defaultShapes(), +) { + public companion object { + /** + * Provides the default theme configuration, which is also the entry point for Swift, where + * Kotlin default arguments are not available. + * + * @return A [SnitcherThemeConfig] instance holding our defaults. + */ + public fun defaultThemeConfig(): SnitcherThemeConfig = SnitcherThemeConfig() + } +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTypography.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTypography.kt similarity index 100% rename from snitcher/src/main/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTypography.kt rename to snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTypography.kt diff --git a/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/internal/ThrowableExtensionsTest.kt b/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/internal/ThrowableExtensionsTest.kt new file mode 100644 index 0000000..13652fe --- /dev/null +++ b/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/internal/ThrowableExtensionsTest.kt @@ -0,0 +1,43 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.internal + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertTrue + +internal class ThrowableExtensionsTest { + + @Test + fun capturesTheExceptionNameMessageAndTrace() { + val throwable = IllegalStateException("something went wrong") + + val exception = throwable.toSnitcherException() + + assertEquals("IllegalStateException", exception.packageName) + assertEquals("something went wrong", exception.message) + assertTrue(exception.stackTrace.contains("something went wrong")) + assertTrue(exception.threadName.isNotEmpty()) + } + + @Test + fun capturesAnEmptyMessageWhenThereIsNone() { + val exception = RuntimeException().toSnitcherException() + + assertEquals("", exception.message) + assertEquals("RuntimeException", exception.packageName) + } +} diff --git a/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/storage/SnitcherStoreTest.kt b/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/storage/SnitcherStoreTest.kt new file mode 100644 index 0000000..3471304 --- /dev/null +++ b/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/storage/SnitcherStoreTest.kt @@ -0,0 +1,70 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.storage + +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.model.SnitcherPreference +import okio.FileSystem +import kotlin.random.Random +import kotlin.test.AfterTest +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull + +internal class SnitcherStoreTest { + + private val path = FileSystem.SYSTEM_TEMPORARY_DIRECTORY / + "snitcher-test-${Random.nextLong()}" / "crash.json" + private val store = SnitcherStore(FileSystem.SYSTEM, path) + + @AfterTest + fun tearDown() { + store.clear() + } + + @Test + fun readsBackWhatItWrote() { + val preference = SnitcherPreference( + snitcherException = exception, + launcher = "com.skydoves.snitcherdemo.MainActivity", + ) + + store.write(preference) + + assertEquals(preference, store.read()) + } + + @Test + fun readsNullWhenNothingWasWritten() { + assertNull(store.read()) + } + + @Test + fun readsNullAfterBeingCleared() { + store.write(SnitcherPreference(snitcherException = exception, launcher = null)) + store.clear() + + assertNull(store.read()) + } + + private val exception = SnitcherException( + threadId = 1L, + threadName = "main", + packageName = "RuntimeException", + message = "This is an intended runtime exception.", + stackTrace = "java.lang.RuntimeException: This is an intended runtime exception.", + ) +} diff --git a/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/Snitcher.desktop.kt b/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/Snitcher.desktop.kt new file mode 100644 index 0000000..8d99155 --- /dev/null +++ b/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/Snitcher.desktop.kt @@ -0,0 +1,81 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher + +import com.skydoves.snitcher.internal.restoreThrowable +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.storage.SnitcherStore +import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig +import okio.FileSystem +import okio.Path.Companion.toPath + +/** + * Installs Snitcher as the default uncaught exception handler of the JVM, which captures every + * exception that is not handled by the application and persists it before the handler returns. + * + * Unlike Android, the desktop JVM keeps running after an uncaught exception on a background thread, + * so the captured crash is published through [Snitcher.exception] right away and you can render it + * with `SnitcherTraceWindow`. + * + * @param storageDirectory The directory that holds the persisted crash. + * @param theme The theme that styles the pre-built screens. + * @param strings The texts of the pre-built screens. + * @param platformInfo The application and system description shown under the exception message. + * @param exceptionHandler An extra handler, such as a logger, which is called with the captured + * exception when the application crashes. + */ +public fun Snitcher.install( + storageDirectory: String = defaultStorageDirectory(), + theme: SnitcherThemeConfig = SnitcherThemeConfig(), + strings: SnitcherStrings = SnitcherStrings(), + platformInfo: String = defaultPlatformInfo(), + exceptionHandler: (SnitcherException) -> Unit = {}, +) { + this.theme = theme + this.strings = strings + this.platformInfo = platformInfo + + bind( + store = SnitcherStore(FileSystem.SYSTEM, storageDirectory.toPath().resolve(STORE_FILE_NAME)), + launcher = null, + exceptionHandler = exceptionHandler, + ) + + val defaultExceptionHandler = Thread.getDefaultUncaughtExceptionHandler() + Thread.setDefaultUncaughtExceptionHandler { thread, throwable -> + capture(throwable = throwable, launcher = null) + defaultExceptionHandler?.uncaughtException(thread, throwable) + } +} + +/** Throws the captured exception again so that an attached debugger catches it. */ +public fun Snitcher.debug(exception: SnitcherException) { + val throwable = exception.restoreThrowable() ?: return + throw throwable +} + +private const val STORE_FILE_NAME = "snitcher.json" + +private fun defaultStorageDirectory(): String = System.getProperty("user.home") + "/.snitcher" + +private fun defaultPlatformInfo(): String = buildString { + append(System.getProperty("os.name").orEmpty()) + append(" ") + append(System.getProperty("os.version").orEmpty()) + append(" (JVM ") + append(System.getProperty("java.version").orEmpty()) + append(")") +} diff --git a/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/ui/SnitcherTraceWindow.kt b/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/ui/SnitcherTraceWindow.kt new file mode 100644 index 0000000..b891b41 --- /dev/null +++ b/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/ui/SnitcherTraceWindow.kt @@ -0,0 +1,60 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.ui + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.window.ApplicationScope +import androidx.compose.ui.window.Window +import androidx.compose.ui.window.rememberWindowState +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.debug +import com.skydoves.snitcher.ui.theme.SnitcherTheme + +/** + * Opens a window with the most recent crash whenever there is one, and closes it when the crash is + * dismissed. Place it inside your `application { }` block, next to your own window. + * + * @param onCloseRequest Called when the window is closed. It clears the persisted crash by default. + * @param title The title of the window. + */ +@Composable +public fun ApplicationScope.SnitcherTraceWindow( + onCloseRequest: () -> Unit = { Snitcher.clear() }, + title: String = "Crash report", +) { + val exception by Snitcher.exception.collectAsState() + val snitcherException = exception ?: return + + Window( + onCloseRequest = onCloseRequest, + state = rememberWindowState(), + title = title, + ) { + SnitcherTheme { + if (Snitcher.isDebuggable) { + ExceptionTraceScreen( + snitcherException = snitcherException, + onRestore = onCloseRequest, + onDebug = { Snitcher.debug(snitcherException) }, + ) + } else { + AppRestoreScreen(onRestore = onCloseRequest) + } + } + } +} diff --git a/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.desktop.kt b/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.desktop.kt new file mode 100644 index 0000000..09e70a7 --- /dev/null +++ b/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.desktop.kt @@ -0,0 +1,23 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.ui.theme + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color + +/** Desktop windows have no system bars, so there is nothing to adjust. */ +@Composable +internal actual fun SnitcherSystemBars(color: Color) = Unit diff --git a/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/Snitcher.ios.kt b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/Snitcher.ios.kt new file mode 100644 index 0000000..0c5ab97 --- /dev/null +++ b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/Snitcher.ios.kt @@ -0,0 +1,185 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:OptIn(ExperimentalForeignApi::class, ExperimentalNativeApi::class) + +package com.skydoves.snitcher + +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.storage.SnitcherStore +import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig +import kotlinx.cinterop.CFunction +import kotlinx.cinterop.CPointer +import kotlinx.cinterop.ExperimentalForeignApi +import kotlinx.cinterop.invoke +import kotlinx.cinterop.staticCFunction +import okio.FileSystem +import okio.Path.Companion.toPath +import platform.Foundation.NSBundle +import platform.Foundation.NSCachesDirectory +import platform.Foundation.NSException +import platform.Foundation.NSGetUncaughtExceptionHandler +import platform.Foundation.NSSearchPathForDirectoriesInDomains +import platform.Foundation.NSSetUncaughtExceptionHandler +import platform.Foundation.NSUserDomainMask +import platform.UIKit.UIDevice +import kotlin.experimental.ExperimentalNativeApi +import kotlin.native.Platform +import kotlin.native.setUnhandledExceptionHook + +/** + * Installs Snitcher on iOS, which records a crash and leaves the termination to the runtime. + * + * An unhandled Kotlin exception that reaches the Objective-C boundary always terminates the + * process, so the crash cannot be displayed while it happens. Snitcher persists it synchronously + * and publishes it through [Snitcher.exception] on the next launch, where you can present + * [snitcherViewController] or your own screen. An exception that is only unhandled inside a + * coroutine does not terminate the process, so it is published right away. + * + * @param storageDirectory The directory that holds the persisted crash. + * @param theme The theme that styles the pre-built screens. + * @param strings The texts of the pre-built screens. + * @param platformInfo The application and device description shown under the exception message. + * @param catchObjectiveCExceptions Whether an uncaught `NSException` raised by Objective-C or Swift + * should be recorded as well. Unix signals, such as the ones raised by a Swift runtime trap or by a + * memory error, are never recorded. + * @param exceptionHandler An extra handler, such as a logger, which is called with the captured + * exception when the application crashes. + */ +public fun Snitcher.install( + storageDirectory: String = defaultStorageDirectory(), + theme: SnitcherThemeConfig = SnitcherThemeConfig(), + strings: SnitcherStrings = SnitcherStrings(), + platformInfo: String = defaultPlatformInfo(), + catchObjectiveCExceptions: Boolean = true, + exceptionHandler: (SnitcherException) -> Unit = {}, +) { + this.theme = theme + this.strings = strings + this.platformInfo = platformInfo + this.isDebuggable = Platform.isDebugBinary + + bind( + store = SnitcherStore(FileSystem.SYSTEM, storageDirectory.toPath().resolve(STORE_FILE_NAME)), + launcher = null, + exceptionHandler = exceptionHandler, + ) + + // installing the hook twice would chain Snitcher into itself and recurse until the stack dies, + // so the handlers are installed once and the previous ones are kept. + if (!hookInstalled) { + hookInstalled = true + previousHook = setUnhandledExceptionHook(snitcherHook) + } + + if (catchObjectiveCExceptions && !objcHandlerInstalled) { + objcHandlerInstalled = true + previousObjcHandler = NSGetUncaughtExceptionHandler() + NSSetUncaughtExceptionHandler( + staticCFunction { exception -> + if (exception != null) { + Snitcher.capture(exception.toSnitcherException(), null) + } + previousObjcHandler?.let { handler -> + exception?.let { handler.invoke(it) } + } + }, + ) + } +} + +/** + * Installs Snitcher with the default configuration. + * + * Kotlin default arguments do not cross the Objective-C boundary, so this is the entry point to + * call from Swift when the defaults are enough: `Snitcher.shared.install()`. + */ +public fun Snitcher.install() { + install( + storageDirectory = defaultStorageDirectory(), + theme = SnitcherThemeConfig(), + strings = SnitcherStrings(), + platformInfo = defaultPlatformInfo(), + catchObjectiveCExceptions = true, + exceptionHandler = {}, + ) +} + +private val snitcherHook: (Throwable) -> Unit = { throwable -> + Snitcher.capture(throwable = throwable, launcher = null) + previousHook?.invoke(throwable) +} + +private var hookInstalled = false +private var previousHook: ((Throwable) -> Unit)? = null +private var objcHandlerInstalled = false +private var previousObjcHandler: CPointer Unit>>? = null + +private const val STORE_FILE_NAME = "snitcher.json" + +private fun NSException.toSnitcherException(): SnitcherException { + val symbols = callStackSymbols.joinToString(separator = "\n") { it.toString() } + val name = name.orEmpty() + val reason = reason.orEmpty() + return SnitcherException( + threadId = 0L, + threadName = "main", + packageName = name, + message = reason, + stackTrace = buildString { + append(name) + if (reason.isNotEmpty()) { + append(": ") + append(reason) + } + if (symbols.isNotEmpty()) { + append("\n") + append(symbols) + } + }, + ) +} + +private fun defaultStorageDirectory(): String { + val paths = NSSearchPathForDirectoriesInDomains( + directory = NSCachesDirectory, + domainMask = NSUserDomainMask, + expandTilde = true, + ) + return paths.firstOrNull() as? String ?: NSBundle.mainBundle.bundlePath +} + +private fun defaultPlatformInfo(): String { + val bundle = NSBundle.mainBundle + val version = bundle.objectForInfoDictionaryKey("CFBundleShortVersionString") as? String + val build = bundle.objectForInfoDictionaryKey("CFBundleVersion") as? String + val device = UIDevice.currentDevice + return buildString { + if (version != null) { + append(version) + if (build != null) { + append(" (") + append(build) + append(")") + } + append(" ") + } + append(device.model) + append(" ") + append(device.systemName) + append(" ") + append(device.systemVersion) + } +} diff --git a/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/internal/Platform.ios.kt b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/internal/Platform.ios.kt new file mode 100644 index 0000000..f33e794 --- /dev/null +++ b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/internal/Platform.ios.kt @@ -0,0 +1,43 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.internal + +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.model.SnitcherStackTraceElement +import platform.Foundation.NSThread + +internal actual fun currentThreadName(): String { + val thread = NSThread.currentThread + val name = thread.name + return when { + !name.isNullOrEmpty() -> name + thread.isMainThread -> "main" + else -> "unknown" + } +} + +/** Kotlin/Native does not expose a thread id, so the captured crash carries zero. */ +internal actual fun currentThreadId(): Long = 0L + +/** + * Kotlin/Native reports a stack trace as an array of strings rather than as structured frames, so + * the whole trace is kept in [SnitcherException.stackTrace] and this list stays empty. + */ +internal actual fun Throwable.snitcherStackTraceElements(): List = + emptyList() + +/** There are no structured frames to restore a throwable from on Kotlin/Native. */ +internal actual fun SnitcherException.restoreThrowable(): Throwable? = null diff --git a/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/ui/SnitcherViewController.kt b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/ui/SnitcherViewController.kt new file mode 100644 index 0000000..b39ccdb --- /dev/null +++ b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/ui/SnitcherViewController.kt @@ -0,0 +1,55 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.ui + +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.window.ComposeUIViewController +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.ui.theme.SnitcherTheme +import platform.UIKit.UIViewController + +/** + * Builds a [UIViewController] that renders the most recent crash, which you can present from Swift + * on the launch that follows a crash. + * + * ```swift + * if Snitcher.shared.exception.value != nil { + * present(SnitcherViewControllerKt.snitcherViewController(onRestore: { ... }), animated: true) + * } + * ``` + * + * @param onRestore Called when the restore button is tapped, which is where you dismiss the + * controller and reset your own state. The button is hidden when it is null. + */ +public fun snitcherViewController(onRestore: (() -> Unit)? = null): UIViewController = + ComposeUIViewController { + val exception by Snitcher.exception.collectAsState() + val snitcherException = exception + + SnitcherTheme { + if (snitcherException != null) { + if (Snitcher.isDebuggable) { + ExceptionTraceScreen( + snitcherException = snitcherException, + onRestore = onRestore, + ) + } else { + AppRestoreScreen(onRestore = onRestore) + } + } + } + } diff --git a/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.ios.kt b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.ios.kt new file mode 100644 index 0000000..a8a2aba --- /dev/null +++ b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherSystemBars.ios.kt @@ -0,0 +1,26 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.ui.theme + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color + +/** + * iOS decides the status bar appearance from the view controller, so the Snitcher screens only take + * care of the safe area insets. + */ +@Composable +internal actual fun SnitcherSystemBars(color: Color) = Unit diff --git a/snitcher/src/iosTest/kotlin/com/skydoves/snitcher/SnitcherIosTest.kt b/snitcher/src/iosTest/kotlin/com/skydoves/snitcher/SnitcherIosTest.kt new file mode 100644 index 0000000..e70a160 --- /dev/null +++ b/snitcher/src/iosTest/kotlin/com/skydoves/snitcher/SnitcherIosTest.kt @@ -0,0 +1,81 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:OptIn(ExperimentalNativeApi::class) + +package com.skydoves.snitcher + +import com.skydoves.snitcher.model.SnitcherException +import platform.Foundation.NSTemporaryDirectory +import kotlin.experimental.ExperimentalNativeApi +import kotlin.native.processUnhandledException +import kotlin.random.Random +import kotlin.test.AfterTest +import kotlin.test.BeforeTest +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNotNull +import kotlin.test.assertTrue + +/** + * Proves that the Kotlin/Native unhandled exception hook reaches Snitcher, which is the only way an + * iOS application can record a crash before the runtime terminates the process. + */ +internal class SnitcherIosTest { + + private var handled: SnitcherException? = null + + @BeforeTest + fun setUp() { + handled = null + Snitcher.install( + storageDirectory = NSTemporaryDirectory() + "snitcher-test-" + Random.nextLong(), + platformInfo = "test", + catchObjectiveCExceptions = false, + exceptionHandler = { handled = it }, + ) + } + + @AfterTest + fun tearDown() { + Snitcher.clear() + } + + @Test + fun capturesAnUnhandledKotlinException() { + processUnhandledException(IllegalStateException("captured by the hook")) + + val exception = assertNotNull(Snitcher.exception.value) + assertEquals("IllegalStateException", exception.packageName) + assertEquals("captured by the hook", exception.message) + assertTrue(exception.stackTrace.contains("captured by the hook")) + } + + @Test + fun runsTheCustomExceptionHandler() { + processUnhandledException(RuntimeException("handled")) + + assertEquals("handled", assertNotNull(handled).message) + } + + @Test + fun keepsTheCrashForTheNextLaunch() { + processUnhandledException(RuntimeException("persisted")) + + // a new installation reads the crash back, which is what happens on the launch after a crash. + val storedException = assertNotNull(Snitcher.store?.read()?.snitcherException) + assertEquals("persisted", storedException.message) + } +} diff --git a/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/internal/Platform.jvm.kt b/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/internal/Platform.jvm.kt new file mode 100644 index 0000000..f69bbbe --- /dev/null +++ b/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/internal/Platform.jvm.kt @@ -0,0 +1,37 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.internal + +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.model.SnitcherStackTraceElement +import com.skydoves.snitcher.model.toThrowable + +internal actual fun currentThreadName(): String = Thread.currentThread().name + +@Suppress("DEPRECATION") +internal actual fun currentThreadId(): Long = Thread.currentThread().id + +internal actual fun Throwable.snitcherStackTraceElements(): List = + stackTrace.map { element -> + SnitcherStackTraceElement( + fileName = element.fileName.orEmpty(), + lineNumber = element.lineNumber, + className = element.className, + methodName = element.methodName, + ) + } + +internal actual fun SnitcherException.restoreThrowable(): Throwable? = toThrowable() diff --git a/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/model/SnitcherExceptions.kt b/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/model/SnitcherExceptions.kt new file mode 100644 index 0000000..a1c183f --- /dev/null +++ b/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/model/SnitcherExceptions.kt @@ -0,0 +1,29 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.model + +/** + * Rebuilds a [Throwable] out of the captured exception, including the stack trace frames, so that + * it can be reported to a crash reporter or thrown again for a debugger. + * + * Kotlin/Native does not expose structured stack trace frames, so this is only available on Android + * and on the desktop. + */ +public fun SnitcherException.toThrowable(): Throwable = Throwable(message).apply { + stackTrace = stackTraceElement.map { + StackTraceElement(it.className, it.methodName, it.fileName, it.lineNumber) + }.toTypedArray() +} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/Snitcher.kt b/snitcher/src/main/kotlin/com/skydoves/snitcher/Snitcher.kt deleted file mode 100644 index 26dcc71..0000000 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/Snitcher.kt +++ /dev/null @@ -1,307 +0,0 @@ -/* - * Designed and developed by 2023 skydoves (Jaewoong Eum) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.skydoves.snitcher - -import android.app.Activity -import android.app.Application -import android.content.Intent -import android.content.pm.ApplicationInfo -import android.os.Bundle -import android.os.Process -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.datastore.core.DataStoreFactory -import androidx.datastore.dataStoreFile -import com.skydoves.snitcher.Snitcher.Companion.install -import com.skydoves.snitcher.datastore.SnitcherDataStore -import com.skydoves.snitcher.datastore.SnitcherSerializer -import com.skydoves.snitcher.installer.SnitcherInstaller -import com.skydoves.snitcher.model.SnitcherException -import com.skydoves.snitcher.model.SnitcherPreference -import com.skydoves.snitcher.model.toSnitcherElement -import com.skydoves.snitcher.ui.ExceptionTraceActivity -import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.collectLatest -import kotlinx.coroutines.flow.filterNotNull -import kotlinx.coroutines.launch -import kotlin.reflect.KClass -import kotlin.system.exitProcess - -/** - * A universal exception handler captures all exceptions within the application and directs them to - * the exception tracing screen. This screen facilitates debugging error messages, and users - * can either restart the crashed app or share the log messages. - * - * To set up the exception handler, use the [install] method. - * - * @property application The [Application] class to be registered for tracing activity lifecycles. - * @property launcher A launcher that will be activated when you intend to restore from the exception tracing activity. - * @property traceActivityClass An activity that will be initiated upon encountering a crash in your app. - * @property traceStrategy The trace strategy determines the launch behaviors when your app experiences a crash. - * @property defaultExceptionHandler The default exception handler initially provided by the Android OS. - * @property exceptionHandler A custom exception handler to perform additional tasks in case of a crash. - */ -public class Snitcher( - private val application: Application, - private val launcher: String?, - private val traceActivityClass: KClass<*>, - private val traceStrategy: TraceStrategy, - private val defaultExceptionHandler: Thread.UncaughtExceptionHandler, - private val exceptionHandler: suspend (SnitcherException) -> Unit, -) : Thread.UncaughtExceptionHandler { - - private val dataStore: SnitcherDataStore = run { - val dataStore = DataStoreFactory.create(SnitcherSerializer()) { - application.dataStoreFile("proto_snitcher.pb") - } - SnitcherDataStore(dataStore) - } - - private var lastActivity: Activity? = null - private var activityCount = 0 - - init { - application.registerActivityLifecycleCallbacks( - object : Application.ActivityLifecycleCallbacks { - - override fun onActivityResumed(activity: Activity) = Unit - - override fun onActivityPaused(activity: Activity) = Unit - - override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) = Unit - - override fun onActivityDestroyed(activity: Activity) = Unit - - override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) { - if (isExceptionActivity(activity)) { - return - } - - lastActivity = activity - } - - override fun onActivityStarted(activity: Activity) { - if (isExceptionActivity(activity)) { - return - } - activityCount++ - lastActivity = activity - } - - override fun onActivityStopped(activity: Activity) { - if (isExceptionActivity(activity)) { - return - } - activityCount-- - if (activityCount < 0) { - lastActivity = null - } - } - }, - ) - } - - private fun isExceptionActivity(activity: Activity) = activity is ExceptionTraceActivity - - override fun uncaughtException(thread: Thread, throwable: Throwable) { - val snitcherException = SnitcherException( - threadId = thread.id, - threadName = thread.name, - packageName = throwable::class.java.simpleName, - message = throwable.message.orEmpty(), - stackTrace = throwable.stackTraceToString(), - stackTraceElement = throwable.stackTrace.map { it.toSnitcherElement() }, - ) - - // launch the exception tracing activity. - lastActivity?.run { - val launcher = this@Snitcher.launcher ?: this.javaClass.name - - // runs the custom exception handler. - scope.launch { - dataStore.updateSnitcherException( - SnitcherPreference( - snitcherException = snitcherException, - launcher = launcher, - ), - ) - - // call the default exception handler for integrating with other libraries. - defaultExceptionHandler(thread, throwable) - - // trace exceptions and launch activity - if (traceStrategy == TraceStrategy.CO_WORK) { - exceptionHandler.invoke(snitcherException) - launchExceptionTracingActivity(this@run) - } else { - exceptionHandler.invoke(snitcherException) - } - - // kill the current process. - Process.killProcess(Process.myPid()) - exitProcess(10) - } - } ?: defaultExceptionHandler.uncaughtException(thread, throwable) - } - - private fun launchExceptionTracingActivity(activity: Activity) = activity.run { - val launcher = Class.forName(traceActivityClass.java.name) - - startActivity( - Intent().setClass(this, launcher).apply { - flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK - }, - ) - finish() - } - - private fun defaultExceptionHandler(thread: Thread, throwable: Throwable) { - try { - if (defaultExceptionHandler::class.java.canonicalName?.startsWith( - "com.android.internal.os", - ) != true && - defaultExceptionHandler::class.java.canonicalName?.startsWith( - "com.google.firebase.crashlytics", - ) != true - ) { - defaultExceptionHandler.uncaughtException(thread, throwable) - } - } catch (_: Exception) { - } - } - - public companion object { - - private val _exception: MutableStateFlow = MutableStateFlow(null) - - /** Represents the state flow of the most recent [SnitcherException] encountered by an application. */ - public val exception: StateFlow = _exception - - private val _launcher: MutableStateFlow = MutableStateFlow("") - - /* - * Depicts the state flow of the launcher package that will initiate when your application - * is recovered within the exception tracing activity. - */ - public val launcher: StateFlow = _launcher - - /** - * The theme that styles the pre-built Snitcher screens, such as [ExceptionTraceActivity]. - * It is given by the `theme` parameter of [install], and it can also be replaced at any time - * to restyle the screens on the fly. - */ - public var theme: SnitcherThemeConfig by mutableStateOf(SnitcherThemeConfig()) - - private val scope: CoroutineScope = CoroutineScope(Dispatchers.IO + SupervisorJob()) - - init { - scope.launch { - SnitcherInstaller.internalSnitcher.collectLatest { snitcher -> - snitcher?.dataStore?.data?.filterNotNull()?.collectLatest { - _exception.value = it.snitcherException - _launcher.value = it.launcher.orEmpty() - } - } - } - } - - /** - * Represents if [Snitcher] is already installed or not. Lets you know if the - * internal [Snitcher] instance is being used as the uncaught exception - * handler when true or if it is using the default one if false. - */ - public inline val isInstalled: Boolean - get() = SnitcherInstaller.isInstalled - - @PublishedApi - internal val Application.isDebuggableApp: Boolean - get() = (applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE) != 0 - - @PublishedApi - internal var isDebuggable: Boolean = false - - /** - * Install [Snitcher] into the installer. - * - * @param application Application. - * @param traceActivity An Activity that will be launched when your app experiences a crash. - * @param traceStrategy The trace strategy determines the launch behaviors when your app experiences a crash. - * @param theme The theme that styles the pre-built exception tracing screens. - * @param exceptionHandler You can manage extra exception handlers, like logging exceptions on Firebase, by providing this lambda function here. - * This handler will be called with a given [SnitcherException] when your app encounters exceptions. - */ - public fun install( - application: Application, - traceActivity: KClass<*> = ExceptionTraceActivity::class, - traceStrategy: TraceStrategy = TraceStrategy.CO_WORK, - theme: SnitcherThemeConfig = SnitcherThemeConfig(), - exceptionHandler: (SnitcherException) -> Unit = {}, - ) { - val defaultExceptionHandler = Thread.getDefaultUncaughtExceptionHandler() ?: return - this.theme = theme - SnitcherInstaller.install( - Snitcher( - application = application, - launcher = null, - exceptionHandler = exceptionHandler, - traceActivityClass = traceActivity, - traceStrategy = traceStrategy, - defaultExceptionHandler = defaultExceptionHandler, - ), - ) - isDebuggable = application.isDebuggableApp - } - - /** - * Install [Snitcher] into the installer. - * - * @param traceActivity An Activity that will be launched when your app experiences a crash. - * @param traceStrategy The trace strategy determines the launch behaviors when your app experiences a crash. - * @param launcher A launcher Activity that used to restore your application from a crash. - * @param theme The theme that styles the pre-built exception tracing screens. - * @param exceptionHandler You can manage extra exception handlers, like logging exceptions on Firebase, by providing this lambda function here. - * This handler will be called with a given [SnitcherException] when your app encounters exceptions. - */ - public inline fun install( - application: Application, - traceActivity: KClass<*> = ExceptionTraceActivity::class, - traceStrategy: TraceStrategy = TraceStrategy.CO_WORK, - launcher: KClass = T::class, - theme: SnitcherThemeConfig = SnitcherThemeConfig(), - noinline exceptionHandler: (SnitcherException) -> Unit = {}, - ) { - val defaultExceptionHandler = Thread.getDefaultUncaughtExceptionHandler() ?: return - this.theme = theme - SnitcherInstaller.install( - Snitcher( - application = application, - launcher = launcher.java.name, - exceptionHandler = exceptionHandler, - traceActivityClass = traceActivity, - traceStrategy = traceStrategy, - defaultExceptionHandler = defaultExceptionHandler, - ), - ) - isDebuggable = application.isDebuggableApp - } - } -} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/datastore/SnitcherSerializer.kt b/snitcher/src/main/kotlin/com/skydoves/snitcher/datastore/SnitcherSerializer.kt deleted file mode 100644 index 508d7bd..0000000 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/datastore/SnitcherSerializer.kt +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Designed and developed by 2023 skydoves (Jaewoong Eum) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@file:OptIn(ExperimentalSerializationApi::class) - -package com.skydoves.snitcher.datastore - -import androidx.datastore.core.Serializer -import com.skydoves.snitcher.model.SnitcherPreference -import kotlinx.serialization.ExperimentalSerializationApi -import kotlinx.serialization.protobuf.ProtoBuf -import java.io.InputStream -import java.io.OutputStream - -internal class SnitcherSerializer : Serializer { - - override val defaultValue: SnitcherPreference? = null - - override suspend fun readFrom(input: InputStream): SnitcherPreference? { - val snitcherInput = input.readBytes() - if (snitcherInput.isEmpty()) return null - return ProtoBuf.decodeFromByteArray(SnitcherPreference.serializer(), snitcherInput) - } - - override suspend fun writeTo(t: SnitcherPreference?, output: OutputStream) { - val snitcherException = t ?: return - val byteArray = ProtoBuf.encodeToByteArray(SnitcherPreference.serializer(), snitcherException) - - @Suppress("BlockingMethodInNonBlockingContext") - output.write(byteArray) - } -} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/installer/SnitcherInstaller.kt b/snitcher/src/main/kotlin/com/skydoves/snitcher/installer/SnitcherInstaller.kt deleted file mode 100644 index 4658452..0000000 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/installer/SnitcherInstaller.kt +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Designed and developed by 2023 skydoves (Jaewoong Eum) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.skydoves.snitcher.installer - -import android.annotation.SuppressLint -import android.util.Log -import com.skydoves.snitcher.Snitcher -import kotlinx.coroutines.flow.MutableStateFlow - -/** An internal installer for the [Snitcher]. */ -@PublishedApi -internal object SnitcherInstaller { - - /** - * Represents if [Snitcher] is already installed or not. Lets you know if the - * internal [Snitcher] instance is being used as the uncaught exception - * handler when true or if it is using the default one if false. - */ - @JvmStatic - @PublishedApi - internal var isInstalled: Boolean = false - private set - - /** [Snitcher] instance to be used. */ - @SuppressLint("StaticFieldLeak") - @Volatile - @PublishedApi - internal var internalSnitcher: MutableStateFlow = MutableStateFlow(null) - - /** Installs a new [Snitcher] instance to be used. */ - @JvmStatic - @PublishedApi - internal fun install(snitcher: Snitcher) { - synchronized(this) { - if (isInstalled) { - Log.e( - "log", - "The $internalSnitcher is already installed but you've tried to " + - "install a new Snitcher: $snitcher", - ) - } - Thread.setDefaultUncaughtExceptionHandler(snitcher) - internalSnitcher.value = snitcher - isInstalled = true - } - } -} diff --git a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/ExceptionTraceScreen.kt b/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/ExceptionTraceScreen.kt deleted file mode 100644 index 832a089..0000000 --- a/snitcher/src/main/kotlin/com/skydoves/snitcher/ui/ExceptionTraceScreen.kt +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Designed and developed by 2023 skydoves (Jaewoong Eum) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.skydoves.snitcher.ui - -import android.content.ClipData -import android.content.Intent -import android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK -import android.os.Build -import androidx.compose.foundation.BorderStroke -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.systemBarsPadding -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.Icon -import androidx.compose.material.Text -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.CenterFocusStrong -import androidx.compose.material.icons.filled.ContentCopy -import androidx.compose.material.icons.filled.RestartAlt -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.ClipEntry -import androidx.compose.ui.platform.LocalClipboard -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.testTag -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp -import com.skydoves.snitcher.R -import com.skydoves.snitcher.extensions.findActivity -import com.skydoves.snitcher.extensions.packageInfo -import com.skydoves.snitcher.extensions.toast -import com.skydoves.snitcher.extensions.versionCode -import com.skydoves.snitcher.model.SnitcherException -import com.skydoves.snitcher.ui.theme.SnitcherStatusBarColor -import com.skydoves.snitcher.ui.theme.SnitcherTheme -import kotlinx.coroutines.launch - -@Composable -public fun ExceptionTraceScreen(launcher: String, snitcherException: SnitcherException) { - SnitcherStatusBarColor() - - ExceptionTraceScreenContent( - packageName = launcher, - snitcherException = snitcherException, - ) -} - -@Composable -private fun ExceptionTraceScreenContent( - packageName: String, - snitcherException: SnitcherException, -) { - val context = LocalContext.current - val scope = rememberCoroutineScope() - val clipboard = LocalClipboard.current - val scrollState = rememberScrollState() - val packageInfo = remember { context.packageInfo() } - val stacktraceLabel = stringResource(id = R.string.snitcher_debug_crash_screen_stacktrace) - val copiedMessage = stringResource(id = R.string.snitcher_debug_crash_screen_copied) - - Column( - modifier = Modifier - .fillMaxSize() - .background(SnitcherTheme.colors.background) - .systemBarsPadding() - .verticalScroll(scrollState) - .padding(16.dp) - .testTag("exception_trace_screen"), - ) { - val title = remember(snitcherException) { - snitcherException.stackTrace.split(":").firstOrNull()?.split(".")?.last().orEmpty() - } - - Text( - text = title, - color = SnitcherTheme.colors.primary, - style = SnitcherTheme.typography.title, - ) - - Text( - modifier = Modifier.padding(vertical = 6.dp), - text = snitcherException.message, - color = SnitcherTheme.colors.textHighEmphasis, - style = SnitcherTheme.typography.message, - ) - - Text( - modifier = Modifier.padding(vertical = 6.dp), - text = "${packageInfo?.versionName} (${packageInfo?.versionCode()}) " + - "${Build.MANUFACTURER} ${Build.MODEL}", - color = SnitcherTheme.colors.textLowEmphasis, - style = SnitcherTheme.typography.deviceInfo, - ) - - SnitcherPrimaryButton( - modifier = Modifier.padding(vertical = 16.dp), - icon = Icons.Filled.RestartAlt, - text = stringResource(id = R.string.snitcher_debug_crash_screen_restore), - onClick = { - context.startActivity( - Intent().setClassName(context, packageName).apply { - flags = Intent.FLAG_ACTIVITY_NEW_TASK or FLAG_ACTIVITY_CLEAR_TASK - }, - ) - - val activity = context.findActivity() - activity?.finish() - }, - ) - - SnitcherPrimaryButton( - modifier = Modifier.padding(bottom = 16.dp), - icon = Icons.Filled.CenterFocusStrong, - text = stringResource(id = R.string.snitcher_debug_crash_screen_debug_on_ide), - onClick = { throw snitcherException.throwable }, - ) - - Box(modifier = Modifier.fillMaxWidth()) { - Text( - modifier = Modifier.align(Alignment.CenterStart), - text = stacktraceLabel, - color = SnitcherTheme.colors.primary, - style = SnitcherTheme.typography.sectionLabel, - ) - - Icon( - modifier = - Modifier - .align(Alignment.CenterEnd) - .clickable { - scope.launch { - clipboard.setClipEntry( - ClipEntry(ClipData.newPlainText(stacktraceLabel, snitcherException.stackTrace)), - ) - context.toast(copiedMessage) - } - }, - imageVector = Icons.Filled.ContentCopy, - tint = SnitcherTheme.colors.textHighEmphasis, - contentDescription = "copy", - ) - } - - Spacer(modifier = Modifier.height(22.dp)) - - Text( - modifier = - Modifier - .border( - border = BorderStroke(2.dp, SnitcherTheme.colors.outline), - shape = SnitcherTheme.shapes.stacktrace, - ) - .padding(12.dp), - text = snitcherException.stackTrace, - color = SnitcherTheme.colors.textHighEmphasis, - style = SnitcherTheme.typography.stacktrace, - ) - } -} diff --git a/snitcher/src/main/res/values/strings.xml b/snitcher/src/main/res/values/strings.xml deleted file mode 100644 index e0736ae..0000000 --- a/snitcher/src/main/res/values/strings.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - Oops, Restore the previous screen? - The app crashed unexpectedly. We apologize for the inconvenience. Would you like to return to where you left off? - Restore - Restore App - Debug on IDE - Stacktrace - Copied! - From e75bc1853e80989f278e6e25aef947ce71799de7 Mon Sep 17 00:00:00 2001 From: skydoves Date: Wed, 16 Sep 2026 23:03:58 +0900 Subject: [PATCH 2/3] Address the review of the multiplatform conversion Crash handling: - Android records the crash even without a foreground activity, kills the process from a finally, and catches Throwable while delegating - Restoring the app clears the stored crash, which otherwise came back on every launch - The desktop handler prints the trace when the JVM had no default handler, which installing one would otherwise silence - The iOS hook terminates through terminateWithUnhandledException when no other hook was installed, so the runtime still writes its crash report - A nil callStackSymbols no longer crashes inside the iOS handler - Throwing the recorded exception again for a debugger no longer overwrites it Storage: - The crash is written to a temporary file and moved into place, so a kill in the middle of a write cannot leave a truncated file, and write reports whether it reached the disk - A file that cannot be decoded is removed instead of failing every launch API: - Compose, coroutines and the activity dependency are api scoped, since they carry types of the public API - TraceStrategy and the launcher flow move to the Android source set - Adds Snitcher.latestException for Swift, SnitcherColor.fromArgb for platforms that cannot build a Color, and moves debug() to the shared JVM source set - The unspecified color sentinel is resolved when a theme is installed - The screens fall back to the installed theme instead of throwing - The desktop installer takes isDebuggable, like the other two Build and docs: - Releases are published from a macOS runner, CI builds and checks in one macOS job with the Kotlin/Native toolchain cached, and android host tests run - The javadoc jars carry real Dokka output, the baseline profile is generated again, and the version becomes 2.0.0 for a breaking release - Corrects the iOS semantics, the theme samples and the install snippets, and documents the framework setup and the migration from 1.0.x --- .github/pull_request_template.md | 2 +- .github/workflows/android.yml | 42 ++++--------- .github/workflows/publish.yml | 3 +- CONTRIBUTING.md | 2 +- README.md | 21 ++++++- art/demo_debug.png | Bin 179386 -> 0 bytes art/demo_release.png | Bin 61408 -> 0 bytes art/desktop_restore.png | Bin 52069 -> 63741 bytes art/desktop_trace.png | Bin 123827 -> 161029 bytes art/desktop_trace_dark.png | Bin 118078 -> 150293 bytes .../com/skydoves/snitcher/Configuration.kt | 6 +- demo-desktop/build.gradle.kts | 2 +- .../snitcherdemo/desktop/Screenshots.kt | 4 +- docs/custom-theme.md | 13 ++-- docs/desktop.md | 3 +- docs/index.md | 4 +- docs/ios.md | 40 +++++++++++- docs/trace-global-exception.md | 15 +++++ gradle/libs.versions.toml | 1 + snitcher/api/android/snitcher.api | 14 ++++- snitcher/api/desktop/snitcher.api | 18 +++--- snitcher/api/snitcher.klib.api | 19 ++---- snitcher/build.gradle.kts | 33 ++++++++-- .../baselineProfiles/baseline-prof.txt | 25 +------- .../com/skydoves/snitcher/Launcher.android.kt | 26 ++++++++ .../com/skydoves/snitcher/Snitcher.android.kt | 10 +-- .../com/skydoves/snitcher/TraceStrategy.kt | 0 .../snitcher/extensions/ContextExtensions.kt | 4 ++ .../internal/SnitcherExceptionHandler.kt | 50 +++++++++------ .../snitcher/ui/ExceptionTraceActivity.kt | 1 + .../snitcher/ui/SnitcherScreens.android.kt | 5 +- .../kotlin/com/skydoves/snitcher/Snitcher.kt | 47 +++++++++++---- .../snitcher/storage/SnitcherStore.kt | 49 ++++++++++++--- .../snitcher/ui/theme/SnitcherColor.kt | 30 +++++++++ .../snitcher/ui/theme/SnitcherTheme.kt | 11 ++-- .../snitcher/ui/theme/SnitcherThemeConfig.kt | 9 +++ .../snitcher/storage/SnitcherStoreTest.kt | 18 ++++++ .../snitcher/ui/theme/SnitcherColorTest.kt | 57 ++++++++++++++++++ .../com/skydoves/snitcher/Snitcher.desktop.kt | 35 +++++++---- .../com/skydoves/snitcher/Snitcher.ios.kt | 35 +++++++---- .../com/skydoves/snitcher/SnitcherIosTest.kt | 50 ++++++++++++--- .../com/skydoves/snitcher/Snitcher.jvm.kt | 28 +++++++++ 42 files changed, 543 insertions(+), 189 deletions(-) delete mode 100644 art/demo_debug.png delete mode 100644 art/demo_release.png create mode 100644 snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Launcher.android.kt rename snitcher/src/{commonMain => androidMain}/kotlin/com/skydoves/snitcher/TraceStrategy.kt (100%) create mode 100644 snitcher/src/commonTest/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColorTest.kt create mode 100644 snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/Snitcher.jvm.kt diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 900278f..715bf65 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -17,7 +17,7 @@ $ ./gradlew spotlessApply Then dump binary API of this library that is public in sense of Kotlin visibilities and ensures that the public binary API wasn't changed in a way that make this change binary incompatible. ```bash -./gradlew apiDump +./gradlew updateKotlinAbi ``` Please correct any failures before requesting a review. diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 400dfe8..b8dc62b 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -1,4 +1,4 @@ -name: Android CI +name: CI on: push: @@ -22,22 +22,8 @@ jobs: - name: spotless run: ./gradlew spotlessCheck - api_check: - name: API check - runs-on: macos-latest - steps: - - name: Check out code - uses: actions/checkout@v7 - - name: Set up JDK - uses: actions/setup-java@v6 - with: - distribution: zulu - java-version: 17 - - uses: gradle/actions/setup-gradle@v6 - - name: API check - run: ./gradlew checkKotlinAbi - build: + name: Build and check # the apple targets can only be compiled on a mac. runs-on: macos-latest steps: @@ -49,6 +35,13 @@ jobs: java-version: 17 - uses: gradle/actions/setup-gradle@v6 + - name: Cache the Kotlin/Native toolchain + uses: actions/cache@v6 + with: + path: ~/.konan + key: konan-${{ runner.os }}-${{ hashFiles('gradle/libs.versions.toml') }} + restore-keys: konan-${{ runner.os }}- + - name: Make Gradle executable run: chmod +x ./gradlew @@ -57,17 +50,6 @@ jobs: ./gradlew --scan --stacktrace \ assemble -x :benchmark:pixel6api31Setup -x :benchmark:pixel6api31NonMinifiedReleaseAndroidTest -x :benchmark:collectNonMinifiedReleaseBaselineProfile - test: - name: Test - runs-on: macos-latest - steps: - - uses: actions/checkout@v7 - - name: set up JDK - uses: actions/setup-java@v6 - with: - distribution: zulu - java-version: 17 - - - uses: gradle/actions/setup-gradle@v6 - - name: Desktop and iOS tests - run: ./gradlew :snitcher:desktopTest :snitcher:iosSimulatorArm64Test + - name: Check with Gradle + # covers the ABI dumps, the common and iOS tests, and the android lint. + run: ./gradlew :snitcher:checkKotlinAbi :snitcher:desktopTest :snitcher:iosSimulatorArm64Test diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d84af32..d304944 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,7 +8,8 @@ on: jobs: publish: name: Snapshot build and publish - runs-on: ubuntu-latest + # the apple targets can only be built on a mac. + runs-on: macos-latest steps: - name: Check out code uses: actions/checkout@v7 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 91a3b23..3e69f3e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,7 +11,7 @@ Ensure your change is properly formatted by running: Then dump binary API of this library that is public in sense of Kotlin visibilities and ensures that the public binary API wasn't changed in a way that make this change binary incompatible. ```gradle -./gradlew apiDump +./gradlew updateKotlinAbi ``` Please correct any failures before requesting a review. diff --git a/README.md b/README.md index 91b8d05..519057c 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Add the dependency below to your **module**'s `build.gradle.kts` file: ```kotlin dependencies { - implementation("com.github.skydoves:snitcher:$version") + implementation("com.github.skydoves:snitcher:2.0.0") } ``` @@ -51,7 +51,7 @@ In a multiplatform module, add it to the source set that needs it: kotlin { sourceSets { commonMain.dependencies { - implementation("com.github.skydoves:snitcher:$version") + implementation("com.github.skydoves:snitcher:2.0.0") } } } @@ -68,7 +68,7 @@ kotlin { | When the screen is shown | right after the crash, in a trace activity | right after the crash, in a window | on the next launch | | Can restart the app | yes | no, the process keeps running | no, iOS does not let an app relaunch itself | -On iOS an unhandled Kotlin exception that reaches the Objective-C boundary always terminates the process, so the crash is persisted and displayed on the next launch. An exception that is only unhandled inside a coroutine does not terminate the process, and is published right away. +On iOS an unhandled Kotlin exception terminates the process, so the crash is recorded and displayed on the next launch. Snitcher records it and leaves the termination to the runtime, exactly as it would happen without Snitcher. ## Usage @@ -77,6 +77,9 @@ On iOS an unhandled Kotlin exception that reaches the Objective-C boundary alway Install Snitcher in your `Application` class. Snitcher becomes the default uncaught exception handler, persists the crash, and launches the exception tracing activity. ```kotlin +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.install + class App : Application() { override fun onCreate() { @@ -87,6 +90,8 @@ class App : Application() { } ``` +`install` is an extension of the `Snitcher` object that lives in each platform source set, so it needs that import. + ### Desktop Install Snitcher before your `application { }` block, and place `SnitcherTraceWindow` next to your own window. The JVM keeps running after an uncaught exception, so the crash window opens right away. @@ -232,6 +237,16 @@ SnitcherTheme { } ``` +## Migrating from 1.0.x + +- `Snitcher.install(..)` is a platform extension now, so add `import com.skydoves.snitcher.install` +- The texts moved from `values/strings.xml` to `SnitcherStrings`, which the installer takes. Locale + specific `values-xx` overrides of the `snitcher_*` strings no longer apply +- `SnitcherException.throwable` became `SnitcherException.toThrowable()`, on Android and desktop +- `SnitcherException` is no longer `java.io.Serializable`, and `SnitcherInstaller` is gone +- The crash is stored in a plain file rather than in DataStore, so a crash written by 1.0.x is + not read back after the update + ## Find this repository useful? :heart: Support it by joining __[stargazers](https://github.com/skydoves/snitcher/stargazers)__ for this repository. :star:
Also, __[follow me](https://github.com/skydoves)__ on GitHub for my next creations! 🀩 diff --git a/art/demo_debug.png b/art/demo_debug.png deleted file mode 100644 index eee9a9c1086313f3d29370358b85bd834aee20ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179386 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
j!YASIBxYizRQQ`O5jpSYw~&*oO# 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 z z_`h=s|4Q-yu_DnTx*@@r_Qza4>=i83{*l?I5;>AaWNqUIJl>!;2)`HNZ_3xwq`}( zUr+4?#g(3cm&Y@MKsY!uIB_8XC6~ngMQ2rPm3gG&1jI;c2qLze{63=Z43-{yv&24Y zcVo0kyg17)(Y@4o=Xv%heujwtPr9?R3E5{_oFUSdmHt|NH9AXZ$Ms zf479d)4uudtK1A-=YKc+g6P8q{qK%KLIl4;$mI7bB*CS1e7psL#=joHqTJTwQF?S| z+RJtf_7?bha{=(Q`K)6KcJfN9)TSxiH8VfI25wJPv54=CN7&1&rGHd+g;jL!g)Ur> z8HT=(Jc=#mkOJI?^hPDTPzq|TjxU-0mi3P+K~ zxcN+;1Io_ghI8>qU^Fr+P4%ML3gC|y>;o; z@!DkZF!8DPsdYJjJ>wDWxvqA}=qRV(v~>qyp61`h3Pu0PtizKbuB9|3ZTaL}5fuP? zG&9lyG#yA*em7;pnU3o)jGF!kq+Ol(H9zw>4;kG#*f(%lzlYD=BYTkjifc(EM*X{_ zg=l}DLjoSQLvb=i&vhUU4kH+Mo@>vuo0iZlxvtgfIjTYhQQnFXXY|K17G;m@_?0Yi zzo9;e%?oR58`U~x3=GUyQ1HkWq0#@0iYD%e+Ko3M@JyUNg-iczb|4i6cRcw(E@9%^0*nkg-g!f@FI&6HPrPV^cwYS z2R{d0cy+cyC+_=Q5vrI|OxIBV;w3>_R~5a6#-3XJzhY66{P;DiCoO3jzcoL#HWwZ9 zaBEEZQ9Lov{at=xs#T-1ZDVd$k)n94IYnhWaH_2lZ8%%!{ktrEvgYJ z!L@^c-XZ$$4LMkiMD?wU11QziZ13nA=w0i&dIx(uI*?s^f8%uwb-X0ek~uzh((}xF z_qR^Cw~toH$q3%A9975I7>!+4wAPg)J-NYGSS`0)Yf>gF3)O(1wzcD&$G{M~wHwLi z(#|KR1`9NWu6b5b%hkeL&`L~6gjlT#-oL1+=zRs#3YC&E$IooJ*l|f2zQ=u1RS)go!DI5^xn@*mqCgoCHuOX z4;VQdud1i)$$rnaGPGjw-m>=mmaY08l05TUAx-G-p=#ni4gBS+aycc{d{)hz;)iY0 zQNkhhX*^9QMunq|m6;_Xj$4%{<;-Z%?5IAAmDPjq$@lRYDlKHSuK1+66>L=EvmDh& z*?;dBcwRHQ7^o-B>oY9(T#t)KoK{v{Fx9<%pI2qC6cCO_+F~ z;s#$VWUDtDR%{ZI*ly$VvjcxV{6PrAGzq0|N>HM%H7gpC{s+CqB2P=}{n)$gE8I;A zyhK^IkLF-UU1_?pcy;@5|%c^Xf=RU!08$;({ zk@|p=mb>B;G~lYp9JAD;@1^|Kp_U$Qbs={UuR4SNP2!Tt;;5+gjb@8Rgc7|a00mnE z*}^HymsniwBJVuNrDXc2;p-~tkBF6 zxnBxtohboU?Fa^ybz`V}3J#IM;ooI;=eMba8Q(8M?V@IfR-IA2Edo(4J# zpK2MH(p}F}cj#s+CZ^(@1U<;H&Iosto%{PLROTWu_77;odf#VX2(D*N&M1Xmhq2?o zl>@&R0!4vyJI83RHBF1MiZk4CgUq^jHGQYOE4^cRWo2k0oe-lQ+_-@LcA@{%#0mG6 zqcn?uuxZ$PBt#c$w0Vh`s5{k?7*eR-EzT{))^2?LW4>%B;zAN=6JciO6+iZl z(T6f`g!c{JO%_U@K7wweb<;)OY@8+yd9p}(l#-zN9Y-<@-%&HK;dMeNg!HxO)**cC zsl+AqPCT2bGQP$lu~f44*%WjXC=JFf#kWU9b+=sahSA4WQ*3BH+W{rkbM^3lA+XF9bEo}onkuXQ80H!5HIk7@qxz$ zjk3#-a1Zm&OWIEBL7Ml)RKt%cOYolR<%YH@bkz1YVo5*F-x!^)+n!^9lM$CihfwMp z1E0Su5MfYPE|-&wZVgG3LYN90E_)lA@6fa$*mZkcOP)|nz!S!&jWlcazX4J9-kAx* zp}{Tiz8;m9RpHiTGG8VAP1M4vAK_7L$zdJgVHTmTGH!FPV3u{-J3!Yx%3Jn<4x%$; z?5$icg?LSQb*Ol94TC3HT#^aSZe_y_BRt){J$DDEmi*^{Yw`E#3qu6cCbpI185l&) z#ZUAxqY_Sk8rAID(eU$xj+?E2h?`p~QnA_XwH)0kaBu2&Q~m0w{Q%kVu&W30fs zfD*x83tyHq_g<8f=;cE0iT=mp+g%1GFSelaa8bUo zZopSrW#ql2l_9&CgmF>@jo0IB3S?|9D;)^arlMOjwI-≪)y29eoHF0O8>jiTu;` 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 hj-MZTVVR{gWvvw}e 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 LGo$;4PT~IoF9GMJ literal 123827 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

T4V(c)o>UTZ#%&tC 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 k;YRF(In2KKkM@B4oL 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

;=r)n`{f19X-=@yM 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 z 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 G("generateScreenshots") { group = "documentation" - description = "Renders the Snitcher screens off screen and writes them into the art directory." + description = "Renders the desktop Snitcher screens off screen into the art directory." mainClass.set("com.skydoves.snitcherdemo.desktop.ScreenshotsKt") classpath = sourceSets.getByName("main").runtimeClasspath args("${rootDir}/art") diff --git a/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Screenshots.kt b/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Screenshots.kt index ada3160..dc15874 100644 --- a/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Screenshots.kt +++ b/demo-desktop/src/main/kotlin/com/skydoves/snitcherdemo/desktop/Screenshots.kt @@ -57,7 +57,7 @@ public fun main(args: Array) { ) Snitcher.platformInfo = "1.0.3 (4) macOS 26.5 (JVM 21)" - render(File(outputDirectory, "desktop_trace_light.png"), darkTheme = false) { + render(File(outputDirectory, "desktop_trace.png"), darkTheme = false) { ExceptionTraceScreen( snitcherException = sampleException, onRestore = {}, @@ -73,7 +73,7 @@ public fun main(args: Array) { ) } - render(File(outputDirectory, "desktop_restore_light.png"), darkTheme = false) { + render(File(outputDirectory, "desktop_restore.png"), darkTheme = false) { AppRestoreScreen(onRestore = {}) } } diff --git a/docs/custom-theme.md b/docs/custom-theme.md index e4a18c9..7bba394 100644 --- a/docs/custom-theme.md +++ b/docs/custom-theme.md @@ -16,7 +16,7 @@ Snitcher.install( ) ``` -`lightColors` and `darkColors` are picked by the system dark mode. Every field has a default, so you only need to declare what you want to change. +`lightColors` and `darkColors` are picked by the system dark mode. Start from `defaultColors()`, `defaultDarkColors()` and `defaultTypography()` and `copy` what you want to change, since a palette and a typography carry no partial defaults. **SnitcherColor** @@ -47,17 +47,16 @@ If you build your own trace screens, wrap them in `SnitcherTheme`. Its defaults ```kotlin SnitcherTheme( - colors = SnitcherTheme.colors.copy(primary = Color.Blue), + colors = Snitcher.theme.lightColors.copy(primary = Color.Blue), ) { - if (exception != null) { - ExceptionTraceScreen( - launcher = launcher, - snitcherException = exception!!, - ) + exception?.let { + ExceptionTraceScreen(snitcherException = it, onRestore = { Snitcher.clear() }) } } ``` +`SnitcherTheme.colors` reads the theme of the surrounding composition, so build the argument from `Snitcher.theme` rather than from `SnitcherTheme.colors` when you call `SnitcherTheme` yourself. + The texts of the pre-built screens are plain strings rather than platform resources, so they are shared across platforms. Give a `SnitcherStrings` to the installer to translate or reword them: ```kotlin diff --git a/docs/desktop.md b/docs/desktop.md index 0612e78..b771c41 100644 --- a/docs/desktop.md +++ b/docs/desktop.md @@ -21,7 +21,8 @@ fun main() { ```

- + +

Snitcher becomes the default uncaught exception handler of the JVM and delegates to the handler that was installed before it, so a logging handler keeps working. diff --git a/docs/index.md b/docs/index.md index 0076ed4..dab75d8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -23,7 +23,7 @@ Add the dependency below to your **module**'s `build.gradle.kts` file: ```kotlin dependencies { - implementation("com.github.skydoves:snitcher:$version") + implementation("com.github.skydoves:snitcher:2.0.0") } ``` @@ -33,7 +33,7 @@ In a multiplatform module, add it to the source set that needs it: kotlin { sourceSets { commonMain.dependencies { - implementation("com.github.skydoves:snitcher:$version") + implementation("com.github.skydoves:snitcher:2.0.0") } } } diff --git a/docs/ios.md b/docs/ios.md index b13445a..d09302a 100644 --- a/docs/ios.md +++ b/docs/ios.md @@ -1,6 +1,42 @@ # iOS -Snitcher records a crash on iOS and leaves the termination to the runtime, because an unhandled Kotlin exception that reaches the Objective-C boundary always terminates the process. The crash is persisted synchronously and displayed on the launch that follows it. +Snitcher records a crash on iOS and leaves the termination to the runtime, because an unhandled Kotlin exception terminates the process. The crash is written to disk synchronously and displayed on the launch that follows it. + +Snitcher keeps the runtime behaviour intact: when no other hook was installed, the recorded crash ends in `terminateWithUnhandledException`, which is exactly what happens without Snitcher, so the system still writes its own crash report. A hook that was installed before Snitcher is chained instead. + +## Set up the framework + +Add Snitcher to the shared module that your iOS app already links, and build a framework out of it: + +```kotlin +kotlin { + listOf(iosArm64(), iosSimulatorArm64()).forEach { target -> + target.binaries.framework { + baseName = "Shared" + isStatic = true + } + } + + sourceSets { + commonMain.dependencies { + implementation("com.github.skydoves:snitcher:2.0.0") + } + } +} +``` + +Then add a run script build phase to the Xcode target, before the compile phase: + +```bash +cd "$SRCROOT/.." +./gradlew :shared:embedAndSignAppleFrameworkForXcode +``` + +The [demo-ios](https://github.com/skydoves/snitcher/tree/main/demo-ios) sample links the Snitcher framework directly instead, and its Xcode project is generated from `project.yml` with [xcodegen](https://github.com/yonaskolb/XcodeGen): + +```bash +cd demo-ios && xcodegen generate +``` ## Install @@ -80,7 +116,7 @@ The bundled controller renders the same Compose screens as the other platforms. | Kind of crash | Captured | | --- | --- | | Unhandled Kotlin exception, including one crossing into Swift | yes, through `setUnhandledExceptionHook` | -| Unhandled exception inside a coroutine | yes, and the process keeps running | +| Unhandled exception inside a coroutine | yes, and the process terminates as it would without Snitcher | | Uncaught `NSException` raised by Swift or Objective-C | yes, through `NSSetUncaughtExceptionHandler` | | Swift runtime trap, such as `fatalError` or a nil force unwrap | no, it raises a signal | | Memory errors, `SIGSEGV`, `SIGABRT` | no, it raises a signal | diff --git a/docs/trace-global-exception.md b/docs/trace-global-exception.md index a25e4d2..07e77a3 100644 --- a/docs/trace-global-exception.md +++ b/docs/trace-global-exception.md @@ -11,6 +11,8 @@ Snitcher.install( ) ``` +The handler runs on the crashing thread, before the process is killed, so keep it short. Blocking on the network there delays, or prevents, the trace screen. + The handler gives you a `SnitcherException`, which carries the exception name, the message, the whole stack trace, and the thread information. ```kotlin @@ -35,6 +37,19 @@ val throwable: Throwable = exception.toThrowable() Kotlin/Native does not expose structured stack trace frames, so `toThrowable()` is only available on Android and on the desktop, and `SnitcherException.stackTraceElement` is empty on iOS. The whole trace is always available as a string. +## Chaining with another crash reporter + +On Android, Snitcher delegates to the handler that was installed before it, so a reporter keeps working. Two handlers are skipped on purpose: the one from the Android runtime and the one from Firebase Crashlytics, because both kill the process and the trace screen would never appear. Report from `exceptionHandler` instead: + +```kotlin +Snitcher.install( + application = this, + exceptionHandler = { exception -> + Firebase.crashlytics.recordException(exception.toThrowable()) + }, +) +``` + ## Observing the crash anywhere Snitcher publishes the most recent crash as a `StateFlow`, so any part of your app can observe it, including on the launch that follows a crash. diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index e313258..d563c2d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -51,6 +51,7 @@ compose-runtime = { group = "org.jetbrains.compose.runtime", name = "runtime", v compose-foundation = { group = "org.jetbrains.compose.foundation", name = "foundation", version.ref = "composeMultiplatform" } compose-material = { group = "org.jetbrains.compose.material", name = "material", version.ref = "composeMultiplatform" } compose-ui = { group = "org.jetbrains.compose.ui", name = "ui", version.ref = "composeMultiplatform" } +kotlinx-serialization-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-core", version.ref = "kotlinSerialization" } kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinSerialization" } coroutines = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" } coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines" } diff --git a/snitcher/api/android/snitcher.api b/snitcher/api/android/snitcher.api index acf8583..8b9ecba 100644 --- a/snitcher/api/android/snitcher.api +++ b/snitcher/api/android/snitcher.api @@ -1,9 +1,13 @@ +public final class com/skydoves/snitcher/Launcher_androidKt { + public static final fun getLauncher (Lcom/skydoves/snitcher/Snitcher;)Lkotlinx/coroutines/flow/StateFlow; +} + public final class com/skydoves/snitcher/Snitcher { public static final field $stable I public static final field INSTANCE Lcom/skydoves/snitcher/Snitcher; public final fun clear ()V public final fun getException ()Lkotlinx/coroutines/flow/StateFlow; - public final fun getLauncher ()Lkotlinx/coroutines/flow/StateFlow; + public final fun getLatestException ()Lcom/skydoves/snitcher/model/SnitcherException; public final fun getPlatformInfo ()Ljava/lang/String; public final fun getStrings ()Lcom/skydoves/snitcher/SnitcherStrings; public final fun getTheme ()Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig; @@ -50,7 +54,10 @@ public final class com/skydoves/snitcher/Snitcher_androidKt { public static final fun install (Lcom/skydoves/snitcher/Snitcher;Landroid/app/Application;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Lkotlin/jvm/functions/Function1;)V public static synthetic fun install$default (Lcom/skydoves/snitcher/Snitcher;Landroid/app/Application;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V public static final fun installInternal (Lcom/skydoves/snitcher/Snitcher;Landroid/app/Application;Ljava/lang/String;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Lkotlin/jvm/functions/Function1;)V - public static final fun isDebuggableApp (Landroid/app/Application;)Z +} + +public final class com/skydoves/snitcher/Snitcher_jvmKt { + public static final fun debug (Lcom/skydoves/snitcher/Snitcher;Lcom/skydoves/snitcher/model/SnitcherException;)Ljava/lang/Void; } public final class com/skydoves/snitcher/TraceStrategy : java/lang/Enum { @@ -168,6 +175,7 @@ public final class com/skydoves/snitcher/ui/SnitcherScreens_androidKt { public final class com/skydoves/snitcher/ui/theme/SnitcherColor { public static final field $stable I public static final field Companion Lcom/skydoves/snitcher/ui/theme/SnitcherColor$Companion; + public static final field UNSPECIFIED J public synthetic fun (JJJJJJILkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun (JJJJJJLkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1-0d7_KjU ()J @@ -192,6 +200,8 @@ public final class com/skydoves/snitcher/ui/theme/SnitcherColor { public final class com/skydoves/snitcher/ui/theme/SnitcherColor$Companion { public final fun defaultColors ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; public final fun defaultDarkColors ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public final fun fromArgb (JJJJJJ)Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public static synthetic fun fromArgb$default (Lcom/skydoves/snitcher/ui/theme/SnitcherColor$Companion;JJJJJJILjava/lang/Object;)Lcom/skydoves/snitcher/ui/theme/SnitcherColor; } public final class com/skydoves/snitcher/ui/theme/SnitcherShapes { diff --git a/snitcher/api/desktop/snitcher.api b/snitcher/api/desktop/snitcher.api index c4dafb0..8329aa2 100644 --- a/snitcher/api/desktop/snitcher.api +++ b/snitcher/api/desktop/snitcher.api @@ -3,7 +3,7 @@ public final class com/skydoves/snitcher/Snitcher { public static final field INSTANCE Lcom/skydoves/snitcher/Snitcher; public final fun clear ()V public final fun getException ()Lkotlinx/coroutines/flow/StateFlow; - public final fun getLauncher ()Lkotlinx/coroutines/flow/StateFlow; + public final fun getLatestException ()Lcom/skydoves/snitcher/model/SnitcherException; public final fun getPlatformInfo ()Ljava/lang/String; public final fun getStrings ()Lcom/skydoves/snitcher/SnitcherStrings; public final fun getTheme ()Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig; @@ -47,17 +47,12 @@ public final class com/skydoves/snitcher/SnitcherStrings$Companion { } public final class com/skydoves/snitcher/Snitcher_desktopKt { - public static final fun debug (Lcom/skydoves/snitcher/Snitcher;Lcom/skydoves/snitcher/model/SnitcherException;)V - public static final fun install (Lcom/skydoves/snitcher/Snitcher;Ljava/lang/String;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V - public static synthetic fun install$default (Lcom/skydoves/snitcher/Snitcher;Ljava/lang/String;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public static final fun install (Lcom/skydoves/snitcher/Snitcher;Ljava/lang/String;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;)V + public static synthetic fun install$default (Lcom/skydoves/snitcher/Snitcher;Ljava/lang/String;Lcom/skydoves/snitcher/ui/theme/SnitcherThemeConfig;Lcom/skydoves/snitcher/SnitcherStrings;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V } -public final class com/skydoves/snitcher/TraceStrategy : java/lang/Enum { - public static final field CO_WORK Lcom/skydoves/snitcher/TraceStrategy; - public static final field REPLACE Lcom/skydoves/snitcher/TraceStrategy; - public static fun getEntries ()Lkotlin/enums/EnumEntries; - public static fun valueOf (Ljava/lang/String;)Lcom/skydoves/snitcher/TraceStrategy; - public static fun values ()[Lcom/skydoves/snitcher/TraceStrategy; +public final class com/skydoves/snitcher/Snitcher_jvmKt { + public static final fun debug (Lcom/skydoves/snitcher/Snitcher;Lcom/skydoves/snitcher/model/SnitcherException;)Ljava/lang/Void; } public final class com/skydoves/snitcher/model/SnitcherException { @@ -154,6 +149,7 @@ public final class com/skydoves/snitcher/ui/SnitcherTraceWindowKt { public final class com/skydoves/snitcher/ui/theme/SnitcherColor { public static final field $stable I public static final field Companion Lcom/skydoves/snitcher/ui/theme/SnitcherColor$Companion; + public static final field UNSPECIFIED J public synthetic fun (JJJJJJILkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun (JJJJJJLkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1-0d7_KjU ()J @@ -178,6 +174,8 @@ public final class com/skydoves/snitcher/ui/theme/SnitcherColor { public final class com/skydoves/snitcher/ui/theme/SnitcherColor$Companion { public final fun defaultColors ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; public final fun defaultDarkColors ()Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public final fun fromArgb (JJJJJJ)Lcom/skydoves/snitcher/ui/theme/SnitcherColor; + public static synthetic fun fromArgb$default (Lcom/skydoves/snitcher/ui/theme/SnitcherColor$Companion;JJJJJJILjava/lang/Object;)Lcom/skydoves/snitcher/ui/theme/SnitcherColor; } public final class com/skydoves/snitcher/ui/theme/SnitcherShapes { diff --git a/snitcher/api/snitcher.klib.api b/snitcher/api/snitcher.klib.api index de4039f..ef2a6e5 100644 --- a/snitcher/api/snitcher.klib.api +++ b/snitcher/api/snitcher.klib.api @@ -6,17 +6,6 @@ // - Show declarations: true // Library unique name: -final enum class com.skydoves.snitcher/TraceStrategy : kotlin/Enum { // com.skydoves.snitcher/TraceStrategy|null[0] - enum entry CO_WORK // com.skydoves.snitcher/TraceStrategy.CO_WORK|null[0] - enum entry REPLACE // com.skydoves.snitcher/TraceStrategy.REPLACE|null[0] - - final val entries // com.skydoves.snitcher/TraceStrategy.entries|#static{}entries[0] - final fun (): kotlin.enums/EnumEntries // com.skydoves.snitcher/TraceStrategy.entries.|#static(){}[0] - - final fun valueOf(kotlin/String): com.skydoves.snitcher/TraceStrategy // com.skydoves.snitcher/TraceStrategy.valueOf|valueOf#static(kotlin.String){}[0] - final fun values(): kotlin/Array // com.skydoves.snitcher/TraceStrategy.values|values#static(){}[0] -} - final class com.skydoves.snitcher.model/SnitcherException { // com.skydoves.snitcher.model/SnitcherException|null[0] constructor (kotlin/Long, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin.collections/List = ...) // com.skydoves.snitcher.model/SnitcherException.|(kotlin.Long;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.collections.List){}[0] @@ -123,8 +112,12 @@ final class com.skydoves.snitcher.ui.theme/SnitcherColor { // com.skydoves.snitc final fun toString(): kotlin/String // com.skydoves.snitcher.ui.theme/SnitcherColor.toString|toString(){}[0] final object Companion { // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion|null[0] + final const val UNSPECIFIED // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion.UNSPECIFIED|{}UNSPECIFIED[0] + final fun (): kotlin/Long // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion.UNSPECIFIED.|(){}[0] + final fun defaultColors(): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion.defaultColors|defaultColors(){}[0] final fun defaultDarkColors(): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion.defaultDarkColors|defaultDarkColors(){}[0] + final fun fromArgb(kotlin/Long, kotlin/Long, kotlin/Long, kotlin/Long = ..., kotlin/Long = ..., kotlin/Long = ...): com.skydoves.snitcher.ui.theme/SnitcherColor // com.skydoves.snitcher.ui.theme/SnitcherColor.Companion.fromArgb|fromArgb(kotlin.Long;kotlin.Long;kotlin.Long;kotlin.Long;kotlin.Long;kotlin.Long){}[0] } } @@ -255,8 +248,8 @@ final object com.skydoves.snitcher/Snitcher { // com.skydoves.snitcher/Snitcher| final fun (): kotlinx.coroutines.flow/StateFlow // com.skydoves.snitcher/Snitcher.exception.|(){}[0] final val isInstalled // com.skydoves.snitcher/Snitcher.isInstalled|{}isInstalled[0] final fun (): kotlin/Boolean // com.skydoves.snitcher/Snitcher.isInstalled.|(){}[0] - final val launcher // com.skydoves.snitcher/Snitcher.launcher|{}launcher[0] - final fun (): kotlinx.coroutines.flow/StateFlow // com.skydoves.snitcher/Snitcher.launcher.|(){}[0] + final val latestException // com.skydoves.snitcher/Snitcher.latestException|{}latestException[0] + final fun (): com.skydoves.snitcher.model/SnitcherException? // com.skydoves.snitcher/Snitcher.latestException.|(){}[0] final var isDebuggable // com.skydoves.snitcher/Snitcher.isDebuggable|{}isDebuggable[0] final fun (): kotlin/Boolean // com.skydoves.snitcher/Snitcher.isDebuggable.|(){}[0] diff --git a/snitcher/build.gradle.kts b/snitcher/build.gradle.kts index 51c8626..227d2a8 100644 --- a/snitcher/build.gradle.kts +++ b/snitcher/build.gradle.kts @@ -15,6 +15,8 @@ */ import com.skydoves.snitcher.Configuration +import com.vanniktech.maven.publish.JavadocJar +import com.vanniktech.maven.publish.KotlinMultiplatform import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { @@ -24,11 +26,15 @@ plugins { id(libs.plugins.compose.compiler.get().pluginId) id(libs.plugins.kotlin.serialization.get().pluginId) id(libs.plugins.nexus.plugin.get().pluginId) + id(libs.plugins.baseline.profile.get().pluginId) + id(libs.plugins.dokka.get().pluginId) } apply(from = "${rootDir}/scripts/publish-module.gradle.kts") mavenPublishing { + configure(KotlinMultiplatform(javadocJar = JavadocJar.Dokka("dokkaGeneratePublicationHtml"))) + val artifactId = "snitcher" coordinates( Configuration.artifactGroup, @@ -59,6 +65,8 @@ kotlin { abortOnError = false } + withHostTest {} + compilerOptions { jvmTarget.set(JvmTarget.fromTarget(libs.versions.jvmTarget.get())) } @@ -87,12 +95,15 @@ kotlin { getByName("androidMain").dependsOn(jvmSharedMain) commonMain.dependencies { - implementation(libs.compose.runtime) - implementation(libs.compose.foundation) + // these carry types of the public API, such as StateFlow, Color, TextStyle and Modifier. + api(libs.compose.runtime) + api(libs.compose.foundation) + api(libs.compose.ui) + api(libs.coroutines) + api(libs.kotlinx.serialization.core) + implementation(libs.compose.material) - implementation(libs.compose.ui) implementation(libs.kotlinx.serialization.json) - implementation(libs.coroutines) implementation(libs.okio) } @@ -102,9 +113,21 @@ kotlin { } androidMain.dependencies { - implementation(libs.androidx.activity.compose) + // ExceptionTraceActivity extends ComponentActivity, which consumers subclass. + api(libs.androidx.activity.compose) + implementation(libs.androidx.core.ktx) } } } + +baselineProfile { + filter { + include("com.skydoves.snitcher.**") + } +} + +dependencies { + baselineProfile(project(":benchmark")) +} diff --git a/snitcher/src/androidMain/baselineProfiles/baseline-prof.txt b/snitcher/src/androidMain/baselineProfiles/baseline-prof.txt index bfba4b6..7d856d8 100644 --- a/snitcher/src/androidMain/baselineProfiles/baseline-prof.txt +++ b/snitcher/src/androidMain/baselineProfiles/baseline-prof.txt @@ -1,9 +1,7 @@ -Lcom/skydoves/snitcher/R$string; Lcom/skydoves/snitcher/Snitcher; HSPLcom/skydoves/snitcher/Snitcher;->()V HSPLcom/skydoves/snitcher/Snitcher;->(Landroid/app/Application;Ljava/lang/String;Lkotlin/reflect/KClass;Lcom/skydoves/snitcher/TraceStrategy;Ljava/lang/Thread$UncaughtExceptionHandler;Lkotlin/jvm/functions/Function2;)V HSPLcom/skydoves/snitcher/Snitcher;->access$getApplication$p(Lcom/skydoves/snitcher/Snitcher;)Landroid/app/Application; -HSPLcom/skydoves/snitcher/Snitcher;->access$getDataStore$p(Lcom/skydoves/snitcher/Snitcher;)Lcom/skydoves/snitcher/datastore/SnitcherDataStore; HSPLcom/skydoves/snitcher/Snitcher;->access$getException$cp()Lkotlinx/coroutines/flow/StateFlow; HSPLcom/skydoves/snitcher/Snitcher;->access$getLauncher$cp()Lkotlinx/coroutines/flow/StateFlow; HSPLcom/skydoves/snitcher/Snitcher;->access$get_exception$cp()Lkotlinx/coroutines/flow/MutableStateFlow; @@ -53,17 +51,6 @@ Lcom/skydoves/snitcher/TraceStrategy; HSPLcom/skydoves/snitcher/TraceStrategy;->$values()[Lcom/skydoves/snitcher/TraceStrategy; HSPLcom/skydoves/snitcher/TraceStrategy;->()V HSPLcom/skydoves/snitcher/TraceStrategy;->(Ljava/lang/String;I)V -Lcom/skydoves/snitcher/datastore/SnitcherDataStore; -HSPLcom/skydoves/snitcher/datastore/SnitcherDataStore;->(Landroidx/datastore/core/DataStore;)V -HSPLcom/skydoves/snitcher/datastore/SnitcherDataStore;->getData()Lkotlinx/coroutines/flow/Flow; -Lcom/skydoves/snitcher/datastore/SnitcherSerializer; -HSPLcom/skydoves/snitcher/datastore/SnitcherSerializer;->()V -HSPLcom/skydoves/snitcher/datastore/SnitcherSerializer;->readFrom(Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -Lcom/skydoves/snitcher/installer/SnitcherInstaller; -HSPLcom/skydoves/snitcher/installer/SnitcherInstaller;->()V -HSPLcom/skydoves/snitcher/installer/SnitcherInstaller;->()V -HSPLcom/skydoves/snitcher/installer/SnitcherInstaller;->getInternalSnitcher()Lkotlinx/coroutines/flow/MutableStateFlow; -HSPLcom/skydoves/snitcher/installer/SnitcherInstaller;->install(Lcom/skydoves/snitcher/Snitcher;)V Lcom/skydoves/snitcher/model/SnitcherException; HSPLcom/skydoves/snitcher/model/SnitcherException;->()V HSPLcom/skydoves/snitcher/model/SnitcherException;->(IJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -176,20 +163,10 @@ HSPLcom/skydoves/snitcher/ui/theme/SnitcherThemeKt$SnitcherTheme$1;->invoke(Land HSPLcom/skydoves/snitcher/ui/theme/SnitcherThemeKt$SnitcherTheme$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Lcom/skydoves/snitcher/ui/theme/SnitcherThemeKt$SnitcherTheme$2; HSPLcom/skydoves/snitcher/ui/theme/SnitcherThemeKt$SnitcherTheme$2;->(ZLcom/skydoves/snitcher/ui/theme/SnitcherColor;Lkotlin/jvm/functions/Function2;II)V -Lcom/skydoves/snitcher/ui/theme/StatusbarKt; -HSPLcom/skydoves/snitcher/ui/theme/StatusbarKt;->SnitcherStatusBarColor-Iv8Zu3U(JLandroidx/compose/runtime/Composer;II)V -Lcom/skydoves/snitcher/ui/theme/StatusbarKt$SnitcherStatusBarColor$1$1; -HSPLcom/skydoves/snitcher/ui/theme/StatusbarKt$SnitcherStatusBarColor$1$1;->(Lcom/google/accompanist/systemuicontroller/SystemUiController;JZ)V -HSPLcom/skydoves/snitcher/ui/theme/StatusbarKt$SnitcherStatusBarColor$1$1;->invoke(Landroidx/compose/runtime/DisposableEffectScope;)Landroidx/compose/runtime/DisposableEffectResult; -HSPLcom/skydoves/snitcher/ui/theme/StatusbarKt$SnitcherStatusBarColor$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -Lcom/skydoves/snitcher/ui/theme/StatusbarKt$SnitcherStatusBarColor$1$1$invoke$$inlined$onDispose$1; -HSPLcom/skydoves/snitcher/ui/theme/StatusbarKt$SnitcherStatusBarColor$1$1$invoke$$inlined$onDispose$1;->()V -Lcom/skydoves/snitcher/ui/theme/StatusbarKt$SnitcherStatusBarColor$2; -HSPLcom/skydoves/snitcher/ui/theme/StatusbarKt$SnitcherStatusBarColor$2;->(JII)V Lcom/skydoves/snitcherdemo/SnitcherDemoApp; HSPLcom/skydoves/snitcherdemo/SnitcherDemoApp;->()V HSPLcom/skydoves/snitcherdemo/SnitcherDemoApp;->()V HSPLcom/skydoves/snitcherdemo/SnitcherDemoApp;->onCreate()V Lcom/skydoves/snitcherdemo/SnitcherDemoApp$onCreate$1; HSPLcom/skydoves/snitcherdemo/SnitcherDemoApp$onCreate$1;->()V -HSPLcom/skydoves/snitcherdemo/SnitcherDemoApp$onCreate$1;->()V \ No newline at end of file +HSPLcom/skydoves/snitcherdemo/SnitcherDemoApp$onCreate$1;->()V diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Launcher.android.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Launcher.android.kt new file mode 100644 index 0000000..5dbe357 --- /dev/null +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Launcher.android.kt @@ -0,0 +1,26 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher + +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow + +/** + * Depicts the state flow of the launcher Activity that will be started when your application is + * recovered from the exception tracing screen. + */ +public val Snitcher.launcher: StateFlow + get() = launcherFlow.asStateFlow() diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Snitcher.android.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Snitcher.android.kt index 7e1f942..c13170f 100644 --- a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Snitcher.android.kt +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/Snitcher.android.kt @@ -23,6 +23,7 @@ import com.skydoves.snitcher.extensions.packageInfo import com.skydoves.snitcher.extensions.versionCode import com.skydoves.snitcher.internal.SnitcherExceptionHandler import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.storage.SNITCHER_STORE_FILE_NAME import com.skydoves.snitcher.storage.SnitcherStore import com.skydoves.snitcher.ui.ExceptionTraceActivity import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig @@ -41,6 +42,8 @@ import kotlin.reflect.KClass * @param strings The texts of the pre-built exception tracing screens. * @param exceptionHandler You can manage extra exception handlers, like logging exceptions on Firebase, by providing this lambda function here. * This handler will be called with a given [SnitcherException] when your app encounters exceptions. + * It runs on the crashing thread, before the process is killed, so keep it short and do not block + * on the network. */ public fun Snitcher.install( application: Application, @@ -114,7 +117,7 @@ internal fun Snitcher.installInternal( bind( store = SnitcherStore( fileSystem = FileSystem.SYSTEM, - path = application.filesDir.toOkioPath().resolve(STORE_FILE_NAME), + path = application.filesDir.toOkioPath().resolve(SNITCHER_STORE_FILE_NAME), ), launcher = launcher, exceptionHandler = exceptionHandler, @@ -131,12 +134,9 @@ internal fun Snitcher.installInternal( ) } -@PublishedApi -internal val Application.isDebuggableApp: Boolean +private val Application.isDebuggableApp: Boolean get() = (applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE) != 0 -private const val STORE_FILE_NAME = "snitcher.json" - private fun Application.platformInfo(): String { val packageInfo = packageInfo() return "${packageInfo?.versionName} (${packageInfo?.versionCode()}) " + diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/TraceStrategy.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/TraceStrategy.kt similarity index 100% rename from snitcher/src/commonMain/kotlin/com/skydoves/snitcher/TraceStrategy.kt rename to snitcher/src/androidMain/kotlin/com/skydoves/snitcher/TraceStrategy.kt diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt index 94aee7c..577e9c8 100644 --- a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/extensions/ContextExtensions.kt @@ -21,6 +21,7 @@ import android.content.ContextWrapper import android.content.Intent import android.content.pm.PackageInfo import android.os.Build +import com.skydoves.snitcher.Snitcher @JvmSynthetic internal fun Context.findActivity(): Activity? { @@ -55,6 +56,9 @@ internal fun Context.restoreApp(launcher: String) { return } + // the crash was handled, so it must not be displayed again on the next launch. + Snitcher.clear() + startActivity( Intent().setClassName(this, launcher).apply { flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/internal/SnitcherExceptionHandler.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/internal/SnitcherExceptionHandler.kt index b913c9d..c9f6e25 100644 --- a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/internal/SnitcherExceptionHandler.kt +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/internal/SnitcherExceptionHandler.kt @@ -23,6 +23,7 @@ import android.os.Process import com.skydoves.snitcher.Snitcher import com.skydoves.snitcher.TraceStrategy import com.skydoves.snitcher.ui.ExceptionTraceActivity +import java.util.concurrent.atomic.AtomicInteger import kotlin.reflect.KClass import kotlin.system.exitProcess @@ -38,8 +39,9 @@ internal class SnitcherExceptionHandler( private val defaultExceptionHandler: Thread.UncaughtExceptionHandler, ) : Thread.UncaughtExceptionHandler { + @Volatile private var lastActivity: Activity? = null - private var activityCount = 0 + private val activityCount = AtomicInteger(0) init { application.registerActivityLifecycleCallbacks( @@ -51,7 +53,11 @@ internal class SnitcherExceptionHandler( override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) = Unit - override fun onActivityDestroyed(activity: Activity) = Unit + override fun onActivityDestroyed(activity: Activity) { + if (lastActivity === activity) { + lastActivity = null + } + } override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) { if (isExceptionActivity(activity)) { @@ -65,7 +71,7 @@ internal class SnitcherExceptionHandler( if (isExceptionActivity(activity)) { return } - activityCount++ + activityCount.incrementAndGet() lastActivity = activity } @@ -73,8 +79,7 @@ internal class SnitcherExceptionHandler( if (isExceptionActivity(activity)) { return } - activityCount-- - if (activityCount < 0) { + if (activityCount.decrementAndGet() < 0) { lastActivity = null } } @@ -86,24 +91,35 @@ internal class SnitcherExceptionHandler( override fun uncaughtException(thread: Thread, throwable: Throwable) { val activity = lastActivity + + if (Snitcher.isRethrowing) { + // the debug action threw the recorded crash again, so the record stays as it is. + Snitcher.isRethrowing = false + } else { + // persists the crash synchronously, so that it survives the process death below. It runs even + // without a foreground activity, where the crash can still be reported on the next launch. + Snitcher.capture(throwable = throwable, launcher = launcher ?: activity?.javaClass?.name) + } + if (activity == null) { defaultExceptionHandler.uncaughtException(thread, throwable) return } - // persists the crash synchronously, so that it survives the process death below. - Snitcher.capture(throwable = throwable, launcher = launcher ?: activity.javaClass.name) - - // call the default exception handler for integrating with other libraries. - callDefaultExceptionHandler(thread, throwable) + try { + // call the default exception handler for integrating with other libraries. + callDefaultExceptionHandler(thread, throwable) - if (traceStrategy == TraceStrategy.CO_WORK) { - launchExceptionTracingActivity(activity) + if (traceStrategy == TraceStrategy.CO_WORK) { + launchExceptionTracingActivity(activity) + } + } catch (_: Throwable) { + // a failure here must not leave the process alive with a dead thread. + } finally { + // kill the current process. + Process.killProcess(Process.myPid()) + exitProcess(EXIT_CODE) } - - // kill the current process. - Process.killProcess(Process.myPid()) - exitProcess(EXIT_CODE) } private fun launchExceptionTracingActivity(activity: Activity) = activity.run { @@ -125,7 +141,7 @@ internal class SnitcherExceptionHandler( ) { defaultExceptionHandler.uncaughtException(thread, throwable) } - } catch (_: Exception) { + } catch (_: Throwable) { } } diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt index b974685..15ec2ce 100644 --- a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/ExceptionTraceActivity.kt @@ -22,6 +22,7 @@ import androidx.activity.enableEdgeToEdge import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.launcher import com.skydoves.snitcher.model.SnitcherException import com.skydoves.snitcher.ui.theme.SnitcherTheme diff --git a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/SnitcherScreens.android.kt b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/SnitcherScreens.android.kt index 339a66f..2686257 100644 --- a/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/SnitcherScreens.android.kt +++ b/snitcher/src/androidMain/kotlin/com/skydoves/snitcher/ui/SnitcherScreens.android.kt @@ -18,8 +18,9 @@ package com.skydoves.snitcher.ui import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import com.skydoves.snitcher.Snitcher +import com.skydoves.snitcher.debug import com.skydoves.snitcher.extensions.restoreApp -import com.skydoves.snitcher.internal.restoreThrowable import com.skydoves.snitcher.model.SnitcherException /** @@ -43,7 +44,7 @@ public fun ExceptionTraceScreen( snitcherException = snitcherException, modifier = modifier, onRestore = { context.restoreApp(launcher) }, - onDebug = { snitcherException.restoreThrowable()?.let { throw it } }, + onDebug = { Snitcher.debug(snitcherException) }, ) } diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/Snitcher.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/Snitcher.kt index 2e7b2b9..5337b64 100644 --- a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/Snitcher.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/Snitcher.kt @@ -23,6 +23,7 @@ import com.skydoves.snitcher.model.SnitcherException import com.skydoves.snitcher.model.SnitcherPreference import com.skydoves.snitcher.storage.SnitcherStore import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig +import com.skydoves.snitcher.ui.theme.resolved import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow @@ -42,16 +43,32 @@ public object Snitcher { /** Represents the state flow of the most recent [SnitcherException] encountered by an application. */ public val exception: StateFlow = _exception.asStateFlow() - private val _launcher: MutableStateFlow = MutableStateFlow("") + /** + * The most recent [SnitcherException], or null when the application did not crash. It is the + * typed counterpart of `exception.value`, which Objective-C and Swift only see as `Any?`. + */ + public val latestException: SnitcherException? + get() = _exception.value /** - * Depicts the state flow of the launcher that will be started when your application is recovered - * from the exception tracing screen. It is only meaningful on Android. + * The launcher that will be started when your application is recovered from the exception tracing + * screen. It only exists on Android, which is the only platform that can relaunch an application, + * and the Android source set exposes it as `Snitcher.launcher`. */ - public val launcher: StateFlow = _launcher.asStateFlow() + internal val launcherFlow: MutableStateFlow = MutableStateFlow("") - /** The theme that styles the pre-built Snitcher screens. */ - public var theme: SnitcherThemeConfig by mutableStateOf(SnitcherThemeConfig()) + private var themeConfig: SnitcherThemeConfig by mutableStateOf(SnitcherThemeConfig().resolved()) + + /** + * The theme that styles the pre-built Snitcher screens. Colors that were left unspecified are + * resolved to the color they follow when the theme is assigned, so readers never meet + * [androidx.compose.ui.graphics.Color.Unspecified]. + */ + public var theme: SnitcherThemeConfig + get() = themeConfig + set(value) { + themeConfig = value.resolved() + } /** The texts that are displayed by the pre-built Snitcher screens. */ public var strings: SnitcherStrings by mutableStateOf(SnitcherStrings()) @@ -68,7 +85,7 @@ public object Snitcher { */ public var isDebuggable: Boolean by mutableStateOf(true) - /** Whether [install] was already called on this platform. */ + /** Whether the platform installer was already called. */ public val isInstalled: Boolean get() = store != null @@ -78,11 +95,17 @@ public object Snitcher { internal var exceptionHandler: (SnitcherException) -> Unit = {} private set + /** + * Whether the exception that is about to arrive was thrown again on purpose, by the debug action + * of the trace screen, in which case it must not replace the crash that is already recorded. + */ + internal var isRethrowing: Boolean = false + /** Removes the persisted crash, so that it is not displayed again on the next launch. */ public fun clear() { store?.clear() _exception.value = null - _launcher.value = "" + launcherFlow.value = "" } internal fun bind( @@ -96,9 +119,9 @@ public object Snitcher { val preference = store.read() if (preference != null) { _exception.value = preference.snitcherException - _launcher.value = preference.launcher.orEmpty() + launcherFlow.value = preference.launcher.orEmpty() } else if (launcher != null) { - _launcher.value = launcher + launcherFlow.value = launcher } } @@ -113,12 +136,12 @@ public object Snitcher { * Persists an already built [exception] synchronously and runs the custom exception handler. */ internal fun capture(exception: SnitcherException, launcher: String?): SnitcherException { - val resolvedLauncher = launcher ?: _launcher.value.takeIf { it.isNotEmpty() } + val resolvedLauncher = launcher ?: launcherFlow.value.takeIf { it.isNotEmpty() } store?.write(SnitcherPreference(snitcherException = exception, launcher = resolvedLauncher)) _exception.value = exception if (resolvedLauncher != null) { - _launcher.value = resolvedLauncher + launcherFlow.value = resolvedLauncher } runCatching { exceptionHandler.invoke(exception) } diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/storage/SnitcherStore.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/storage/SnitcherStore.kt index ddb4173..f2ece2f 100644 --- a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/storage/SnitcherStore.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/storage/SnitcherStore.kt @@ -20,6 +20,9 @@ import kotlinx.serialization.json.Json import okio.FileSystem import okio.Path +/** The name of the file that holds the last captured crash. */ +internal const val SNITCHER_STORE_FILE_NAME: String = "snitcher.json" + /** * A tiny synchronous store for the last captured crash. * @@ -29,28 +32,54 @@ import okio.Path */ internal class SnitcherStore(private val fileSystem: FileSystem, private val path: Path) { - fun read(): SnitcherPreference? = runCatching { + fun read(): SnitcherPreference? { if (!fileSystem.exists(path)) { return null } - val content = fileSystem.read(path) { readUtf8() } - if (content.isBlank()) null else json.decodeFromString(SnitcherPreference.serializer(), content) - }.getOrNull() - - fun write(preference: SnitcherPreference) { - runCatching { - path.parent?.let { fileSystem.createDirectories(it) } - fileSystem.write(path) { - writeUtf8(json.encodeToString(SnitcherPreference.serializer(), preference)) + + return runCatching { + val content = fileSystem.read(path) { readUtf8() } + if (content.isBlank()) { + null + } else { + json.decodeFromString(SnitcherPreference.serializer(), content) } + }.getOrElse { + // a file that cannot be decoded is a leftover of a crash that could not be written whole, + // and it would fail every launch from now on, so it goes. + clear() + null } } + /** + * Writes the crash and returns whether it reached the disk. + * + * The payload goes to a temporary file first and is then moved onto [path], so a reader never + * meets a half written file, even when the process is killed in the middle of a crash. + */ + fun write(preference: SnitcherPreference): Boolean = runCatching { + val directory = path.parent + if (directory != null) { + fileSystem.createDirectories(directory) + } + + val temporaryPath = path.parent?.resolve("$TEMPORARY_PREFIX${path.name}") ?: path + fileSystem.write(temporaryPath) { + writeUtf8(json.encodeToString(SnitcherPreference.serializer(), preference)) + } + if (temporaryPath != path) { + fileSystem.atomicMove(temporaryPath, path) + } + true + }.getOrElse { false } + fun clear() { runCatching { fileSystem.delete(path, mustExist = false) } } private companion object { + private const val TEMPORARY_PREFIX = "~" private val json = Json { ignoreUnknownKeys = true } } } diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt index 0c6e761..18a6de3 100644 --- a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColor.kt @@ -63,6 +63,36 @@ public data class SnitcherColor( background = Color.Black, textHighEmphasis = Color.White, ) + + /** + * Builds a palette out of ARGB values, such as `0xFF28A9F1`. + * + * [Color] is a Kotlin value class that Objective-C and Swift cannot construct, so this is the + * entry point for them. Pass [UNSPECIFIED] to let a color follow the one it belongs to. + * + * @return A [SnitcherColor] instance holding the given colors. + */ + public fun fromArgb( + primary: Long, + background: Long, + textHighEmphasis: Long, + onPrimary: Long = 0xFFFFFFFF, + textLowEmphasis: Long = UNSPECIFIED, + outline: Long = UNSPECIFIED, + ): SnitcherColor = SnitcherColor( + primary = Color(primary), + background = Color(background), + textHighEmphasis = Color(textHighEmphasis), + onPrimary = Color(onPrimary), + textLowEmphasis = textLowEmphasis.toColorOrUnspecified(), + outline = outline.toColorOrUnspecified(), + ) + + /** Marks a color of [fromArgb] as unspecified, so that it follows the color it belongs to. */ + public const val UNSPECIFIED: Long = -1L + + private fun Long.toColorOrUnspecified(): Color = + if (this == UNSPECIFIED) Color.Unspecified else Color(this) } } diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt index e077b38..f4c6d56 100644 --- a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherTheme.kt @@ -26,19 +26,20 @@ import com.skydoves.snitcher.ui.ExceptionTraceScreen /** * Local providers for various properties we connect to our components, for styling. + * + * They fall back to the installed [Snitcher.theme] so that a Snitcher screen also renders outside + * of a [SnitcherTheme] block, rather than throwing. */ private val LocalColors = compositionLocalOf { - error("No colors provided! Make sure to wrap all usages of Snitcher components in SnitcherTheme.") + Snitcher.theme.lightColors.resolveUnspecified() } private val LocalTypography = compositionLocalOf { - error( - "No typography provided! Make sure to wrap all usages of Snitcher components in SnitcherTheme.", - ) + Snitcher.theme.typography } private val LocalShapes = compositionLocalOf { - error("No shapes provided! Make sure to wrap all usages of Snitcher components in SnitcherTheme.") + Snitcher.theme.shapes } /** diff --git a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt index f92dbf3..0d8a34f 100644 --- a/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt +++ b/snitcher/src/commonMain/kotlin/com/skydoves/snitcher/ui/theme/SnitcherThemeConfig.kt @@ -55,3 +55,12 @@ public data class SnitcherThemeConfig( public fun defaultThemeConfig(): SnitcherThemeConfig = SnitcherThemeConfig() } } + +/** + * Resolves the colors that were left unspecified, so that a palette handed to the screens, or read + * back from [Snitcher.theme], always carries concrete colors. + */ +internal fun SnitcherThemeConfig.resolved(): SnitcherThemeConfig = copy( + lightColors = lightColors.resolveUnspecified(), + darkColors = darkColors.resolveUnspecified(), +) diff --git a/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/storage/SnitcherStoreTest.kt b/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/storage/SnitcherStoreTest.kt index 3471304..58efe50 100644 --- a/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/storage/SnitcherStoreTest.kt +++ b/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/storage/SnitcherStoreTest.kt @@ -22,7 +22,9 @@ import kotlin.random.Random import kotlin.test.AfterTest import kotlin.test.Test import kotlin.test.assertEquals +import kotlin.test.assertFalse import kotlin.test.assertNull +import kotlin.test.assertTrue internal class SnitcherStoreTest { @@ -52,6 +54,22 @@ internal class SnitcherStoreTest { assertNull(store.read()) } + @Test + fun readsNullAndForgetsACorruptFile() { + store.write(SnitcherPreference(snitcherException = exception, launcher = null)) + path.parent?.let { FileSystem.SYSTEM.createDirectories(it) } + FileSystem.SYSTEM.write(path) { writeUtf8("{ this is not a crash }") } + + assertNull(store.read()) + // a file that cannot be decoded would fail every launch, so reading it once removes it. + assertFalse(FileSystem.SYSTEM.exists(path)) + } + + @Test + fun reportsWhetherTheCrashReachedTheDisk() { + assertTrue(store.write(SnitcherPreference(snitcherException = exception, launcher = null))) + } + @Test fun readsNullAfterBeingCleared() { store.write(SnitcherPreference(snitcherException = exception, launcher = null)) diff --git a/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColorTest.kt b/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColorTest.kt new file mode 100644 index 0000000..f6d0018 --- /dev/null +++ b/snitcher/src/commonTest/kotlin/com/skydoves/snitcher/ui/theme/SnitcherColorTest.kt @@ -0,0 +1,57 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher.ui.theme + +import androidx.compose.ui.graphics.Color +import kotlin.test.Test +import kotlin.test.assertEquals + +internal class SnitcherColorTest { + + @Test + fun buildsTheSameColorsFromArgbValues() { + val colors = SnitcherColor.fromArgb( + primary = 0xFF28A9F1, + background = 0xFFFFFFFF, + textHighEmphasis = 0xFF121212, + ) + + assertEquals(Color(0xFF28A9F1), colors.primary) + assertEquals(Color.White, colors.background) + assertEquals(Color(0xFF121212), colors.textHighEmphasis) + assertEquals(Color.White, colors.onPrimary) + } + + @Test + fun keepsUnspecifiedColorsUnspecified() { + val colors = SnitcherColor.fromArgb( + primary = 0xFF28A9F1, + background = 0xFFFFFFFF, + textHighEmphasis = 0xFF121212, + ) + + assertEquals(Color.Unspecified, colors.outline) + assertEquals(Color.Unspecified, colors.textLowEmphasis) + } + + @Test + fun resolvesUnspecifiedColorsToTheOnesTheyFollow() { + val colors = SnitcherColor.defaultColors().copy(primary = Color.Red).resolveUnspecified() + + assertEquals(Color.Red, colors.outline) + assertEquals(colors.textHighEmphasis.copy(alpha = 0.6f), colors.textLowEmphasis) + } +} diff --git a/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/Snitcher.desktop.kt b/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/Snitcher.desktop.kt index 8d99155..c2a4fe7 100644 --- a/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/Snitcher.desktop.kt +++ b/snitcher/src/desktopMain/kotlin/com/skydoves/snitcher/Snitcher.desktop.kt @@ -15,8 +15,8 @@ */ package com.skydoves.snitcher -import com.skydoves.snitcher.internal.restoreThrowable import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.storage.SNITCHER_STORE_FILE_NAME import com.skydoves.snitcher.storage.SnitcherStore import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig import okio.FileSystem @@ -34,6 +34,7 @@ import okio.Path.Companion.toPath * @param theme The theme that styles the pre-built screens. * @param strings The texts of the pre-built screens. * @param platformInfo The application and system description shown under the exception message. + * @param isDebuggable Whether the full trace screen is displayed instead of the restore screen. * @param exceptionHandler An extra handler, such as a logger, which is called with the captured * exception when the application crashes. */ @@ -42,33 +43,43 @@ public fun Snitcher.install( theme: SnitcherThemeConfig = SnitcherThemeConfig(), strings: SnitcherStrings = SnitcherStrings(), platformInfo: String = defaultPlatformInfo(), + isDebuggable: Boolean = true, exceptionHandler: (SnitcherException) -> Unit = {}, ) { this.theme = theme this.strings = strings this.platformInfo = platformInfo + this.isDebuggable = isDebuggable bind( - store = SnitcherStore(FileSystem.SYSTEM, storageDirectory.toPath().resolve(STORE_FILE_NAME)), + store = SnitcherStore( + FileSystem.SYSTEM, + storageDirectory.toPath().resolve(SNITCHER_STORE_FILE_NAME), + ), launcher = null, exceptionHandler = exceptionHandler, ) val defaultExceptionHandler = Thread.getDefaultUncaughtExceptionHandler() Thread.setDefaultUncaughtExceptionHandler { thread, throwable -> - capture(throwable = throwable, launcher = null) - defaultExceptionHandler?.uncaughtException(thread, throwable) - } -} + if (isRethrowing) { + // the debug action threw the recorded crash again, so the record stays as it is. + isRethrowing = false + } else { + capture(throwable = throwable, launcher = null) + } -/** Throws the captured exception again so that an attached debugger catches it. */ -public fun Snitcher.debug(exception: SnitcherException) { - val throwable = exception.restoreThrowable() ?: return - throw throwable + // a JVM without a default handler prints the crash itself, and installing one silences that, + // so the trace keeps reaching the console either way. + val handler = defaultExceptionHandler + if (handler != null) { + handler.uncaughtException(thread, throwable) + } else { + throwable.printStackTrace() + } + } } -private const val STORE_FILE_NAME = "snitcher.json" - private fun defaultStorageDirectory(): String = System.getProperty("user.home") + "/.snitcher" private fun defaultPlatformInfo(): String = buildString { diff --git a/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/Snitcher.ios.kt b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/Snitcher.ios.kt index 0c5ab97..efdb237 100644 --- a/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/Snitcher.ios.kt +++ b/snitcher/src/iosMain/kotlin/com/skydoves/snitcher/Snitcher.ios.kt @@ -18,6 +18,7 @@ package com.skydoves.snitcher import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.storage.SNITCHER_STORE_FILE_NAME import com.skydoves.snitcher.storage.SnitcherStore import com.skydoves.snitcher.ui.theme.SnitcherThemeConfig import kotlinx.cinterop.CFunction @@ -38,15 +39,15 @@ import platform.UIKit.UIDevice import kotlin.experimental.ExperimentalNativeApi import kotlin.native.Platform import kotlin.native.setUnhandledExceptionHook +import kotlin.native.terminateWithUnhandledException /** * Installs Snitcher on iOS, which records a crash and leaves the termination to the runtime. * - * An unhandled Kotlin exception that reaches the Objective-C boundary always terminates the - * process, so the crash cannot be displayed while it happens. Snitcher persists it synchronously - * and publishes it through [Snitcher.exception] on the next launch, where you can present - * [snitcherViewController] or your own screen. An exception that is only unhandled inside a - * coroutine does not terminate the process, so it is published right away. + * An unhandled Kotlin exception terminates the process, so the crash cannot be displayed while it + * happens. Snitcher records it synchronously, leaves the termination to the runtime exactly as it + * would happen without Snitcher, and publishes the crash through [Snitcher.exception] on the next + * launch, where you can present `snitcherViewController` or your own screen. * * @param storageDirectory The directory that holds the persisted crash. * @param theme The theme that styles the pre-built screens. @@ -72,7 +73,10 @@ public fun Snitcher.install( this.isDebuggable = Platform.isDebugBinary bind( - store = SnitcherStore(FileSystem.SYSTEM, storageDirectory.toPath().resolve(STORE_FILE_NAME)), + store = SnitcherStore( + FileSystem.SYSTEM, + storageDirectory.toPath().resolve(SNITCHER_STORE_FILE_NAME), + ), launcher = null, exceptionHandler = exceptionHandler, ) @@ -119,7 +123,15 @@ public fun Snitcher.install() { private val snitcherHook: (Throwable) -> Unit = { throwable -> Snitcher.capture(throwable = throwable, launcher = null) - previousHook?.invoke(throwable) + + val previous = previousHook + if (previous != null) { + previous.invoke(throwable) + } else { + // the runtime terminates the process and writes a crash report when no hook is installed, and + // recording a crash must not take that away. + terminateWithUnhandledException(throwable) + } } private var hookInstalled = false @@ -127,10 +139,11 @@ private var previousHook: ((Throwable) -> Unit)? = null private var objcHandlerInstalled = false private var previousObjcHandler: CPointer Unit>>? = null -private const val STORE_FILE_NAME = "snitcher.json" - -private fun NSException.toSnitcherException(): SnitcherException { - val symbols = callStackSymbols.joinToString(separator = "\n") { it.toString() } +internal fun NSException.toSnitcherException(): SnitcherException { + // callStackSymbols is only filled in once the exception was raised, and Objective-C hands back a + // nil where Kotlin expects a list, so it has to be read as nullable. + val callStack: List<*>? = callStackSymbols + val symbols = callStack?.joinToString(separator = "\n") { it.toString() }.orEmpty() val name = name.orEmpty() val reason = reason.orEmpty() return SnitcherException( diff --git a/snitcher/src/iosTest/kotlin/com/skydoves/snitcher/SnitcherIosTest.kt b/snitcher/src/iosTest/kotlin/com/skydoves/snitcher/SnitcherIosTest.kt index e70a160..01e7387 100644 --- a/snitcher/src/iosTest/kotlin/com/skydoves/snitcher/SnitcherIosTest.kt +++ b/snitcher/src/iosTest/kotlin/com/skydoves/snitcher/SnitcherIosTest.kt @@ -18,20 +18,25 @@ package com.skydoves.snitcher import com.skydoves.snitcher.model.SnitcherException +import platform.Foundation.NSException import platform.Foundation.NSTemporaryDirectory import kotlin.experimental.ExperimentalNativeApi -import kotlin.native.processUnhandledException +import kotlin.native.getUnhandledExceptionHook import kotlin.random.Random import kotlin.test.AfterTest import kotlin.test.BeforeTest import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertNotNull +import kotlin.test.assertSame import kotlin.test.assertTrue /** - * Proves that the Kotlin/Native unhandled exception hook reaches Snitcher, which is the only way an - * iOS application can record a crash before the runtime terminates the process. + * Covers the iOS installation, which is the only way an iOS application can record a crash before + * the runtime terminates the process. + * + * The hook itself is not invoked here on purpose. It ends in `terminateWithUnhandledException`, + * exactly as the runtime would without Snitcher, so running it would kill the test binary. */ internal class SnitcherIosTest { @@ -54,8 +59,26 @@ internal class SnitcherIosTest { } @Test - fun capturesAnUnhandledKotlinException() { - processUnhandledException(IllegalStateException("captured by the hook")) + fun installsTheUnhandledExceptionHook() { + assertNotNull(getUnhandledExceptionHook()) + } + + @Test + fun installingTwiceKeepsTheSameHook() { + val hook = assertNotNull(getUnhandledExceptionHook()) + + Snitcher.install( + storageDirectory = NSTemporaryDirectory() + "snitcher-test-" + Random.nextLong(), + catchObjectiveCExceptions = false, + ) + + // chaining Snitcher into itself would recurse until the stack dies. + assertSame(hook, getUnhandledExceptionHook()) + } + + @Test + fun capturesAKotlinException() { + Snitcher.capture(IllegalStateException("captured by the hook"), null) val exception = assertNotNull(Snitcher.exception.value) assertEquals("IllegalStateException", exception.packageName) @@ -65,17 +88,30 @@ internal class SnitcherIosTest { @Test fun runsTheCustomExceptionHandler() { - processUnhandledException(RuntimeException("handled")) + Snitcher.capture(RuntimeException("handled"), null) assertEquals("handled", assertNotNull(handled).message) } @Test fun keepsTheCrashForTheNextLaunch() { - processUnhandledException(RuntimeException("persisted")) + Snitcher.capture(RuntimeException("persisted"), null) // a new installation reads the crash back, which is what happens on the launch after a crash. val storedException = assertNotNull(Snitcher.store?.read()?.snitcherException) assertEquals("persisted", storedException.message) } + + @Test + fun capturesAnObjectiveCException() { + val exception = NSException.exceptionWithName( + name = "RuntimeException", + reason = "raised by Objective-C", + userInfo = null, + ).toSnitcherException() + + assertEquals("RuntimeException", exception.packageName) + assertEquals("raised by Objective-C", exception.message) + assertTrue(exception.stackTrace.contains("RuntimeException")) + } } diff --git a/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/Snitcher.jvm.kt b/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/Snitcher.jvm.kt new file mode 100644 index 0000000..ca0d2b7 --- /dev/null +++ b/snitcher/src/jvmSharedMain/kotlin/com/skydoves/snitcher/Snitcher.jvm.kt @@ -0,0 +1,28 @@ +/* + * Designed and developed by 2023 skydoves (Jaewoong Eum) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.skydoves.snitcher + +import com.skydoves.snitcher.model.SnitcherException +import com.skydoves.snitcher.model.toThrowable + +/** + * Throws the captured exception again so that an attached debugger catches it, which is what the + * debug button of the trace screen does. + */ +public fun Snitcher.debug(exception: SnitcherException): Nothing { + isRethrowing = true + throw exception.toThrowable() +} From dd600824a39243f9818013016a172e282d8af107 Mon Sep 17 00:00:00 2001 From: skydoves Date: Thu, 17 Sep 2026 00:45:21 +0900 Subject: [PATCH 3/3] Rework the CI for the multiplatform targets The workflow is no longer Android only, so it becomes ci.yml and builds each target in one macOS job, which is the only host that can build the apple ones. The Kotlin/Native toolchain is cached, the steps are split per platform so a failure names the target, and the iOS sample is generated with xcodegen and built against the simulator so the Swift sources cannot rot. --- .github/workflows/android.yml | 55 ------------------ .github/workflows/ci.yml | 104 ++++++++++++++++++++++++++++++++++ README.md | 4 +- 3 files changed, 106 insertions(+), 57 deletions(-) delete mode 100644 .github/workflows/android.yml create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml deleted file mode 100644 index b8dc62b..0000000 --- a/.github/workflows/android.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: CI - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -jobs: - lint: - name: Spotless check - runs-on: ubuntu-latest - steps: - - name: Check out code - uses: actions/checkout@v7 - - name: Set up JDK - uses: actions/setup-java@v6 - with: - distribution: zulu - java-version: 17 - - uses: gradle/actions/setup-gradle@v6 - - name: spotless - run: ./gradlew spotlessCheck - - build: - name: Build and check - # the apple targets can only be compiled on a mac. - runs-on: macos-latest - steps: - - uses: actions/checkout@v7 - - name: set up JDK - uses: actions/setup-java@v6 - with: - distribution: zulu - java-version: 17 - - - uses: gradle/actions/setup-gradle@v6 - - name: Cache the Kotlin/Native toolchain - uses: actions/cache@v6 - with: - path: ~/.konan - key: konan-${{ runner.os }}-${{ hashFiles('gradle/libs.versions.toml') }} - restore-keys: konan-${{ runner.os }}- - - - name: Make Gradle executable - run: chmod +x ./gradlew - - - name: Build with Gradle - run: | - ./gradlew --scan --stacktrace \ - assemble -x :benchmark:pixel6api31Setup -x :benchmark:pixel6api31NonMinifiedReleaseAndroidTest -x :benchmark:collectNonMinifiedReleaseBaselineProfile - - - name: Check with Gradle - # covers the ABI dumps, the common and iOS tests, and the android lint. - run: ./gradlew :snitcher:checkKotlinAbi :snitcher:desktopTest :snitcher:iosSimulatorArm64Test diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..7e9fab3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,104 @@ +name: CI + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + spotless: + name: Spotless check + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v7 + - name: Set up JDK + uses: actions/setup-java@v6 + with: + distribution: zulu + java-version: 17 + - uses: gradle/actions/setup-gradle@v6 + - name: Spotless + run: ./gradlew spotlessCheck + + build: + name: Build and test + # every target is built in one job, on a mac, because the apple targets cannot be built anywhere else. + runs-on: macos-latest + steps: + - name: Check out code + uses: actions/checkout@v7 + - name: Set up JDK + uses: actions/setup-java@v6 + with: + distribution: zulu + java-version: 17 + - uses: gradle/actions/setup-gradle@v6 + - name: Cache the Kotlin/Native toolchain + uses: actions/cache@v6 + with: + path: ~/.konan + key: konan-${{ runner.os }}-${{ hashFiles('gradle/libs.versions.toml') }} + restore-keys: konan-${{ runner.os }}- + + - name: Make Gradle executable + run: chmod +x ./gradlew + + - name: Android library, demo and benchmark + run: | + ./gradlew --stacktrace \ + :snitcher:assemble :demo:assembleDebug :benchmark:assembleBenchmarkRelease + + - name: Desktop library and demo + run: ./gradlew --stacktrace :snitcher:desktopJar :demo-desktop:assemble + + - name: iOS frameworks + run: | + ./gradlew --stacktrace \ + :snitcher:linkDebugFrameworkIosSimulatorArm64 \ + :snitcher:linkReleaseFrameworkIosArm64 + + - name: Binary compatibility + run: ./gradlew checkKotlinAbi + + - name: Tests + run: | + ./gradlew --stacktrace \ + :snitcher:testAndroidHostTest \ + :snitcher:desktopTest \ + :snitcher:iosSimulatorArm64Test + + ios_sample: + name: iOS sample + runs-on: macos-latest + steps: + - name: Check out code + uses: actions/checkout@v7 + - name: Set up JDK + uses: actions/setup-java@v6 + with: + distribution: zulu + java-version: 17 + - uses: gradle/actions/setup-gradle@v6 + - name: Cache the Kotlin/Native toolchain + uses: actions/cache@v6 + with: + path: ~/.konan + key: konan-${{ runner.os }}-${{ hashFiles('gradle/libs.versions.toml') }} + restore-keys: konan-${{ runner.os }}- + + - name: Install xcodegen + run: brew install xcodegen + + - name: Generate the Xcode project + working-directory: demo-ios + run: xcodegen generate + + - name: Build the sample + run: | + xcodebuild -project demo-ios/SnitcherDemo.xcodeproj \ + -scheme SnitcherDemo \ + -sdk iphonesimulator \ + -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \ + build diff --git a/README.md b/README.md index 519057c..881bc5c 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,8 @@

License API - Build Status + Build Status Profile

lN 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%0D7!i!l`Fq7W#B(Z8gi)J@5>NT24X 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%0D`*tDC!bHq*k_^ZiU6^BQ{Xq{6slE_8#ar#?A z1BR0iB;4r=4xSqqmGFlA(fOMC`te0ERU>Yy$wygHsk9{+BJRSnd_m!3LpznrmJ z8Kd+nil)sPoLQ@ha?v?#gO95_9^d=xE+kRU7kZZ2a1Uzj zeHWX4Q9v8Z9p0I5MxW=8rn!ByZM1es?Ae&$Bzh2W*=H8v8CsDt0b{ zX<8rD>b);b@CX)W5;$~u6U%VokXpGK7|vzH-2JP|RFIyf{YAIE5U%ID?sO5#C3??# zugL?$-owkf*RQBNa>if5+p>Ov*ShTmaTh7>am1mqww#wpk1|Sz@_A66J?ZMgCCB4S z(`owFtGN0f57a}t@i~8a{1^p9JLA6*WyqU@E`DfHRm=&KzK`CQHEQ|eQ%Ay3<@3-8 zjkuhC!E=Z$ZDT93wjj|{*FN8I893t`)GsMxa+YEfbF2Zss%ndw%NIq^Z%Q zVBUu3p^HWCTVIB=yJ%!;HefGiE>HM5LFX_KyrJ1oF8UXtIbCO@nQZG zl(b(T?OHrfHr&TuNJ?S8cqBcv$z!|*;zoytjJX!I(zAjp#OJFEmx2z6NLf~aTayWy zMHAT!Eo?p&aSvh_aedmniWn>Abz2>OO`6^LoFT zf9H4y^^a+I2j^bW5k$7)%Qm_H5bo?$K$g)rfrr*)On$SIX@h*pwOi(k8{Ex0c)>^e za?Tml(2q~HaOkdbBHY)Q3IP3FMm=bJM4+RVvDpo+kr+jcVf*1)BCHprWkjrrq+JS9 zUK6goaQFcBT_hRDbhx}_`$|x8`-%Ye@gp9A#Obtf#O$TcjDSrv$zn$~+*gvEX-2#D z+xNu;_bt7#8c}i#WhF&2GbjjR9Z)miy&6juw8qWcg)nITG>z~*Xl#oZ5+_o+qz3JKNuS3Xr5mDjiQOR093>E%+~4Gogzt#Icu6e4WqfGL z@L1<@{aF8k98(u&`3Lx*(&b%_`B^eJ$$Xdu9`__lW9Lh}w z7o3zx-DGXnj!-7kRN(XLPBz7^q|wctufpIUZpnXHJ?L1w<6B>oqE?Pv-)TH zu9^>od-**9j4nO@9za9CLSVqjR3o%riS_xpyc#Tr6cq%)7pXaI zwxi61y874phzL|=b&zR6YrV^K-dIH?Yi3U<1|8gO(0rfIVmPhBcT?avO}YJSJr8bP z;~y+8L@w$iQ|Dx>l$-Zt$2{_Qh5)-MtVUF_aBftEs^6bSlEScCKI{G}B;Pcr|`k^A2;R30Z{UQ$)p`&ehbd3Uv~{aXB+sYfw}Rt>W|W4`n1QB?eLf>W_H z&Y`{8<4$SVa5^~^nYEE&1nu<^^GT%W7h)6T&)InXTW7Wh7!jpTnK5Zfb}Y<{f%J92 z0|#t6ye?x9Au;fdM80-`&fSxSkdjuzWmz`bswvfT4ov`tFfQlX=yR8Vog9QS3@48H za7gPRb3&X|FbJ7MqUa!1nFkWMDxKl|!O%6IL}%@zX*Bn1UwtSx4HNF`SGHHBgMr0!e4&Dw2Js zB3|f(s+5s8kyAc=i%=wucG0PtRSh0p`hphyqAd;ck@R?Iv&hy^X4AF4)?K_|jOce^ z+ZA=L6fH7zs6~B}=+srnwGT8fL+2ZlA$;P|n7STx8GBctV844xUgu~N0_Fay_+vf?-rGJrm%*(;sKMB~W zv4?QrBOaY8p=vWvGi|h}J>I1WkU)aK6SD^Rp;ACLF~Ogj0;GIE}p~zTn5jAImd?6Er^mq{U3Bg6T;QuysMbJcNsT& zn|~#=#8PWr&M&lr7LW+RY;Zx8p@of%?L(P1Ujljr`;;JzfxWFgvIZtyn^m7A?J4z? zxd7*5dlH={j}PdlA3wS-HsA+UwPH*f1z^gCn&sNowvQ3a_lMjSSMMSc*UOztuBLW$ z2_GHtf#k?SJ|l&?-JO*;1$_#JqOWcFSPT+-TTRe$?HjfR4tnBSrhOYWu0cr^*CJnH z@r5u$BGlz(K*tk-y0&o``f{8og_>h$_7TYsA{uMJzTSSl9h~qX_X*~N>6#XqoP41~ zYrn~j?3;gser5c%Ye+?zl1_L*}7j5-C&xwX%WCOGH`e?brMj~}f)l8zRFPsYH z8#*rlW+yRx`En(9HfA=@1y3o!5m622Z<|grMXeL_2a7zBG~4{#u+AK=&d_Ndr!M<` z2>M0ZB-*))$~ke{XDwb?x8Qbrz`8H1{aJ-3{JZ4BWKmDkesLg2f}gkzp+%)ghO> z8HuovZyhl97V{f{=&j|@IInLMr9ts1Gtofa&d?H==5i=7#cZ+{rcwg#`_j-IWm&~^ zga#VtyDbk8WMGsd6wDPiluePLD(W1O$!#U51Mr7(+CjB%MJ6G&x~+ zDCX1xE0mw;`5r|skW01}DWWbq30W>UCDg=;;XnTtv7wObo{#}B_JO9Ofhx9>3TiE& zjoyP9vQ@bHOl<8gRsU&51T-+=J)>)@r_Va4Q^Xu@vXN>nM+i?+zqfoEGr9myp z^@V6B3g)z;EQ^-~8J|%E+0iKHFJ@O;^(7E8wG_%R=tF1}) zu6%P!fDTtOS7(npda?(tQTXH{D8fNeoEJylrjWt%(pK!J1&d@5#aeF(MJpL)2>O|_ z&!nsY^yLRG!08Q9Rx5Ue@-9fV^OUwdzKj;I7}oYZEqBgmUEU{{0@4_Xn+xv8Xx1hX z0ks*s&zU}j@ghH&i`k+(-b8q{B4<|r6a>28Y3rfa zC!(Z(&iIGz?j)*-rteo}a*<5$BX@tmmTI?#%;(qas7NU%4)M3}u1$~>qn}(8b}j#B zL?xKnMG>;x%7rmxF;v zHkgxI&=$4mq*8`oJ!m+tyqU9RgD|>UEsL8=(;A@6R+F9gPYlH&9cwZ|a!uHAq@boye z?~#j*Ao{hHdq!0`eWlBx)fne#tZn;e3j*BQUFu;r4(>LefVBEIE4T?GIsqnI7dXkr z@b24g)cl;c*;nbhZi*?4)t+?NK_R`QuO>Pb?UkpkXGtN=t0{$$V^|mC8YdP_?!R{^ zG%EJSHot?Eknep+F>w1mfAfrT>O@j&=;L)8O7gfEu~ZYj5#&tbdY4M~!)G^?`Jq^o zOc3QOP-g^HqiX5?)7LY|Olb zTh`VX95gGF)4GkAtL3($&DubFp$ST%G9z)O;-k;HTK4)C<#8o6y+c<(VNui0=STqC zIdm~j%s82QB~t7tjIy#47&LFB^m~&kA3>_e;h-or^{q8o$6bsEdVeb59tENK_Ro83 za>8wY%aI1Aj@@VlkGtJ`4n8_RecFvXREC)a`SN>o4v7!-~W&ko3=I0nN(K50PCb<3>Al7lg?WDg|Stx%y7hwhcAex3CIlscoYiio(Y_cuY-gD z*%lgV0|-i7+$27?6?&RM;)V6SQ2h2ro?tnHB9lA~Nq+}5O$2LnD2_r6^ zfFIVw-#sKdyC*lV4&9l&77f%--olD93rS&^rU}Oc5-F=oreGObBNAL%^n#+)YDC8e zuy`-PN2vviK#C$6Mm9X0=p2!5d>g4we?5b^)wayscp(<-V&x280!X3j$v@7thS_I% zl$yrRseMR9@wWy>S*!F{XYlL*%hrO~sWVcrG{H;)NwLpkOQWDg$`*sk>eLI#YYC&T z4lK!ASYWmvj`R11@xbQK=kNEW?fC}fQ^=yBN#WP@u^t1!B)QQ3Y69cUwP^*;oFS$1Z{QMpx5)@X2)Gj=V=xPu{iy1~_I!w7s?d|0pY zDGTf96d!X1oVnPFNNb$5mi048=MDrqsiW~L^*zRfy(9lGniXD*EPcqL)P^3z7asiPZqehqih@ILvLUAD=O8SAyKDsF6q6qwSe(K z{_Kb7jd=;Cd+71R`{x9iTGs3R;Nb%iD4NyArlpn?`#1GmSi3AN(l+4)iS^;sMsOYy zhm151ZP<2PlSLs>lZhy_<~ww`|q2~K3eVPa&J?~j3dDOg1qv@ zxboJx?FwBs`k)?|@M{8*kp4(dOq;@QE?1b=1~M2bB-ds#n%9eu!=jc;ckRqFx`^`B zomSNQZcOUd!P;?rNYDFCKjDZt1u6*6dUQ^RVk zD;X^uLXnyD?ep_nS3Z&Ld4%p`TPxKO4OtpX_N7!W@^FI@1TRngvovU(An z5F=IFy<8p8rONU)`*`vzOj)vhH-4HhIYr>0C$mqyIZ6D4C9K2&pM)u*_n^aLQcgNvU&y8n7(O2e|qrFss=vd?m+ zxiYmMpS;*fqZnBi&u~3_gkzjy8Yb^PqCvFNW1r&pe(b_b3;^EpH{Ug<+vrtMWnO#` zQBn1%=R-60rtd>0^YsVji4(}};9o(_OAFf`nVp?RFiRz@rOEaSP(g8fX?5>S_2TQu zdtM(hbOYAwXykkXgmPd#!g!5>T)F-2Z=FK_X>@ud-M78zJ|B_JTlb=u%%nLLWtCgj z=`WU{RT)BA-&rS$-A>GXX6R5MC)e1xjH1e6?%vIvo!eq$LHNU`9L9TVHA*$sNHD%@BgL0CbK2x|el32389WlZVv|faDAWp zJr8$gR&Z$}oY!%8Ez&!c!$0bgaxgw{F5yv&h;8(0oWnHnLpdteH~e@|NNL>rXiCa4 ztYW87U{8@Lwbpb|=)T|=ub zSJ(`2sFaHZ4you%K}9@y<%2L8SQ_IhE?Zy!9C4$ry?!jZNr(i8ivy4JmGF}iEU%DCETrRLd<-il z#(A*bpQ8IHC|$5i(JiE8bRx+0tXpEk^rIE%ZNCl=DA!H=dE#5%^LJuUB#QD%hyj{d zmG(J+=}{}_EC?Cvh0YTUrv4~^lb~X@$Om!>ryouXmky!XPB+`584jFOoIKgCv0N-Y zBno)XyF0+zHido*DNTmq&MJG_S~7doP6y2JJDaX9t+MclV{m4Rx+* zT$^&@KaC5ox3oU3@38oI5l~9fJ1U;j|GLIjGw3$9UG@@3oswkqk%u2NbXNxX8te6M z3BHR=^uPfpQ(EL&QRg&C;teqY=x5t~z~vb3VRcU9ZNEC6ED#F^7yFb<`Bmtn*LdMi zUlOt^KBa#Yi~Y9i1%)Ml^#Dh3Fa@3&Nj2?jmQwk*&xj-CW%!0zO|$^AaVyUQABBh+ z-`nl{)NDXyd>qI0Ep15sg=%VODJl8ZQgZ8lvFb9BtNXx1sAD~X^#%DUV)zBO$cb}$ ze7mNz>yIm>bNZ~X7AJE;#CDeh{B5OG=MCL~nn>`eb!aKg7U-@DX^yvk;P5_`6X~m8 zX%fVY_jH*a$Q5ve^dM$nyn;!oSEqKs7(*I6rl;kULMRuR{o&a2Ja3G1yUDr3Yjt}S z{7W3H@m;`RX+#f%MYM zhUFMzIhX~~H2l)<6y@^RspXxYAFH3)~pcXBWZTm-ocbg?A;YD{j+>|}m7 z5tS?)iUjPFLr*MJdFj_7v`$kH%nvPQ%!(@`k0WVpU51@&*b-y!V5AATOersUKMK}w z^rs1kSQef~5eUI#N{d}fd&E@(<4t1|-2B0*;Xasl@y8wr;c_1Nlc3>-K|OkP|Ej)` z>4;gD3!n={1+(##BaqG5yiOG4$Cy&REwPo#?`Qs24V_EY2j+yoXr+Cj*QroA^^p4@ zKw!pj_U~0aQ4QlXQk|hnjMS8N-%2Ig1G}xRO>`P8GxdbXYNclj9KRTzaAkSqwZa^Uda}fykX;19re>$eijKC-{Mw1zQ;GCN zdne$EFX9DV7D-|v5`NkY@P_*l`YiTDKo5kx!Hu1{{_&n`lP|{z(;qhY`Iwt7E#JVy zE=*p`%A6?m;y-7IyXpgQ=yDO#^U@Pjqux3hT#m>;p#oK*e|=>nJ{f&751XOoctM4D z7|aUCqhHbT)K74u|3kQGE&0KimZp4-XcCYo{D(02)NQtOFp|bp$SMy(N-L74D81^x z9jknRCqc};zZrGT)VQk-<@mb%5aHi-t;6q-@iZpcWq@@TP#TmI3Ag~3S+aADB=d&R47dw;m=l`|$a?>kUlM9o7Y>+4g}L)atwB{6_}m9b?8 zi_ow(ma6Ifn;mDE*#B4n$Syd3YLRUNnH3m%xF%qipfEA~+&G)by;fS0gfnC_mLj~< zD>8*09FI{J+Yz=4FNe9%?#Jni#bx7k+@O@vT_bUmwj1ncG0hGl-QD3e!F|1c9Ev9K zy4SRnVEMNPaKje#i?5dTk?PA-QQ2Z!!vcKU1y!ID;dl z!mg0bdogh-_gtB6k-~5|bc*@fL-zru!9*u<5psYbWzX}p=}o7~vLq=lX8@UF!;9Hr z{{6RS+`?f_1S)9ClitxR=A%!Hm?OV>J@vQh-eE`_2E%s;MWhFaEE?6E z``GgXb;}nVGI+*)hGspEAtqAy8LysxD7b5*rh$K3gP?~beK?^o?5oaMVQliQt^Pvh zk$wx7iXvf^hh2`-m}$M8F}ePuZZW@H*oGm}X6l`26-Tk~MGxX9OteT@_k`0e2x6e7 zY~6G*G=->O&1#>BAZ!;weHOqS2NqnV_$I73jZ6hr8Cb*Svznq$qS+xBt=rr8LV6+s zJIrVt4&JR|^#$WpVA#^v?2R8Xqp2}Fq@D+)#L5>iL|OG;5x_19-f`Z{HWZ_955#{yx0WWZT+2i z)fR!{WeNCHnh~r-rDx$NLCdfv5|z|R79^<^miR0_iXypc32#JR*dUeq4j2ekD3#6WFhp{f}5pGVCl1;`-E=6O+5V*QjfwPu=Hwh zaF5sE_2y%V`z+(Y^XFkDrxII=*o|)t2U$bMxvwI>^m#TVrr;k`1mVOcn;yVbY{lLY zWv5USi{(?%Mnm$GC$ z8%spjDfJq#wKF2`s6&6*0Yr6Dd8qC7Ksk12b4L=cXbHFXhk*T zIr#VK2=Yo^K6wC-_fUGR(YzkE6>MAcS(rI08PG^EH{4^fVvN<}U!ly<|s(F3MYlGc!tQ02^TU;#cI*QUQq4ua3;`t7SS#@NqNj!SIb zWb3zwx_lwMf)$nQ9*U?duIidM`46A;`WtR3G{Lrl*MB?*7<1pBy=eSkqs1wCS46{o zIJqhM%&JVy=*x$?ME6xIc+;o_g?-dWlGRIJT)FidS!SQqfdp0nx$tnY@$m3I@fcXIBNX6NeO#mTSE=iofhwU&j%H zn;Z@F0zLZe#b(N%uS`(;Ud^}8JTj;i7^jw!IohriVNW75XM#UjqzB#3| zT~!L)ox9{nZRLy2%{hc643NzGiDU`OQb1Xom1mPv=647DMvNk>tLD-sormX}U-pg! zoOhm3n3vtBrhxe5#pU{gbCJ3xb}u9kXK5(E91*`pU`Mh%slS+t*zh z!?FA*?Zk%giOl0)#mA=}EbrWN#T!X}drN8i{`x?v|B%gfDx~v7=U5njKR8J~<~+kD z2_s1y-6I{=#{%BpL=oFd+)P=_qg{6Y*58SH zLmENf4pLS^QRVzRvEiPCuKKpYS2<6NPgOc47dgz=bt$?FXQ~}%#D|lPcQo?FV`L3~ zdZgWvF1?*y-!m^}5=N7*Sz6}J=Zc=MdXZT-Ld|5Q5qkbpPben3m4u>Ae5g3dA@kXJ zeK>uKJ37^HvQ)Adl(AkCD(TXMNKQqM4pu#hIHcbiC|Z8Kkv%Lld}lT7c2xZx8KHK*K9-q6OrYlymCT)?}UNBL|gc%^vlDba{5^v2ve)u*` z9J%h{9e(+s%LSF(7TUj5RwwJEX=jzL31hUgA0F5!BjeMbaGv{`xJsk37M&EB5(Nw^ zPx?O~?X)BFi8|N1u$dEq#>2e4-{Y(+{{4I)laMq|JU9E;jD9_wkUhb-F&t6tejNJ1 z6~-Z7UHLHaa2s)tP$Io29yj@lk8SC6Q&N{8BJ-JfQQ|fuR}_SX0W8z$6mKAik}(1W zk2iWB!uE2TM*d6$bkIN%|DG6nuYg~yvVQ!mBv<{F&?e01%rd*Xa&BYiyv3q%O$DDV zx?4)kO4e5B7HoiBEzTWnt*8=U+I`;RA(y&=H|wST@fkq<`);zA431-0(o{^_7!lgy zly8C&am$0*9~yRlzD=Lx!YtF&zr_1CR`dVd37 zwV=mSw+5iUcCIW9k~bKyoKI%qh@Q5kfVoPC?14MLfFw*q!DWZs7 zYx4nQL4+KQWcgxw2TXQ1sNyu_qQbu_B(>i=sjp@J>gX*b9hHLFvbY1(Ie&=lzjPrW#{5 zBF*-OCGoDcTMTxFt5W8hsnO&IJOV|bHOp!?jdX%0R^Khq%SUifR!;tk^+tB~{4^IE zl}ar{?xLsvdAq6*WPwV%mYXd?92r+OdZaQXRGFB+UIZPIcs)Bm^%ZbYx#Uo=WOkfkx;)mM&jZz)B6v1Oqf9{UgJ-5axMA1D>%nL?q-y3R@BxErA0eoX+An;DMQO5xkO&R!G3`DP2Mk4H1=hTW((Ac zN%a80#r%CB<$DEo09IXMtgxrQSnhPIuF*(91%wMy?U?GEuVYu4FGTa|6Wu z*DQXFM)8K5R4XL;39=+z!TydLJS{GhEGxy>rQ@p8Eu0rl0Vx%HN<&D%=E=VrGq-)j z?AMpN1Rg7qT*4;PRKxn8{2|R-(mWotnqa?B_8T+2R^^|sZ9=8UK7K17gy~~TdxdN| zDefF?f0mnK^W@jFJ#wbUeda+IyevOzPl3BuaJ8O}r^%8^K1$-d63t$5plG}2>Ua6F zXc$pC>(o6=Q5&(u0F_5uYxc2>QJ&dG9z}bw{~p8a!*tzAb(Rg(3~kr(QX((jv1mM3#RXoE_l<(O0jE!gDPwmv4NrQz)Dru&k11_Tj05*cCjMCrZUnBOLW{C5k6Y0g0NTvw+P@xxt7(o%FL? zeFwD?ja-SW?$T?zs^nO$42SRbnOu7;`kQX7vrc877`~=p7hkoy;Jwz}ICv)ElGTcK z>D4uz-}nJ)&kBa_IfnCVsyWc)p`1v3)FY^2V1H= zj*LHg@cQBO(9fO5;}NYCGUU?-N|(!P$uCO|qUX3C4=fExz>C{R|Apy4)cMcqCOgu5 zgW4tWJ5Bzur3)*_ux{^t^hH(XO;(|PyV*tJhdJFzL&vzgH;bD;G;%!n@iyF2oa{9N zp+>m#D_#TfQ~ine2cB>FJ_?F%=>-UWOd<#fR&yph*csc{x~K&-aSPaAkc>F#KaJ%!FQKkH9p{5}uKqr-*8aRu?R#tuZLCXAF{{&N z=U!PhF0mtq!GBNy1PP3*@Mx7dcJxw_lcI3q$YC!dHr%7Ha^D*7^^y|`To}Pwc>!sj zj)9o*wrn*#uv^OFl=}=an*AtQm!BfAew0q?wECI;K&O3LyQe>eDq%AG{msU8z*JzG*IR z%||4PKw#=EY)4xYZ)EHFJJ$w-h9p1o zM86!yiX)u<(g-5Y!G-d!V>TPSO4wu7hK}VA$F%Hsl8&j^l`l1B7XK#6p=epITec9} z6ZULkO@2V51)#rEaLULAdle*myZ`_0>e{py?^Ja7LtejuFe!@rT^lVYwfz#=na;NG z2)ROyUpH2NGWj;%TUjD@O^^7t8gOtC{tc2ave5-OggU2>t))eEJ$*NN@|=;aZ~J@E zP2H!-$uz_z-J$%b^Y0NY#TYG>(|sbm2#1;q8IimJ8Q05#H_XtsdC zi`1yIISYBrhKJ+C$m)%VUO&UCW{!kgUb)}djG?xe8auX~>&=rpf?g9gBbufejOFn7 zj+SeBBU+<0X<@&EcZu9rp%?}WC}l#v_W~J2I0^N78l9wA7`&^?=m&X zIQXtqf=XaybRsG>pRl=!6K|hc=U9S&_IZXkf8=k`{uzrfH2fK+fy?Lzgb*w$L%0r z)~a180MIFuu6$7#w+eQWlFhvhyUk-plAic%XTtI#Ue*tkq~}|DsK)xbovOWdMNn+YOcC%gLCGQ2#~NTzi=)mkAYR6t>u?LWR?|4#bRZUVOuE@wLBWT<)*I zxm*ROcqtysl^g*4xg_Aw$IYZ_%Vn0?(cw+COg#N_qYx-+chKfVXU_>+Q|))PPe9?z zGvi#eq%U`i-@Z-b+b+)wcoXa7>*$h}JN)37_rC_MRR2!LuPt8xLuj1}@@I;&+VkBT zNlQEZ4>NTLwrpBr=g(l{Qy)dN4%y+es~*bW_i6XsVOw$4FZ|zSXY*IL6g>+anis46 z{U%YyjE>u+-42f@IBCf?TZKIJrRFA*zw zN7VZq`)m*%vhG4}{e*^7KcR}|a)1S68uL9P8aEM@jIz|HL}&{q7`&*d^5;Iy5xTuz zFbEZBkp>7`U$#D(2qNQaZWS>=E<;5Y34DPP(yJTn0yj5z&=dMo=gPV$ev9SxV;b4o zCATituK`>97JE(C-8TBPGLi9o)V#oYy~t&$nJ50CL;6h`#7_D)&bicnzuf=IdcHW< zIqUIjKH)EM@?O823NYeMF5_a80RSTt6=c!j6w(zPlURuU7pH zGcuDoh?Z5x2b%V3$!O{l&j zY1;ek4-v$4)93Q&fmw~*sN4oLH~VJvh5)a&@9{pTZF&vu7fW7WOJ6o|TVJC zi$Rq)w2^7VV%iW)M0DXi(NtY#MFnmC3iP0bR~@!nZu3O9kh-ad0QB&>>B+20Jxa-x zk?#Qx=R!X9@jMKlR8Q`N>JdazG#tKNp|R;d#FZ{-aqYX}V@TPs=N|2`YS5zAhU4`l z!;m%&ac58GG=Ibqm6M?`obJubp6X$5&`ADEYat`Uc#Sv>HP(zapQj`~ISBhoId7Ul zN#%+@@iFDrM8j&!*3G(D?&DPzn*OV-2@h6)d%@_1NuM?c|xWH=(;dOjO4tOEKX5`*d ziIyqRumRY7)re1&OA!hHH37UV)ya)9|Lx%SbkRg!IgHJTVv(~pDr_m8p`{tX}{qASq|=p>%U5B+%*N;IC%}6 z-w9~tyNk(y$24E)wz#+#wZ+=k3uDq(lGpC%FtV+nAzNwsIK96W?>V%*cbs+^K5c+6 zmUcNIt=TZ5Svqa(e?K*2gt}lfSUF?p6kPka&)#_!%IptQZ2#8`LyJSg`3f>zOP_|i z^WoXIZsgs;(0%&fk4#PLRweQI;2|i!sgxopu4E*t_aDbl*oioyL}w%I_mhK^*Ba8u zhS*ST_K35|g|wy*pZ@1QyHaNy_8ky8SE$W1a_98Fp;+|rW?u0U=I0vv-{*6O4!!wS zY7H||j@dG~F`PGxG5fAE%NMO@h0mm|D{ThF)o2?4Z^zJgt)>m%OZ$TVzi;EE-hF)A zn?!yJ%1QB(M`WuF{VQ{Etza()Rd_F(wxrC^E+3Gsy$<`q(22%hgOVn~qv9&>GZ54M zXFcwvej2|ok;TX@@{CmgUTvT&Qgq*oi|J#PyPaQR@jBgq-$zTFpnj*}RpFw(OYqoK zp3;eg?01Ua0I@~&qG@D_Kd`hERb{aHw{J9=Z~gy0sp9UInf&LE;zefuqbsZLHdC5z zZoB|0xPCA3XWN>w&NE%mZ}GSn$}sR(Jb>DorJv;0;r}iiN9gDGxA<#wKUqw)wFp zL*EPj-=7*!{j_GjID3X)sG}jk^83tJ9=Eo_*1sjq2IJT>A)Zo%{V$@Ik(DXD`fbgt z0PGfbJQAq0l=X(`qnhV`Zy;Xk3@u{s)vYBbMw#uj{NT&I8S}tjFRQ+9XUTCW8Ofdg zRCF?CD1FqQwPd5EW@Y%_@ImL{Ps2O8DixX}bX?$<>6`yfN0Vn%SMjhOl|a@l{*b z-!`Xxh77a^!~a4}orl5+cjsYW*Mz+rv_oB#7|Zobh|^_+U$YO^1e z1{Du+TtfaY&H!v0SFRqK{-M_zT-?4>MFH zh?*n*zgHX8@4MEWg#XE5#ic8KwDjvxCWfcALIRhl=f+2 z68yWQvUvZlUH@9Ee)ZZak`eOi4{%dSH#I5OgPiZ|2saezMDw;YbnGh4IGdkjJ>b18 z9vE&}u+M&JaB4U7{@+bZH3LLv+4WaIpt5Gc7yz)e(k;zcZ$g8$+XA@HdK7ibv~vJ0 zcB9!_Jd)Uf`w+}@2yka+{5nr^0ea-+$NYm`7A`&;GC>yh^T$4#9r&Mz-o#BA!; zxc|wvzg#p@XjvW`E{~R(-AX^)%zqP@5v1i~oP}kGTzvSE;I;XC=rvLD5y2K*H01~Mx@~**~nQI|eb0MYPComi!biVgy=A|Jt zu8DBA51>sNbLf`DqPd&h?MS16hJ}l|E&A*GpdjX@<>%(T$3Og){>Ad-y*Bfic}bT` zPumLsXSbW*PdvED|96p}7TjOclI_yN@o#s`zfbtP3KD3xWvFo^RjCCpvuI=IHLboh z!+V7|gBGX&W?M*yG`bt_DsFlWH@a2{0LF^<0gZR-Gr&b{Y6bKVSm>mO*Yg68UIbf8 z$zwjUPTi_x5AK7aR_^LU62`t$yi&&KglxTH^rd+m<>v#W?Ebc3eG|L*R}=CSm3XOj z=I%Blx7s~JKxPr~%D!a1n7-YSqS#U{=Li#{qcnd4aZiJd0*ck%SVC>lDZxYjW~ zdDo7#Two;vQM=3ic;_p6P`)+u@`FXoJdS{=pGz7;Wp+fE*Grqcer)qEzr*(7>Q7~f zYsUfx$^|%L;1&Z}*K$#*E{7HqriXn6#nXa~sm|Br3|{s?ymZL%Q1$_kp8?F>^1m9V zaOqP6u&set%y&ojHh~@w{A4HkBzTbkWFg`KPpLva|a>02Lfpp z(;M?Pv*NdA21Lw0Gx@lo{8L)+fu6*&d$>i~znPlgZ;M{zvVnU2(!ELyW}7vmIe@JD z46ENVQlG0*Meo)UwAsw(>TJ&N1{VD22*)b6U+D2~olyQYK;{D|?tr*xQ8)HYQLfwQq`x3r(%~7sw` z?bi*ACB(xj&2aLfOrm4xsxl<_rX>~Kb$!s~``sKsO&-m$xAdvxKFGcK*nPDa$^KN` zxto`zDSq!CGwX`2kLJs-9V`RbgpPfFi;K9E+k%;gfS~v)jl=1HOnchYZ9fW|xO>_gz^AsPZmztYv)J#~xy-`5;G=p?yIN6HX@@p|O+ zux8HGOS3<~ORVJVW@pmzl3(C}>ybSoirRENzXbt~eLjFMJWiE!_cb6r6>a`u+q0C^>_!KY?94L-@(15&BwE{ZrwU0G4tf&dCja zif06oKP{y6&%GLu=tQdD8*X+#t|u5%JsGjMt{;iNEO)YkNBjd|$P(W}C79SQo>GXq z!FoYo0QOSDqHU^XyXLdJ8?MP0Xww4s3}v5mlgwF$_5~q+4TvKJoc` zle!fb5h>hk>6kTk_Gbz5n+1W(-t;t*m zil681GCb@*f2n=79!@z6e))RIAhx%%+u5YNqUu3Km53*!$32O?7$@Dli9YU@!tgdRZ6c*RwIwazw6)s%$KASH;gt6 zmT2{^0Dr6!jBlFliH5z8MTwRk235D9;ufXxzln1Q%Jg%ZU}x`1b-wgQG*ixB&Auyz z+_|q6Xg)roRDT6$=zQ^0b)!u6yi;RBYW^2uE0!_5} z5be`xnlueU)oG>8Jpd6;mksK-H&GZYUA}~}2SeFmP_^DEt0^O5gtFTikWkyRb6~B{ zI$csEXLHS^(I&(gZ5;VfnkM+bSO~u_k-nhd3>nOj1lXCYw1gK39B^>gu={UPrPFN1 z7Yc^Ev5qo-w{(Gyo_sl;2k4nB2}%US%`Q33YVIO0I32$mgCCCMSg?p-1~})A4m`Xa%lpHa0|GI9dfS=aNRo| zW95Wr71SkXF~>Nx?BZhZ6_Ds37-5GTSeA*UyjleHCtvM^T<>T(v&Jk+51Ka@1a5%V zGSGuUKHQVy-<@oD{UUYq20#AJ_>KCYF6bfeNl)Qfx>7j0kzH)A7d8FB_D_1qMLO{u z8_ff!Axg?l%Ei|SkjO>*`r=Ix{)mBd!Wj~6_4Po+}iI<-rw zvd{A_lM2a;e%+$Xq@fU6?7U&xtp@9C_w`8pXlC};9Qftbg!OGd9ScbP%2qWegCSYs zYqD-*d$OE_@lnc})q%B*d1w>u>{Eh4|=He>l_@h`S|&X&-$|8&0r* zi5Y((LOFA)CQk*(CGoeofMQ`Snz3ARB&n=)kDTsP$hnjvlq1GCgG&qyCROe3zn$Ii z$_b~GlkCUK86YTbnMS_nxP<@6jTtvKpP0}TWF=*a>uJ!f?45SHt$fum@tjhCj70ZaJdBAl zQEp_bCB62hEawg(=MG8bZrSJej}hd-6f`VKnmf8k@bFpClC(n@Ra6etAm5S~x0`RZ4z(2fgFL z*hJ@kjMwKzH`jZHm}V*a^*Wr7wcIL89TQ8R4Xdm#fn|7x4m`57Bai8=V)(6ZtHBUE zkk%1hr;Kk=W-yOLh$WD@JKDuK1CLrwrOmn%oRZ>qU;Po>n==YAlUXfh$E%k={4hD1 zJ-DS;m3=Bt6m6ZwdLg_L^+2}FRyG9c4>WD?x#YLbq}9XMSrZc(KQMG^I4Muj8j>-{ zqptyr*;&t4tNnQ+*{bNatE|Z%>alTV#Xlw+TcRaone}@9F`xL{&~3E%<7_~!P+*O?}*RJ@S+^_lhWu1tRGUaCuWv6nQMKjvzL4L zW5;*&{h%@fJ*5;qhV6x^x9y9Wc7_OOktwd9Ue3O@Nfd+D2+x>ZXvX?Wt*2Wt*9{5h zG9=D2{KF>yoA1%c-j}&`OB*x_$d*qo7W09k_2;~b#hx?i22Y#qbNVO{umo!;46lc* z9GLIu=V|bd+^58pbXfCkoBa+j3=36Z5`HbJ?fcN4X83#0h7NtL%Ma+D3`c zI*QTW#qTxNdwhTSQVF-qW*b+H;My4E>s-{HgM!o_=7w z43MIdtQo6wtt z@{`Xc_KGo7{}|~nZXuFcJvNmKtzT;w+k`@D7tZ3Wu8bgP6^S4lyfT>wJaJ9#06$T4>sg_aVU#C;^thjo88VVul7IlJ{YUhTQCdt`E0H&AVck}O%hF;L=^ zb}s^TX@DTf;RHDpOXstNeYH`VJ1=4NM&%}eU(Oo+?HRKh=&I$8B{aF5U1Xi#br!8_ zFE&5D0&QNI?WH}sOCC}=W5ZoZ!-7k%x$?8&;VVRe4jtjz!R0~C?=73D zo?zQp-)J9iY=1rqPT#Q{Cxe3gT^K+AHbO*`cgRS;a_CoJz8k0$82X_soSwWLXoRfm zpcaIs(Ol56H7!RR5GJnwboY*teGGUj6)tg0bMc%>s0`@&^zY-D0=pDzrFUYFs40TU z*qsjXrD~Bv^s0*PcRst{)#>4r>*=9MV0*|eOp=->7niT({phY_NlH|L?(JgoY!Zxa zQyQ0~OQjURyEdzC55AH%*4Ksz|KgnsR(C=92M1D*)k=gv_Z7xPV&~ z6UlGUNII-JRtRsV8{vU%e>IHDnfo&()_x`^7WY2tgi zj-H@AQ8k8IB16fWs(d8zYy?d&k;4>`U5xIvi*da*ON4snE;#&PF7&F2!en;no4F z;RKu!e7{;aS>1!xNL?p~|2%Cg5Qbx(yr-&$h0>5C8^eoUG6t7Ym#+K?>oB5?jSUgld%Ks_W`H?$1 zo5V2azQg8^B(vQG1+^NluT@RQc_86nUICNrQ<6TF2-M3SFBc&fxel>tz1nYVvmPS2*?F>B~)LyimU_q9ORCZ@1|0S_u~wE`=}Ql zLrJi14i*V0k;)fGp3BVk_J|QOc0`!48o#SOm1E7_R823v2FBq`ts39+`reF{ zb>pbls!csB#p!`@3^_W;p9 zj(kI+Yt@&SVnOcOE)~hf%g*0&nq_XMpE57{QxC17-r(Dl$VZB;^ z4<*zWs@&<{qc5{yRIq4q{AIMa$w+o=`%q&%U2OQLa9wB5q7}@4PzcK=TF9$VgotSE7PE`(Q?kn^ zR!KW{_mrk`a<)R)n4!#cWk{u4oT_L5JF1q3GCX7v=AR zYUBmX()OT1PFC6eQeD!<%C-7x6%{^a41Sb#cY$|tp@^byAKl6Q9HMXw2F16ZLY1B2 z8cWu%!wL!=EZ$AV92d%o(h+Hpi(s)Ay1%(hG?ShEmG?@*?>DLfLmyID~9nGe^gWWg6QNe*X&Tj zCmw_0y20{_9mR4Yid=c~jfRf}bhX01cIX-1F?_AhG8}&xqbQrfAH^&>JsxKtWAkLR zU5d@B<9(J{?4iL%O!!&Cl&f%4-cs~I+sgdH5QQ#o*76|>YqnK$;jtzD_R?w9+^#S# zqOO>(c%^vuXQ{w;L~pze+pOj6tUGp0y=h=6I?cDG->fq(c?DL6)6b%1_ee2Mq9-y0 zx4kcXpv^LFlTt+(~)+K98-b*`~62uU(3yhw5QA$N4Yp zp=)2?N(%PdU*n6i9Fb%GmBp?2HMwAIkPK^8=&=9}?ht+7XFxe!kkXe$uvQw6Tr$GT zKnXiPcYjvMx2ut_T^zmCJg@KtlJh$U|D*?yjFPDmZwx-fFPr`B z&TL!mscc?`#bw;uDp;vN_ttX0##lFiXlbm#CL6-p0v?i$hec&c4=8;-I4E(4&m!qr zoOfl}59etUigg)>b5}-LyzVE0@2IPU57PLzcPABeFU?Np42)5hc_Xc7@`BRl48A|^)&R1Yq!r*f4^&0Smbg}QmFfzarw-6fypH|aZ#F% zt&7ie?JDuHWSI37JlK?w`JlaA%+rNHvGW34MY97@<@Dgs?-pT!PHNfgOAn-dMf7-3 z!Z;0g=j%w=JAHfsk`L?XtO5pGnVL1(Q*FIS*ROJQH%fju`FvPMN|35RQy>d&j8y#47cs*AJ-@R=9Eq<8?GiZipMWH3L&cLi~P1~s|6~n zbvfM|^T|~5TGsnN+11kwW|h#rLE*1G8j5(`Ndg~DgXHN*Vzk3i(CJA)C?iO)*!jAcuV zBZDdo^sBzY#60oYkY*GQ8#ggVhqSmJRM$Cr|h*?B&V@1vzhz%oqa+O5@BnWGu z!K`vjjd2vNRM~}<@Ud~~Wkrmu+>&L*@3Ad*cWfM_3DQ~3$$Tk^pwOuu%s9O-^XMB~ zx39aZ{I@VIKM7rMcgn&I9Y2DSmA!}=ge&<23{MzwB=a(woM?&?q@Q^6N(|>UawzUz z6sCQC;;mYHF`uSoTOdl45EbTWX#7xO3AT|aytmWbP5Z=05##PUKAT4EhM|$oC7SSj zHCwhLJN{-fk}_{oEkO4%NjSsB4r9FKJa2Kk;7^e|b7kED?uC&xohdk?Buz{!*^JaP zwm#>-ciMY+phcy1sVFX1Z*w}WWwAbyTo$jVO;k}JMm0@$)W$p`%o% zG0H5Xj|R_9DIchm4w6P46pB%F`YcOB21#>B zYnbd2p{0ckQwB+=@fyG*@j^Oq)`=&KJQ zL5%W{Ry38CD=<@HBm1#^Haf3MnEI<4 z#rmI+bp`K1Q362=ar|W}wac!(L;kT^=;g6qOgQIO0opMhaX$lQ^;J-55vW%1RmKXU zh6REy>`2E{KKKgZ?J|IDY@%NTDvS59RtGi$_j2t z(K=F1Hj#(-f3;Zb<0;ejj_?RhTFIU5t@3VvE=EOpIf%ys_u|ZOIhfhu&BXzY^ii*a z7s8Z45(F$v%W8&f+$@JNoG_s5AzrG4oJb1V{6ucvb-ImAaVw!|CoXHL{kTm;Q{@tg zWawI^uU?0j9&&2Hpy&5ZXSk4jlv46Nk?B*!?2xN>#1_c;2tRT7N7lW&@g8D51-Hxj zG#cw8X*P6UM-1g|00b|V*UlOU7@9ve|Nc5@Pxjq>4lKB!tA%dr=)m(ILxNr1FGT2!GtyXY55C zjiAIO+6I5fqYN(pCa8E)Q;Dsw!8t3!K|fWUW#nE>>CCHDm7)CoUEao&vUvEdXd4|C zr5@guB788ftQj0hLoUW_rGoWt9pc|(OuN>dY)r~UY3vUWE~(vy;eVO3+kBoUId^i!cO(P_iJ?FXjVR+)+Ijic0y&_wDpIAu|l zo)XM^hxixJtfKWXU(EXgMp){j14}=Rk9Kj~{3IZU^~!*^ZmP6g9fGe@%1E{P5LKt* zTMAZEqXvH+9<2^-J2PHLAh+$hf4tLR$P_~oeLA6EvpO7942mvfCv;6+9_W$S5z)UG znG$jR=RKso$EI1lV8?4MEEU+eOGO=hkhz0+Uf3V^zz@Lh=Jq`Pr!TkoL5jCMv6@)W zd{E$G3?XmWlZ;(vZ^#TWF5-!88V9Fi{f(`o%kOXlnB zfc;}ML;!1~tw6kGb;Ysy>7jW26`CM&%i~ygM;LRfT6lpZzA2YbYfk%)p;`ARRDAi8 zV=6h>UAfLC=cj%X(5-l-Q>hA43lB{5e;i;+(0RG{sQ`eFO~#+zQB7?>Zin;3X&KyI zG4)U8CH0M3d2r(W4{(EXW2xoYb?*?h-GWkoBl#1S-l52iVqsY|Ch2~;|NvDDbUa}jQZ zaU8RYLruNmT;xGQjKe7-QWcyiq1ENf-r{*iiYYICBf&t&mc$tMeaGuxMm$48Ym&$a z8XN~T#hw?zUja9N^*C*e^~qD&W|{sGoisMM|BozCWlLIEydg|xn(eFOW`88dGOCY@ zL?nq@;_Pm(rjjO7pIHC;FiuSykHPU)#HTMG{>K8K2}*1EwfJnOw4oiaf&r&_q^vEs zB1!M_Qm$^Wa^+=~Aj8O4?8V2tTPiE7M>_}y1ST}Y)|IK5mE?42AB7bocRY-cCsuk7 zU}t$zIniwwSf4gsb0*9I58K2T2Dq$$Y3xh+X@=p^Kw60r75eva3SfwV>#`}=>d&EE z#FH2vHkw$-(rMq}2?bJ*V<6o?-E)lp zk9y&@L^UyGr>FMpm_KsI;m<`t=SHGI-^Yy|48r~Uo@9~OR&*4Lr> zh*f0x$5+P~Fect7=WlNjO;R?&MTRGSfa+Jk{~xCAIxebi{Tr}=fG8o-tqzSek^@K$ z-5}j9HFQcyH%NDvfOI3>UD7o}BjOC5`fi_dp7VP@{wqwd_g?o}>;7Jgf&G5I`w8_; zL(k(>yZ$I1`TRi+n6%Jf#U!NTsoMGU0m)b;lfLJYJ_^Z0%g=JL&uLq(4rT1)sH!E3 zqd0<=3N3NO7M7_GLUCm(J+LDMLOKh%p%~k@bg5~$C%sK$E8o7Z6s}O0p1$_Y+`F*l z$PdB;S+DgbX8O3cS|+ISaldCgBh|_jI#m^TLf`(3wWT-CVTQNoiA26Bk2v~5Xaxr{ znz#O~FP{D?84NL5O-7hYis#S+df=#$Vel(RwcCw@0fi0F?dYPIuXIQL1*@ViZr<@l zT^vU?7SPXD*SKQAEBfvFQK#|J^^H{Dc1H)Q={FsJ3o{@mBgeB9IF*6!NO#KiT6AN1 z`xVsFRNHKalBrq)TJfZsN4r=VwuP*u0DICTlMn*U14{m;;n#&IsSLSnZ3nOYjTcL* z9#|nzV6MaG7_k!GI~A?N-d5*h4r<@o^Pde4-&I@l{NlyihZ)W)Ql4wsmN<=mVM0B@!S@Ox ziV?J~IinyE!#~|6cJ`0ArlfmT2~{qD9pd%e#<>h4C|m`6%_OvuvwMN_;~l?$h#AN# z)9;L{VQl2VrYUv1mEanj2&twi`tubQvEa zyi-h-oPW)4a#?!*Xs>;`K73lu(3kscf9h)gp3&oUoJEW)i*=EYz)Q8dj0G4^a@>2% zO6MuA5xPXag#e<>&Ffos_p~%;X}+NgDq&!nEky3~ynk^sPUQCBi94SK4vk-A(4)0e zGmwPgN!^|2H{s0YgA_X0yS^ydrUp2$Vnecmx57xaOG53Q>l|m-1N+W+I!OJ3Lgt1$ z8az;zI@ql$xLn`kp?qhT&D0hD3DIiVQED1-VyEmLJi0%P#dxAa!xM8@g&o!w4t#Q|-p$#PU(zOB6&yOb2s9kj z!ls7FbxX2Zj57>PH`=X&yOU_=R^F!{0o%q4KGQ`kN;faqeGd&>I7J=UVw>V-){k}r zhYm37yGu;GG=r|+GII?4v@HsDS#Gv}DqG0oY1(o?$w%UE<~q|l+kH!N(>(>W_#{7@ zla8k3D2mZCxDFiJT_*KBBM_deSJ;IwK1o)^=lAvsPG~)-`Kbf$Vx;mb=>XGoKiRgx z-RZw2KaW;{Q5`xB;eY8pPVk_?;l3Eq{WcmulMan%zmYDP&#(B}Ho9F%Nyc>e+VzOc zGx|DDlRSV^O14egc4wE^*gFPI9|E1HDp6_e$X*l~CV+r6u6r`e)ge9#iCk5sQM*`+ z$~LK04ZsR_3FeIw;ovT!Xo_6be<^_HiD$nV1CdCz^;XzD)uMH&(EESK2K->%3E^=8hy;gyCj1)6ioOF5BhM z6Xojbnl}R#yuP9c(_ewJMNCFV)Es`k^7GtByndFCwEtMHWRZa{6O7Ms2xxxNhk_&c zpxEpl5zVuqR7ge!Y`6GDyE3DGo9v(@niREomQ$1Uba(W=D{N875a|l#$`ecSp12?D zy4<0dB>QKtKc{?1`>2vp)2cwz$M@w|QkzkUui{ee%gnVWv2x=jw9Gk4(*07eOc);} z8TG4%;uA3|N05uvj&82@Rr60W=tX_4vO!BG$mT-h4}f? zUSDN6;DyekarWPIrsTh>Ybwuycl$E z46kqUUJKi5dJCYE^P={Xuyq%ARFavPDpiYvkV*q+ZK(81c^7m>0))j z;Xm@f1AF96hRGzdRSPRPmKC3Bn!pEmSS(nIW%x7oIPA`!i&SsKTamx*+3LZZWa0m0 z5)?KY$1(a0M0)Yrn^CkQO)lj9(`1e7^3wr9ASj0ioOxfJ3OkG&4C+D$Q zcR0jd;n|6P{!?Y=PndNu3s5g1^&De!iSKTzA~h%D>ykU?5N5C)^4AxY#!&Jf9N8k| zcf+Y}Rtg%}!;yy{2CzB}cHr6UYYM`JgxmGD-OJAjZ}!zY87(|*L8SLL#2_5sYj+N{ zenvh)Xz(E>D-{Fw1w}D+7iV#H6OPNgs&ujQ>jy?npLro~WxL>+R zv$>oBt)Ral66Lv)Oot;Ij4&EOV>YIFo7~gJUJtVvNef}_+!c$Xe(w{Jivp-!tOK+t z;E=84uu|;8Mo97dN}IVwWPj<4*V$EAH-teY>{a+4A`59ZNny$Q;zJWWXzCG7HXy}T zZ40E0K*^?grRge00BzWO+-17#45Py7&JjZdu}tMJ|W2;=6AqxLNi(?kMh2jU0G4M2<0bScZD zVuqFTQ_S2D#v3mwm~m1?ntVz19eo$3+D24*zrb zqwrG?Z?$xZ!S0JvXak}?9UC)&dh~r0LI%&P27?h6*vIbwIK5mPTkF`Qa(hqyDKI2> z+T5z&04RXsjgaHoybrvmhBDy~Eemu9I32@kp4)FG9y3MmnwWDqu^h>$d>x(&C&uex z@=p;fJ0qZ1j}1i%pHW?M3y4Bn@m4LBeIqjtJxbck<%NKA>|a!d(@-NZKhGu;lyx#0 z&HybsWuI1M#vYJJmz7s1{lLLOzrUI--v0#Jv}4DdEq|+p4^9a|mB%4z%aUzXBrsPPmwxsPS{1TJZ*_3=q5S0Aw@P|G9u37bjCx6SO zMp3)H|wP|5P1 z`31TI=#`PyyAicOd|sTEi{BrG6EPMcPbbBn5`lksNi~(5J}Szu->_tsd^P)yqnf>N zl(x%m>vlR|c|M0PD~K5t#^^(iPnOiFD51IFqhM21JE}M-RHA6IxdnMR0(L1E&&fnCp9hYq5S+Ew8rf2-#sk$1rdJmSY%W#^oe>~Fazas<&c^7 z-C#WKLZ5jaiKsDLB4|{%Rq>{^w^6lOM(rl=_@aKMjW6#dlj3V_z!UUXvPKLTnGA<6 zCfE@~1zkH>+bxSun>*iz_mMMiGXAi4eR@N!gVrz+BJ35-WAAVjZm)EP%Vs;0lo>;- zK2#JFdoJa*cRJCRl)Fak--C29q?QufClKNFzPO#RI45O#&SY;qt-i?Nde13GU|Vrq zo0ljN#z4OEV!AgYk8fiZz_%@Mdx;sP}5(Hzu~z(!tbvWt6zI9@(nm zrEqxegdqRdiAUZd0cOJl4!fzYl0mPBrfmi!$>1b3$E1*z`Gg32CZ1NBCA+uJ+L!0D z+8AXDAQ98s`6#A|&yxAb5zEhe<07SY-;GR9t8m!y=BxH>?MwF!>}6|1XR3G}6`Br4 zz5;vOx7=KCd+`&!^wXYZ?i`jTT3U!wcceCqE>IbLvs1{wRmxxEV)&H6@unxrp%*zf zT#$9WrSCZk;E*TCExtAK{)1XppZZ@8sEw0fqr;sols*CtKvu&(M z4sz?8x9P*F;8`)t9dY48{UzG42v5#m30BmYZovs`o39T|iC^xceH?GT22_RdZF+tF zg1|82B|BV+R+YsY!)x~g(l6N766TU&Mov;(m)`#job@q+1ITQeN1}psNm!}0dGWF=uz5U~X%wcHngKdHe7FjVhwb01 zl@W}me~;eBPH=-S3b_`j!eslpcaqKOA7$IaQzU~rT8KIsw~;eZ%pkVsd0lRv_I6Rf zzU~6cL%sHJq>)SnQUYdc(9%NEB0x%^MPtPKN)|$Uy6dI9 z{=7^-2~Q3kbpzUduQ9t_s||OInc1}N5o2D@Ae8qUbv?U7);l$QxMzz_2elu()soYB zc#v+EQNOpaaObuenM$G)xaohnp>4k>!M;{-StgJ4pI2;_X8NWS|A1fGTaKp?(p;SE znZ_$s{!)78%PT_Lt)~R+=I_9_Sh$M8Fyg9f6Ygj4NaZLqCleqQ`0Q<}A6)tOmSe}X z7q+@3+_S`^kSsCBx0Y7|bDwn!RMNOde)ngV^OrEW%*DMof#L&7wmhT8C zXM2sAV$LW{HUsfB4!WO?;@zj~vKzot_FD@b;FGXYm8XqV2C1I130`yTD)}Y}L#~g* zi-U$vv@u?|wn<9+rDsp$ZloE`oP88y&r#&xLX~z0#vY+1&>~go2=zUmno$v<$Moj+Sllv@BSYhMq*_X5(AB||0xLi)hy}8)ptBFT z50D6YZT^82-DO$~lg?ETM7p5I8EKWnM0$jSVYm~;Wjeta%i9y@78px%y@Q_#9Sup~ z{B6CJ-ba|zhm6s%hHC}R-*6rcn z6UU6ejkUja`F%rk`h7mPw+ydIV64;*eas%NvO*L(o0OICN;HWEO2`AT>0`Zpf)<n-|9Szp!Kt{q^%!E->6L>iwn~aRRF&wjle4`$e zIHM#XB}%oub_5whH;3FjTO%HRzFE;bA>bC`cl|9UcE1xGOg;_{98wV3! zG-Z_}YDCL8mXqpRRlCIJrtW^AvA4TrIJ^yUY8a$8c#-zLU5f zv*k2`G6(@hD4j3uJS)sBTq=$-*=Ibo+An7+UJ(&2WuO|K6(pk`9KXs?c|Ck&(gOQ%{{T<= ziyiagS+zlD6IQ>Io&A_ci<(C~`XFx&ts#8bJSfV}4l-Cx*|GKM*;>p5o2s>4C@PQg zv)xFOu!gq<7oijmO9Xgcp^#Ju6$q!{57)NiEi}AY`OfQ{%CqSp7Qs%m9grxmTWIFj zN(tB|H#nZiEoocVt7AHzca$(|_!*xYdJ7XFUOjHm;;T{JmgCdnoIdFr+Gs&Ds?Wg; zzB{8H(RS#G_JvBN5>1p7wXsQKnyKmmr3NRple+su$cCuQbJLcek-yT`Te5g-aCKHt zp0TfR#~v`QBWTx~RHs)3GE*)Kg@LiUWC2CdW^b70bU!UVyW-M}AHj#73zgx+@Y65o z;TyOr7L?2gj|08kN&SU|mOWc!Fu~asyl&i{WJ5zI^kd6A8@6h3CA=vtR8%f8&jO1X zqsN)zA!B>1g{M2UMqv>=ifP@xtM)2h$Iq9MM{Oog-^?r~fQg43m8>ZdNcfjMes+w_ z5GvO_G>T7j5b>;dl#HLODPA2biP(;r5ItIm_|58=03V&U0XCnKJho)#X)@mD zA3w|w$|U_L+w(h4Phn=SsIw(BGxDWQcvL8Z@_Wz*Z_LRFuo;oQDf=>)R2|dyO=+NGx*MN8)O(c3`MRA^1Ab`L(n~<;H=L=&I7GsM45b>8YFQHG zohw>mcSJ`HpQ0oveSD{?AVDP#7;3PBq^ z7vGKJMNi!(pnj(CTP941*tG_u;ewi|zMJZu?nFrZte#zS{mC zy7<`f6DRXN$hwU|^ZMa*J*kP_*V8Ev><;NS0%sf$Vtn=cBqg*jrHyNQ_KdAP!m+D? zi4DM2sJvp19JU9-apwA)Bj`)yVRZtV3VmzITKxog%S~7e*%Cy+>N+3nR;pz!SZaBU zwR0v#uc2=V{tU zh{6Ep!{AR5%TKQyB3nx%>D|_F2TzQj>YWN_tS9#FvT63jNW;wF;l36%C z?_kLdPi;p^Yj?G*B38B@JO^sT&N;ztptu8vz6ivDC4CTC@-Ui5e}oBROcMuWE!rI9 z2P`AUQ|LKBO7wkaAncw+`1TIZ_?m%Jt4n8T=H$WlHsOeaSe`e@9CvROyjMMU5o}-( z&dC~$SAUHkB1^fSDm9ZI_;|mHSdNa;6Sc~=mv=MYL;p;j3T4&K*a-UbP!@mhmwL7~ zE!BMO8iLi8yWU?xBVtlGjSVk{B2!pfj_EzMNWqo8UbmUngqZwxIi@TknOrS}%Y+r5 z^nUt*^&-Rr6s1ZP@le)|qLGcQdJz)uig31MQ(Y*G2JrvlU9Ib(1hAQj9)G{q2!76S z%hv_XL-s$Q!oU4;hK(GSr)$xgq9S;l_uVOIV2vTl=-@c+E0#&XZ|mK)a@nhaG!!Hn zHEkIj%Mh$jnbuGP%#MDFh-pndUF?>~@lfddZUC8IEMWK*LRC zhUUajEs|1vEBg6Ikq7<#KT+$N203H!Q#YGrrIE#VSWAOt)LDLosnq@O|1u_{w9`JG zF7xBHNqYZZs+j8y5a~^Y^|I@*|2Kon0cc|-xje>s0UbNKnSbN{ z+n*mX5P#vU)F%!R{Q4r@%(nw|qLwFhhxnhceY6B>mdZQ--?>SQ`A%4o{~{PMfKsV0G^8 zpOxPH&#;Q1>LPt!cCXafjP1bbEYDm-?q@9&IcoAuxl@$UzcfqaU6n$=i0>Y_!E+&`#@r&uZzL8zcY{XuKUVyvQe)MkYdl1851t!Ul zAd@jWh;&(W=Q&3CH?Ybw3q{IrO9JT+#*(5S)eZOYiDWH9ou5E*GFezS>C@}%fD*l( z%Hx5sNPKEMpD_-c(d}l%k_e-I3PNh9!b}ewFG31}IT9ylKJ~_u;D_}=aC8FSV()Sk zonJAufEJx&j0_ATEUT9b1g-$F+Giwlre5=w~RyPot7zJ%T zEd1JA2F-zW#|zu03!baEyT9^r1~%dx$b2GR!B7`(Ei~vaDU;7o2IDX*>W9-=HT>;6R4sT0E07 z!#WJSFM+Ukv^YQy^W*19ma{xMiBOw=sC%Hl|(lwckO0*sV~C!o#Vd zaX(sEv!eZD+n;x)eTh;XcC+T5dIZ!I_6-S`)peuHC;JIUC07bw9GO=bTG}S){{5t{ zg|FB8bFcJZaWIsFG{ZHp$OJ{O0HvsUXGaiOpJ&*MK8nxYa`JOq)W-ha?QdtL_|(5o zb65zO%r%mh_$C+u+9Kpv3^17iHtjE!*w;+2{!mByM*0F^ijP~~$5D^-4s1U0iG>ej zKche7HDcC(Jh#Fl(7NPsvZ(IS(lT(<#FK~Q{*6Y(r5wXxqttp|kDWG;3ZmG)0H-P_ z#H>_YDw#PtxA~t<@Ok*>h(P+HDHZjK_`8>Z7yL5icUdp;z5Ed@jjI}0VCOj|0g01c z)3W7Bvj+`}Ug?Eu?!n$v?k|wJx*h7pQa_15psv}w?WJ3JQ|A7;->(1|y0vXjAe4NM zP6FS)%Kqg$baM<$cfSL7(EIdLWnb9UF1vqg9mxrcPntk6X3J?pd{7}1Hu>p5c*-eL z$v+Pf51gZxuA{@n1B%;O6eV01xL`#0DDUvFo`ElN;5(4AOC&@^x%}YM z2#;iW&&W*3HrL0u>FZ(vl5ji+5~nAT+2y1;T(=unom%TawD@G|kI2KJ^4*!~-{kbu z*TM=nIUXBcxat`e^(WTV!#<=P5kdT%j1%AA>s5)*j6IT2MfPhazQVQ$QQY4G$fioR z4utp=-nGKO3rv3A50@dUY;qm*MAW^_oJqV_q4H8Ac2 zE5%i9e~b1hqkiRgF3_a?%T>oKPy1A7Y-hg102=ol6ZPKjdK;%Hku#NBMO1YDKN}b6 zMMg3Cd*uUha1kIJhbkhzJQ9_EEeZNSCe1P({S!^JsX@}U=-Epk6!%mL3B;Dmy@5BI z*juP-)qi`I`==v9^HY!X=t~stu%uBS(tj{F&gg2LwqV}Ykc-dC&q3D6Wgz7D5l^Zi08krg<;)?gY@l~oChLePOWH_N&R-3E>~=|{!$60V&|UF zs0B2k-(r1b*~m7c0jN+ORa3Hfm{xT%*2-pd^yih7pm101r6`JL16-7oUYaE9Ua5$Ua-u%A% zSIF6nY8EW5v3t6ou3BPI0$$;w>n{y4uC`JL0hAxH^(@qBN z(JN!#AMk*Y{RAS#ilv{p>k%kgT`hrfbwM7kMnIk?`KPIp*Q+cX`S#Q+t?C~TQ?iIj`x+s5=6W14Os>t>zUN{y?_Ai0l*%-)A9izB!9#cy{}uTJWfzEZgtaLF_hz6R`$l|%bfhu$FKph|u% zTRu52(#Yq1>6%Ddwt;8k3)xf*%=4tNLRw|;5O92zJ@F4%IRe13a{r5C`M4REtCrO| z(P-d$B0QBfV_4mxU9ffoSf?WRW^ek%-h26BTAEtX_Y{h> z?~|G-K>UQ1=YSz?@Eo5QX{LHL%VON~g}`F*{7c&{CWIKwKG~G84Jbb&C2Fk4SSf{c z;f3~)&%wK}-XErT1yqDz`Ar2SL3;f5P4*67eilT@?iR*)1YY?~OHoTv7vqlWQ>8r( z5!}uEOu7gChQ>RH;rxt>^-r+g_OJXP=m6^d*OuugKoG9^`YAnyrz?%yylQe)#ciws zo5xE98%!cVRrYF+yxZ6cgd_AN+@ z(Hv%k!+myyo_N&3y!1I~`ii{j4jIq?^Ty=sAD8$B3sxfPdP)=L4&)3caR+g+BCi8u0(XU}-;Iq@~~=am;m=)TeNG6|zgUJvM#z zveZ%R2X-tlXyMaqvyZhqZDcoEk`M&jB%>$-Otmvi)XyAjWw2S)Jm*h=?>rzt&{L*9G-r|kPX-tD|d`~I}iex7MJ zVgj_}u4tH34gdE|0J7A3tns6_8k1g=0A)b~-?QPS-d$i!zLM0^vw!O^`rR-b$p==g z0e3$vnZ+qqJeN2Bzc&ZSTm^6Z&kJcT^mB~aCp7e9!kpJFGwttFUPnHsd&c(k0tkkA zxcwbYN8pYWyD0_#_qwE|k1eajKLTamm(;HN-S1V+8%L3!e>_loZlP!uWZF0B{B=g| z3RnKJbr(B{%J2UULM+Njj3tb7PVW(64c|p!RO4!GksCt;%d0sraajh__ zR;bLR3WMmG)M2swr=s~ss#<%I)(FzDa0MjH%H!If9{@(GiZuPhPWr0a*MdYG{gzKe zf7RRn{4)mrw;MJlp8i9i-TEt_NoPd?rNBkiBxMs{1<%u=O@5o*kCvy086jR`}O-O0&comkasJIab~Rtw!0gT`v=VHm!bL z0Sdg&o@ploP~HnEc5l^2KtZ_H;Dmn4Ov(IsfnCnPUyqDONGt zQ~j#&VCV@8!5V+U%WQy3nr!;F6|}WV^{daQ(Z2;yLN|}B@dERF+8>i7^RG})?tkyg ze?AX0);LzkhoJ9Lp)oQeAmiG9Z;r^vmioY3R9CC#Q7O1(?Kkchw4N7a>=5{h%KAUX zj#Lq~UM9bQM|N_Hma{5T`RCqK9y}UFu)G=*^|HL_xZ<$>FrH2HVf0BW)5VOsu(}rw z?}iCdI(1ll^f1=3?vV9dKJ_t%ZMDsab!S@Edx!nNHTh2JG|3y7GGLZ7}=;w6tj9|)-f6QAuX$HX5 zc2a%pYI-mvqUcV^GFtEguhlTMj6S+)1$+U09LB%^!s;Q|n@$K~Q9I<=_6sEi%%>5) zY=CwFG$0IAU@mP1?gQrxADw=9Vu<><({sobb(_(kqlA!D6gE;~=h^e&OAOpGilGFD zvbY+@|G977dC)ccPZ&A8(Kgc(OTmHh`*=Nfl3c@d&5Sitc`F1K1#_1f)KVwvG4&QB zUe&X2)V%1U`CX$6l;|XAdirn)x+J|a{L6CXk6*l3S2y;=dK0Ujjt|Lp{LPkXzvZTcn7b)+muY7Y*8228Sbd+vp(EWaz>d$pq))9Z` z(RH_elwtc7dC)#g+V6)1Y}{WJB8Wh|b92m21Fx&+mq~mV z9eOYHtHVW(fr|VHyqR^72Xn6$jKXks`fqO_4C*}QmZS;T^U&p}P z6@jj`&D15-9>>B61R%ir{O)HDMHzeOwXN&JwA^0z}p#b86zlcS%p zBJCSM75O8k+HXEIs6sHh#>9_)EAaXOYO3v;7^>9)C%Sx?zhJJYoF&D)7En}Z?=7@n ze6;{ntf_Om4X4!rFG&51KGSZN)G^wOd0kF9T7qLaSjwY6=7f^rN_y=p*oFM&4%w8T z@|nq#H>3P#O64tg?#-X$Y^;{Ai>}w33kb&Il>*(-)`GI<8F_E_$SXp5@Xtsk@cStx z!XLlo3D4&Y%PS)#AmoIoexNU!hw9;TO5tcqJ#_uKt@82zWw0so3z)vHxlFY(AW!yh zI=@}5*j547;u+%PAuch^Mgfk0E28iB-NCCFkPOzN;F{#?!&iXLT9;aJ`o#g+SQwN6 zzO0SQEfm!j9DSp`If4Q2jGzcv&aw`zyPvrSZ-7{;xus2kVqv(gylBg42eE zp8kj+8ingB$B#dl_)SL3tKK+qjs-VpdAddMjS*jUqv0udg(3QTeou#q@I>@1aovO- zFk@#MPs=v~?%^Mg(>zRJYc|pCR2skQ{<|rc!~UU^A>gv<908t^0%BLa%p37OsvV?j z<}3Y+)bLhA4tO+C*GMz)$hxwbs&lHRnlkY$2s6!KIX7XIG z+BY8rb1uzFA~`$UKpwWtUrkuC1%Ym?iuU3Plj#LdtJdB83ArIDHfQ{AAJbRsEXL-) zMD51#-)R2UjLn(BmX4~(T}A+6@6?H`vbWk%02!%MUD4l6&mp2VJkhU(n|?fpxnO3mDb#QLT1(P^kk;hntq)+wqo$ zFi+K?a=Zgl?kKI@c6kTO$acw=L~HMlrVPI828ZPV}oSg=lzVXxluQX>4T*=#@B&o@(m zI%t#b&i`&|17s70@64qMF}xSc-2~1TZ)eemJ#A$e-~ztr%SI8Z)#4??VKTd#ekENq zdeIOxWo8WTu5NU;c>XtGO?##!?b;_{&i*dr$7+|vn4(^?D;!A#J3F`se*wjh9mn|z zr3X9exwrFNhSRD|(=nmDBhP?fI1`NpM!H!t=)o0Qln|ROO*Ws{a4q`>m@UnzrbN^a zprnGAe13gX#{(uyd~JVAijhy((*j&u^om6Ud}tV+s+RmTkFZ5W*AC!vT5W2hkdA&w zQr_KoOa?}2pjYcAntSqKOqBooR_U7XX+qqwArMC2)65GcfMi>wQ*qBf`6MCYxY|^e zs+nHPgn0m~te-pria_>}w&n`(UJsxlC61fL4@YUEkKSHSIQrG!ou+nyWuC>i4Q@qc zE|x9!$GwUrS4Q=?*Cd-E@Zx#4=_=Od_G96Vx}6kw=M~KMGFqg02IkRuihKD3u#EsFIMNal^UcF1S7chO7&It zM1CXVrW9Cq69gr0R)96Wx=J-%-wHucY}bl=;^MGuo2)3(Y{^C1VT_lfH#~^;3h?pMTgW^MG9IYQ@A4+XeE^3t6vbek$NK;Wtb@mWqS^!ed`o2#A4RP8 z^`8!leQMQG(yChwGu8~$r^W@GSv5s=ezo&9q_CNE1qa`4iYwTblv%ud!J9&pZYwe_ z!;^Gi(5aS5gU+g*0ZCq&Z-38`IN1&qx%4T48y^z=4rWq54pJ;|zVs{-WtJIaz!l_W zUHXfQGQ6po&jx)1;h zerAL8VRfCjRcHEbB~^@8@1dWHZlU1GWYLC;x+;5FjA*sOFcr|c{@%2S*4JE}EnO>l z4Kd2Xe-*;vx^kMkzicc!iDVJW<<;k01A`*#}`yngkJ?K?x7OW!XUpNDp4Rq zY*+R7slG914j%1#dsf9!DEdb4Uw-n({>-pL=E-*RKH~sde=Hf4!9OFWaQIvVSSmT9 zB|pFpTcF#N7QLMjW^<}lu-|yS5BPvE3;E6@tJAL;E%IOs9(%SM=H}BEN_vCNd>rQ9 zz_dVJN71xfAVNa_TjiFCb^XrS-)p%!6|NeOeTLV?&*}7hZ8b^NLUOUc_|-!LS!f@F z;FN6TOLIL&>YwB$Z*IiRe5YsJU+Q58ODZoJoH(cUtJ5_6YG7Y&vj2f(Ol|JiW%cpn zYnzGTdV_%{9L>)$EZH%yhf{};z_8Gb`bI6^`D*G@Hj}6AflAEKICv`njh>MU!bZSM z8!4^I`(|qpwA?$GIF{$pXQ)DB1i~J^m;2uov)v$9`;85 z2tAX_H0(>3YZfWRI)7S%ANiA=mm6tSrIkg>>82Q;YXCm-LLlCl!wH!9(z9mgdG1(@ z)2gSoIJ#u6(&A?0arIZyx&_<0x*tUG7nk~e4;+3KM)~<%n%c{}Bo|ze_%1cc>u_3l z4=|GbPtoGU@OGuZa4o#)@00DlyAe1YKUHwLhJ;TNb`?ZpSPxAD>~u^xDC=8A3ubrlwUERx){CCj!a35$lxO0%v)W1M9H!|+}v#&t6 ze@~*APSu2q=QeiCmKztTi%zRI$5SjJhiGy=u?t2VS3sBGRV5T!L5-VXQQSaa4FkLX z)aNuZxg|Q4rw32MM@|O?1J7@`=h0LCpBYr77VlaQRhZEFC2m4gmHxe;j2NgdCvhS*cG3KY$X<%N7nQOEb)l|$-Y%1oCyqND&DW0(i>nskw_T>q0@U=5zgxpry0&en*{cadV-*8oL zwOf@f9c3qiAWl{5f;;G|E6)jVh4q%555JIqC(vH_P7T3g;5NkNcnWoY-{;EhV+PHq z@v*UC+RjfTQreaTMH{u+*l}oJAZyBZ;(XS&y-BG)yqP&~m{r$FW0f!qQ`aKtE>s6i zxV!dW{ne_4f046a*HR`?eRF!QWbtW;>I52Q;kw01F%-Zcx;5>a7rld3sD@gKMvxk) z)L}S(7r2_Qiz`dx8q7q&iz#ztLTtIn^O7gybSSpCmhwSfug`UeOMf%q5n5^}=0jAW zq9NCh>8ayb6t!LDJ{dD_0KUKSbS*RbbGzsxdd(A%MzMhi71r-us>N=pJf4THAPF#sA)#D2*{$3{#r%6T*I8`67HNg( z5tBH)jO!ClW7TUq=jcsKP$SuSYa2Ss{AAEMv>mrMKklPN_i{cd`)@&s5Yg;5*vkA2 zg9tK0I17bz_YBypu)#xH4Ajk<%=t7FaaP$r+!H58P$55^#=Gqe5QyR0>gWAaPm^1g zC!z?%zCZFZ8M>5*&m_Q`gQ}@$?>T^aT+b(c_!+j_5*c*2z2fBJKxOeG-djS+ zI3k-I-fn@K=TurJ47Ec6C|?7=7RQ9X4w9&iU@_3Z9`Vl5ak>g0z^`vSm+cb~=V>t* zKW@{mJKX(pDuw{=rY`8=?E@{cW_i`;vOafR_$+-&L4>l|iU!rpHyP{BHLdKP2)t|Q zFO`lJfOiMtd~#Uu>PLaN5^P&F^%%4r3$b|0z-;;F;m!RQyIJw)G2SG}j5ZG%uPxVv z*`a2^8&dmO%12VAIX?Q73*kEEqZ7Z&!L`djB&UwA<~_|2Gg3p#*?>qX{AU5B6OvQq z(0M(;zW4hTrk$xJlXtEW>JA;v7Hc%eDLaPk=UprEV~YA_jToEqd(+^JfmyAbSK*U% zR|(Tm82bLbHM=2InGYq}TqkZ=Sr0YVwA^t8>OXZf$h?jDO$W8U9fm4nGpF>RkY1^5 zRq}URi1J$cGwBuE+c1VDv5VjXTW3La`dYqgoZ)g=X~ORE^70Qk9CbF(=DNXdhO=C7 zIIjGBLr<|{Z+{-`7#qjV&C-y_0-(-a$&vc_WbBLnxe*jP{j6-Y#8Qb_>+7wiQ&2b} zJip{V((!|gP&)I^v}rt@W#(ZCPQP-RsGAqy5`&$VTy_!}aD0Y`8L4@}9KA{EqR6ei zQp!*jMht4`&IgVfgd8oia1yWp^+6k_MR&|JNoxVqmCZ$DU8Y#e8cUXTR;etv)oR5m+#NWLfV*{K`Prv3NwdeIb6h@v6p*lib z+!YjD(|JNbV`B@cC2jwAwm9+}8KhO#l6@L~_d}qT4L`=OS^6iS zLzWAkj^HX7;uwyUc=Hk59i50PyP-)8<#1nt2ekupFl@BY+$r2?uVb$(C?#)A3yY(d zCMka!^O(ELVm7c;ePa_EQ|h^;OPm%6V#)q8=-FN21Pe{|W$xtZw%*d|Ri`(0)%E?L zn))r!wy2sX6bmg31veBIyUP_mS;yi~Y_d1_;;q*V`8N9Go0MJ6PIk-Uo~g(uQT4=3 zn5$T6a$4&t5g1Mwg#TIqk}F7Qer~z{DiL}fYmRi@YH_&^aJeLR(}h2CC$&V zJung1VFf=;Y3@Kz>Q^3$6}{OSsCw0f5PDf=0=Faf$;Wl`O6+fjkBhv%D_RX@IAv~wzZMe*x8TD-v`WZ}_V5sg5A4Yrl!$cs#R+$R?MBOdOgm%@iU zwFVi*aOkT?+1Q1up7s8Fc7$#G@$uY{%Re0YlmWlf60F1T@Z&rsy%QLetoHEyen082 z>QO9>F#PKO@WYBUCiUh;DTCC67|NYMibN+(jGhCRz5yv-Q_Vu?OA!y*^+Zha_ph}R zYD`QJD7l!xD($y%CpgztT%eW&sQ1)EsL*!X5+d0eF-82DQskIG%}`&d+Se95j4tXW z?gF^|Zce0(vf6S|Mnxcz?4zy-y7>BM?hdoichlWf>IOL;AG5vTf>T#RLap=Jo`jTXsQc zq}C_EaT@zvot}f7=FR-qEZBTtCTUH2Pke~a==!5sRX)bWU%-=^OYnVpUX=2)IlP>k zi~uTs+|iyyEu2j|2i=(gznPK%3Qhm-oB5WMLI-B&sSI=Ct%=&EBLoq?n-MUXj#J5= zNp=7H^PkAj2`j3EK(B(g7FeWOYA8{?$)(Iro4}Jm(QhW4p=vXKLA~=dMm%S8Kzt}d zR;kWJSKnBb%txo7c8tKKyYO^BqF;MZL4ZFY)Yms9FhVZV&p3;c{_BCp3*s@o!|GDw zLYI;4!|6ceIv~} zmi*L$?}1($&ZQs9qo4X@^{{tCz)`y!_v3VyiRvBKl8=DZo-QPmxjyGqieAa5LeEqD ztV~+?ODRg2dZ*JX>0Sjr>|QQh<#6ZM)FPzT*MYX3kHWgz#NB&)&V-<|Y^-k2b&{wu z1*IsvtGKVto@cryu_|ZFkx;3?f!g0old3le91HP&;dA~`pYvLBZ5(7?H|})X(8L*b ze0}_c>h7ZtHo`|Z{`~>x0ZO_IO(`@%udD7o1$b2C2A%DK(6Gg(o|*0b##dPz`%(Qy zxjbyR?+Vr(a`TPDEgA}|tx9pir@65dG>y;TM{Lb8o$K7lZu;>`7#5aZCb1iVo@4$j zYw*Q-m;OjexJKXkRF4vV|1PU-@Fm}=^nSY60FzN~@(%z@J49|V#5FGca2icD;p}C# zbT>9z-wNMu%RTmhUUlsY_F&|$6r{V6 zlx`%3w7^EA(k;>rlENf5Mt3)Cbi-&Qe&hT3ed6zJuf1Ncd+xdC-gBOhL(gnW{8Psu zWkiEFWuViF_U1L?g=37BF$|I<7=vpR0xf&|l}*4_p$dfJ$Ns1r$vqN|x9`c?nzkXW zxq_7}-L?51UC(Q60R(@Ov@`ECR4Z&~Jd9E^M7I%&3E6=^S`=p+*n9BbXqI2h4io0* z!g_2@$mzW+vA4d3>5y0xls$I)q$ZLzy#8Ey&A`p0=1bcz*@jQmO*zy*bD_`0WZ^wV zs)0bpB}b)}ew^$?-0i1p-*w1hpwlikEaAXUBO|mKVo@ZxLL9o%ZI#yVlfivPvez>V zkq>lRuO?7IT>Xvf2qqUtU2}boDAh8{i3%E3RLyRGkIVMKQ#B8|Oj8zG53VIMvj^^G z-^Xr@axm_Vh8<4=#f2%*zBSs`9b#$^nw{aJ; zZ<8%s_jfjafAXfY@|Nvyb=sJu(O+@{)_*RdZoJGf35mVc4{|ytq}A`|bEa2=2iO(v zp7NMGH3sZ4HPy9&QK6sjq#=!RJ`E%uv2*w)ue~gfJ5fVbyvy`nY_bZ7n(N1IG46f9yXx* zSHwfv2#maA0!8*e zD{MX*&yVmqCNFt<{eZ0W&B^rW18EU=H+p!s91;R|S6JNrfqz77gAoMjT{`hduO zq=$>rZ50mHX=o(pT~Gv#eqnR=q?PFt%@Q>>X=_gnvjNmw(R=52$-b3U8)Ujpa-qdV zPG~bM>&k+-M)XX`8`hXB4O}nV;Mu|x6l%2dy;|P*l^0DmGwA1ZGCOt!))J-RwhNNu zOa__)8pEZ(cUO6skhW%n3umjBc&N!_{4R2o4@(46t+4V>ULv)X8A-R$`0ws}ew$UbNx4 zz=Iq*rdk=!)alw1{&b3m8o~A4(-(VvDb!p$#wxCDMszaXEhM%cJrQC+0;SrKY${RA z#LMJ`OZZS^w6Len^(1z%C2K%38fQ=DBkyR3m3yLL|5)pn9A_P z9#WXfBAbj1uYu;M0emvtbS=+}=Q>F=td1-uHHSZr*-YI^8L3(+^fH*5(RN#gfrxTw zTRJ(W+k7bPOvy;)2RMaiv*9oHI0~1f3QkP6>5g06L8|d4f;f)CTEC8qad~*c6oFVk zH6SlauX$Po>kgCD2$Qqx8_P{W4nvV-S2Su$4GaM-jmu-=$}!Cc%%VpbS)a-Lwrn*}4)*dXvPENoMdn9_y(^&gW-bL7M*6qcL z_HKsxdb0Zl0Y3KdhNd}CNh>GB_T zwWBJ}saiatO8e>0%`v|0S)6K!Qs*teyV7Ehw!`BP=WyL7Cfe&>HSaZ{hqS0Vij*TA zqlP0mW6EJ7imY-}sfI>o)G_prP_o#I`e1;zp#$*`*7wjgBwcy7b2I`8cjZ%gDmvsW z^mXOTczGDMaisr}Ai(LfVPGG`HK3e(f{)nkw6F9O-?XQ~jr+?Ssv!VW%YRL-yU=N1 zj*4fMxeRw1|K5UWBo&z0g3fqU2?e{ZR_iu*GV@g^oiKT#DgYBaw-wWVvCH|i4r_RS zqzpeCMUWn8)2%+Lyj6yC%YYrC3Kw9fmJNU!*hNBTdPzrc{ivQ8`jZ{D)4*41npNG; zw&RqUd_J))!aNnOcD2DPlS6DSK*74}w%50HG#;34-s(QOGltZh4Es!<-8dP|)7uxT zi0TGAG+tIZx&BF3EERne;p(hzpUBJ5oBkxdsuB9hMIp@cljjW7WuiZvBS11pSk#ZL zmxo^j+VtA#23_WbXdfWH4E=I8-RTnj0OO2>mhcdQ$n~xg9a}=y<}@mAXkf|b zir0Ei7*T|d;T2)utZ5u*9`SnU;SOuXva9(;QMnYU-k>zG)sv_%j#up8I=k7gIN)`- zAc40A(67H~uKi@Y^LNrBb7?UyWNUrKZ*D^@AN?$_&aYj5X`5OGy?jd5a>PnxB^r%J zsF)d#TvkD(%lJO^=J3cY8M}v2iak8CAV1`kTr&B-QA2RyhaZ=*soyf|$JguKk;vxk ze2Z*eYsAWrQeyf=C=`32nz{TDWQR>8yHB(3M&J`=>O&?c|0H@ac`gl_q;;JX&`sRW z=mC{LC@H0I>UolNdQUHsf?F{dJEulFWPr1?&)5;=i~>E1sDvj3{k2q#vk zK+HSH!b&zU-mF!4dVUhQ_oBORkN4>H(KwF^D!sy9ucZkwMG?EF!bCoasta%pc5@(Y zXwf!=hX#wib-DOTPxwG#2saV}3ocLE;FdXF?r2w$m15<|I_msTf64A4{FZ|&5RqrJm3y_ng@ z-GQ_dcQr7Ng!2-6N?HRtclONO^R(tG3wEA@v=vY3WC zL-Sud_C8Y0p6I`Of0c-$LE$+rdKcB$>V9#VCJ=epvk2JZHkwEAAA2_bwVMc8SOv>GE39su(;FJJW*HQ0jRa*(cqOYv_K9vN~2i3f*g()H+Hm_ zt1mX=(@`<&>|3nY(!e^cqq^tZpOL-rCl8upRC|9ciZWmwu6K>H zHc+}@QM*=H?^-k=tT!3v94<_v6wKE*e?q$QNInUz%`aVtCcTTS9vc$Q7II}i{#++Y&Uzo z#Wq7w{sX-%o-99tDcQaXHzdPP?9R%1Js_xqNebtkkD9n=Cb>{A)ml45Ji%zOW_9lI z1=zD_Er?MGfRU(u z230e5Auf!k!kD6?7Iz+Or zy1X;>%RxZHg}Z;URa^JXscg~YelY}GxR<99 z%BhG+Aqfej&;y`V6)HR71sFA53h!8v>icYS?r*?8&%lYQm*>Hay#%>LwZGA^swsM= z&>~|)*ADo)QBxyie7Ro?#TH%rHCy;lWTD%-y1fE_v-{}60C*HoOGC|9vJh;$32!5Kh%7eXX&z_56 zGb0Ll%zoUTvl$OQi(P0@P?jo>@U=hY)LtHD$6s5v*K0OR%K7}dRjPK)MtV3-B})s( zhi0TH-w#F2=)}79NiEBDZG{<2l$dqll5df3;|s8{ zaVsuAXuB&WLgX(VWnLG$tjsw5Bc)(z?XQ9X{VH><~Y`czRUKNcQcirjF_#FM=v8v0l#*g4u>BhxuY7DU%U~P^9KL~TvPmZ zEg920Y83xOYeamPIpZeP9fOZL%p)Wt^gKSMDhXEKP4p3&CXI$iNp(J_Y;6*bArctL zQ6A~^&rJ2Y=wKfGV;n&j$o+tX;%_=0jGiw(Z>|;-p8*^NTr*KzsMr5opRzfJ<&Y&M z2az!NI&&yVk!JPzzI~r&F=0VU_zvaPBX0Dl&hZUnW*{$lr2K47h>6S*Y$b4%#H%6FGNYx4wVZEFH_yL}um49Xc6Cb^ZW|2}Bp7t4$bhfKn zd6xz4Hlgw>N_We4LlGY352jCr*5uJt66Md6XS=g9T>s|I#-$m?ZwiDwq)$qT3;KZ0cS4h3jnSW@ z6|+RQ;{4aLaG^zoc_Jo%Qejq-4`ps2du$ory2*oN%$_sZMfopq+@d(ohrb`BFI}&H zB&iuyn2+FY=AgYwqO78#V$F&R2nW(`))m1L%r$(all++Xx8$snTD^)I&t*}U@%~F5 zldHXKnSaWFPCf)IR6GcGK53e!=UD2A_f`;mtw zQ%;-a)MyY3`%yh%{?&DC{hLzhL4I4xKGmM81$Ay=jr&;ju_4jXh)*sqDmXS6hmegm z3C=2@mC@l?zwz3p7oVi9J%(C&bgYqsk(?|w0{25lcV*zW5F&D*{7V^nPFA_wR0_}- ze><~WI;PEqN0D&Qt|b$hyXNn9X6eHyY9qA0r1q-U0WKZtNBb*?NQ{8Q(8;jbbPngn z*MThd7|TR5DH`LC&UTyXb}5Kzpi03WWo`)SH4v`UBA$zl6Q~Tm6-2O|{Uucu*X=a$%FGd@`f((2Il+zKNk-M;KRaMCn zjkT~#YvK1*4E+KQI-!CuzG4?8CON8A6P8%j2VdgynNK^~)=aJP(X_pd$q!o{ICdFP zSpDRz@%$56rau$Io%KO3T1(Z5NMw2aH<#5~kH8Asi`XQx!oQMjKfd7xLx^Pz_DJ0Yh>&5yU9`}uL2z|utQW8OJw9SkYxG-66^tZ7+f{5kRaBGB#RicwuBK~?l z>{ofFTYhCm~*@W~F4g5ihZ0}=kR?$?kY8XUJ zg&>q{@PRH7#JwVH1N)M@*F&debPw+@)c1wvigvrUAJN~h!O%?a?N~AV0b!a~(E(dL ztB%gO`kejsPICk%)}dQkO|?X;upY*VwsVlPvlLyY+8wxE2Vb5*}$} zUDkoIMMJx|g(dCgub10D3{3nWBU(~tG=evjj1$tl_UYKIh|&r7%T79Ay%*`SQ9~gg z6AF=&ro^-D4K&wuO(d!embTNyYOvr5^ur8vxQa2+TfoB}$uxp!$TqXzrY*bBa1Wy| zhexX}w%Uoj@49bRr-l!{ZyPql*Z4=HZ`e4Djai?2a8}o5y8QXh>WLqF(N@AJmPvYP zCxKAuxX9&Md-c@`7m1EYq#wa?+9tyt<0tr7QhfB4cZCuHG`SWYPfro|_Ty8z|Njm$RQ`?v3UFXsfr-aNL>19wgKRHS zX!zXR1XB$Zcg3x`bhccLvJ}*KhN>&m-CrwpA>xR7bQn>Bm;x-vEek$A+Sk^jZ7O8h z(eH72O6lF66QOy}*lHdWK)b%1W!bI?^MVIc$Hu8Z?eUCTmQR7=KWg;AZ@B~eSyi|s z^2yHP3%?|>eK_iqr!i~%?Gbz;z`y(^oQ5bC+)fB{JRj#1 z*d#pW;-({&bQ4)0NZtYl`hJ8BMOaAksX6Ew&)2M$__=n;1We|p1@uy}RU%)vSm@pI z#KoMrL=x#(9S%@2d(br5Tih`x%CU$tS6#lvg4^OV3|G^=mJcg#YzouD3NzPwdWolm zvqlVfl>X)&qLbbGwbJJ#mSsdZ6*dncXZhVgx$wDvde(4x53{%B9C!KCOZuT$3f0cC}2+xr}k>Dk8rytREJ~*DfzlVx(ug>7LgX zrn1R`D=%#ZJMnPA^ULv!6Ihm5^uD<_g(hIK&R7J(uQ&!gIa)~|e8wGe z%n`$X$^I!LYf!LjPk!$#s&TrODG}G%`7Y!u1jO0S4G@ygX~;|u=D)iHROdsYi?}ESY0-AtdfSX zLJvah(k+Q4aeWeHg=_Vkps4Qn3r|`wA-!v0q8eh3%vtz1itqCx1Ma!K>LsjobfxQX zMma_@VT|$pi;Q@4@TZeZAWlZ_BZ@w9pI0H+4^f~L4w}#a>v{K~Nv)>TpVv3dbNUAWL~%E$@id$dEh zGcn6Z#jxnx!i6q8wQb>FT}iM6)!dct`2EB68ZujPN1YXWVwQy!hVyRWj#oKdxeLqB zN5?=IQ9)KqgBWlygGSthd!{p;qWzE-JdTEA^W-T-OKju&;2Wx49OnU)b-R0ur7H?(VX0{C0pea?#sI+Z_MZPLPv&MkR#X>bk493&>J|7btrr zWk@l@*cx1mI@)THKcU4(n87Mf3sYwi_DN8V@i@^+5uh_J$6SCg z1E(@O+qLPbWuru%P`=hg93hcir)yd>7j}uH;y@4}YbV&;Nia$;=T1z2WU;4*~deXu40@z}VT=iI0SS zkQ37yT;OOJpDGm^9&M^Sw50O-gwJ^uwNdj6+LGX=4@qC|r`1CwlqLAb-(5%s{ajcU z;@xt9l<*b@Qi1gOEGiocnfx=p=s4r3jcXhy)I;2XHb4nG@9`*l&f0G9d}yu_D@)2} z7^S!!JUkw~vKn*{iB$XiqfYwdrEK1(vS;{y zx9L;6<>5sNUz`dtxTTVy#T9n{C~uXoY21uHDGflC+-_536M14}69ydmG0VQdF)SkC zQ4NJliqvaz)@*yBTpKw=k$&UFutjKt*Y3?)Lz73w-YWuQ5Sbi&X_N+XILQaCbND>R z4?4_!kO$po6uP9q4Wv!>aH3jE4Sp`fGCDO%ctlbEc>e|9Fg@8Chd+RCu6O81s$j1R zrWl>?^RRM zDk|kQG?wTA5=#s3gq510Z2KBcv2i=izQrb=;kU}d^SffPvkh7d$ctRvwmL56O9+`W z{Y14T-?|m?p-bKRw4hA13&XL^?zluwtHa(sWtvr-?P7bI-r-C3<{O(tB7+u$oWaUP zk+wo%RTPD&9ZdGhsj>drC}WaOMpUUj7R)(M%}Jkf$RtB9+Q%b(#!a^@Qa0M}UKwf% z_jG8G;(|6ArJj!E2;!GDPW&Og^Jz@fg-#b{`Q7Vrpigy=bln?-FCb=z20VVc^XQQZ zP+Mrj*;j(m*>ELhKNeqh89QCL1I7MRzsJ@Y{of7p&Af#9RM5joCat1}ljWvHvjC>7 z25DraTLTE?Fy%UbOThSxEB0h|dC0x5bad#84gGfPPmgBpfB(y zU2YL6q>2)8{!&64xF+34m}N~7dlW2BmlnyV>}x^=5HW73m#V#gW|^zRYLsq+Umd38 z0rOuJVoB0}L+oKc?2aud%0`36uDHqw$0`YV3r<}i``2Q|zBb*$PK0`u%S8D+Nu%FY z@{9d!escwQhAds#9Hl@cJAf&6qr{9dxJWxu)z5=U@xrsc1&l`0b^8>0fn{DFGe+(1 zD+yF#rM?saQEV}1Wrw|$s3$Jw<*jR63sNA2L6q-%ic9LrZKFoeEO})U;gYRnJ#Yxm zx=BdR4QQP-3USrLFLm2yZMlly*#8O#EJsMn_4wyvIkGP*Vh?5scmHH4F`oF-ycTl) z^E%PVyRT~T+P-DSue(zzC}8g)90Hf7oj)b*w>E3J$?$ z=nrEeZM?giN~PYfDEhoSh}2sEyVU+M7aE^nE87$H_9|ho(D}S$>hE{VG24&npzN0| zK|}xEM1dA9e5Esrormxv_u8zMELE^#@kp&+Xf$v z=-_!)Y^o1!^*t=@ttRmqZz~Gcz|O^)RKa#I04?MbB|a7!{jiJhZeUIM9h14eKe^rQ z@~U>Ox3@B7fnMYQdNYrxm16*8BVzqO}Vd5R*j4}zZ=+sW{QlC)Me5i zgrK)S8xv)^yg(;BjqB0HmL{G@9|A;M`TUUhmn+mFpw5NVOKm;q#rN#=+9U0NT;KoR z{Ey%QNuz>iup1uyj0gJ1-wzapv?X<%B&6n{@epLrG{`R3_j-jf+l3Qtwtt*;4kcJo zQDP7ZxEjmO%4DncV`~V9MO^dxrL9=w%z!cK2E3L;f^}aW|y-&YHJ3vciI6`J(Qv}){zy>%Qfza3Hl&< zoaARNQTvcK?%d1t@9b1l&5(>Q=OTz*{N^Y@Zx)jUy;PLSN{X9G8@WSAC95>i&M)IA zh~36u-t_-jOi^&mWLui#xVTYKYSJFrU}n!x%V;r@8ZzPjK|zK%6%ceU`QcH8-BQjM zE{5Q8Nrv)$6d^2@Wo6`ku>SWF+LM-gf?fgB9?=-twr|tD(ueKSp1w~BUIuZ%VMvc4 zgTg+qM-IN{k)XdPCH2R+)P2mY%DYHkY z&t3ude7fUd5}}cMx{2@XSXL4}8(W|N)a5d<(l1{Uqog|?OT$#hmo=}l@Xh#dDVZ9c z_2OR~#>q#x#ajQ@2po%WMDu_w?*=tJ51J2JW_-{J{nR!YBY#%t4>nW2O?E*|&zq(^ z?->Wp-Yv(O5r4lYL-U$3V$rPZ9^*AmJ%a*v)CGocB0@eTm`C#eU%~y2uiKgB|LLc$ zrJc-?ko256uN_nEo8ef>{dL}B*`emS9z1bb=}X{?}fpX{ILz zpLx*=0_#G?MCoxEKxXHM5LxI-QZA;YIY&D=WbK1YKGQC)?8WN_OoDKq$h#5Pwa8iM zFEalKT3ed{NeeZ{)S1aN{r4W*_9xrG9z}z^M#!zl;$J=P{w}p<2S;KLgfLz&Lt_sy zxDNXzarbvjdL)yB-%Fp&g!seAvYz|Mj+KM_mpA`oh#J_<2H3QtIfL8dfS_knkIpjf z_CPu2)>o3P$CCb_bgx4`-DB4JzAN&WdI|F+`#{u2Z5bg-QVKoVj#T? zx3Oe5lX>t&Y-JPIEjIuF)%NhYyAM(BOQ;6ALoq$*d)y=(vHsXyDAi4CYv0c&TZQZGM?x9D5il(5SE z$6=j?;&`bZpS|5}ree!v%Phh1KE-F;`=2SIK?9HA zDH3_GvRi9!=@IwuxtcZFChi3;fpyLlr&0aqQq%D?fUY6+^E`BC1YO|6tigW>^H(jFlS^btuWnDnoau{};NIg&ayZfDl1oGa;--v{+;4Pl&Qy5(`4OxH8uQxZTOdgzN&n1RZW`-`h323eE0giW+;2s ze^0@CCtyYIuBITsacn>xl4LjZDeKrH@VYB-e#8e2E&<0qK_tj$x5E_m@rHZv)4lKBJ(N9UA7OU;u z%l*9qFCc*_67F7+8)1BY=I70=f14LDl#MNqDgQ~gOK-Jj#R7x>dgSZR_GV)kkMgDm zXa4VQjT*!IroRgZi_#b<&+ex2-TuLC#ovAJR>?#ym(OGAO%M#O;gVwj)BU{b+ONQC zF!A6S@_)T?vj%p$J8|O4&CuO7rs$8$)W<;cenH|3xrdbOT-fcZcMWRCM4$aT9?&Lq z#e?sQrdxw&Ssi&Yk%qQL;&ONY{xq6K|1EZUJ@CWZ3zGktw2l;njuz|S8V{~5W9 z)6rMWbkI%9RZGa#j*e>Qc;A$vZd?I5-zHG3hesamyZ-Rq!vK<{L&yfIiz6Y%-HgK3@r_zf+jHb^rmrw!kHtA-(6?B6fX=Sz1t zOACB~mwo&ArWbGS&m#GHK#eF2`DeH2(*zX5mFS}#s=yrT>K+=O6FR$w?5|@?{g+>s zd|ugf)7@s=E&C2qN&%Y>*>J7M^XLv|{dv`eoAoyc*a$Y8tPGdUX7Y}k}E^fLfu&ay3- z{9E}PL#wI(+lBF+vDc_xZD%J;K-`kF7vfX(*mRa+bNP>Ey2WRt(#C+3n;yntQ$|?7 zqw`^gBY3^4l~*F)Ha}(WYK_u*mAnz;^$cFLYCDx~gZS8SuF+SDYL^aMHc0aC z`#&lF*nSSYfHM|IN69VDCPMZVjTXSfGiZmsNTq2h=5oMQHN+N@q+?`w1FXM>z(ON{ zK6e;KRDzJEu8AgaKZQ<^^{^%_hU&=`Pho zJ6-aWKlcvwKovukO=!DG0hLEx4~j9(=T zf6nm?r(fMWD_xU`J!0gXqcCIi2IKI3O&kO7BOVMr$>VMi-E&X<_`h&Y*U{DVvR7~2 z>VjR<3ZDGW^+;TRaPmzfxC$KH7ml{#^EEif4LrnMAd#mV@khsJE1QIxSGXsZuCi|` znO%qB1iT_l-g@M8(n(eoE3rbuqh$TgQ+FE^h= zV^rN$*tq^x{cMb`ZnB%NiMMZ0P47gKI~OtU)_Z=ej7jA_mT0ELoY4RF`-}Oj0^jjm z1}oRuM8+#%164)tOBW6{nvd3JuL1%vd&&bM$=xa|KGJHvuF(>l+k0GBJf)Id3I?Qz z-YRq)6(82epu4m8?zPmaYt)V0F+YuxZuKKEi}L}L05?-;jM+bd`s{LBIqq+f0zM(P z8kMHkp+l?`y4zTHJg%RB`+d}}>cW0OM-h2?PwnmOHSHvd9=0Sm0~)88wH>}&6kik1 z5o`>TdpAnpXubR=)A?xyrZh&a$C+v^@>h5NDQ4}H-_GD)nGhxIrI1)QehALDLVuy= zmyp6lQj*(G3i9(Sa%g)2Yc(GNC`=_&I~Xt9%>I!$dHa{YFNGJ@euoJVTKDfkHkJ7M zENs~$m#x=*tsa=Y)E_}*2~>g9)Rij+LnE~G#hM%}iZy#r&-wiVC^amF;WqD{r!$^a zLGoiwFhfb2fn0t{x%c8U$lzp+*ZViYd7M}wW+Q;>J@tFg^Si8PzSlm=ocTb>1pR%! z)9hWiV5~7WVNIO#=eGRl+>p7&vwCV-&o4LIhP*v$=!y0;A1s1Y{(BVAF_HH?G)9F= z(9s$g*MQX|(JK;0Nr_amh;TsPZ{yGy4w(}v;pE`z;HjSUA|6}DS2O~x-TN0aYn?e; zHmg`MTPHQvYWZZO#wFPuW)cRXZ9U%_gui}^>M(oW*O>!hNNcQ~5{zK!>6x*~mS!T% zqdmsRnro7AFBNdnX%wjNo9T`iITqx|aGtDnyFtaU&{fCV!r5f_W)R!R>z5g|nyLY} z$JvD@><*pPwY9>RnEA*bVFkkjCA{l3;kIF^1U-H+_QoKJGHF!BFdssB`o{l<*yw|7 zTR%aQ&~T#W!r-JP5;b~j<4q8f71t_n`!G@uY7s}~+eA%l z^_=DyZ!NZ|mk;NObl|q5$Cp2h)RwQZYVQv}SdT_^)+s-S50-B*68fT2h=;dW`R;j; zFM0Q{YOCootav04dB6r82-Zl9)Uw)#pd^W>kd|M{Qxb~lZ>Ydcuf%iqzVq32zJ*Bn zU`{$jbIN~|bv!Tb%DL^r66oVNGqA}Nsorfx61u!^ysrATfpHopyx6g}b`f7*dVu`6?@0mdx*7qrt4* z(+)9}rekAQXW4o)sTxUGuNe=${hCl8eNCx04PhwYiI4PrRYA2kFCl~DFl;Ypy_lP@!{h0itdf) zO$zu7ik|!~DhDx0c^yt-!f3MPM#h$j{|HJr#>jlUyIbNXFxT5?=h_hkB%2vt5gQPO z=CN4sNH1czT0ME?nGZ8b2%oz5#SuNAdPGl!X}dJW#}M<95a2fY+|nXx`j|v5o#=5c zqvV-9nH;u0vdP6Gm(~ho#AFAxeP8Nq;g#LkHjcek;8k=ejlq3siivV!Fh-0k2@*LV$w*(7LI` zAE9z{js220(?q#QO(LNbqDER&J!N6gMTO+UnK?WBeup~`w_gg zFO-8Q8etL2uE10vk;VKc=W2H+YSJPN>Tk54^0_{6AnSnTZqJD^ z)vf`x;%&CXoUL_DQhwXql{ zb`N5tx14PhS0@oFG5$x`f4C!DRLvfRb0B-WBCFYuvE5N6EN4nx*h~ z!E0V8Zw=xeC3GCvxvrS0JRmxjRc?a_fnpAdwi+PS?It> zeZJdB?->02=u1(m@PXj1uhc)qV>ByWe0=aw#M_@=+*4^K=A5w`5Dx}>Lqv(C=7?5c zlTLKQcwLix2LtwME{4uQ37jc^O1flkkA91pBUwL_my)(KY8LnbBEUIMqx5_}F2~9u zLHSebp&vw^SwF$hYEk2^J~Qmp-Wc_y{%ya%(dMlGBu0M_pSVnzAK{7tXzixk2Ql#- zAWV+argl%mjmxhmh%*Zc%qi&TXdKVH_?1SgEx*>K=}Rc`h0selpPg=Q+WnaEji7cC zl@R9cco!0S?U(cs@iLl`P)DSfnBMtjc~b_{QG!#Ux2^4qzqG4z_Qmr)V(+k(E-L2~ zQS<8gX=15EGMpCKo6V4#2MK|+axm_|Wu;0UZtOH!3D2{Q)i@Osb>5v8#>2^Oy=HL8 zkXfWZQgpsC)B#vYOGoR26kZju+_5S@iU=X(q36J6#xcy3Zwb{p6KBgI;^FiA{Dp+l z$Ux}%Eg&i=XTW@TBrTtPXjq*n2O?(mHI_`)LyD(ZK>CUUPQbgx`m>QCeS*>d1O#Glsm1#^^B-T{s1% z0qF~iheYI$sx=0qna=oYG}YaT0m8pR8x+d|1U(*ieaVLnytJzxcy7KNDWAJU!zoz9 zcT~rf#qY%V!}%~eK9$)uz+;jICNRn#SMTb&8b+JjpNRYU)jEZ@Bx3MQ86yUq{9P}d z=rAFy^OY2hShUnAS>SRnv1C$Qvp(+-Hcr2NkBix0YlVi7G>n&aV1<)rmvla z9tO*ckW+#(5$p{T-zxGSRP;AG7&lP^1h8J)Y?IB~ca-zbcLx*nVk=W)lw>w-3Nr;+ z{Q729nuLW--)<`Jt}3;>m))x6MLI-Y(h8a&WDsb7)0 zyNL<-l_j4C#q#UTkaFCXFa*^Fn4vpjQWGIb;@fd{i>lQ(ri-&8WleLgC>L{--i$R; zeGxPJ66!{Y5nAw=Pc<{Ni#b2BRBHt^SD#Vgtj+b5ld{Q*aO)}Z5u{u39}bY2adRy(tKy<9 zDF)DDg^ic7ak1d|FVzrn#1J6ICB}TZoM5kvVu3&1lA1)z?x^9UjUVW0j>d|kE^yQJ z;Ur??;3!NG;e9yV7MJbOL`WIi+H@pD^)7iL2u>^ z<7if5PXGKwM&xiEsOB1$s39{QI`VB)raFsus*Dr9OaqB{Rdr&8QOy(&$gnD7l*YI0h_K%V7!_YLdP?z|gmW?CrS%Ye(~{*aoD z#8=zaiJ*$Q{EePXHG`5o&WZ)A9P=xA_w>2>f@Tc3_wnM%zBh`SL6VH{@I*>7Ku7X;Um2IA|9I$7g!H#0SFA;<8~T2WO7 zKT~CJS+?7*8MEPm7OuZRn5;hYyg2t3#GUf zhoHq>gHv3KmE!JJ+$~sfcXx*tio3fNZ}H+1iiH3rP@p%QefB-i{7fdvn#`It^Svf? zx(nx;b4&#%eg7cLEV=&=_a6k;Z{Uzouu~}rHDcaIPaDAfw7ydc0?Y~hT6rlBbY2b? z4#Ep_PeFeeB_KTWx1Ck zSNN*o-X;y{mD{6uJxN)k8Omh4p_??{Vby%|xbL*#R#O??J`FK!;NB!M!cq51Af-TzZARs@P~MFoMyp9quW0v9Fw9`JV_FzPR! zxahQ@8ks)73Xg+seNk(iTi4_$mn0r6PCGOwEuj%vCdFJKAhLKE?c#KNVvfjHJaEC~ z8)NCHEc*p)$}+P|#1n9~Ft4OEmzT|iIGrw1s?Sx-dlNqeBdF4NV*eKcNdd(U^f1&g zE@#;b9MwIf6@?g5mZyvuebC>Lgalvqi zj7czTL85>!;hq1uYJvIkBn<&Y@Fe#$X#+2swR&2Y>{AGnH9F;({W7~UR!eamiUi!Z zZnltp8<_yNUEF?ko1SArjS3pb4q{2dO0@er&jNKXPC(NBxr+FP#J!dG0|{)IxGx=3 zr&^J~dTFrov3O;m>QFA*b-(nwYL-UAD`GaPN&49%41b%Wd1@deV-VTCDoh~>;CJG3 z4p4(HMI1q=OfD?rSh1u+OY-wN>*5-jt4TH=Cc>i;`J6%y(fc6fk7aDos2(X4Tu-t) zo2K*d<8=+nzpk5@!BGI~+Wq#hLf)vn%Zk#*8Po4Nj2fiS>rgwZzn1G7G1sDO_Ko-7 z*f3P#$vD<`p!;u_LE&<81&{<=AeOxhNd(LAUb2Qdk{GM(L)q1o`rFcwBipwcFal>G zx54_Sp0^^A2bji$d+}U0G-=E#O4JcdNzc0aWisypi4{mm%Jd)qJQR>OjVi$If06bm zk!+hI-jPts1sM`2SWTS?+D&1ZcmmRdUjH~vhm{U11qGq9^^>Zq?-lFK70n5RjG`XL zBn6c<7qt{cN>USvNC+Y@v5wFK9>mp#b`iOTl+?9S(YL`my)=U3uo5O!aCeXeVjvK9 zUxVYhuv!&lv7819xsM~rxz|s**OxfuQFH8rM~ps3he{u1iNucyJpES8yL2ym3-&@5 z6Ddi@4Qh-?5!tzBoGNpJ*3lPjhRBG#7%o~HS8toeO;;i9gpeCzP9mB7z&zwO5kF04 z+NNK2gM+GLVkk8x!{k4}){H zj**hB%xdTmDy~Y3d^b&fnCuI)ihRrn#(JIBe<*t&<#@^iQsmoC!tdvml+nL4G~9ty zCAK_Tyh_;~(-A8AEqk2avk+XT3*tnHzcDWYY&(wclpT|Ym7`m?K$leWVuQZc{utC9 zsS4XO(+t|-FooD-)=V$BRT-7%b+A%8uRoD?R3t7)Va-FA3iVjBhve=iV#E%r{1%{w z2@-0-`2qbh#tF0ne9m?BdHS>ZO+Tk(kcgX;YcP<13G*kMzV-RJ!d`%}ZG6QwWQ#{} zxQ^wW(cZP9+;$sp`OfbWCy@sV9M)aj zrdqz+*Hho>mZ6TDXh)k(W^W@4AGFlH$GY0mTfJGHDs^+&*3%~p82Q_}Bw6?7=aWNK zG|%7*23T8-xPd03^Jjg|KGN%`HQOz+i}<`?+HPZkAxc3=Q8S_W2L}1C|Dc5*kUYOo ztj51v7z{Jma}o(S&S@|vb~^juqwjSrF0GJN8Bfso_=#zKFIsf{zdiE3CB}1Br7F~o zr`f%Xpzp>HAI31ne#9)VosB62$AtcaKhIRb&3%7?{M-|h?W)t>DWHjC2><65uf>5# z@9OPxoE?L0(hORS8D~j^b>-J2aR9b`hYEUe~;5%anc6Im6-;l_!1A=-?u)?`Gzzz z|0?y38|%iWy80>fH6Yr%0`fK&uT2dQJ+t(<=ZSqLST3X8Cx@9Afz>U*`;%i%|Ia5^ z+p7;aLxw?cj#$!d2=1t{wQ-V=VD9m^N?S$2Yb(>&!Fc(8Zf7SAZ|@DCK5LpU+ReR} zsmO`Y+~w$BHg!AhBq@<;lY<3&-*ebE0w!jv>627!pZQ)d@+rGe{H!OL zR9+ewX9f;At#s=BaX%p_^Fq-VK-UZd>OGU}DZMK9qvkwfw!*{_18p3KcP4 z6ZXl`uJfPoas&)2EwE3}2I!vZPy|6E)eLUS`uE-}4~^FQc5QI){&c?It>?aw`NM;7 zVnDH5*6WY$s2C+ePn`92CF|WM^W9R1A(j!+;g%>E_Tb1d{!Is}51KV+{O7T0@*b2S z%Xv4KW248PD6~bq(&RodN6Hj&kQ&dOmG{kPPo+X)>OReRzZ^9K%YXfzX&L!7at}}q zB#YpNCP5F9Zoo&-JDn`(@Dc5G$9BicrTl)=w*yZGb=KgD^7XE=kch=R z46Gm_Le1ZyA%@~?fUbZ-B|rb>&j6};L%?@SDmuHj=I#da14`~dR~%C>{KtoGb=%X`~na6{Y&=9 zd53H8ve{?QzT0cg2{;<~#Ao8i-AMDVQ_m#3Njo?p*t6aQ3FO@jukEM83)w?i`y^ce zb*r6l%-+uA?jbji6H%0IY{MVa5#9YBnV7#e;=bEn)p%ZYNtv(~42@9318CQt78e&e zr}^1Tc8tts4p**SZ6ZcDV*L=GY9YoE0f`_>iS)<8Uu^(%_NnnDXmQC zoyE<^PYKiPKp&4@_SXD%Q|~+x{SN1>cSskFcgYWrnq0qML|>*PfvillobUNn7kG{i zk4A>AA-VqcA`S3pJJ5R^PL}anc>%~iLl*yO+Vs+XMH$gPW1sJnja*O0;v25zgJD#* zT@BoQ?L2XDFELpX^)qW>IeDtr4Yl`Z2*CMq51+L^t}&pVLL`3^ntto)OmQmL{lHzU zGVGL<7jH+Fd|w_WzsUf_Z>A)x&~6Zy-Uam6+IF2hb+^wH5f5$-Goj25XtAnKP$XI_ zq!~t-zD361@QH94wRR^taXjM%C3S{lzOz+Ddx!C$=jb)gvYuOb_JPmB>N&ncVTHlz z;?9Q=uuRzVS5w$U+l;N#{kSrRaN1(h%qJ9e4Y}bIIv+E3RVaHtb=I{QAshDXxTbG5 z*lMxxb{y*kae9m_56HyoRzCjT;+HxP#WXFvF2!-DBc7hF9fAzcco<$|Sg$j2lrzHZ0dVN$tj)3F|b^S9DEt^*L{^f>F1aL6QF?eL%?b>ju$+b zZO}5uQm4Z41hTXXf$&a`5+Y!R3MiFxUuC|XW)jad8rDWq4trr$^rftF9xvuVpH1Qy z3EmY_|Au2a@bxo#QAUPIo}%a6KL4C50@kyyR5gh-zhjw>ndkHGQ*MnU=Q%`(|D;k{ zd$>tRxqx(QMYgcbQcjJP-M;rn1*i7pQbHfhT+cvS9H52e&QjL2fIvg;dQV&At3(cti_Rehf-bX@NZMkQf!RA zZlqLFUSbYTxO_yr=P}tIt2ubc2-WC2)je6x#gSsnew5A`LG$$<%o^uVsVL`(4c|o;O`d}%k{a=R0oRSC1jSbN1eR+hxNVM znmp4FRH(ON&^^BVS~C_Bs{D9}^9C;+*EB86lLCzUt4;n9BP&xNTx77X)CR4H+kRxY z^7}_lmi_WUf5ER*(wg_zl{_xA*WcJ(_Zs-D4PRLX9tK*eikWA+Oc|IISM>VBG4u?l zXkV=SJ*Dvrcr@?nG?L3E)aHEt8#5mARa@)yhaOY3m)e9V;oaW zOg4X74t{n!mCKVw%6Lpc+)w2KEwEf#HpM&lfO&0zN|ye5pJP$ziri9pU_PDG#t%TK zH{DC9$PppOWjgc^OV6I$iFn~u6!%uc$WCHZbwE3Bw(i54#g0-JSTTT-l##Q|c}v53 zS~A}djv$jM0704?h~U@8VG1VK&UDtAB92?$a_S3y^ud{r7NeG|P75)&UGkA74BM;! zQ~_4W|6Xt~_xtv`bX!+F`H|?Pgjt@t3${dO$U1}R)Z0Tn3di3?%5a6u78naZ>L&Rg z`~By*qIT6u+$|}h$XO0usO#D?$b2&E(0?n1h@?9M?_m|boP~>{NZ*UIo0Eb|(`(1)*C!sFS)6I(b^%||_bs9_>1 z?>Sfa1{XOG*V9I8R_|gma6^ccKL!bP60>taCX&>g2@ACOcraLq10DU&cS{^)gn#!E z7fG=w9rYenQVh$&j)wHjz^tHv3R)Ng!F8c8J_eN8N8vdarcR$@gUo}D3r{9 zH|mjx;PjBD{_KNgW#LU#QIP+3&Rg=6;tM{rihK~97&6<0EOA)%edrWUXSU8no?3p1 zj~dB`M0fkbHfGU`&8qKy1Rq3ZA%Wjg_WWtBpFyO8UU?M9d>gEyFvLxQ69KGmlS3)2 za}lE+7ce7d0i^cUkTwn!nLRVO-pRJj`B$#n_}j1LmIz8hhXt;lA5UDz-Cg$Z`^_7t z(oPs$!u1(%{)wy}PvK<5?`!*EWqgjW;MEv_yPE9qG}dPA?tF;O#tT&_!=aWRf{`Wc zwkOZStuKg7bf{n<3YI7w859N>GzruwLX?yReonRLA6{d5zfVHUDPq{@3J6i2Lidx%xT1&;l;mo$dtD(; zLhEqxkJl(2E_Y-2@;HI=Lz+{C+Z*a0g?GO-ViaV;OEfga9RWq_dNOgHFVRBdY!Wu% zSQfy>eEyP!>PJ^TWlILcf>b6rV3CB1JE|>W^9pR3P5C9r>1Hr&>ft1uZ1u#pQmTxE ziJd^+HVzAzx|2*C#06)N^O5cBx66#G+Da|&HEaPr9t$%YAI_4x0+f{>qMsaj)ZTh-p8T1pX1o$x)+y3-nJ z8oNCj$DeTS%&F&9^aVXutoO7LwL~W+qr^^{>wll??{3A4_8$uV{(a)Od;0t9?#Xxd z*8eH!IRDgW#cQ^6_P#LCK9(tHLYEZM6gecK8a@$M0MRwDXE?U3i@LQ6s;zHy9yTaX zC{IP3oEyduJz)D*I!>J*c%b&B^#jG88}46%B!2b`Z9D0176}RrI{Xn|bEd$(UA=Jr z?->a?`4P8_rzg6#8i=XmT`6AfV&|}wq~!&-T*a(6HX5Wuht88Wbs4Q1ooheF7AQ`J z7jlz~&UVwN`CP5lBIraY@DTr&@3_8rD zdj&1e4a8*KuqDx&*gNr!Cb0zBq37}2--kIgh0zr(zrAf$pOV2@hTM12e?s8x=rT)oiUTHEg*9+9?7iv>TFpU zdK>ho^24|4;rV?jR7(0L98It2p%VyuBD%eq0l5~@NAdTw7FSZvtv_}4@rO!-HKl$s zVmu-WkTq(&N_JFP`(?Sc9g0c?P5@x%1!);LCPpL2M+C7}owsjq%~^iy*o*B$MBz!{ z?5Z(BWW|bbIxS0#6BBrUb6qzSvy6WHG+9r=DZo8nswq%Hla?5wDp*NPgy_r4j1Zu? zI)n!&%Aw}(F%p1YU&&H<3z+gd(G21iGS{oh*G}w~A!;KlC``z=XC!cn0!+ZKjh3b4 zR4e4^@}k(f?4*~7sqgW8&a~!3RQEgoB2mL6txqeIC@2wVDv8*&gy+1IQNnu%m|v`x8t+*Sb_X7sP>SECy5f1qeefufQ-oQ-MiH?{#kt zRxBz2n$pqO?FAp1>qIn=ADQkt5$YxcFNs1{hVIobY{AVPY_jc$zF=Rl6%bJjvVInF ztvU8Om7`r{6mE@|9<#bu#it-_MMoBf43Hyl^jA28XO4RFVBxP;D2FK@gFj<(Li`uy z!JN3AkJZX!wasQ_M^l+!zpORe1~B=|<_p)bvzo->Qu>b;bWBm5#0GL>tLTS)`JSo- z)ZXD{Sp`YntcH_t(DANih>3HGE86`WuHapC)}DM5=xJ%|!$Xam!BTk^&rU0;yqZm@ zWf=7ZDs!14zFsr3QwD9X$#%1+QSm|;se+_$ZHB8|;o&lZ@QUApBu^~wDi-4ks5lT@ zX1T-|n+S1t%M5|pc)3AF;7ExiR3U(7Uf~T6wmoVt*b#f4&ED{@ zdv0a_L{=2`J0ZIt1D2?^4z*h$>o;Ym`Mj3O^5*;oMzUMHCdl0=GUo*i&Fi^_2x-8G4~pQU+oI(;wu4 zmL;x6^F0#3GYy?PD@qfKHH%XkhN5a?a6xLrSjgL<1w3^??vTXU*V_zq8X*PXA1=TS z1owIVao9W}64K~Xdoa#^m`rxep7ju&u5f>&fz zIW^6vlhj^^7Mk%WRHQ!9HrQ7Ympk0GJ+ z@jn`pGuSQ1wEDb{n)seux;)O8RRzjhZ$yXP8_dcCkeJlaDDu!qa;JJ0_H@_83WWtOp zS$ODNp9zh`Qs3qXI~@#j27_<+MXl&L-z2D9xozOuhLPoHbZ)3=HNx26lyTTZ;b!yGkNSTbuB>=%D$c*9d23@<>-Nj~w2{1?vAEA2>G|Ev3#$7tr znje>2HFV>eEny3>`39vAu>!W!!}E%6xdRC>^YTZgaiqPWQ!{FkdGgmYypB$`GAP|# zbxrT{Dq2`#>i!BCc(092vxeo;ai@;r5x{DjJo5uzpLE3CE)q~~fUk}FmIqyfM=8^0 zNCj@wU}&fzE8+vPxLd5k{edx*HL;KC`$$<{QC8WtzMqFU8;R6z?^k%e~0V8Lo8E zv&UQkhEUt39DZL;RKdqHGbVBHAnP_^;t(AuQAw$NnbfyuEt{5XJ)NFPMS!5ud|FCdd;|yRU{<-!vGK&EstCCrNDmI)g++@(xz=4FFzcDT9P6hXmz<6f?b-ns*h2 zU_w$MhW3`%goo22A~CZf$0vUe$eR`du+`l6I89wa5nczjnJ~x_!8wUbkeQI-BPvI^$`!BL%=@Q<11Iz8_5x76#SHLUknd9>H3T zmgE3{9-_$3CjmP}h1%~w{E94MlzBAoz(u^WGLtzD zC-T@|HX-f@Q9_V{kYj~?ls8oN^!*Fg2bQ`V5)nz%M55zj$>X?GRs(bGbd;rR_nIYi zVcgfTIVdP1i?U(}iM`A!n<4^8iSBZ!TB0>93Lu&AB+iBneXt}aWT9vHW_Zlec<$mq(lmS)GqK@_{lLZi_%ZkjP{Xzyn+RBFMM5(F9CQf!-SqztFx@?UfUYV@7W$C@w(HBFbhAMAy;E*pH^w;bHA zT=@hT*ULHNrB{G$*1;wuy2^|}T3A|kS_2f^RfDvNsx9%3!sN>1l8>cv&hk|h{KY(} z{ogC&C?R1*)CIhIX5Cav8f;e<_=1m~XeK==@@^?)PhD%>3m)@@yp-42{!d+#qv}m8 za}*5wL#UJtaXq<%F=Ykdx$nr<;j;&;t9py|2OfX&_J#KF#K#at%Xn;x9GM&e=Wz-x zy^A&u;Xy6$DVHi6!Y!>-`c53(IP>JgU9@guF`ETE87;<5dM1{TDN2)U(la(#6ewz9 zusM3-H^~|;S9}oa>&UA72Q$Bl+;+vJA5D$ z8rw$j2Rxzi6L%oeF8fp_8Hj7PZK|b>7bGD~NKh=aj()}F>eI+h!}g$k1oZ%`33dyj zaUA#6_nF;jn+m^)v8%6ER=Qc=pX6>;$#g~DKFw4v3Z>moU=Ie+(AREvyJ;jddCbswn_^R1GWdQ01gj-%LM@?CoT^_PHRE( zf7?L%Co?ei@AR?0*E+xt|J%4_fZVAlUc53#LARy1(?KVg#{buWnVR;7woc~uVSKMk`D#l|yiO4D8}0B)Wpc06+J2rLIS zdDpZ_*pKGL&R;Fl`F1C7P}}RYeb(G(GvbLuiT&ReSrH)GQ*~e}c zoLW1-;I%^9lVKANHxa7L=kK=SX^=hDXbTnq^Zz!|P!t=-u=i#64=eqBU8mo=#nu27 zCSE_apSc^URNAu49(im65}EmX02xO|Xg9jD#Mp%Y+d5Ee&MN8UGe4=su#{;AC^s}6 z=ZozDGeh2m9bns2#7q_D&3<_P?=Or+kuMG<6P4CBILEt)6*bS&vp^443P&MiPN)EC zeJ>6DPs{nAHyQi<^7_hD1Zv8C7vSBx={~K!{demQq^eD~RNcd9bi?)Mzwa*%)o?Hy zi~rENrSzG^z^>%?5GGfxbKkwq_8}WXzR#B5&(+oJ`~(tFyMr(CIu|2a?Ef8YIV8II zfq1f#vB)H^j{(Mg4{$N$oSRZ*NqoZLix~1Zocdn4BuBPd7LZ^3`M=}E3?MBRK*JwK-Vfi18);G(pLj|xGha1Hq?-SVQ~1x?+-LxqfQ z;iA=kixGpDp8siPUtWI1k8EH0B4DO%QD9q{n@^bNWl!@1+%0=Kp&Ul^|NrB76(qh- zQ-YNr=|1eb`)mzNNsPz!XaC<2mi-tQz-Gmb{!6zv*FYZYIB(b7u=MJaBvHp^Ht~xU+my#v09|QC`PEs#FOq-gpF(iesj2<0 zhe-Mw_EvxV58L{~9(Xm=;8V@-L%2Rt@fB&gQ6l{-I{Ys^lqs;3=$UKji^)nkckT_V zU8XJ#dgt_}zcDTdxuhqvxea>FC^)o7u}az2Tv^nw~K?GOwfW$kZspR3k&D= z{j3iwl#Sl@F}x-|ByPgUUVTkGZ3Eruzm!{lg>>G!AIQP6NbL$M24 zS$S)0jfuw$KL_>ib-<635%ippUjHRl+}y0*Gix~sx~UeaBrEex|-;FOOOTE!r9)Ai~niF5nsH92UHAB z>q_v-OYyxg=z|wyzfcF9HLlxaiY&g1^;D5R$`|$!!(D&&-f$93`q$veAUyH3RP=l> z`0?VL%AS=nU^^~NU@Ipo(2Rr1m9cq-y1(u0<1d;5X4JW2x zi*PWirmO7pCe_5|mv*!6$;6;k61UFpjP0=XN7_Omr9PGW>4H4yc)IDx;U7hU>pw+s z?M|Ro*EDB0>}k&E^($Hb$yY1kb0;3To4=C87R<(A@*qtR?Zrz>I{=vlXTm}_l*M^B zIcKBH&>VwF6DBp2T^M9_2<$Z64YTbGCqwxz5W@M-t8C_J1e5BoY)A$Dq#xX);*!<` z@|lD_|AHo|>$Bpvi)Qw(z0djWz2{CpH54edjo~wuYL>6)UZtoeB>uBrgi@ zux-sey-4K{c~>?$c*H!(_smbMIK~UvIn=HUYlayg7xMVLOZ{B(Fyj)WsgK&VZjfDk*P*t&l#CP2E!n4EmqEI9@H^ck zh5IacClr-7hb>R~?!_K}t;Eo!m;XLY;lwIF!R`?tGZX}ORQRCpvRZ`)LCrMrKZ)h% z;!UX9uO$KdKBgcQvXGE72o*{|YPa>(XRG{Uz8>tVBMyQ7Qhuch znUda>?|hA(;2Gs!Ui%4xUG0yqk4q9yY3d29iq%~wm3gcxl5WKoDC6nqONk&@`!8=p zjJtnN{r`?Bk*VluaFb_ngY1+p;S6B|j_$K2D%{F!xM>WvFX>~=PMPLGKUj|I3l-eN z;Wzvyb`_py?o-j=$q4%nj}u+38a+Uzl%&$&^rhG(--gLszk?DMDaQ3FkxL4j&rtj- zV_M*_Pe@AefBbg*k^;>+O?LG37O59PKojN3)?fW$VmOM*e`1>2zTBuGzqloiq+m^P zEsLDFJscfg-=YMTyQRnx*EqK9TfdP2cZh4&GnFvyp}i58T!o~}qNOvj>P!*dM{^=X zr~`Hwie75a_4!orjXj}vI??^e+@191gf2A8_v-0jd!iq%mhlhTQ4pREokg%e4zRL6 zfGa5)tH}LE@CF{wU4l=&E69WQX5VeU%Ji5|fyVaGC8l%qVL}TZUbTljhF!vKOO(9s ze)%vxO%%Dpjuc5;xYH6TEP_g@5sX^GhEDKu9Ly^am@$OGFNi z$n?!R@1jzz4r1WN1)@)Pd^6E3U)*=rG`%^Kj_w(7-kQ~2C;cAeP}>-}@5sTpORrfOC@ZcF4!?e` zm8w^YBBD8N7PNF2Lgv0|M@3Fm0l#=WE&oZZ&6~$ls7%;`du06duA{4dT`t$e^P(yK zsk2&OdNM3qxEC||gKc+b9M>#&iS?O2>4u+oIFiia`)GKlIkGI){fouacVTIaR683?~gE8UTX#GQ+_ zbV1zkt(@*kJ>M$zVI~w%1)2v~F6C+c3 z204S@*pucgNP6&VBTx(Kj8Qq&`?1Wd;MU5Y-Rgy-X}~hKn1aRf$$`gT| zc$wNzF6xW8dv>DwFX;T@mN2pIUpLk%cf|u5)j;4jIExos1Rr7e% ztax^oo9GAM`Q}t2z&|wAZ(S$NcnjZ;%C{w2Vrxf)U?fH=Ib%S*R*YBPibjSRW49(W ziK#9V)Sp`yjKEF0{`x-Zsng7sZ}>ZZlc|Vp!Z;ui&b1_o4Itf6s}{ zR1Oc!b{`fH69~E(aN&EdIpNvDC1tk~^ApX{X=h4&IrzE$E-;)T09R@I^<3i>;mWoT%r(zOvjgHRNnl;xaeE^Ek zhz2EUx6mR8VVjEUrw=tA?zwRAg*(G%PkIY6U3aqhEuuJFc`n4^`318zQ)T~)J7?c! zyt%30VTPKzK?cbWDYt*9=If`%g*rp!h3P?V8{h@&H>jSWYJ`kEzrpyN62JK*fxv16 z?9Le&tUb)=u_ldKrXz;>mPazm;L-C&v3Zj>Lrug`;Hls-g2Y(DrX7X<3U{kIu|bM~ zmjmykJoBDb5CR5qB1*<9Cc(-&bCCkoFp)xO+z||_t`3%%hH4{(ji-&bxCS8$xkI5_ zm5~(G0a7%xLi_QuQGaWjXMe+zf4GjLWWT!sOE|jj;;aex;)qum2FBK{)_SLn< z7z&XXHfwQWfqXTFDPzJrO5x5L1iRNU%?FmHOGf|pQk0P1h*IzDmdVfoag~hdKgtcGWyl*ktLzO6;udfmdxooy$EgwdXY)H` zMyVd+7C|MZQhV&aNL66rXD(8or-nM3!67$=rR%%@k-^x8Z z)6^F(`uiQaT?37>+i)Jg?G5p;na48x*uk2YQC+Ly#R5~vwbK=TgM)H5fuiT|`ha?P zd^VRWsJy_72a!uMMO`OGM`!n;i#~v$cIl%A3iH>HgV_2!7Rp%0F=S(fcDp(rA2EmK z<(=rCMgE(XN$)`KvSE0*;a*iP{<-NS%Q@Hl zMz;BP3Y&;I*YoHkS5AK($r&hXPoK|CxzU^^=m5baNemu%7)?>x}z!j9LmB$bGlc$mFXN2Q|Uw27+iR% zbCFRLwe5MVL@;`~MSBm$bhd7=+eUO&|UY_UlOOh8g6TOks+j_ zC^iFrUafUiPl1Ay9?w`iBXEzDt!DktTK(q5%Bo6kI-G!Xbw4vE5ijxr%RE(5l5w%w z2?Pb(utZ`>)aA>E!{Bs|d4Y`Ig&)nn)5}@A%9H=s3qUET!@6p3?Aw&I@72Tzb$<`7j?k3d zg7OjED{_~4a`b>noS%6wuF`HmBL!c;zAZr`rFJ;cQU2rJX#5{VmEo^9(UD_Ocy_Pv zn7ZT)_ABVAqYCOvR5};%|@iVGW4dW92cwDj-P-34Yerr}lku$*y*1jvS&9 zRga&y1XjPNiQLh}xy|jPy%o|HfM7ir6@}#!qm`_D69)L zMCpLg7`$>0B;P|c;{yi_86mLN)>>#y3cWAlVUAEJfe9n89~OuQ0SzX*=b1#HeSYKaAOE=>?G**W4oL6KM@ zFdtlmk=wFYj}o7gfaaGCC7=?#YPgkjQAx2?<}rzMnhTi_RT-KN)u{6RG*|d;qnFJ1 z6;DAp`S5aeLc!EdhK`p%cm(n6_aS-cSfxu~`ZRL^FUAPBD;ri$XYfTN=QHG(*ol7@e)09T}nM~a^o$`{u+ zk<#T>ot8AJ82fa{%LWb{f_Zij8Vbn>-JA&YRX}mxLm8?9JkN+emk#xXni1*q|lyS)oJ~qc$~lgkGfmcN7PcR$`E^_$zab{A8OXRk~WCGi5fi1((y6n zy*%=2T!rPO!p50dKg+8RNzLJQIyK3WtFp4n(|rOFI{!G4CwDq%%6Uja;P4Eua>wAj zJcwahblV(SzCS#ybi#r<2>wi-1 z8IR;^3lSN@;DQcUY4j2ZKC+nbz70*%;2BVL7iJdEUZ6UGsX6W!WeHQZ;yIP)sfn77 zN=i6AS0>H#GI^Vi+!MOYjYh>vhc*;5dof77<8u zdEcZ0fteZ59X~qy(kALmR?;EF@-e6OUt8tQ>( z>P#e=_hwUxq>%SP<79*!X!I6t38)UW#oNXRoU!42tSi1BBYtIDRpBc%o9Ys~AWwcG zZ=TAv?uVJEsx*>eiB@XfjMPC&@>K{#E|#Z>mX*LXvB!)L+F3obdbdX(mB6W^U!`h6 z?$XnEI`a)r1-LBa<(Nu4^GL6mm&z>ho-618uc_{{kHKGS8V|jupLq-LG^8Ggzh(NBYXfVs2 zz&c`q=b(*PANrLUK2Bu>`ha#+lCuP z`B7+P#h7*%wqBtI^`SzG$}~%xLnBUSL=4f#opr(0GO|_fisDD)5sqtf?*eXKAMeWiF@N5wUs+u+bs!d_g=ed-;55Bn)V#7%f^o%m}qwz@m zxss0&ePUTw?$tyfu`LX}q5LSY>N&=!yhpag*oo0?y5yaV^;AiZ`L`yi)%33w`H#j% zo;gB7nbEkt>eq;@5~DKRpt7NsRw}aj-6}dv$P(JyBwVuj@h=|LZdqK^*u1sJr`Td3 zLM)6|X1#5MD4qxz8G8!D$`x45Mi{RiS=kA-B(FkN!%JqTalft?~h{+`=4RulsPXZphEhDJE5Wxiy zLijS^F19NbrgR+2Eh`g&`KHfx^=Gks{_H}kP7pA5M1~Sz=R|)2MNgtmAP`-hT>N zK)E3;-b57a^#+`eR-8q3zZH#So$3nNR|tDuNNvx+o~V!5C?!|qnOv;dQ(UqYy=&Hv z9g?t(cT=^dW)`7p@|~v_DK!R^C@IwpU%or3g(`?d3-~4n#Gc^+TsVPC2vbQSuR>5I z78UN1i=_k`rHG1Dehb_nN?ggH4DiTaeU{?>Qbx1u!%OFO4Hr=>-)nu2utJ4u?OZDSXcWIJ1*bC)!lbg3^H z>_QW$c8c3S7gjEcWFHC3j<~zqvjR zh9Ozx$}%k_Qr|zk>1w_nR^yVOSj{CN^ngJNS{Hn#Bx+_4G%9Iv>YE&*mFvUU!yWRxrgn? ziV76C8R9;d4yv0K$ZQjJh1X%bcjFYhuA+?|5r4Jn?J=O+ej9f9>a-k|Uf@;A&@^n7 zn^Hlzd=EpO=LmboG6mJ;l# zS@dDMNnOtGtw>HvAGumkSoU(Uj*G~)vx@<&;^*aM$G5J3Ask<9A8#kWo$E~{6jjfD8EYRI?5nb^!$L2`Y=<9hZ`$8nz-C;VttFILL4 zNVyiKwJ2y+IVBzrL8U|{_Q{6N8j-HqDQe#E8TN}_u! zg3x@0@4=1$;N8z_IdoN(uh7I@W||iC|CoC3aJa%Q>RX8tf(U}q5)-|b=nPS#iykea z_s$Se5~3S5h#F-Oy+rT5GkUM1MV%pnAm8yk@AJLyHGeX$)7)q8b?^0Ci=OmW;mkur zR$DA$H@T8Sk^YS>&JqdnXL7!|@o7^#&ImSR&lM7-*h@y(4X;Pwa**w}%Mh}dkqiyA zeD+^Of8h_>CXe?mE^pVtqn?Y3t2tv%?Ba>@@KW_3jpfd@EBpmCW{(s@E6lD3XpR!d z+*S^Kp^Zi@Kjx9gR&~93YEo!-`elqMue#Xniwua5xYp&tHqRupSSSx9Z8O4JxLql% zHAbj^_j+J^fJ-WkAkXYBV4r+d=bOJ#4{T*g^@^_-e||BAp<|cm?K2J8G4jKXOcM@QIWUA;V~Z ztsDfu4BC`72~>}X?XLVwP?pbgk8_KO91;n~pPh5#!DZ$&ml!oqZ|!o{K27nM)N6WB zH#XCp@ZR8S@E*eS-L2R;yQpi=7^&6Zo?p{fY}0RcSd6Ewq5%LYiMn9km`|ucvh}oV z?XH{cl!bczv*zag3bWSe_e5Su@N@u~{+`&&94rA{hLkSwQ(r4)pZxvkBcySoaj39p z@vU2brC{VQSdBP^yG7G`k6Ycpk4s|=`J7o^B z0hxfVUB4%H`<4olJ?9E0;kd><<1Zx7g?%B3?N>*o2kwhPPBYm z1JA@XeV;j@W}Av1sRg>q_~MDJgjocWnb`|6?+XLjgUji zUE4o%;Uc7pr#-{mSjC5Bn(h8l09$nhNnxWDA&_#X@jwSxi3Bp{#TXT1wrn^2yHsp9 z%HI}V6Rr9p#z|r?rpXRaN6$WteFr-U!t>KJkr`V%y3Dr8&Yq8hJy6{b@-^zTLIZQM zal}qVr)9c>vg+9z`5hTsZcklnl&6eBZci_AtFYGR8VoT{FNbTpHv?3{SAM6B`IF+U z=z+zM9&~BtT{X)1@h^oRqp0{i$E>mhi+&w_fSE2yq z2KWjtiRQJX*yP=zZyE8mu{Gq_SYz|~zlS8Z^@wn9&BXMoAm~rJ4g4f^Rp-D6{Y@g! ztmR(%=U+3BF~ zoYoUu=n(bXkHS;7E8~2X;r6SnO4s=lu4&pk<=bt|m7Ov(U z!b0*0Y-Z#DD_@kNh%@iT*C)ZJ?!%7VQy#x?JkFNg`_NfSaj9+Ft#1_M&|A1v%~?DV zj1rrD&6zhsE1udK5UAg_YHue;0N)T7nZMC;C&yi`jZUc4B9wgW8MFDREVJ*RElqO( z;G%KfH3(TDIm~TjdKl>1qC|%2Pcxta-%Dzvb)l;pDz`qjsiKTsrW&C4XL+? z0@Ft;<*8G}xP6W>ArgsgU90@I*C8+A-4*lfpHlPRaevHkY3t&yXsk|i zTZw%;QHy8{dWLP7KzZbkN6I4=YokR8T&C{BFlb{zWZILD+6m9^%+qV(pSyYr{aGG^ z2sF19+EU%1n$<`%?QOY>{u^;kpSAHl?hkq);*LNUzc?)2>6|E>;!DF|!4=iD5-=vJ8G|E>GE)_xN zgB&E}Z{VxvBQ!WkeL5P#h`rAKX)^uVhYkEBV(19v%7+t7b4*-Xk z)_2y^PO05_c!OHMGl*fSrcI_|?}f4q$5q^5!e}5v*xO+zw9@nkZPVgE%(Jr67|yw|VTy?&dG;N!eo1eRKA|8PRS_Q8Y=)c4Kh-|Xj~9z`;J~!S=w$%4ky>gwV;&Zdi6ZI3l4Z{+d3$GC>Zr zO3)y5qZS7S0i2rr2~P1iw_j4AOUFo6=W_d+NcPq&X_1Rg>95j$9k60f zjAql?%1>#?L1zYSCrM!#E@MdDHIz=Cv{HjAIlAAe<`_p;XG~vw!B7ZJO zuK&DD_Z8js&dUT5dD$%2V95$O!Qhuq*(5{ActHBs9ZLYu3nzjTzF7K7=|+_XYnBvc zC+{=QpglAjujHBV7X=Gke(mZ(D(seA&U?itsV1Ut>?S|SquK&u6yJv6&eOE4Or6xXXy}96f{a50SHqJq`bgNA8&>Vs2Pq(yvIty3}KcK{TgWUOmJP zOvX?~e8vcbXRs}WjQ)B5hgY1dqM4VeP>`Ki4X(Qx5G+RdV>o;G=w&a=xTGa9+w%Po zF$3i)2hWSbLF5uHD-D{Z;z;UfQ4Cu-E0APX%N^8JCEj%V3hHqAgyF`UCMnDzleM4h z#Gu_(RH9<4r-9#VRAa*eJ*ug1U~vrX+F&Zi?}6cgUqngNHam(V2Y80+FlG836ef6? zRO!*0c(t?Nf8XG+yjxJZDhcDO17=ZU&ruzpUe>V@_bkowiVsO{v;T@oNf_Xu4-H>y zeK|&-or+7N6Yl%*t(c@~(a^p*oyEbuqeQw3Yw$M}?$cJEG zFEY3< zGbLOi_Ktcv)9>Q5Uav`<_x23d>$Kc9v0-h#xx~#elP1JORp+X^UtH)uzLJ%&RkgEp zJ+o*{6??UfpE2~<>gmek@)*!}-|k@n@1XNo;>-AU!NpW$ zg;+ZhM|vgv_)>kZGB1%eogd(AGfDQOV?K7%_jCH%Wyi{r1h&+o#1dLm_4KF2po5-2 zq}zVle-TjHyvEtX#az`*>Atmquq-1(wM>A0uL`VHd%j(-cpcLSJC zU6wnr>kh^VUw|n<@$&<(%Tg1PyjRu+=O+ z4Z3tR&L`v2hpRS-}U83n4chv<~W-~^&0uzeSWg>G{j@EWw)8iY4VwDMXkK(L_&FZBAwq5BqlCM zSZ9H^e?Z@}v3LQ~lM7<0H8>UVWMaP{@dtE}oP?Q(ohFyDe6So>m(JEU6*D}O1zB>_ zhv2iyi2s3nBZM);AfoUodUG50dP_F#``BYsBK8g5=8iu(xcY(vk~gQ_nTq?md3mJI z1z5jrGd}XHD~Ne!ktR=X6-FxJJvc<8((feiw>a4#S$p}WI5 zIXP^Y<3bN(Id)KthPhvYv4hM?4kBbN(Q%`IgV4+c7ENQLct2`w?B$%Ek^e&S6?LNIR@~4)$RdaC(Fk`tGDB;oH z)Zo?P&!xg&ijCAmJ#onrwD=hL^K~0#z`P-L_X834j;7R@e2x#=Gj1r@7MEjejk?}u zJjC3fclQ#o0~=`!8mB!qpm-y^v>{#YmusrPjCLslDTb{47qBa(KGVB ztG?sDUFR`9B!w-lzWOc6F-?lLxHUww9WyRwm$RsL?(trU{Fv0gwmvZvTB*F8JkfC|PALDYIY zX=l|i55gNTaGi}(Gw-X^?Fda2O=;Gyi+TJ}pNEJ(S(u2}g>NS)+BkOEkv)eGXo2(c zUcC>?Q?n^h{)DBPp?jqw#ow{CH%fEXU?{z>*GmNJioS6)4xWX3Ek_4T)F1{G7-NrT zd`VrL85sGK^qV)P3M)bqW9m0NAlOU;E&uiVjT+6&I#>;)q+^F-QKhtWIn1O zr!j3TKrw5!Ii(DY?JuhxBr&NPrt!VmldGnV7!^^&h_Q^r6_R9Q083`#1`*Sq>`cC! z)U15i2S@(^X5$gvc~jCh@pJDls|F+cZUN+k>OPZ%ch;g(_gehVVy`uFtC}Zt&Gz5( zBqnVU=HF=*IhuV0|Khhhbcz&A@R?6Pr+b(WaSfSzK+3RPWf!T=yv9O9 zvEXWzmz{6pX_vS1Lchh6z%l>ZCq^fs)Ok0pnB#NQ;B0W-( zCXOBNzis~Embh|I;mfLTu~E%%(vY{BDq}0kfHl0rJB?v$^)ycJu#WpS5vwin0{ev* zex}bpPR5PZWN}CK^@EJl35B?u@Zlq;7SR>fWo`afqsblWZ`llps06DMHJ6Ht+f2!zMWQE8u zSHK9ZqQOAbZ?UzHwo}|OtuB{nD5`4y+xOv~Y*Gql2=X2KNJh#h;)(dju+5m)g`sJf zLAVS9R!VIj#{N2V0XpR_rUeM7vCEAW43uHEerfgwSMLUm{7!@@b`_;XaNi$9bAQV6 zgXATE(<{zY)N) z{_}!}UD|ZCI-dN_(;mT*?1Y4wcgyCzwivXS#_FoyS7h)?IQbEW>L<}$%#-kLn8H}n zDVRbAo+?}~Lz=!b(FH**Be{J(vq;(lbx&i)r`U4a2w`8qxI8IqA**QQ-1Q}P0mB-X zwUF;l8RC_&$xdea3orQ6ax#LsA}txC16#R5yeqqlG0+K|GnFWW_5s9_g8{Qp%;w2b zVrl_$f~d-?9elEkfa%uF>vTLU*l^LLqmIYSWr8Pg_skb%-)xB z9Dj-nv)*#qX^ZOQbT#(gkwcaTkl2wOwIm&a&Cg)zr!>wD-%GbPF-V$pPxSc19co!H z&p7M!cEIaivxfbAxug3X!#wanj`TaMaUH4-PRwM+{ro2zEaKYz^d|!FYcSkT9Bsv@+W$OuM zRV{$UQiAm``yCwB$~G@px+3BV)dB|O>hrm>GoQq?;Q^W>Mb;((Y?DV|C^(jh5dEli z-8!HBt=OpB1!15R+Lf!`4plA`urQ6+10OE zl%cLj*#{^ET2G99&AS9MjDXV~G)@+&_!f^?v21cNq6sn zy{r0`%nge0Y%=ju`ga}*`C!i4xzVQ6gg1NPPLe+1IBgTqzV50mR@}AF&)WPlh@uz5 zo)xMtM7eT@mW=G7aC$Ln(^b7>5D*HrLrA=(mLs zMp~L^j96wvc_frZ@-o&&Xf~YqTLWJt^flhz!*_FF5upWJ{XE+^i#(IHV2(7QUuZS6 z!#B8!Quc)nLRG;wg&Z_0xtxO-EE2v$V;Wb3wJ$|@JVID#uLj@(jb+$cHEe3mo=$ng zwGsBanLZbp>z8Eo;&o-MwOX+!RMr;H(oJVBV0lVB~AE!{eR@*$ax^E24lVsh|o(NL|k$6TP`SZqKtT^>{vM`)?t$H_%BZ?R|~THW!qwqH>r=# z1%pClXy^H;d^ffv9DB?aapQ!GE)fHmZi<`?n9}mHVjG2wIqye1ot4qJ*q{Kxe4SK` zmVDS3$_Z}0z4-!;j~;M!31DK@IuhcU@jJP#_(6m~GQXd+kohULNOfNARQSGenQdG* z9~q(&$ILB9YZE(}!MsG~CqlYw%LVL6LP9@8(D5>&N@j-Jj9qE-VdkV#0As%b!B~2s zp<9QXFl~HCIc{=;JZMwqvTFktfH651s{mr&W8KXKw+R-xTkKSKYPn53v_;nx81xxVp-vzJ+dMVH$3niUB17bNkDVP2XotIkER-1;xsq z*Lx1TvBmy<2zyP7f&S_jdlFR12HwnTWBfQBb{aHCQol*Nt==cKCS0TzvHOlcPvZB4 z4wR8A=CP!NpZOc9y9sAIFr(idKxnvOB=Xdm7W4;cZJTQr?Z+&hyDC1uF@2^?c-Fh2Ia#1ZT-pJ$Qc7iejci_#TapeoAT)B71GadBJ_{L+7*hDu#Kk9 zJnBGveU)K$;{bapR?BD=1(HvVCf`FXIWNcZs~GsRAW0PmY&pp_R0H-B`Z~Q;|8BGR zljKIYSt;bru?kKqe&B|UQRfvXB?g8ecyU82bTeIF3UpF#;!MrMD zGH7O<^iX{b$4|ddx;Aw}8&6B4H%iPMv^SvNR(1K2T|yO|;;}J}=P8lfW25+JgMu~>OF(p0+VvIHXKe)Wk1nmW;|qRsx<-!2~&Nir-??^>O8`C zYJzGF#?JZiCU9Gi`mW?aPhg|Xy=gB@@{Z9dpG*qa8y{rI2*^!-Xi8+ynTIfIK_o%o zhv@N@br0i2qlRV6{L%1Kt58-IPXZsR9iYFAXGpIKssH4al#qR>$Htt&hM;U9W2^~R zWIo5*a8+!+vFhW^amb}mw@#vVQ{xAh-Qc|}o6|#S8>e?UCQ$DKoAG)gd-yCQB{626 zn<>;NQJ3@2rgx(B?cro}&|p`7u%uv>#Ku#)3)*itAyL+ku>Fr?YkjF2jcV8PBnuP8 zNqBZ05=pOsS-_#MbW;jUgK1ODFextYG#R`C&#%MDM%I9zvi9n8%As^tsc7~xzdWmt zuwia8TNbm=dDMl{61krG(lD1VB3gn#b`1y6Uts>#QD*SdQ$ZQ^l;#amZeb^}`4doG zu>)o1U!N!&ZDT-jia8&_VXIlAB36biN1UEVjR$t#Y)f-Q|C0@FjcgK%+s{ z_Hd5e%=NaXKE~&%>Fmj6Dy5 zNrmRUZ?5R{Xi>*TC-gvbYM_&6>m=5i9JCp=Uf3ttr{%Wa$MG#-bmv&QeRNnNDUn_ zS+L*QywC6}2vmS+evogwq$H9f(v&Hx4!?ZQ1K9s4UM+D^6;rrhAvTfGYN_AY86dut1L0T)*KS z48U9wTxj)Kx!{M^5K>q0pAyxJ(a#gave*O~JG@rPPh)<7^jrxDwY?F<_B%I?M(D*; z^hrPMm*{{lHbHr8!fIT=H-SW=aumEl8kZ;0H74MVG`l0$Lv|8#xqMxW;<)onGhsA!OC)qLThtBX)^Q5*$!06U|cQfw- zm?iQ{)@onl`Xgd#Fch=qqn_SLLxmgBpKTs%Hl$umNON$Yk9-9JTNb!UD-L_3`aIeF zKQLBqF1C=Vi*&A4|0HZ{O;nJzt2l*H)hs$nV2&W%VC&8k%|~ zm}K8ieJMH9-sdT#+YzQs_V&m;TEs5DTa>zW{^(JpY<`S4LU;qoLVYm_gS2o<2#*@O zcH$&U%IZ1Qj0(-z6=v?3N?5y$yXszuX+@Sm$zv@iQx}(DbWN08f_oAEwfgFB3e{S2 zIjjLxLNu4e*xQl%uJBYgcj7qo_(y`P+OwkU%UNv$mVdAhULa{Wq?BFlioeg^QU z#es~V)O_*8A1=yrwVvHIq!_yozVJ)4`dUoYxe5fLC%2v%E}S`Rfw18-N20uQ)K_xd z?_qrU7Z(M?7Qd40-dLX1*z_AqxyiXi*A0?PI+6Gn{#2IV%=t`=Mtqa}yOTEzAOeQz z_VwTL;Z(N+$nM|g0*Ny7BgPm=j(vHdxC1id!<-FVTakD*DGRg(br6C($CZi4C(7)O zKhu{UvfZ6k`6HExwEZT^5Wu_ez9)jt*ss;$iRLaxLfl(l2Y;wk3~hM zJ|WNS^`vO+bM<{YhV)G| zj*>ICzS$JFr?!>VDy8pG*4;GNnx4#}O}&S!rMV61gc(<)a6LX5JIwIU-(?0J#EOm&K zij-j)4yNQT@y?Rj|k#vn?fbfCsbz9k>Sgj40^o9dnZi zFvGIK1)|@^1t1?)A^ot+1pU*V{`526Jx2s-g2c_kDIu;a4SvV6T3Nga%p@6G46)}z zUdzu_HtwPPhb8e(Kl0&K3`dSVHO};M(mXQCR9Z+qO*&cbti%z;Fu08`DtqN7E&`_k zOj@f*O0N6e#JAm_zS5<1^wGE+GK&i>9KKIZZ@#MOn=KqPi24+^(tas0Gc=6^4k&&P zwFY2lI6kB<3a3fq#l~k6M+w^?=rJaqY8!FAl zoLJbKEDT*}1w9`cJL;KHs8t_3UIhBeKChw%bRD}}#!CmiC)8H>gX9wK=-*PYUOCum z$>7}|CFMUH$=UVhC^zIA=O5}{2d5TKPC3#g(A9nd$BJ}qeE{s|1l#V8g8P>PJf8q- zu=fCesADF~K2c4`jUOQ=Fs>p*!)H}?iA2>S9Pg1Q{e{&OLd@Dndov2iwybd-{$Wxf zg5wEHnuOE#-IdSaXXAHZL#e2 z)`-{!7$&i)2sT)=Dw|Odp^M4hq}mEKaT`N5V1^3Mz5HV)0=1hiUNS#L?~(IUre*-SCM+GgG_e9m-qP*!hxyz*SJi5vkiU|34h3CQq> zB)7jp+0+oeJEy4%?>-O7(96pv%WFF`CQ)mLT4E*|0u^ zomh^*|8s%J=)bEo+c`FwC&rf%UGouu#Jsf$-ZOpGH=dXmOoIs)KcfCQf!`|-I#5t$ zWobX<^CVqJV8PR*cOXUJbE=TZ?zxWZfU$jXfj>Fnmg$G1?Q~xN^a3l0_N(RAQ4ixK9!4Yxp` z7zKb8ujKDZd;2SwYf=W#D^HRMY3$RTn*?wR*<$u79}F2rKN0rqm#ROyJIV28K3~Bi zG8!|JDm7!z+pn4Dbp9d-&-Y3o` zLM|m}2lFT4h{w;OzAywTNTjNE^E=T_Wek%AIoOH(8##GOX1m#JoAsO?KQoBhk6L|a)GA}28+<^1~@@x z55`gmPHQr2SBtU&uJ>biO4%H&O3Bsj9h0J}YEMHiKNz za%!*7%feMqwN&E-z!Gdtc6jDrI^k8C;eRjofNrxS+Ckyv+sw{4sgsu8uTY)Y76PT( z{3bkxXdk)DJdaS?!Cp(`2q$iyt@U%q!a8B+N*RarmSsyi0j!qj$U$t3dM9JFm%62U zoj$aFo&k+fX4u?)*KxmUa(`Zme-K%?e8`Z~S?EZx&SV^fC_x+E^>P9oQ)(J06-~-c zL0}_()bK@Puv&d^?+cNvbg65RL26g61=|czIPcPk8k98Mf}vUmhDzb^Y|KVZP34ITuR4*ili0;k&n4z4ZJ7%+Lx&O z)K>@UC} zsfltn9@tVHHbncd+DeF={oq}gAfzBt-RfSg8turUR=lrfU#P(m1VAJ|_5lvujKIO1xiIbP@$3@Yw|JYw~i9DJAY3*>2$RzQz-vo^M1aY~xL0w$l-!4HJPXcy|BF!h<~hS1RgR zns$QNCkG<$pTCV2HIPk;1vl{i-BNvFLnt3+m#mMMS;jUy z>nawb);?3$#^DWPQ1l2-(S^Q_buvZe(dr@oRy`fu<@}*rH0DC#?vz}VZMPkrdnp<= zWT=k{N?{ObChzQ)7kWpe?v&g#C2Nyh`gaR2<_Pz9p0v=blQ{4dtxXj!fji#8qf0~v z6|?XAm@FlU)y?`ZQ{$UMQ=m*wXG#!M^uw^BE~br7Szgkns(}!ehF|^uSyF(5&Mj*M zw9M^91TIHKOIO_|LMJPe6|1@M%_reEz`PQqOV_$SbT*rt0*G~~=N3~VFZZPbk(5`& zl1&>_Bz9df62WL$=dnj*!h7BTw^@h&l%=h1gEbV7PBF)GM1}tt00zcxDNHOVt-+2B zz}b^HZ8wp`%G6Y*)RpG1|B6mO3~=$RztY6RO1*Ph+xoFqep&vDgpkX4yMAI{z_mFUExg$7oHkp16wwl zsr-l1`<63hg#fi$bT_$K&){kw4R9o8$6rfr6~5WR1Q9@tH~WWk7Zut3-Yi+uhkQ&_tS4WBbbL0O{~c(Zq`%inrvbIT^5nV z0=qurhZ=6twu4b3@Q9zWG^qcsqctyixrppdtK@uY^TZl;Q3ER~Ww|c7QT(}*Bo&k{ z`QzK+!u`W5I?tn6gpTjFij1i@jFs6D{+dRo8im>o*`tHG7By5nBMP>}_{~x@hbrvohE|b|o z^(`_ahVD>Gx8T#mB1STL<61?~;mR|#{1ri7j4=8oA{;Ul?TLno9BP%@E~=u2%#H&_ z;I8g%&hFbRHD;^K*UZM;6=wAc-MJ^sMgfg%tIlxfH`~RV4#n2p7AJpE6E{kLIyjAwHkP_5A$Rfh3_j^25$hCn zlW^$o$bWKO>=H+yxVB^lO?HjSVTKR?VM<=9U{B5GOyXZaJPRi6>{Sb#b>*sZyEHDB z>8}_y@?nCFtr6;ijcjkz8rzov(N35Y5E@N(1bZ*T)^ zIaLAf4!td{IsTDF|Aln1^m{9;0(QDXG?_a5bm9@#CPRn~RqYh%@jV8?gbSY^-O^dM z_9^Zzp%363PIt&H!c9>$SNJpK&nrcuA)gRVo*<5|w)*eCxeCJ7peXWt)#ksScS#^B z-_K${2Ko`KM0R$niUs?O_5b@R15vd9P<^)2xk{db4zoXvQ>~Vj@Wweu?!^B?ZVNpxRf$y-VjyyKPD=mHh9{->w{^|ge%K{GIyZ=m5u(-0f-6m zqH(=)#fzahJK^BiB52GG!1r?V0xHGp8f$x{`wBB~G^Ae8_j^c++9Bi3kHJ^(Ffe#X zUdzeooZF9jvety$_tf{F%60p9NFw{WM7YUYBe)wtE>sNsp>|@3KA*wFqg`*5?*{Rh z^p^{Zy^J(*t@)YX^1m}p$8D-pTcK*cMC223Qo@5x)AyeQ%d{M_akVc83oGNaa17Gq zmy|czztvC9o;BR&zSmIx`@sOc6BIq1vsRFLMW-;!RXg$O?wJV8|14jZHkhBE!d9$d zl_&(2VHno9G@@_0!KNLaq_N49ESx!j#*A+D=5Ah=a)1QSJ<3*S`&92uFu*>AAmI0T5?a2ED;!&s1dtd|9qPeHgM6) z6Hs-%jtAL``30c;E+PpTrg@`?ePR>M{$Gae_h9PAFUnm25o1l4qr4$kI3${P=2;ei zsiI4d&)M$63;0hl{ogZ#t6&S%$;1$7S+E-)KQ(ozY*@0DGy4BIvbn+L_BsD>y;eUe zQ)$2an=TybmcN)ElF=3cU;n?CM&Wz#-JGT(=`{xbOlqIj9>!s4?f)J-+jse(R2Ptr z-S_BM1rhK6$GshSK{O&vWMA>cGcNw%S*-wD&C{NSq?WgjJwD#4pQ*Ce2s|e~^Wj$K zyf{<)yvX5O)v0Tq@X)1JanaPhusge=7rDqdgyj{wsjmZz}&AxNk=ot56V zUr+I_BI;7R=Q;q`d5WoDu^A6lqF~x1SPQwWX~9OPTkI-ERh-Axn|zpC>O=2M(3Uub z8;FMHpuy=!dcf(y4kY@LyKesdOl}mn*ds0M;kaWnRHXi8naO7Ys-Mp2OI1OMF_-KQ z$Bm65J{mgKd6jI^Z}iA*w$~~@C;O*q-JJp8+g~_5P#HP3`PCQg4Cbdl3vLQ@m2Y$n-mpTDrIt)gOmbaX~Y@4-&L z02H42ONZIg@GMgAg4fm+N)f~Yi%XZLx4-n8%iRNy)po3ZtoW=+`g#o$0(e%i94fwJ zc|{KVR@J$0lk#fuFy5v5f~rp=08Mt1M8tl!FdpFj8%X7=xc=Mz@2}o0l{$x3HhnAl z)q8w_FMk*3+UoAnXvh_FWoF9K9K2P=*^_&8Y7sE--$OSd>)j)w`1ihpMZN2*2>8tb zslNk&kB#31Y}9{8X!yS`;)`1aC^w^}wUf$Q$Ti@Bo&m-S#faC4NT;6c=l>1Yre)-= z?^ZMsvCiD0z5II5bVTlbZ{%q??fMUoEoA%WJ|ku76e5-r;Eahb)HW8D$;7aYC6nJS z9J2(YTV4PGTNr=d?2U<~IsmXv1B zZAVTn4z%&E4E(1tF8*j~??^@R!^#C%8Wuy?$5(bIoi?4Z>C z;&9;(_=i7WXXh6)H^vh)40r3GUuksg%|1}D>sSR+n{)uh%l$W?Cbhf;#NQG;dT7UJ z28oYwqZ)wJZ3T7@>}D>OTzD!hC*vT%j>6!IhJiAnYU`c_?VD$3obi7E;jtL-rk7>( zh|}I@SM_gzPejHsA3riSy{Jz4t*V$lP!yHH+*d_oGA2xSd^i3*_L=t^9i1l)ds()X z2}F<>#$>Q7pg3RhTo0=^+`Oml*&X?KBX1ZlF*GtodCLep6m30CMer=5hPNiki5tX^ z8}jnD;)Z4P+H-gSL5MD~Dw`VXZQB@uUrHRI(Miw-=6knJSxn>I7mVE$Lkm%s?==)T~Z%06NtJyjJzZeL$`GCRhQ+jg)vsi@VJ|o8M?s3I*pWaMXDR|_rap|moYMjD zxsFfdTfB(=gUm)*Sh7fuaW@~nSpi;FGr+Aq(EbWo=g{7Xo@BE|tLU%4t`91F-bzgD z17x|kM?j-9bFYL3aGLSn4&ifQeZZqC-O8Tn8|I6#g)xf{?tJw~)eV0c1dY z-KyB|0418KuB3-q@1mvWOIHF8jMmUCIp)hitKS;UPW$msPiESSWbDE35~x-H(oDRX z`iZi_)^aj!6=-AG(X=Ke?t@Hh?fGFZ=ZvQg9t;VAHP3th^wqXveAJ#z9Sfruhs==P z=a&AyfAb?vnNhoJ%JfG$>Q~1;?M6;@3)XaQy7LikSvae}Zr8F&ehj~YXfFMWfP21l zzYg#a9q*%p&4I886;wLQ*w)3MM!*|&;RThhBvEvc5A?%z+V~-@1?m!?4o>2~jy(h1 zU*y$L^s{}e#q(GOyL2#MISxLp#*VNCrNe2YlvW44FG5bc$#zP9k zL;bW66K8G+XwPQUymhCoe}=>K+_m+PNn?7ZD{5vPH{OC;%LTyK{bcLD0)V&;iwd8A z1ICsO5r+r%>5-*QCi#6Qms_xke*mL?R!HOI{B!|~{9WIE>m)bxmF>80sQ0#P_ZQR% z{3|@Aj1MZpSN{0zNps!L)J6WXI@q{xJoUbNvzo`WhSZg%(;wnFy@=Vm*mcy;VkwQ! zTwgyJ2+h1%YEpM1N^E{jQmupy>5xjgh6Uc_O&J3#9h-4U(()QTW>Hztj8K`*QjPb| zmro-4K#|uZftRxG;3Xj?ku@NHNpnfj?4GvxQ&&B|B`X{o^07qD~91`PUR8q|`O?Udlxr-=EkhOal1_IOjP% z(HDXHjKAh)kL(X}L}EU+(AT{@J!Up8VRdjIr*olbJV3x1B}ru75VJCL04c=A_kZyG zd|G&LB@@{gRE{|qW^NhFtB)weJuBPySbeCUhWF+R>7zX&qyk6)X(=Q_W}^}`#3 z{JXgh!X_>XJWF4jZU>eNhl6S8w{Yw$xkh-4QLpLJwDo5F!h<=6jfB2op7!PK-V-cp zB%!ZuCVUa34YM&-U=>dKurCd4#JN@gz-I0>F&=dm$PfdnE>aSuJ;uu8kEciaq2+bA z(30a;lguiqBJIZZ=LVzgw?-^e!!R|jX4;YovbBvc22&%vh3?(Ini4<|q|$Dcx`%Hdpsq?j-WsJv(POP`;&#LJna4C53u(2vb&ehXDG+=BS{H9IXui>52LQF+_H1y1gwK7P6`4yiMBp1@57-ySuQ9-07vTHFcJGjM2oj(YdDfA9bk{S962G6d?E3zN7E z8i*2~E$JbA#&h|lXt(t9);8@&4(9Y`?ns z@N1hpAU9z9j&f$^RTS}Z?8^`VVOfyGTd?Q|ZnEplz=AC|#lY>KwYB74yf2$MHC}J} z4NoL{NBvN-QACewXA|98V)ULkJtAxl_}AX*;ro+|4Snji2qq1C>g7^m@P_fzOH$6} z2XvRONXg~2WHi|*dhmz|WN5x;gtM|oD*c%VCJJR$_s@CuX;02|Q%+tEF9!b(vw4f~ zr2bd^R=L-O6!6wQIdW$?q)Uq@jgPN#-xk+@b%{*W;5I+ixfHp9^R$|?e`I%Hf3g+g ziO>4N@H9LR1A!6G)Af{qAgyKdi2SsR29F`MR*0Ij;S7j9p!0)cYZ}%i=bk5folvVPgqrh=9OdJ7o%b zYAQ_ZficjggaHL0GB{gM+G--_{ZjOY%Z;$5zWcCIQ$IM7|3yvq%6RIKqM-xP5BGv% zQriRLgOmTSqjQgE^8ep>rBXSTPhlCAvYb!Dnqzz;nNx^zR?L~nVNR2r5_8CT4kL`5 zPdOjT*_=1$kTY{O6NdWDZ}-33y*=(d?!)`KuGjT!pfP!+&U|UNcj9efU=QF}w7xr= z5h_0sq56VLx_C1B8U0?Xb^w)_o?&?}o$1KFscLy7A17$M1e&4ff#&S1i0*6jEY`sl z!t%#IhY@u2==7jXu^-y>`Kn(vR@FGc)3mQkmqzl-fP+Uak|&e3e`RS)=MQPnK?Nmvprt{sc+|OBy%>7|F^`{0tZ17*ukuaBdx1@aOpX1 z0t%HY=kPz8qS{7swS4X$Nl<31?#!zUpq~)L{R?3hc-BE1CLD6o^pgev_rK&zZ`Vak z4@`XVZQuU45Yu%N>pr(00xjhJHw%XRu~_%mF6*nx<7zYDICQ_vf<5A=`QJxsl^Amz z+|~KQTPUaEpqAM^q8yC3QauYW9aR`hRwgQUV(lJ>*&>e0_s`cMlDLYjZ=I)`!)iQR zB&Aj|LPHmd>v5H$8rj;94BdS`h| zD3uHkZ7J0hF&5c>4j{auBM9O6-(e!{Ue03adHl*eUaHyIyqVJr!2O!&QJ*{^BsGsT ztWN$Hujj#E2#C(GvRRL>@@N!Qb_kA%t}f_41#KhNP!Cb0w|_83Yn$DKH4b{h~N;1Mm9L6 z@x73jK74tz6MZ*AXfdHK7lg$9qt%-4RLd_FzK*MQ=x5w~WSaiz5u?i(ouqJ^guY5i z&B42Me<)tmuWl(=OUh?kq7WtYNU7@# zw)#38JS~a~4pW(T*$_&M3?sQ&2k=IBV^@up_&`T#%9@0*Aj&L%DOzvsB0e z?Mi)q0cD%>7WmS{H|jLV9JmZJX&QM}jhxH55~ddoIB-w);2$$IVqa9FyC^ysgMLty zUS`(27lE-+cw1Ah^*VH(ZdF^(YrX>2@#YSgMV_K#cvY%mr>q_)clw%SGYx36yEv)> zbtMPwgNiA^nruGaKi>^nMt4HOd|`*{31 z@x#Q8)TwJ4Gv5lN#ENK+Hw20k-23@HLf*Srd zPolckeCF>BO1k}V(Z26zW2;FW{r$D3@a1q&#u`JrICp67mpqvbI>H2n3>JgzNiyx> zQ}-l`V7p{3z#jfGAC@wto{CxwTw;MYQutGKlacr3CN3mF1euN{ncp1zr-f>TB6Ibk zAej(S0B!l{uKlHqR5|}4iTh2Iv^d7P{VcJjG1oWQv0$#x1dj)I2(nBz!lX>6BmrCr z7I(66is5g#{P@*mRV>nU>O+nbyTDnCc^WN{dlWKjh8>?~vGGCo1;Fy+YKlZbrQcvx zyl5ZNm6Qy$q+>?&SHm9$nF#bQX|$Z;W#sG_$K7b1ZdOFrN|8tlyCeIlI+-%DMP-b8 zX7cMH@f%+o#eCjL0?`gzOly-|jzLUAK!8)QRwQmhF6dmXnoUh#vlw>OPG{m3#DCvelwBR4Qd7Uw{!DBjyXK$K5T$3QM;@Y1AQ|vPvmnl|J*XZe4D6*#hKYsh(Gx z64FlW2-4x6<^uCyHdJftNutc}pJ2b({n3WQkSuvq*~SgD6TNsYA>1Z0<)Ey=WR* zN@7eQXvK$_=#dh2h3z$TA@^ny>l<9g>(qCe0zkjD%9XkOCnt{iO6je=;88UbC%?7R ziV*B)jPP0K#j_OW&;)BPO9ZXoa6c%ZH@7h-mWK;<7cwSD6bIt-KVQ8Ff1~7>rO;Ek za_G%TZ@&H`o&&n8#|IGrtu1MDpPsrFl|IcjA>RDBdieLSrA2o$&;rWIl`eFTc@6Bu zyDo~A+$+M0huC>9Clh;Viia7iy z?gZco+G?C47p`j-kjf*{gNxu*35AJ!J20`xam#l&MPI~q$|HcgZEa_kf<{*>O zg8}tDl7P&o?XsuOE~#eDTV|z*9t>%m9d#+9I{y<}{f6{T7FhZzsXQN2?6e<|#d$oW zX9Mn<0$z#E5Y>ACSt{SI{^JqH#}S~QG_3GWVX*6Yd}xfF23M+;t^Sb}qh4}O57lC; zV#5qdeMus+vi>tF1`TsaFxl*IKgmf6d8(*qqR*9f-`c%Pp98L9H{mh{5V~^xtc-qj z=u_zo0yy{@Cg@4D(7O&_i0O5_Q2kZKA`o0Uv}nk3&vLOt^300+xQG)7G>kD|W#-$-KQ&`w%FRrdN+Tanz?V@!G zr=V)e>2o%2{53snQOH-`RasNG^~y(y4%i*ERJJ+5Z0rjE`|eI|SjYwr{gZZA1;$i< zZ~V75Sj4y!t)bU0$N))4%=zOcfGGS`;tC@mzw`%xkPlO;TVkAc9^r?TF-_-&G5D6L z$GAln=d0xLZY4D?Ju+2&t=6G15nLbgzU0ZT%cb=<;21qrCx`{r7S|=#NEouqY}A2U zvN&p{F*TE7%vFDR?#6qR-kTw02N=MpMFZ9YS&8?3WaZ)CCANIBe2t-MLYdz#RTd_d z)@YBv=_$F zwI9dOg#^Rw7}KU&f4`g?yHW3x4OpSv7<+x{rj-YPnsyh?viyv>WnFlCJ&0wC9S$%+ zY}=pZJAGiRE;pQ?%znmwyubwnkLqj{knN@lh7PNb#%&T5+%6Qa-rcZXZybxLU+YgP zFK|6{f5s>MEeWBHt#ZJWMw2ag9DnF$*+bX?)dTyCRToze``{k&(0_7p#E$}t#4W0w zC>|zdBs(z9Cy$ECa9w&xdh&p-NzFgA4QDXCU9e|l`^4N3?ZeamQpB(B*}s;J#|GTQ zz^JM+bq}FGlzAh%E+%`*D9I3R84gbkkW!A2he#MS?LBISa{K?)mk-YAc-`t9nFWZ^ z%2t4scjsSqH%#@a?|W%eaFOKo4fm2Au;fO$1}tnNBJrTX>kT)}c|O@rF2%Zi);!8m z@nAiChxn5saYa!gwqsH|s{aU9P&v9B?baI2t5hi$C$j1h+ZOFNvXa|WRdrp>Rmiwo zrK`XwiITY(`N$2~+;~^2bvmN-rh}r2^^GSCeVor**Q2rTo0g*8{n-oJ$_=HFJmql} z@jqn~mU-$t2wA^PXL%@Ue4gK;#=m%atR+dPaGM?D4gYu(?HQB6F$R_T{x)%kchCG- zp2((>$jlaA8SEr0o~Qzte_`CLHShkQxG?!u9@mse_ri?IVGb{h^WN;~zJhL|1n{(b z@e|MK>ClzCu8!!{&!~|~yf|>3n~)XxDYc@e^#EAq8^C-Z0MJK&aTO#kNKwF;qnuQ? z8r!9tT9XSQoiqVbJ;RS0LcSC?Sf=AMztp?yjXDNRF9Z(ofJs<6d>ZmN>L(VY^7pN6 z&df)>PDYSANQkNAg0Z)@7+`5y5TCA}k!vKqXDB(uchS1bTV{o|k zza>S!#!i-!DEN%$EZ`I%PjZ|eB+f$tBZaS3go{NN1onH&X6MiDqt;FzZ2_W=;#0vX zo_KX`Th~_R5v)WAo9J2OAUHQxCd-e&I;Kc^x$-KF98BQXgX|F)!e!(UN{BdfpG?Yv z4JIzs!$KM(X3#y-vL{&_^+}N!=!}*=NO(2*`KIW9w2vxO5g6ij9{gPz1jk<#Nw@0- z!2sT43puHX-FMWk?&ON4n*ldJDfD2e;p{dhRJf0%b7+>K4fzEK%=`wSyikBJ-6h-- zMWc=+<8EX|fibx|$I;@Hv8r(TT3ZsSWFUNZ9` z<2s@RT&gK4qZVudx|0r+uy=qKToS}CI3)@kPE;i2UMV%7+Rvm6Irf+=CcT0jkKSL* zdfgTwnZ7j460i063=q%qCe70BXC-$RpQwW0PfVIK;WJi@L|~bDb0pU!snz0&Yq*_Z zS2BEGkN)h=V0$S^!p>&GeIO_f9=hC5Ibf(kE?rTMFwVY`CuB*`%GiJB@nBKZIx2s3 z4kp@0@&X#)H>M?(MR9uD?@|+=ukUB!P+$;G79&rNK3c#qLg=g;*j1FW+tsmvC;_j zh=BFWBBb$!EOk&*6|R@Q{V z&ooBYQ2M|1bkZVwDR(H_Ef7|2F6U=Jck!@5TrDY5qfsKby?FSMHZ@Lkj~H+>h4ur3 z``LXKu>;6G<72i`#x`;~{rtQU&>Yj&5AN_-DsGAB)^0BRV_yHXX=bUW5F#ntR`Y)I zt;ma(LH}bN92WH`A~ohnh_SP`=1QE%nR>v@I=#@w)_7k=Cqj<7ceutRRnn|wNYsWi z6m*8K)yt0}3*PnX43rUKl5>D8hW~OST+1Sg#vke!0do|ua`#rMCZYN5G|!eUmMW5R z*m2FYccC>>_zj_pAq%w4K_W-~ax8*70Ec)!cE(ZKU*m2ZAv4&T^Ru+S`d!KVjAaST zP9lxO5%8otG18~Y<@zyv?bY0KSCZ6-tUBfSOvcT3$3y&#lt0A&RzClQy^}aYXq%GV z7n#L_UO~BNGeDNa*qk`n!S9fcdBzFS7bbSVCgUXU^w^Zly{H(v!+}W|E0Owtrbpf<=1H3<;dV~6O(uug`D?B5KaREyH=h-=lg!&K@m8$ zs1!CAqsN2Rb5V5ns=wwSu3IK?XPG_N3V8DB#!sPZl8rX;!k8k*v3I;07^%92>ZQB? zU>^-r#^V$I7FLaW^vJ8K5$}}jaloIj@i{Hz3?fe*kO+sRm z`hU+7SB3qn$pU5yZL5lvihLXo!9T4hXWUP=Y@O-c1mZNkM-jm=Ozel{m==$MrVY&ARzV*ni~ z)eW5L-l6Dq9+_2I+LaGt(2?2@Z#c(P{4=?h_NTm9R<7So={&LY0d61$ldvlyP5dO% z?WPT#ofO{6<}DwZ2NZp9R(gQ$AK++s;eC7@0;Ivkzhf81-{T)d!ec1o*0rnTVJHgdv44$fWe9f{n9rCS%Aedc%% z#^+)0SHdE0xvrX$Jb+X#Ubgge+Up;+lVjF10|>cP_`^S4c3z7Bg&dR&(E3yK`ulPf zsFzC6V$hO_(!8eHT14t#S?t{a^^=e6jhTvlEOt{L#FF@FF_e}czYH-qu|WCdQ<~Lc zw%xOQ>xu%@{5RgYnfRLqopib=4F;YSjxQ5}z5cm-9P^=0n|B6UtD7JTHGIZ zkBv6+(_Pqpj3ROR>vGV6$NP3CD%sM}J$@&qsQ9Qo&%Dk-jC3US_Z*P)i_)gLCek9O z6ws;pc&i>2)h37LOH+NJz@_nGAydzFo3y4X$^N*1N7R2Q?*vbGHJlv& zJH^(&C;zT@YJhQT>opsds$TY5U(YqQPDd(y>+;YuK_^5B_PUxFw1b_X+hsX5#fx}; z5!W$spjTyysg=8u&)+`n)^E`gwb%q2v`U%*fINy4ssG9{uFg+e-ex5|u?WU6v?A~? zhBStC50@QeX_5e?*XQ=-NS#F*cD6q?jYqq(LM z_4j>ZuU0_>(aa+}b~<&+i&M9#DqZgUP+Z|g_`qMCLzS2Oi1Ny)(8$m)4L9by#ILN5 z0GL?xs@jJqV#XXJKP_^<-nuHUl^(u|>aHLAcGqCx2O>=H&x&D9^9N@+ziG7_Xo+r7 zrZZZkslw#O4C4VklV^o^J8o$7KwDS^y4{wuf3L|~JcHkj{Inhd@N?409(=D%zqq{b zttDr7GYRPmE8m~qoJdyN40S@tv7d%!%~z}ox!{W(t{Ka0XHe?y({bB&(|HH7r@AJA zd|+ymIyhD{M{O15lqJsnMt2$KX-=Vlu^XyRm>ByyP7UOdfNPw*1c!Ncp3S76|b*86(Qv=ZtEw?C)cYwuVdUn z|9UPNS_d*{hUh1F(&lQXyN+mCud1ER!jHd81cJuU4Hr_#1o002rcvt`-vn}iUhEPx z*>5qsPAz@E-B z2ryMBoJJo>gRF_Kj*X&T>oJQ{Nmtixo3ZB zTAB(E20BDwapy_1H?{?Cb~mT#?Vtuf5C5C3X+9{v0-p}{u-nh@qs(pVd0dd#iY#s> zCzNhZR*8JwK5@>v@7$ll?d9T@mp8wDnKF~O|Kw~%re!j##r?o^Zb0_W9Q~}EZva1X zd#Z00Ei&uNz*7H3W{YuY62sg$U1yiPYRq0MDmV1+pfq5{VDbBqQt$qp)>!>eT_p?9 z%hRSVq{N1S+N`!rhwv!(`>j%F7N5J`NHP7Y>AJD=9(yuvRzH14J;(VOZp8X}TTwl6 z<ukuFA#Sg?D0nkqi-i^kFVvL8;MMoaJ!h#p3(G9 zS~f$JuSD}Ea3!Q*_OL|Nr=g1{pi%UfQ~)c@@MG{o4DD7-e$pLwP4PtQdt#5;L731N zLF{Z?w|UX*x6{diL#H%JX4XKv?jZAPCn8IHPk%+9wZ!RTwgfJ#7%kiYAPJFcEs|c` zTjuS(n$Y{>d{{|GRwQxdfhAd39tkiN5nZ|ThZfz*6y56VBL1^x}iFo2cA-2)>k!D&;uqp zj4Vj=bMl4f7NJbJ`6SAL$Xp_AS+xlX< zFc(NWInJC~g7wEL_jIGk;fkeCLo#TX5M471&FljPjkXx1YE9&|c7Iy;9qC5+&5w|| z9a?C`nQ>(C+&-)*|AfCvpU(8LQHp6go2yNUDwN^s9igmJK#-X0J{HVL#>Qvw_xvA0Goq&HQGvTg$ zq3G9*5%}AG&vpV_ehuli?{Nc?$`YBJfBlz0JMJxJi#|Z6bz%gM!PltwQmReM_M<90 zz&0Ox47-si#mVg)ahpCGZ{%WcA^e%gA!jr*gT^fy-0+CS2yA~(uy^#C$v0bg7De88 zX6i~ZkGY#sAOsEdXm&5!$W1#Bw={M3)N?{B_&TG}w~BxTYG~#}kCAEoAXNZd6jZKd z$cwME-~B`Arl{ZbSq3CYgPE`S8_Y4tL&j)DodkXjRGX6PX~90?74Y)_*8K-Y%cMKO zsqyA|E5M?2UdB;@v6ms3M{WrGWBl4ywTIiTgT$?{NWiyrgFIX`i$5)KvFV|?nH{9y z-A-2+J795A_|)mKwg-5?e!U^uB}V4pjzA_L^pVTL2g3C{h2U7lbWal^f?(BxNtsYd zo#n2$l%jyzG|Zl_vo|yCt1NHO!Rs66PcAbBpZ%{n_VjqkCz5RL=DL?ZH zI1Fiy#!1uTk4^lWx6tgb9pwzQQ3LMQmzhl+zzt>a=BM@yd+QEJ z%f{tEGwwymIH>7Ve+>dSkOBdZ59FK(qa(Ao(nvjpBCMEZSo@>dvOQ&MYomX`#&*vS zznA(K%U*Mb(8^A+!k$<^Ng+k(Kxh#91<~>s#;mEhQL~P7tP~i`@5_|5M~!_{>?T>F zdNczGr&GrIapqwws5DeQO>!uD`zO&LK?F@C`$CJZ`+@xft&iY zO7@0=e7j_45wE)5`N)W+^QM8_XYJ#sYtNsPjXvBdn*HQFTz|d6;LxNK`j1{KVftZ8 T7qasL?WO)q>whK679al)XP7eY diff --git a/art/demo_release.png b/art/demo_release.png deleted file mode 100644 index e8f09320965ceaa646b0b26323669e60b87e68df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61408 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