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.