diff --git a/app/build.gradle b/app/build.gradle index b14e9646..701ab92a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,10 @@ apply plugin: 'kotlin-kapt' def financierPropertiesFile = rootProject.file("./Keys/financier.properties") def financierProperties = new Properties() - financierProperties.load(new FileInputStream(financierPropertiesFile)) +def acraUri = financierProperties['acraUri'] +def acraLogin = financierProperties['acraLogin'] +def acraPassword = financierProperties['acraPassword'] android { buildFeatures { @@ -57,6 +59,9 @@ android { ] } } + buildConfigField "String", "ACRA_URI", "\"$acraUri\"" + buildConfigField "String", "ACRA_LOGIN", "\"$acraLogin\"" + buildConfigField "String", "ACRA_PASSWORD", "\"$acraPassword\"" } buildTypes { diff --git a/app/src/main/java/com/handydev/financier/FinancierApplication.kt b/app/src/main/java/com/handydev/financier/FinancierApplication.kt new file mode 100644 index 00000000..b307cdae --- /dev/null +++ b/app/src/main/java/com/handydev/financier/FinancierApplication.kt @@ -0,0 +1,29 @@ +package com.handydev.financier + +import android.content.Context +import androidx.multidex.MultiDexApplication +import org.acra.ACRA +import org.acra.config.httpSender +import org.acra.data.StringFormat +import org.acra.ktx.initAcra +import org.acra.sender.HttpSender +import java.lang.RuntimeException + +open class FinancierApplication : MultiDexApplication() { + override fun attachBaseContext(base: Context) { + super.attachBaseContext(base) + + initAcra { + //core configuration: + buildConfigClass = BuildConfig::class.java + reportFormat = StringFormat.JSON + httpSender { + uri = BuildConfig.ACRA_URI + basicAuthLogin = BuildConfig.ACRA_LOGIN + basicAuthPassword = BuildConfig.ACRA_PASSWORD + httpMethod = HttpSender.Method.POST + } + } + ACRA.DEV_LOGGING = true + } +} \ No newline at end of file