- Let user fix the Settings that prevented baresip from starting.

This commit is contained in:
Juha Heinanen
2020-02-18 04:13:52 +02:00
parent 4e22726e60
commit 7eca0a4b1b
4 changed files with 19 additions and 27 deletions
@@ -847,12 +847,6 @@ class BaresipService: Service() {
fun stopped(error: String) { fun stopped(error: String) {
Log.d(LOG_TAG, "Received 'stopped' from baresip with param '$error'") Log.d(LOG_TAG, "Received 'stopped' from baresip with param '$error'")
isServiceRunning = false isServiceRunning = false
if (error == "ua_init") {
Config.removeVariable("sip_listen")
Config.removeVariable("net_interface")
Config.removeVariable("sip_certificate")
Config.removeVariable("sip_cafile")
}
val intent = Intent("service event") val intent = Intent("service event")
intent.putExtra("event", "stopped") intent.putExtra("event", "stopped")
intent.putExtra("params", arrayListOf(error)) intent.putExtra("params", arrayListOf(error))
@@ -587,22 +587,16 @@ class MainActivity : AppCompatActivity() {
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, getString(R.string.ok) alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, getString(R.string.ok)
) { dialog, _ -> ) { dialog, _ ->
dialog.dismiss() dialog.dismiss()
quitTimer.cancel() //quitTimer.cancel()
finishAndRemoveTask() //finishAndRemoveTask()
System.exit(0) //System.exit(0)
} }
alertDialog.show() alertDialog.show()
return
} else { } else {
quitTimer.cancel() quitTimer.cancel()
finishAndRemoveTask() finishAndRemoveTask()
if (restart) { if (restart) reStart()
Log.d("Baresip", "Trigger restart")
val restartActivity = Intent(applicationContext, MainActivity::class.java)
val restartIntent = PendingIntent.getActivity(applicationContext,
RESTART_REQUEST_CODE, restartActivity, PendingIntent.FLAG_CANCEL_CURRENT)
val am = applicationContext.getSystemService(Context.ALARM_SERVICE) as AlarmManager
am.set(AlarmManager.RTC,System.currentTimeMillis() + 1000, restartIntent)
}
System.exit(0) System.exit(0)
return return
} }
@@ -839,10 +833,14 @@ class MainActivity : AppCompatActivity() {
} }
} }
/*override fun onStop() { private fun reStart() {
super.onStop() Log.d("Baresip", "Trigger restart")
Log.d("Baresip", "Main stopped") val restartActivity = Intent(applicationContext, MainActivity::class.java)
}*/ val restartIntent = PendingIntent.getActivity(applicationContext,
RESTART_REQUEST_CODE, restartActivity, PendingIntent.FLAG_CANCEL_CURRENT)
val am = applicationContext.getSystemService(Context.ALARM_SERVICE) as AlarmManager
am.set(AlarmManager.RTC,System.currentTimeMillis() + 1000, restartIntent)
}
override fun onBackPressed() { override fun onBackPressed() {
moveTaskToBack(true) moveTaskToBack(true)
@@ -937,6 +935,7 @@ class MainActivity : AppCompatActivity() {
quitTimer.start() quitTimer.start()
} else { } else {
finishAndRemoveTask() finishAndRemoveTask()
if (reStart) reStart()
System.exit(0) System.exit(0)
} }
} }
+3 -4
View File
@@ -307,10 +307,9 @@
<string name="messages">Viestit</string> <string name="messages">Viestit</string>
<string name="dialpad">Numeronäppäimistö</string> <string name="dialpad">Numeronäppäimistö</string>
<string name="call_already_active">Sinulla on jo puhelu käynnissä.</string> <string name="call_already_active">Sinulla on jo puhelu käynnissä.</string>
<string name="start_failed">Sovelluksen käynnistäminen <string name="start_failed">Sovelluksen käynnistäminen epäonnistui. Tämä voi johtua virheellisestä
epäonnistui. Tämä voi johtua virheellisestä kuunteluosoitteesta tai Asetukset arvosta. Tarkista Kuunteluosoite, TLS-varmennintiedosto ja TLS CA-tiedosto.
TLS sertifikaattitiedostosta. Niiden oletusarvot on palautettu. Käynnistä Sen jälkeen käynnistä baresip uudelleen.
baresip uudelleen.
</string> </string>
<string name="registering_failed">Tilin \'%1$s\' rekisteröinti epäonnistui.</string> <string name="registering_failed">Tilin \'%1$s\' rekisteröinti epäonnistui.</string>
<string name="verify">Todenna</string> <string name="verify">Todenna</string>
+2 -2
View File
@@ -269,8 +269,8 @@
<string name="messages">Messages</string> <string name="messages">Messages</string>
<string name="dialpad">Dialpad</string> <string name="dialpad">Dialpad</string>
<string name="call_already_active">You already have an active call.</string> <string name="call_already_active">You already have an active call.</string>
<string name="start_failed">Baresip failed to start. This may be due to invalid Listen Address <string name="start_failed">Baresip failed to start. This may be due to an invalid Settings value.
or TLS file. They have been reset. Restart baresip. Check Listen Address, TLS Certificate File, and TLS CA File. Then restart baresip.
</string> </string>
<string name="registering_failed">Registering of \`%1$s\` failed.</string> <string name="registering_failed">Registering of \`%1$s\` failed.</string>
<string name="verify">Verify</string> <string name="verify">Verify</string>