Loading app/src/main/java/io/heckel/ntfy/ui/AddFragment.kt +6 −6 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ class AddFragment : DialogFragment() { private lateinit var subscribeInstantDeliveryBox: View private lateinit var subscribeInstantDeliveryCheckbox: CheckBox private lateinit var subscribeInstantDeliveryDescription: View private lateinit var subscribeForegroundDescription: TextView private lateinit var subscribeProgress: ProgressBar private lateinit var subscribeErrorText: TextView private lateinit var subscribeErrorTextImage: View Loading Loading @@ -98,6 +99,7 @@ class AddFragment : DialogFragment() { subscribeInstantDeliveryDescription = view.findViewById(R.id.add_dialog_subscribe_instant_delivery_description) subscribeUseAnotherServerCheckbox = view.findViewById(R.id.add_dialog_subscribe_use_another_server_checkbox) subscribeUseAnotherServerDescription = view.findViewById(R.id.add_dialog_subscribe_use_another_server_description) subscribeForegroundDescription = view.findViewById(R.id.add_dialog_subscribe_foreground_description) subscribeProgress = view.findViewById(R.id.add_dialog_subscribe_progress) subscribeErrorText = view.findViewById(R.id.add_dialog_subscribe_error_text) subscribeErrorText.visibility = View.GONE Loading @@ -111,12 +113,8 @@ class AddFragment : DialogFragment() { loginErrorText = view.findViewById(R.id.add_dialog_login_error_text) loginErrorTextImage = view.findViewById(R.id.add_dialog_login_error_text_image) // Set "Use another server" description based on flavor subscribeUseAnotherServerDescription.text = if (BuildConfig.FIREBASE_AVAILABLE) { getString(R.string.add_dialog_use_another_server_description) } else { getString(R.string.add_dialog_use_another_server_description_noinstant) } // Set foreground description text subscribeForegroundDescription.text = getString(R.string.add_dialog_foreground_description, shortUrl(appBaseUrl)) // Show/hide based on flavor subscribeInstantDeliveryBox.visibility = instantCheckboxVisible() Loading Loading @@ -209,6 +207,7 @@ class AddFragment : DialogFragment() { validateInputSubscribeView() } subscribeInstantDeliveryBox.visibility = instantCheckboxVisible() subscribeForegroundDescription.visibility = if (!BuildConfig.FIREBASE_AVAILABLE || subscribeInstantDeliveryBox.visibility == View.VISIBLE) View.GONE else View.VISIBLE // Focus topic text (keyboard is shown too, see above) subscribeTopicText.requestFocus() Loading Loading @@ -346,6 +345,7 @@ class AddFragment : DialogFragment() { } subscribeInstantDeliveryBox.visibility = instantCheckboxVisible() subscribeInstantDeliveryDescription.visibility = if (subscribeInstantDeliveryBox.visibility == View.VISIBLE && subscribeInstantDeliveryCheckbox.isChecked) View.VISIBLE else View.GONE subscribeForegroundDescription.visibility = if (!BuildConfig.FIREBASE_AVAILABLE || subscribeInstantDeliveryBox.visibility == View.VISIBLE) View.GONE else View.VISIBLE } } } Loading app/src/main/res/layout/fragment_add_dialog.xml +22 −15 Original line number Diff line number Diff line Loading @@ -88,7 +88,7 @@ android:hint="@string/app_base_url" android:maxLines="1" android:layout_marginTop="0dp" android:layout_marginBottom="15dp" android:layout_marginBottom="10dp" android:inputType="textNoSuggestions" android:paddingStart="0dp" android:paddingEnd="0dp" Loading Loading @@ -128,6 +128,13 @@ android:visibility="gone" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/add_dialog_subscribe_instant_delivery_box"/> <TextView android:text="@string/add_dialog_foreground_description" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/add_dialog_subscribe_foreground_description" android:paddingStart="4dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/add_dialog_subscribe_instant_delivery_description"/> <ImageView android:layout_width="20dp" android:layout_height="20dp" app:srcCompat="@drawable/ic_error_red_24dp" Loading @@ -140,7 +147,7 @@ android:layout_height="wrap_content" android:id="@+id/add_dialog_subscribe_error_text" android:paddingStart="4dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/add_dialog_subscribe_instant_delivery_description" app:layout_constraintTop_toBottomOf="@id/add_dialog_subscribe_foreground_description" android:paddingEnd="4dp" android:textAppearance="@style/DangerText" app:layout_constraintStart_toEndOf="@id/add_dialog_subscribe_error_text_image" Loading app/src/main/res/values/strings.xml +3 −10 Original line number Diff line number Diff line Loading @@ -81,17 +81,10 @@ </string> <string name="add_dialog_topic_name_hint">Topic name, e.g. phils_alerts</string> <string name="add_dialog_use_another_server">Use another server</string> <string name="add_dialog_use_another_server_description"> You can subscribe to topics from another server. This option requires a foreground service. </string> <string name="add_dialog_use_another_server_description_noinstant"> You can subscribe to topics from another server. Type the server URL below. </string> <string name="add_dialog_use_another_server_description">You can subscribe to topics from another server. Type the server URL below.</string> <string name="add_dialog_instant_delivery">Instant delivery in doze mode</string> <string name="add_dialog_instant_delivery_description"> Ensures that messages are immediately delivered, even if the device is inactive. This requires a foreground service. </string> <string name="add_dialog_instant_delivery_description">Ensures that messages are immediately delivered, even if the device is inactive.</string> <string name="add_dialog_foreground_description">Instant delivery is always enabled for hosts other than %1$s.</string> <string name="add_dialog_button_cancel">Cancel</string> <string name="add_dialog_button_subscribe">Subscribe</string> <string name="add_dialog_button_back">Back</string> Loading Loading
app/src/main/java/io/heckel/ntfy/ui/AddFragment.kt +6 −6 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ class AddFragment : DialogFragment() { private lateinit var subscribeInstantDeliveryBox: View private lateinit var subscribeInstantDeliveryCheckbox: CheckBox private lateinit var subscribeInstantDeliveryDescription: View private lateinit var subscribeForegroundDescription: TextView private lateinit var subscribeProgress: ProgressBar private lateinit var subscribeErrorText: TextView private lateinit var subscribeErrorTextImage: View Loading Loading @@ -98,6 +99,7 @@ class AddFragment : DialogFragment() { subscribeInstantDeliveryDescription = view.findViewById(R.id.add_dialog_subscribe_instant_delivery_description) subscribeUseAnotherServerCheckbox = view.findViewById(R.id.add_dialog_subscribe_use_another_server_checkbox) subscribeUseAnotherServerDescription = view.findViewById(R.id.add_dialog_subscribe_use_another_server_description) subscribeForegroundDescription = view.findViewById(R.id.add_dialog_subscribe_foreground_description) subscribeProgress = view.findViewById(R.id.add_dialog_subscribe_progress) subscribeErrorText = view.findViewById(R.id.add_dialog_subscribe_error_text) subscribeErrorText.visibility = View.GONE Loading @@ -111,12 +113,8 @@ class AddFragment : DialogFragment() { loginErrorText = view.findViewById(R.id.add_dialog_login_error_text) loginErrorTextImage = view.findViewById(R.id.add_dialog_login_error_text_image) // Set "Use another server" description based on flavor subscribeUseAnotherServerDescription.text = if (BuildConfig.FIREBASE_AVAILABLE) { getString(R.string.add_dialog_use_another_server_description) } else { getString(R.string.add_dialog_use_another_server_description_noinstant) } // Set foreground description text subscribeForegroundDescription.text = getString(R.string.add_dialog_foreground_description, shortUrl(appBaseUrl)) // Show/hide based on flavor subscribeInstantDeliveryBox.visibility = instantCheckboxVisible() Loading Loading @@ -209,6 +207,7 @@ class AddFragment : DialogFragment() { validateInputSubscribeView() } subscribeInstantDeliveryBox.visibility = instantCheckboxVisible() subscribeForegroundDescription.visibility = if (!BuildConfig.FIREBASE_AVAILABLE || subscribeInstantDeliveryBox.visibility == View.VISIBLE) View.GONE else View.VISIBLE // Focus topic text (keyboard is shown too, see above) subscribeTopicText.requestFocus() Loading Loading @@ -346,6 +345,7 @@ class AddFragment : DialogFragment() { } subscribeInstantDeliveryBox.visibility = instantCheckboxVisible() subscribeInstantDeliveryDescription.visibility = if (subscribeInstantDeliveryBox.visibility == View.VISIBLE && subscribeInstantDeliveryCheckbox.isChecked) View.VISIBLE else View.GONE subscribeForegroundDescription.visibility = if (!BuildConfig.FIREBASE_AVAILABLE || subscribeInstantDeliveryBox.visibility == View.VISIBLE) View.GONE else View.VISIBLE } } } Loading
app/src/main/res/layout/fragment_add_dialog.xml +22 −15 Original line number Diff line number Diff line Loading @@ -88,7 +88,7 @@ android:hint="@string/app_base_url" android:maxLines="1" android:layout_marginTop="0dp" android:layout_marginBottom="15dp" android:layout_marginBottom="10dp" android:inputType="textNoSuggestions" android:paddingStart="0dp" android:paddingEnd="0dp" Loading Loading @@ -128,6 +128,13 @@ android:visibility="gone" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/add_dialog_subscribe_instant_delivery_box"/> <TextView android:text="@string/add_dialog_foreground_description" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/add_dialog_subscribe_foreground_description" android:paddingStart="4dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/add_dialog_subscribe_instant_delivery_description"/> <ImageView android:layout_width="20dp" android:layout_height="20dp" app:srcCompat="@drawable/ic_error_red_24dp" Loading @@ -140,7 +147,7 @@ android:layout_height="wrap_content" android:id="@+id/add_dialog_subscribe_error_text" android:paddingStart="4dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/add_dialog_subscribe_instant_delivery_description" app:layout_constraintTop_toBottomOf="@id/add_dialog_subscribe_foreground_description" android:paddingEnd="4dp" android:textAppearance="@style/DangerText" app:layout_constraintStart_toEndOf="@id/add_dialog_subscribe_error_text_image" Loading
app/src/main/res/values/strings.xml +3 −10 Original line number Diff line number Diff line Loading @@ -81,17 +81,10 @@ </string> <string name="add_dialog_topic_name_hint">Topic name, e.g. phils_alerts</string> <string name="add_dialog_use_another_server">Use another server</string> <string name="add_dialog_use_another_server_description"> You can subscribe to topics from another server. This option requires a foreground service. </string> <string name="add_dialog_use_another_server_description_noinstant"> You can subscribe to topics from another server. Type the server URL below. </string> <string name="add_dialog_use_another_server_description">You can subscribe to topics from another server. Type the server URL below.</string> <string name="add_dialog_instant_delivery">Instant delivery in doze mode</string> <string name="add_dialog_instant_delivery_description"> Ensures that messages are immediately delivered, even if the device is inactive. This requires a foreground service. </string> <string name="add_dialog_instant_delivery_description">Ensures that messages are immediately delivered, even if the device is inactive.</string> <string name="add_dialog_foreground_description">Instant delivery is always enabled for hosts other than %1$s.</string> <string name="add_dialog_button_cancel">Cancel</string> <string name="add_dialog_button_subscribe">Subscribe</string> <string name="add_dialog_button_back">Back</string> Loading