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/mobile | |
| 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/mobile')
| -rw-r--r-- | src/client/app/mobile/views/components/post-form.vue | 2 | ||||
| -rw-r--r-- | src/client/app/mobile/views/pages/settings.vue | 27 |
2 files changed, 28 insertions, 1 deletions
diff --git a/src/client/app/mobile/views/components/post-form.vue b/src/client/app/mobile/views/components/post-form.vue index 8107c1f3a7..dcb2f16fa4 100644 --- a/src/client/app/mobile/views/components/post-form.vue +++ b/src/client/app/mobile/views/components/post-form.vue @@ -95,7 +95,7 @@ export default Vue.extend({ files: [], poll: false, 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: [], useCw: false, cw: null, diff --git a/src/client/app/mobile/views/pages/settings.vue b/src/client/app/mobile/views/pages/settings.vue index 29fe067a08..a078929016 100644 --- a/src/client/app/mobile/views/pages/settings.vue +++ b/src/client/app/mobile/views/pages/settings.vue @@ -53,6 +53,21 @@ <ui-switch v-model="$store.state.settings.loadRemoteMedia" @change="onChangeLoadRemoteMedia">%i18n:@load-remote-media%</ui-switch> <ui-switch v-model="lightmode">%i18n:@i-am-under-limited-internet%</ui-switch> </section> + + <section> + <header>%i18n:@note-visibility%</header> + <ui-switch v-model="$store.state.settings.rememberNoteVisibility" @change="onChangeRememberNoteVisibility">%i18n:@remember-note-visibility%</ui-switch> + <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> </ui-card> <ui-card> @@ -161,6 +176,11 @@ export default Vue.extend({ set(value) { this.$store.commit('device/set', { key: 'mobileNotificationPosition', value }); } }, + defaultNoteVisibility: { + get() { return this.$store.state.settings.defaultNoteVisibility; }, + set(value) { this.$store.commit('settings/set', { key: 'defaultNoteVisibility', value }); } + }, + lightmode: { get() { return this.$store.state.device.lightmode; }, set(value) { this.$store.commit('device/set', { key: 'lightmode', value }); } @@ -198,6 +218,13 @@ export default Vue.extend({ }); }, + onChangeRememberNoteVisibility(v) { + this.$store.dispatch('settings/set', { + key: 'rememberNoteVisibility', + value: v + }); + }, + onChangeDisableViaMobile(v) { this.$store.dispatch('settings/set', { key: 'disableViaMobile', |