|
|
|
package com.keylesspalace.tusky.components.chat
|
|
|
|
|
|
|
|
import com.keylesspalace.tusky.components.common.CommonComposeViewModel
|
|
|
|
import com.keylesspalace.tusky.components.common.MediaUploader
|
|
|
|
import com.keylesspalace.tusky.components.compose.ComposeActivity
|
|
|
|
import com.keylesspalace.tusky.db.AccountManager
|
|
|
|
import com.keylesspalace.tusky.db.AppDatabase
|
|
|
|
import com.keylesspalace.tusky.network.MastodonApi
|
|
|
|
import com.keylesspalace.tusky.service.ServiceClient
|
|
|
|
import com.keylesspalace.tusky.util.*
|
|
|
|
import javax.inject.Inject
|
|
|
|
|
|
|
|
open class ChatViewModel
|
|
|
|
@Inject constructor(
|
|
|
|
private val api: MastodonApi,
|
|
|
|
private val accountManager: AccountManager,
|
|
|
|
private val mediaUploader: MediaUploader,
|
|
|
|
private val serviceClient: ServiceClient,
|
|
|
|
private val saveTootHelper: SaveTootHelper,
|
|
|
|
private val db: AppDatabase
|
|
|
|
) : CommonComposeViewModel(api, accountManager, mediaUploader, db) {
|
|
|
|
|
|
|
|
fun getSingleMedia() : ComposeActivity.QueuedMedia? {
|
|
|
|
return if(media.value?.isNotEmpty() == true)
|
|
|
|
media.value?.get(0)
|
|
|
|
else null
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|