Quiblo wiki

Code reference · Core

:core:datastore

Preferences, and the encrypted credential store.

dev.quiblo.core.datastore

Credentials live here and never in the database. That separation is an architectural invariant, not a preference: it is what makes "a database export cannot leak a password" true by construction rather than by care.

classEncryptedCredentialStore

Xtream usernames and passwords, encrypted at rest.

classPlayerSettingsStore

Skip interval, buffering, bitrate cap, theme and dynamic colour.

classTmdbKeyStore

The user's own metadata API key.

classChannelLogoStore

Whether channel-logo lookup is on, and when the index was last downloaded.

Off by default, and that is not a UI preference — it is the "never phones home" invariant. A clean install talks to nothing but the hosts the user typed.

classDataStorePanelBlockStore

The persisted backoff after a panel refuses the account.

Persisted, not in memory, because the first thing a blocked user does is force-stop the app and reopen it — which used to clear the deadline and send it straight back to asking.