Skip to content

Commit

Permalink
[ui] add app restart notice on server mode changes
Browse files Browse the repository at this point in the history
  • Loading branch information
capcom6 committed Oct 16, 2024
1 parent 157b9d2 commit 006f148
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
17 changes: 16 additions & 1 deletion app/src/main/java/me/capcom/smsgateway/ui/HomeFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,14 @@ class HomeFragment : Fragment() {
binding.switchUseRemoteServer.setOnCheckedChangeListener { _, isChecked ->
gatewaySettings.enabled = isChecked
binding.layoutRemoteServer.isVisible = isChecked

restartRequiredNotification()
}
binding.switchUseLocalServer.setOnCheckedChangeListener { _, isChecked ->
localServerSettings.enabled = isChecked
binding.layoutLocalServer.isVisible = isChecked

restartRequiredNotification()
}

binding.buttonStart.setOnClickListener {
Expand Down Expand Up @@ -237,6 +241,18 @@ class HomeFragment : Fragment() {
permissionsRequest.launch(permissionsRequired.toTypedArray())
}

private fun restartRequiredNotification() {
if (this.stateLiveData.value != true) {
return
}

Toast.makeText(
requireContext(),
getString(R.string.to_apply_the_changes_restart_the_app_using_the_button_below),
Toast.LENGTH_SHORT
).show()
}

private val permissionsRequest = registerForActivityResult(
ActivityResultContracts.RequestMultiplePermissions()
) { result ->
Expand Down Expand Up @@ -271,7 +287,6 @@ class HomeFragment : Fragment() {
}
}
}

override fun onDestroyView() {
super.onDestroyView()
_binding = null
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,5 @@
<string name="username">Username:</string>
<string name="password">Password:</string>
<string name="server_address">Server address:</string>
<string name="to_apply_the_changes_restart_the_app_using_the_button_below">To apply the changes, restart the app using the button below.</string>
</resources>

0 comments on commit 006f148

Please sign in to comment.