Skip to content

Commit 920be28

Browse files
Implement analytics manager factory and integration in application (#257)
1 parent 7fcdc50 commit 920be28

File tree

8 files changed

+26
-32
lines changed

8 files changed

+26
-32
lines changed

app/src/free/java/com/yogeshpaliyal/deepr/analytics/AnalyticsManagerFactory.kt

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.yogeshpaliyal.deepr.analytics
2+
3+
import android.content.Context
4+
5+
object AnalyticsManagerFactoryImpl : AnalyticsManagerFactory {
6+
override fun create(context: Context): AnalyticsManager = NoOpAnalyticsManager()
7+
}

app/src/free/java/com/yogeshpaliyal/deepr/analytics/AnalyticsModule.kt

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/java/com/yogeshpaliyal/deepr/DeeprApplication.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import android.util.Log
55
import app.cash.sqldelight.db.SqlDriver
66
import app.cash.sqldelight.driver.android.AndroidSqliteDriver
77
import app.cash.sqldelight.logs.LogSqliteDriver
8+
import com.yogeshpaliyal.deepr.analytics.AnalyticsManager
9+
import com.yogeshpaliyal.deepr.analytics.AnalyticsManagerFactoryImpl
810
import com.yogeshpaliyal.deepr.backup.AutoBackupWorker
911
import com.yogeshpaliyal.deepr.backup.ExportRepository
1012
import com.yogeshpaliyal.deepr.backup.ExportRepositoryImpl
@@ -137,6 +139,9 @@ class DeeprApplication : Application() {
137139
viewModel {
138140
TransferLinkLocalServerViewModel(get())
139141
}
142+
single<AnalyticsManager> {
143+
AnalyticsManagerFactoryImpl.create(get())
144+
}
140145
}
141146

142147
startKoin {
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.yogeshpaliyal.deepr.analytics
2+
3+
import android.content.Context
4+
5+
interface AnalyticsManagerFactory {
6+
fun create(context: Context): AnalyticsManager
7+
}

app/src/proFreePlaystore/java/com/yogeshpaliyal/deepr/analytics/AnalyticsManagerFactory.kt

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.yogeshpaliyal.deepr.analytics
2+
3+
import android.content.Context
4+
5+
object AnalyticsManagerFactoryImpl : AnalyticsManagerFactory {
6+
override fun create(context: Context): AnalyticsManager = FirebaseAnalyticsManager(context)
7+
}

app/src/proFreePlaystore/java/com/yogeshpaliyal/deepr/analytics/AnalyticsModule.kt

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)