diff --git a/.gitignore b/.gitignore index aa724b77..85a246fb 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,15 @@ .externalNativeBuild .cxx local.properties + +.idea/AndroidProjectSystem.xml +.idea/compiler.xml +.idea/deploymentTargetSelector.xml +.idea/gradle.xml +.idea/migrations.xml +.idea/misc.xml +.idea/runConfigurations.xml +.idea/vcs.xml +.idea/AugmentWebviewStateStore.xml +.idea/inspectionProfiles/Project_Default.xml +.idea/studiobot.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1109f92d..bb9e3fad 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,10 +1,19 @@ +import com.android.build.api.variant.BuildConfigField +import com.android.builder.compiling.BuildConfigType +import java.io.FileInputStream +import java.util.Properties + plugins { alias(libs.plugins.android.application) alias(libs.plugins.jetbrains.kotlin.android) alias(libs.plugins.compose.compiler) alias(libs.plugins.kotlin.serialization) } - +val localProperties = Properties() +val localPropertiesFile = rootProject.file("local.properties") +if (localPropertiesFile.exists()) { + localProperties.load(FileInputStream(localPropertiesFile)) +} android { namespace = "com.plcoding.cryptotracker" @@ -24,12 +33,18 @@ android { } buildTypes { + debug { + buildConfigField("String", "BASE_URL", "\"https://rest.coincap.io/v3/\"") + buildConfigField("String", "API_KEY", "\"${localProperties.getProperty("API_KEY","")}\"") + } release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) + buildConfigField("String", "BASE_URL", "\"https://rest.coincap.io/v3/\"") + buildConfigField("String", "API_KEY", "\"${localProperties.getProperty("API_KEY","")}\"") } } compileOptions { @@ -71,4 +86,4 @@ dependencies { androidTestImplementation(libs.androidx.espresso.core) androidTestImplementation(platform(libs.androidx.compose.bom)) androidTestImplementation(libs.androidx.ui.test.junit4) -} \ No newline at end of file +}