diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-09-07 21:13:15 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-09-07 21:13:15 +0900 |
| commit | efaaa76185ec7ee39e855d90bdcdb8a4d13f0207 (patch) | |
| tree | 9684df6e0feff49dbdb790a7be683accb717128c /src/client/app/desktop/views/components | |
| parent | Fix bug (diff) | |
| download | misskey-efaaa76185ec7ee39e855d90bdcdb8a4d13f0207.tar.gz misskey-efaaa76185ec7ee39e855d90bdcdb8a4d13f0207.tar.bz2 misskey-efaaa76185ec7ee39e855d90bdcdb8a4d13f0207.zip | |
Improve note visibility settings
Closes #2312
Closes #2313
Diffstat (limited to 'src/client/app/desktop/views/components')
| -rw-r--r-- | src/client/app/desktop/views/components/post-form.vue | 2 | ||||
| -rw-r--r-- | src/client/app/desktop/views/components/settings.vue | 27 |
2 files changed, 28 insertions, 1 deletions
diff --git a/src/client/app/desktop/views/components/post-form.vue b/src/client/app/desktop/views/components/post-form.vue index 65dc9eb9c2..b2f0954d97 100644 --- a/src/client/app/desktop/views/components/post-form.vue +++ b/src/client/app/desktop/views/components/post-form.vue @@ -100,7 +100,7 @@ export default Vue.extend({ useCw: false, cw: null, geo: null, - visibility: this.$store.state.device.visibility || 'public', + visibility: this.$store.state.settings.rememberNoteVisibility ? (this.$store.state.device.visibility || this.$store.state.settings.defaultNoteVisibility) : this.$store.state.settings.defaultNoteVisibility, visibleUsers: [], autocomplete: null, draghover: false, diff --git a/src/client/app/desktop/views/components/settings.vue b/src/client/app/desktop/views/components/settings.vue index d800ccfe11..3998adf601 100644 --- a/src/client/app/desktop/views/components/settings.vue +++ b/src/client/app/desktop/views/components/settings.vue @@ -26,6 +26,22 @@ <mk-switch v-model="autoPopout" text="%i18n:@auto-popout%"> <span>%i18n:@auto-popout-desc%</span> </mk-switch> + + <section> + <header>%i18n:@note-visibility%</header> + <mk-switch v-model="$store.state.settings.rememberNoteVisibility" @change="onChangeRememberNoteVisibility" text="%i18n:@remember-note-visibility%"/> + <section> + <header>%i18n:@default-note-visibility%</header> + <ui-select v-model="defaultNoteVisibility"> + <option value="public">%i18n:common.note-visibility.public%</option> + <option value="home">%i18n:common.note-visibility.home%</option> + <option value="followers">%i18n:common.note-visibility.followers%</option> + <option value="specified">%i18n:common.note-visibility.specified%</option> + <option value="private">%i18n:common.note-visibility.private%</option> + </ui-select> + </section> + </section> + <details> <summary>%i18n:@advanced%</summary> <mk-switch v-model="apiViaStream" text="%i18n:@api-via-stream%"> @@ -239,6 +255,11 @@ export default Vue.extend({ set(value) { this.$store.commit('device/set', { key: 'apiViaStream', value }); } }, + defaultNoteVisibility: { + get() { return this.$store.state.settings.defaultNoteVisibility; }, + set(value) { this.$store.commit('settings/set', { key: 'defaultNoteVisibility', value }); } + }, + autoPopout: { get() { return this.$store.state.device.autoPopout; }, set(value) { this.$store.commit('device/set', { key: 'autoPopout', value }); } @@ -312,6 +333,12 @@ export default Vue.extend({ value: v }); }, + onChangeRememberNoteVisibility(v) { + this.$store.dispatch('settings/set', { + key: 'rememberNoteVisibility', + value: v + }); + }, onChangeAutoWatch(v) { (this as any).api('i/update', { autoWatch: v |