Start on voice recording

This commit is contained in:
N-Pex 2021-02-22 16:34:19 +01:00
parent 3aef5b6b3e
commit fd86e753fe
7 changed files with 335 additions and 2 deletions

View file

@ -154,6 +154,21 @@
/>
</v-col>
<v-col
class="input-area-button text-center flex-grow-0 flex-shrink-1"
>
<v-btn
fab
small
elevation="0"
color="transparent"
v-blur
style="z-index:10"
@mousedown.stop="startRecording"
>
<v-icon :color="showRecorder ? 'white' : 'black'">mic</v-icon>
</v-btn>
</v-col>
<v-col
class="input-area-button text-center flex-grow-0 flex-shrink-1"
v-if="editedEvent || replyToEvent"
@ -183,6 +198,7 @@
</v-btn>
</v-col>
</v-row>
<VoiceRecorder :show="showRecorder" v-on:close="showRecorder = false" v-on:file="onVoiceRecording" />
</v-container>
<div v-if="currentImageInput">
@ -271,6 +287,7 @@ import DebugEvent from "./messages/DebugEvent.vue";
import util from "../plugins/utils";
import MessageOperations from "./messages/MessageOperations.vue";
import ChatHeader from "./ChatHeader";
import VoiceRecorder from "./VoiceRecorder";
const READ_RECEIPT_TIMEOUT = 5000; /* How long a message must have been visible before the read marker is updated */
@ -320,6 +337,7 @@ export default {
RoomAvatarChanged,
DebugEvent,
MessageOperations,
VoiceRecorder
},
data() {
@ -341,6 +359,7 @@ export default {
showContextMenu: false,
showContextMenuAnchor: null,
initialLoadDone: false,
showRecorder: false,
/**
* Current chat container size. We need to keep track of this so that if and when
@ -1061,6 +1080,19 @@ export default {
dayForEvent(event) {
return util.formatDay(event.getTs());
},
startRecording() {
this.showRecorder = true;
},
onVoiceRecording(event) {
util.sendImage(
this.$matrix.matrixClient,
this.roomId,
event.file,
undefined
);
}
},
};
</script>