diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/SubscriptionGroupFragment.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/SubscriptionGroupFragment.kt index a011836f..f2b4aa8d 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/SubscriptionGroupFragment.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/SubscriptionGroupFragment.kt @@ -7,7 +7,6 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.Button import android.widget.FrameLayout import android.widget.ImageButton import android.widget.ImageView @@ -87,7 +86,7 @@ class SubscriptionGroupFragment : MainFragment() { private val _buttonSettings: ImageButton; private val _buttonDelete: ImageButton; - private val _buttonAddCreator: Button; + private val _buttonAddCreator: FrameLayout; private val _enabledCreators: ArrayList = arrayListOf(); private val _enabledCreatorsFiltered: ArrayList = arrayListOf(); diff --git a/app/src/main/java/com/futo/platformplayer/views/overlays/CreatorSelectOverlay.kt b/app/src/main/java/com/futo/platformplayer/views/overlays/CreatorSelectOverlay.kt index 7b97cb5c..981619b2 100644 --- a/app/src/main/java/com/futo/platformplayer/views/overlays/CreatorSelectOverlay.kt +++ b/app/src/main/java/com/futo/platformplayer/views/overlays/CreatorSelectOverlay.kt @@ -1,52 +1,25 @@ package com.futo.platformplayer.views.overlays -import android.app.Activity import android.content.Context -import android.content.Intent -import android.graphics.Color -import android.graphics.drawable.shapes.Shape import android.util.AttributeSet -import android.view.View -import android.view.ViewGroup -import android.widget.Button -import android.widget.ImageView -import android.widget.LinearLayout -import androidx.activity.result.contract.ActivityResultContracts +import android.widget.FrameLayout import androidx.constraintlayout.widget.ConstraintLayout -import androidx.core.net.toFile -import androidx.core.net.toUri import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.bumptech.glide.Glide -import com.futo.platformplayer.PresetImages import com.futo.platformplayer.R import com.futo.platformplayer.UIDialogs -import com.futo.platformplayer.activities.IWithResultLauncher -import com.futo.platformplayer.activities.MainActivity -import com.futo.platformplayer.api.media.models.channels.IPlatformChannel import com.futo.platformplayer.constructs.Event0 import com.futo.platformplayer.constructs.Event1 import com.futo.platformplayer.dp -import com.futo.platformplayer.models.ImageVariable -import com.futo.platformplayer.states.StateApp import com.futo.platformplayer.states.StateSubscriptions import com.futo.platformplayer.views.AnyAdapterView import com.futo.platformplayer.views.AnyAdapterView.Companion.asAny import com.futo.platformplayer.views.SearchView -import com.futo.platformplayer.views.adapters.AnyAdapter -import com.futo.platformplayer.views.adapters.viewholders.CreatorBarViewHolder import com.futo.platformplayer.views.adapters.viewholders.SelectableCreatorBarViewHolder -import com.futo.platformplayer.views.buttons.BigButton -import com.github.dhaval2404.imagepicker.ImagePicker -import com.google.android.flexbox.FlexboxLayout -import com.google.android.material.imageview.ShapeableImageView -import com.google.android.material.shape.CornerFamily -import com.google.android.material.shape.ShapeAppearanceModel -import java.io.File class CreatorSelectOverlay: ConstraintLayout { - private val _buttonSelect: Button; + private val _buttonSelect: FrameLayout; private val _topbar: OverlayTopbar; private val _searchBar: SearchView; @@ -97,7 +70,7 @@ class CreatorSelectOverlay: ConstraintLayout { this.orientation = LinearLayoutManager.VERTICAL; }; _buttonSelect.setOnClickListener { - _selected?.let { + if (_selected.isNotEmpty()) { select(); } }; @@ -134,7 +107,7 @@ class CreatorSelectOverlay: ConstraintLayout { private fun filterCreators(withUpdate: Boolean = true) { val query = _searchBar.textSearch.text.toString().lowercase(); - val filteredEnabled = _creators.filter { query.isNullOrEmpty() || it.channel.name.lowercase().contains(query) }; + val filteredEnabled = _creators.filter { query.isEmpty() || it.channel.name.lowercase().contains(query) }; //Optimize _creatorsFiltered.clear(); diff --git a/app/src/main/res/layout/fragment_subscriptions_group.xml b/app/src/main/res/layout/fragment_subscriptions_group.xml index cad3a790..b96b7cd0 100644 --- a/app/src/main/res/layout/fragment_subscriptions_group.xml +++ b/app/src/main/res/layout/fragment_subscriptions_group.xml @@ -182,14 +182,26 @@ app:layout_constraintBottom_toTopOf="@id/button_creator_add" android:paddingBottom="10dp" /> -