From 0650f35474a8cf95461a01b1f3d0678158a1e9b1 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Mon, 11 Jul 2022 15:14:09 +0200 Subject: [PATCH 1/3] animate replies --- app/src/main/res/layout/comments_row.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/layout/comments_row.xml b/app/src/main/res/layout/comments_row.xml index a965247e8..5256e49d6 100644 --- a/app/src/main/res/layout/comments_row.xml +++ b/app/src/main/res/layout/comments_row.xml @@ -9,6 +9,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" + android:animateLayoutChanges="true" android:orientation="vertical" android:paddingStart="20dp" android:paddingEnd="20dp" From ce060f1df27642b39edf0b1f9530d311b981b0b2 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Mon, 11 Jul 2022 16:25:47 +0200 Subject: [PATCH 2/3] improve btns --- .../adapters/SubscriptionChannelAdapter.kt | 20 +++---- .../libretube/fragments/ChannelFragment.kt | 53 +++++++------------ .../res/layout/channel_subscription_row.xml | 9 ++-- app/src/main/res/layout/fragment_channel.xml | 12 +++-- app/src/main/res/layout/fragment_player.xml | 2 +- 5 files changed, 39 insertions(+), 57 deletions(-) diff --git a/app/src/main/java/com/github/libretube/adapters/SubscriptionChannelAdapter.kt b/app/src/main/java/com/github/libretube/adapters/SubscriptionChannelAdapter.kt index 9a10ba532..6def52cb1 100644 --- a/app/src/main/java/com/github/libretube/adapters/SubscriptionChannelAdapter.kt +++ b/app/src/main/java/com/github/libretube/adapters/SubscriptionChannelAdapter.kt @@ -17,8 +17,6 @@ import com.squareup.picasso.Picasso import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import retrofit2.HttpException -import java.io.IOException class SubscriptionChannelAdapter(private val subscriptions: MutableList) : RecyclerView.Adapter() { @@ -68,17 +66,14 @@ class SubscriptionChannelAdapter(private val subscriptions: MutableList \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_channel.xml b/app/src/main/res/layout/fragment_channel.xml index bfb170c90..90ead4037 100644 --- a/app/src/main/res/layout/fragment_channel.xml +++ b/app/src/main/res/layout/fragment_channel.xml @@ -1,5 +1,6 @@ + android:textSize="12sp" + app:cornerRadius="20dp" /> diff --git a/app/src/main/res/layout/fragment_player.xml b/app/src/main/res/layout/fragment_player.xml index 4cf609ef8..210febc97 100644 --- a/app/src/main/res/layout/fragment_player.xml +++ b/app/src/main/res/layout/fragment_player.xml @@ -279,7 +279,7 @@ android:drawableTint="?android:attr/textColorPrimary" android:text="@string/subscribe" android:textColor="?android:attr/textColorPrimary" - android:textSize="12dp" + android:textSize="12sp" app:cornerRadius="11dp" /> From 9993cd0b4eb2794cf326c783995e27bf270257d1 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Mon, 11 Jul 2022 16:39:35 +0200 Subject: [PATCH 3/3] fix single click overlay --- .../com/github/libretube/adapters/SearchAdapter.kt | 6 ++++-- .../github/libretube/views/DoubleClickListener.kt | 14 ++++++++------ app/src/main/res/layout/channel_search_row.xml | 2 +- app/src/main/res/layout/fragment_player.xml | 6 +++--- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/github/libretube/adapters/SearchAdapter.kt b/app/src/main/java/com/github/libretube/adapters/SearchAdapter.kt index 808255a5b..29a14e39d 100644 --- a/app/src/main/java/com/github/libretube/adapters/SearchAdapter.kt +++ b/app/src/main/java/com/github/libretube/adapters/SearchAdapter.kt @@ -177,11 +177,13 @@ class SearchAdapter( binding.searchSubButton.setOnClickListener { if (!isSubscribed) { subscribe(token, channelId) - binding.searchSubButton.text = binding.root.context.getString(R.string.unsubscribe) + binding.searchSubButton.text = + binding.root.context.getString(R.string.unsubscribe) isSubscribed = true } else { unsubscribe(token, channelId) - binding.searchSubButton.text = binding.root.context.getString(R.string.subscribe) + binding.searchSubButton.text = + binding.root.context.getString(R.string.subscribe) isSubscribed = false } } diff --git a/app/src/main/java/com/github/libretube/views/DoubleClickListener.kt b/app/src/main/java/com/github/libretube/views/DoubleClickListener.kt index f4de71793..dd5eaf02d 100644 --- a/app/src/main/java/com/github/libretube/views/DoubleClickListener.kt +++ b/app/src/main/java/com/github/libretube/views/DoubleClickListener.kt @@ -9,28 +9,30 @@ class DoubleClickListener( private val callback: Callback ) : View.OnClickListener { private var lastClicked: Long = -1L - private var doubleClicked: Boolean = false override fun onClick(v: View?) { lastClicked = when { lastClicked == -1L -> { - doubleClicked = false + checkForSingleClick() System.currentTimeMillis() } isDoubleClicked() -> { - doubleClicked = true callback.doubleClicked() -1L } else -> { - Handler(Looper.getMainLooper()).postDelayed({ - if (!doubleClicked) callback.singleClicked() - }, doubleClickTimeLimitMills) + checkForSingleClick() System.currentTimeMillis() } } } + private fun checkForSingleClick() { + Handler(Looper.getMainLooper()).postDelayed({ + if (lastClicked != -1L) callback.singleClicked() + }, doubleClickTimeLimitMills) + } + private fun getTimeDiff(from: Long, to: Long): Long { return to - from } diff --git a/app/src/main/res/layout/channel_search_row.xml b/app/src/main/res/layout/channel_search_row.xml index 5c527e94d..702c892d0 100644 --- a/app/src/main/res/layout/channel_search_row.xml +++ b/app/src/main/res/layout/channel_search_row.xml @@ -44,7 +44,7 @@ android:layout_marginTop="2dp" android:text="@string/subscribe" android:textColor="?attr/colorPrimary" - android:visibility="gone"/> + android:visibility="gone" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_player.xml b/app/src/main/res/layout/fragment_player.xml index 210febc97..4ee4a9401 100644 --- a/app/src/main/res/layout/fragment_player.xml +++ b/app/src/main/res/layout/fragment_player.xml @@ -389,7 +389,7 @@ android:id="@+id/rewindFL" android:layout_width="0dp" android:layout_height="match_parent" - android:layout_weight=".40"> + android:layout_weight=".35"> + android:layout_weight=".30" /> + android:layout_weight=".35">