From db843d8798679f4eb48f0e7c844ec04c0546d203 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Fri, 2 Oct 2020 17:34:27 +0300 Subject: [PATCH] NewAccountWizard: add a new account setup wizard. --- app/src/main/AndroidManifest.xml | 4 + .../ui/etebase/NewAccountWizardActivity.kt | 212 ++++++++++++++++++ .../ui/setup/CreateAccountFragment.kt | 11 +- .../main/res/layout/account_wizard_check.xml | 47 ++++ .../res/layout/account_wizard_collections.xml | 72 ++++++ app/src/main/res/values/strings.xml | 9 +- 6 files changed, 350 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/com/etesync/syncadapter/ui/etebase/NewAccountWizardActivity.kt create mode 100644 app/src/main/res/layout/account_wizard_check.xml create mode 100644 app/src/main/res/layout/account_wizard_collections.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 992ca263..0c4fe99b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -237,6 +237,10 @@ android:name=".ui.etebase.CollectionActivity" android:exported="false" /> + }.show() +} + +class WizardCheckFragment : Fragment() { + private val model: AccountViewModel by activityViewModels() + private val loadingModel: LoadingViewModel by viewModels() + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + val ret = inflater.inflate(R.layout.account_wizard_check, container, false) + + if (savedInstanceState == null) { + if (container != null) { + initUi(inflater, ret) + model.observe(this, { + checkAccountInit() + }) + } + } + + return ret + } + + private fun initUi(inflater: LayoutInflater, v: View) { + val button = v.findViewById