Package-level declarations
Types
Interface for providing custom action bars for views. Implementing this is optional.
Class for presenting alerts present in the fi.richie.common.appconfig.Appconfig.
Appconfig data callback. Use this if you need to perform your own parsing from the appconfig.
This object mostly exists for Appconfig needs outside booklibraryui
. In booklibraryui
, you should use Provider.appconfigStore instead.
An interface to be implemented by the host application for handling article open requests from the SDK.
This object provides the current state of the audio player (if any exists), and also updates.
Interface for providing binding override adapters. Use a custom override adapter if overridden bindings are incompatible with data binding. (i.e. they crash)
Interface for providing optional descriptions to the book covers shown in book lists etc.
The main entry point for the Book Library UI SDK.
Configuration class for various UI bits.
Callbacks for when a book will open and has been opened.
The policy to pass back to the callback in the BookOpening.onWillOpenBook function.
Interface for providing icons for items in the list of categories.
Class for following the state of the content feed.
The listener for the content feed state.
Posted when event logging is about to start. You must call completion
if this callback is used. You can use this to set up attributes that should be set before any events are sent. The event logger promise has been fulfilled when this callback is called.
Used for providing a potential header view for the featured view.
Interface for listening to when the navigation level in the library UI changes.
Class for accessing Books resource ids indirectly, for cases where Books is a compileOnly
dependency. Add more as needed.
The type of the tab bar in the main view of the library.
Properties
Functions
Open fragment in the currently visible Book Library UI tab. If a BookLibraryController instance has not been created, this function will suspend until one exists. The returned job can be cancelled if needed.