Use labels from pasted images as alt text

This commit is contained in:
Grishka
2022-04-08 05:23:59 +03:00
parent d063eb32d2
commit 684b025ccf
3 changed files with 22 additions and 14 deletions

View File

@@ -16,6 +16,8 @@ import android.view.inputmethod.InputConnectionWrapper;
import android.view.inputmethod.InputContentInfo;
import android.widget.EditText;
import java.util.Objects;
import androidx.annotation.RequiresApi;
public class ComposeEditText extends EditText{
@@ -90,7 +92,7 @@ public class ComposeEditText extends EditText{
Uri uri=clip.getItemAt(i).getUri();
if(uri!=null){
processedAny=true;
selectionListener.onAddMediaAttachmentFromEditText(uri);
selectionListener.onAddMediaAttachmentFromEditText(uri, Objects.toString(clip.getItemAt(i).getText(), null));
}
}
return processedAny;
@@ -99,7 +101,7 @@ public class ComposeEditText extends EditText{
public interface SelectionListener{
void onSelectionChanged(int start, int end);
String[] onGetAllowedMediaMimeTypes();
boolean onAddMediaAttachmentFromEditText(Uri uri);
boolean onAddMediaAttachmentFromEditText(Uri uri, String description);
}
private class MediaAcceptingInputConnection extends InputConnectionWrapper{
@@ -114,7 +116,7 @@ public class ComposeEditText extends EditText{
if(contentUri==null)
return false;
inputContentInfo.requestPermission();
return selectionListener.onAddMediaAttachmentFromEditText(contentUri);
return selectionListener.onAddMediaAttachmentFromEditText(contentUri, Objects.toString(inputContentInfo.getDescription().getLabel(), null));
}
}
}