Skip to content

Commit

Permalink
Merge pull request #2397 from fbarthelery/public_startup_initializers
Browse files Browse the repository at this point in the history
make androidx.startup Initializers public
  • Loading branch information
pyricau committed Aug 22, 2022
2 parents 9e8e515 + d4404c2 commit af4af60
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 8 deletions.
@@ -0,0 +1,7 @@
public final class leakcanary/AppWatcherStartupInitializer : androidx/startup/Initializer {
public fun <init> ()V
public synthetic fun create (Landroid/content/Context;)Ljava/lang/Object;
public fun create (Landroid/content/Context;)Lleakcanary/AppWatcherStartupInitializer;
public fun dependencies ()Ljava/util/List;
}

Expand Up @@ -10,7 +10,7 @@
tools:node="merge">

<meta-data
android:name="leakcanary.internal.AppWatcherStartupInitializer"
android:name="leakcanary.AppWatcherStartupInitializer"
android:value="androidx.startup"/>
</provider>

Expand Down
@@ -1,11 +1,10 @@
package leakcanary.internal
package leakcanary

import android.app.Application
import android.content.Context
import androidx.startup.Initializer
import leakcanary.AppWatcher

internal class AppWatcherStartupInitializer : Initializer<AppWatcherStartupInitializer> {
class AppWatcherStartupInitializer : Initializer<AppWatcherStartupInitializer> {
override fun create(context: Context) = apply {
val application = context.applicationContext as Application
AppWatcher.manualInstall(application)
Expand Down
7 changes: 7 additions & 0 deletions plumber-android-startup/api/plumber-android-startup.api
@@ -0,0 +1,7 @@
public final class leakcanary/PlumberStartupInitializer : androidx/startup/Initializer {
public fun <init> ()V
public synthetic fun create (Landroid/content/Context;)Ljava/lang/Object;
public fun create (Landroid/content/Context;)Lleakcanary/PlumberStartupInitializer;
public fun dependencies ()Ljava/util/List;
}

2 changes: 1 addition & 1 deletion plumber-android-startup/src/main/AndroidManifest.xml
Expand Up @@ -10,7 +10,7 @@
tools:node="merge">

<meta-data
android:name="leakcanary.internal.PlumberStartupInitializer"
android:name="leakcanary.PlumberStartupInitializer"
android:value="androidx.startup"/>
</provider>

Expand Down
@@ -1,11 +1,10 @@
package leakcanary.internal
package leakcanary

import android.app.Application
import android.content.Context
import androidx.startup.Initializer
import leakcanary.AndroidLeakFixes

internal class PlumberStartupInitializer : Initializer<PlumberStartupInitializer> {
class PlumberStartupInitializer : Initializer<PlumberStartupInitializer> {
override fun create(context: Context) = apply {
val application = context.applicationContext as Application
AndroidLeakFixes.applyFixes(application)
Expand Down

0 comments on commit af4af60

Please sign in to comment.