Multiline url input box (#7901)

This commit is contained in:
ByteHamster 2025-07-27 09:48:55 +02:00 committed by GitHub
parent b9014b64e0
commit a998f502d1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.InputType;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@ -132,6 +133,8 @@ public class AddFeedFragment extends Fragment {
builder.setTitle(R.string.add_podcast_by_url);
final EditTextDialogBinding dialogBinding = EditTextDialogBinding.inflate(getLayoutInflater());
dialogBinding.textInput.setHint(R.string.rss_address);
dialogBinding.textInput.setInputType(InputType.TYPE_CLASS_TEXT
| InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_VARIATION_URI);
ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
final ClipData clipData = clipboard.getPrimaryClip();

View File

@ -5,6 +5,7 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.text.InputType;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
@ -402,6 +403,8 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
builder.setTitle(R.string.edit_url_menu);
final EditTextDialogBinding dialogBinding = EditTextDialogBinding.inflate(getLayoutInflater());
if (downloader != null) {
dialogBinding.textInput.setInputType(InputType.TYPE_CLASS_TEXT
| InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_VARIATION_URI);
dialogBinding.textInput.setText(downloader.getDownloadRequest().getSource());
dialogBinding.textInput.setHint(R.string.rss_address);
}

View File

@ -15,8 +15,7 @@
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/textInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lines="1" />
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>