social.colibri.beta.actor.clientPreferences
Client settings that follow the user across devices. Every field is optional and a client applies its own default for an absent one.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | actor.beta.colibri.social |
| Indexed |
Checks
Validunlimited-stringdefs.main.record.properties.themeNo maxLength, maxGraphemes or format limits this string.
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Client settings that follow the user across devices. Every field is optional and a client applies its own default for an absent one.",
"key": "literal:self",
"record": {
"properties": {
"blueskyClient": {
"description": "The client that Bluesky posts and profiles open in.",
"knownValues": [
"anisota",
"blacksky",
"bluesky",
"deer",
"mu",
"northsky",
"witchsky",
"custom"
],
"maxLength": 64,
"type": "string"
},
"controls": {
"description": "Touch gestures in a channel.",
"ref": "social.colibri.beta.actor.defs#controls",
"type": "ref"
},
"customBlueskyClientBase": {
"description": "The domain of the client used when blueskyClient is custom.",
"maxLength": 253,
"type": "string"
},
"developerMode": {
"description": "Whether the client shows identifiers and links to inspect records.",
"type": "boolean"
},
"dismissedLegacyCommunities": {
"description": "Legacy communities that cannot move onto spaces and that the user removed from their sidebar.",
"items": {
"description": "A legacy community DID.",
"format": "did",
"type": "string"
},
"maxLength": 256,
"type": "array"
},
"experiments": {
"description": "The experiments the user turned on.",
"items": {
"description": "An experiment id.",
"maxLength": 64,
"type": "string"
},
"maxLength": 64,
"type": "array"
},
"gifLoopLimit": {
"description": "How many times a GIF in chat plays before it pauses. Absent means no limit.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"hideModeratedMessages": {
"description": "Whether messages a moderator hid stay out of view for a user who could otherwise see them. A community can override this with social.colibri.beta.actor.spaceModeration.",
"type": "boolean"
},
"inboxPresentation": {
"description": "How the inbox opens on desktop. popover anchors it to the inbox button, modal opens it in a large dialog.",
"knownValues": [
"popover",
"modal"
],
"maxLength": 32,
"type": "string"
},
"linkEmbedsByDefault": {
"description": "Whether a link in a new message gets a preview by default.",
"type": "boolean"
},
"messagePreviews": {
"description": "Whether the channel list shows the latest message under each channel name.",
"type": "boolean"
},
"soundVolume": {
"description": "The volume of in-app sound effects such as message pings and call sounds, in percent. Absent means 100.",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"theme": {
"description": "The color theme. system follows the operating system.",
"knownValues": [
"system",
"dark",
"light"
],
"type": "string"
},
"voiceView": {
"description": "Options for voice channels.",
"ref": "social.colibri.beta.actor.defs#voiceView",
"type": "ref"
},
"warnOnExternalLinks": {
"description": "Whether opening a link to another site asks for confirmation first.",
"type": "boolean"
}
},
"required": [],
"type": "object"
},
"type": "record"
}
},
"id": "social.colibri.beta.actor.clientPreferences",
"lexicon": 1
}