adding image keyboard support (and some cleanup)

main
Conny Duck 7 years ago
parent 06af962610
commit fe921c0622
  1. 18
      app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java
  2. 29
      app/src/main/java/com/keylesspalace/tusky/view/EditTextTyped.java

@ -144,7 +144,6 @@ public final class ComposeActivity extends BaseActivity implements ComposeOption
private static final String REPLYING_STATUS_CONTENT_EXTRA = "replying_status_content";
private static TootDao tootDao = TuskyApplication.getDB().tootDao();
private TextView replyTextView;
private TextView replyContentTextView;
private EditTextTyped textEditor;
private LinearLayout mediaPreviewBar;
@ -183,7 +182,7 @@ public final class ComposeActivity extends BaseActivity implements ComposeOption
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_compose);
replyTextView = findViewById(R.id.reply_tv);
TextView replyTextView = findViewById(R.id.reply_tv);
replyContentTextView = findViewById(R.id.reply_content_tv);
textEditor = findViewById(R.id.compose_edit_field);
mediaPreviewBar = findViewById(R.id.compose_media_preview_bar);
@ -377,7 +376,7 @@ public final class ComposeActivity extends BaseActivity implements ComposeOption
updateVisibleCharactersLeft();
// Setup the main text field.
setEditTextMimeTypes(null); // new String[] { "image/gif", "image/webp" }
setEditTextMimeTypes(); // new String[] { "image/gif", "image/webp" }
final int mentionColour = ThemeUtils.getColor(this, R.attr.compose_mention_color);
SpanUtils.highlightSpans(textEditor.getText(), mentionColour);
textEditor.addTextChangedListener(new TextWatcher() {
@ -861,13 +860,8 @@ public final class ComposeActivity extends BaseActivity implements ComposeOption
.apply();
}
private void setEditTextMimeTypes(String[] contentMimeTypes) {
final String[] mimeTypes;
if (contentMimeTypes == null || contentMimeTypes.length == 0) {
mimeTypes = new String[0];
} else {
mimeTypes = Arrays.copyOf(contentMimeTypes, contentMimeTypes.length);
}
private void setEditTextMimeTypes() {
final String[] mimeTypes = new String[] {"image/*"};
textEditor.setMimeTypes(mimeTypes, new InputConnectionCompat.OnCommitContentListener() {
@Override
public boolean onCommitContent(InputContentInfoCompat inputContentInfo,
@ -950,7 +944,7 @@ public final class ComposeActivity extends BaseActivity implements ComposeOption
Callback<Status> callback = new Callback<Status>() {
@Override
public void onResponse(Call<Status> call, Response<Status> response) {
public void onResponse(@NonNull Call<Status> call, @NonNull Response<Status> response) {
if (response.isSuccessful()) {
onSendSuccess();
} else {
@ -959,7 +953,7 @@ public final class ComposeActivity extends BaseActivity implements ComposeOption
}
@Override
public void onFailure(Call<Status> call, Throwable t) {
public void onFailure(@NonNull Call<Status> call, @NonNull Throwable t) {
onSendFailure();
}
};

@ -29,7 +29,6 @@ public class EditTextTyped extends AppCompatMultiAutoCompleteTextView {
private InputConnectionCompat.OnCommitContentListener onCommitContentListener;
private String[] mimeTypes;
private OnPasteListener onPasteListener;
public EditTextTyped(Context context) {
super(context);
@ -39,10 +38,6 @@ public class EditTextTyped extends AppCompatMultiAutoCompleteTextView {
super(context, attributeSet);
}
public void addOnPasteListener(OnPasteListener mOnPasteListener) {
this.onPasteListener = mOnPasteListener;
}
public void setMimeTypes(String[] types,
InputConnectionCompat.OnCommitContentListener listener) {
mimeTypes = types;
@ -61,28 +56,4 @@ public class EditTextTyped extends AppCompatMultiAutoCompleteTextView {
return connection;
}
}
@Override
public boolean onTextContextMenuItem(int id) {
boolean consumed = super.onTextContextMenuItem(id);
switch (id) {
case android.R.id.paste:
onPaste();
break;
}
return consumed;
}
/**
* Text was pasted into the EditText.
*/
public void onPaste() {
if (onPasteListener != null) {
onPasteListener.onPaste();
}
}
public interface OnPasteListener {
void onPaste();
}
}

Loading…
Cancel
Save