@@ -3,8 +3,6 @@ import java.time.format.DateTimeFormatter
33
44apply plugin : ' com.android.application'
55
6- // Apply custom flavours
7-
86static def getDate () {
97 LocalDateTime date = LocalDateTime . now()
108 DateTimeFormatter formatter = DateTimeFormatter . ofPattern(' dd MMMM yyyy HH:mm' ). withLocale(Locale . UK )
@@ -20,32 +18,42 @@ repositories {
2018}
2119
2220android {
23- compileSdkVersion 30
24- buildToolsVersion ' 30 .0.3 '
21+ compileSdkVersion 32
22+ buildToolsVersion ' 33 .0.0 '
2523
2624 defaultConfig {
2725 applicationId " org.openimis.imisclaims"
28- minSdkVersion 26
29- targetSdkVersion 30
30- versionCode 3
26+ minSdkVersion 21
27+ targetSdkVersion 32
28+ versionCode 4
3129 versionName " 2.0.1"
3230 testInstrumentationRunner " android.support.test.runner.AndroidJUnitRunner"
33- useLibrary ' org.apache.http.legacy'
3431 }
3532 buildTypes {
3633 release {
3734 minifyEnabled false
3835 proguardFiles getDefaultProguardFile(' proguard-android.txt' ), ' proguard-rules.pro'
36+
37+ buildConfigField " boolean" , " LOGGING_ENABLED" , " false"
38+
39+ // Refer to https://developer.android.com/reference/android/util/Log for the log level values
40+ // Irrelevant if LOGGING_ENABLED = false
41+ buildConfigField " int" , " CONSOLE_LOG_LEVEL" , ' 8' // Assert
42+ buildConfigField " int" , " FILE_LOG_LEVEL" , ' 8' // Assert
3943 }
4044 debug {
4145 debuggable true
46+ buildConfigField " boolean" , " LOGGING_ENABLED" , " true"
47+
48+ // Refer to https://developer.android.com/reference/android/util/Log for the log level values
49+ buildConfigField " int" , " CONSOLE_LOG_LEVEL" , ' 2' // Verbose
50+ buildConfigField " int" , " FILE_LOG_LEVEL" , ' 2' // Verbose
4251 }
4352 }
4453
4554 flavorDimensions ' std'
4655
4756 productFlavors. all {
48- buildConfigField " String" , " APP_DIR" , ' "IMIS"'
4957 resValue " string" , " app_name_claims" , " openIMIS Claims"
5058 resValue " string" , " ReleaseDateValue" , getDate()
5159 buildConfigField " String" , " API_BASE_URL" , ' "http://demo.openimis.org/rest/"'
@@ -56,15 +64,13 @@ android {
5664 productFlavors {
5765 demoProd {
5866 applicationIdSuffix " .demoProd"
59- buildConfigField " String" , " APP_DIR" , ' "IMIS-DEMOPROD"'
6067 resValue " string" , " app_name_claims" , " Claims Demo"
6168 buildConfigField " String" , " API_BASE_URL" , ' "http://demo.openimis.org/rest/"'
6269 dimension ' std'
6370 }
6471
6572 demoRelease {
6673 applicationIdSuffix " .demoRelease"
67- buildConfigField " String" , " APP_DIR" , ' "IMIS-DEMORELEASE"'
6874 resValue " string" , " app_name_claims" , " Claims Release"
6975 buildConfigField " String" , " API_BASE_URL" , ' "https://release.openimis.org/rest/"'
7076 dimension ' std'
@@ -73,63 +79,54 @@ android {
7379 chfDev {
7480 applicationIdSuffix " .chfDev"
7581 resValue " string" , " app_name_claims" , " Claims CHF"
76- buildConfigField " String" , " APP_DIR" , ' "IMIS-CHFDEV"'
7782 buildConfigField " String" , " API_BASE_URL" , ' "http://chf-dev.swisstph-mis.ch/rest/"'
7883 dimension ' std'
7984 }
8085
8186 chfProd {
8287 applicationIdSuffix " .chfProd"
8388 resValue " string" , " app_name_claims" , " Claims CHF"
84- buildConfigField " String" , " APP_DIR" , ' "IMIS-CHFPROD"'
8589 buildConfigField " String" , " API_BASE_URL" , ' "http://chf-imis.or.tz/restapi/"'
8690 dimension ' std'
8791 }
8892 mvDev {
8993 applicationIdSuffix " .mvDev"
90- buildConfigField " String" , " APP_DIR" , ' "IMIS-MVDEV"'
9194 resValue " string" , " app_name_claims" , " Claims MV"
9295 buildConfigField " String" , " API_BASE_URL" , ' "http://imis-mv.swisstph-mis.ch/rest/"'
9396 dimension ' std'
9497 }
9598 bephaDev {
9699 applicationIdSuffix " .bephaDev"
97- buildConfigField " String" , " APP_DIR" , ' "IMIS-BEPHADEV"'
98100 resValue " string" , " app_name_claims" , " Claims BEPHA"
99101 buildConfigField " String" , " API_BASE_URL" , ' "http://149.210.235.40/devupgrade/rest/"'
100102 dimension ' std'
101103 }
102104 niger {
103105 applicationIdSuffix " .niger"
104- buildConfigField " String" , " APP_DIR" , ' "IMIS-NIGER"'
105106 resValue " string" , " app_name_claims" , " Claims Niger"
106107 buildConfigField " String" , " API_BASE_URL" , ' "http://oiniger.bluesquare.org/rest/"'
107108 }
108109 tchadDev {
109110 applicationIdSuffix " .tchadDev"
110111 buildConfigField " String" , " API_BASE_URL" , ' "https://imis-tchad-dev.swisstph-mis.ch/rest/"'
111- buildConfigField " String" , " APP_DIR" , ' "IMIS-TCHADDEV"'
112112 resValue " string" , " app_name_claims" , " Claims TCHAD DEV"
113113 dimension ' std'
114114 }
115115 local {
116116 applicationIdSuffix " .local"
117- buildConfigField " String" , " APP_DIR" , ' "IMIS-LOCAL"'
118117 resValue " string" , " app_name_claims" , " Claims Local"
119118 buildConfigField " String" , " API_BASE_URL" , ' "http://10.0.2.2:35787/"'
120119 dimension ' std'
121120 }
122121 cli {
123122 applicationIdSuffix System . getenv(" APPLICATION_ID_SUFFIX" ) ?: " .cli"
124- buildConfigField " String" , " APP_DIR" , ' "' + (System . getenv(" CLI_APP_DIR" ) ?: ' IMIS-CLI' ) + ' "'
125123 resValue " string" , " app_name_claims" , System . getenv(" CLI_APP_NAME" ) ?: " Claims CLI"
126124 buildConfigField " String" , " API_BASE_URL" , ' "' + (System . getenv(" API_BASE_URL" ) ?: ' http://10.0.2.2:35787/' ) + ' "'
127125 dimension ' std'
128126 }
129127 mauritaniaTrain {
130128 applicationIdSuffix " .mauritaniaTrain"
131129 buildConfigField " String" , " API_BASE_URL" , ' "https://formation.cnass-mauritanie.swisstph-mis.ch/rest/"'
132- buildConfigField " String" , " APP_DIR" , ' "IMIS-MAURITANIA-TRAIN"'
133130 resValue " string" , " app_name_claims" , " Claims CNASS TRAIN"
134131 dimension = ' std'
135132 }
@@ -143,17 +140,17 @@ android {
143140 demoRelease. java. srcDir ' src/demoRelease/java'
144141 demoRelease. res. srcDir ' src/demoRelease/res'
145142
146- chfDev. java. srcDir ' src/chfDev /java'
147- chfDev. res. srcDir ' src/chfDev /res'
143+ chfDev. java. srcDir ' src/chf /java'
144+ chfDev. res. srcDir ' src/chf /res'
148145
149- chfProd. java. srcDir ' src/chfDev /java'
150- chfProd. res. srcDir ' src/chfProd /res'
146+ chfProd. java. srcDir ' src/chf /java'
147+ chfProd. res. srcDir ' src/chf /res'
151148
152- mvDev. java. srcDir ' src/mvDev /java'
153- mvDev. res. srcDir ' src/mvDev /res'
149+ mvDev. java. srcDir ' src/mv /java'
150+ mvDev. res. srcDir ' src/mv /res'
154151
155- bephaDev. java. srcDir ' src/bephaDev /java'
156- bephaDev. res. srcDir ' src/bephaDev /res'
152+ bephaDev. java. srcDir ' src/bepha /java'
153+ bephaDev. res. srcDir ' src/bepha /res'
157154
158155 niger. java. srcDir ' src/niger/java'
159156 niger. res. srcDir ' src/niger/res'
@@ -169,16 +166,19 @@ android {
169166 cli. res. srcDir System . getenv(" CLI_RES_DIR" ) ?: ' src/demoProd/res'
170167 }
171168
169+ compileOptions {
170+ sourceCompatibility JavaVersion . VERSION_11
171+ targetCompatibility JavaVersion . VERSION_11
172+ }
173+ buildFeatures {
174+ viewBinding true
175+ }
172176 packagingOptions {
173177 exclude ' META-INF/DEPENDENCIES'
174-
175- }
176- compileOptions {
177- sourceCompatibility JavaVersion . VERSION_1_8
178- targetCompatibility JavaVersion . VERSION_1_8
179178 }
180179}
181180
181+ // Apply custom flavours
182182if (file(' custom-flavours.gradle' ). exists()){
183183 apply from : ' custom-flavours.gradle'
184184}
@@ -191,10 +191,15 @@ dependencies {
191191 implementation ' com.embarkmobile:zxing-android-minimal:1.2.1@aar'
192192 implementation ' commons-io:commons-io:2.11.0'
193193 implementation ' com.android.support:design:28.0.0'
194+ implementation ' com.android.support:appcompat-v7:28.0.0'
195+ implementation ' android.arch.lifecycle:livedata:1.1.1'
196+ implementation ' android.arch.lifecycle:viewmodel:1.1.1'
197+ implementation ' org.apache.httpcomponents:httpclient:4.5.9'
198+ implementation ' org.apache.httpcomponents:httpcore:4.4.11'
194199 testImplementation ' junit:junit:4.12'
195200 androidTestImplementation ' com.android.support.test:runner:1.0.2'
196201 androidTestImplementation ' com.android.support.test.espresso:espresso-core:3.0.2'
197- implementation group : ' com.squareup.picasso' , name : ' picasso' , version : ' 2.5.2 '
202+ implementation group : ' com.squareup.picasso' , name : ' picasso' , version : ' 2.71828 '
198203 implementation group : ' net.lingala.zip4j' , name : ' zip4j' , version : ' 1.2.7'
199204
200205}
0 commit comments