diff --git a/app/src/main/java/com/nextcloud/talk/contacts/ContactsActivityCompose.kt b/app/src/main/java/com/nextcloud/talk/contacts/ContactsActivityCompose.kt index 582cdf929..75fc8c1bd 100644 --- a/app/src/main/java/com/nextcloud/talk/contacts/ContactsActivityCompose.kt +++ b/app/src/main/java/com/nextcloud/talk/contacts/ContactsActivityCompose.kt @@ -325,8 +325,6 @@ fun ConversationCreationOptions(context: Context) { } } - - class CompanionClass { companion object { internal val TAG = ContactsActivityCompose::class.simpleName diff --git a/app/src/main/java/com/nextcloud/talk/contacts/SearchComponent.kt b/app/src/main/java/com/nextcloud/talk/contacts/SearchComponent.kt index d8daf8ed4..f7ba7d61b 100644 --- a/app/src/main/java/com/nextcloud/talk/contacts/SearchComponent.kt +++ b/app/src/main/java/com/nextcloud/talk/contacts/SearchComponent.kt @@ -61,25 +61,24 @@ fun DisplaySearch(text: String, onTextChange: (String) -> Unit, contactsViewMode } }, - trailingIcon = { - if (text.isNotEmpty()) { - IconButton( - onClick = { - onTextChange("") - } - ) { - Icon( - imageVector = Icons.Default.Close, - contentDescription = stringResource(R.string.close_icon), - //tint = MaterialTheme.colorScheme.onSurface - ) + trailingIcon = { + if (text.isNotEmpty()) { + IconButton( + onClick = { + onTextChange("") } + ) { + Icon( + imageVector = Icons.Default.Close, + contentDescription = stringResource(R.string.close_icon) + ) } - }, + } + }, - keyboardOptions = KeyboardOptions( - imeAction = ImeAction.Search - ), + keyboardOptions = KeyboardOptions( + imeAction = ImeAction.Search + ), keyboardActions = KeyboardActions( onSearch = { diff --git a/app/src/main/java/com/nextcloud/talk/dagger/modules/ViewModelModule.kt b/app/src/main/java/com/nextcloud/talk/dagger/modules/ViewModelModule.kt index 0db93ac1c..511e6d7e2 100644 --- a/app/src/main/java/com/nextcloud/talk/dagger/modules/ViewModelModule.kt +++ b/app/src/main/java/com/nextcloud/talk/dagger/modules/ViewModelModule.kt @@ -12,7 +12,6 @@ import androidx.lifecycle.ViewModelProvider import com.nextcloud.talk.chat.viewmodels.ChatViewModel import com.nextcloud.talk.contacts.ContactsViewModel import com.nextcloud.talk.chat.viewmodels.MessageInputViewModel -import com.nextcloud.talk.contacts.ContactsViewModel import com.nextcloud.talk.conversation.viewmodel.ConversationViewModel import com.nextcloud.talk.conversation.viewmodel.RenameConversationViewModel import com.nextcloud.talk.conversationinfo.viewmodel.ConversationInfoViewModel diff --git a/app/src/test/java/com/nextcloud/talk/contacts/ContactsViewModelTest.kt b/app/src/test/java/com/nextcloud/talk/contacts/ContactsViewModelTest.kt index feabd9230..632f41182 100644 --- a/app/src/test/java/com/nextcloud/talk/contacts/ContactsViewModelTest.kt +++ b/app/src/test/java/com/nextcloud/talk/contacts/ContactsViewModelTest.kt @@ -8,6 +8,7 @@ package com.nextcloud.talk.contacts import com.nextcloud.talk.contacts.apiService.FakeItem +import com.nextcloud.talk.contacts.repository.FakeRepositoryError import com.nextcloud.talk.contacts.repository.FakeRepositorySuccess import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -38,16 +39,24 @@ class ContactsViewModelTest { } @Before - fun setUp() { + fun setUp() { viewModel = ContactsViewModel(repository) } @Test fun `fetch contacts`() = runTest { + viewModel = ContactsViewModel(repository) viewModel.getContactsFromSearchParams() assert(viewModel.contactsViewState.value is ContactsUiState.Success) val successState = viewModel.contactsViewState.value as ContactsUiState.Success assert(successState.contacts == FakeItem.contacts) } + + @Test + fun `fetch contacts with error`() = + runTest { + viewModel = ContactsViewModel(FakeRepositoryError()) + assert(viewModel.contactsViewState.value is ContactsUiState.Error) + } } diff --git a/build.gradle b/build.gradle index 82654f5a9..6a0ab2789 100644 --- a/build.gradle +++ b/build.gradle @@ -11,7 +11,7 @@ buildscript { ext { - kotlinVersion = '1.9.23' + kotlinVersion = '2.0.0' hilt_version = '2.44' } diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index b11953c8d..1fa1435c6 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -138,6 +138,7 @@ + @@ -149,7 +150,6 @@ -