diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-09 14:18:50 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-09 14:18:50 +0900 |
| commit | bdb74539d42fb7c9f414b8106385baee3e3308bf (patch) | |
| tree | d0d0db81afa99ca4b5b6d9efd314eeadd896fb65 /packages/frontend/src/pages/settings/preferences.vue | |
| parent | refactor (diff) | |
| download | misskey-bdb74539d42fb7c9f414b8106385baee3e3308bf.tar.gz misskey-bdb74539d42fb7c9f414b8106385baee3e3308bf.tar.bz2 misskey-bdb74539d42fb7c9f414b8106385baee3e3308bf.zip | |
enhance(frontend): tweak settings page
Diffstat (limited to 'packages/frontend/src/pages/settings/preferences.vue')
| -rw-r--r-- | packages/frontend/src/pages/settings/preferences.vue | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/packages/frontend/src/pages/settings/preferences.vue b/packages/frontend/src/pages/settings/preferences.vue index 2df621eaa6..a1aa0e77ec 100644 --- a/packages/frontend/src/pages/settings/preferences.vue +++ b/packages/frontend/src/pages/settings/preferences.vue @@ -67,6 +67,45 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </FormSection> + <FormSection> + <div class="_gaps_m"> + <SearchMarker :keywords="['remember', 'keep', 'note', 'visibility']"> + <MkPreferenceContainer k="rememberNoteVisibility"> + <MkSwitch v-model="rememberNoteVisibility" @update:modelValue="save()"> + <template #label><SearchLabel>{{ i18n.ts.rememberNoteVisibility }}</SearchLabel></template> + </MkSwitch> + </MkPreferenceContainer> + </SearchMarker> + + <SearchMarker :keywords="['default', 'note', 'visibility']"> + <MkDisableSection :disabled="rememberNoteVisibility"> + <MkFolder> + <template #label><SearchLabel>{{ i18n.ts.defaultNoteVisibility }}</SearchLabel></template> + <template v-if="defaultNoteVisibility === 'public'" #suffix>{{ i18n.ts._visibility.public }}</template> + <template v-else-if="defaultNoteVisibility === 'home'" #suffix>{{ i18n.ts._visibility.home }}</template> + <template v-else-if="defaultNoteVisibility === 'followers'" #suffix>{{ i18n.ts._visibility.followers }}</template> + <template v-else-if="defaultNoteVisibility === 'specified'" #suffix>{{ i18n.ts._visibility.specified }}</template> + + <div class="_gaps_m"> + <MkPreferenceContainer k="defaultNoteVisibility"> + <MkSelect v-model="defaultNoteVisibility"> + <option value="public">{{ i18n.ts._visibility.public }}</option> + <option value="home">{{ i18n.ts._visibility.home }}</option> + <option value="followers">{{ i18n.ts._visibility.followers }}</option> + <option value="specified">{{ i18n.ts._visibility.specified }}</option> + </MkSelect> + </MkPreferenceContainer> + + <MkPreferenceContainer k="defaultNoteLocalOnly"> + <MkSwitch v-model="defaultNoteLocalOnly">{{ i18n.ts._visibility.disableFederation }}</MkSwitch> + </MkPreferenceContainer> + </div> + </MkFolder> + </MkDisableSection> + </SearchMarker> + </div> + </FormSection> + <SearchMarker :keywords="['note']"> <FormSection> <template #label><SearchLabel>{{ i18n.ts.note }}</SearchLabel></template> @@ -371,6 +410,9 @@ const alwaysConfirmFollow = prefer.model('alwaysConfirmFollow'); const confirmWhenRevealingSensitiveMedia = prefer.model('confirmWhenRevealingSensitiveMedia'); const confirmOnReact = prefer.model('confirmOnReact'); const contextMenu = prefer.model('contextMenu'); +const defaultNoteVisibility = prefer.model('defaultNoteVisibility'); +const defaultNoteLocalOnly = prefer.model('defaultNoteLocalOnly'); +const rememberNoteVisibility = prefer.model('rememberNoteVisibility'); watch(lang, () => { miLocalStorage.setItem('lang', lang.value as string); |