diff --git a/data/build.gradle b/data/build.gradle index 5a45c98f..1c9fe8c0 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -10,6 +10,9 @@ android { defaultConfig { minSdkVersion 21 targetSdkVersion 28 + + buildConfigField "String", "AMPLITUDE_API_KEY", "\"${System.getenv("AMPLITUDE_API_KEY")}\"" + buildConfigField "String", "MIXPANEL_API_KEY", "\"${System.getenv("MIXPANEL_API_KEY")}\"" } productFlavors { @@ -27,6 +30,7 @@ dependencies { // dagger implementation "com.google.dagger:dagger:$dagger_version" implementation "com.google.dagger:dagger-android-support:$dagger_version" + kapt "com.google.dagger:dagger-android-processor:$dagger_version" kapt "com.google.dagger:dagger-compiler:$dagger_version" compileOnly "javax.annotation:jsr250-api:1.0" diff --git a/data/src/noAnalytics/java/com/moez/QKSMS/common/util/AnalyticsManagerImpl.kt b/data/src/noAnalytics/java/com/moez/QKSMS/manager/AnalyticsManagerImpl.kt similarity index 92% rename from data/src/noAnalytics/java/com/moez/QKSMS/common/util/AnalyticsManagerImpl.kt rename to data/src/noAnalytics/java/com/moez/QKSMS/manager/AnalyticsManagerImpl.kt index c2d36d08..4fb79b2f 100644 --- a/data/src/noAnalytics/java/com/moez/QKSMS/common/util/AnalyticsManagerImpl.kt +++ b/data/src/noAnalytics/java/com/moez/QKSMS/manager/AnalyticsManagerImpl.kt @@ -16,9 +16,8 @@ * You should have received a copy of the GNU General Public License * along with QKSMS. If not, see . */ -package com.moez.QKSMS.common.util +package com.moez.QKSMS.manager -import com.moez.QKSMS.manager.AnalyticsManager import javax.inject.Inject import javax.inject.Singleton diff --git a/data/src/withAnalytics/java/com/moez/QKSMS/common/util/AnalyticsManagerImpl.kt b/data/src/withAnalytics/java/com/moez/QKSMS/manager/AnalyticsManagerImpl.kt similarity index 94% rename from data/src/withAnalytics/java/com/moez/QKSMS/common/util/AnalyticsManagerImpl.kt rename to data/src/withAnalytics/java/com/moez/QKSMS/manager/AnalyticsManagerImpl.kt index 3ef45cbd..1074061f 100644 --- a/data/src/withAnalytics/java/com/moez/QKSMS/common/util/AnalyticsManagerImpl.kt +++ b/data/src/withAnalytics/java/com/moez/QKSMS/manager/AnalyticsManagerImpl.kt @@ -16,15 +16,14 @@ * You should have received a copy of the GNU General Public License * along with QKSMS. If not, see . */ -package com.moez.QKSMS.common.util +package com.moez.QKSMS.manager import android.content.Context import com.amplitude.api.Amplitude import com.amplitude.api.AmplitudeClient import com.amplitude.api.Identify import com.mixpanel.android.mpmetrics.MixpanelAPI -import com.moez.QKSMS.BuildConfig -import com.moez.QKSMS.manager.AnalyticsManager +import com.moez.QKSMS.data.BuildConfig import org.json.JSONArray import org.json.JSONObject import timber.log.Timber @@ -48,9 +47,9 @@ class AnalyticsManagerImpl @Inject constructor(context: Context) : AnalyticsMana amplitude.logEvent(event, propertiesJson) - synchronized(mixpanel, { + synchronized(mixpanel) { mixpanel.track(event, propertiesJson) - }) + } } override fun setUserProperty(key: String, value: Any) { diff --git a/presentation/build.gradle b/presentation/build.gradle index 875465a7..eb333987 100644 --- a/presentation/build.gradle +++ b/presentation/build.gradle @@ -17,9 +17,7 @@ android { versionName "3.3.3" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" - buildConfigField "String", "AMPLITUDE_API_KEY", "\"${System.getenv("AMPLITUDE_API_KEY")}\"" buildConfigField "String", "BUGSNAG_API_KEY", "\"${System.getenv("BUGSNAG_API_KEY")}\"" - buildConfigField "String", "MIXPANEL_API_KEY", "\"${System.getenv("MIXPANEL_API_KEY")}\"" } signingConfigs { @@ -101,7 +99,9 @@ dependencies { // exoplayer implementation "com.google.android.exoplayer:exoplayer-core:$exoplayer_version" - implementation "com.google.android.exoplayer:exoplayer-ui:$exoplayer_version" + implementation("com.google.android.exoplayer:exoplayer-ui:$exoplayer_version", { + exclude group: "com.android.support", module: "support-media-compat" + }) // rxbinding implementation "com.jakewharton.rxbinding2:rxbinding-kotlin:$rxbinding_version" diff --git a/presentation/src/main/java/com/moez/QKSMS/injection/AppModule.kt b/presentation/src/main/java/com/moez/QKSMS/injection/AppModule.kt index 904b8014..9fa721ab 100644 --- a/presentation/src/main/java/com/moez/QKSMS/injection/AppModule.kt +++ b/presentation/src/main/java/com/moez/QKSMS/injection/AppModule.kt @@ -25,9 +25,9 @@ import android.content.Context import android.preference.PreferenceManager import com.f2prateek.rx.preferences2.RxSharedPreferences import com.moez.QKSMS.common.ViewModelFactory -import com.moez.QKSMS.common.util.AnalyticsManagerImpl import com.moez.QKSMS.common.util.NotificationManagerImpl import com.moez.QKSMS.manager.AnalyticsManager +import com.moez.QKSMS.manager.AnalyticsManagerImpl import com.moez.QKSMS.manager.ExternalBlockingManager import com.moez.QKSMS.manager.ExternalBlockingManagerImpl import com.moez.QKSMS.manager.KeyManager