├── .ci-local
├── check-libraries.txt
├── check-repositories.txt
├── check-versions.properties
├── credentials-fake.sh
├── credentials.sh
├── deploy-fastlane-apps.conf
└── deploy-firebase-apps.conf
├── .editorconfig
├── .github
└── workflows
│ ├── android-daily-drm-free-jdk11.yml
│ ├── android-daily-drm-free-jdk15.yml
│ ├── android-main.yml
│ ├── android-pr.yml
│ ├── android-robo-tests.yml
│ ├── open-ebooks.yml
│ └── simplye.yml
├── .gitignore
├── .gitmodules
├── LICENSE
├── README-CHANGES.txt
├── README.md
├── RELEASING.md
├── build.gradle
├── buildSrc
├── build.gradle.kts
└── src
│ └── main
│ └── java
│ └── org
│ └── librarysimplified
│ └── gradle
│ └── RequiredAssetsTask.kt
├── build_aar.gradle
├── build_apk.gradle
├── build_jar.gradle
├── build_ktlint.gradle
├── build_publishing.gradle
├── build_test.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── pull_request_template.md
├── settings.gradle
├── simplified-accessibility
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── accessibility
│ │ ├── AccessibilityEvents.kt
│ │ ├── AccessibilityEventsType.kt
│ │ ├── AccessibilityService.kt
│ │ ├── AccessibilityServiceType.kt
│ │ ├── AccessibilityStrings.kt
│ │ └── AccessibilityStringsType.kt
│ └── res
│ └── values
│ └── strings.xml
├── simplified-accounts-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── accounts
│ └── api
│ ├── AccountAuthenticationAdobeActivation.kt
│ ├── AccountAuthenticationAdobeClientToken.kt
│ ├── AccountAuthenticationAdobePostActivationCredentials.kt
│ ├── AccountAuthenticationAdobePreActivationCredentials.kt
│ ├── AccountAuthenticationCredentials.kt
│ ├── AccountAuthenticationCredentialsStoreType.kt
│ ├── AccountAuthenticationHelpers.kt
│ ├── AccountBundledCredentialsType.kt
│ ├── AccountCookie.kt
│ ├── AccountDescription.java
│ ├── AccountDistance.kt
│ ├── AccountDistanceUnit.kt
│ ├── AccountEvent.kt
│ ├── AccountEventCreation.kt
│ ├── AccountEventDeletion.kt
│ ├── AccountEventLoginStateChanged.kt
│ ├── AccountEventUpdated.kt
│ ├── AccountGeoLocation.kt
│ ├── AccountID.kt
│ ├── AccountLibraryLocation.kt
│ ├── AccountLoginState.kt
│ ├── AccountLoginStringResourcesType.kt
│ ├── AccountLogoutStringResourcesType.kt
│ ├── AccountPassword.kt
│ ├── AccountPreferences.kt
│ ├── AccountProvider.kt
│ ├── AccountProviderAuthenticationDescription.kt
│ ├── AccountProviderBuilderType.kt
│ ├── AccountProviderDescription.kt
│ ├── AccountProviderDescriptionCollection.kt
│ ├── AccountProviderDescriptionCollectionParserType.kt
│ ├── AccountProviderDescriptionCollectionParsersType.kt
│ ├── AccountProviderDescriptionCollectionSerializerType.kt
│ ├── AccountProviderDescriptionCollectionSerializersType.kt
│ ├── AccountProviderDescriptionParserType.kt
│ ├── AccountProviderDescriptionParsersType.kt
│ ├── AccountProviderDescriptionSerializerType.kt
│ ├── AccountProviderDescriptionSerializersType.kt
│ ├── AccountProviderFallbackType.kt
│ ├── AccountProviderResolutionListenerType.kt
│ ├── AccountProviderResolutionStringsType.kt
│ ├── AccountProviderType.kt
│ ├── AccountReadableType.kt
│ ├── AccountSearchQuery.kt
│ ├── AccountUnknownProviderException.kt
│ ├── AccountUnresolvableProviderException.kt
│ └── AccountUsername.kt
├── simplified-accounts-database-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── accounts
│ └── database
│ └── api
│ ├── AccountType.kt
│ ├── AccountsDatabaseBooksException.java
│ ├── AccountsDatabaseDuplicateProviderException.java
│ ├── AccountsDatabaseException.java
│ ├── AccountsDatabaseFactoryType.kt
│ ├── AccountsDatabaseIOException.java
│ ├── AccountsDatabaseLastAccountException.java
│ ├── AccountsDatabaseNonexistentException.java
│ ├── AccountsDatabaseNonexistentProviderException.java
│ ├── AccountsDatabaseOpenException.java
│ ├── AccountsDatabaseType.java
│ └── AccountsDatabaseWrongProviderException.java
├── simplified-accounts-database
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── accounts
│ └── database
│ ├── AccountAuthenticationCredentialsStore.kt
│ ├── AccountBundledCredentialsEmpty.java
│ ├── AccountsDatabase.kt
│ └── AccountsDatabases.kt
├── simplified-accounts-json
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── accounts
│ │ └── json
│ │ ├── AccountAuthenticationCredentialsJSON.kt
│ │ ├── AccountAuthenticationCredentialsStoreJSON.kt
│ │ ├── AccountBundledCredentialsJSON.kt
│ │ ├── AccountDescriptionJSON.kt
│ │ ├── AccountPreferencesJSON.kt
│ │ ├── AccountProviderDescriptionCollectionParser.kt
│ │ ├── AccountProviderDescriptionCollectionParsers.kt
│ │ ├── AccountProviderDescriptionCollectionSerializer.kt
│ │ ├── AccountProviderDescriptionCollectionSerializers.kt
│ │ ├── AccountProviderDescriptionSerializer.kt
│ │ ├── AccountProviderDescriptionSerializers.kt
│ │ ├── AccountProvidersJSON.kt
│ │ └── internal
│ │ ├── AccountAuthenticationCredentialsAdobeJSON.kt
│ │ ├── AccountAuthenticationCredentialsJSON20190424.kt
│ │ ├── AccountAuthenticationCredentialsJSON20200604.kt
│ │ ├── AccountAuthenticationCredentialsJSON20200805.kt
│ │ ├── AccountAuthenticationCredentialsJSON20210512.kt
│ │ └── AccountAuthenticationCredentialsJSONVersionedType.kt
│ └── resources
│ └── META-INF
│ └── services
│ ├── org.nypl.simplified.accounts.api.AccountProviderDescriptionCollectionSerializersType
│ └── org.nypl.simplified.accounts.api.AccountProviderDescriptionSerializersType
├── simplified-accounts-registry-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── accounts
│ └── registry
│ └── api
│ ├── AccountProviderRegistryEvent.kt
│ ├── AccountProviderRegistryStatus.kt
│ └── AccountProviderRegistryType.kt
├── simplified-accounts-registry
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── accounts
│ └── registry
│ └── AccountProviderRegistry.kt
├── simplified-accounts-source-filebased
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── accounts
│ │ └── source
│ │ └── filebased
│ │ ├── AccountProviderSourceFileBased.kt
│ │ └── AccountProviderSourceFileBasedFactory.kt
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.accounts.source.spi.AccountProviderSourceFactoryType
├── simplified-accounts-source-nyplregistry
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── accounts
│ │ └── source
│ │ └── nyplregistry
│ │ ├── AccountProviderResolution.kt
│ │ ├── AccountProviderResolutionErrorCodes.kt
│ │ ├── AccountProviderSourceNYPLFactory.kt
│ │ ├── AccountProviderSourceNYPLRegistry.kt
│ │ └── AccountProviderSourceNYPLRegistryException.kt
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.accounts.source.spi.AccountProviderSourceFactoryType
├── simplified-accounts-source-spi
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── accounts
│ │ └── source
│ │ └── spi
│ │ ├── AccountProviderSourceFactoryType.kt
│ │ ├── AccountProviderSourceResolutionStrings.kt
│ │ └── AccountProviderSourceType.kt
│ └── res
│ └── values
│ ├── public.xml
│ └── strings.xml
├── simplified-adobe-extensions
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── adobe
│ └── extensions
│ ├── AdobeConfigurationServiceType.kt
│ ├── AdobeDRMExtensions.kt
│ └── AdobeDRMServices.java
├── simplified-analytics-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── analytics
│ └── api
│ ├── Analytics.kt
│ ├── AnalyticsConfiguration.kt
│ ├── AnalyticsEvent.kt
│ ├── AnalyticsSystem.kt
│ ├── AnalyticsSystemProvider.kt
│ └── AnalyticsType.kt
├── simplified-analytics-circulation
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── analytics
│ │ └── circulation
│ │ ├── CirculationAnalyticsSystem.kt
│ │ └── CirculationAnalyticsSystems.kt
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.analytics.api.AnalyticsSystemProvider
├── simplified-android-ktx
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── android
│ └── ktx
│ ├── Configuration.kt
│ ├── Fragment.kt
│ ├── FragmentManager.kt
│ └── ViewLifecycleAwareValue.kt
├── simplified-announcements
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── announcements
│ ├── Announcement.kt
│ └── AnnouncementJSON.kt
├── simplified-app-openebooks
├── Appfile
├── Gemfile
├── Gemfile.lock
├── build.gradle
├── fastlane-aab.conf
├── firebase-apk.conf
├── firebase-app-id.conf
├── firebase-groups.conf
├── google-services.json
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── eula.html
│ └── software-licenses.html
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── labs
│ │ └── OpenEbooks
│ │ └── app
│ │ ├── OEIAccountFallback.kt
│ │ ├── OEIBrandingSplashService.kt
│ │ └── OEIBuildConfigurationService.kt
│ ├── res
│ ├── drawable
│ │ ├── oei.png
│ │ └── oei_splash.xml
│ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── values-night
│ │ └── themes.xml
│ ├── values
│ │ ├── colors.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── xml
│ │ └── network_security_config.xml
│ └── resources
│ └── META-INF
│ └── services
│ ├── org.nypl.simplified.accounts.api.AccountProviderFallbackType
│ ├── org.nypl.simplified.buildconfig.api.BuildConfigurationServiceType
│ └── org.nypl.simplified.ui.branding.BrandingSplashServiceType
├── simplified-app-simplye
├── Appfile
├── Gemfile
├── Gemfile.lock
├── build.gradle
├── fastlane-aab.conf
├── firebase-apk.conf
├── firebase-app-id.conf
├── firebase-groups.conf
├── google-services.json
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── eula.html
│ └── software-licenses.html
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── simplye
│ │ ├── BrandingSplashService.kt
│ │ ├── SimplyEAccountFallback.kt
│ │ ├── SimplyEBuildConfigurationService.kt
│ │ └── SimplyEDocumentConfiguration.kt
│ ├── res
│ ├── drawable-hdpi
│ │ └── simplified_splash.png
│ ├── drawable-mdpi
│ │ └── simplified_splash.png
│ ├── drawable-night
│ │ └── simplified_splash_title.png
│ ├── drawable-xhdpi
│ │ └── simplified_splash.png
│ ├── drawable-xxhdpi
│ │ └── simplified_splash.png
│ ├── drawable-xxxhdpi
│ │ └── simplified_splash.png
│ ├── drawable
│ │ ├── ic_launcher.png
│ │ ├── simplified_splash.png
│ │ └── simplified_splash_title.png
│ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ ├── values-night
│ │ └── themes.xml
│ └── values
│ │ ├── colors.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ ├── resources
│ └── META-INF
│ │ └── services
│ │ ├── org.librarysimplified.documents.DocumentConfigurationServiceType
│ │ ├── org.nypl.simplified.accounts.api.AccountProviderFallbackType
│ │ ├── org.nypl.simplified.buildconfig.api.BuildConfigurationServiceType
│ │ └── org.nypl.simplified.ui.branding.BrandingSplashServiceType
│ └── simplye_launcher-web.png
├── simplified-app-vanilla
├── README.md
├── build.gradle
├── gradle.properties
├── src
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ └── about.html
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── nypl
│ │ │ │ └── simplified
│ │ │ │ └── vanilla
│ │ │ │ ├── BrandingSplashService.kt
│ │ │ │ ├── VanillaAccountFallback.kt
│ │ │ │ ├── VanillaBuildConfigurationService.kt
│ │ │ │ └── VanillaDocumentStoreConfiguration.kt
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── main_icon.png
│ │ │ │ ├── main_splash.png
│ │ │ │ └── main_splash_title.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── values-night
│ │ │ │ └── themes.xml
│ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── features.xml
│ │ │ │ ├── public.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── themes.xml
│ │ │ └── xml
│ │ │ │ └── network_security_config.xml
│ │ ├── resources
│ │ │ └── META-INF
│ │ │ │ └── services
│ │ │ │ ├── org.librarysimplified.documents.DocumentConfigurationServiceType
│ │ │ │ ├── org.nypl.simplified.accounts.api.AccountProviderFallbackType
│ │ │ │ ├── org.nypl.simplified.buildconfig.api.BuildConfigurationServiceType
│ │ │ │ ├── org.nypl.simplified.ui.branding.BrandingSplashServiceType
│ │ │ │ └── org.nypl.simplified.ui.catalog.CatalogConfigurationServiceType
│ │ └── xcf
│ │ │ ├── main_splash.xcf
│ │ │ └── main_splash_title.xcf
│ └── vanillaWithProfiles
│ │ ├── assets
│ │ ├── Accounts.json
│ │ └── logos
│ │ │ ├── btt.png
│ │ │ ├── dpla.png
│ │ │ ├── globe.png
│ │ │ ├── laos.png
│ │ │ └── papua_new_guinea.png
│ │ ├── java
│ │ └── org
│ │ │ └── nypl
│ │ │ └── simplified
│ │ │ └── vanilla
│ │ │ └── VanillaIdleTimerConfigurationService.kt
│ │ ├── res
│ │ ├── drawable
│ │ │ ├── main_icon.png
│ │ │ └── main_splash.png
│ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher.xml
│ │ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── ic_launcher_round.png
│ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── features.xml
│ │ │ ├── public.xml
│ │ │ └── strings.xml
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.nypl.simplified.profiles.api.idle_timer.ProfileIdleTimerConfigurationServiceType
└── version.properties
├── simplified-axe
└── build.gradle
├── simplified-books-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── api
│ ├── Book.kt
│ ├── BookChapterProgress.kt
│ ├── BookDRMInformation.kt
│ ├── BookDRMKind.kt
│ ├── BookEvent.java
│ ├── BookFormat.kt
│ ├── BookID.kt
│ ├── BookLocation.kt
│ ├── BookLocationJSON.kt
│ ├── Bookmark.kt
│ ├── BookmarkID.kt
│ ├── BookmarkJSON.kt
│ ├── BookmarkKind.kt
│ └── Digest.kt
├── simplified-books-audio
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── audio
│ ├── AudioBookCredentials.kt
│ ├── AudioBookFeedbooksSecretServiceType.kt
│ ├── AudioBookManifestData.kt
│ ├── AudioBookManifestRequest.kt
│ ├── AudioBookManifestStrategiesType.kt
│ ├── AudioBookManifestStrategy.kt
│ ├── AudioBookManifestStrategyType.kt
│ ├── AudioBookManifests.kt
│ ├── AudioBookOverdriveSecretServiceType.kt
│ ├── AudioBookSecretServiceType.kt
│ └── package-info.java
├── simplified-books-borrowing
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── borrowing
│ ├── BorrowAcquisitions.kt
│ ├── BorrowContextType.kt
│ ├── BorrowRequest.kt
│ ├── BorrowRequirements.kt
│ ├── BorrowSubtasks.kt
│ ├── BorrowTask.kt
│ ├── BorrowTaskFactoryType.kt
│ ├── BorrowTaskType.kt
│ ├── BorrowTimeoutConfiguration.kt
│ ├── internal
│ ├── BorrowACSM.kt
│ ├── BorrowAudioBook.kt
│ ├── BorrowAxisNow.kt
│ ├── BorrowBearerToken.kt
│ ├── BorrowCopy.kt
│ ├── BorrowDirectDownload.kt
│ ├── BorrowErrorCodes.kt
│ ├── BorrowHTTP.kt
│ ├── BorrowLoanCreate.kt
│ ├── BorrowSAMLDownload.kt
│ ├── BorrowSubtaskDirectory.kt
│ └── BorrowUnitsPerSecond.kt
│ ├── package-info.java
│ └── subtasks
│ ├── BorrowSubtaskDirectoryType.kt
│ ├── BorrowSubtaskException.kt
│ ├── BorrowSubtaskFactoryType.kt
│ └── BorrowSubtaskType.kt
├── simplified-books-bundled-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── bundled
│ └── api
│ ├── BundledContentResolverType.java
│ └── BundledURIs.java
├── simplified-books-controller-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── controller
│ └── api
│ ├── BookException.java
│ ├── BookRevokeException.java
│ ├── BookRevokeExceptionBadFeed.kt
│ ├── BookRevokeExceptionDeviceNotActivated.kt
│ ├── BookRevokeExceptionNoCredentials.java
│ ├── BookRevokeExceptionNotRevocable.kt
│ ├── BookRevokeStringResourcesType.kt
│ ├── BookUnexpectedTypeException.kt
│ ├── BookUnsupportedTypeException.kt
│ └── BooksControllerType.kt
├── simplified-books-controller
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── controller
│ ├── AbstractBookTask.kt
│ ├── BookBorrowFailedDismissTask.kt
│ ├── BookDeleteTask.kt
│ ├── BookRevokeFailedDismissTask.kt
│ ├── BookRevokeTask.kt
│ ├── BookSyncTask.kt
│ ├── Controller.kt
│ ├── ControllerCrashlytics.kt
│ ├── PatronUserProfiles.kt
│ ├── ProfileAccountCreateCustomOPDSTask.kt
│ ├── ProfileAccountCreateOrReturnExistingTask.kt
│ ├── ProfileAccountCreateTask.kt
│ ├── ProfileAccountDeleteTask.kt
│ ├── ProfileAccountLoginTask.kt
│ ├── ProfileAccountLogoutTask.kt
│ ├── ProfileAccountProviderUpdatedTask.kt
│ ├── ProfileCreationTask.kt
│ ├── ProfileDataLoadTask.kt
│ ├── ProfileDeletionTask.kt
│ ├── ProfileFeedTask.kt
│ ├── ProfileSelectionTask.kt
│ └── ProfileUpdateTask.kt
├── simplified-books-covers
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── books
│ │ └── covers
│ │ ├── BookCoverBadge.kt
│ │ ├── BookCoverBadgeLookupType.kt
│ │ ├── BookCoverBadgePainter.kt
│ │ ├── BookCoverBundledRequestHandler.kt
│ │ ├── BookCoverGenerator.java
│ │ ├── BookCoverGeneratorRequestHandler.kt
│ │ ├── BookCoverGeneratorType.kt
│ │ ├── BookCoverProvider.kt
│ │ ├── BookCoverProviderType.kt
│ │ └── package-info.java
│ └── res
│ ├── drawable
│ ├── cover_error.xml
│ ├── cover_loading.xml
│ ├── ic_bug.xml
│ └── ic_local_library.xml
│ └── values
│ ├── dimens.xml
│ └── public.xml
├── simplified-books-database-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── book_database
│ └── api
│ ├── BookAcquisitionSelection.kt
│ ├── BookDRMInformationHandle.kt
│ ├── BookDatabaseEntryType.kt
│ ├── BookDatabaseException.java
│ ├── BookDatabaseFactoryType.kt
│ ├── BookDatabaseType.kt
│ └── BookFormats.kt
├── simplified-books-database
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── book_database
│ ├── BookDRMInformationHandleACS.kt
│ ├── BookDRMInformationHandleAxis.kt
│ ├── BookDRMInformationHandleBase.kt
│ ├── BookDRMInformationHandleLCP.kt
│ ├── BookDRMInformationHandleNone.kt
│ ├── BookDRMInformationHandles.kt
│ ├── BookDatabase.kt
│ ├── BookDatabaseEntry.kt
│ ├── BookDatabases.kt
│ ├── DatabaseBookFormatHandleConstructor.kt
│ ├── DatabaseFormatHandleAudioBook.kt
│ ├── DatabaseFormatHandleEPUB.kt
│ ├── DatabaseFormatHandlePDF.kt
│ ├── DatabaseFormatHandleParameters.kt
│ └── NullDownloadProvider.kt
├── simplified-books-formats-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── formats
│ └── api
│ ├── BookFormatSupportType.kt
│ └── StandardFormatNames.kt
├── simplified-books-formats
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── formats
│ ├── BookFormatAudioSupportParameters.kt
│ ├── BookFormatSupport.kt
│ └── BookFormatSupportParameters.kt
├── simplified-books-registry-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── book_registry
│ ├── BookRegistry.kt
│ ├── BookRegistryReadableType.kt
│ ├── BookRegistryType.kt
│ ├── BookStatus.kt
│ ├── BookStatusEvent.kt
│ ├── BookStatusPriorityOrdering.java
│ └── BookWithStatus.kt
├── simplified-boot-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── boot
│ └── api
│ ├── BootEvent.kt
│ ├── BootFailureTesting.kt
│ ├── BootLoader.kt
│ ├── BootLoaderType.kt
│ ├── BootPreHookType.kt
│ ├── BootProcessType.kt
│ └── BootStringResourcesType.kt
├── simplified-buildconfig-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── buildconfig
│ └── api
│ ├── BuildConfigOAuthScheme.kt
│ ├── BuildConfigurationAccountsRegistryURIs.kt
│ ├── BuildConfigurationAccountsType.kt
│ ├── BuildConfigurationCatalogType.kt
│ ├── BuildConfigurationMetadataType.kt
│ ├── BuildConfigurationOAuthType.kt
│ ├── BuildConfigurationReaderType.kt
│ ├── BuildConfigurationServiceType.kt
│ └── BuildConfigurationSettingsType.kt
├── simplified-cardcreator
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── org
│ │ │ └── nypl
│ │ │ └── simplified
│ │ │ └── cardcreator
│ │ │ ├── CardCreatorActivity.kt
│ │ │ ├── CardCreatorContract.kt
│ │ │ ├── CardCreatorDebugging.kt
│ │ │ ├── CardCreatorService.kt
│ │ │ ├── CardCreatorServiceType.kt
│ │ │ ├── model
│ │ │ ├── AccountInformation.kt
│ │ │ ├── Address.kt
│ │ │ ├── AddressType.kt
│ │ │ ├── CreatePatronResponse.kt
│ │ │ ├── Data.kt
│ │ │ ├── Dependent.kt
│ │ │ ├── DependentEligibilityResponse.kt
│ │ │ ├── ISSOTokenData.kt
│ │ │ ├── IdentifierParent.kt
│ │ │ ├── JuvenilePatronResponse.kt
│ │ │ ├── Location.kt
│ │ │ ├── OriginalAddress.kt
│ │ │ ├── Parent.kt
│ │ │ ├── Patron.kt
│ │ │ ├── PersonalInformation.kt
│ │ │ ├── Username.kt
│ │ │ ├── UsernameVerificationResponse.kt
│ │ │ ├── ValidateAddressRequest.kt
│ │ │ └── ValidateAddressResponse.kt
│ │ │ ├── network
│ │ │ ├── CardCreatorService.kt
│ │ │ ├── NYPLISSOService.kt
│ │ │ └── NYPLPlatformService.kt
│ │ │ ├── ui
│ │ │ ├── AccountInformationFragment.kt
│ │ │ ├── AgeFragment.kt
│ │ │ ├── AlternateAddressFragment.kt
│ │ │ ├── ConfirmAlternateAddressFragment.kt
│ │ │ ├── ConfirmHomeAddressFragment.kt
│ │ │ ├── ConfirmationBindingAdapters.kt
│ │ │ ├── ConfirmationFragment.kt
│ │ │ ├── EULAFragment.kt
│ │ │ ├── HomeAddressFragment.kt
│ │ │ ├── JuvenileInformationFragment.kt
│ │ │ ├── JuvenilePolicyFragment.kt
│ │ │ ├── LocationFragment.kt
│ │ │ ├── OutOfStateFragment.kt
│ │ │ ├── PersonalInformationFragment.kt
│ │ │ └── ReviewFragment.kt
│ │ │ ├── utils
│ │ │ ├── Cache.kt
│ │ │ ├── Channel.kt
│ │ │ ├── Checks.kt
│ │ │ ├── Constants.kt
│ │ │ ├── EditTextUtils.kt
│ │ │ ├── FragmentUtils.kt
│ │ │ ├── KeyboardUtils.kt
│ │ │ └── TextViewUtils.kt
│ │ │ └── viewmodel
│ │ │ ├── AccountInformationViewModel.kt
│ │ │ ├── AddressViewModel.kt
│ │ │ ├── CardCreatorViewModel.kt
│ │ │ ├── CardCreatorViewModelFactory.kt
│ │ │ ├── ConfirmationViewModel.kt
│ │ │ ├── DependentEligibilityViewModel.kt
│ │ │ └── PatronViewModel.kt
│ └── res
│ │ ├── anim
│ │ ├── enter_left.xml
│ │ ├── enter_right.xml
│ │ ├── exit_left.xml
│ │ └── exit_right.xml
│ │ ├── drawable
│ │ └── nypl_logo.png
│ │ ├── layout
│ │ ├── activity_card_creator.xml
│ │ ├── fragment_account_information.xml
│ │ ├── fragment_age.xml
│ │ ├── fragment_alternate_address.xml
│ │ ├── fragment_confirm_alternate_address.xml
│ │ ├── fragment_confirm_home_address.xml
│ │ ├── fragment_confirmation.xml
│ │ ├── fragment_eula.xml
│ │ ├── fragment_home_address.xml
│ │ ├── fragment_juvenile_information.xml
│ │ ├── fragment_juvenile_policy.xml
│ │ ├── fragment_location.xml
│ │ ├── fragment_out_of_state.xml
│ │ ├── fragment_personal_information.xml
│ │ ├── fragment_review.xml
│ │ └── loading.xml
│ │ ├── navigation
│ │ └── nav_graph.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── public.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── kotlin
│ └── org
│ └── nypl
│ └── simplified
│ └── cardcreator
│ ├── TestCoroutineRule.kt
│ ├── ui
│ ├── AccountInformationFragmentTest.kt
│ └── ConfirmationFragmentTest.kt
│ └── viewmodel
│ ├── AccountInformationViewModelTest.kt
│ └── ConfirmationViewModelTest.kt
├── simplified-content-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── content
│ └── api
│ ├── ContentResolverSane.kt
│ └── ContentResolverType.kt
├── simplified-crashlytics-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── crashlytics
│ └── api
│ ├── CrashlyticsLoggingAppender.kt
│ └── CrashlyticsServiceType.kt
├── simplified-crashlytics
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── crashlytics
│ │ └── CrashlyticsService.kt
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.crashlytics.api.CrashlyticsServiceType
├── simplified-documents
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── librarysimplified
│ └── documents
│ ├── DocumentConfiguration.kt
│ ├── DocumentConfigurationServiceType.kt
│ ├── DocumentStoreType.kt
│ ├── DocumentStores.kt
│ ├── DocumentType.kt
│ ├── EULAType.kt
│ └── internal
│ ├── AbstractDocument.kt
│ ├── DocumentStore.kt
│ ├── EULA.kt
│ ├── EmptyDocumentStore.kt
│ └── PlainDocument.kt
├── simplified-feeds-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── feeds
│ └── api
│ ├── Feed.kt
│ ├── FeedBooksSelection.java
│ ├── FeedEntry.kt
│ ├── FeedFacet.kt
│ ├── FeedFacetPseudoTitleProviderType.kt
│ ├── FeedFacets.kt
│ ├── FeedGroup.java
│ ├── FeedHTTPTransport.kt
│ ├── FeedHTTPTransportException.kt
│ ├── FeedLoader.kt
│ ├── FeedLoaderResult.kt
│ ├── FeedLoaderType.kt
│ ├── FeedLoading.kt
│ └── FeedSearch.kt
├── simplified-files
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── files
│ ├── DirectoryUtilities.java
│ ├── FileLocking.java
│ ├── FileUtilities.java
│ └── package-info.java
├── simplified-futures
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── futures
│ └── FluentFutureExtensions.kt
├── simplified-json-core
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── json
│ └── core
│ ├── JSONParseException.java
│ ├── JSONParserUtilities.java
│ ├── JSONSerializerUtilities.java
│ └── package-info.java
├── simplified-links-json
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org.nypl.simplified.links.json
│ ├── LinkParsing.kt
│ └── LinkSerialization.kt
├── simplified-links
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── links
│ └── Link.kt
├── simplified-main
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── main
│ │ ├── MainActivity.kt
│ │ ├── MainActivityDefaultViewModelFactory.kt
│ │ ├── MainActivityListenedEvent.kt
│ │ ├── MainApplication.kt
│ │ ├── MainBookFormatSupport.kt
│ │ ├── MainBundledContentResolver.java
│ │ ├── MainCatalogBookRevokeStrings.kt
│ │ ├── MainExt2IntHook.kt
│ │ ├── MainFeedbooksSecretService.kt
│ │ ├── MainFragment.kt
│ │ ├── MainFragmentDefaultViewModelFactory.kt
│ │ ├── MainFragmentEvent.kt
│ │ ├── MainFragmentListenedEvent.kt
│ │ ├── MainFragmentListenerDelegate.kt
│ │ ├── MainFragmentState.kt
│ │ ├── MainFragmentViewModel.kt
│ │ ├── MainHTTP.kt
│ │ ├── MainLogging.kt
│ │ ├── MainLoginStringResources.kt
│ │ ├── MainLogoutStringResources.kt
│ │ ├── MainNotificationResources.kt
│ │ ├── MainOverdriveSecretService.kt
│ │ ├── MainProfileAccountCreationStringResources.kt
│ │ ├── MainProfileAccountDeletionStringResources.kt
│ │ ├── MainServices.kt
│ │ ├── MainServicesStrings.kt
│ │ ├── MainSplashDependencies.kt
│ │ └── MainUIThreadService.kt
│ ├── res
│ ├── drawable
│ │ ├── main_icon.png
│ │ └── main_splash.png
│ ├── layout
│ │ ├── main_host.xml
│ │ └── main_tabbed_host.xml
│ ├── values
│ │ ├── features.xml
│ │ ├── public.xml
│ │ ├── stringsBookRevoke.xml
│ │ ├── stringsBoot.xml
│ │ ├── stringsLogin.xml
│ │ ├── stringsLogout.xml
│ │ ├── stringsMisc.xml
│ │ ├── stringsNotifications.xml
│ │ └── stringsProfiles.xml
│ └── xml
│ │ └── provider_paths.xml
│ └── resources
│ └── META-INF
│ └── services
│ ├── org.nypl.simplified.boot.api.BootPreHookType
│ └── org.nypl.simplified.ui.splash.SplashDependenciesType
├── simplified-metrics-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── metrics
│ └── api
│ ├── MetricEvent.kt
│ ├── MetricServiceFactoryType.kt
│ └── MetricServiceType.kt
├── simplified-metrics
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ ├── org
│ └── nypl
│ │ └── simplified
│ │ └── metrics
│ │ ├── MetricService.kt
│ │ └── MetricServiceFactory.kt
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.metrics.api.MetricServiceFactoryType
├── simplified-networkconnectivity-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── networkconnectivity
│ └── api
│ └── NetworkConnectivityType.kt
├── simplified-networkconnectivity
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── networkconnectivity
│ └── NetworkConnectivity.kt
├── simplified-notifications
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ ├── NotificationResourcesType.kt
│ ├── NotificationsService.kt
│ └── NotificationsWrapper.kt
├── simplified-oauth
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── oauth
│ ├── OAuthCallbackIntentParsing.kt
│ └── OAuthParseResult.kt
├── simplified-opds-auth-document-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── opds
│ └── auth_document
│ └── api
│ ├── AuthenticationDocument.kt
│ ├── AuthenticationDocumentParserType.kt
│ ├── AuthenticationDocumentParsersType.kt
│ ├── AuthenticationDocumentSerializerType.kt
│ ├── AuthenticationDocumentSerializersType.kt
│ ├── AuthenticationObject.kt
│ ├── AuthenticationObjectNYPLFeatures.kt
│ └── AuthenticationObjectNYPLInput.kt
├── simplified-opds-auth-document
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── opds
│ │ └── auth_document
│ │ ├── AuthenticationDocumentParser.kt
│ │ └── AuthenticationDocumentParsers.kt
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.opds.auth_document.api.AuthenticationDocumentParsersType
├── simplified-opds-core
├── .gitignore
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── opds
│ └── core
│ ├── DRMLicensor.java
│ ├── Extensions.kt
│ ├── OPDSAcquisition.kt
│ ├── OPDSAcquisitionFeed.java
│ ├── OPDSAcquisitionFeedBuilderType.java
│ ├── OPDSAcquisitionFeedEntry.java
│ ├── OPDSAcquisitionFeedEntryBuilderType.java
│ ├── OPDSAcquisitionFeedEntryParser.java
│ ├── OPDSAcquisitionFeedEntryParserType.java
│ ├── OPDSAcquisitionPath.kt
│ ├── OPDSAcquisitionPathElement.kt
│ ├── OPDSAcquisitionPaths.kt
│ ├── OPDSAtom.java
│ ├── OPDSAvailabilityHeld.kt
│ ├── OPDSAvailabilityHeldReady.kt
│ ├── OPDSAvailabilityHoldable.java
│ ├── OPDSAvailabilityLoanable.java
│ ├── OPDSAvailabilityLoaned.kt
│ ├── OPDSAvailabilityMatcherType.java
│ ├── OPDSAvailabilityOpenAccess.kt
│ ├── OPDSAvailabilityRevoked.java
│ ├── OPDSAvailabilityType.java
│ ├── OPDSCategory.java
│ ├── OPDSDateParsers.java
│ ├── OPDSFacet.kt
│ ├── OPDSFeedConstants.java
│ ├── OPDSFeedParser.java
│ ├── OPDSFeedParserType.java
│ ├── OPDSFeedTransportException.kt
│ ├── OPDSFeedTransportIOException.kt
│ ├── OPDSFeedTransportType.java
│ ├── OPDSGroup.java
│ ├── OPDSIndirectAcquisition.kt
│ ├── OPDSJSONParser.java
│ ├── OPDSJSONParserType.java
│ ├── OPDSJSONSerializer.java
│ ├── OPDSJSONSerializerType.java
│ ├── OPDSLink.java
│ ├── OPDSOpenSearch1_1.java
│ ├── OPDSParseException.java
│ ├── OPDSSearchLink.java
│ ├── OPDSSearchParser.java
│ ├── OPDSSearchParserType.java
│ ├── OPDSSerializationException.java
│ ├── OPDSXML.java
│ └── package-info.java
├── simplified-opds2-irradia
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── opds2
│ └── irradia
│ ├── OPDS2ParsersIrradia.kt
│ └── internal
│ ├── OPDS2IrradiaFeedConverter.kt
│ └── OPDS2ParserIrradia.kt
├── simplified-opds2-parser-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── opds2
│ └── parser
│ └── api
│ └── OPDS2ParsersType.kt
├── simplified-opds2-r2
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── opds2
│ └── r2
│ ├── OPDS2ParsersR2.kt
│ └── internal
│ └── OPDS2ParserR2.kt
├── simplified-opds2
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── opds2
│ ├── OPDS2Catalog.kt
│ ├── OPDS2CatalogMetadata.kt
│ ├── OPDS2Contributor.kt
│ ├── OPDS2ElementType.kt
│ ├── OPDS2Feed.kt
│ ├── OPDS2Group.kt
│ ├── OPDS2Metadata.kt
│ ├── OPDS2MetadataType.kt
│ ├── OPDS2Name.kt
│ ├── OPDS2Navigation.kt
│ ├── OPDS2Publication.kt
│ └── OPDS2Title.kt
├── simplified-parser-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── parser
│ └── api
│ ├── ParseError.kt
│ ├── ParseResult.kt
│ ├── ParseWarning.kt
│ ├── ParserProviderType.kt
│ ├── ParserType.kt
│ ├── SerializerType.kt
│ └── SerializersType.kt
├── simplified-patron-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── patron
│ └── api
│ ├── PatronAuthorization.kt
│ ├── PatronDRM.kt
│ ├── PatronDRMAdobe.kt
│ ├── PatronSettings.kt
│ ├── PatronUserProfile.kt
│ ├── PatronUserProfileParserType.kt
│ ├── PatronUserProfileParsersType.kt
│ ├── PatronUserProfileSerializerType.kt
│ └── PatronUserProfileSerializersType.kt
├── simplified-patron
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── patron
│ │ ├── PatronUserProfileParser.kt
│ │ └── PatronUserProfileParsers.kt
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.patron.api.PatronUserProfileParsersType
├── simplified-presentableerror-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── presentableerror
│ └── api
│ ├── PresentableErrorType.kt
│ ├── PresentableType.kt
│ └── Presentables.kt
├── simplified-profiles-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── profiles
│ └── api
│ ├── ProfileAnonymousDisabledException.java
│ ├── ProfileAnonymousEnabledException.java
│ ├── ProfileAttributes.kt
│ ├── ProfileCreateDuplicateException.java
│ ├── ProfileCreateInvalidException.java
│ ├── ProfileCreationEvent.java
│ ├── ProfileDatabaseAccountsException.java
│ ├── ProfileDatabaseDeleteAnonymousException.java
│ ├── ProfileDatabaseException.java
│ ├── ProfileDatabaseIOException.java
│ ├── ProfileDatabaseOpenException.java
│ ├── ProfileDateOfBirth.kt
│ ├── ProfileDeletionEvent.kt
│ ├── ProfileDescription.kt
│ ├── ProfileEvent.java
│ ├── ProfileID.kt
│ ├── ProfileNoneCurrentException.java
│ ├── ProfileNonexistentAccountProviderException.java
│ ├── ProfileNonexistentException.java
│ ├── ProfilePreferences.kt
│ ├── ProfileReadableType.kt
│ ├── ProfileSelection.kt
│ ├── ProfileType.kt
│ ├── ProfileUpdated.kt
│ ├── ProfilesDatabaseType.kt
│ └── idle_timer
│ ├── ProfileIdleTimeOutSoon.java
│ ├── ProfileIdleTimedOut.java
│ ├── ProfileIdleTimer.java
│ ├── ProfileIdleTimerConfigurationServiceType.kt
│ └── ProfileIdleTimerType.java
├── simplified-profiles-controller-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── profiles
│ └── controller
│ └── api
│ ├── ProfileAccountCreationStringResourcesType.kt
│ ├── ProfileAccountDeletionStringResourcesType.kt
│ ├── ProfileAccountLoginRequest.kt
│ ├── ProfileFeedRequest.kt
│ └── ProfilesControllerType.kt
├── simplified-profiles
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── profiles
│ ├── Profile.kt
│ ├── ProfileDescriptionJSON.kt
│ ├── ProfilesDatabase.kt
│ └── ProfilesDatabases.kt
├── simplified-reader-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── reader
│ └── api
│ ├── ReaderColorScheme.java
│ ├── ReaderFontSelection.java
│ ├── ReaderPreferences.java
│ ├── ReaderPreferencesJSON.java
│ └── ReaderPublisherCSS.kt
├── simplified-reader-bookmarks-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── reader
│ └── bookmarks
│ └── api
│ ├── BookmarkAnnotations.kt
│ ├── BookmarkAnnotationsJSON.kt
│ ├── ReaderBookmarkEvent.kt
│ ├── ReaderBookmarkHTTPCallsType.kt
│ ├── ReaderBookmarkServiceProviderType.kt
│ ├── ReaderBookmarkServiceType.kt
│ ├── ReaderBookmarkServiceUsableType.kt
│ ├── ReaderBookmarkSyncEnableResult.kt
│ ├── ReaderBookmarkSyncEnableStatus.kt
│ └── ReaderBookmarks.kt
├── simplified-reader-bookmarks
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── books
│ └── reader
│ └── bookmarks
│ ├── ReaderBookmarkHTTPCalls.kt
│ ├── ReaderBookmarkLocalState.kt
│ ├── ReaderBookmarkPolicy.kt
│ ├── ReaderBookmarkPolicyAccountState.kt
│ ├── ReaderBookmarkPolicyInput.kt
│ ├── ReaderBookmarkPolicyOutput.kt
│ ├── ReaderBookmarkPolicyState.kt
│ ├── ReaderBookmarkRemoteState.kt
│ ├── ReaderBookmarkService.kt
│ └── ReaderBookmarkState.kt
├── simplified-reports
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── reports
│ └── Reports.kt
├── simplified-services-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── librarysimplified
│ └── services
│ └── api
│ ├── ServiceConfigurationException.kt
│ ├── ServiceDirectory.kt
│ ├── ServiceDirectoryBuilder.kt
│ ├── ServiceDirectoryBuilderType.kt
│ ├── ServiceDirectoryProviderType.kt
│ ├── ServiceDirectoryType.kt
│ └── Services.kt
├── simplified-taskrecorder-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── taskrecorder
│ └── api
│ ├── TaskRecorder.kt
│ ├── TaskRecorderType.kt
│ ├── TaskResult.kt
│ ├── TaskStep.kt
│ └── TaskStepResolution.kt
├── simplified-tenprint
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── tenprint
│ ├── TenPrintGenerator.java
│ ├── TenPrintGeneratorType.java
│ ├── TenPrintInput.java
│ ├── TenPrintInputBuilderType.java
│ └── package-info.java
├── simplified-tests-sandbox
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── Accounts.json
│ └── logback.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── tests
│ │ └── sandbox
│ │ └── package-info.java
│ └── res
│ ├── drawable
│ └── sandbox.png
│ ├── layout
│ └── fragment_host.xml
│ └── values
│ └── strings.xml
├── simplified-tests
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ └── resources
│ │ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── tests
│ │ ├── books
│ │ └── accounts
│ │ │ └── providers-saml.json
│ │ └── opds
│ │ └── auth_document
│ │ └── saml_2_0.json
│ └── test
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── tests
│ │ ├── EventAssertions.java
│ │ ├── EventLogging.kt
│ │ ├── ExtraAssertions.kt
│ │ ├── MutableServiceDirectory.kt
│ │ ├── TestDirectories.kt
│ │ ├── TransformProviders.kt
│ │ ├── accessibility
│ │ └── AccessibilityServiceTest.kt
│ │ ├── bookmark_annotations
│ │ └── BookmarkAnnotationsJSONTest.kt
│ │ ├── bookmarks
│ │ └── BookmarkJSONTest.kt
│ │ ├── books
│ │ ├── BookFormatsTesting.kt
│ │ ├── FeedLoaderContract.kt
│ │ ├── FeedLoaderTest.kt
│ │ ├── accounts
│ │ │ ├── AccountAuthenticationCredentialsJSONTest.kt
│ │ │ ├── AccountAuthenticationCredentialsStoreTest.kt
│ │ │ ├── AccountBundledCredentialsJSONTest.java
│ │ │ ├── AccountComparatorTest.kt
│ │ │ ├── AccountPreferencesJSONTest.kt
│ │ │ ├── AccountProviderDescriptionCollectionParserTest.kt
│ │ │ ├── AccountProviderDescriptionRegistryContract.kt
│ │ │ ├── AccountProviderDescriptionRegistryTest.kt
│ │ │ ├── AccountProviderNYPLRegistryTest.kt
│ │ │ ├── AccountProviderSourceFileBasedContract.kt
│ │ │ ├── AccountProviderSourceFileBasedTest.kt
│ │ │ ├── AccountProviderSourceNYPLRegistryDescriptionTest.kt
│ │ │ ├── AccountProvidersJSONTest.kt
│ │ │ ├── AccountsDatabaseContract.kt
│ │ │ ├── AccountsDatabaseTest.java
│ │ │ └── package-info.java
│ │ ├── audio
│ │ │ ├── AudioBookFailingLicenseChecks.kt
│ │ │ ├── AudioBookFailingParsers.kt
│ │ │ ├── AudioBookManifestStrategyTest.kt
│ │ │ └── AudioBookSucceedingParsers.kt
│ │ ├── book_database
│ │ │ ├── BookAcquisitionSelectionTest.kt
│ │ │ ├── BookDRMInformationHandleACSTest.kt
│ │ │ ├── BookDRMInformationHandleLCPTest.kt
│ │ │ ├── BookDRMInformationHandleNoneTest.kt
│ │ │ ├── BookDatabaseAudioBookContract.kt
│ │ │ ├── BookDatabaseAudioBookTest.kt
│ │ │ ├── BookDatabaseContract.kt
│ │ │ ├── BookDatabaseEPUBContract.kt
│ │ │ ├── BookDatabaseEPUBTest.java
│ │ │ ├── BookDatabasePDFContract.kt
│ │ │ ├── BookDatabasePDFTest.java
│ │ │ ├── BookDatabaseTest.java
│ │ │ ├── BookIDTest.java
│ │ │ └── package-info.java
│ │ ├── borrowing
│ │ │ ├── BorrowACSMTest.kt
│ │ │ ├── BorrowAcquisitionsTest.kt
│ │ │ ├── BorrowAudioBookTest.kt
│ │ │ ├── BorrowAxisNowTest.kt
│ │ │ ├── BorrowCopyTest.kt
│ │ │ ├── BorrowDirectDownloadTest.kt
│ │ │ ├── BorrowLoanCreateTest.kt
│ │ │ ├── BorrowSAMLDownloadTest.kt
│ │ │ ├── BorrowTaskTest.kt
│ │ │ ├── BorrowTestFeeds.kt
│ │ │ └── BorrowTestFeedsTest.kt
│ │ ├── controller
│ │ │ ├── BookRevokeTaskAdobeDRMTest.kt
│ │ │ ├── BookRevokeTaskTest.kt
│ │ │ ├── BooksControllerContract.kt
│ │ │ ├── BooksControllerTest.java
│ │ │ ├── ProfileAccountCreateCustomOPDSTest.kt
│ │ │ ├── ProfilesControllerContract.kt
│ │ │ ├── ProfilesControllerTest.java
│ │ │ └── TaskDumps.kt
│ │ ├── formats
│ │ │ └── BookFormatSupportTest.kt
│ │ ├── idle_timer
│ │ │ ├── InoperableIdleTimer.kt
│ │ │ └── ProfileIdleTimerTest.java
│ │ ├── package-info.java
│ │ ├── profiles
│ │ │ ├── ProfileAccountLoginTaskContract.kt
│ │ │ ├── ProfileAccountLoginTaskTest.kt
│ │ │ ├── ProfileAccountLogoutTaskContract.kt
│ │ │ ├── ProfileAccountLogoutTaskTest.kt
│ │ │ ├── ProfileDescriptionJSONTest.kt
│ │ │ ├── ProfilesDatabaseContract.kt
│ │ │ ├── ProfilesDatabaseTest.java
│ │ │ └── package-info.java
│ │ └── reader
│ │ │ └── bookmarks
│ │ │ ├── NullReaderBookmarkService.kt
│ │ │ ├── ReaderBookmarkHTTPCallsTest.kt
│ │ │ ├── ReaderBookmarkPolicyTest.kt
│ │ │ ├── ReaderBookmarkServiceContract.kt
│ │ │ └── ReaderBookmarkServiceTest.kt
│ │ ├── bugs
│ │ └── Simply3635Test.kt
│ │ ├── bundled_content
│ │ └── BundledURIsTest.java
│ │ ├── errorpage
│ │ └── ErrorPageParametersTest.kt
│ │ ├── files
│ │ ├── FileLockingContract.java
│ │ ├── FileLockingTest.java
│ │ ├── FilesTest.java
│ │ └── package-info.java
│ │ ├── mocking
│ │ ├── FakeAccountCredentialStorage.kt
│ │ ├── MockAccessibilityEvents.kt
│ │ ├── MockAccessibilityStrings.kt
│ │ ├── MockAccount.kt
│ │ ├── MockAccountCreationStringResources.kt
│ │ ├── MockAccountDeletionStringResources.kt
│ │ ├── MockAccountLoginStringResources.kt
│ │ ├── MockAccountLogoutStringResources.kt
│ │ ├── MockAccountProviderRegistry.kt
│ │ ├── MockAccountProviderResolutionStrings.kt
│ │ ├── MockAccountProviders.kt
│ │ ├── MockAdobeAdeptConnector.kt
│ │ ├── MockAdobeAdeptExecutor.kt
│ │ ├── MockAdobeAdeptNetProvider.kt
│ │ ├── MockAdobeAdeptResourceProvider.kt
│ │ ├── MockAdobeAdeptStream.kt
│ │ ├── MockAnalytics.kt
│ │ ├── MockAudioBookManifestStrategies.kt
│ │ ├── MockAudioBookManifestStrategy.kt
│ │ ├── MockAxisNowService.kt
│ │ ├── MockBookDatabase.kt
│ │ ├── MockBookDatabaseEntry.kt
│ │ ├── MockBookDatabaseEntryFormatHandleAudioBook.kt
│ │ ├── MockBookDatabaseEntryFormatHandleEPUB.kt
│ │ ├── MockBookDatabaseEntryFormatHandlePDF.kt
│ │ ├── MockBookFormatSupport.kt
│ │ ├── MockBorrowContext.kt
│ │ ├── MockBorrowSubtaskDirectory.kt
│ │ ├── MockBundledContentResolver.kt
│ │ ├── MockContentResolver.kt
│ │ ├── MockCrashingFeedLoader.kt
│ │ ├── MockDRMInformationACSHandle.kt
│ │ ├── MockDRMInformationAxisHandle.kt
│ │ ├── MockLifecycle.kt
│ │ ├── MockProfile.kt
│ │ ├── MockProfilesController.kt
│ │ ├── MockRevokeStringResources.kt
│ │ ├── MockStrings.kt
│ │ ├── MockUIThreadService.kt
│ │ └── MockedAudioEngineProvider.kt
│ │ ├── notifications
│ │ └── NotificationsServiceTest.kt
│ │ ├── oauth
│ │ └── OAuthIntentParsingTest.kt
│ │ ├── opds
│ │ ├── AuthenticationDocumentContract.kt
│ │ ├── AuthenticationDocumentTest.kt
│ │ ├── OPDSAcquisitionPathsTest.kt
│ │ ├── OPDSFeedEntryParserTest.java
│ │ ├── OPDSFeedParserTest.java
│ │ ├── OPDSJSONParserTest.java
│ │ ├── OPDSJSONSerializerTest.java
│ │ ├── OPDSXMLTest.java
│ │ └── package-info.java
│ │ ├── opds2
│ │ ├── OPDS2ParserContract.kt
│ │ └── OPDS2ParserIrradiaTest.kt
│ │ ├── package-info.java
│ │ ├── patron
│ │ ├── PatronUserProfileParserContract.kt
│ │ └── PatronUserProfileParserTest.kt
│ │ └── webview
│ │ ├── CookiesContract.kt
│ │ └── CookiesTest.kt
│ └── resources
│ ├── META-INF
│ └── services
│ │ └── org.nypl.audiobook.android.api.PlayerAudioEngineProviderType
│ ├── logback.xml
│ ├── mockito-extensions
│ └── org.mockito.plugins.MockMaker
│ └── org
│ └── nypl
│ └── simplified
│ └── tests
│ ├── bookmarks
│ ├── bookmark-20210317-r1-0.json
│ ├── bookmark-20210317-r2-0.json
│ ├── bookmark-legacy-r1-0.json
│ ├── bookmark-legacy-r1-1.json
│ └── bookmark-legacy-r2-0.json
│ ├── books
│ ├── 4096.bin
│ ├── accounts
│ │ ├── bundled-creds-empty.json
│ │ ├── bundled-creds-simple.json
│ │ ├── descriptions
│ │ │ ├── libraryregistry-qa.json
│ │ │ └── libraryregistry.json
│ │ ├── providers-all.json
│ │ ├── providers-array-empty.json
│ │ ├── providers-duplicate.json
│ │ ├── providers-empty.json
│ │ ├── providers-multi-auth-0.json
│ │ ├── providers-multi-auth-1.json
│ │ ├── providers-nypl.json
│ │ └── providers-simplye.json
│ ├── adobe-token-pdf.xml
│ ├── adobe-token.xml
│ ├── basic-manifest.json
│ ├── bearer-token-0.json
│ ├── bearer-token-bad.json
│ ├── borrow-acsm-epub-0.xml
│ ├── borrow-audiobook-0.xml
│ ├── borrow-audiobook-1.xml
│ ├── borrow-epub-0.xml
│ ├── borrow-multiple-drm.xml
│ ├── controller
│ │ ├── testBook0.xml
│ │ ├── testBook1.xml
│ │ ├── testBook2.xml
│ │ ├── testBooksDelete.xml
│ │ ├── testBooksRevokeCorrectURI.xml
│ │ ├── testBooksRevokeCorrectURI_Response.xml
│ │ ├── testBooksRevokeEmptyFeed.xml
│ │ ├── testBooksRevokeWithoutURI.xml
│ │ ├── testBooksSyncNewEntries.xml
│ │ └── testBooksSyncRemoveEntries.xml
│ ├── empty.epub
│ ├── empty.jpg
│ ├── empty.json
│ ├── empty.pdf
│ ├── feed-no-usable-acquisitions.xml
│ ├── feed-only-buy-acquisitions.xml
│ ├── groups.xml
│ ├── loans.xml
│ ├── profile-lfa-0.json
│ ├── profile-lfa-1.json
│ ├── profile-nypl-0.json
│ ├── profile-sma-92.json
│ ├── revoke-audiobook-0.xml
│ ├── revoke-epub-0.xml
│ ├── revoke-error-bad-feed-type.xml
│ ├── revoke-error-empty-feed-borrow.xml
│ └── revoke-error-empty-feed-revoke.xml
│ ├── opds
│ ├── acquisition-categories-0.xml
│ ├── acquisition-facets-0.xml
│ ├── acquisition-facets-1.xml
│ ├── acquisition-fiction-0.xml
│ ├── acquisition-groups-0.xml
│ ├── acquisition-paginated-0.xml
│ ├── analytics-20190509.xml
│ ├── auth-specific-0.json
│ ├── auth_document
│ │ ├── empty.json
│ │ ├── example.json
│ │ ├── example_bad_authentication.json
│ │ ├── example_bad_authentications.json
│ │ ├── example_bad_labels.json
│ │ ├── example_bad_link.json
│ │ ├── example_bad_links.json
│ │ ├── example_missing_id.json
│ │ ├── minimal.json
│ │ ├── nypl-20190603.json
│ │ ├── nypl_qa_20201203.json
│ │ └── openebooks_20200514.json
│ ├── bad-not-xml.xml
│ ├── bad-uri-syntax.xml
│ ├── compatibility-20180921-test-new-0.json
│ ├── compatibility-20180921-test-new-1.json
│ ├── compatibility-20180921-test-old.json
│ ├── dpla-test-feed.xml
│ ├── empty-0.xml
│ ├── entry-0.xml
│ ├── entry-SMA-83.xml
│ ├── entry-availability-held-indefinite-queued.xml
│ ├── entry-availability-held-indefinite.xml
│ ├── entry-availability-held-timed-queued.xml
│ ├── entry-availability-held-timed.xml
│ ├── entry-availability-heldready-specific0.xml
│ ├── entry-availability-heldready-timed.xml
│ ├── entry-availability-heldready.xml
│ ├── entry-availability-holdable.xml
│ ├── entry-availability-loanable.xml
│ ├── entry-availability-loaned-indefinite.xml
│ ├── entry-availability-loaned-timed.xml
│ ├── entry-availability-open-access.xml
│ ├── entry-classics-0.xml
│ ├── entry-no-supported-format.xml
│ ├── entry-no-supported-relations.xml
│ ├── entry-with-drm.xml
│ ├── entry-with-formats-0.xml
│ ├── entry-with-formats-1.xml
│ ├── feedbooks-20190808.xml
│ ├── loans.xml
│ ├── namespaces-0.xml
│ ├── navigation-0.xml
│ ├── navigation-bad-entry-featured-link-without-href.xml
│ ├── navigation-bad-entry-link-without-href.xml
│ ├── navigation-bad-entry-no-links.xml
│ └── navigation-bad-entry-subsection-link-without-href.xml
│ ├── patron
│ ├── empty.json
│ ├── empty2.json
│ ├── example-drm-malformed.json
│ ├── example-drm-unknown.json
│ ├── example-with-device-20210512.json
│ ├── example-with-device.json
│ ├── example.json
│ └── simply-2126.json
│ └── webview
│ ├── app_webview_v10
│ └── Cookies
│ ├── app_webview_v11
│ └── Cookies
│ ├── app_webview_v12
│ └── Default
│ │ └── Cookies
│ └── app_webview_v9
│ └── Cookies
├── simplified-threads
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── threads
│ └── NamedThreadPools.kt
├── simplified-ui-accounts
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── oe-eula.html
│ ├── java
│ │ └── org
│ │ │ └── nypl
│ │ │ └── simplified
│ │ │ └── ui
│ │ │ └── accounts
│ │ │ ├── AccountAuthenticationViewBindings.kt
│ │ │ ├── AccountAuthenticationViews.kt
│ │ │ ├── AccountBindingAdapters.kt
│ │ │ ├── AccountComparator.kt
│ │ │ ├── AccountDetailEvent.kt
│ │ │ ├── AccountDetailFragment.kt
│ │ │ ├── AccountDetailViewModel.kt
│ │ │ ├── AccountDetailViewModelFactory.kt
│ │ │ ├── AccountFragmentParameters.kt
│ │ │ ├── AccountListAdapter.kt
│ │ │ ├── AccountListEvent.kt
│ │ │ ├── AccountListFragment.kt
│ │ │ ├── AccountListFragmentParameters.kt
│ │ │ ├── AccountListRegistryEvent.kt
│ │ │ ├── AccountListRegistryFragment.kt
│ │ │ ├── AccountListRegistryViewModel.kt
│ │ │ ├── AccountListViewModel.kt
│ │ │ ├── AccountLoginButtonStatus.kt
│ │ │ ├── AccountPickerDialogFragment.kt
│ │ │ ├── AccountPickerEvent.kt
│ │ │ ├── AssistedViewModelFactory.kt
│ │ │ ├── FilterableAccountListAdapter.kt
│ │ │ ├── OEAccountDetailFragment.kt
│ │ │ ├── OnTextChangeListener.kt
│ │ │ ├── SpaceItemDecoration.kt
│ │ │ ├── WebViewActivity.kt
│ │ │ ├── saml20
│ │ │ ├── AccountSAML20.kt
│ │ │ ├── AccountSAML20ChromeClient.kt
│ │ │ ├── AccountSAML20Event.kt
│ │ │ ├── AccountSAML20Fragment.kt
│ │ │ ├── AccountSAML20FragmentParameters.kt
│ │ │ ├── AccountSAML20InternalEvent.kt
│ │ │ ├── AccountSAML20ViewModel.kt
│ │ │ └── AccountSAML20ViewModelFactory.kt
│ │ │ └── utils
│ │ │ ├── SoftInputUtils.kt
│ │ │ └── TextViewUtils.kt
│ └── res
│ │ ├── anim
│ │ ├── enter_left.xml
│ │ ├── enter_right.xml
│ │ ├── exit_left.xml
│ │ └── exit_right.xml
│ │ ├── drawable-night
│ │ ├── account_default.png
│ │ ├── clever_launch_button.xml
│ │ ├── firstbook_launch_button.xml
│ │ ├── firstbook_sign_in_button.xml
│ │ ├── ic_arrow_back.xml
│ │ └── ic_oe_top_bar.xml
│ │ ├── drawable
│ │ ├── account_add.xml
│ │ ├── account_default.png
│ │ ├── bg_account_badge.xml
│ │ ├── bg_account_list_item.xml
│ │ ├── clever_launch_button.xml
│ │ ├── firstbook_launch_button.xml
│ │ ├── firstbook_sign_in_button.xml
│ │ ├── ic_add.xml
│ │ ├── ic_age_verification.xml
│ │ ├── ic_arrow_back.xml
│ │ ├── ic_clever.xml
│ │ ├── ic_first_book_sign_in_disabled.xml
│ │ ├── ic_first_book_sign_in_focused.xml
│ │ ├── ic_first_book_sign_in_pressed.xml
│ │ ├── ic_firstbook.xml
│ │ ├── ic_firstbook_alt.xml
│ │ ├── ic_oe_top_bar.xml
│ │ ├── ic_oeb_logo.xml
│ │ └── ic_openebooks.xml
│ │ ├── layout
│ │ ├── account.xml
│ │ ├── account_cell.xml
│ │ ├── account_list.xml
│ │ ├── account_list_item.xml
│ │ ├── account_list_registry.xml
│ │ ├── account_list_registry_item.xml
│ │ ├── account_picker.xml
│ │ ├── account_picker_item.xml
│ │ ├── account_saml20.xml
│ │ ├── activity_webview.xml
│ │ ├── auth.xml
│ │ ├── auth_anon.xml
│ │ ├── auth_basic.xml
│ │ ├── auth_coppa.xml
│ │ ├── auth_oauth.xml
│ │ ├── auth_saml.xml
│ │ ├── first_book_login.xml
│ │ ├── oe_account.xml
│ │ └── oe_login_landing.xml
│ │ ├── menu
│ │ ├── account_list.xml
│ │ ├── account_list_menu_item.xml
│ │ └── account_list_registry.xml
│ │ ├── values-hdpi
│ │ └── dimens.xml
│ │ ├── values-ldpi
│ │ └── dimens.xml
│ │ ├── values-mdpi
│ │ └── dimens.xml
│ │ ├── values-night
│ │ └── colors.xml
│ │ ├── values-xxhdpi
│ │ └── dimens.xml
│ │ ├── values-xxxhdpi
│ │ └── dimens.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── public.xml
│ │ └── strings.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── ui
│ │ └── accounts
│ │ ├── AccountDetailFragmentTest.kt
│ │ └── AccountListAdapterTest.kt
│ └── resources
│ └── mockito-extensions
│ └── org.mockito.plugins.MockMaker
├── simplified-ui-announcements
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── ui
│ │ └── announcements
│ │ ├── AnnouncementsDialog.kt
│ │ ├── AnnouncementsViewModel.kt
│ │ └── AnnouncementsViewModelFactory.kt
│ └── res
│ ├── layout
│ └── announcements_dialog.xml
│ └── values
│ └── strings.xml
├── simplified-ui-branding
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── ui
│ └── branding
│ └── BrandingSplashServiceType.kt
├── simplified-ui-catalog
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── org
│ │ │ └── nypl
│ │ │ └── simplified
│ │ │ └── ui
│ │ │ └── catalog
│ │ │ ├── AgeGateDialog.kt
│ │ │ ├── CatalogBookAccessibilityStrings.kt
│ │ │ ├── CatalogBookAvailabilityStrings.kt
│ │ │ ├── CatalogBookDetailEvent.kt
│ │ │ ├── CatalogBookDetailFragment.kt
│ │ │ ├── CatalogBookDetailFragmentParameters.kt
│ │ │ ├── CatalogBookDetailViewModel.kt
│ │ │ ├── CatalogBookDetailViewModelFactory.kt
│ │ │ ├── CatalogBorrowViewModel.kt
│ │ │ ├── CatalogBorrowViewModelFactory.kt
│ │ │ ├── CatalogButtons.kt
│ │ │ ├── CatalogCoverBadgeImages.kt
│ │ │ ├── CatalogFeedArguments.kt
│ │ │ ├── CatalogFeedBindingAdapters.kt
│ │ │ ├── CatalogFeedEvent.kt
│ │ │ ├── CatalogFeedFragment.kt
│ │ │ ├── CatalogFeedOwnership.kt
│ │ │ ├── CatalogFeedState.kt
│ │ │ ├── CatalogFeedViewModel.kt
│ │ │ ├── CatalogFeedViewModelFactory.kt
│ │ │ ├── CatalogFeedWithGroupsAdapter.kt
│ │ │ ├── CatalogFeedWithGroupsDecorator.kt
│ │ │ ├── CatalogFeedWithGroupsLaneViewHolder.kt
│ │ │ ├── CatalogLaneAdapter.kt
│ │ │ ├── CatalogLaneItemViewHolder.kt
│ │ │ ├── CatalogPagedDataSource.kt
│ │ │ ├── CatalogPagedDataSourceFactory.kt
│ │ │ ├── CatalogPagedViewListener.kt
│ │ │ ├── CatalogScrollListener.kt
│ │ │ ├── OnTextChangeListener.kt
│ │ │ ├── SpaceItemDecoration.kt
│ │ │ ├── saml20
│ │ │ ├── CatalogSAML20ChromeClient.kt
│ │ │ ├── CatalogSAML20Event.kt
│ │ │ ├── CatalogSAML20Fragment.kt
│ │ │ ├── CatalogSAML20FragmentParameters.kt
│ │ │ ├── CatalogSAML20ViewModel.kt
│ │ │ └── CatalogSAML20ViewModelFactory.kt
│ │ │ └── withoutGroups
│ │ │ ├── BookItem.kt
│ │ │ ├── CatalogPagedAdapter.kt
│ │ │ ├── CatalogPagedBindingAdapters.kt
│ │ │ └── CatalogViewHolders.kt
│ └── res
│ │ ├── anim
│ │ ├── slide_in_right.xml
│ │ └── slide_out_left.xml
│ │ ├── drawable
│ │ ├── account_default.png
│ │ ├── accounts.xml
│ │ ├── audiobook_icon.png
│ │ ├── catalog_facet_tab_button_background_left.xml
│ │ ├── catalog_facet_tab_button_background_middle.xml
│ │ ├── catalog_facet_tab_button_background_right.xml
│ │ ├── catalog_feed_cancel_download_icon.xml
│ │ ├── catalog_feed_expiry_info_clock_icon.xml
│ │ ├── corrupted.png
│ │ ├── cover.png
│ │ ├── ic_catalog_download_complete.xml
│ │ ├── refresh.xml
│ │ └── search.xml
│ │ ├── layout
│ │ ├── age_gate_dialog.xml
│ │ ├── book_cell_corrupt.xml
│ │ ├── book_cell_error.xml
│ │ ├── book_cell_idle.xml
│ │ ├── book_detail.xml
│ │ ├── book_detail_metadata_item.xml
│ │ ├── book_detail_status.xml
│ │ ├── book_detail_status_failed.xml
│ │ ├── book_detail_status_idle.xml
│ │ ├── book_detail_status_in_progress.xml
│ │ ├── book_saml20.xml
│ │ ├── feed.xml
│ │ ├── feed_empty.xml
│ │ ├── feed_error.xml
│ │ ├── feed_header.xml
│ │ ├── feed_lane.xml
│ │ ├── feed_lane_item.xml
│ │ ├── feed_loading.xml
│ │ ├── feed_navigation.xml
│ │ ├── feed_with_groups.xml
│ │ ├── feed_without_groups.xml
│ │ └── search_dialog.xml
│ │ ├── menu
│ │ └── catalog.xml
│ │ └── values
│ │ ├── dimensions.xml
│ │ ├── public.xml
│ │ ├── stringsCatalog.xml
│ │ ├── stringsFeed.xml
│ │ └── stringsLogin.xml
│ └── test
│ └── kotlin
│ └── org
│ └── nypl
│ └── simplified
│ ├── testUtils
│ ├── LiveDataTestUtils.kt
│ ├── RxSchedulerJUnit5Extension.kt
│ ├── SwipeToRefresh.kt
│ └── TestCoroutineRule.kt
│ └── ui
│ └── catalog
│ ├── CatalogBookDetailFragmentTest.kt
│ ├── CatalogFeedFragmentTest.kt
│ ├── CatalogFeedViewModelTest.kt
│ ├── CatalogPagedViewHoldersTest.kt
│ └── CatalogTestUtils.kt
├── simplified-ui-errorpage
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── ui
│ │ └── errorpage
│ │ ├── ErrorPageBaseActivity.kt
│ │ ├── ErrorPageFragment.kt
│ │ ├── ErrorPageParameters.kt
│ │ └── ErrorPageStepsListAdapter.kt
│ └── res
│ ├── drawable
│ ├── border.xml
│ ├── error_small.png
│ └── ok_small.png
│ ├── layout
│ ├── error_attribute_row.xml
│ ├── error_host.xml
│ ├── error_page.xml
│ └── error_step.xml
│ └── values
│ ├── public.xml
│ └── strings.xml
├── simplified-ui-images
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── ui
│ └── images
│ ├── ImageAccountIconRequestHandler.kt
│ ├── ImageAccountIcons.kt
│ ├── ImageIconViews.kt
│ ├── ImageLoader.kt
│ └── ImageLoaderType.kt
├── simplified-ui-listeners-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── listeners
│ └── api
│ ├── FragmentListenerFinder.kt
│ ├── FragmentListenerLazy.kt
│ ├── FragmentListenerType.kt
│ ├── ListenerRepository.kt
│ ├── ListenerRepositoryFactory.kt
│ └── ListenerRepositoryLazy.kt
├── simplified-ui-navigation-tabs
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── ui
│ │ └── navigation
│ │ └── tabs
│ │ ├── BottomNavigators.kt
│ │ └── TabbedNavigator.kt
│ └── res
│ ├── drawable
│ ├── tab_books.xml
│ ├── tab_catalog.xml
│ ├── tab_holds.xml
│ ├── tab_profile.xml
│ └── tab_settings.xml
│ ├── menu
│ └── navigation_items.xml
│ └── values
│ ├── public.xml
│ └── strings.xml
├── simplified-ui-onboarding
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── ui
│ │ └── onboarding
│ │ ├── OnboardingDefaultViewModelFactory.kt
│ │ ├── OnboardingEvent.kt
│ │ ├── OnboardingFragment.kt
│ │ ├── OnboardingListenedEvent.kt
│ │ ├── OnboardingStartScreenEvent.kt
│ │ ├── OnboardingStartScreenFragment.kt
│ │ └── OnboardingStartScreenViewModel.kt
│ └── res
│ ├── layout
│ ├── onboarding_fragment.xml
│ └── onboarding_start_screen.xml
│ └── values
│ ├── public.xml
│ └── strings.xml
├── simplified-ui-profiles
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── ui
│ │ └── profiles
│ │ ├── OnTextChangeListener.kt
│ │ ├── ProfileAdapter.kt
│ │ ├── ProfileDialogs.kt
│ │ ├── ProfileModificationAbstractFragment.kt
│ │ ├── ProfileModificationDefaultFragment.kt
│ │ ├── ProfileModificationDefaultViewModel.kt
│ │ ├── ProfileModificationEvent.kt
│ │ ├── ProfileModificationFragmentParameters.kt
│ │ ├── ProfileModificationFragmentServiceType.kt
│ │ ├── ProfileSelectionEvent.kt
│ │ ├── ProfileSelectionFragment.kt
│ │ ├── ProfileSelectionViewModel.kt
│ │ ├── ProfileTabEvent.kt
│ │ ├── ProfileTabFragment.kt
│ │ └── ProfileViewHolder.kt
│ └── res
│ ├── drawable
│ ├── profile_delete.xml
│ ├── profile_edit.xml
│ ├── profile_failure.xml
│ ├── profile_icon.xml
│ ├── profile_time.xml
│ └── profiles_border.xml
│ ├── layout
│ ├── profile_cell.xml
│ ├── profile_modification.xml
│ ├── profile_selection.xml
│ └── profile_tab.xml
│ └── values
│ ├── dimensions.xml
│ ├── public.xml
│ └── stringsProfiles.xml
├── simplified-ui-screen
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── ui
│ └── screen
│ ├── ScreenSizeInformation.kt
│ └── ScreenSizeInformationType.kt
├── simplified-ui-settings
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── ui
│ │ └── settings
│ │ ├── SettingsCustomOPDSFragment.kt
│ │ ├── SettingsCustomOPDSViewModel.kt
│ │ ├── SettingsDebugEvent.kt
│ │ ├── SettingsDebugFragment.kt
│ │ ├── SettingsDebugViewModel.kt
│ │ ├── SettingsMainEvent.kt
│ │ ├── SettingsMainFragment.kt
│ │ └── SettingsMainViewModel.kt
│ └── res
│ ├── drawable
│ ├── ic_settings_account.xml
│ ├── ic_settings_build.xml
│ ├── ic_settings_code.xml
│ └── ic_settings_info.xml
│ ├── layout
│ ├── settings_custom_opds.xml
│ ├── settings_debug.xml
│ ├── settings_drm_activation_table_item.xml
│ └── settings_version_table_item.xml
│ ├── values
│ ├── public.xml
│ └── strings.xml
│ └── xml
│ └── settings.xml
├── simplified-ui-splash
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── ui
│ │ └── splash
│ │ ├── BootFragment.kt
│ │ ├── BootViewModel.kt
│ │ ├── EulaFragment.kt
│ │ ├── MailtoWebViewClient.kt
│ │ ├── SplashColorMatrix.java
│ │ ├── SplashDependenciesType.kt
│ │ ├── SplashEvent.kt
│ │ └── SplashFragment.kt
│ └── res
│ ├── anim
│ └── zoom_fade.xml
│ ├── drawable
│ ├── border.xml
│ ├── migration_account.png
│ ├── migration_book.png
│ ├── migration_bookmark.png
│ ├── migration_icon.png
│ └── startup_error.png
│ ├── layout
│ ├── splash_boot.xml
│ ├── splash_eula.xml
│ ├── splash_fragment.xml
│ └── splash_selection.xml
│ ├── values-de
│ └── strings.xml
│ ├── values-es
│ └── strings.xml
│ ├── values-it
│ └── strings.xml
│ └── values
│ ├── public.xml
│ └── strings.xml
├── simplified-ui-thread-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── ui
│ └── thread
│ └── api
│ ├── UIExecutor.kt
│ └── UIThreadServiceType.kt
├── simplified-viewer-api
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── viewer
│ └── api
│ └── Viewers.kt
├── simplified-viewer-audiobook
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── viewer
│ │ └── audiobook
│ │ ├── AudioBookHelpers.kt
│ │ ├── AudioBookLoadingFragment.kt
│ │ ├── AudioBookLoadingFragmentListenerType.kt
│ │ ├── AudioBookLoadingFragmentParameters.kt
│ │ ├── AudioBookPlayerActivity.kt
│ │ ├── AudioBookPlayerParameters.kt
│ │ ├── AudioBookViewer.kt
│ │ └── AudiobookFragmentFactory.kt
│ ├── res
│ ├── layout
│ │ ├── audio_book_player_base.xml
│ │ └── audio_book_player_loading.xml
│ └── values
│ │ ├── public.xml
│ │ └── strings.xml
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.viewer.spi.ViewerProviderType
├── simplified-viewer-epub-readium2
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── viewer
│ │ └── epub
│ │ └── readium2
│ │ ├── Reader2Activity.kt
│ │ ├── Reader2ActivityParameters.kt
│ │ ├── Reader2Bookmarks.kt
│ │ ├── Reader2Devices.kt
│ │ ├── Reader2ParametersAdapter.kt
│ │ ├── Reader2Themes.kt
│ │ ├── Reader2ViewModel.kt
│ │ ├── Reader2ViewModelFactory.kt
│ │ └── ReaderViewerR2.kt
│ ├── res
│ ├── layout
│ │ └── reader2.xml
│ └── values
│ │ ├── public.xml
│ │ └── strings.xml
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.viewer.spi.ViewerProviderType
├── simplified-viewer-pdf
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── org
│ │ └── nypl
│ │ └── simplified
│ │ └── viewer
│ │ └── pdf
│ │ ├── PdfReaderActivity.kt
│ │ ├── PdfReaderParameters.kt
│ │ └── PdfViewerProvider.kt
│ ├── res
│ ├── layout
│ │ └── pdf_reader.xml
│ └── values
│ │ ├── public.xml
│ │ └── strings.xml
│ └── resources
│ └── META-INF
│ └── services
│ └── org.nypl.simplified.viewer.spi.ViewerProviderType
├── simplified-viewer-spi
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── viewer
│ └── spi
│ ├── ViewerPreferences.kt
│ └── ViewerProviderType.kt
├── simplified-webview
├── README.md
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── org
│ └── nypl
│ └── simplified
│ └── webview
│ ├── WebViewCookieDatabase.kt
│ ├── WebViewCookieDatabaseType.kt
│ ├── WebViewCookieDatabaseV10.kt
│ ├── WebViewCookieDatabaseV11.kt
│ ├── WebViewCookieDatabaseV12.kt
│ ├── WebViewCookieDatabaseV9.kt
│ ├── WebViewCookieDatabaseVUnknown.kt
│ ├── WebViewCookieType.kt
│ └── WebViewUtilities.kt
└── src
├── misc
└── ReadMe.java
└── site
└── resources
├── commits.dia
├── commits.png
├── commitsBad.dia
├── commitsBad.png
├── outline.png
├── simplified.jpg
└── stages.png
/.ci-local/check-repositories.txt:
--------------------------------------------------------------------------------
1 | #
2 | # Non-empty lines that do not start with '#' are treated as the base URIs of
3 | # repositories holding Maven packages.
4 | #
5 |
6 | https://repo1.maven.org/maven2/
7 | http://maven.findawayworld.com/artifactory/libs-release/
8 | https://jcenter.bintray.com/
9 | https://jitpack.io/
10 |
--------------------------------------------------------------------------------
/.ci-local/check-versions.properties:
--------------------------------------------------------------------------------
1 | #
2 | # The configuration file for the check-versions CI tool.
3 | #
4 |
5 | versionCatalogFile: ../org.librarysimplified.android.platform/build_libraries.toml
6 | libraryListFile: check-libraries.txt
7 | libraryRepositoryFile: check-repositories.txt
8 |
--------------------------------------------------------------------------------
/.ci-local/deploy-fastlane-apps.conf:
--------------------------------------------------------------------------------
1 | simplified-app-simplye
2 | simplified-app-openebooks
3 | #
4 | # The non-empty lines of this file that do not begin with '#' are interpreted as the names
5 | # of submodules that will have release build deployed with Fastlane.
6 | #
7 |
--------------------------------------------------------------------------------
/.ci-local/deploy-firebase-apps.conf:
--------------------------------------------------------------------------------
1 | simplified-app-simplye
2 | simplified-app-openebooks
3 | #
4 | # The non-empty lines of this file that do not begin with '#' are interpreted as the names
5 | # of submodules that will have builds deployed with Firebase.
6 | #
7 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.kt]
2 | indent_size=2
3 | insert_final_newline=true
4 | disabled_rules=import-ordering,experimental:package-name,experimental:argument-list-wrapping
5 |
6 | [*.gradle]
7 | indent_size=2
8 | insert_final_newline=true
9 |
10 | [*.java]
11 | indent_size=2
12 | insert_final_newline=true
13 |
14 | [*.xml]
15 | indent_size=2
16 | insert_final_newline=true
17 |
--------------------------------------------------------------------------------
/README-CHANGES.txt:
--------------------------------------------------------------------------------
1 | [OE-515] - [Android] Terms of Use screen
2 | [OE-516] - [Android] Privacy policy page
3 | [OE-517] - [Android] Redesign the login screen
4 | [OE-552] - [UX] Create sign in designs in dark mode for iOS and Android
--------------------------------------------------------------------------------
/buildSrc/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | `kotlin-dsl`
3 | }
4 |
5 | //kotlinDslPluginOptions {
6 | // experimentalWarning.set(false)
7 | //}
8 |
9 | repositories {
10 | jcenter()
11 | }
12 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Nov 17 02:26:33 PST 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
7 |
--------------------------------------------------------------------------------
/simplified-accessibility/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.androidx.lifecycle.ext
3 |
4 | api project(":simplified-books-registry-api")
5 | api project(":simplified-ui-thread-api")
6 |
7 | implementation libs.kotlin.stdlib
8 | implementation libs.kotlin.reflect
9 | implementation libs.rxjava2
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-accessibility/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accessibility
2 | POM_DESCRIPTION=Library Simplified (Accessibility APIs and functionality)
3 | POM_NAME=org.librarysimplified.accessibility
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accessibility/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.accounts.api
2 | ===
3 |
4 | The `org.librarysimplified.accounts.api` module specifies the types
5 | and interfaces related to _accounts_.
6 |
--------------------------------------------------------------------------------
/simplified-accounts-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.api
2 | POM_DESCRIPTION=Library Simplified (Accounts API)
3 | POM_NAME=org.librarysimplified.accounts.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountAuthenticationAdobeActivation.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | /**
4 | * A token used by Adobe DRM to activate and deactivate devices.
5 | */
6 |
7 | data class AccountAuthenticationAdobeActivation(val token: String)
8 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountEvent.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | import org.nypl.simplified.presentableerror.api.PresentableType
4 |
5 | /**
6 | * The type of account events.
7 | */
8 |
9 | abstract class AccountEvent : PresentableType
10 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountEventUpdated.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | /**
4 | * An account was updated.
5 | */
6 |
7 | data class AccountEventUpdated(
8 | override val message: String,
9 | val accountID: AccountID
10 | ) : AccountEvent()
11 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountLibraryLocation.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | /**
4 | * The location of a library.
5 | */
6 |
7 | data class AccountLibraryLocation(
8 | val location: AccountGeoLocation,
9 | val distance: AccountDistance?
10 | )
11 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountPassword.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | /**
4 | * An account password.
5 | */
6 |
7 | data class AccountPassword(val value: String) {
8 | override fun toString(): String {
9 | return "[REDACTED]"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountProviderDescriptionParserType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | import org.nypl.simplified.parser.api.ParserType
4 |
5 | /**
6 | * A parser of account provider descriptions.
7 | */
8 |
9 | interface AccountProviderDescriptionParserType : ParserType
10 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountProviderResolutionListenerType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | import java.net.URI
4 |
5 | /**
6 | * The type of receivers of account resolution status messages.
7 | */
8 |
9 | typealias AccountProviderResolutionListenerType =
10 | (accountProvider: URI, message: String) -> Unit
11 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountSearchQuery.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | /**
4 | * A search query made to the library registry.
5 | */
6 |
7 | data class AccountSearchQuery(
8 | val location: AccountGeoLocation?,
9 | val searchQuery: String,
10 | val includeTestingLibraries: Boolean
11 | )
12 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountUnknownProviderException.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | import java.lang.Exception
4 |
5 | /**
6 | * An unrecognized provider was specified when trying to create an account.
7 | */
8 |
9 | class AccountUnknownProviderException : Exception()
10 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountUnresolvableProviderException.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | import java.lang.Exception
4 |
5 | /**
6 | * An unresolvable provider was specified when trying to create an account.
7 | */
8 |
9 | class AccountUnresolvableProviderException(message: String?) : Exception(message)
10 |
--------------------------------------------------------------------------------
/simplified-accounts-api/src/main/java/org/nypl/simplified/accounts/api/AccountUsername.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.accounts.api
2 |
3 | /**
4 | * An account username.
5 | */
6 |
7 | data class AccountUsername(val value: String)
8 |
--------------------------------------------------------------------------------
/simplified-accounts-database-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.accounts.database.api
2 | ===
3 |
4 | The `org.librarysimplified.accounts.database.api` module...
5 |
--------------------------------------------------------------------------------
/simplified-accounts-database-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.database.api
2 | POM_DESCRIPTION=Library Simplified (Accounts database API)
3 | POM_NAME=org.librarysimplified.accounts.database.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-database-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-database/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.database
2 | POM_DESCRIPTION=Library Simplified (Accounts database implementation)
3 | POM_NAME=org.librarysimplified.accounts.database
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-database/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-json/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.json
2 | POM_DESCRIPTION=Library Simplified (Shared JSON classes)
3 | POM_NAME=org.librarysimplified.accounts.json
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-json/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-json/src/main/resources/META-INF/services/org.nypl.simplified.accounts.api.AccountProviderDescriptionCollectionSerializersType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.accounts.json.AccountProviderDescriptionCollectionSerializers
--------------------------------------------------------------------------------
/simplified-accounts-json/src/main/resources/META-INF/services/org.nypl.simplified.accounts.api.AccountProviderDescriptionSerializersType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.accounts.json.AccountProviderDescriptionSerializers
--------------------------------------------------------------------------------
/simplified-accounts-registry-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.registry.api
2 | POM_DESCRIPTION=Library Simplified (Account provider registry API)
3 | POM_NAME=org.librarysimplified.accounts.registry.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-registry-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-registry/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.registry
2 | POM_DESCRIPTION=Library Simplified (Account provider registry implementation)
3 | POM_NAME=org.librarysimplified.accounts.registry
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-registry/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-source-filebased/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.source.filebased
2 | POM_DESCRIPTION=Library Simplified (File/asset based registry source implementation)
3 | POM_NAME=org.librarysimplified.accounts.source.filebased
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-source-filebased/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-source-filebased/src/main/resources/META-INF/services/org.nypl.simplified.accounts.source.spi.AccountProviderSourceFactoryType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.accounts.source.filebased.AccountProviderSourceFileBasedFactory
--------------------------------------------------------------------------------
/simplified-accounts-source-nyplregistry/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.source.nyplregistry
2 | POM_DESCRIPTION=Library Simplified (NYPL registry client implementation)
3 | POM_NAME=org.librarysimplified.accounts.source.nyplregistry
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-source-nyplregistry/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-source-nyplregistry/src/main/resources/META-INF/services/org.nypl.simplified.accounts.source.spi.AccountProviderSourceFactoryType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.accounts.source.nyplregistry.AccountProviderSourceNYPLFactory
--------------------------------------------------------------------------------
/simplified-accounts-source-spi/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.accounts.source.spi
2 | POM_DESCRIPTION=Library Simplified (Account provider source SPI)
3 | POM_NAME=org.librarysimplified.accounts.source.spi
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-accounts-source-spi/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-accounts-source-spi/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-adobe-extensions/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.adobe.extensions
2 | ===
3 |
4 | The `org.librarysimplified.adobe.extensions` module provides classes
5 | for working with Adobe DRM.
6 |
--------------------------------------------------------------------------------
/simplified-adobe-extensions/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-accounts-api")
3 | api project(":simplified-files")
4 |
5 | api libs.nypl.drm.core
6 |
7 | implementation project(":simplified-json-core")
8 |
9 | implementation libs.kotlin.stdlib
10 | implementation libs.kotlin.reflect
11 | implementation libs.slf4j
12 | }
13 |
--------------------------------------------------------------------------------
/simplified-adobe-extensions/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.adobe.extensions
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.adobe.extensions
3 | POM_DESCRIPTION=Library Simplified (Adobe DRM convenience functions)
4 | POM_NAME=org.librarysimplified.adobe.extensions
5 | POM_PACKAGING=aar
6 |
--------------------------------------------------------------------------------
/simplified-adobe-extensions/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-analytics-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-accounts-api")
3 | api project(":simplified-opds-core")
4 |
5 | api libs.joda.time
6 | api libs.nypl.http.api
7 |
8 | implementation libs.kotlin.stdlib
9 | implementation libs.kotlin.reflect
10 | implementation libs.slf4j
11 | }
12 |
--------------------------------------------------------------------------------
/simplified-analytics-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.analytics.api
2 | POM_DESCRIPTION=Library Simplified (Analytics API)
3 | POM_NAME=org.librarysimplified.analytics.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-analytics-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-analytics-circulation/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation project(":simplified-analytics-api")
3 | implementation project(":simplified-threads")
4 |
5 | implementation libs.kotlin.stdlib
6 | implementation libs.kotlin.reflect
7 | implementation libs.slf4j
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-analytics-circulation/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.analytics.circulation
2 | POM_DESCRIPTION=Library Simplified (Circulation manager analytics implementation)
3 | POM_NAME=org.librarysimplified.analytics.circulation
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-analytics-circulation/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-analytics-circulation/src/main/resources/META-INF/services/org.nypl.simplified.analytics.api.AnalyticsSystemProvider:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.analytics.circulation.CirculationAnalyticsSystems
--------------------------------------------------------------------------------
/simplified-android-ktx/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.android.ktx
2 | ===
3 |
4 | Kotlin Android Extensions for the Library Simplified project.
5 |
--------------------------------------------------------------------------------
/simplified-android-ktx/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | implementation libs.androidx.lifecycle.java8
5 |
6 | api libs.androidx.app.compat
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-android-ktx/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.android.ktx
2 | POM_DESCRIPTION=Library Simplified (Kotlin Android Extensions)
3 | POM_NAME=org.librarysimplified.android.ktx
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-android-ktx/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-android-ktx/src/main/java/org/nypl/simplified/android/ktx/Configuration.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.android.ktx
2 |
3 | import android.content.res.Configuration
4 |
5 | val Configuration.isNightModeYes: Boolean
6 | get() = this.uiMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES
7 |
--------------------------------------------------------------------------------
/simplified-announcements/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.announcements
2 | ===
3 |
4 | The `org.librarysimplified.announcements` module specifies the types relating to announcements.
5 |
--------------------------------------------------------------------------------
/simplified-announcements/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.joda.time
3 |
4 | implementation project(':simplified-json-core')
5 |
6 | implementation libs.jackson.databind
7 | implementation libs.kotlin.stdlib
8 | implementation libs.kotlin.reflect
9 | implementation libs.slf4j
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-announcements/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.announcements
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.announcements
3 | POM_DESCRIPTION=Library Simplified (Announcements API)
4 | POM_NAME=org.librarysimplified.announcements
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-announcements/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-announcements/src/main/java/org/nypl/simplified/announcements/Announcement.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.announcements
2 |
3 | import org.joda.time.LocalDateTime
4 | import java.util.UUID
5 |
6 | /**
7 | * A single announcement.
8 | */
9 |
10 | data class Announcement(
11 | val id: UUID,
12 | val content: String,
13 | val expires: LocalDateTime?
14 | )
15 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/Appfile:
--------------------------------------------------------------------------------
1 | json_key_file("play_store_api_key.json")
2 | package_name("org.nypl.labs.OpenEbooks.app")
3 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 |
3 | gem "fastlane"
4 |
5 | plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
6 | eval_gemfile(plugins_path) if File.exist?(plugins_path)
7 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/fastlane-aab.conf:
--------------------------------------------------------------------------------
1 | build/outputs/bundle/release/openebooks-release.aab
2 | #
3 | # The first line of this file is the AAB that will be deployed to Fastlane.
4 | #
5 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/firebase-apk.conf:
--------------------------------------------------------------------------------
1 | build/outputs/apk/release/openebooks-release.apk
2 | #
3 | # The first line of this file is the APK that will be deployed to Firebase.
4 | #
5 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/firebase-app-id.conf:
--------------------------------------------------------------------------------
1 | 1:83753990150:android:770193bd9ffeb14e83eb87
2 |
3 | #
4 | # The first line of this file is the ID of the application to deploy to Firebase.
5 | #
6 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/firebase-groups.conf:
--------------------------------------------------------------------------------
1 | openebooks-qa
2 |
3 | #
4 | # The first line of this file is the comma-separated names of the testing groups to notify of builds.
5 | #
6 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/drawable/oei.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/drawable/oei.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-openebooks/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | #8cc63e
5 | #7baf38
6 | #7baf38
7 |
8 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Open eBooks
5 |
6 |
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/resources/META-INF/services/org.nypl.simplified.accounts.api.AccountProviderFallbackType:
--------------------------------------------------------------------------------
1 | org.nypl.labs.OpenEbooks.app.OEIAccountFallback
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/resources/META-INF/services/org.nypl.simplified.buildconfig.api.BuildConfigurationServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.labs.OpenEbooks.app.OEIBuildConfigurationService
--------------------------------------------------------------------------------
/simplified-app-openebooks/src/main/resources/META-INF/services/org.nypl.simplified.ui.branding.BrandingSplashServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.labs.OpenEbooks.app.OEIBrandingSplashService
--------------------------------------------------------------------------------
/simplified-app-simplye/Appfile:
--------------------------------------------------------------------------------
1 | json_key_file("play_store_api_key.json")
2 | package_name("org.nypl.simplified.simplye")
3 |
--------------------------------------------------------------------------------
/simplified-app-simplye/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 |
3 | gem "fastlane"
4 |
5 | plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
6 | eval_gemfile(plugins_path) if File.exist?(plugins_path)
7 |
--------------------------------------------------------------------------------
/simplified-app-simplye/fastlane-aab.conf:
--------------------------------------------------------------------------------
1 | build/outputs/bundle/release/simplye-release.aab
2 | #
3 | # The first line of this file is the AAB that will be deployed to Fastlane.
4 | #
5 |
--------------------------------------------------------------------------------
/simplified-app-simplye/firebase-apk.conf:
--------------------------------------------------------------------------------
1 | build/outputs/apk/release/simplye-release.apk
2 | #
3 | # The first line of this file is the AAB that will be deployed to Firebase.
4 | #
5 |
--------------------------------------------------------------------------------
/simplified-app-simplye/firebase-app-id.conf:
--------------------------------------------------------------------------------
1 | 1:220408294534:android:594dde26dd9d35c301f507
2 |
3 | #
4 | # The first line of this file is the ID of the application to deploy to Firebase.
5 | #
6 |
--------------------------------------------------------------------------------
/simplified-app-simplye/firebase-groups.conf:
--------------------------------------------------------------------------------
1 | simplye-qa
2 |
3 | #
4 | # The first line of this file is the comma-separated names of the testing groups to notify of builds.
5 | #
6 |
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable-hdpi/simplified_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable-hdpi/simplified_splash.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable-mdpi/simplified_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable-mdpi/simplified_splash.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable-night/simplified_splash_title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable-night/simplified_splash_title.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable-xhdpi/simplified_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable-xhdpi/simplified_splash.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable-xxhdpi/simplified_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable-xxhdpi/simplified_splash.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable-xxxhdpi/simplified_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable-xxxhdpi/simplified_splash.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable/simplified_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable/simplified_splash.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/drawable/simplified_splash_title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/drawable/simplified_splash_title.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | SimplyE
5 |
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/resources/META-INF/services/org.librarysimplified.documents.DocumentConfigurationServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.simplye.SimplyEDocumentConfiguration
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/resources/META-INF/services/org.nypl.simplified.accounts.api.AccountProviderFallbackType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.simplye.SimplyEAccountFallback
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/resources/META-INF/services/org.nypl.simplified.buildconfig.api.BuildConfigurationServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.simplye.SimplyEBuildConfigurationService
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/resources/META-INF/services/org.nypl.simplified.ui.branding.BrandingSplashServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.simplye.BrandingSplashService
--------------------------------------------------------------------------------
/simplified-app-simplye/src/main/simplye_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-simplye/src/main/simplye_launcher-web.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.app.vanilla
2 | POM_DESCRIPTION=Library Simplified (Vanilla application)
3 | POM_NAME=org.librarysimplified.app.vanilla
4 | POM_PACKAGING=apk
5 | VERSION_NAME=7.0.3-SNAPSHOT
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/drawable/main_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/drawable/main_icon.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/drawable/main_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/drawable/main_splash.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/drawable/main_splash_title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/drawable/main_splash_title.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #673ab7
4 | #9a67ea
5 | #320b86
6 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/values/features.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | false
6 |
7 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Vanilla
4 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/resources/META-INF/services/org.librarysimplified.documents.DocumentConfigurationServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.vanilla.VanillaDocumentStoreConfiguration
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/resources/META-INF/services/org.nypl.simplified.accounts.api.AccountProviderFallbackType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.vanilla.VanillaAccountFallback
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/resources/META-INF/services/org.nypl.simplified.buildconfig.api.BuildConfigurationServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.vanilla.VanillaBuildConfigurationService
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/resources/META-INF/services/org.nypl.simplified.ui.branding.BrandingSplashServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.vanilla.BrandingSplashService
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/resources/META-INF/services/org.nypl.simplified.ui.catalog.CatalogConfigurationServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.vanilla.VanillaCatalogConfigurationService
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/xcf/main_splash.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/xcf/main_splash.xcf
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/main/xcf/main_splash_title.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/main/xcf/main_splash_title.xcf
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/btt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/btt.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/dpla.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/dpla.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/globe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/globe.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/laos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/laos.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/papua_new_guinea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/assets/logos/papua_new_guinea.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/drawable/main_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/drawable/main_icon.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/drawable/main_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/drawable/main_splash.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-app-vanilla/src/vanillaWithProfiles/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #f57c00
4 | #ffad42
5 | #bb4d00
6 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/values/features.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | true
6 |
7 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Vanilla Profiles
4 |
--------------------------------------------------------------------------------
/simplified-app-vanilla/src/vanillaWithProfiles/resources/META-INF/services/org.nypl.simplified.profiles.api.idle_timer.ProfileIdleTimerConfigurationServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.vanilla.VanillaIdleTimerConfigurationService
--------------------------------------------------------------------------------
/simplified-app-vanilla/version.properties:
--------------------------------------------------------------------------------
1 | #
2 | #Wed Jan 20 10:56:38 PST 2021
3 | versionCode=60500
4 |
--------------------------------------------------------------------------------
/simplified-axe/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/simplified-books-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.api
2 | ===
3 |
4 | The `org.librarysimplified.books.api` module specifies basic API
5 | types relating to books.
6 |
--------------------------------------------------------------------------------
/simplified-books-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.api
2 | POM_DESCRIPTION=Library Simplified (Book types)
3 | POM_NAME=org.librarysimplified.books.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-api/src/main/java/org/nypl/simplified/books/api/BookEvent.java:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.books.api;
2 |
3 | /**
4 | * The type of book events.
5 | */
6 |
7 | public abstract class BookEvent {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/simplified-books-audio/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.audio
2 | =================================
3 |
4 | The `org.librarysimplified.books.audio` module provides supporting
5 | code for dealing with audio books.
6 |
--------------------------------------------------------------------------------
/simplified-books-audio/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.audio
2 | POM_DESCRIPTION=Library Simplified (Audio book support code)
3 | POM_NAME=org.librarysimplified.books.audio
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-audio/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-books-audio/src/main/java/org/nypl/simplified/books/audio/AudioBookSecretServiceType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.books.audio
2 |
3 | /**
4 | * The base type of secret services.
5 | */
6 |
7 | interface AudioBookSecretServiceType
8 |
--------------------------------------------------------------------------------
/simplified-books-audio/src/main/java/org/nypl/simplified/books/audio/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Functionality related to audio books.
3 | */
4 |
5 | package org.nypl.simplified.books.audio;
6 |
--------------------------------------------------------------------------------
/simplified-books-borrowing/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.borrowing
2 | ===
3 |
4 | The `org.librarysimplified.books.borrowing` module implements the code necessary to create loans
5 | and download books.
6 |
--------------------------------------------------------------------------------
/simplified-books-borrowing/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.borrowing
2 | POM_DESCRIPTION=Library Simplified (Book borrowing)
3 | POM_NAME=org.librarysimplified.books.borrowing
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-borrowing/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-borrowing/src/main/java/org/nypl/simplified/books/borrowing/BorrowTimeoutConfiguration.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.books.borrowing
2 |
3 | import java.util.concurrent.TimeUnit
4 |
5 | /**
6 | * A specification of a timeout value.
7 | */
8 |
9 | data class BorrowTimeoutConfiguration(
10 | val time: Long,
11 | val timeUnit: TimeUnit
12 | )
13 |
--------------------------------------------------------------------------------
/simplified-books-borrowing/src/main/java/org/nypl/simplified/books/borrowing/package-info.java:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.books.borrowing;
2 |
--------------------------------------------------------------------------------
/simplified-books-bundled-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 |
5 | implementation libs.nypl.http.api
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-books-bundled-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.bundled.api
2 | POM_DESCRIPTION=Library Simplified (Bundled books API)
3 | POM_NAME=org.librarysimplified.books.bundled.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-bundled-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-controller-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.controller.api
2 | ===
3 |
4 | The `org.librarysimplified.books.controller.api` module specifies the
5 | API of the _books controller_.
6 |
--------------------------------------------------------------------------------
/simplified-books-controller-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.controller.api
2 | POM_DESCRIPTION=Library Simplified (Books controller API)
3 | POM_NAME=org.librarysimplified.books.controller.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-controller-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-controller-api/src/main/java/org/nypl/simplified/books/controller/api/BookRevokeExceptionBadFeed.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.books.controller.api
2 |
3 | /**
4 | * An exception indicating that book revoking failed because server returned an unusable feed.
5 | */
6 |
7 | class BookRevokeExceptionBadFeed : BookRevokeException("Unusable feed")
8 |
--------------------------------------------------------------------------------
/simplified-books-controller-api/src/main/java/org/nypl/simplified/books/controller/api/BookRevokeExceptionNotRevocable.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.books.controller.api
2 |
3 | /**
4 | * An exception indicating that book revoking failed because the book is not revocable.
5 | */
6 |
7 | class BookRevokeExceptionNotRevocable : BookRevokeException("Not revocable!")
8 |
--------------------------------------------------------------------------------
/simplified-books-controller/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.controller
2 | POM_DESCRIPTION=Library Simplified (Books/Profiles controller implementation)
3 | POM_NAME=org.librarysimplified.books.controller
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-controller/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-covers/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.covers
2 | ===
3 |
4 | The `org.librarysimplified.books.covers` module provides APIs for
5 | asynchronously loading and/or generating cover images for books.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.tenprint](../simplified-tenprint/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-books-covers/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.covers
2 | POM_DESCRIPTION=Library Simplified (Book cover loading and generation)
3 | POM_NAME=org.librarysimplified.books.covers
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-covers/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-covers/src/main/java/org/nypl/simplified/books/covers/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Book cover generation and loading.
3 | */
4 |
5 | package org.nypl.simplified.books.covers;
--------------------------------------------------------------------------------
/simplified-books-covers/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/simplified-books-database-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.database.api
2 | ===
3 |
4 | The `org.librarysimplified.books.database.api` module specifies the
5 | API of the _books database_.
6 |
--------------------------------------------------------------------------------
/simplified-books-database-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.database.api
2 | POM_DESCRIPTION=Library Simplified (Book database API)
3 | POM_NAME=org.librarysimplified.books.database.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-database-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-database/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.database
2 | ===
3 |
4 | The `org.librarysimplified.books.database` module provides the main
5 | implementation of the _books database_ API.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.books.database.api](../simplified-books-database-api/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-books-database/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.database
2 | POM_DESCRIPTION=Library Simplified (Book database implementation)
3 | POM_NAME=org.librarysimplified.books.database
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-database/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-database/src/main/java/org/nypl/simplified/books/book_database/BookDRMInformationHandleBase.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.books.book_database
2 |
3 | import java.io.Closeable
4 |
5 | /**
6 | * The base type of DRM information handle implementations.
7 | */
8 |
9 | internal interface BookDRMInformationHandleBase : Closeable
10 |
--------------------------------------------------------------------------------
/simplified-books-formats-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-books-api")
3 |
4 | api libs.irradia.mime.api
5 | api libs.irradia.mime.vanilla
6 |
7 | implementation libs.kotlin.stdlib
8 | implementation libs.kotlin.reflect
9 | implementation libs.slf4j
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-books-formats-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.formats.api
2 | POM_DESCRIPTION=Library Simplified (Book formats API)
3 | POM_NAME=org.librarysimplified.books.formats.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-formats-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-formats/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.formats
2 | ===
3 |
4 | The `org.librarysimplified.books.formats` module provides an implementation of the
5 | `org.librarysimplified.books.formats.api` interfaces.
6 |
--------------------------------------------------------------------------------
/simplified-books-formats/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-books-formats-api")
3 | api libs.irradia.mime.api
4 | api libs.irradia.mime.vanilla
5 |
6 | implementation libs.kotlin.stdlib
7 | implementation libs.kotlin.reflect
8 | implementation libs.slf4j
9 | }
10 |
--------------------------------------------------------------------------------
/simplified-books-formats/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.formats
2 | POM_DESCRIPTION=Library Simplified (Book formats implementation)
3 | POM_NAME=org.librarysimplified.books.formats
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-formats/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-registry-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.books.registry.api
2 | ===
3 |
4 | The `org.librarysimplified.books.registry.api` module specifies the
5 | API of the _books registry_.
6 |
--------------------------------------------------------------------------------
/simplified-books-registry-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-books-api")
3 | api project(":simplified-taskrecorder-api")
4 |
5 | api libs.rxjava2
6 |
7 | implementation libs.slf4j
8 |
9 | compileOnly libs.google.auto.value
10 | annotationProcessor libs.google.auto.value.processor
11 | }
12 |
--------------------------------------------------------------------------------
/simplified-books-registry-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.books.registry.api
2 | POM_DESCRIPTION=Library Simplified (Book registry API)
3 | POM_NAME=org.librarysimplified.books.registry.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-books-registry-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-books-registry-api/src/main/java/org/nypl/simplified/books/book_registry/BookWithStatus.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.books.book_registry
2 |
3 | import org.nypl.simplified.books.api.Book
4 |
5 | /**
6 | * A book with an associated status value.
7 | */
8 |
9 | data class BookWithStatus(
10 | val book: Book,
11 | val status: BookStatus
12 | )
13 |
--------------------------------------------------------------------------------
/simplified-boot-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.boot.api
2 | ===
3 |
4 | The `org.librarysimplified.boot.api` module specifies an API for
5 | asynchronously booting all of the services required for application
6 | startup.
7 |
--------------------------------------------------------------------------------
/simplified-boot-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.boot.api
2 | POM_DESCRIPTION=Library Simplified (Application boot API)
3 | POM_NAME=org.librarysimplified.boot.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-boot-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-buildconfig-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.buildconfig.api
2 | ===
3 |
4 | The `org.librarysimplified.buildconfig.api` module specifies an API
5 | for getting access to build-time configuration values.
6 |
--------------------------------------------------------------------------------
/simplified-buildconfig-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | implementation libs.slf4j
5 | }
6 |
--------------------------------------------------------------------------------
/simplified-buildconfig-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.buildconfig.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.buildconfig.api
3 | POM_DESCRIPTION=Library Simplified (Build-time configuration API)
4 | POM_NAME=org.librarysimplified.buildconfig.api
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-buildconfig-api/src/main/java/org/nypl/simplified/buildconfig/api/BuildConfigurationSettingsType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.buildconfig.api
2 |
3 | /**
4 | * Configuration values related to the settings screen.
5 | */
6 |
7 | interface BuildConfigurationSettingsType
8 |
--------------------------------------------------------------------------------
/simplified-cardcreator/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.cardcreator
2 | POM_DESCRIPTION=Library Simplified (NYPL card creator)
3 | POM_NAME=org.librarysimplified.cardcreator
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/CardCreatorServiceType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator
2 |
3 | interface CardCreatorServiceType {
4 |
5 | fun getCardCreatorContract(): CardCreatorContract
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/model/AccountInformation.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator.model
2 |
3 | data class AccountInformation(val username: String, val pin: String)
4 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/model/AddressType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator.model
2 |
3 | /**
4 | * Three types of address types
5 | */
6 | enum class AddressType {
7 | HOME, WORK, SCHOOL
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/model/ISSOTokenData.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator.model
2 |
3 | data class ISSOTokenData(
4 | val access_token: String,
5 | val expires_in: Int,
6 | val id_token: String,
7 | val scope: String,
8 | val token_type: String
9 | )
10 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/model/Location.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator.model
2 |
3 | enum class Location {
4 | New_York_City,
5 | New_York_State,
6 | Us
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/model/PersonalInformation.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator.model
2 |
3 | data class PersonalInformation(
4 | val firstName: String,
5 | val middleName: String,
6 | val lastName: String,
7 | val birthDate: String,
8 | val email: String
9 | )
10 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/model/Username.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator.model
2 |
3 | import com.squareup.moshi.Json
4 |
5 | data class Username(@field:Json(name = "username") val username: String)
6 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/model/ValidateAddressRequest.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator.model
2 |
3 | data class ValidateAddressRequest(
4 | val address: Address,
5 | )
6 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/java/org/nypl/simplified/cardcreator/utils/Checks.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.cardcreator.utils
2 |
3 | import com.squareup.moshi.JsonDataException
4 |
5 | fun checkFieldNotNull(fieldValue: T, fieldName: String): T =
6 | fieldValue ?: throw JsonDataException("Field $fieldName is missing in the server's response.")
7 |
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/res/drawable/nypl_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-cardcreator/src/main/res/drawable/nypl_logo.png
--------------------------------------------------------------------------------
/simplified-cardcreator/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-content-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.content.api
2 | ===
3 |
4 | The `org.librarysimplified.content.api` module provides a clean wrapper over the unpleasant
5 | Android ContentResolver API.
6 |
--------------------------------------------------------------------------------
/simplified-content-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | implementation libs.slf4j
5 | }
6 |
--------------------------------------------------------------------------------
/simplified-content-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.content.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.content.api
3 | POM_DESCRIPTION=Library Simplified (Content resolver API)
4 | POM_NAME=org.librarysimplified.content.api
5 | POM_PACKAGING=aar
6 |
--------------------------------------------------------------------------------
/simplified-content-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/simplified-crashlytics-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.crashlytics.api
2 | ===
3 |
4 | The `org.librarysimplified.crashlytics.api` module provides a Crashlytics interface.
5 |
--------------------------------------------------------------------------------
/simplified-crashlytics-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | implementation libs.logback.android
5 | }
6 |
--------------------------------------------------------------------------------
/simplified-crashlytics-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.crashlytics.api
2 | POM_DESCRIPTION=Library Simplified (Crashlytics functionality)
3 | POM_NAME=org.librarysimplified.crashlytics.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-crashlytics-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-crashlytics/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.crashlytics
2 | ===
3 |
4 | The `org.librarysimplified.crashlytics` module provides a Crashlytics impl.
5 |
--------------------------------------------------------------------------------
/simplified-crashlytics/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-crashlytics-api")
3 |
4 | implementation libs.kotlin.stdlib
5 | implementation libs.kotlin.reflect
6 | implementation libs.firebase.crashlytics
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-crashlytics/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.crashlytics
2 | POM_DESCRIPTION=Library Simplified (Crashlytics)
3 | POM_NAME=org.librarysimplified.crashlytics
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-crashlytics/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-crashlytics/src/main/resources/META-INF/services/org.nypl.simplified.crashlytics.api.CrashlyticsServiceType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.crashlytics.CrashlyticsService
2 |
--------------------------------------------------------------------------------
/simplified-documents/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.google.guava
3 |
4 | implementation libs.nypl.http.api
5 | implementation libs.kotlin.stdlib
6 | implementation libs.kotlin.reflect
7 | implementation libs.slf4j
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-documents/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.documents
2 | POM_DESCRIPTION=Library Simplified (Documents)
3 | POM_NAME=org.librarysimplified.documents
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-documents/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-documents/src/main/java/org/librarysimplified/documents/EULAType.kt:
--------------------------------------------------------------------------------
1 | package org.librarysimplified.documents
2 |
3 | /**
4 | * The type of end-user license agreements.
5 | */
6 |
7 | interface EULAType : DocumentType {
8 |
9 | var hasAgreed: Boolean
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-feeds-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.feeds.api
2 | ===
3 |
4 | The `org.librarysimplified.feeds.api` module provides a _feed_
5 | data structure and a set of APIs for asynchronously loading OPDS feeds.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.opds.core](../simplified-opds-core/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-feeds-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.feeds.api
2 | POM_DESCRIPTION=Library Simplified (Feed API)
3 | POM_NAME=org.librarysimplified.feeds.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-feeds-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-files/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.files
2 | ===
3 |
4 | The `org.librarysimplified.files` module provides a set of classes
5 | for working with files and directories.
6 |
--------------------------------------------------------------------------------
/simplified-files/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.io7m.jfunctional
3 | implementation libs.io7m.jnull
4 | implementation libs.io7m.junreachable
5 | implementation libs.slf4j
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-files/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.files
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.files
3 | POM_DESCRIPTION=Library Simplified (File utilities)
4 | POM_NAME=org.librarysimplified.files
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-files/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-files/src/main/java/org/nypl/simplified/files/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Tiny files package.
3 | */
4 |
5 | @com.io7m.jnull.NonNullByDefault package org.nypl.simplified.files;
6 |
--------------------------------------------------------------------------------
/simplified-futures/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.futures
2 | ===
3 |
4 | The `org.librarysimplified.futures` module provides extension methods
5 | for working with Guava `FluentFuture` values.
6 |
--------------------------------------------------------------------------------
/simplified-futures/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.google.guava
3 | api libs.kotlin.stdlib
4 | }
5 |
--------------------------------------------------------------------------------
/simplified-futures/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.futures
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.futures
3 | POM_DESCRIPTION=Library Simplified (Guava Future extensions)
4 | POM_NAME=org.librarysimplified.futures
5 | POM_PACKAGING=jar
6 |
7 |
--------------------------------------------------------------------------------
/simplified-futures/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-json-core/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.json.core
2 | ===
3 |
4 | The `org.librarysimplified.json.core` module provides a set of classes
5 | for working with JSON.
6 |
--------------------------------------------------------------------------------
/simplified-json-core/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.io7m.jfunctional
3 | implementation libs.io7m.jnull
4 | implementation libs.io7m.junreachable
5 | implementation libs.jackson.databind
6 | implementation libs.joda.time
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-json-core/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.json.core
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.json.core
3 | POM_DESCRIPTION=Library Simplified (JSON utilities)
4 | POM_NAME=org.librarysimplified.json.core
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-json-core/src/main/java/org/nypl/simplified/json/core/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * JSON core utilities.
3 | */
4 |
5 | @com.io7m.jnull.NonNullByDefault package org.nypl.simplified.json.core;
6 |
7 |
--------------------------------------------------------------------------------
/simplified-links-json/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.links.json
2 | ===
3 |
4 | The `org.librarysimplified.links.json` module provides functions for
5 | serializing/deserializing links in JSON documents.
6 |
--------------------------------------------------------------------------------
/simplified-links-json/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.links.json
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.links.json
3 | POM_DESCRIPTION=Library Simplified (Link JSON parsing)
4 | POM_NAME=org.librarysimplified.links.json
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-links/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.links
2 | ===
3 |
4 | The `org.librarysimplified.links` module provides data structures for
5 | representing links.
6 |
--------------------------------------------------------------------------------
/simplified-links/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.irradia.mime.api
3 |
4 | implementation libs.kotlin.stdlib
5 | implementation libs.kotlin.reflect
6 | implementation libs.slf4j
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-links/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.links
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.links
3 | POM_DESCRIPTION=Library Simplified (Link types)
4 | POM_NAME=org.librarysimplified.links
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-main/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.main
2 | ===
3 |
4 | The `org.librarysimplified.main` module provides the main entry point
5 | for applications.
6 |
--------------------------------------------------------------------------------
/simplified-main/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.main
2 | POM_DESCRIPTION=Library Simplified (Main application module)
3 | POM_NAME=org.librarysimplified.main
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-main/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-main/src/main/java/org/nypl/simplified/main/MainUIThreadService.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.main
2 |
3 | import org.nypl.simplified.ui.thread.api.UIThreadServiceType
4 |
5 | /**
6 | * UI thread service.
7 | */
8 |
9 | class MainUIThreadService : UIThreadServiceType
10 |
--------------------------------------------------------------------------------
/simplified-main/src/main/res/drawable/main_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-main/src/main/res/drawable/main_icon.png
--------------------------------------------------------------------------------
/simplified-main/src/main/res/drawable/main_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-main/src/main/res/drawable/main_splash.png
--------------------------------------------------------------------------------
/simplified-main/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-main/src/main/res/values/stringsBoot.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | We found a problem. Please check your connection or close and reopen the app to retry.
5 |
6 |
--------------------------------------------------------------------------------
/simplified-main/src/main/res/values/stringsMisc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | An unexpected exception occurred.
5 |
6 |
--------------------------------------------------------------------------------
/simplified-main/src/main/res/xml/provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
--------------------------------------------------------------------------------
/simplified-main/src/main/resources/META-INF/services/org.nypl.simplified.boot.api.BootPreHookType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.main.MainExt2IntHook
--------------------------------------------------------------------------------
/simplified-main/src/main/resources/META-INF/services/org.nypl.simplified.ui.splash.SplashDependenciesType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.main.MainSplashDependencies
--------------------------------------------------------------------------------
/simplified-metrics-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.metrics.api
2 | =================================
3 |
4 | The `org.librarysimplified.metrics.api` module provides
5 | a trivial API to log analytic events
6 |
--------------------------------------------------------------------------------
/simplified-metrics-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | }
5 |
--------------------------------------------------------------------------------
/simplified-metrics-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.metrics
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.metrics
3 | POM_DESCRIPTION=Library Simplified (Metrics)
4 | POM_NAME=org.librarysimplified.metrics
5 | POM_PACKAGING=aar
6 |
--------------------------------------------------------------------------------
/simplified-metrics-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/simplified-metrics-api/src/main/java/org/nypl/simplified/metrics/api/MetricEvent.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.metrics.api
2 |
3 | sealed class MetricEvent(val key: String) {
4 | data class LibraryAdded(val id: String) : MetricEvent("library_added")
5 | data class LibraryRemoved(val id: String) : MetricEvent("library_removed")
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-metrics-api/src/main/java/org/nypl/simplified/metrics/api/MetricServiceFactoryType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.metrics.api
2 |
3 | import android.content.Context
4 |
5 | interface MetricServiceFactoryType {
6 | fun create(context: Context): MetricServiceType
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-metrics-api/src/main/java/org/nypl/simplified/metrics/api/MetricServiceType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.metrics.api
2 |
3 | interface MetricServiceType {
4 | fun logMetric(event: MetricEvent)
5 | }
6 |
--------------------------------------------------------------------------------
/simplified-metrics/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.metrics
2 | =============================
3 |
4 | The `org.librarysimplified.metrics` module provides a Firebase impl.
5 |
--------------------------------------------------------------------------------
/simplified-metrics/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation project(":simplified-metrics-api")
3 |
4 | implementation libs.kotlin.stdlib
5 | implementation libs.kotlin.reflect
6 | implementation libs.firebase.analytics
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-metrics/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.metrics
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.metrics
3 | POM_DESCRIPTION=Library Simplified (Metrics)
4 | POM_NAME=org.librarysimplified.metrics
5 | POM_PACKAGING=aar
6 |
--------------------------------------------------------------------------------
/simplified-metrics/src/main/java/resources/META-INF/services/org.nypl.simplified.metrics.api.MetricServiceFactoryType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.metrics.MetricServiceFactory
2 |
--------------------------------------------------------------------------------
/simplified-networkconnectivity-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.networkconnectivity.api
2 | ===
3 |
4 | The `org.librarysimplified.networkconnectivity.api` module provides
5 | a trivial API to detect the current status of network connectivity.
6 |
--------------------------------------------------------------------------------
/simplified-networkconnectivity-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | implementation libs.slf4j
5 | }
6 |
--------------------------------------------------------------------------------
/simplified-networkconnectivity-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.networkconnectivity.api
2 | POM_DESCRIPTION=Library Simplified (Network connectivity API)
3 | POM_NAME=org.librarysimplified.networkconnectivity.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-networkconnectivity-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-networkconnectivity/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.networkconnectivity
2 | ===
3 |
4 | The `org.librarysimplified.networkconnectivity` module provides an
5 | implementation of the network connectivity API.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.networkconnectivity.api](../simplified-networkconnectivity-api/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-networkconnectivity/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-networkconnectivity-api")
3 |
4 | implementation libs.kotlin.stdlib
5 | implementation libs.kotlin.reflect
6 | implementation libs.slf4j
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-networkconnectivity/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.networkconnectivity
2 | POM_DESCRIPTION=Library Simplified (Network connectivity)
3 | POM_NAME=org.librarysimplified.networkconnectivity
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-networkconnectivity/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/simplified-notifications/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.notifications
2 | ===
3 |
4 | The `org.librarysimplified.notifications` module provides notification
5 | functionality.
6 |
--------------------------------------------------------------------------------
/simplified-notifications/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-books-registry-api")
3 | api project(":simplified-profiles-api")
4 | api project(":simplified-threads")
5 |
6 | implementation libs.androidx.core
7 | implementation libs.kotlin.stdlib
8 | implementation libs.kotlin.reflect
9 | implementation libs.slf4j
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-notifications/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.notifications
2 | POM_DESCRIPTION=Library Simplified (Notification service)
3 | POM_NAME=org.librarysimplified.notifications
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-notifications/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-oauth/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.oauth
2 | ===========================
3 |
4 | The `org.librarysimplified.oauth` module support code for dealing with
5 | OAuth.
6 |
--------------------------------------------------------------------------------
/simplified-oauth/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.joda.time
3 |
4 | implementation libs.kotlin.stdlib
5 | implementation libs.kotlin.reflect
6 | implementation libs.slf4j
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-oauth/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.oauth
2 | POM_DESCRIPTION=Library Simplified (OAuth)
3 | POM_NAME=org.librarysimplified.oauth
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-oauth/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.opds.auth_document.api
2 | ===
3 |
4 | The `org.librarysimplified.opds.auth_document.api` module specifies an
5 | API for parsing OPDS authentication documents.
6 |
7 | #### See Also
8 |
9 | * [Authentication For OPDS 1.0](https://drafts.opds.io/authentication-for-opds-1.0.html)
10 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.opds.auth_document.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.opds.auth_document.api
3 | POM_DESCRIPTION=Library Simplified (OPDS authentication document parser API)
4 | POM_NAME=org.librarysimplified.opds.auth_document.api
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document-api/src/main/java/org/nypl/simplified/opds/auth_document/api/AuthenticationDocumentParserType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.opds.auth_document.api
2 |
3 | import org.nypl.simplified.parser.api.ParserType
4 |
5 | interface AuthenticationDocumentParserType : ParserType
6 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document-api/src/main/java/org/nypl/simplified/opds/auth_document/api/AuthenticationDocumentParsersType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.opds.auth_document.api
2 |
3 | import org.nypl.simplified.parser.api.ParserProviderType
4 |
5 | interface AuthenticationDocumentParsersType : ParserProviderType
6 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document-api/src/main/java/org/nypl/simplified/opds/auth_document/api/AuthenticationDocumentSerializerType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.opds.auth_document.api
2 |
3 | import org.nypl.simplified.parser.api.SerializerType
4 |
5 | interface AuthenticationDocumentSerializerType : SerializerType
6 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document-api/src/main/java/org/nypl/simplified/opds/auth_document/api/AuthenticationDocumentSerializersType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.opds.auth_document.api
2 |
3 | import org.nypl.simplified.parser.api.SerializersType
4 |
5 | interface AuthenticationDocumentSerializersType : SerializersType
6 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.opds.auth_document
2 | ===
3 |
4 | The `org.librarysimplified.opds.auth_document` module provides an
5 | implementation of the OPDS authentication document parser API.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.opds.auth_document.api](../simplified-opds-auth-document-api/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.opds.auth_document
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.opds.auth_document
3 | POM_DESCRIPTION=Library Simplified (OPDS authentication document parser implementation)
4 | POM_NAME=org.librarysimplified.opds.auth_document
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-opds-auth-document/src/main/resources/META-INF/services/org.nypl.simplified.opds.auth_document.api.AuthenticationDocumentParsersType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.opds.auth_document.AuthenticationDocumentParsers
--------------------------------------------------------------------------------
/simplified-opds-core/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 |
--------------------------------------------------------------------------------
/simplified-opds-core/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.opds.core
2 | ===
3 |
4 | The `org.librarysimplified.opds.core` module provides parsing of OPDS
5 | 1.2 feeds.
6 |
7 | #### See Also
8 |
9 | * [OPDS For Library Patrons](https://github.com/NYPL-Simplified/Simplified/wiki/OPDS-For-Library-Patrons)
10 |
--------------------------------------------------------------------------------
/simplified-opds-core/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.opds.core
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.opds.core
3 | POM_DESCRIPTION=Library Simplified (OPDS feed parser)
4 | POM_NAME=org.librarysimplified.opds.core
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-opds-core/src/main/java/org/nypl/simplified/opds/core/OPDSFeedTransportIOException.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.opds.core
2 |
3 | import java.io.IOException
4 |
5 | /**
6 | * An [IOException] wrapper.
7 | */
8 |
9 | class OPDSFeedTransportIOException(
10 | message: String,
11 | cause: IOException
12 | ) : OPDSFeedTransportException(message, cause)
13 |
--------------------------------------------------------------------------------
/simplified-opds-core/src/main/java/org/nypl/simplified/opds/core/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * OPDS core.
3 | */
4 |
5 | @com.io7m.jnull.NonNullByDefault package org.nypl.simplified.opds.core;
6 |
7 |
--------------------------------------------------------------------------------
/simplified-opds2-irradia/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.opds2.irradia
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.opds2.irradia
3 | POM_DESCRIPTION=Library Simplified (OPDS 2.0 Parser [Irradia])
4 | POM_NAME=org.librarysimplified.opds2.irradia
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-opds2-parser-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.opds2.parser.api
2 | ===
3 |
4 | The `org.librarysimplified.opds2.parser.api` module provides a parser interface for OPDS 2.0 feeds.
5 |
6 | #### See Also
7 |
8 | * [OPDS 2.0](https://drafts.opds.io/opds-2.0)
9 |
--------------------------------------------------------------------------------
/simplified-opds2-parser-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-opds2")
3 | api project(":simplified-parser-api")
4 |
5 | implementation libs.joda.time
6 | implementation libs.kotlin.stdlib
7 | implementation libs.kotlin.reflect
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-opds2-parser-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.opds2.parser.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.opds2.parser.api
3 | POM_DESCRIPTION=Library Simplified (OPDS 2.0 parser API)
4 | POM_NAME=org.librarysimplified.opds2.parser.api
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-opds2-parser-api/src/main/java/org/nypl/simplified/opds2/parser/api/OPDS2ParsersType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.opds2.parser.api
2 |
3 | import org.nypl.simplified.opds2.OPDS2Feed
4 | import org.nypl.simplified.parser.api.ParserProviderType
5 |
6 | interface OPDS2ParsersType : ParserProviderType
7 |
--------------------------------------------------------------------------------
/simplified-opds2-r2/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.opds2.r2
2 | ===
3 |
4 | The `org.librarysimplified.opds2.r2` module provides a parser implementation for OPDS 2.0 feeds
5 | that uses the R2 OPDS parser internally.
6 |
7 | #### See Also
8 |
9 | * [Readium OPDS](https://github.com/readium/r2-opds-kotlin)
10 | * [OPDS 2.0](https://drafts.opds.io/opds-2.0)
11 |
--------------------------------------------------------------------------------
/simplified-opds2-r2/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-opds2")
3 | api project(":simplified-opds2-parser-api")
4 |
5 | implementation libs.joda.time
6 | implementation libs.kotlin.stdlib
7 | implementation libs.kotlin.reflect
8 | implementation libs.r2.opds
9 | implementation libs.r2.shared
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-opds2-r2/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.opds2.r2
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.opds2.r2
3 | POM_DESCRIPTION=Library Simplified (OPDS 2.0 Parser [R2])
4 | POM_NAME=org.librarysimplified.opds2.r2
5 | POM_PACKAGING=aar
6 |
--------------------------------------------------------------------------------
/simplified-opds2-r2/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-opds2/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.opds2
2 | ===
3 |
4 | The `org.librarysimplified.opds2` module provides definitions used for OPDS 2.0 feeds.
5 |
6 | #### See Also
7 |
8 | * [OPDS 2.0](https://drafts.opds.io/opds-2.0)
9 |
--------------------------------------------------------------------------------
/simplified-opds2/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-links")
3 |
4 | implementation libs.joda.time
5 | implementation libs.kotlin.stdlib
6 | implementation libs.kotlin.reflect
7 | }
8 |
--------------------------------------------------------------------------------
/simplified-opds2/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.opds2
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.opds2
3 | POM_DESCRIPTION=Library Simplified (OPDS 2.0 model definitions)
4 | POM_NAME=org.librarysimplified.opds2
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-opds2/src/main/java/org/nypl/simplified/opds2/OPDS2ElementType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.opds2
2 |
3 | /**
4 | * An element in an OPDS 2.0 feed.
5 | */
6 |
7 | interface OPDS2ElementType
8 |
--------------------------------------------------------------------------------
/simplified-parser-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.parser.api
2 | ===
3 |
4 | The `org.librarysimplified.parser.api` module specifies a generic
5 | parser API. This API is typically extended by other parsing-related APIs
6 | throughout the application, and can be useful for enumerating parsers.
7 |
--------------------------------------------------------------------------------
/simplified-parser-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | }
5 |
--------------------------------------------------------------------------------
/simplified-parser-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.parser.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.parser.api
3 | POM_DESCRIPTION=Library Simplified (Parser API)
4 | POM_NAME=org.librarysimplified.parser.api
5 | POM_PACKAGING=jar
--------------------------------------------------------------------------------
/simplified-parser-api/src/main/java/org/nypl/simplified/parser/api/ParserType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.parser.api
2 |
3 | import java.io.Closeable
4 |
5 | /**
6 | * A parser.
7 | */
8 |
9 | interface ParserType : Closeable {
10 |
11 | /**
12 | * Evaluate the parser.
13 | */
14 |
15 | fun parse(): ParseResult
16 | }
17 |
--------------------------------------------------------------------------------
/simplified-parser-api/src/main/java/org/nypl/simplified/parser/api/SerializerType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.parser.api
2 |
3 | /**
4 | * A generic serializer.
5 | */
6 |
7 | interface SerializerType {
8 |
9 | fun serialize()
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-patron-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.patron.api
2 | ===
3 |
4 | The `org.librarysimplified.patron.api` module provides an API for parsing
5 | patron user profiles.
6 |
7 | #### See Also
8 |
9 | * [User Profiles](https://github.com/NYPL-Simplified/Simplified/wiki/User-Profile-Management-Protocol)
10 |
--------------------------------------------------------------------------------
/simplified-patron-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-parser-api")
3 | api project(":simplified-links")
4 |
5 | implementation libs.joda.time
6 | implementation libs.kotlin.stdlib
7 | implementation libs.kotlin.reflect
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-patron-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.patron.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.patron.api
3 | POM_DESCRIPTION=Library Simplified (Patron user profile parser API)
4 | POM_NAME=org.librarysimplified.patron.api
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-patron-api/src/main/java/org/nypl/simplified/patron/api/PatronSettings.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.patron.api
2 |
3 | /**
4 | * Patron settings.
5 | *
6 | * @see "https://github.com/NYPL-Simplified/Simplified/wiki/User-Profile-Management-Protocol"
7 | */
8 |
9 | data class PatronSettings(
10 | val synchronizeAnnotations: Boolean = false
11 | )
12 |
--------------------------------------------------------------------------------
/simplified-patron-api/src/main/java/org/nypl/simplified/patron/api/PatronUserProfileParserType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.patron.api
2 |
3 | import org.nypl.simplified.parser.api.ParserType
4 |
5 | /**
6 | * The type of patron user profile parsers.
7 | */
8 |
9 | interface PatronUserProfileParserType : ParserType
10 |
--------------------------------------------------------------------------------
/simplified-patron-api/src/main/java/org/nypl/simplified/patron/api/PatronUserProfileParsersType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.patron.api
2 |
3 | import org.nypl.simplified.parser.api.ParserProviderType
4 |
5 | /**
6 | * The type of providers of patron user profile parsers.
7 | */
8 |
9 | interface PatronUserProfileParsersType : ParserProviderType
10 |
--------------------------------------------------------------------------------
/simplified-patron-api/src/main/java/org/nypl/simplified/patron/api/PatronUserProfileSerializerType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.patron.api
2 |
3 | import org.nypl.simplified.parser.api.SerializerType
4 |
5 | /**
6 | * The type of patron user profile serializers.
7 | */
8 |
9 | interface PatronUserProfileSerializerType : SerializerType
10 |
--------------------------------------------------------------------------------
/simplified-patron-api/src/main/java/org/nypl/simplified/patron/api/PatronUserProfileSerializersType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.patron.api
2 |
3 | import org.nypl.simplified.parser.api.SerializersType
4 |
5 | /**
6 | * The type of providers of patron user profile serializers.
7 | */
8 |
9 | interface PatronUserProfileSerializersType : SerializersType
10 |
--------------------------------------------------------------------------------
/simplified-patron/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.patron
2 | ===
3 |
4 | The `org.librarysimplified.patron` module provides an implementation of
5 | the patron user profile parser API.
6 |
7 | #### See Also
8 |
9 | * [User Profiles](https://github.com/NYPL-Simplified/Simplified/wiki/User-Profile-Management-Protocol)
10 |
--------------------------------------------------------------------------------
/simplified-patron/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-patron-api")
3 |
4 | implementation project(":simplified-json-core")
5 | implementation project(":simplified-links-json")
6 |
7 | implementation libs.jackson.databind
8 | implementation libs.joda.time
9 | implementation libs.kotlin.stdlib
10 | implementation libs.kotlin.reflect
11 | }
12 |
--------------------------------------------------------------------------------
/simplified-patron/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.patron
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.patron
3 | POM_DESCRIPTION=Library Simplified (Patron user profile parser implementation)
4 | POM_NAME=org.librarysimplified.patron
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-patron/src/main/resources/META-INF/services/org.nypl.simplified.patron.api.PatronUserProfileParsersType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.patron.PatronUserProfileParsers
--------------------------------------------------------------------------------
/simplified-presentableerror-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.jcip.annotations
3 | api libs.kotlin.stdlib
4 | }
5 |
--------------------------------------------------------------------------------
/simplified-presentableerror-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.presentableerror.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.presentableerror.api
3 | POM_DESCRIPTION=Library Simplified (Presentable error API)
4 | POM_NAME=org.librarysimplified.presentableerror.api
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-profiles-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.profiles.api
2 | POM_DESCRIPTION=Library Simplified (Profile database API)
3 | POM_NAME=org.librarysimplified.profiles.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-profiles-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-profiles-api/src/main/java/org/nypl/simplified/profiles/api/ProfileDescription.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.profiles.api
2 |
3 | /**
4 | * A description of a profile.
5 | */
6 |
7 | data class ProfileDescription(
8 | val displayName: String,
9 | val preferences: ProfilePreferences,
10 | val attributes: ProfileAttributes
11 | )
12 |
--------------------------------------------------------------------------------
/simplified-profiles-api/src/main/java/org/nypl/simplified/profiles/api/ProfileEvent.java:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.profiles.api;
2 |
3 | /**
4 | * The type of profile events.
5 | */
6 |
7 | public abstract class ProfileEvent {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/simplified-profiles-controller-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.profiles.controller.api
2 | ===
3 |
4 | The `org.librarysimplified.profiles.controller.api` module specifies
5 | the _controller_ API for the _user profiles_ functionality.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.profiles.api](../simplified-profiles-api/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-profiles-controller-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-profiles-api")
3 |
4 | implementation libs.kotlin.stdlib
5 | implementation libs.kotlin.reflect
6 |
7 | compileOnly libs.google.auto.value
8 | annotationProcessor libs.google.auto.value.processor
9 | }
10 |
--------------------------------------------------------------------------------
/simplified-profiles-controller-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.profiles.controller.api
2 | POM_DESCRIPTION=Library Simplified (Profile controller API)
3 | POM_NAME=org.librarysimplified.profiles.controller.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-profiles-controller-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-profiles/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.profiles
2 | ===
3 |
4 | The `org.librarysimplified.profiles` module provides the main implementation
5 | of the _profiles_ API.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.profiles.api](../simplified-profiles-api/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-profiles/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.profiles
2 | POM_DESCRIPTION=Library Simplified (Profile database implementation)
3 | POM_NAME=org.librarysimplified.profiles
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-profiles/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-reader-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.reader.api
2 | ===
3 |
4 | The `org.librarysimplified.reader.api` module provides types used
5 | by EPUB readers.
6 |
--------------------------------------------------------------------------------
/simplified-reader-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-json-core")
3 |
4 | implementation libs.io7m.junreachable
5 | implementation libs.jackson.databind
6 | implementation libs.kotlin.stdlib
7 | implementation libs.kotlin.reflect
8 |
9 | compileOnly libs.google.auto.value
10 | annotationProcessor libs.google.auto.value.processor
11 | }
12 |
--------------------------------------------------------------------------------
/simplified-reader-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.reader.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.reader.api
3 | POM_DESCRIPTION=Library Simplified (Reader API types)
4 | POM_NAME=org.librarysimplified.reader.api
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-reader-bookmarks-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.reader.bookmarks.api
2 | ===
3 |
4 | The `org.librarysimplified.reader.bookmarks.api` module specifies an
5 | API for managing bookmarks in EPUB readers.
6 |
--------------------------------------------------------------------------------
/simplified-reader-bookmarks-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.reader.bookmarks.api
2 | POM_DESCRIPTION=Library Simplified (Reader bookmark service API)
3 | POM_NAME=org.librarysimplified.reader.bookmarks.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-reader-bookmarks-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-reader-bookmarks-api/src/main/java/org/nypl/simplified/reader/bookmarks/api/ReaderBookmarkServiceType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.reader.bookmarks.api
2 |
3 | /**
4 | * The reader bookmark service interface.
5 | */
6 |
7 | interface ReaderBookmarkServiceType : AutoCloseable, ReaderBookmarkServiceUsableType {
8 |
9 | override fun close()
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-reader-bookmarks/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.reader.bookmarks
2 | ===
3 |
4 | The `org.librarysimplified.reader.bookmarks` module provides an
5 | implementation of the reader bookmarks API.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.reader.bookmarks.api](../simplified-reader-bookmarks-api/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-reader-bookmarks/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.reader.bookmarks
2 | POM_DESCRIPTION=Library Simplified (Reader bookmark service implementation)
3 | POM_NAME=org.librarysimplified.reader.bookmarks
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-reader-bookmarks/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-reports/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.reports
2 | ===
3 |
4 | The `org.librarysimplified.reports` module provides methods for
5 | formatting and sending _error reports_.
6 |
--------------------------------------------------------------------------------
/simplified-reports/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.reports
2 | POM_DESCRIPTION=Library Simplified (Error reporting)
3 | POM_NAME=org.librarysimplified.reports
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-reports/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-services-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.google.guava
3 | implementation libs.kotlin.stdlib
4 | implementation libs.kotlin.reflect
5 | implementation libs.slf4j
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-services-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.services.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.services.api
3 | POM_DESCRIPTION=Library Simplified (Application services API)
4 | POM_NAME=org.librarysimplified.services.api
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-taskrecorder-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.taskrecorder.api
2 | ===
3 |
4 | The `org.librarysimplified.taskrecorder.api` module provides a simple
5 | API for recording the process of long-running tasks. This allows for
6 | the construction of detailed error reports should those tasks fail.
7 |
--------------------------------------------------------------------------------
/simplified-taskrecorder-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-presentableerror-api")
3 |
4 | implementation libs.google.guava
5 | implementation libs.kotlin.stdlib
6 | implementation libs.kotlin.reflect
7 | implementation libs.slf4j
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-taskrecorder-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.taskrecorder.api
2 | POM_AUTOMATIC_MODULE_NAME=org.librarysimplified.taskrecorder.api
3 | POM_DESCRIPTION=Library Simplified (Task recorder API)
4 | POM_NAME=org.librarysimplified.taskrecorder.api
5 | POM_PACKAGING=jar
6 |
--------------------------------------------------------------------------------
/simplified-tenprint/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.tenprint
2 | ===
3 |
4 | The `org.librarysimplified.tenprint` module provides an implementation
5 | of the 10PRINT algorithm. This is used to generate attractive book
6 | cover images for books that do not otherwise provide images.
7 |
--------------------------------------------------------------------------------
/simplified-tenprint/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.google.guava
3 | implementation libs.io7m.jnull
4 | }
5 |
--------------------------------------------------------------------------------
/simplified-tenprint/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.tenprint
2 | POM_DESCRIPTION=Library Simplified (10PRINT implementation)
3 | POM_NAME=org.librarysimplified.tenprint
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-tenprint/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-tenprint/src/main/java/org/nypl/simplified/tenprint/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Android implementation of 10 PRINT "BOOK COVER".
3 | *
4 | * @see https://github.com/mgiraldo/tenprintcover-p5
6 | */
7 |
8 | @com.io7m.jnull.NonNullByDefault package org.nypl.simplified.tenprint;
9 |
--------------------------------------------------------------------------------
/simplified-tests-sandbox/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.tests.sandbox
2 | ===
3 |
4 | The `org.librarysimplified.tests.sandbox` module provides a sandbox
5 | for experimenting with code during development. The contents should
6 | be considered extremely volatile and do not contain any functionality
7 | upon which anything else in the project depends.
8 |
--------------------------------------------------------------------------------
/simplified-tests-sandbox/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.tests.sandbox
2 | POM_DESCRIPTION=Library Simplified (Sandbox for informal testing)
3 | POM_NAME=org.librarysimplified.tests.sandbox
4 | POM_PACKAGING=apk
5 |
--------------------------------------------------------------------------------
/simplified-tests-sandbox/src/main/java/org/nypl/simplified/tests/sandbox/package-info.java:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.tests.sandbox;
2 |
--------------------------------------------------------------------------------
/simplified-tests-sandbox/src/main/res/drawable/sandbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests-sandbox/src/main/res/drawable/sandbox.png
--------------------------------------------------------------------------------
/simplified-tests/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.tests
2 | ===
3 |
4 | The `org.librarysimplified.tests` module provides the automated test
5 | suite for the project.
6 |
--------------------------------------------------------------------------------
/simplified-tests/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.tests
2 | POM_DESCRIPTION=Library Simplified (Test suite)
3 | POM_NAME=org.librarysimplified.tests
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-tests/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/books/accounts/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Accounts contracts.
3 | */
4 |
5 | package org.nypl.simplified.tests.books.accounts;
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/books/book_database/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Book database contracts.
3 | */
4 |
5 | package org.nypl.simplified.tests.books.book_database;
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/books/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Books contracts.
3 | */
4 |
5 | package org.nypl.simplified.tests.books;
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/books/profiles/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Profiles contracts.
3 | */
4 |
5 | package org.nypl.simplified.tests.books.profiles;
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/files/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Test contracts for the Files package.
3 | */
4 |
5 | @com.io7m.jnull.NonNullByDefault
6 | package org.nypl.simplified.tests.files;
7 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/mocking/MockAnalytics.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.tests.mocking
2 |
3 | import org.nypl.simplified.analytics.api.AnalyticsEvent
4 | import org.nypl.simplified.analytics.api.AnalyticsType
5 |
6 | class MockAnalytics : AnalyticsType {
7 | override fun publishEvent(event: AnalyticsEvent) {
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/opds/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * OPDS tests.
3 | */
4 |
5 | package org.nypl.simplified.tests.opds;
6 |
7 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Unit tests
3 | */
4 |
5 | package org.nypl.simplified.tests;
6 |
7 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/java/org/nypl/simplified/tests/webview/CookiesTest.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.tests.webview
2 |
3 | import org.junit.runner.RunWith
4 | import org.robolectric.RobolectricTestRunner
5 | import org.robolectric.annotation.Config
6 |
7 | @RunWith(RobolectricTestRunner::class)
8 | @Config(sdk = [28])
9 | class CookiesTest : CookiesContract()
10 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/META-INF/services/org.nypl.audiobook.android.api.PlayerAudioEngineProviderType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.tests.mocking.MockedAudioEngineProvider
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker:
--------------------------------------------------------------------------------
1 | mock-maker-inline
2 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/accounts/bundled-creds-empty.json:
--------------------------------------------------------------------------------
1 | {
2 | "credentialsByProvider": {
3 |
4 | }
5 | }
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/accounts/bundled-creds-simple.json:
--------------------------------------------------------------------------------
1 | {
2 | "credentialsByProvider": {
3 | "urn:0": { "username": "abcd", "password": "1234" },
4 | "urn:1": { "username": "efgh", "password": "5678" },
5 | "urn:2": { "username": "ijkl", "password": "9090" }
6 | }
7 | }
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/accounts/providers-array-empty.json:
--------------------------------------------------------------------------------
1 | [
2 |
3 | ]
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/accounts/providers-empty.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | }
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/adobe-token-pdf.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 | application/pdf
7 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/adobe-token.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 | application/epub+zip
7 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/bearer-token-0.json:
--------------------------------------------------------------------------------
1 | {
2 | "token_type": "Bearer",
3 | "expires_in": 500,
4 | "access_token": "c28dce68-3164-4f94-9be1-a045c3cd8e61",
5 | "location": "http://www.example.com/1.epub"
6 | }
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/bearer-token-bad.json:
--------------------------------------------------------------------------------
1 | {
2 | "this is not": "a bearer token"
3 | }
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/controller/testBooksRevokeEmptyFeed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | urn:feed:0
4 | Feed
5 | 2015-03-24T17:23:50Z
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/empty.epub:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/empty.epub
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/empty.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/empty.jpg
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/empty.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/empty.json
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/empty.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/empty.pdf
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/books/profile-nypl-0.json:
--------------------------------------------------------------------------------
1 | {
2 | "display_name" : "",
3 | "preferences" : {
4 | "show-testing-libraries" : false,
5 | "reader-preferences" : {
6 | "font_scale" : 100.0,
7 | "font_family" : "READER_FONT_SANS_SERIF",
8 | "color_scheme" : "SCHEME_BLACK_ON_WHITE"
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/opds/auth_document/empty.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/opds/auth_document/empty.json
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/opds/auth_document/minimal.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "http://example.com/auth.json",
3 | "title": "Public Library",
4 | "authentication": []
5 | }
6 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/opds/bad-not-xml.xml:
--------------------------------------------------------------------------------
1 | This is not XML.
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/opds/namespaces-0.xml:
--------------------------------------------------------------------------------
1 |
2 | http://library-simplified.herokuapp.com/feed/Fiction
3 | Project Gutenberg
4 |
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/patron/empty.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | }
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/patron/empty2.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/patron/empty2.json
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/webview/app_webview_v10/Cookies:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/webview/app_webview_v10/Cookies
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/webview/app_webview_v11/Cookies:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/webview/app_webview_v11/Cookies
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/webview/app_webview_v12/Default/Cookies:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/webview/app_webview_v12/Default/Cookies
--------------------------------------------------------------------------------
/simplified-tests/src/test/resources/org/nypl/simplified/tests/webview/app_webview_v9/Cookies:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-tests/src/test/resources/org/nypl/simplified/tests/webview/app_webview_v9/Cookies
--------------------------------------------------------------------------------
/simplified-threads/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.threads
2 | ===
3 |
4 | The `org.librarysimplified.threads` module provides functionality for
5 | creating pools of threads.
6 |
--------------------------------------------------------------------------------
/simplified-threads/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.google.guava
3 |
4 | implementation libs.kotlin.stdlib
5 | implementation libs.kotlin.reflect
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-threads/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.threads
2 | POM_DESCRIPTION=Library Simplified (Thread utilities)
3 | POM_NAME=org.librarysimplified.threads
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-threads/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.accounts
2 | ===
3 |
4 | The `org.librarysimplified.ui.accounts` module provides user interface
5 | code for the "accounts" portion of the app. This is essentially the
6 | accounts-related UI functionality that is shared between various
7 | separate parts of the UI.
8 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.accounts
2 | POM_DESCRIPTION=Library Simplified (Accounts UI components)
3 | POM_NAME=org.librarysimplified.ui.accounts
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/drawable-night/account_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-accounts/src/main/res/drawable-night/account_default.png
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/drawable/account_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-accounts/src/main/res/drawable/account_default.png
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/drawable/bg_account_badge.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/layout/auth_anon.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/menu/account_list_menu_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/values-hdpi/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18sp
4 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/values-ldpi/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 14sp
4 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/values-mdpi/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16sp
4 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/values-xxhdpi/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 24sp
4 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/values-xxxhdpi/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 24sp
4 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 24sp
4 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-ui-accounts/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker:
--------------------------------------------------------------------------------
1 | mock-maker-inline
2 |
--------------------------------------------------------------------------------
/simplified-ui-announcements/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.announcements
2 | ===
3 |
4 | The `org.librarysimplified.ui.announcements` module provides user interface
5 | code for the "announcements" feature of our OPDS extensions.
6 |
7 | See [https://github.com/NYPL-Simplified/Simplified/wiki/Authentication-For-OPDS-Extensions#sitewide-announcements].
8 |
--------------------------------------------------------------------------------
/simplified-ui-announcements/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.announcements
2 | POM_DESCRIPTION=Library Simplified (Announcements UI components)
3 | POM_NAME=org.librarysimplified.ui.announcements
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-announcements/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-ui-announcements/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | %1$s (%2$d of %3$d)
5 | OK
6 |
7 |
--------------------------------------------------------------------------------
/simplified-ui-branding/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.branding
2 | ===
3 |
4 | The `org.librarysimplified.ui.branding` module provides functionality
5 | related to branding.
6 |
--------------------------------------------------------------------------------
/simplified-ui-branding/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | implementation libs.androidx.app.compat
5 | }
6 |
--------------------------------------------------------------------------------
/simplified-ui-branding/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.branding
2 | POM_DESCRIPTION=Library Simplified (Branding functionality)
3 | POM_NAME=org.librarysimplified.ui.branding
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-branding/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-ui-catalog/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.catalog
2 | ===
3 |
4 | The `org.librarysimplified.ui.catalog` module provides user interface
5 | code for the "catalog" portion of the app.
6 |
--------------------------------------------------------------------------------
/simplified-ui-catalog/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.catalog
2 | POM_DESCRIPTION=Library Simplified (Catalog components)
3 | POM_NAME=org.librarysimplified.ui.catalog
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-catalog/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-ui-catalog/src/main/res/drawable/account_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-catalog/src/main/res/drawable/account_default.png
--------------------------------------------------------------------------------
/simplified-ui-catalog/src/main/res/drawable/audiobook_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-catalog/src/main/res/drawable/audiobook_icon.png
--------------------------------------------------------------------------------
/simplified-ui-catalog/src/main/res/drawable/corrupted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-catalog/src/main/res/drawable/corrupted.png
--------------------------------------------------------------------------------
/simplified-ui-catalog/src/main/res/drawable/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-catalog/src/main/res/drawable/cover.png
--------------------------------------------------------------------------------
/simplified-ui-catalog/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-ui-errorpage/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.errorpage
2 | ===
3 |
4 | The `org.librarysimplified.ui.errorpage` module provides user interface
5 | code for the "error" page used by various parts of the application.
6 |
7 |
--------------------------------------------------------------------------------
/simplified-ui-errorpage/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.errorpage
2 | POM_DESCRIPTION=Library Simplified (Error details screen)
3 | POM_NAME=org.librarysimplified.ui.errorpage
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-errorpage/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-ui-errorpage/src/main/res/drawable/border.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/simplified-ui-errorpage/src/main/res/drawable/error_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-errorpage/src/main/res/drawable/error_small.png
--------------------------------------------------------------------------------
/simplified-ui-errorpage/src/main/res/drawable/ok_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-errorpage/src/main/res/drawable/ok_small.png
--------------------------------------------------------------------------------
/simplified-ui-errorpage/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-ui-errorpage/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Error Details
4 | Send To Support
5 | Steps
6 | Here is the error log created by your issue:
7 |
--------------------------------------------------------------------------------
/simplified-ui-images/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.images
2 | ===
3 |
4 | The `org.librarysimplified.ui.images` module provides an asynchronous
5 | image loading service for all images in the application that are _not_
6 | book covers.
7 |
8 | #### See Also
9 |
10 | * [org.librarysimplified.books.covers](../simplified-books-covers/README.md)
11 |
--------------------------------------------------------------------------------
/simplified-ui-images/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-accounts-api")
3 |
4 | api libs.picasso
5 |
6 | implementation libs.kotlin.stdlib
7 | implementation libs.kotlin.reflect
8 | implementation libs.slf4j
9 | }
10 |
--------------------------------------------------------------------------------
/simplified-ui-images/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.images
2 | POM_DESCRIPTION=Library Simplified (Image loader API for general image resources)
3 | POM_NAME=org.librarysimplified.ui.images
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-images/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-ui-listeners-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.listeners.api
2 | ===
3 |
4 | The `org.librarysimplified.ui.listeners.api` module provides a base
5 | _fragment listener_ API. Fragments within the application
6 | will obtain references to specific instances of the `FragmentListenerType`
7 | interface in order to send events to parent fragments or activities.
8 |
--------------------------------------------------------------------------------
/simplified-ui-listeners-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api libs.androidx.app.compat
3 | api libs.androidx.lifecycle.ext
4 |
5 | implementation libs.rxjava2
6 | implementation libs.rxjava2.extensions
7 | implementation libs.kotlin.stdlib
8 | implementation libs.kotlin.reflect
9 | implementation libs.slf4j
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-ui-listeners-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.listeners.api
2 | POM_DESCRIPTION=Library Simplified (Listeners API)
3 | POM_NAME=org.librarysimplified.ui.listeners.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-listeners-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-ui-listeners-api/src/main/java/org/nypl/simplified/listeners/api/FragmentListenerType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.listeners.api
2 |
3 | fun interface FragmentListenerType {
4 |
5 | fun post(event: T)
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-ui-navigation-tabs/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.tabs
2 | ===
3 |
4 | The `org.librarysimplified.ui.tabs` module provides a tab-based
5 | implementation of the _navigation controller_ API.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.ui.navigation.api](../simplified-ui-navigation-api/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-ui-navigation-tabs/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.tabs
2 | POM_DESCRIPTION=Library Simplified (Tabbed UI)
3 | POM_NAME=org.librarysimplified.ui.tabs
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-navigation-tabs/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-ui-navigation-tabs/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-ui-navigation-tabs/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | My Books
5 | Catalog
6 | Holds
7 | Profile
8 | Settings
9 |
--------------------------------------------------------------------------------
/simplified-ui-onboarding/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.onboarding
2 | ===
3 |
4 | The `org.librarysimplified.ui.onboarding` module contains user interface
5 | code related to the _onboarding_.
6 |
--------------------------------------------------------------------------------
/simplified-ui-onboarding/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.onboarding
2 | POM_DESCRIPTION=Library Simplified (Onboarding)
3 | POM_NAME=org.librarysimplified.ui.onboarding
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-onboarding/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-ui-onboarding/src/main/java/org/nypl/simplified/ui/onboarding/OnboardingEvent.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.ui.onboarding
2 |
3 | sealed class OnboardingEvent {
4 |
5 | object OnboardingCompleted : OnboardingEvent()
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-ui-onboarding/src/main/java/org/nypl/simplified/ui/onboarding/OnboardingStartScreenEvent.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.ui.onboarding
2 |
3 | sealed class OnboardingStartScreenEvent {
4 |
5 | object FindLibrary : OnboardingStartScreenEvent()
6 |
7 | object AddLibraryLater : OnboardingStartScreenEvent()
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-ui-onboarding/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.profiles
2 | ===
3 |
4 | The `org.librarysimplified.ui.profiles` module provides user interface
5 | code related to _user profiles_.
6 |
7 | #### See Also
8 |
9 | * [org.librarysimplified.profiles.api](../simplified-profiles-api/README.md)
10 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.profiles
2 | POM_DESCRIPTION=Library Simplified (Profiles UI)
3 | POM_NAME=org.librarysimplified.ui.profiles
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/src/main/java/org/nypl/simplified/ui/profiles/ProfileModificationAbstractFragment.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.ui.profiles
2 |
3 | import androidx.fragment.app.Fragment
4 |
5 | abstract class ProfileModificationAbstractFragment : Fragment()
6 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/src/main/java/org/nypl/simplified/ui/profiles/ProfileModificationEvent.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.ui.profiles
2 |
3 | sealed class ProfileModificationEvent {
4 |
5 | object Succeeded : ProfileModificationEvent()
6 |
7 | object Cancelled : ProfileModificationEvent()
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/src/main/java/org/nypl/simplified/ui/profiles/ProfileModificationFragmentParameters.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.ui.profiles
2 |
3 | import org.nypl.simplified.profiles.api.ProfileID
4 | import java.io.Serializable
5 |
6 | data class ProfileModificationFragmentParameters(
7 | val profileID: ProfileID?
8 | ) : Serializable
9 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/src/main/java/org/nypl/simplified/ui/profiles/ProfileTabEvent.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.ui.profiles
2 |
3 | sealed class ProfileTabEvent {
4 |
5 | /**
6 | * The patron wants to switch profile.
7 | */
8 |
9 | object SwitchProfileSelected : ProfileTabEvent()
10 | }
11 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/src/main/res/drawable/profiles_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/src/main/res/values/dimensions.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 64dp
5 | 48dp
6 |
--------------------------------------------------------------------------------
/simplified-ui-profiles/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-ui-screen/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.screen
2 | ===
3 |
4 | The `org.librarysimplified.ui.screen` module contains code related
5 | to retrieving information about the current device screen size.
6 |
--------------------------------------------------------------------------------
/simplified-ui-screen/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | implementation libs.slf4j
5 | }
6 |
--------------------------------------------------------------------------------
/simplified-ui-screen/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.screen
2 | POM_DESCRIPTION=Library Simplified (Screen API)
3 | POM_NAME=org.librarysimplified.ui.screen
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-screen/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-ui-settings/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.settings
2 | ===
3 |
4 | The `org.librarysimplified.ui.settings` module provides user interface
5 | code for the "settings" portion of the app.
6 |
--------------------------------------------------------------------------------
/simplified-ui-settings/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.settings
2 | POM_DESCRIPTION=Library Simplified (Settings screens)
3 | POM_NAME=org.librarysimplified.ui.settings
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-settings/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-ui-settings/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-ui-splash/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.splash
2 | ===
3 |
4 | The `org.librarysimplified.ui.splash` module contains user interface
5 | code related to the _splash screen_.
6 |
--------------------------------------------------------------------------------
/simplified-ui-splash/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.splash
2 | POM_DESCRIPTION=Library Simplified (Splash screen)
3 | POM_NAME=org.librarysimplified.ui.splash
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/java/org/nypl/simplified/ui/splash/SplashEvent.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.ui.splash
2 |
3 | sealed class SplashEvent {
4 |
5 | object SplashCompleted : SplashEvent()
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/drawable/border.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/drawable/migration_account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-splash/src/main/res/drawable/migration_account.png
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/drawable/migration_book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-splash/src/main/res/drawable/migration_book.png
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/drawable/migration_bookmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-splash/src/main/res/drawable/migration_bookmark.png
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/drawable/migration_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-splash/src/main/res/drawable/migration_icon.png
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/drawable/startup_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/simplified-ui-splash/src/main/res/drawable/startup_error.png
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/values-de/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Stimme nicht zu
5 | Stimme zu
6 |
7 |
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/values-es/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Discrepar
5 | De acuerdo
6 |
7 |
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/values-it/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | dissentire
5 | concordare
6 |
7 |
--------------------------------------------------------------------------------
/simplified-ui-splash/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-ui-thread-api/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.ui.thread.api
2 | ===
3 |
4 | The `org.librarysimplified.ui.thread.api` module specifies an API
5 | for executing code in the Android _user interface thread_.
6 |
--------------------------------------------------------------------------------
/simplified-ui-thread-api/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | implementation libs.kotlin.stdlib
3 | implementation libs.kotlin.reflect
4 | }
5 |
--------------------------------------------------------------------------------
/simplified-ui-thread-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.ui.thread.api
2 | POM_DESCRIPTION=Library Simplified (UI thread service)
3 | POM_NAME=org.librarysimplified.ui.thread.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-ui-thread-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-viewer-api/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.viewer.api
2 | POM_DESCRIPTION=Library Simplified (Viewer API)
3 | POM_NAME=org.librarysimplified.viewer.api
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-viewer-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-viewer-audiobook/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.viewer.audiobook
2 | POM_DESCRIPTION=Library Simplified (AudioBook viewer)
3 | POM_NAME=org.librarysimplified.viewer.audiobook
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-viewer-audiobook/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-viewer-audiobook/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-viewer-audiobook/src/main/resources/META-INF/services/org.nypl.simplified.viewer.spi.ViewerProviderType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.viewer.audiobook.AudioBookViewer
--------------------------------------------------------------------------------
/simplified-viewer-epub-readium2/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.viewer.epub.readium2
2 | POM_DESCRIPTION=Library Simplified (Readium 2 EPUB reader)
3 | POM_NAME=org.librarysimplified.viewer.epub.readium2
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-viewer-epub-readium2/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/simplified-viewer-epub-readium2/src/main/res/layout/reader2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/simplified-viewer-epub-readium2/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-viewer-epub-readium2/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | simplified-viewer-epub-readium2
5 | Book loading failed
6 | There was an error opening the book: (%1$s): %2$s.
7 |
8 |
--------------------------------------------------------------------------------
/simplified-viewer-epub-readium2/src/main/resources/META-INF/services/org.nypl.simplified.viewer.spi.ViewerProviderType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.viewer.epub.readium2.ReaderViewerR2
--------------------------------------------------------------------------------
/simplified-viewer-pdf/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.viewer.pdf
2 | POM_DESCRIPTION=Library Simplified (PDF reader)
3 | POM_NAME=org.librarysimplified.viewer.pdf
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-viewer-pdf/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-viewer-pdf/src/main/res/values/public.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/simplified-viewer-pdf/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Table of Contents
5 | No Table of Contents available for this work
6 |
--------------------------------------------------------------------------------
/simplified-viewer-pdf/src/main/resources/META-INF/services/org.nypl.simplified.viewer.spi.ViewerProviderType:
--------------------------------------------------------------------------------
1 | org.nypl.simplified.viewer.pdf.PdfViewerProvider
--------------------------------------------------------------------------------
/simplified-viewer-spi/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-books-api")
3 |
4 | implementation libs.kotlin.stdlib
5 | implementation libs.kotlin.reflect
6 | }
7 |
--------------------------------------------------------------------------------
/simplified-viewer-spi/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.viewer.spi
2 | POM_DESCRIPTION=Library Simplified (Viewer SPI)
3 | POM_NAME=org.librarysimplified.viewer.spi
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-viewer-spi/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/simplified-webview/README.md:
--------------------------------------------------------------------------------
1 | org.librarysimplified.webview
2 | ===
3 |
4 | The `org.librarysimplified.webview` module provides classes for working with Android web views.
5 |
--------------------------------------------------------------------------------
/simplified-webview/build.gradle:
--------------------------------------------------------------------------------
1 | dependencies {
2 | api project(":simplified-accounts-api")
3 | implementation project(":simplified-android-ktx")
4 |
5 | implementation libs.androidx.webkit
6 | implementation libs.kotlin.stdlib
7 | implementation libs.kotlin.reflect
8 | }
9 |
--------------------------------------------------------------------------------
/simplified-webview/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=org.librarysimplified.webview
2 | POM_DESCRIPTION=Library Simplified (WebView utilities)
3 | POM_NAME=org.librarysimplified.webview
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/simplified-webview/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/simplified-webview/src/main/java/org/nypl/simplified/webview/WebViewCookieDatabaseType.kt:
--------------------------------------------------------------------------------
1 | package org.nypl.simplified.webview
2 |
3 | import java.io.Closeable
4 |
5 | interface WebViewCookieDatabaseType : Closeable {
6 | fun getAll(): List
7 | }
8 |
--------------------------------------------------------------------------------
/src/site/resources/commits.dia:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/src/site/resources/commits.dia
--------------------------------------------------------------------------------
/src/site/resources/commits.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/src/site/resources/commits.png
--------------------------------------------------------------------------------
/src/site/resources/commitsBad.dia:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/src/site/resources/commitsBad.dia
--------------------------------------------------------------------------------
/src/site/resources/commitsBad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/src/site/resources/commitsBad.png
--------------------------------------------------------------------------------
/src/site/resources/outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/src/site/resources/outline.png
--------------------------------------------------------------------------------
/src/site/resources/simplified.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/src/site/resources/simplified.jpg
--------------------------------------------------------------------------------
/src/site/resources/stages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NYPL-Simplified/Simplified-Android-Core/265ffd1a551dd70f796f63b52fdf97d1a4888cf8/src/site/resources/stages.png
--------------------------------------------------------------------------------