From 3191be695d6e0597979411dff7bc715a76e307a7 Mon Sep 17 00:00:00 2001 From: Philipp Heckel Date: Fri, 26 Dec 2025 17:23:22 -0500 Subject: [PATCH] More refinement --- .../java/io/heckel/ntfy/ui/PublishFragment.kt | 20 ++++-------- .../res/layout/fragment_publish_dialog.xml | 32 ++++++++++++------- app/src/main/res/values/strings.xml | 3 +- 3 files changed, 28 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/io/heckel/ntfy/ui/PublishFragment.kt b/app/src/main/java/io/heckel/ntfy/ui/PublishFragment.kt index 501f3083..83695bf0 100644 --- a/app/src/main/java/io/heckel/ntfy/ui/PublishFragment.kt +++ b/app/src/main/java/io/heckel/ntfy/ui/PublishFragment.kt @@ -20,7 +20,6 @@ import androidx.activity.result.contract.ActivityResultContracts import androidx.fragment.app.DialogFragment import androidx.lifecycle.lifecycleScope import com.google.android.material.appbar.MaterialToolbar -import com.google.android.material.button.MaterialButton import com.google.android.material.chip.Chip import com.google.android.material.chip.ChipGroup import com.google.android.material.textfield.TextInputEditText @@ -85,8 +84,7 @@ class PublishFragment : DialogFragment() { private lateinit var phoneCallText: TextInputEditText // Attach file - private lateinit var attachFileButton: MaterialButton - private lateinit var attachFileName: TextView + private lateinit var attachFileNameText: TextInputEditText // Progress/Error private lateinit var progress: ProgressBar @@ -226,8 +224,7 @@ class PublishFragment : DialogFragment() { phoneCallText = view.findViewById(R.id.publish_dialog_phone_call_text) // Attach file UI - attachFileButton = view.findViewById(R.id.publish_dialog_attach_file_button) - attachFileName = view.findViewById(R.id.publish_dialog_attach_file_name) + attachFileNameText = view.findViewById(R.id.publish_dialog_attach_file_name) // Setup chip click listeners setupChipListeners() @@ -235,11 +232,6 @@ class PublishFragment : DialogFragment() { // Setup remove button listeners setupRemoveButtonListeners(view) - // Setup file picker button - attachFileButton.setOnClickListener { - openFilePicker() - } - // Setup docs link docsLink.setOnClickListener { val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://docs.ntfy.sh/publish/")) @@ -352,7 +344,7 @@ class PublishFragment : DialogFragment() { } else { selectedFileUri = null selectedFileName = "" - attachFileName.text = "" + attachFileNameText.setText("") } } @@ -423,7 +415,7 @@ class PublishFragment : DialogFragment() { } selectedFileMimeType = requireContext().contentResolver.getType(uri) ?: "application/octet-stream" - attachFileName.text = selectedFileName + attachFileNameText.setText(selectedFileName) } override fun onStart() { @@ -499,7 +491,7 @@ class PublishFragment : DialogFragment() { tags = tags, delay = delay, body = body, - filename = selectedFileName, + filename = attachFileNameText.text.toString(), click = clickUrl, email = email, call = phoneCall, @@ -585,7 +577,7 @@ class PublishFragment : DialogFragment() { attachUrlText.isEnabled = enable attachFilenameText.isEnabled = enable phoneCallText.isEnabled = enable - attachFileButton.isEnabled = enable + attachFileNameText.isEnabled = enable sendMenuItem.isEnabled = enable && messageText.text?.isNotEmpty() == true } diff --git a/app/src/main/res/layout/fragment_publish_dialog.xml b/app/src/main/res/layout/fragment_publish_dialog.xml index 7b715a5b..07ab499e 100644 --- a/app/src/main/res/layout/fragment_publish_dialog.xml +++ b/app/src/main/res/layout/fragment_publish_dialog.xml @@ -373,23 +373,31 @@ android:layout_marginTop="10dp" android:gravity="center_vertical"> - + android:text="@string/publish_dialog_attach_file_label" + android:textAppearance="@style/TextAppearance.Material3.BodyMedium" + android:textColor="?attr/colorOnSurfaceVariant"/> - + android:layout_marginStart="8dp" + style="@style/Widget.Material3.TextInputLayout.OutlinedBox"> + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2af404d5..cc9b225e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -232,7 +232,8 @@ Attachment URL Filename Phone number to call - Pick file + Attached file: + Filename Remove field For examples and a detailed description of all send features, please refer to the documentation.