Merge commit 'd1e3c3f5f313057e5a81a4333906ef5d79adea83' as 'Android'
This commit is contained in:
		| @@ -0,0 +1,22 @@ | ||||
| package com.majinnaibu.monstercards.init; | ||||
|  | ||||
| import android.app.Application; | ||||
|  | ||||
| import com.majinnaibu.monstercards.BuildConfig; | ||||
| import com.microsoft.appcenter.AppCenter; | ||||
| import com.microsoft.appcenter.analytics.Analytics; | ||||
| import com.microsoft.appcenter.crashes.Crashes; | ||||
|  | ||||
| public class AppCenterInitializer { | ||||
|  | ||||
|     public static void init(Application app) { | ||||
|         if (BuildConfig.APPCENTER_SECRET != null && !"".equals(BuildConfig.APPCENTER_SECRET)) { | ||||
|             AppCenter.start( | ||||
|                     app, | ||||
|                     BuildConfig.APPCENTER_SECRET, | ||||
|                     Analytics.class, | ||||
|                     Crashes.class | ||||
|             ); | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,42 @@ | ||||
| package com.majinnaibu.monstercards.init; | ||||
|  | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.os.Bundle; | ||||
|  | ||||
| import androidx.navigation.NavController; | ||||
| import androidx.navigation.NavDestination; | ||||
|  | ||||
| import com.facebook.flipper.android.AndroidFlipperClient; | ||||
| import com.facebook.flipper.android.utils.FlipperUtils; | ||||
| import com.facebook.flipper.core.FlipperClient; | ||||
| import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; | ||||
| import com.facebook.flipper.plugins.inspector.DescriptorMapping; | ||||
| import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; | ||||
| import com.facebook.flipper.plugins.navigation.NavigationFlipperPlugin; | ||||
| import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; | ||||
| import com.facebook.soloader.SoLoader; | ||||
| import com.google.gson.Gson; | ||||
| import com.majinnaibu.monstercards.BuildConfig; | ||||
|  | ||||
| public class FlipperInitializer { | ||||
|  | ||||
|     public static void init(Context ctx) { | ||||
|         SoLoader.init(ctx, false); | ||||
|  | ||||
|         if (BuildConfig.DEBUG && FlipperUtils.shouldEnableFlipper(ctx)) { | ||||
|             final FlipperClient client = AndroidFlipperClient.getInstance(ctx); | ||||
|             client.addPlugin(new InspectorFlipperPlugin(ctx, DescriptorMapping.withDefaults())); | ||||
|             client.addPlugin(new DatabasesFlipperPlugin(ctx)); | ||||
|             client.addPlugin(new SharedPreferencesFlipperPlugin(ctx)); | ||||
|             client.addPlugin(NavigationFlipperPlugin.getInstance()); | ||||
|             client.start(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public static void sendNavigationEvent(NavController controller, NavDestination destination, Bundle arguments) { | ||||
|         Gson gson = new Gson(); | ||||
|         String json = gson.toJson(arguments != null ? arguments : new Bundle()); | ||||
|         NavigationFlipperPlugin.getInstance().sendNavigationEvent(String.format("%s:%s", destination.getLabel(), json), null, null); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Tom Hicks
					Tom Hicks