// Path: app/src/main/java/com/arexperiments/justaline/App.java
// public class App extends Application {
// 
//     private static App instance = null;
// 
//     public App() {
//         instance = this;
//     }
// 
//     public static App get() {
//         return instance;
//     }
// 
// 
//     public static boolean isOnline() {
//         ConnectivityManager cm =
//                 (ConnectivityManager) get().getSystemService(Context.CONNECTIVITY_SERVICE);
// 
//         NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
//         return activeNetwork != null &&
//                 activeNetwork.isConnectedOrConnecting();
// 
//     }
// 
// }


import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;
import com.arexperiments.justaline.App;
import com.arexperiments.justaline.BuildConfig;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.firebase.crash.FirebaseCrash;
// Copyright 2018 Google LLC
//
// 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.arexperiments.justaline.analytics;




/**
 * Firebase Analytics wrapper class (hence "Fa").
 */
public class Fa {

    private static final String TAG = "FirebaseAnalytics";

    private static Fa instance = null;

    private FirebaseAnalytics fa;

    public static Fa get() {
        if (instance == null) {
            instance = getSync();
        }
        return instance;
    }

    private static synchronized Fa getSync() {
        if (instance == null) {
            instance = new Fa();
        }
        return instance;
    }

    @SuppressWarnings("MissingPermission")
    private Fa() {
        if (!BuildConfig.DEBUG) {

            Log.d(TAG, "FirebaseAnalytics and FirebaseCrash active");

            // cache reference to FirebaseAnalytics
// Path: app/src/main/java/com/arexperiments/justaline/App.java
// public class App extends Application {
// 
//     private static App instance = null;
// 
//     public App() {
//         instance = this;
//     }
// 
//     public static App get() {
//         return instance;
//     }
// 
// 
//     public static boolean isOnline() {
//         ConnectivityManager cm =
//                 (ConnectivityManager) get().getSystemService(Context.CONNECTIVITY_SERVICE);
// 
//         NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
//         return activeNetwork != null &&
//                 activeNetwork.isConnectedOrConnecting();
// 
//     }
// 
// }


// Path: app/src/main/java/com/arexperiments/justaline/analytics/Fa.java
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;
import com.arexperiments.justaline.App;
import com.arexperiments.justaline.BuildConfig;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.firebase.crash.FirebaseCrash;

// Copyright 2018 Google LLC
//
// 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.arexperiments.justaline.analytics;




/**
 * Firebase Analytics wrapper class (hence "Fa").
 */
public class Fa {

    private static final String TAG = "FirebaseAnalytics";

    private static Fa instance = null;

    private FirebaseAnalytics fa;

    public static Fa get() {
        if (instance == null) {
            instance = getSync();
        }
        return instance;
    }

    private static synchronized Fa getSync() {
        if (instance == null) {
            instance = new Fa();
        }
        return instance;
    }

    @SuppressWarnings("MissingPermission")
    private Fa() {
        if (!BuildConfig.DEBUG) {

            Log.d(TAG, "FirebaseAnalytics and FirebaseCrash active");

            // cache reference to FirebaseAnalytics
            fa = FirebaseAnalytics.getInstance(App.get());