From 8668bc2609e82f64984b8a347a207668e3e4765b Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 20 Feb 2021 16:16:19 +0900 Subject: 右クリックでリアクションピッカーを開くオプション MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/pages/settings/general.vue | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/client/pages') diff --git a/src/client/pages/settings/general.vue b/src/client/pages/settings/general.vue index 0e741d474c..90ff3e2c20 100644 --- a/src/client/pages/settings/general.vue +++ b/src/client/pages/settings/general.vue @@ -19,6 +19,7 @@ {{ $ts.openImageInNewTab }} {{ $ts.enableInfiniteScroll }} + {{ $ts.useReactionPickerForContextMenu }} {{ $ts.disablePagesScript }} @@ -144,6 +145,7 @@ export default defineComponent({ chatOpenBehavior: ColdDeviceStorage.makeGetterSetter('chatOpenBehavior'), instanceTicker: defaultStore.makeGetterSetter('instanceTicker'), enableInfiniteScroll: defaultStore.makeGetterSetter('enableInfiniteScroll'), + useReactionPickerForContextMenu: defaultStore.makeGetterSetter('useReactionPickerForContextMenu'), }, watch: { -- cgit v1.2.3-freya From 5f1a6b6f64b9b8e0ac475b3d883ba408ab1bf583 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 20 Feb 2021 16:29:13 +0900 Subject: Improve usability --- src/client/pages/settings/email-address.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/client/pages') diff --git a/src/client/pages/settings/email-address.vue b/src/client/pages/settings/email-address.vue index 4aed9bf4c7..8ca0f119c5 100644 --- a/src/client/pages/settings/email-address.vue +++ b/src/client/pages/settings/email-address.vue @@ -60,7 +60,7 @@ export default defineComponent({ } }).then(({ canceled, result: password }) => { if (canceled) return; - os.api('i/update-email', { + os.apiWithDialog('i/update-email', { password: password, email: this.emailAddress, }); -- cgit v1.2.3-freya From 78a963fe334caae564424c6458a8565da957c8be Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 21 Feb 2021 12:26:49 +0900 Subject: Messagingの入力中インジケータを実装 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/pages/messaging/messaging-room.form.vue | 10 +++++ src/client/pages/messaging/messaging-room.vue | 32 +++++++++++++++ src/server/api/stream/channels/messaging.ts | 47 ++++++++++++++++++++-- src/server/api/stream/index.ts | 19 ++++++++- 4 files changed, 104 insertions(+), 4 deletions(-) (limited to 'src/client/pages') diff --git a/src/client/pages/messaging/messaging-room.form.vue b/src/client/pages/messaging/messaging-room.form.vue index e561cb3db5..258300dc52 100644 --- a/src/client/pages/messaging/messaging-room.form.vue +++ b/src/client/pages/messaging/messaging-room.form.vue @@ -7,6 +7,7 @@ v-model="text" ref="text" @keypress="onKeypress" + @compositionupdate="onCompositionUpdate" @paste="onPaste" :placeholder="$ts.inputMessageHere" > @@ -29,6 +30,7 @@ import { formatTimeString } from '../../../misc/format-time-string'; import { selectFile } from '@/scripts/select-file'; import * as os from '@/os'; import { Autocomplete } from '@/scripts/autocomplete'; +import { throttle } from 'throttle-debounce'; export default defineComponent({ props: { @@ -46,6 +48,9 @@ export default defineComponent({ text: null, file: null, sending: false, + typing: throttle(3000, () => { + os.stream.send('typingOnMessaging', this.user ? { partner: this.user.id } : { group: this.group.id }); + }), faPaperPlane, faPhotoVideo, faLaughSquint }; }, @@ -147,11 +152,16 @@ export default defineComponent({ }, onKeypress(e) { + this.typing(); if ((e.which == 10 || e.which == 13) && (e.ctrlKey || e.metaKey) && this.canSend) { this.send(); } }, + onCompositionUpdate() { + this.typing(); + }, + chooseFile(e) { selectFile(e.currentTarget || e.target, this.$ts.selectFile, false).then(file => { this.file = file; diff --git a/src/client/pages/messaging/messaging-room.vue b/src/client/pages/messaging/messaging-room.vue index 7fdd0a201b..3921a081d1 100644 --- a/src/client/pages/messaging/messaging-room.vue +++ b/src/client/pages/messaging/messaging-room.vue @@ -16,6 +16,14 @@