Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor config services #42

Merged
merged 184 commits into from
Jun 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
c754c96
change config fetch on app launch
sevenreup Mar 11, 2024
63c7ee7
update sync params config
sevenreup Mar 11, 2024
08cd78a
Fix Pract not found exception
sevenreup Mar 11, 2024
8156227
fix feature configs
sevenreup Mar 11, 2024
a72746d
fix call for app configs
sevenreup Mar 11, 2024
30f78c3
clean up config registry
sevenreup Mar 11, 2024
f96a9ba
Update SimpleDetailsViewModel.kt
sevenreup Mar 11, 2024
9d3f015
Init fetch task data from CarePlan
sevenreup Mar 19, 2024
ad37613
Update ProfileViewDataMapper.kt
sevenreup Mar 19, 2024
52475e1
Run spotlessApply
LZRS Mar 19, 2024
da71da0
setup
sevenreup Mar 19, 2024
32d3f0f
Merge remote-tracking branch 'd-tree-org/mwcore-sdk-upgrades' into re…
LZRS Mar 20, 2024
eab14aa
Access Tasks from Careplan
sevenreup Mar 20, 2024
adf996f
replace multiple careplans with single careplan
sevenreup Mar 20, 2024
617781a
Merge remote-tracking branch 'd-tree-org/mwcore-sdk-upgrades' into re…
LZRS Mar 22, 2024
2061294
[WIP] Deleting out unused/unnecessary classes
LZRS Mar 25, 2024
dc3cc83
[Quest/Malawi Core] Android App : Purge Unused Resources #52
calmwalija Mar 26, 2024
bd8c9d6
Merge remote-tracking branch 'origin/refector-config-services' into r…
calmwalija Mar 26, 2024
695d8ed
use dtree knowledge library
sevenreup Mar 27, 2024
3325fcc
create custom worker context
sevenreup Mar 27, 2024
6229baf
[Quest/Malawi Core] Android App : Purge Unused Resources #52
calmwalija Mar 27, 2024
72f599b
Update build.gradle.kts
sevenreup Apr 2, 2024
7d94ed2
Fix identifier issues
sevenreup Apr 3, 2024
f738e75
Merge branch 'refector-config-services' into update-app-for-new-resou…
sevenreup Apr 3, 2024
fd2b586
Fix merge conflicts
sevenreup Apr 3, 2024
5948dc4
Features
calmwalija Apr 4, 2024
ca1673a
Update build.gradle.kts
sevenreup Apr 8, 2024
527be1d
Merge branch 'refector-config-services' into update-app-for-new-resou…
sevenreup Apr 8, 2024
1e1d96f
Fix merge issues
sevenreup Apr 8, 2024
c5db73f
replace calls to UserInfo with information from user claims
sevenreup Apr 8, 2024
4df0936
Merge branch 'refector-config-services' into update-app-for-new-resou…
sevenreup Apr 8, 2024
6337f55
Apply Tracing and Appointment changes from Usability test (#54)
sevenreup Apr 9, 2024
439beff
AuditEvent Resource (#53)
evance-mose Apr 9, 2024
824a11c
Bump Version (prod=16,staging=37)
sevenreup Apr 9, 2024
a4b984d
update dtree repository
sevenreup Apr 9, 2024
34705b1
Update build.gradle.kts
sevenreup Apr 9, 2024
247f540
load local properties in the amin gradle file
sevenreup Apr 10, 2024
f281b0d
clean up register dao
sevenreup Apr 10, 2024
36f158b
update sorting error and descriptions
sevenreup Apr 15, 2024
8f06ec0
update context population
sevenreup Apr 17, 2024
34cad6d
init location picker
sevenreup Apr 19, 2024
626928a
QuestionnaireVM update
sevenreup Apr 22, 2024
2e19fa3
Update build.gradle.kts
sevenreup Apr 22, 2024
cf1248c
revert
sevenreup Apr 22, 2024
d0b8121
Can create location picker data
sevenreup Apr 22, 2024
c8395bf
update widget
sevenreup Apr 22, 2024
03bf62d
bump version
sevenreup Apr 23, 2024
fdac34d
update picker
sevenreup Apr 23, 2024
c1b977d
Update build.gradle.kts
sevenreup Apr 23, 2024
c3f2b33
update location view
sevenreup Apr 24, 2024
543c584
update task worker
sevenreup Apr 24, 2024
7e3834c
Merge branch 'mwcore-dev' into refector-config-services
sevenreup Apr 25, 2024
07c1e8d
Merge branch 'refector-config-services' into update-app-for-new-resou…
sevenreup Apr 25, 2024
d8ffd6e
fix task expiry date
sevenreup Apr 25, 2024
497b855
Add constants to move all systems
sevenreup Apr 25, 2024
76d5ad3
update carePlan reference
sevenreup Apr 25, 2024
04d353b
update constants
sevenreup Apr 25, 2024
6703002
update appointment code
sevenreup Apr 25, 2024
e7cb5a1
Add Crash to firebase
sevenreup Apr 26, 2024
9855c33
update
sevenreup Apr 26, 2024
35248c0
workaround patient type filter
sevenreup Apr 27, 2024
c3eb328
Update Practitioner reference
sevenreup Apr 27, 2024
04ec0f3
update appointments
sevenreup Apr 27, 2024
5c04e58
fix workers
sevenreup Apr 27, 2024
b6d7d8a
Update WelcomeServiceBackToCarePlanWorker.kt
sevenreup Apr 27, 2024
997656e
update appointment logic
sevenreup Apr 29, 2024
a86a90f
fix sub list bug
sevenreup Apr 29, 2024
2ede518
Use QuestionnaireActivity in 'singleTop' launchTop
LZRS Apr 29, 2024
1bf012d
Set questionnaire saving/extraction as request
LZRS Apr 29, 2024
b752877
Update to new sdk artifacts released 23-04
LZRS Apr 29, 2024
e47a1db
Move task and careplan update to QuestionnaireViewmdol
sevenreup Apr 30, 2024
d94ae4a
Merge remote-tracking branch 'd-tree-org/test-fix-duplicated-extracti…
LZRS Apr 30, 2024
b52b7cf
Merge remote-tracking branch 'd-tree-org/update-app-for-new-resources…
LZRS Apr 30, 2024
3099ee6
Prevent never-ending loop when app id not found
LZRS May 1, 2024
ab9eb73
Show an error dialog incase extraction/saving fails
LZRS May 1, 2024
b5f92bc
Fix nullpointerexception when updating careplan versionId
LZRS May 1, 2024
5639e31
Add FinishVisit patient profile event
LZRS May 1, 2024
e07540d
spotless clean
sevenreup May 6, 2024
508ecd6
Update data clerk
sevenreup May 6, 2024
8c5ea06
Add created on
sevenreup May 7, 2024
63d3125
Update CarePlanExtension.kt
sevenreup May 7, 2024
0412b63
Add populations in data clerk app
sevenreup May 8, 2024
a241cf0
Merge remote-tracking branch 'd-tree-org/update-app-for-new-resources…
LZRS May 8, 2024
901652a
Update data-capture v1.1.0-preview8.1-SNAPSHOT
LZRS May 8, 2024
4559a96
Update AppDataStore.kt
sevenreup May 9, 2024
33f772e
update data clerk
sevenreup May 9, 2024
f68608d
run on dispatcher
sevenreup May 9, 2024
413ca43
remove Welcome Service Back To Care
sevenreup May 9, 2024
6e00f5d
Merge pull request #59 from d-tree-org/update-sdk-for-update-app
LZRS May 9, 2024
6db478b
Add build variants for dataclerk
sevenreup May 9, 2024
740462f
Merge branch 'update-app-for-new-resources' of https://github.com/d-t…
sevenreup May 9, 2024
5be1332
filter out by client type
sevenreup May 9, 2024
ee35405
only show recent modified patients and update filters
sevenreup May 9, 2024
ed3be60
Update build.gradle.kts
sevenreup May 10, 2024
a83e371
Add search functionality to str
sevenreup May 10, 2024
2ffd325
refactor hiv dao data fetches
sevenreup May 10, 2024
2886b94
update linking logic
sevenreup May 13, 2024
23141dc
finish location picker
sevenreup May 15, 2024
36f1ed7
bump versions
sevenreup May 15, 2024
435490d
update dev menu
sevenreup May 16, 2024
646371a
init milestone
sevenreup May 16, 2024
09236ed
clean up
sevenreup May 16, 2024
756e559
Update FhirResourceUtil.kt
sevenreup May 17, 2024
ab54759
update location picker
sevenreup May 17, 2024
d8bfa7f
update address in dataclerk app
sevenreup May 17, 2024
1093580
fix location prefil
sevenreup May 17, 2024
b09d610
Update LocationPickerView.kt
sevenreup May 17, 2024
bed8ea8
Add validation
sevenreup May 17, 2024
2b0269c
Update build.gradle.kts
sevenreup May 17, 2024
ec1f3bc
fix location picker validation
sevenreup May 18, 2024
f97ab24
remove auto practitioner addition to patient
sevenreup May 18, 2024
29cb345
update quest package names
sevenreup May 18, 2024
3d7e09c
Add application reports
sevenreup May 21, 2024
ec39eb6
Refactor getting config sync params
LZRS May 20, 2024
40bf176
update resource purger
sevenreup May 21, 2024
ad313ab
Update SyncListenerManager.kt
sevenreup May 21, 2024
9a47cc6
update
sevenreup May 22, 2024
b09ed02
Load registers page count only after population
LZRS May 23, 2024
619a7df
Merge remote-tracking branch 'd-tree-org/update-app-for-new-resources…
LZRS May 23, 2024
1f3b803
Update FhirResourceUtil.kt
sevenreup May 24, 2024
2fff123
init automated releases
sevenreup May 24, 2024
7366df6
Lazy load pages/counts in register
LZRS May 24, 2024
4ea8d05
Merge remote-tracking branch 'd-tree-org/update-app-for-new-resources…
LZRS May 24, 2024
ca5aee4
Implement caching for Questionnaires & StructureMaps
ndegwamartin May 26, 2024
0678424
Update build.gradle.kts
sevenreup May 27, 2024
2b04f0f
Merge pull request #56 from d-tree-org/update-app-for-new-resources
sevenreup May 27, 2024
f21f1d2
Merge pull request #61 from d-tree-org/cache-content-resources
LZRS May 27, 2024
a44025a
Merge remote-tracking branch 'd-tree-org/refector-config-services' in…
LZRS May 27, 2024
06f050d
Update Questionnaire/StructureMap cache keys
LZRS May 27, 2024
32b66e2
bump dev version
sevenreup May 27, 2024
0245f6e
Use lazy pagination in register search
LZRS May 27, 2024
27492d8
Prepend 'showing' to paginated search results header
LZRS May 28, 2024
1d5d9d6
Refactor Transfer out screen to send email (#62)
sevenreup May 30, 2024
30e10b1
Don't update when back refence is notify
sevenreup May 30, 2024
14d1f50
Update dependencies
LZRS May 30, 2024
eb05490
Refactor patient register viewmodel
LZRS May 30, 2024
4c0d079
Refactor loading of patient pregnancy status through revInclude
LZRS May 30, 2024
b9295c4
Add full location hierarchy support to the location picker (#63)
sevenreup May 31, 2024
ecbb3b9
Replace Worker#doWork to run from single dedicated thread
LZRS May 31, 2024
459717f
Add SyncJobStatus.Failed event when sync worker fails
LZRS Jun 3, 2024
d112a26
Paginate FhirEngine#search operations in Workers
LZRS Jun 3, 2024
f6e8ed9
Merge remote-tracking branch 'd-tree-org/refector-config-services' in…
LZRS Jun 3, 2024
8eb6a4d
Refactor resoucePurger purging CarePlans
LZRS Jun 3, 2024
93a509d
Update to latest engine to test SingleResourcePost uploadstrategy
LZRS Jun 4, 2024
1f1feda
Paginate register without getting total counts
LZRS Jun 5, 2024
7ef56ef
fix tracing page exception
sevenreup Jun 5, 2024
8931ccb
Fetch Identifier according to patient type (#64)
sevenreup Jun 5, 2024
6cdf69d
Fix compose crash 'CompositionLocal LocalLifecycleOwner not present E…
LZRS Jun 6, 2024
ae72def
Move side menu counts to a 'Counters' screen
LZRS Jun 6, 2024
4b71ca8
Show refresh loader whenever counts are loading
LZRS Jun 6, 2024
2fe7a38
Fix task unticking (#65)
sevenreup Jun 7, 2024
c8f1a0a
Fix pagination for tracing/appointment registers
LZRS Jun 7, 2024
d024d61
Fix patient register search displaying wrong results
LZRS Jun 7, 2024
11408a4
Merge remote-tracking branch 'd-tree-org/refector-config-services' in…
LZRS Jun 7, 2024
52b45fb
Alternate uploadStrategy depending on number of sync attempts
LZRS Jun 8, 2024
6267b53
Fix errors in FhirResourceUtil and Resourcepurger for large data
LZRS Jun 9, 2024
77cd853
fetch configs by _id
sevenreup Jun 10, 2024
083a67c
Use navigateUp instead of popBackStack
sevenreup Jun 10, 2024
53779d0
use contract when launching tracing outcomes
sevenreup Jun 10, 2024
e9f19d6
Update registerViewModels to use IO dispatchers context
LZRS Jun 10, 2024
f19c0d2
Merge branch 'perf-improvements' into pre-production-changes
sevenreup Jun 10, 2024
684d9d6
Add priority to identifier
sevenreup Jun 10, 2024
3434708
Update SystemConstants.kt
sevenreup Jun 11, 2024
14bd111
skip saving if bundle entry null
sevenreup Jun 11, 2024
78b9ade
fix patient type
sevenreup Jun 11, 2024
e1673f5
update configs
sevenreup Jun 12, 2024
505739b
Clean up audit event
sevenreup Jun 12, 2024
c00d1d1
create location picker
sevenreup Jun 12, 2024
9e0c0ee
filter only art
sevenreup Jun 12, 2024
1ab21e4
Revert alternating uploadStrategy due errors in ID assignment
LZRS Jun 12, 2024
92ead08
Bump versions
sevenreup Jun 12, 2024
7fc007e
Merge branch 'perf-improvements' into pre-production-changes
sevenreup Jun 13, 2024
80acc54
Bump update
sevenreup Jun 13, 2024
69a5b18
Update CustomQuestItemDataProvider.kt
sevenreup Jun 13, 2024
7624bad
Update error reporting format
sevenreup Jun 13, 2024
f297c57
Fetch task states from from Task Resource (#68)
sevenreup Jun 17, 2024
d1b91f5
Update build.gradle.kts
sevenreup Jun 17, 2024
63f9673
only set duplicate tasks as Entered in error
sevenreup Jun 17, 2024
fc58cb8
update location picker
sevenreup Jun 18, 2024
faa054c
bump version
sevenreup Jun 18, 2024
baf6dc8
Update phone number fetching logic
sevenreup Jun 18, 2024
fbc5f68
Update PatientExtension.kt
sevenreup Jun 18, 2024
c99579f
Merge pull request #66 from d-tree-org/pre-production-changes
sevenreup Jun 24, 2024
dde177c
Merge branch 'mwcore-sdk-upgrades' into refector-config-services
sevenreup Jun 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
45 changes: 21 additions & 24 deletions .github/workflows/apk-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,36 +62,33 @@ jobs:
env:
KEYSTORE_PROPERTIES: ${{ secrets.KEYSTORE_PROPERTIES }}

- name: Spotless check quest application
run: ./gradlew :quest:spotlessCheck
working-directory: android
# - name: Spotless check quest application
# run: ./gradlew :quest:spotlessCheck
# working-directory: android

- name: Generate AAB (Android App Bundle) file
if: ${{ false }}
run: ./gradlew :quest:bundle${{steps.product-flavor.outputs.idCapitalized}} -x :quest:test${{steps.product-flavor.outputs.idCapitalized}}DebugUnitTest --stacktrace
working-directory: android
# - name: Generate AAB (Android App Bundle) file
# if: ${{ false }}
# run: ./gradlew :quest:bundle${{steps.product-flavor.outputs.idCapitalized}} -x :quest:test${{steps.product-flavor.outputs.idCapitalized}}DebugUnitTest --stacktrace
# working-directory: android

- name: Upload AAB file to tag assets
if: ${{ false }}
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: android/quest/build/outputs/bundle/${{steps.product-flavor.outputs.id}}/release/quest-${{steps.product-flavor.outputs.id}}-release.aab
asset_name: "quest-$tag.aab"
tag: ${{ github.ref }}
overwrite: true
# - name: Upload AAB file to tag assets
# if: ${{ false }}
# uses: svenstaro/upload-release-action@v2
# with:
# repo_token: ${{ secrets.GITHUB_TOKEN }}
# file: android/quest/build/outputs/bundle/${{steps.product-flavor.outputs.id}}/release/quest-${{steps.product-flavor.outputs.id}}-release.aab
# asset_name: "quest-$tag.aab"
# tag: ${{ github.ref }}
# overwrite: true

- name: Generate APK (Android App PacKage) file
run: ./gradlew :quest:assemble${{steps.product-flavor.outputs.idCapitalized}} -x :quest:test${{steps.product-flavor.outputs.idCapitalized}}DebugUnitTest --stacktrace
working-directory: android

- name: Upload APK file to tag assets
uses: svenstaro/upload-release-action@v2
uses: wzieba/Firebase-Distribution-Github-Action@v1
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: android/quest/build/outputs/apk/${{steps.product-flavor.outputs.id}}/release/quest-${{steps.product-flavor.outputs.id}}-release.apk
asset_name: "quest-$tag.apk"
tag: ${{ github.ref }}
prerelease: ${{ contains(github.ref, '-alpha') || contains(github.ref, '-beta') }}
overwrite: true

appId: ${{secrets.FIREBASE_APP_ID}}
serviceCredentialsFileContent: ${{ secrets.CREDENTIAL_FILE_CONTENT }}
groups: dev
file: android/quest/build/outputs/apk/${{steps.product-flavor.outputs.id}}/release/quest-${{steps.product-flavor.outputs.id}}-release.apk
19 changes: 16 additions & 3 deletions android/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ import org.gradle.api.tasks.testing.logging.TestLogEvent

buildscript {
dependencies {
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.24")
classpath(Deps.kotlin_coveralls_plugin)
classpath("com.android.tools.build:gradle:8.2.2")
classpath(Deps.dokka_plugin)
}
}

plugins {
id("org.jetbrains.kotlin.jvm") version "1.9.22"
id("org.jetbrains.kotlin.jvm") version "1.9.24"
id("com.github.kt3k.coveralls") version "2.12.2"
id("org.jetbrains.kotlin.plugin.serialization") version "1.8.10"
id("com.google.dagger.hilt.android") version Deps.versions.hiltVersion apply false
Expand All @@ -25,6 +25,7 @@ plugins {
id("com.google.gms.google-services") version "4.3.14" apply false
id("com.google.firebase.firebase-perf") version "1.4.2" apply false
id("com.google.firebase.crashlytics") version "2.9.5"
id("com.google.firebase.appdistribution") version "5.0.0" apply false
}

allprojects {
Expand All @@ -35,6 +36,18 @@ allprojects {
mavenCentral()
maven(url = "https://oss.sonatype.org/content/repositories/snapshots")
maven(url = "https://jcenter.bintray.com/")
ProjectProperties.readProperties("local.properties")
.takeIf { it.getProperty("dtreeRepositoryUsername") != null && it.getProperty("dtreeRepositoryPassword") != null }
?.let {
maven {
url = uri("https://maven.pkg.github.com/d-tree-org/android-fhir")
name = "dtreeRepository"
credentials {
username = it["dtreeRepositoryUsername"]?.toString()
password = it["dtreeRepositoryPassword"]?.toString()
}
}
}
maven {
name = "fhirsdk"
url = uri("/Users/ndegwamartin/.m2.dev/fhirsdk")
Expand All @@ -45,7 +58,7 @@ allprojects {
subprojects {
apply {
plugin("com.diffplug.spotless")
plugin( "jacoco")
plugin("jacoco")
}

configure<SpotlessExtension> {
Expand Down
4 changes: 2 additions & 2 deletions android/buildSrc/src/main/kotlin/Deps.kt
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ object Deps {
const val atsl_runner = "1.5.2"
const val caffeine = "2.9.0"
const val constraint_layout = "1.1.3"
const val coroutines = "1.7.3"
const val coroutines = "1.8.1"
const val core = "1.7.0"
const val cql_engine = "1.3.14-SNAPSHOT"
const val desugar = "2.0.4"
Expand All @@ -32,7 +32,7 @@ object Deps {
const val guava = "28.2-android"
const val hapi_r4 = "5.3.0"
const val junit5_api = "5.9.3"
const val kotlin = "1.8.22"
const val kotlin = "1.9.24"
const val lifecycle = "2.2.0"
const val material = "1.5.0"
const val okhttp_logging_interceptor = "4.0.0"
Expand Down
19 changes: 19 additions & 0 deletions android/buildSrc/src/main/kotlin/Properties.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import java.io.File
import java.io.FileInputStream
import java.io.InputStreamReader
import java.util.Properties

object ProjectProperties {
fun readProperties(file: String): Properties {
val properties = Properties()
val localProperties = File(file)
if (localProperties.isFile) {
InputStreamReader(FileInputStream(localProperties), Charsets.UTF_8).use { reader
->
properties.load(reader)
}
} else println("\u001B[34mFILE_NOT_FOUND_EXCEPTION: File $file not found\u001B[0m")

return properties
}
}
32 changes: 5 additions & 27 deletions android/buildSrc/src/main/kotlin/fhir-properties.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,45 +1,23 @@
import org.gradle.api.Project
import org.gradle.kotlin.dsl.extra
import java.io.File
import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.InputStreamReader
import java.util.Properties

val fhirAuthArray = arrayOf(
"FHIR_BASE_URL", "OAUTH_BASE_URL", "OAUTH_CIENT_ID", "OAUTH_CLIENT_SECRET", "OAUTH_SCOPE"
"FHIR_BASE_URL", "OAUTH_BASE_URL", "OAUTH_CIENT_ID", "OAUTH_CLIENT_SECRET", "OAUTH_SCOPE", "APP_ID"
)
//KEYSTORE CREDENTIALS
val keystoreAuthArray = arrayOf(
"KEYSTORE_ALIAS", "KEY_PASSWORD", "KEYSTORE_PASSWORD"
)

val localProperties = readProperties((properties["localPropertiesFile"] ?: "${rootProject.projectDir}/local.properties").toString())
val localProperties = ProjectProperties.readProperties((properties["localPropertiesFile"] ?: "${rootProject.projectDir}/local.properties").toString())

fhirAuthArray.forEach { property ->
extra.set(property, localProperties.getProperty(property, when {
property.contains("URL") -> "https://sample.url/fhir/"
else -> "sample_" + property
else -> "sample_$property"
}
))
}


val keystoreProperties = readProperties((properties["keystorePropertiesFile"] ?: "${rootProject.projectDir}/keystore.properties").toString())
val keystoreProperties = ProjectProperties.readProperties((properties["keystorePropertiesFile"] ?: "${rootProject.projectDir}/keystore.properties").toString())

keystoreAuthArray.forEach { property ->
extra.set(property, keystoreProperties.getProperty(property, "sample_" + property))
}

fun Project.readProperties(file: String): Properties {
val properties = Properties()
val localProperties = File(file)
if (localProperties.isFile) {
InputStreamReader(FileInputStream(localProperties), Charsets.UTF_8).use { reader
->
properties.load(reader)
}
} else println("\u001B[34mFILE_NOT_FOUND_EXCEPTION: File $file not found\u001B[0m")

return properties
extra.set(property, keystoreProperties.getProperty(property, "sample_$property"))
}
Loading