42 lines
1.7 KiB
Kotlin
42 lines
1.7 KiB
Kotlin
/*
|
|
* // 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
|
|
}
|
|
} |