mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2024-12-23 01:00:04 +02:00
Fix issue #46 - Spell checking when composing
This commit is contained in:
parent
9069301735
commit
d66c056b45
2 changed files with 10 additions and 1 deletions
|
@ -35,6 +35,7 @@ import android.os.Looper;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.text.Html;
|
import android.text.Html;
|
||||||
import android.text.InputFilter;
|
import android.text.InputFilter;
|
||||||
|
import android.text.InputType;
|
||||||
import android.text.SpannableString;
|
import android.text.SpannableString;
|
||||||
import android.text.TextWatcher;
|
import android.text.TextWatcher;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
|
@ -998,6 +999,13 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
}
|
}
|
||||||
|
|
||||||
ComposeViewHolder holder = (ComposeViewHolder) viewHolder;
|
ComposeViewHolder holder = (ComposeViewHolder) viewHolder;
|
||||||
|
|
||||||
|
int newInputType = holder.binding.content.getInputType() & (holder.binding.content.getInputType() ^ InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
|
||||||
|
holder.binding.content.setInputType(newInputType);
|
||||||
|
|
||||||
|
int newInputTypeSpoiler = holder.binding.contentSpoiler.getInputType() & (holder.binding.contentSpoiler.getInputType() ^ InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
|
||||||
|
holder.binding.contentSpoiler.setInputType(newInputTypeSpoiler);
|
||||||
|
|
||||||
holder.binding.buttonAttach.setOnClickListener(v -> {
|
holder.binding.buttonAttach.setOnClickListener(v -> {
|
||||||
if (instanceInfo.configuration.media_attachments.supported_mime_types != null) {
|
if (instanceInfo.configuration.media_attachments.supported_mime_types != null) {
|
||||||
if (instanceInfo.getMimeTypeAudio().size() == 0) {
|
if (instanceInfo.getMimeTypeAudio().size() == 0) {
|
||||||
|
@ -1127,6 +1135,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
statusDraft.text = new SpannableString(Html.fromHtml(statusDraft.content)).toString();
|
statusDraft.text = new SpannableString(Html.fromHtml(statusDraft.content)).toString();
|
||||||
}
|
}
|
||||||
holder.binding.content.setText(statusDraft.text);
|
holder.binding.content.setText(statusDraft.text);
|
||||||
|
|
||||||
holder.binding.content.setSelection(statusDraft.cursorPosition);
|
holder.binding.content.setSelection(statusDraft.cursorPosition);
|
||||||
if (statusDraft.setCursorToEnd) {
|
if (statusDraft.setCursorToEnd) {
|
||||||
statusDraft.setCursorToEnd = false;
|
statusDraft.setCursorToEnd = false;
|
||||||
|
|
|
@ -59,7 +59,7 @@
|
||||||
android:id="@+id/content"
|
android:id="@+id/content"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:inputType="textMultiLine|textCapSentences|textAutoCorrect"
|
android:inputType="textMultiLine|textCapSentences"
|
||||||
android:layout_marginHorizontal="6dp"
|
android:layout_marginHorizontal="6dp"
|
||||||
android:gravity="top|start"
|
android:gravity="top|start"
|
||||||
android:minLines="6"
|
android:minLines="6"
|
||||||
|
|
Loading…
Reference in a new issue