diff --git a/app/build.gradle b/app/build.gradle index 78028ce3..8cd0401f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -42,7 +42,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:4.9.18' + implementation 'com.simplemobiletools:commons:4.10.1' implementation files('../libs/RootTools.jar') } diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/activities/FavoritesActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/activities/FavoritesActivity.kt index 4f3084d0..e2064fc3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/activities/FavoritesActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/activities/FavoritesActivity.kt @@ -22,7 +22,7 @@ class FavoritesActivity : SimpleActivity(), RefreshRecyclerViewListener { private fun updateFavorites() { val favorites = ArrayList() - config.favorites.mapTo(favorites, { it }) + config.favorites.mapTo(favorites) { it } manage_favorites_placeholder.beVisibleIf(favorites.isEmpty()) manage_favorites_placeholder.setTextColor(config.textColor) @@ -37,7 +37,6 @@ class FavoritesActivity : SimpleActivity(), RefreshRecyclerViewListener { ManageFavoritesAdapter(this, favorites, this, manage_favorites_list) { }.apply { manage_favorites_list.adapter = this - initSelectionTracker() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/activities/MainActivity.kt index 897fee25..e26bfbad 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/activities/MainActivity.kt @@ -247,7 +247,7 @@ class MainActivity : SimpleActivity() { } private fun launchAbout() { - val licenses = LICENSE_MULTISELECT or LICENSE_GLIDE or LICENSE_PATTERN or LICENSE_REPRINT + val licenses = LICENSE_GLIDE or LICENSE_PATTERN or LICENSE_REPRINT val faqItems = arrayListOf( FAQItem(R.string.faq_3_title_commons, R.string.faq_3_text_commons), diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt index 1684ae03..936411a3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt @@ -17,7 +17,6 @@ import com.simplemobiletools.commons.dialogs.* import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.CONFLICT_OVERWRITE import com.simplemobiletools.commons.helpers.CONFLICT_SKIP -import com.simplemobiletools.commons.helpers.FileDirItemKeyProvider import com.simplemobiletools.commons.helpers.OTG_PATH import com.simplemobiletools.commons.models.FileDirItem import com.simplemobiletools.commons.models.RadioItem @@ -51,6 +50,7 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList listener?.selectedPaths(paths) } @@ -160,7 +160,7 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList(selectedKeys.size()) + val files = ArrayList(selectedKeys.size) val positions = ArrayList() - getSelectedKeys().forEach { + selectedKeys.forEach { activity.config.removeFavorite(it) val key = it val position = fileDirItems.indexOfFirst { it.path == key } @@ -515,8 +514,7 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList { - val selectedKeys = getSelectedKeys() - val selectedFileDirItems = ArrayList(selectedKeys.size()) + val selectedFileDirItems = ArrayList(selectedKeys.size) selectedKeys.forEach { getItemWithKey(it)?.apply { selectedFileDirItems.add(this) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ManageFavoritesAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ManageFavoritesAdapter.kt index 717c5601..23219087 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ManageFavoritesAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ManageFavoritesAdapter.kt @@ -5,7 +5,6 @@ import android.view.View import android.view.ViewGroup import com.simplemobiletools.commons.activities.BaseSimpleActivity import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter -import com.simplemobiletools.commons.helpers.StringListKeyProvider import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.filemanager.R @@ -18,6 +17,10 @@ class ManageFavoritesAdapter(activity: BaseSimpleActivity, var favorites: ArrayL private val config = activity.config + init { + setupDragListener(true) + } + override fun getActionMenuId() = R.menu.cab_remove_only override fun actionItemPressed(id: Int) { @@ -32,7 +35,7 @@ class ManageFavoritesAdapter(activity: BaseSimpleActivity, var favorites: ArrayL override fun getItemSelectionKey(position: Int) = favorites[position] - override fun getItemSelectionKeyProvider() = StringListKeyProvider(favorites) + override fun getItemKeyPosition(key: String) = favorites.indexOfFirst { it == key } override fun prepareActionMode(menu: Menu) {} @@ -60,10 +63,9 @@ class ManageFavoritesAdapter(activity: BaseSimpleActivity, var favorites: ArrayL } private fun removeSelection() { - val selectedKeys = getSelectedKeys() - val removeFavorites = ArrayList(selectedKeys.size()) + val removeFavorites = ArrayList(selectedKeys.size) val positions = java.util.ArrayList() - getSelectedKeys().forEach { + selectedKeys.forEach { val key = it val position = favorites.indexOfFirst { it == key } if (position != -1) { diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/fragments/ItemsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/fragments/ItemsFragment.kt index 8d8f7b11..a6a1f4e7 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/fragments/ItemsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/fragments/ItemsFragment.kt @@ -152,7 +152,6 @@ class ItemsFragment : Fragment(), ItemOperationsListener, Breadcrumbs.Breadcrumb }.apply { addVerticalDividers(true) items_list.adapter = this - initSelectionTracker() } items_fastscroller.allowBubbleDisplay = context.config.showInfoBubble items_fastscroller.setViews(items_list, mView.items_swipe_refresh) {