Implement attachment captioning #1719
                
     Open
            
            
          
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Starting with Client-Server API v1.10 [0], the
bodyfield in messages of typem.image,m.audio,m.videoandm.filecan be used as the caption of the attachment. This is fact the way that Nheko rends captions on images, for example.This commit introduces a field in the
UploadHandles awaiting upload on the timeline'sInputBarwhich holds a caption taken from the input text area. The decision is as follows:While this workflow for captioning so far is a bit jank, it is the least effort implementation.
Links:
[0]: https://spec.matrix.org/v1.10/client-server-api/#mimage
Do let me know if i missed anything important in the workflow of
InputBar, i tried to get a feeling for what methods had to be called in what order to process the input text but there's always a chance i missed something important.