forked from hush/SilentDragonAndroid-old
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
package org.myhush.silentdragon
|
|
|
|
import org.myhush.silentdragon.chat.Message
|
|
|
|
object Addressbook {
|
|
class Contact {
|
|
var nickname = ""
|
|
var addressIn = ""
|
|
var addressOut = ""
|
|
val messageList = ArrayList<Message>()
|
|
|
|
constructor(nickname: String, addressIn: String, addressOut: String) {
|
|
this.nickname = nickname
|
|
this.addressIn = addressIn
|
|
this.addressOut = addressOut
|
|
}
|
|
}
|
|
|
|
val contactList = ArrayList<Contact>()
|
|
|
|
fun addContact(nickname: String, addressIn: String, addressOut: String) {
|
|
contactList.add(Contact(nickname, addressIn, addressOut))
|
|
}
|
|
|
|
fun findContactByInAddress(address: String): Contact? {
|
|
contactList.forEach {
|
|
if(it.addressIn == address)
|
|
return it
|
|
}
|
|
return null
|
|
}
|
|
|
|
fun findContactByOutAddress(address: String): Contact? {
|
|
contactList.forEach {
|
|
if (it.addressOut == address)
|
|
return it
|
|
}
|
|
return null
|
|
}
|
|
|
|
fun clear() {
|
|
contactList.clear()
|
|
}
|
|
}
|