From c2f5840a02a1263f8b1458f3b07401f173e66ac2 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Thu, 5 Feb 2026 00:34:14 +0200 Subject: [PATCH] move scrobblesAvailable to instance capabilities store --- src/modules/statuses.js | 6 +++--- src/stores/instance_capabilities.js | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/modules/statuses.js b/src/modules/statuses.js index 1dcfa213b..a8cecd7dc 100644 --- a/src/modules/statuses.js +++ b/src/modules/statuses.js @@ -16,6 +16,7 @@ import { import apiService from '../services/api/api.service.js' import { useInterfaceStore } from 'src/stores/interface.js' +import { useInstanceCapabilitiesStore } from 'src/stores/instance_capabilities.js' const emptyTl = (userId = 0) => ({ statuses: [], @@ -41,7 +42,6 @@ export const defaultState = () => ({ conversationsObject: {}, maxId: 0, favorites: new Set(), - pleromaScrobblesAvailable: true, // not reported in nodeinfo timelines: { mentions: emptyTl(), public: emptyTl(), @@ -115,7 +115,7 @@ const sortTimeline = (timeline) => { } const getLatestScrobble = (state, user) => { - const scrobblesSupport = state.pleromaScrobblesAvailable + const scrobblesSupport = useInstanceCapabilitiesStore().pleromaScrobblesAvailable if (!scrobblesSupport || !user.name || user.id === 'undefined') { return @@ -134,7 +134,7 @@ const getLatestScrobble = (state, user) => { .fetchScrobbles({ accountId: user.id }) .then((scrobbles) => { if (scrobbles?.error) { - state.pleromaScrobblesAvailable = false + useInstanceCapabilitiesStore().set('pleromaScrobblesAvailable', false) return } diff --git a/src/stores/instance_capabilities.js b/src/stores/instance_capabilities.js index 35d472178..67c04a4ad 100644 --- a/src/stores/instance_capabilities.js +++ b/src/stores/instance_capabilities.js @@ -22,6 +22,7 @@ const defaultState = { tagPolicyAvailable: false, pollsAvailable: false, localBubble: false, // Akkoma + scrobblesSupport: false, } export const useInstanceCapabilitiesStore = defineStore(