From 31757f8ef6cad939c786ed7d0e511b9726efc331 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Wed, 18 Oct 2023 16:56:40 +0200 Subject: [PATCH 1/6] Rename .java to .kt Signed-off-by: alperozturk --- .../ui/dialog/{SendFilesDialog.java => SendFilesDialog.kt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename app/src/main/java/com/owncloud/android/ui/dialog/{SendFilesDialog.java => SendFilesDialog.kt} (100%) diff --git a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.java b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt similarity index 100% rename from app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.java rename to app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt From fc73155dcabfbd8a5b4c908e3e9293eb40571ac0 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Wed, 18 Oct 2023 16:56:41 +0200 Subject: [PATCH 2/6] Use M3 Signed-off-by: alperozturk --- .../nextcloud/client/di/ComponentsModule.java | 4 + .../android/ui/dialog/SendFilesDialog.kt | 194 +++++++++--------- .../ui/helpers/FileOperationsHelper.java | 2 +- .../main/res/layout/send_files_fragment.xml | 25 ++- 4 files changed, 117 insertions(+), 108 deletions(-) diff --git a/app/src/main/java/com/nextcloud/client/di/ComponentsModule.java b/app/src/main/java/com/nextcloud/client/di/ComponentsModule.java index 5039fb4274..24200fd83e 100644 --- a/app/src/main/java/com/nextcloud/client/di/ComponentsModule.java +++ b/app/src/main/java/com/nextcloud/client/di/ComponentsModule.java @@ -95,6 +95,7 @@ import com.owncloud.android.ui.dialog.MultipleAccountsDialog; import com.owncloud.android.ui.dialog.RemoveFilesDialogFragment; import com.owncloud.android.ui.dialog.RenameFileDialogFragment; import com.owncloud.android.ui.dialog.RenamePublicShareDialogFragment; +import com.owncloud.android.ui.dialog.SendFilesDialog; import com.owncloud.android.ui.dialog.SendShareDialog; import com.owncloud.android.ui.dialog.SetupEncryptionDialogFragment; import com.owncloud.android.ui.dialog.SharePasswordDialogFragment; @@ -460,6 +461,9 @@ abstract class ComponentsModule { @ContributesAndroidInjector abstract FileActionsBottomSheet fileActionsBottomSheet(); + @ContributesAndroidInjector + abstract SendFilesDialog sendFilesDialog(); + @ContributesAndroidInjector abstract DocumentScanActivity documentScanActivity(); diff --git a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt index b38bde87d6..3cde0ea506 100644 --- a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt +++ b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt @@ -1,31 +1,27 @@ -package com.owncloud.android.ui.dialog; +package com.owncloud.android.ui.dialog -import android.content.ComponentName; -import android.content.Intent; -import android.content.pm.ResolveInfo; -import android.graphics.drawable.Drawable; -import android.net.Uri; -import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.Toast; - -import com.google.android.material.bottomsheet.BottomSheetDialogFragment; -import com.nextcloud.client.utils.IntentUtil; -import com.owncloud.android.R; -import com.owncloud.android.datamodel.OCFile; -import com.owncloud.android.ui.adapter.SendButtonAdapter; -import com.owncloud.android.ui.components.SendButtonData; - -import java.util.ArrayList; -import java.util.List; -import java.util.Set; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; +import android.content.ComponentName +import android.content.Intent +import android.content.pm.ResolveInfo +import android.graphics.drawable.Drawable +import android.os.Build +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Toast +import androidx.recyclerview.widget.GridLayoutManager +import com.google.android.material.bottomsheet.BottomSheetDialogFragment +import com.nextcloud.android.common.ui.theme.utils.ColorRole +import com.nextcloud.client.di.Injectable +import com.nextcloud.client.utils.IntentUtil.createSendIntent +import com.owncloud.android.R +import com.owncloud.android.databinding.SendFilesFragmentBinding +import com.owncloud.android.datamodel.OCFile +import com.owncloud.android.ui.adapter.SendButtonAdapter +import com.owncloud.android.ui.components.SendButtonData +import com.owncloud.android.utils.theme.ViewThemeUtils +import javax.inject.Inject /* * Nextcloud Android client application @@ -47,89 +43,95 @@ import androidx.recyclerview.widget.RecyclerView; * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -public class SendFilesDialog extends BottomSheetDialogFragment { +class SendFilesDialog: BottomSheetDialogFragment(R.layout.send_files_fragment), Injectable { - private static final String KEY_OCFILES = "KEY_OCFILES"; + private var files: Array? = null + private lateinit var binding: SendFilesFragmentBinding - private OCFile[] files; + @JvmField + @Inject + var viewThemeUtils: ViewThemeUtils? = null - public static SendFilesDialog newInstance(Set files) { - - SendFilesDialog dialogFragment = new SendFilesDialog(); - - Bundle args = new Bundle(); - args.putParcelableArray(KEY_OCFILES, files.toArray(new OCFile[0])); - dialogFragment.setArguments(args); - - return dialogFragment; - } - - @Override - public void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) // keep the state of the fragment on configuration changes - setRetainInstance(true); + retainInstance = true - files = (OCFile[]) requireArguments().getParcelableArray(KEY_OCFILES); + files = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + requireArguments().getParcelableArray(KEY_OCFILES, OCFile::class.java) + } else { + @Suppress("DEPRECATION") + requireArguments().getParcelableArray(KEY_OCFILES) as Array? + } } - @Nullable - @Override - public View onCreateView(@NonNull LayoutInflater inflater, - @Nullable ViewGroup container, - @Nullable Bundle savedInstanceState) { + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + binding = SendFilesFragmentBinding.inflate(inflater, container, false) - View view = inflater.inflate(R.layout.send_files_fragment, container, false); + setupSendButtonRecyclerView() + + return binding.root + } + + private fun setupSendButtonRecyclerView() { + val sendIntent = createSendIntent(requireContext(), files!!) + val matches = requireActivity().packageManager.queryIntentActivities(sendIntent, 0) - // populate send apps - Intent sendIntent = IntentUtil.createSendIntent(requireContext(), files); - List matches = requireActivity().getPackageManager().queryIntentActivities(sendIntent, 0); if (matches.isEmpty()) { - Toast.makeText(getContext(), R.string.no_send_app, Toast.LENGTH_SHORT).show(); - dismiss(); - return null; + Toast.makeText(context, R.string.no_send_app, Toast.LENGTH_SHORT).show() + dismiss() + return } - List sendButtonDataList = setupSendButtonData(matches); + val sendButtonDataList = setupSendButtonData(matches) + val clickListener = setupSendButtonClickListener(sendIntent) - SendButtonAdapter.ClickListener clickListener = setupSendButtonClickListener(sendIntent); - - RecyclerView sendButtonsView = view.findViewById(R.id.send_button_recycler_view); - sendButtonsView.setLayoutManager(new GridLayoutManager(getActivity(), 4)); - sendButtonsView.setAdapter(new SendButtonAdapter(sendButtonDataList, clickListener)); - - return view; + binding.sendButtonRecyclerView.layoutManager = GridLayoutManager(requireActivity(), 4) + binding.sendButtonRecyclerView.adapter = SendButtonAdapter(sendButtonDataList, clickListener) + viewThemeUtils?.platform?.colorViewBackground(binding.sendButtonRecyclerView, ColorRole.SURFACE_VARIANT) } - @NonNull - private SendButtonAdapter.ClickListener setupSendButtonClickListener(Intent sendIntent) { - return sendButtonDataData -> { - String packageName = sendButtonDataData.getPackageName(); - String activityName = sendButtonDataData.getActivityName(); - - sendIntent.setComponent(new ComponentName(packageName, activityName)); - requireActivity().startActivity(Intent.createChooser(sendIntent, getString(R.string.send))); - - dismiss(); - }; - } - - @NonNull - private List setupSendButtonData(List matches) { - Drawable icon; - SendButtonData sendButtonData; - CharSequence label; - - List sendButtonDataList = new ArrayList<>(matches.size()); - for (ResolveInfo match : matches) { - icon = match.loadIcon(requireActivity().getPackageManager()); - label = match.loadLabel(requireActivity().getPackageManager()); - sendButtonData = new SendButtonData(icon, label, - match.activityInfo.packageName, - match.activityInfo.name); - - sendButtonDataList.add(sendButtonData); + private fun setupSendButtonClickListener(sendIntent: Intent): SendButtonAdapter.ClickListener { + return SendButtonAdapter.ClickListener { sendButtonDataData: SendButtonData -> + val packageName = sendButtonDataData.packageName + val activityName = sendButtonDataData.activityName + sendIntent.component = ComponentName(packageName, activityName) + requireActivity().startActivity(Intent.createChooser(sendIntent, getString(R.string.send))) + dismiss() } - return sendButtonDataList; } -} + + private fun setupSendButtonData(matches: List): List { + var icon: Drawable + var sendButtonData: SendButtonData + var label: CharSequence + val sendButtonDataList: MutableList = ArrayList(matches.size) + for (match in matches) { + icon = match.loadIcon(requireActivity().packageManager) + label = match.loadLabel(requireActivity().packageManager) + sendButtonData = SendButtonData( + icon, label, + match.activityInfo.packageName, + match.activityInfo.name + ) + sendButtonDataList.add(sendButtonData) + } + return sendButtonDataList + } + + companion object { + private const val KEY_OCFILES = "KEY_OCFILES" + + fun newInstance(files: Set): SendFilesDialog { + val dialogFragment = SendFilesDialog() + val args = Bundle() + args.putParcelableArray(KEY_OCFILES, files.toTypedArray()) + dialogFragment.arguments = args + return dialogFragment + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java b/app/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java index 68f3720a28..4fa13c39fd 100755 --- a/app/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java +++ b/app/src/main/java/com/owncloud/android/ui/helpers/FileOperationsHelper.java @@ -810,7 +810,7 @@ public class FileOperationsHelper { FragmentTransaction ft = fm.beginTransaction(); ft.addToBackStack(null); - SendFilesDialog sendFilesDialog = SendFilesDialog.newInstance(files); + SendFilesDialog sendFilesDialog = SendFilesDialog.Companion.newInstance(files); sendFilesDialog.show(ft, "TAG_SEND_SHARE_DIALOG"); } diff --git a/app/src/main/res/layout/send_files_fragment.xml b/app/src/main/res/layout/send_files_fragment.xml index 07b1d96acc..69dfca29bb 100644 --- a/app/src/main/res/layout/send_files_fragment.xml +++ b/app/src/main/res/layout/send_files_fragment.xml @@ -18,19 +18,22 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . --> - + android:layout_height="wrap_content" + android:layout_gravity="bottom" + app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"> - + android:layout_height="wrap_content" + tools:listitem="@layout/send_button" /> - - - + \ No newline at end of file From 45a9b4948ec5eb278242aab7c5a55dfcfd8fe525 Mon Sep 17 00:00:00 2001 From: alperozturk Date: Thu, 19 Oct 2023 10:58:42 +0200 Subject: [PATCH 3/6] Update UI Signed-off-by: alperozturk --- .../android/ui/dialog/SendFilesDialog.kt | 2 +- .../main/res/layout/send_files_fragment.xml | 24 +++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt index 3cde0ea506..8f729fe3ef 100644 --- a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt +++ b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt @@ -73,6 +73,7 @@ class SendFilesDialog: BottomSheetDialogFragment(R.layout.send_files_fragment), binding = SendFilesFragmentBinding.inflate(inflater, container, false) setupSendButtonRecyclerView() + viewThemeUtils?.platform?.colorViewBackground(binding.bottomSheet, ColorRole.SURFACE_VARIANT) return binding.root } @@ -92,7 +93,6 @@ class SendFilesDialog: BottomSheetDialogFragment(R.layout.send_files_fragment), binding.sendButtonRecyclerView.layoutManager = GridLayoutManager(requireActivity(), 4) binding.sendButtonRecyclerView.adapter = SendButtonAdapter(sendButtonDataList, clickListener) - viewThemeUtils?.platform?.colorViewBackground(binding.sendButtonRecyclerView, ColorRole.SURFACE_VARIANT) } private fun setupSendButtonClickListener(sendIntent: Intent): SendButtonAdapter.ClickListener { diff --git a/app/src/main/res/layout/send_files_fragment.xml b/app/src/main/res/layout/send_files_fragment.xml index 69dfca29bb..121a73ac04 100644 --- a/app/src/main/res/layout/send_files_fragment.xml +++ b/app/src/main/res/layout/send_files_fragment.xml @@ -30,10 +30,26 @@ android:layout_gravity="bottom" app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"> - + android:orientation="vertical"> - \ No newline at end of file + + + + + + + + + From 3dddafacb259db48e91e9385735d1b82a5da0ddc Mon Sep 17 00:00:00 2001 From: alperozturk Date: Thu, 19 Oct 2023 12:04:13 +0200 Subject: [PATCH 4/6] Update screenshots Signed-off-by: alperozturk --- ...st_showDialogDifferentTypes_Screenshot.png | Bin 20086 -> 22289 bytes ...dFilesDialogTest_showDialog_Screenshot.png | Bin 20086 -> 22289 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialogDifferentTypes_Screenshot.png b/app/screenshots/gplay/debug/com.owncloud.android.ui.dialog.SendFilesDialogTest_showDialogDifferentTypes_Screenshot.png index 1d3297faceb4d39d818cd2f9be6315d14c20e73a..6b0f9ad6ce810d8a5ffa18675d3bc5fb40ecfd89 100644 GIT binary patch literal 22289 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 e!!QivSK>EwjLMXoiC&-p0000 Date: Fri, 20 Oct 2023 13:35:29 +0200 Subject: [PATCH 5/6] Fix code analytics warnings Signed-off-by: alperozturk --- .../java/com/owncloud/android/ui/dialog/SendFilesDialog.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt index 8f729fe3ef..323f8a1794 100644 --- a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt +++ b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt @@ -43,7 +43,7 @@ import javax.inject.Inject * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -class SendFilesDialog: BottomSheetDialogFragment(R.layout.send_files_fragment), Injectable { +class SendFilesDialog : BottomSheetDialogFragment(R.layout.send_files_fragment), Injectable { private var files: Array? = null private lateinit var binding: SendFilesFragmentBinding @@ -91,6 +91,7 @@ class SendFilesDialog: BottomSheetDialogFragment(R.layout.send_files_fragment), val sendButtonDataList = setupSendButtonData(matches) val clickListener = setupSendButtonClickListener(sendIntent) + @Suppress("MagicNumber") binding.sendButtonRecyclerView.layoutManager = GridLayoutManager(requireActivity(), 4) binding.sendButtonRecyclerView.adapter = SendButtonAdapter(sendButtonDataList, clickListener) } @@ -134,4 +135,4 @@ class SendFilesDialog: BottomSheetDialogFragment(R.layout.send_files_fragment), return dialogFragment } } -} \ No newline at end of file +} From 63d967b537577459b138dd8e83b841092ee05823 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Tue, 31 Oct 2023 19:48:42 +0100 Subject: [PATCH 6/6] use surface for background color on bottomsheet Signed-off-by: Andy Scherzinger --- .../main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt index 323f8a1794..b11dc503f8 100644 --- a/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt +++ b/app/src/main/java/com/owncloud/android/ui/dialog/SendFilesDialog.kt @@ -73,7 +73,7 @@ class SendFilesDialog : BottomSheetDialogFragment(R.layout.send_files_fragment), binding = SendFilesFragmentBinding.inflate(inflater, container, false) setupSendButtonRecyclerView() - viewThemeUtils?.platform?.colorViewBackground(binding.bottomSheet, ColorRole.SURFACE_VARIANT) + viewThemeUtils?.platform?.colorViewBackground(binding.bottomSheet, ColorRole.SURFACE) return binding.root }