Skip to content

Commit 8612ff3

Browse files
committed
flipper setup again because why not?
1 parent b514af0 commit 8612ff3

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

android/app/build.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,15 @@ dependencies {
7171
implementation "com.facebook.react:react-android"
7272
implementation "com.facebook.react:hermes-android"
7373
implementation 'com.google.android.material:material:1.0.0-rc01'
74+
75+
debugImplementation 'com.facebook.flipper:flipper:0.226.0'
76+
debugImplementation 'com.facebook.soloader:soloader:0.10.5'
77+
78+
releaseImplementation 'com.facebook.flipper:flipper-noop:0.226.0'
79+
}
80+
// https://reactnative.dev/docs/react-native-gradle-plugin
81+
react {
82+
entryFile = file("../../index.tsx")
7483
}
7584

7685
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

android/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@
143143
android:label="@string/app_name"
144144
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
145145
</activity>
146+
<activity android:name="com.facebook.flipper.android.diagnostics.FlipperDiagnosticActivity"
147+
android:exported="true"/>
146148

147149
<provider
148150
android:name="androidx.core.content.FileProvider"

android/app/src/main/java/com/github/quarck/calnotify/GlobalState.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,29 @@ package com.github.quarck.calnotify
2121
import android.app.Application;
2222
import android.content.Context
2323

24+
import com.facebook.flipper.android.AndroidFlipperClient
25+
import com.facebook.flipper.android.utils.FlipperUtils
26+
import com.facebook.flipper.core.FlipperClient
27+
import com.facebook.flipper.plugins.inspector.DescriptorMapping
28+
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin
29+
import com.facebook.soloader.SoLoader
30+
2431
// This storage is wiped every time app is restarted. Only keep variables
2532
// that are instance-specific here
2633
class GlobalState : Application() {
2734
var lastNotificationRePost: Long = 0
2835
var lastTimerBroadcastReceived: Long = 0
36+
37+
override fun onCreate() {
38+
super.onCreate()
39+
SoLoader.init(this, false)
40+
41+
if (BuildConfig.DEBUG && FlipperUtils.shouldEnableFlipper(this)) {
42+
val client = AndroidFlipperClient.getInstance(this)
43+
client.addPlugin(InspectorFlipperPlugin(this, DescriptorMapping.withDefaults()))
44+
client.start()
45+
}
46+
}
2947
}
3048

3149
val Context.globalState: GlobalState?

0 commit comments

Comments
 (0)