save call and message history dynamically

This commit is contained in:
Juha Heinanen
2018-10-18 10:32:13 +03:00
parent 9ed1b25a39
commit d385ee58de
3 changed files with 9 additions and 4 deletions

View File

@ -451,8 +451,6 @@ class BaresipService: Service() {
}
private fun stop() {
CallsActivity.saveHistory()
MessagesActivity.saveMessages()
MainActivity.uas.clear()
MainActivity.images.clear()
MainActivity.history.clear()

View File

@ -471,6 +471,7 @@ class MainActivity : AppCompatActivity() {
if (CallHistory.aorHistory(history, aor) > HISTORY_SIZE)
CallHistory.aorRemoveHistory(history, aor)
history.add(CallHistory(aor, peer_uri, "in", false))
CallsActivity.saveHistory()
acc.missedCalls = true
if (ua == uas[aorSpinner.selectedItemPosition]) {
callsButton.setImageResource(R.drawable.calls_missed)
@ -534,7 +535,10 @@ class MainActivity : AppCompatActivity() {
dtmf.requestFocus()
dtmf.addTextChangedListener(call.dtmfWatcher)
}
if (CallHistory.aorHistory(history, aor) > HISTORY_SIZE)
CallHistory.aorRemoveHistory(history, aor)
history.add(CallHistory(aor, call.peerURI, call.dir, true))
CallsActivity.saveHistory()
call.hasHistory = true
if (rtTimer != null) {
rtTimer!!.cancel()
@ -547,8 +551,6 @@ class MainActivity : AppCompatActivity() {
// am.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
// (am.getStreamMaxVolume(STREAM_VOICE_CALL) / 2) + 1,
// AudioManager.STREAM_VOICE_CALL)
if (CallHistory.aorHistory(history, aor) > HISTORY_SIZE)
CallHistory.aorRemoveHistory(history, aor)
}
"call verify" -> {
val callp = params[1]
@ -639,6 +641,7 @@ class MainActivity : AppCompatActivity() {
if (CallHistory.aorHistory(history, aor) > HISTORY_SIZE)
CallHistory.aorRemoveHistory(history, aor)
history.add(CallHistory(aor, call.peerURI, call.dir,false))
CallsActivity.saveHistory()
if (call.dir == "in") {
acc.missedCalls = true
if (ua == uas[aorSpinner.selectedItemPosition])

View File

@ -61,6 +61,7 @@ class MessagesActivity: AppCompatActivity() {
}
DialogInterface.BUTTON_NEGATIVE -> {
MainActivity.messages.remove(uaMessages[pos])
saveMessages()
uaMessages.removeAt(pos)
if (uaMessages.size == 0) {
val i = Intent()
@ -180,6 +181,7 @@ class MessagesActivity: AppCompatActivity() {
if ((MainActivity.messages[i].aor == aor) &&
(MainActivity.messages[i].timeStamp == time)) {
MainActivity.messages[i].new = false
saveMessages()
return
}
}
@ -189,6 +191,7 @@ class MessagesActivity: AppCompatActivity() {
if ((MainActivity.messages[i].aor == aor) &&
(MainActivity.messages[i].timeStamp == time)) {
MainActivity.messages.removeAt(i)
saveMessages()
return
}
}
@ -202,6 +205,7 @@ class MessagesActivity: AppCompatActivity() {
break
}
MainActivity.messages.add(message)
saveMessages()
}
fun saveMessages() {