Fix d'un bug assez moche

This commit is contained in:
odrling 2018-01-10 19:01:03 +01:00
parent 8b44363620
commit a257a4074d
2 changed files with 6 additions and 7 deletions

View file

@ -3,6 +3,7 @@ package xyz.johnny.norntalk.messages
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.os.AsyncTask
import android.telephony.SmsManager
import android.util.Base64
import android.util.Log
@ -178,7 +179,7 @@ class NornMessage constructor(text: String?, var ciphertext: String?, sender: St
* @param context Contexte courant
* @return [Message] dans la base de données
*/
fun insertMessage(context: Context) {
fun insertMessage(context: Context): AsyncTask<Void, Void, Message> {
// ajouter la clé du message si la conversation est sécurisée
this.key = if (this.conversation.secured) this.contact.pubKey else null
@ -189,7 +190,7 @@ class NornMessage constructor(text: String?, var ciphertext: String?, sender: St
val text = if (ciphertext == null) this.text else ciphertext
// insérer le message dans la base de données
NornDatabase.Helper(context).run { db ->
return NornDatabase.Helper(context).run { db ->
val message = Message(
text,
this.date,

View file

@ -108,17 +108,15 @@ class NornMessageReceiver : BroadcastReceiver() {
object : AsyncTask<Context, Void, NornMessage>() {
override fun doInBackground(vararg params: Context?): NornMessage {
// insérer le message dans la base de données
message.insertMessage(context)
// envoyer une notification
message.sendNotification()
message.insertMessage(context).get()
return message
}
override fun onPostExecute(message: NornMessage) {
super.onPostExecute(message)
// envoyer une notification
message.sendNotification()
// Afficher le message dans les activités
NornMessageDispatcher.send(message)
}