Merge pull request #6562 from matrix-org/travis/voice-messages/disable-composer
Fix disabled state for voice messages + send button tooltippull/21833/head
						commit
						2c601e0ff1
					
				|  | @ -1,6 +1,5 @@ | |||
| /* | ||||
| Copyright 2019 New Vector Ltd | ||||
| Copyright 2019 The Matrix.org Foundation C.I.C. | ||||
| Copyright 2019 - 2021 The Matrix.org Foundation C.I.C. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
|  | @ -725,7 +724,7 @@ export default class BasicMessageEditor extends React.Component<IProps, IState> | |||
|             <MessageComposerFormatBar ref={this.formatBarRef} onAction={this.onFormatAction} shortcuts={shortcuts} /> | ||||
|             <div | ||||
|                 className={classes} | ||||
|                 contentEditable="true" | ||||
|                 contentEditable={this.props.disabled ? null : true} | ||||
|                 tabIndex={0} | ||||
|                 onBlur={this.onBlur} | ||||
|                 onFocus={this.onFocus} | ||||
|  |  | |||
|  | @ -58,6 +58,7 @@ function ComposerAvatar(props: IComposerAvatarProps) { | |||
| 
 | ||||
| interface ISendButtonProps { | ||||
|     onClick: () => void; | ||||
|     title?: string; // defaults to something generic
 | ||||
| } | ||||
| 
 | ||||
| function SendButton(props: ISendButtonProps) { | ||||
|  | @ -65,7 +66,7 @@ function SendButton(props: ISendButtonProps) { | |||
|         <AccessibleTooltipButton | ||||
|             className="mx_MessageComposer_sendMessage" | ||||
|             onClick={props.onClick} | ||||
|             title={_t('Send message')} | ||||
|             title={props.title ?? _t('Send message')} | ||||
|         /> | ||||
|     ); | ||||
| } | ||||
|  | @ -401,7 +402,11 @@ export default class MessageComposer extends React.Component<IProps, IState> { | |||
| 
 | ||||
|             if (!this.state.isComposerEmpty || this.state.haveRecording) { | ||||
|                 controls.push( | ||||
|                     <SendButton key="controls_send" onClick={this.sendMessage} />, | ||||
|                     <SendButton | ||||
|                         key="controls_send" | ||||
|                         onClick={this.sendMessage} | ||||
|                         title={this.state.haveRecording ? _t("Send voice message") : undefined} | ||||
|                     />, | ||||
|                 ); | ||||
|             } | ||||
|         } else if (this.state.tombstone) { | ||||
|  |  | |||
|  | @ -1538,6 +1538,7 @@ | |||
|     "Send a reply…": "Send a reply…", | ||||
|     "Send an encrypted message…": "Send an encrypted message…", | ||||
|     "Send a message…": "Send a message…", | ||||
|     "Send voice message": "Send voice message", | ||||
|     "The conversation continues here.": "The conversation continues here.", | ||||
|     "This room has been replaced and is no longer active.": "This room has been replaced and is no longer active.", | ||||
|     "You do not have permission to post to this room": "You do not have permission to post to this room", | ||||
|  | @ -1712,7 +1713,6 @@ | |||
|     "We were unable to access your microphone. Please check your browser settings and try again.": "We were unable to access your microphone. Please check your browser settings and try again.", | ||||
|     "No microphone found": "No microphone found", | ||||
|     "We didn't find a microphone on your device. Please check your settings and try again.": "We didn't find a microphone on your device. Please check your settings and try again.", | ||||
|     "Send voice message": "Send voice message", | ||||
|     "Stop recording": "Stop recording", | ||||
|     "Error updating main address": "Error updating main address", | ||||
|     "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.": "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.", | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Travis Ralston
						Travis Ralston