/* * // Copyright (c) 2024 ShanMukha Innovations Pvt. Ltd. All rights reserved. * // Notice: All information contained herein is, and remains * // the property of ShanMukha Innovations Pvt. Ltd. and its suppliers, * // if any. The intellectual and technical concepts contained * // herein are proprietary to ShanMukha Innovations Pvt. Ltd. * // and its suppliers and may be covered by Indian and Foreign Patents, * // patents in process, and are protected by trade secret or copyright law. * // Dissemination of this information or reproduction of this material * // is strictly forbidden unless prior written permission is obtained * // from ShanMukha Innovations Pvt. Ltd. */ package com.example.hpostesting import android.app.Application import com.example.hpostesting.firebase.FirebaseManager import com.google.firebase.firestore.FirebaseFirestore import com.google.firebase.firestore.FirebaseFirestoreSettings import dagger.hilt.android.HiltAndroidApp import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import javax.inject.Inject @HiltAndroidApp class HPOSTestingApplication : Application() { @Inject lateinit var firebaseManager: FirebaseManager override fun onCreate() { super.onCreate() val applicationScope = CoroutineScope(SupervisorJob() + Dispatchers.IO) // You can now use firebaseManager here after Hilt injects it val firestoreSettings = FirebaseFirestoreSettings.Builder() .setPersistenceEnabled(true) // Enable offline persistence if needed .build() val firestore = firebaseManager.getCurrentFirestore() firestore.firestoreSettings = firestoreSettings } }