({
- get: () => defaultStore.reactiveState.tl.value.filter.withBots,
- set: (newValue) => {
- const out = deepMerge({ filter: { withBots: newValue } }, defaultStore.state.tl);
- defaultStore.set('tl', out);
- },
-});
const collapseFiles = computed(defaultStore.makeGetterSetter('collapseFiles'));
const autoloadConversation = computed(defaultStore.makeGetterSetter('autoloadConversation'));
const reduceAnimation = computed(defaultStore.makeGetterSetter('animation', v => !v, v => !v));
diff --git a/packages/frontend/src/pages/timeline.vue b/packages/frontend/src/pages/timeline.vue
index 55e453b38a..cdfdc6fda9 100644
--- a/packages/frontend/src/pages/timeline.vue
+++ b/packages/frontend/src/pages/timeline.vue
@@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{
type: 'switch',
text: i18n.ts.showRenotes,
ref: withRenotes,
+ }, {
+ type: 'switch',
+ text: i18n.ts.showBots,
+ ref: withBots,
}, isBasicTimeline(src.value) && hasWithReplies(src.value) ? {
type: 'switch',
text: i18n.ts.showRepliesToOthersInTimeline,