diff --git a/.ci-local/credentials.sh b/.ci-local/credentials.sh index 9359453..527783d 100755 --- a/.ci-local/credentials.sh +++ b/.ci-local/credentials.sh @@ -38,6 +38,7 @@ copy .ci/credentials/online-app-credentials.json one.lfa.android.app.myanmar.onl copy .ci/credentials/online-app-credentials.json one.lfa.android.app.online/src/main/assets/account_bundled_credentials.json copy .ci/credentials/online-app-credentials.json one.lfa.android.app.vietnam.online/src/main/assets/account_bundled_credentials.json +copy .ci/credentials/lfaAnalytics.xml one.lfa.android.app.demo/src/main/assets/lfaAnalytics.xml copy .ci/credentials/lfaAnalytics.xml one.lfa.android.app.ethiopia/src/main/assets/lfaAnalytics.xml copy .ci/credentials/lfaAnalytics.xml one.lfa.android.app.fiji/src/main/assets/lfaAnalytics.xml copy .ci/credentials/lfaAnalytics.xml one.lfa.android.app.grande/src/main/assets/lfaAnalytics.xml diff --git a/.ci-local/deploy-ssh.conf b/.ci-local/deploy-ssh.conf index 6dadd2b..ea1f07a 100644 --- a/.ci-local/deploy-ssh.conf +++ b/.ci-local/deploy-ssh.conf @@ -1,4 +1,5 @@ one.lfa.android.app.bhutan.online +one.lfa.android.app.demo one.lfa.android.app.ethiopia one.lfa.android.app.fiji one.lfa.android.app.grande diff --git a/build.gradle b/build.gradle index 2c46c68..38e9959 100644 --- a/build.gradle +++ b/build.gradle @@ -48,6 +48,7 @@ task preFlightChecks { def requiredFiles = [:] requiredFiles["lfa-keystore.jks"] = keystoreHash requiredFiles["one.lfa.android.app.bhutan.online/src/main/assets/account_bundled_credentials.json"] = credsHash + requiredFiles["one.lfa.android.app.demo/src/main/assets/lfaAnalytics.xml"] = analyticsHash requiredFiles["one.lfa.android.app.ethiopia/src/main/assets/lfaAnalytics.xml"] = analyticsHash requiredFiles["one.lfa.android.app.fiji/src/main/assets/lfaAnalytics.xml"] = analyticsHash requiredFiles["one.lfa.android.app.grande/src/main/assets/account_bundled_credentials.json"] = credsHash diff --git a/one.lfa.android.app.demo/build.gradle b/one.lfa.android.app.demo/build.gradle new file mode 100644 index 0000000..5938e46 --- /dev/null +++ b/one.lfa.android.app.demo/build.gradle @@ -0,0 +1,79 @@ +def buildVersion() { + def propsFile = file("version.properties") + def Properties props = new Properties() + def code + if (propsFile.canRead()) { + props.load(new FileInputStream(propsFile)) + code = props["VERSION_CODE"].toInteger() + } else { + throw new FileNotFoundException("Could not read ${propsFile}") + } + + props["VERSION_CODE"] = (code + 1).toString() + props.store(new FileOutputStream(propsFile), "") + logger.info("incrementing build version ${code} -> ${code + 1}") + return code +} + +android { + buildToolsVersion androidBuildToolsVersion + + packagingOptions { + exclude "META-INF/LICENSE" + + doNotStrip "*/armeabi-v7a/*.so" + doNotStrip "*/arm64-v8a/*.so" + + exclude ("/lib/mips/**") + exclude ("/lib/mips64/**") + exclude ("/lib/x86_64/**") + exclude ("/lib/x86/**") + + // The PDF library and Readium both provide this shared library. This will + // cause the build to fail because Gradle doesn"t know which one to pick. + pickFirst "lib/arm64-v8a/libc++_shared.so" + pickFirst "lib/armeabi-v7a/libc++_shared.so" + } + + defaultConfig { + versionName = VERSION_NAME + versionCode = buildVersion() + setProperty("archivesBaseName", "${POM_NAME}-${VERSION_NAME}-${versionCode}") + } + + signingConfigs { + debug { + keyAlias findProperty("au.org.libraryforall.keyAlias") + keyPassword findProperty("au.org.libraryforall.keyPassword") + storeFile file("${project.rootDir}/lfa-keystore.jks") + storePassword findProperty("au.org.libraryforall.storePassword") + } + release { + keyAlias findProperty("au.org.libraryforall.keyAlias") + keyPassword findProperty("au.org.libraryforall.keyPassword") + storeFile file("${project.rootDir}/lfa-keystore.jks") + storePassword findProperty("au.org.libraryforall.storePassword") + } + } + + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + signingConfig signingConfigs.release + } + } + + lintOptions { + checkReleaseBuilds false + } +} + +dependencies { + api project(":one.lfa.android.analytics") + api project(":one.lfa.android.services") + + implementation libraries.simplified_main + implementation libraries.simplified_accounts_source_file +} diff --git a/one.lfa.android.app.demo/gradle.properties b/one.lfa.android.app.demo/gradle.properties new file mode 100644 index 0000000..3663fb3 --- /dev/null +++ b/one.lfa.android.app.demo/gradle.properties @@ -0,0 +1,4 @@ +POM_ARTIFACT_ID=one.lfa.android.app.demo +POM_DESCRIPTION=LFA Android (Demo offline application) +POM_NAME=one.lfa.android.app.demo +POM_PACKAGING=apk diff --git a/one.lfa.android.app.demo/src/main/AndroidManifest.xml b/one.lfa.android.app.demo/src/main/AndroidManifest.xml new file mode 100644 index 0000000..f83544d --- /dev/null +++ b/one.lfa.android.app.demo/src/main/AndroidManifest.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/one.lfa.android.app.demo/src/main/assets/Accounts.json b/one.lfa.android.app.demo/src/main/assets/Accounts.json new file mode 100644 index 0000000..b0a8999 --- /dev/null +++ b/one.lfa.android.app.demo/src/main/assets/Accounts.json @@ -0,0 +1,102 @@ +[ + { + "@version": "20190708", + "idUUID": "urn:uuid:3cd65800-4d21-4c56-8506-5843565a3b75", + "displayName": "Global English", + "subtitle": "", + "logo": "simplified-asset:logos/globe.png", + "supportsSimplyESync": false, + "supportsBarcodeScanner": false, + "supportsBarcodeDisplay": false, + "supportsReservations": false, + "supportsCardCreator": false, + "supportsHelpCenter": false, + "addAutomatically": true, + "catalogURI": "content://au.org.libraryforall/3cd65800-4d21-4c56-8506-5843565a3b75/feeds/E388214F46F3111E4D7FE547930C2915E5D44DE3734C7FBFE4BD34D02124977E.atom", + "mainColor": "#ec1c24" + }, + { + "@version": "20190708", + "idUUID": "urn:uuid:58f0fb4b-0f60-4939-a4cf-1b2b74d6c587", + "displayName": "Somalia", + "subtitle": "", + "logo": "simplified-asset:logos/somalia.png", + "supportsSimplyESync": false, + "supportsBarcodeScanner": false, + "supportsBarcodeDisplay": false, + "supportsReservations": false, + "supportsCardCreator": false, + "supportsHelpCenter": false, + "addAutomatically": true, + "catalogURI": "content://au.org.libraryforall/58f0fb4b-0f60-4939-a4cf-1b2b74d6c587/feeds/A3F5F15BA1946CB9268F3BBBED376135F0638A375532F18033F6482CBD1B1075.atom", + "mainColor": "#ec1c24" + }, + + { + "@version": "20190708", + "idUUID": "urn:uuid:0c41f814-fd53-431f-8d18-2d861544d26a", + "displayName": "Vietnam", + "subtitle": "", + "logo": "simplified-asset:logos/vietnam.png", + "supportsSimplyESync": false, + "supportsBarcodeScanner": false, + "supportsBarcodeDisplay": false, + "supportsReservations": false, + "supportsCardCreator": false, + "supportsHelpCenter": false, + "addAutomatically": true, + "catalogURI": "content://au.org.libraryforall/0c41f814-fd53-431f-8d18-2d861544d26a/feeds/07A1BEDCC41D0B7C9B1194CA395AC20C0155188951511B7B0C8F2E9BA8DCCA31.atom", + "mainColor": "#ec1c24" + }, + + { + "@version": "20190708", + "idUUID": "urn:uuid:f5b1f8d9-43ad-42ea-9b96-a291e7ce8fb5", + "displayName": "ປະເທດລາວ (Laos)", + "subtitle": "", + "logo": "simplified-asset:logos/laos.png", + "supportsSimplyESync": false, + "supportsBarcodeScanner": false, + "supportsBarcodeDisplay": false, + "supportsReservations": false, + "supportsCardCreator": false, + "supportsHelpCenter": false, + "addAutomatically": true, + "catalogURI": "content://au.org.libraryforall/f5b1f8d9-43ad-42ea-9b96-a291e7ce8fb5/feeds/DAE5313E5E65D49C7AFF7388819E7A42A93B0614523BE11C278489FC536670AE.atom", + "mainColor": "#ec1c24" + }, + + { + "@version": "20190708", + "idUUID": "urn:uuid:ad3b1341-22b9-4022-ab81-8d7f93c72cdd", + "displayName": "Myanmar", + "subtitle": "", + "logo": "simplified-asset:logos/myanmar.png", + "supportsSimplyESync": false, + "supportsBarcodeScanner": false, + "supportsBarcodeDisplay": false, + "supportsReservations": false, + "supportsCardCreator": false, + "supportsHelpCenter": false, + "addAutomatically": true, + "catalogURI": "content://au.org.libraryforall/ad3b1341-22b9-4022-ab81-8d7f93c72cdd/feeds/6F90E501B459F8D9404930EF705A297FFCEF7389D8F5D5D70019A0A2E6112894.atom", + "mainColor": "#ec1c24" + }, + + { + "@version": "20190708", + "idUUID": "urn:uuid:f07ef516-ea25-498f-ba23-80ff2904e6e6", + "displayName": "Timor Leste", + "subtitle": "", + "logo": "simplified-asset:logos/timor.png", + "supportsSimplyESync": false, + "supportsBarcodeScanner": false, + "supportsBarcodeDisplay": false, + "supportsReservations": false, + "supportsCardCreator": false, + "supportsHelpCenter": false, + "addAutomatically": true, + "catalogURI": "content://au.org.libraryforall/f07ef516-ea25-498f-ba23-80ff2904e6e6/feeds/B3CB1505FEF3ADA2894675D1077D8D41CC55A5D4858611ECC9712BABE77A8B4D.atom", + "mainColor": "#ec1c24" + } +] diff --git a/one.lfa.android.app.demo/src/main/assets/bundled.png b/one.lfa.android.app.demo/src/main/assets/bundled.png new file mode 100644 index 0000000..d9aa6c7 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/assets/bundled.png differ diff --git a/one.lfa.android.app.demo/src/main/assets/logos/papua_new_guinea.png b/one.lfa.android.app.demo/src/main/assets/logos/papua_new_guinea.png new file mode 100644 index 0000000..f5c4613 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/assets/logos/papua_new_guinea.png differ diff --git a/one.lfa.android.app.demo/src/main/ic_launcher-web.png b/one.lfa.android.app.demo/src/main/ic_launcher-web.png new file mode 100644 index 0000000..a43934b Binary files /dev/null and b/one.lfa.android.app.demo/src/main/ic_launcher-web.png differ diff --git a/one.lfa.android.app.demo/src/main/java/one/lfa/android/app/demo/LFADemoAccountsFallback.kt b/one.lfa.android.app.demo/src/main/java/one/lfa/android/app/demo/LFADemoAccountsFallback.kt new file mode 100644 index 0000000..fa1b370 --- /dev/null +++ b/one.lfa.android.app.demo/src/main/java/one/lfa/android/app/demo/LFADemoAccountsFallback.kt @@ -0,0 +1,36 @@ +package one.lfa.android.app.demo + +import org.joda.time.DateTime +import org.nypl.simplified.accounts.api.AccountProviderFallbackType +import org.nypl.simplified.accounts.api.AccountProvider +import org.nypl.simplified.accounts.api.AccountProviderAuthenticationDescription +import org.nypl.simplified.accounts.api.AccountProviderType +import java.net.URI + +class LFADemoAccountsFallback : AccountProviderFallbackType { + override fun get(): AccountProviderType = + AccountProvider( + addAutomatically = true, + annotationsURI = null, + authentication = AccountProviderAuthenticationDescription.Anonymous, + authenticationAlternatives = listOf(), + authenticationDocumentURI = null, + catalogURI = URI.create("content://au.org.libraryforall/e5d0c561-aa74-4f19-a043-c084f8346212/feeds/7A0A560E3AF8DDDD996E01FD43C618413A8A2B6CC118933F950C3618939EE1CD.atom"), + cardCreatorURI = null, + displayName = "Papua New Guinea", + eula = null, + id = URI.create("urn:provider:com.cantookstation.lfa.bundled"), + idNumeric = -1, + isProduction = true, + license = null, + loansURI = null, + logo = URI.create("simplified-asset:bundled.png"), + mainColor = "#ec1c24", + patronSettingsURI = null, + privacyPolicy = null, + subtitle = "", + supportEmail = null, + supportsReservations = false, + updated = DateTime.now() + ) +} diff --git a/one.lfa.android.app.demo/src/main/java/one/lfa/android/app/demo/LFADemoSplashService.kt b/one.lfa.android.app.demo/src/main/java/one/lfa/android/app/demo/LFADemoSplashService.kt new file mode 100644 index 0000000..3606d48 --- /dev/null +++ b/one.lfa.android.app.demo/src/main/java/one/lfa/android/app/demo/LFADemoSplashService.kt @@ -0,0 +1,21 @@ +package one.lfa.android.app.demo + +import org.nypl.simplified.ui.branding.BrandingSplashServiceType + +/** + * A splash service for the app. + */ + +class LFADemoSplashService : BrandingSplashServiceType { + + override val shouldShowLibrarySelectionScreen: Boolean = + true + + override fun splashImageResource(): Int { + return R.drawable.splash + } + + override fun splashImageTitleResource(): Int { + return R.drawable.splash + } +} diff --git a/one.lfa.android.app.demo/src/main/res/drawable/splash.png b/one.lfa.android.app.demo/src/main/res/drawable/splash.png new file mode 100644 index 0000000..0dbf3b3 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/drawable/splash.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/one.lfa.android.app.demo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/one.lfa.android.app.demo/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/one.lfa.android.app.demo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/one.lfa.android.app.demo/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher.png b/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..e612000 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..ec85122 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher_round.png b/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000..0f3da21 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher.png b/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..0f40ee3 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..44374fc Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher_round.png b/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000..12dd1a2 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher.png b/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..934819e Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..c6f1649 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000..2e93303 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher.png b/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..f0a464f Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..ee1c839 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..48b29d9 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..8ff10a7 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..0eebbd9 Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..2d2da0d Binary files /dev/null and b/one.lfa.android.app.demo/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/one.lfa.android.app.demo/src/main/res/values/ic_launcher_background.xml b/one.lfa.android.app.demo/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..2e9bca8 --- /dev/null +++ b/one.lfa.android.app.demo/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #EC1C24 + \ No newline at end of file diff --git a/one.lfa.android.app.demo/src/main/res/values/lfa_grades.xml b/one.lfa.android.app.demo/src/main/res/values/lfa_grades.xml new file mode 100644 index 0000000..962c8aa --- /dev/null +++ b/one.lfa.android.app.demo/src/main/res/values/lfa_grades.xml @@ -0,0 +1,20 @@ + + + + + Prep + Grade 1 + Grade 2 + Grade 3 + Grade 4 + Grade 5 + Grade 6 + Grade 7 + Grade 8 + Grade 9 + Grade 10 + Grade 11 + Grade 12 + University + + diff --git a/one.lfa.android.app.demo/src/main/res/values/lfa_pilot_schools.xml b/one.lfa.android.app.demo/src/main/res/values/lfa_pilot_schools.xml new file mode 100644 index 0000000..7339a87 --- /dev/null +++ b/one.lfa.android.app.demo/src/main/res/values/lfa_pilot_schools.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/one.lfa.android.app.demo/src/main/res/xml/network_security_config.xml b/one.lfa.android.app.demo/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..de46555 --- /dev/null +++ b/one.lfa.android.app.demo/src/main/res/xml/network_security_config.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/one.lfa.android.app.demo/src/main/resources/META-INF/services/org.nypl.simplified.accounts.api.AccountProviderFallbackType b/one.lfa.android.app.demo/src/main/resources/META-INF/services/org.nypl.simplified.accounts.api.AccountProviderFallbackType new file mode 100644 index 0000000..ef0250a --- /dev/null +++ b/one.lfa.android.app.demo/src/main/resources/META-INF/services/org.nypl.simplified.accounts.api.AccountProviderFallbackType @@ -0,0 +1 @@ +one.lfa.android.app.demo.LFADemoAccountsFallback \ No newline at end of file diff --git a/one.lfa.android.app.demo/src/main/resources/META-INF/services/org.nypl.simplified.ui.branding.BrandingSplashServiceType b/one.lfa.android.app.demo/src/main/resources/META-INF/services/org.nypl.simplified.ui.branding.BrandingSplashServiceType new file mode 100644 index 0000000..fb5e8fa --- /dev/null +++ b/one.lfa.android.app.demo/src/main/resources/META-INF/services/org.nypl.simplified.ui.branding.BrandingSplashServiceType @@ -0,0 +1 @@ +one.lfa.android.app.demo.LFADemoSplashService \ No newline at end of file diff --git a/one.lfa.android.app.demo/version.properties b/one.lfa.android.app.demo/version.properties new file mode 100644 index 0000000..74832b8 --- /dev/null +++ b/one.lfa.android.app.demo/version.properties @@ -0,0 +1,3 @@ +# +#Thu Sep 08 05:52:55 AEST 2022 +VERSION_CODE=1710 diff --git a/settings.gradle b/settings.gradle index 2a24e28..17c4477 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,5 +1,6 @@ include ':one.lfa.android.analytics' include ':one.lfa.android.app.bhutan.online' +include ':one.lfa.android.app.demo' include ':one.lfa.android.app.ethiopia' include ':one.lfa.android.app.fiji' include ':one.lfa.android.app.grande'