Skip to content
On this page

Synara Server UI Contributions

Guides: SERVER_DRIVEN_UI.md · PLUGINS.md · Index: README.md

Every server-driven UI contribution the server registers at startup, grouped by the source that registers it. Kinds are entries of UiContributionKind. Titles are the English texts.

External plugin JARs register their contributions under their own plugin id. They are not listed here. A running server lists every contribution visible to the current user through IUiService.listContributions.

Slots

The slot constants of UiSlots and the contributions shown in each, in render order.

Slot Contributions
library core.importer.entry
settings core.hue.entry, core.listenshare.entry, credentials.entry
admin.dashboard core.listenshare.admin.entry
home -
importer gamdl.credentials
album.detail -
artist.detail -
song.detail -
song.menu -
playlist.detail core.cover.playlist
collection.detail core.cover.collection

Source server

Id Kind Slot Access Title File
core.importer PAGE - IMPORT Importer ImporterPageContribution.kt
core.importer.queue PAGE - IMPORT Queue ImporterPageContribution.kt
core.importer.settings PAGE - IMPORT Importer settings ImporterPageContribution.kt
core.cover.collection SLOT collection.detail everyone Cover CoverContributions.kt
core.cover.playlist SLOT playlist.detail everyone Cover CoverContributions.kt
core.importer.card HOME_CARD - IMPORT Importer ImporterPageContribution.kt
core.hue PAGE - everyone Philips Hue HueSettingsContribution.kt
core.hue.entry SLOT settings everyone Philips Hue HueSettingsContribution.kt
core.listenshare.admin PAGE - admin Shared listens (admin) ListenShareContributions.kt
core.listenshare.admin.entry SLOT admin.dashboard admin Shared listens (admin) ListenShareContributions.kt
core.listenshare.entry SLOT settings everyone Shared listens ListenShareContributions.kt
core.listenshare.settings PAGE - everyone Shared listens ListenShareContributions.kt
core.importer.entry SLOT library IMPORT Importer ImporterPageContribution.kt

Source credentialserver

Id Kind Slot Access Title File
credentials.entry SLOT settings admin Credentials CredentialsEntryContribution.kt
credentials.local PAGE - admin Credential LocalCredentialContribution.kt
credentials.overview PAGE - admin Credentials CredentialsOverviewContribution.kt
credentialserver.clients PAGE - admin Credential server clients CredentialServerClientsContribution.kt
credentialserver.server PAGE - admin Credential server CredentialServerServerContribution.kt
credentialserver.client PAGE - admin Credential server client CredentialServerClientContribution.kt
credentialserver.credential PAGE - admin Credential CredentialServerCredentialContribution.kt

Source gamdl

Built-in plugin gamdl. Its contributions are registered when the plugin is enabled.

Id Kind Slot Access Title File
gamdl.credentials SLOT importer admin Apple Music credentials GamdlCredentialsContribution.kt