@@ -26,7 +26,6 @@ import androidx.appcompat.widget.SearchView
2626import androidx.core.view.updatePadding
2727import androidx.fragment.app.Fragment
2828import androidx.lifecycle.ViewModelProvider
29- import androidx.lifecycle.lifecycleScope
3029import androidx.recyclerview.widget.GridLayoutManager
3130import com.nextcloud.client.account.CurrentAccountProvider
3231import com.nextcloud.client.account.UserAccountManager
@@ -36,7 +35,6 @@ import com.nextcloud.client.di.Injectable
3635import com.nextcloud.client.di.ViewModelFactory
3736import com.nextcloud.client.network.ClientFactory
3837import com.nextcloud.client.preferences.AppPreferences
39- import com.nextcloud.utils.extensions.getTypedActivity
4038import com.nextcloud.utils.extensions.searchFilesByName
4139import com.nextcloud.utils.extensions.typedActivity
4240import com.owncloud.android.R
@@ -47,7 +45,6 @@ import com.owncloud.android.datamodel.SyncedFolderProvider
4745import com.owncloud.android.lib.common.SearchResultEntry
4846import com.owncloud.android.lib.common.utils.Log_OC
4947import com.owncloud.android.lib.resources.status.NextcloudVersion
50- import com.owncloud.android.ui.activity.FileActivity
5148import com.owncloud.android.ui.activity.FileDisplayActivity
5249import com.owncloud.android.ui.adapter.UnifiedSearchItemViewHolder
5350import com.owncloud.android.ui.adapter.UnifiedSearchListAdapter
@@ -62,9 +59,6 @@ import com.owncloud.android.ui.unifiedsearch.filterOutHiddenFiles
6259import com.owncloud.android.utils.DisplayUtils
6360import com.owncloud.android.utils.PermissionUtil
6461import com.owncloud.android.utils.theme.ViewThemeUtils
65- import kotlinx.coroutines.Dispatchers
66- import kotlinx.coroutines.launch
67- import kotlinx.coroutines.withContext
6862import javax.inject.Inject
6963
7064/* *
@@ -374,37 +368,30 @@ class UnifiedSearchFragment :
374368 val syncedFolderProvider = SyncedFolderProvider (requireContext().contentResolver, appPreferences, clock)
375369 val gridLayoutManager = GridLayoutManager (requireContext(), 1 )
376370
377- lifecycleScope.launch(Dispatchers .IO ) {
378- val client =
379- getTypedActivity(FileActivity ::class .java)?.clientRepository?.getNextcloudClient() ? : return @launch
380-
381- withContext(Dispatchers .Main ) {
382- adapter = UnifiedSearchListAdapter (
383- supportsOpeningCalendarContactsLocally(),
384- storageManager,
385- this @UnifiedSearchFragment,
386- this @UnifiedSearchFragment,
387- currentAccountProvider.user,
388- requireContext(),
389- viewThemeUtils,
390- appPreferences,
391- syncedFolderProvider,
392- client,
393- this @UnifiedSearchFragment
394- )
371+ adapter = UnifiedSearchListAdapter (
372+ this @UnifiedSearchFragment,
373+ supportsOpeningCalendarContactsLocally(),
374+ storageManager,
375+ this @UnifiedSearchFragment,
376+ this @UnifiedSearchFragment,
377+ currentAccountProvider.user,
378+ requireContext(),
379+ viewThemeUtils,
380+ appPreferences,
381+ syncedFolderProvider,
382+ this @UnifiedSearchFragment
383+ )
384+
385+ adapter.shouldShowFooters(true )
386+ adapter.setLayoutManager(gridLayoutManager)
387+ binding.listRoot.layoutManager = gridLayoutManager
388+ binding.listRoot.adapter = adapter
389+ searchInCurrentDirectory(initialQuery ? : " " )
395390
396- adapter.shouldShowFooters(true )
397- adapter.setLayoutManager(gridLayoutManager)
398- binding.listRoot.layoutManager = gridLayoutManager
399- binding.listRoot.adapter = adapter
400- searchInCurrentDirectory(initialQuery ? : " " )
401-
402- setUpViewModel()
403- if (! initialQuery.isNullOrEmpty()) {
404- vm.setQuery(initialQuery!! )
405- vm.initialQuery()
406- }
407- }
391+ setUpViewModel()
392+ if (! initialQuery.isNullOrEmpty()) {
393+ vm.setQuery(initialQuery!! )
394+ vm.initialQuery()
408395 }
409396 }
410397
0 commit comments