From 2ad55b3cd09eb04c137369dc8bf3474c912a601d Mon Sep 17 00:00:00 2001 From: Jeff Boek Date: Mon, 22 Apr 2019 14:36:42 -0700 Subject: [PATCH] [fenix] For https://github.com/mozilla-mobile/fenix/issues/1843 - Adds a create collections fragment and navigates to it --- .../collections/CreateCollectionFragment.kt | 23 +++++++++++++++++++ .../org/mozilla/fenix/home/HomeFragment.kt | 5 +++- .../res/layout/fragment_create_collection.xml | 11 +++++++++ app/src/main/res/navigation/nav_graph.xml | 8 +++++++ app/src/main/res/values/strings.xml | 3 +-- 5 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/org/mozilla/fenix/collections/CreateCollectionFragment.kt create mode 100644 app/src/main/res/layout/fragment_create_collection.xml diff --git a/app/src/main/java/org/mozilla/fenix/collections/CreateCollectionFragment.kt b/app/src/main/java/org/mozilla/fenix/collections/CreateCollectionFragment.kt new file mode 100644 index 000000000..838865204 --- /dev/null +++ b/app/src/main/java/org/mozilla/fenix/collections/CreateCollectionFragment.kt @@ -0,0 +1,23 @@ +package org.mozilla.fenix.collections + + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup + +import org.mozilla.fenix.R + +class CreateCollectionFragment : Fragment() { + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_create_collection, container, false) + } + + +} diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt index 53471ff5d..28557ff34 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt @@ -176,7 +176,10 @@ class HomeFragment : Fragment(), CoroutineScope { @SuppressWarnings("ComplexMethod") private fun handleTabAction(action: TabAction) { Do exhaustive when (action) { - is TabAction.SaveTabGroup -> {} + is TabAction.SaveTabGroup -> { + val direction = HomeFragmentDirections.actionHomeFragmentToCreateCollectionFragment() + Navigation.findNavController(view!!).navigate(direction) + } is TabAction.MenuTapped -> { val isPrivate = (activity as HomeActivity).browsingModeManager.isPrivate val titles = requireComponents.core.sessionManager.sessions diff --git a/app/src/main/res/layout/fragment_create_collection.xml b/app/src/main/res/layout/fragment_create_collection.xml new file mode 100644 index 000000000..779424a78 --- /dev/null +++ b/app/src/main/res/layout/fragment_create_collection.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml index 2c867b8a3..c3c6b0bdd 100644 --- a/app/src/main/res/navigation/nav_graph.xml +++ b/app/src/main/res/navigation/nav_graph.xml @@ -32,6 +32,9 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0b1a791d2..ff7a14386 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,4 @@ - -