From 55f6ac862293d2e1d000d90145bf61b047a3ad7d Mon Sep 17 00:00:00 2001 From: AioiLight Date: Sat, 4 Jul 2020 02:46:09 +0900 Subject: [PATCH] Copy version when MaterialCardView tapped --- .../manager/ui/fragments/HomeFragment.kt | 21 +- app/src/main/res/layout/fragment_home.xml | 3 +- app/src/main/res/layout/include_microg.xml | 47 ++--- app/src/main/res/layout/include_vanced.xml | 194 +++++++++--------- 4 files changed, 139 insertions(+), 126 deletions(-) diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt index 495259f4..de0af829 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt @@ -1,9 +1,6 @@ package com.vanced.manager.ui.fragments -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.content.IntentFilter +import android.content.* import android.content.res.ColorStateList import android.graphics.Color import android.os.Bundle @@ -11,12 +8,14 @@ import android.view.* import android.view.animation.AccelerateDecelerateInterpolator import android.widget.ImageButton import android.widget.ProgressBar +import android.widget.Toast import androidx.databinding.DataBindingUtil import androidx.fragment.app.viewModels import androidx.localbroadcastmanager.content.LocalBroadcastManager import androidx.preference.PreferenceManager.getDefaultSharedPreferences import androidx.viewpager2.widget.ViewPager2 import com.google.android.material.button.MaterialButton +import com.google.android.material.card.MaterialCardView import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayoutMediator import com.vanced.manager.R @@ -62,6 +61,20 @@ class HomeFragment : Home() { view.findViewById(R.id.changelog_button).setOnClickListener { cardExpandCollapse() } + + view.findViewById(R.id.vanced_card).setOnLongClickListener{ + val clip = activity?.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + clip.setPrimaryClip(ClipData.newPlainText("vanced", viewModel.vancedInstalledVersion.value)) + Toast.makeText(activity,"Vanced version was copied!", Toast.LENGTH_LONG).show() + true + } + + view.findViewById(R.id.microg_card).setOnLongClickListener{ + val clip = activity?.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + clip.setPrimaryClip(ClipData.newPlainText("microg", viewModel.microgInstalledVersion.value)) + Toast.makeText(activity,"MicroG version was copied!", Toast.LENGTH_LONG).show() + true + } } private fun cardExpandCollapse() { diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 50f62673..3bf9baf6 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -96,7 +96,6 @@ bind:viewModel="@{viewModel}"/> + bind:viewModel="@{viewModel}" /> + android:animateLayoutChanges="true" + android:orientation="vertical"> + app:srcCompat="@drawable/ic_microg" /> + app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintTop_toTopOf="parent" /> + app:constraint_referenced_ids="microg_installbtn" /> + app:layout_constraintTop_toBottomOf="@+id/microg_title_buttons_barrier"> @@ -82,40 +83,40 @@ android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@id/microg_remote_latest_version" - app:layout_constraintBottom_toBottomOf="parent"> + app:layout_constraintTop_toBottomOf="@id/microg_remote_latest_version"> + app:srcCompat="@drawable/ic_microg_settings" /> + app:srcCompat="@drawable/ic_delete_black_24dp" /> diff --git a/app/src/main/res/layout/include_vanced.xml b/app/src/main/res/layout/include_vanced.xml index aab747ae..766acd2d 100644 --- a/app/src/main/res/layout/include_vanced.xml +++ b/app/src/main/res/layout/include_vanced.xml @@ -1,5 +1,7 @@ - + @@ -11,111 +13,109 @@ - + - - - + android:layout_height="match_parent" + android:animateLayoutChanges="true" + android:orientation="vertical"> - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + android:visibility="gone" + tools:visibility="visible" /> - + - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file