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'