Add a Waiting for user state
This commit is contained in:
parent
ab9bbe9a48
commit
3714e4e787
@ -58,7 +58,7 @@ class TestPushFromPushGateway @Inject constructor(private val context: AppCompat
|
|||||||
override fun onSuccess(data: Unit) {
|
override fun onSuccess(data: Unit) {
|
||||||
// Wait for user to click on the notification
|
// Wait for user to click on the notification
|
||||||
description = stringProvider.getString(R.string.settings_troubleshoot_test_push_loop_success)
|
description = stringProvider.getString(R.string.settings_troubleshoot_test_push_loop_success)
|
||||||
status = TestStatus.RUNNING
|
status = TestStatus.WAITING_FOR_USER
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -104,7 +104,8 @@ class VectorSettingsNotificationsTroubleshootFragment @Inject constructor(
|
|||||||
mSummaryButton.visibility = View.GONE
|
mSummaryButton.visibility = View.GONE
|
||||||
mRunButton.visibility = View.VISIBLE
|
mRunButton.visibility = View.VISIBLE
|
||||||
}
|
}
|
||||||
TroubleshootTest.TestStatus.RUNNING -> {
|
TroubleshootTest.TestStatus.RUNNING,
|
||||||
|
TroubleshootTest.TestStatus.WAITING_FOR_USER -> {
|
||||||
val size = troubleshootTestManager.testListSize
|
val size = troubleshootTestManager.testListSize
|
||||||
val currentTestIndex = troubleshootTestManager.currentTestIndex
|
val currentTestIndex = troubleshootTestManager.currentTestIndex
|
||||||
mSummaryDescription.text = getString(
|
mSummaryDescription.text = getString(
|
||||||
|
@ -77,6 +77,16 @@ class NotificationTroubleshootRecyclerViewAdapter(val tests: ArrayList<Troublesh
|
|||||||
statusIconImage.visibility = View.VISIBLE
|
statusIconImage.visibility = View.VISIBLE
|
||||||
statusIconImage.setImageResource(R.drawable.unit_test)
|
statusIconImage.setImageResource(R.drawable.unit_test)
|
||||||
}
|
}
|
||||||
|
TroubleshootTest.TestStatus.WAITING_FOR_USER -> {
|
||||||
|
progressBar.visibility = View.INVISIBLE
|
||||||
|
statusIconImage.visibility = View.VISIBLE
|
||||||
|
val infoColor = ContextCompat.getColor(context, R.color.vector_info_color)
|
||||||
|
val drawable = ContextCompat.getDrawable(itemView.context, R.drawable.ic_notification_privacy_warning)?.apply {
|
||||||
|
ThemeUtils.tintDrawableWithColor(this, infoColor)
|
||||||
|
}
|
||||||
|
statusIconImage.setImageDrawable(drawable)
|
||||||
|
descriptionText.setTextColor(infoColor)
|
||||||
|
}
|
||||||
TroubleshootTest.TestStatus.RUNNING -> {
|
TroubleshootTest.TestStatus.RUNNING -> {
|
||||||
progressBar.visibility = View.VISIBLE
|
progressBar.visibility = View.VISIBLE
|
||||||
statusIconImage.visibility = View.INVISIBLE
|
statusIconImage.visibility = View.INVISIBLE
|
||||||
|
@ -25,6 +25,7 @@ abstract class TroubleshootTest(@StringRes val titleResId: Int) {
|
|||||||
enum class TestStatus {
|
enum class TestStatus {
|
||||||
NOT_STARTED,
|
NOT_STARTED,
|
||||||
RUNNING,
|
RUNNING,
|
||||||
|
WAITING_FOR_USER,
|
||||||
FAILED,
|
FAILED,
|
||||||
SUCCESS
|
SUCCESS
|
||||||
}
|
}
|
||||||
|
@ -750,7 +750,7 @@
|
|||||||
<string name="settings_troubleshoot_test_token_registration_failed">Failed to register FCM token to HomeServer:\n%1$s</string>
|
<string name="settings_troubleshoot_test_token_registration_failed">Failed to register FCM token to HomeServer:\n%1$s</string>
|
||||||
|
|
||||||
<string name="settings_troubleshoot_test_push_loop_title">Test Push</string>
|
<string name="settings_troubleshoot_test_push_loop_title">Test Push</string>
|
||||||
<string name="settings_troubleshoot_test_push_loop_success">The application is receiving PUSH, please click on the test notification you just receive.</string>
|
<string name="settings_troubleshoot_test_push_loop_success">The application is receiving PUSH, please click on the test notification you just received.</string>
|
||||||
<string name="settings_troubleshoot_test_push_loop_notification_clicked">The notification has been clicked!</string>
|
<string name="settings_troubleshoot_test_push_loop_notification_clicked">The notification has been clicked!</string>
|
||||||
<string name="settings_troubleshoot_test_push_loop_failed">Failed to receive push. Solution could be to reinstall the application.</string>
|
<string name="settings_troubleshoot_test_push_loop_failed">Failed to receive push. Solution could be to reinstall the application.</string>
|
||||||
<string name="settings_troubleshoot_test_push_notification_content">You are receiving PUSH! Click me!</string>
|
<string name="settings_troubleshoot_test_push_notification_content">You are receiving PUSH! Click me!</string>
|
||||||
|
Loading…
Reference in New Issue
Block a user