Skip to content

Commit b60d71c

Browse files
committed
forgot to include the injector boilerplate + removes MessageInputViewModel.kt from ViewModelModule.kt
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
1 parent 83d1cb4 commit b60d71c

2 files changed

Lines changed: 9 additions & 8 deletions

File tree

app/src/main/java/com/nextcloud/talk/chat/viewmodels/MessageInputViewModel.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import androidx.lifecycle.LiveData
1515
import androidx.lifecycle.MutableLiveData
1616
import androidx.lifecycle.ViewModel
1717
import androidx.lifecycle.viewModelScope
18+
import autodagger.AutoInjector
19+
import com.nextcloud.talk.application.NextcloudTalkApplication
1820
import com.nextcloud.talk.chat.data.ChatMessageRepository
1921
import com.nextcloud.talk.chat.data.io.AudioFocusRequestManager
2022
import com.nextcloud.talk.chat.data.io.AudioRecorderManager
@@ -31,22 +33,27 @@ import kotlinx.coroutines.launch
3133
import javax.inject.Inject
3234

3335
@Suppress("Detekt.TooManyFunctions")
34-
class MessageInputViewModel @Inject constructor() : ViewModel(), DefaultLifecycleObserver {
36+
@AutoInjector(NextcloudTalkApplication::class)
37+
class MessageInputViewModel: ViewModel(), DefaultLifecycleObserver {
3538

3639
enum class LifeCycleFlag {
3740
PAUSED,
3841
RESUMED,
3942
STOPPED
4043
}
4144

45+
init {
46+
NextcloudTalkApplication.sharedApplication?.componentApplication?.inject(this)
47+
}
48+
4249
@Inject
4350
lateinit var audioRecorderManager: AudioRecorderManager
4451

4552
@Inject
4653
lateinit var mediaPlayerManager: MediaPlayerManager
4754

4855
@Inject
49-
lateinit var audioFocusRequestManager: AudioFocusRequestManager // FIXME why wasn't this instantiated
56+
lateinit var audioFocusRequestManager: AudioFocusRequestManager
5057

5158
lateinit var chatRepository: ChatMessageRepository
5259
lateinit var currentLifeCycleFlag: LifeCycleFlag

app/src/main/java/com/nextcloud/talk/dagger/modules/ViewModelModule.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import androidx.lifecycle.ViewModelProvider
1212
import com.nextcloud.talk.account.viewmodels.BrowserLoginActivityViewModel
1313
import com.nextcloud.talk.activities.CallViewModel
1414
import com.nextcloud.talk.chat.viewmodels.ChatViewModel
15-
import com.nextcloud.talk.chat.viewmodels.MessageInputViewModel
1615
import com.nextcloud.talk.chooseaccount.StatusViewModel
1716
import com.nextcloud.talk.contacts.ContactsViewModel
1817
import com.nextcloud.talk.contextchat.ContextChatViewModel
@@ -125,11 +124,6 @@ abstract class ViewModelModule {
125124
@ViewModelKey(ChatViewModel::class)
126125
abstract fun chatViewModel(viewModel: ChatViewModel): ViewModel
127126

128-
@Binds
129-
@IntoMap
130-
@ViewModelKey(MessageInputViewModel::class)
131-
abstract fun messageInputViewModel(viewModel: MessageInputViewModel): ViewModel
132-
133127
@Binds
134128
@IntoMap
135129
@ViewModelKey(ConversationInfoViewModel::class)

0 commit comments

Comments
 (0)