From 32f2005693f72a858ed9ce76bfce2b5afe70f9bb Mon Sep 17 00:00:00 2001 From: Lucas Israel Date: Tue, 30 Jul 2024 13:35:46 -0300 Subject: [PATCH] moved BASE_URL to BuildConfig --- app/build.gradle | 7 +++++++ .../main/java/com/betrybe/trybnb/data/config/Configs.kt | 3 +-- app/src/main/java/com/betrybe/trybnb/di/AppModule.kt | 4 ++-- gradle.properties | 3 ++- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a2e9352..d13043b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -27,6 +27,10 @@ android { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } + + debug { + buildConfigField("String", "BASE_URL", BASEURL) + } } compileOptions { sourceCompatibility JavaVersion.VERSION_17 @@ -50,6 +54,9 @@ android { dataBinding { enabled = true } + buildFeatures { + buildConfig true + } } dependencies { diff --git a/app/src/main/java/com/betrybe/trybnb/data/config/Configs.kt b/app/src/main/java/com/betrybe/trybnb/data/config/Configs.kt index c828ea0..575b0db 100644 --- a/app/src/main/java/com/betrybe/trybnb/data/config/Configs.kt +++ b/app/src/main/java/com/betrybe/trybnb/data/config/Configs.kt @@ -1,6 +1,5 @@ package com.betrybe.trybnb.data.config object Configs { - const val BASE_URL = "https://restful-booker.herokuapp.com/" const val QUANTITY_OF_BOOKINGS_AT_A_TIME = 5 -} \ No newline at end of file +} diff --git a/app/src/main/java/com/betrybe/trybnb/di/AppModule.kt b/app/src/main/java/com/betrybe/trybnb/di/AppModule.kt index 17aa977..ad1e34d 100644 --- a/app/src/main/java/com/betrybe/trybnb/di/AppModule.kt +++ b/app/src/main/java/com/betrybe/trybnb/di/AppModule.kt @@ -1,7 +1,7 @@ package com.betrybe.trybnb.di +import com.betrybe.trybnb.BuildConfig.BASE_URL import com.betrybe.trybnb.data.api.ApiService -import com.betrybe.trybnb.data.config.Configs.BASE_URL import com.betrybe.trybnb.data.network.BookingDataSource import com.betrybe.trybnb.data.network.LoginDataSource import com.betrybe.trybnb.data.repository.BookingRepository @@ -51,4 +51,4 @@ object AppModule { fun provideLoginRepository(dataSource: LoginDataSource) : LoginRepository { return LoginRepository(dataSource) } -} \ No newline at end of file +} diff --git a/gradle.properties b/gradle.properties index 3c5031e..c8103ae 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,4 +20,5 @@ kotlin.code.style=official # Enables namespacing of each library's R class so that its R class includes only the # resources declared in the library itself and none from the library's dependencies, # thereby reducing the size of the R class for that library -android.nonTransitiveRClass=true \ No newline at end of file +android.nonTransitiveRClass=true +BASEURL="https://restful-booker.herokuapp.com/" \ No newline at end of file