From e144918fde2f52b81035ce13e6d8987565753e30 Mon Sep 17 00:00:00 2001 From: garvit984 Date: Fri, 13 Mar 2020 16:15:29 +0530 Subject: [PATCH] Bottom Navigation Implemented --- app/build.gradle | 26 +- app/src/main/AndroidManifest.xml | 26 +- .../models/beneficiaries/listBeneficiaries.kt | 3 + .../injection/component/ActivityComponent.kt | 3 + .../cn/ui/adapter/BeneficiariesAdapter.kt | 35 +++ .../mobile/cn/ui/base/MifosBaseFragment.kt | 2 +- .../org/mifos/mobile/cn/ui/mifos/Account.kt | 292 ++++++++++++++++++ .../mobile/cn/ui/mifos/DashboardActivity.kt | 31 +- .../org/mifos/mobile/cn/ui/mifos/Home.kt | 68 ++++ .../org/mifos/mobile/cn/ui/mifos/Main.kt | 77 +++++ .../mifos/mobile/cn/ui/mifos/Notification.kt | 14 + .../org/mifos/mobile/cn/ui/mifos/Profile.kt | 57 ++++ .../mifos/mobile/cn/ui/mifos/ShowActivity.kt | 13 + .../org/mifos/mobile/cn/ui/mifos/Transfer.kt | 20 ++ .../cn/ui/mifos/accounts/AccountsFragment.kt | 8 +- .../beneficiaries/BeneficiariesActivity.kt | 66 ++++ .../CustomerAccountFragment.kt | 24 ++ .../CustomerProfileActivity.kt | 4 + .../ui/mifos/dashboard/DashboardFragment.kt | 51 ++- .../mobile/cn/ui/mifos/login/LoginActivity.kt | 11 +- .../cn/ui/mifos/passcode/PasscodeActivity.kt | 37 ++- .../RecentTransactionsFragment.kt | 4 +- .../cn/ui/mifos/settings/SettingsFragment.kt | 10 +- .../cn/ui/mifos/signup/SignupActivity.kt | 15 + .../mifos/mobile/cn/ui/utils/ConstantKeys.kt | 6 +- .../org/mifos/mobile/cn/ui/utils/Utils.kt | 8 + app/src/main/res/drawable-v24/arrow.png | Bin 0 -> 2905 bytes .../main/res/drawable-v24/circle_arrow.png | Bin 0 -> 29653 bytes .../drawable_editable_image_hint.xml | 18 ++ app/src/main/res/drawable-v24/ic_cam.png | Bin 0 -> 2125 bytes app/src/main/res/drawable-v24/ic_camera.xml | 12 + .../main/res/drawable-v24/ic_error_state.xml | 9 + .../main/res/drawable-v24/ic_transaction.xml | 5 + app/src/main/res/drawable-v24/nav_drawer.png | Bin 0 -> 162 bytes .../main/res/drawable-v24/outline_button.png | Bin 0 -> 7170 bytes app/src/main/res/drawable-v24/profile.png | Bin 0 -> 3800 bytes .../shape_bottom_sheet_dialog_grip.xml | 5 + .../main/res/drawable/bottomview_selector.xml | 6 + app/src/main/res/drawable/chip_outline.xml | 13 + .../res/drawable/chip_outline_selected.xml | 13 + app/src/main/res/drawable/gray_box.xml | 17 + app/src/main/res/drawable/greyborder.xml | 17 + app/src/main/res/drawable/ic_account.xml | 9 + .../res/drawable/ic_add_circle_black_24dp.xml | 9 + app/src/main/res/drawable/ic_home.xml | 9 + app/src/main/res/drawable/ic_profile.xml | 9 + app/src/main/res/drawable/ic_swap_horiz.xml | 9 + .../main/res/drawable/launcher_background.xml | 3 +- app/src/main/res/drawable/login_bg.png | Bin 0 -> 277655 bytes .../res/drawable/mifos_splash_screen_logo.png | Bin 0 -> 28028 bytes app/src/main/res/drawable/more_icon.png | Bin 0 -> 10046 bytes app/src/main/res/drawable/notification.xml | 9 + .../main/res/drawable/notification_circle.xml | 4 +- app/src/main/res/drawable/pick_contact.png | Bin 0 -> 559 bytes app/src/main/res/drawable/qrcode.png | Bin 0 -> 5680 bytes app/src/main/res/drawable/round_gray.xml | 9 + app/src/main/res/drawable/rounded_shape.xml | 14 + app/src/main/res/drawable/selector_tab.xml | 9 + app/src/main/res/drawable/violet_concave.xml | 9 + app/src/main/res/drawable/violet_round.xml | 17 + app/src/main/res/drawable/white_card.xml | 15 + .../res/layout/activity_beneficiaries.xml | 207 +++++++++++++ app/src/main/res/layout/activity_home.xml | 38 +++ .../res/layout/activity_loan_application.xml | 42 ++- app/src/main/res/layout/activity_login.xml | 109 ++++--- .../main/res/layout/activity_notification.xml | 48 +++ app/src/main/res/layout/activity_show.xml | 9 + app/src/main/res/layout/activity_signup.xml | 170 ++++++++++ .../content_bottom_sheet_account_details.xml | 55 ++++ .../res/layout/content_fragment_dashboard.xml | 75 +++++ app/src/main/res/layout/fragment_account.xml | 164 ++++++++++ app/src/main/res/layout/fragment_accounts.xml | 3 +- .../res/layout/fragment_client_accounts.xml | 201 ++++++++++-- app/src/main/res/layout/fragment_home.xml | 125 ++++++++ app/src/main/res/layout/fragment_profile.xml | 159 ++++++++++ .../layout/fragment_recent_transactions.xml | 28 +- app/src/main/res/layout/fragment_transfer.xml | 96 ++++++ .../main/res/layout/item_beneficiaries.xml | 74 +++++ app/src/main/res/layout/item_casual_list.xml | 63 ++++ .../layout/item_customer_deposit_accounts.xml | 54 ++-- .../main/res/layout/item_customer_loans.xml | 20 +- .../res/layout/item_recent_transactions.xml | 95 +++--- app/src/main/res/layout/menu_layout.xml | 81 +++++ app/src/main/res/layout/placeholder_state.xml | 38 +++ .../res/layout/profile_username_and_image.xml | 58 ++++ app/src/main/res/layout/test.xml | 176 +++++++++++ app/src/main/res/layout/toolbar_new.xml | 14 + .../main/res/menu/bottom_navigation_main.xml | 31 ++ app/src/main/res/menu/menu_main.xml | 5 - app/src/main/res/menu/menu_nav_drawer.xml | 5 + app/src/main/res/menu/menu_profile.xml | 22 ++ app/src/main/res/values/colors.xml | 23 +- app/src/main/res/values/dimens.xml | 56 +++- app/src/main/res/values/strings.xml | 45 +++ app/src/main/res/values/styles.xml | 30 +- build.gradle | 2 +- .../quality/checkstyle/checkstyle-config.xml | 5 +- config/quality/quality.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 +- 99 files changed, 3334 insertions(+), 258 deletions(-) create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/data/models/beneficiaries/listBeneficiaries.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/adapter/BeneficiariesAdapter.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Account.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Home.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Main.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Notification.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Profile.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/ShowActivity.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Transfer.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/beneficiaries/BeneficiariesActivity.kt create mode 100644 app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/signup/SignupActivity.kt create mode 100644 app/src/main/res/drawable-v24/arrow.png create mode 100644 app/src/main/res/drawable-v24/circle_arrow.png create mode 100644 app/src/main/res/drawable-v24/drawable_editable_image_hint.xml create mode 100644 app/src/main/res/drawable-v24/ic_cam.png create mode 100644 app/src/main/res/drawable-v24/ic_camera.xml create mode 100644 app/src/main/res/drawable-v24/ic_error_state.xml create mode 100644 app/src/main/res/drawable-v24/ic_transaction.xml create mode 100644 app/src/main/res/drawable-v24/nav_drawer.png create mode 100644 app/src/main/res/drawable-v24/outline_button.png create mode 100644 app/src/main/res/drawable-v24/profile.png create mode 100644 app/src/main/res/drawable-v24/shape_bottom_sheet_dialog_grip.xml create mode 100644 app/src/main/res/drawable/bottomview_selector.xml create mode 100644 app/src/main/res/drawable/chip_outline.xml create mode 100644 app/src/main/res/drawable/chip_outline_selected.xml create mode 100644 app/src/main/res/drawable/gray_box.xml create mode 100644 app/src/main/res/drawable/greyborder.xml create mode 100644 app/src/main/res/drawable/ic_account.xml create mode 100644 app/src/main/res/drawable/ic_add_circle_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_home.xml create mode 100644 app/src/main/res/drawable/ic_profile.xml create mode 100644 app/src/main/res/drawable/ic_swap_horiz.xml create mode 100644 app/src/main/res/drawable/login_bg.png create mode 100644 app/src/main/res/drawable/mifos_splash_screen_logo.png create mode 100644 app/src/main/res/drawable/more_icon.png create mode 100644 app/src/main/res/drawable/notification.xml create mode 100644 app/src/main/res/drawable/pick_contact.png create mode 100644 app/src/main/res/drawable/qrcode.png create mode 100644 app/src/main/res/drawable/round_gray.xml create mode 100644 app/src/main/res/drawable/rounded_shape.xml create mode 100644 app/src/main/res/drawable/selector_tab.xml create mode 100644 app/src/main/res/drawable/violet_concave.xml create mode 100644 app/src/main/res/drawable/violet_round.xml create mode 100644 app/src/main/res/drawable/white_card.xml create mode 100644 app/src/main/res/layout/activity_beneficiaries.xml create mode 100644 app/src/main/res/layout/activity_home.xml create mode 100644 app/src/main/res/layout/activity_notification.xml create mode 100644 app/src/main/res/layout/activity_show.xml create mode 100644 app/src/main/res/layout/activity_signup.xml create mode 100644 app/src/main/res/layout/content_bottom_sheet_account_details.xml create mode 100644 app/src/main/res/layout/content_fragment_dashboard.xml create mode 100644 app/src/main/res/layout/fragment_account.xml create mode 100644 app/src/main/res/layout/fragment_home.xml create mode 100644 app/src/main/res/layout/fragment_profile.xml create mode 100644 app/src/main/res/layout/fragment_transfer.xml create mode 100644 app/src/main/res/layout/item_beneficiaries.xml create mode 100644 app/src/main/res/layout/item_casual_list.xml create mode 100644 app/src/main/res/layout/menu_layout.xml create mode 100644 app/src/main/res/layout/placeholder_state.xml create mode 100644 app/src/main/res/layout/profile_username_and_image.xml create mode 100644 app/src/main/res/layout/test.xml create mode 100644 app/src/main/res/layout/toolbar_new.xml create mode 100644 app/src/main/res/menu/bottom_navigation_main.xml create mode 100644 app/src/main/res/menu/menu_profile.xml diff --git a/app/build.gradle b/app/build.gradle index 3245137d..b408f519 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -167,32 +167,32 @@ dependencies { testImplementation 'org.robolectric:robolectric:3.3.1' } - // Log out test results to console - tasks.matching { it instanceof Test }.all { - testLogging.events = ["failed", "passed", "skipped"] - } +// Log out test results to console +tasks.matching { it instanceof Test }.all { + testLogging.events = ["failed", "passed", "skipped"] +} - /* +/* Resolves dependency versions across test and production APKs, specifically, transitive dependencies. This is required since Espresso internally has a dependency on support-annotations. */ - configurations.all { - resolutionStrategy { - force 'com.android.support:support-annotations:27.1.1' - force 'com.google.code.findbugs:jsr305:1.3.9' - } +configurations.all { + resolutionStrategy { + force 'com.android.support:support-annotations:27.1.1' + force 'com.google.code.findbugs:jsr305:1.3.9' } +} - /* +/* All direct/transitive dependencies shared between your test and production APKs need to be excluded from the test APK! This is necessary because both APKs will contain the same classes. Not excluding these dependencies from your test configuration will result in an dex pre-verifier error at runtime. More info in this tools bug: (https://code.google.com/p/android/issues/detail?id=192497) */ - configurations.compile.dependencies.each { compileDependency -> +configurations.compile.dependencies.each { compileDependency -> println "Excluding compile dependency: ${compileDependency.getName()}" configurations.androidTestCompile.dependencies.each { androidTestCompileDependency -> configurations.androidTestCompile.exclude module: "${compileDependency.getName()}" } - } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index db3b07b5..a6bde875 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,28 +1,30 @@ + package="org.mifos.mobile.cn"> - - + + + - + - + - + - @@ -36,7 +38,11 @@ - + + + + diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/data/models/beneficiaries/listBeneficiaries.kt b/app/src/main/kotlin/org/mifos/mobile/cn/data/models/beneficiaries/listBeneficiaries.kt new file mode 100644 index 00000000..49e9aade --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/data/models/beneficiaries/listBeneficiaries.kt @@ -0,0 +1,3 @@ +package org.mifos.mobile.cn.data.models.beneficiaries + +data class Beneficiary(val name: String, val description: String, val price: String) \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/injection/component/ActivityComponent.kt b/app/src/main/kotlin/org/mifos/mobile/cn/injection/component/ActivityComponent.kt index 13cbf11c..b67631ae 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/injection/component/ActivityComponent.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/injection/component/ActivityComponent.kt @@ -4,6 +4,7 @@ package org.mifos.mobile.cn.injection.component import dagger.Subcomponent import org.mifos.mobile.cn.injection.PerActivity import org.mifos.mobile.cn.injection.module.ActivityModule +import org.mifos.mobile.cn.ui.mifos.Account import org.mifos.mobile.cn.ui.mifos.DashboardActivity import org.mifos.mobile.cn.ui.mifos.aboutus.AboutUsFragment import org.mifos.mobile.cn.ui.mifos.accounts.AccountsFragment @@ -39,6 +40,8 @@ interface ActivityComponent { fun inject(passcodeActivity: PasscodeActivity) + fun inject(account :Account) + fun inject(launcherActivity: LauncherActivity) fun inject(dashboardActivity: DashboardActivity) diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/adapter/BeneficiariesAdapter.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/adapter/BeneficiariesAdapter.kt new file mode 100644 index 00000000..61c64a50 --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/adapter/BeneficiariesAdapter.kt @@ -0,0 +1,35 @@ +package org.mifos.mobile.cn.ui.adapter + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.data.models.beneficiaries.Beneficiary + + +class BeneficiariesAdapter(val beneficiariesList: ArrayList) : RecyclerView.Adapter() { + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + val v = LayoutInflater.from(parent.context).inflate(R.layout.item_beneficiaries, parent, false) + return ViewHolder(v) + } + + override fun getItemCount(): Int { + return beneficiariesList.size + } + + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + val list: Beneficiary = beneficiariesList[position] + holder.textViewName?.text = list.name + holder.textViewDescription?.text = list.description + holder.textViewPrice?.text = list.price + } + + class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val textViewName = itemView.findViewById(R.id.tv_name) + val textViewDescription = itemView.findViewById(R.id.tv_beneficiaries_decription) + val textViewPrice = itemView.findViewById(R.id.tv_price) + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/base/MifosBaseFragment.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/base/MifosBaseFragment.kt index ff78b31b..c47fb543 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/base/MifosBaseFragment.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/base/MifosBaseFragment.kt @@ -63,7 +63,7 @@ open class MifosBaseFragment : Fragment() { callback.showTabLayout(false) } - override fun onAttach(context: Context?) { + override fun onAttach(context: Context?) { super.onAttach(context) val activity = context as? Activity try { diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Account.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Account.kt new file mode 100644 index 00000000..f5395e73 --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Account.kt @@ -0,0 +1,292 @@ +package org.mifos.mobile.cn.ui.mifos + +import android.app.SearchManager +import android.content.Context +import android.content.Intent +import android.os.Bundle +import androidx.viewpager.widget.ViewPager +import androidx.appcompat.widget.SearchView +import android.view.* +import android.widget.Toast +import kotlinx.android.synthetic.main.fragment_client_accounts.* +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.data.models.accounts.deposit.DepositAccount +import org.mifos.mobile.cn.data.models.accounts.loan.LoanAccount +import org.mifos.mobile.cn.enums.AccountType +import org.mifos.mobile.cn.ui.adapter.ViewPagerAdapter +import org.mifos.mobile.cn.ui.base.MifosBaseActivity +import org.mifos.mobile.cn.ui.base.MifosBaseFragment +import org.mifos.mobile.cn.ui.mifos.accounts.AccountsContract +import org.mifos.mobile.cn.ui.mifos.accounts.AccountsFragment +import org.mifos.mobile.cn.ui.mifos.accounts.AccountsPresenter +import org.mifos.mobile.cn.ui.mifos.accountsFilter.AccountsFilterBottomSheet +import org.mifos.mobile.cn.ui.mifos.customerAccounts.CustomerAccountFragment +import org.mifos.mobile.cn.ui.mifos.loanApplication.loanActivity.LoanApplicationActivity +import org.mifos.mobile.cn.ui.utils.ConstantKeys +import org.mifos.mobile.cn.ui.utils.StatusUtils +import javax.inject.Inject + +class Account : MifosBaseFragment() , AccountsContract.View { + private lateinit var accountType: AccountType + + + @Inject + internal lateinit var accountsPresenter: AccountsPresenter + + companion object { + fun newInstance(accountType: AccountType): CustomerAccountFragment { + val fragment = CustomerAccountFragment() + val args = Bundle() + args.putSerializable(ConstantKeys.ACCOUNT_TYPE, accountType) + fragment.arguments = args + return fragment + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setHasOptionsMenu(true) + if (arguments != null) { + accountType = arguments!!.getSerializable(ConstantKeys.ACCOUNT_TYPE) as AccountType + } + + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + val rootview: View = inflater.inflate(R.layout.fragment_client_accounts, + container, false) + (activity as MifosBaseActivity).activityComponent.inject(this) + accountsPresenter.attachView(this) + return rootview + + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + setUpViewPagerAndTabLayout() + setToolbarTitle(getString(R.string.accounts)) + accountsPresenter.loadLoanAccounts() + accountsPresenter.loadDepositAccounts() + } + + /** + * Returns tag of Fragment present at `position` + * @param position position of Fragment + * @return Tag of Fragment + */ + private fun getFragmentTag(position: Int): String { + return "android:switcher:" + R.id.viewpager + ":" + position + } + + + private fun setUpViewPagerAndTabLayout() { + val viewPagerAdapter = ViewPagerAdapter(childFragmentManager) + viewPagerAdapter.addFragment(AccountsFragment.newInstance(ConstantKeys.DEPOSIT_ACCOUNTS), + getString(R.string.deposit)) + viewPagerAdapter.addFragment(AccountsFragment.newInstance(ConstantKeys.LOAN_ACCOUNTS), + getString(R.string.loan)) + viewpager.adapter = viewPagerAdapter + viewpager.offscreenPageLimit = 2 + when (accountType) { + AccountType.DEPOSIT -> viewpager.currentItem = 0 + AccountType.LOAN -> viewpager.currentItem = 1 + } + + deposit_toggle_btn.setOnClickListener { + viewpager.currentItem = 0 + } + loan_toggle_btn.setOnClickListener { + viewpager.currentItem = 1 + } + + tabs.setupWithViewPager(viewpager) + viewpager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { + override fun onPageScrolled(position: Int, positionOffset: Float, + positionOffsetPixels: Int) { + activity?.invalidateOptionsMenu() + (activity as MifosBaseActivity).hideKeyBoard(view!!) + } + + override fun onPageSelected(position: Int) {} + + override fun onPageScrollStateChanged(state: Int) {} + }) + + + } + + /** + * It provides with `loanAccounts` fetched from server which is then passed to fragment + * implementing [AccountsContract.View] i.e. [AccountsFragment] which further displays them + * in a recyclerView + * @param loanAccounts [List] of [LoanAccount] + */ + override fun showLoanAccounts(loanAccounts: List) { + + (childFragmentManager.findFragmentByTag(getFragmentTag(1)) as AccountsContract.View) + .showLoanAccounts(loanAccounts) + (childFragmentManager.findFragmentByTag(getFragmentTag(1)) as AccountsContract.View) + .hideProgress() + } + + /** + * It provides with `depositAccounts` fetched from server which is then passed to fragment + * implementing [AccountsContract.View] i.e. [AccountsFragment] which further displays them + * in a recyclerView + * @param depositAccounts [List] of [DepositAccount] + */ + + override fun showDepositAccounts(depositAccounts: List) { + (childFragmentManager.findFragmentByTag(getFragmentTag(0)) as AccountsContract.View) + .showDepositAccounts(depositAccounts) + (childFragmentManager.findFragmentByTag(getFragmentTag(0)) as AccountsContract.View) + .hideProgress() + } + + + override fun showError(message: String) { + (childFragmentManager.findFragmentByTag(getFragmentTag(1)) as AccountsContract.View) + .showError(getString(R.string.loan)) + (childFragmentManager.findFragmentByTag(getFragmentTag(0)) as AccountsContract.View) + .showError(getString(R.string.deposit)) + Toast.makeText(activity, message, Toast.LENGTH_SHORT).show() + } + + override fun showEmptyAccounts(feature: String) { + (childFragmentManager.findFragmentByTag(getFragmentTag(1)) as AccountsContract.View) + .showEmptyAccounts(getString(R.string.loan)) + (childFragmentManager.findFragmentByTag(getFragmentTag(0)) as AccountsContract.View) + .showEmptyAccounts(getString(R.string.deposit)) + } + + + override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { + inflater?.inflate(R.menu.menu_account, menu) + if (viewpager.currentItem == 1) { + loan_toggle_focus_btn.visibility = View.VISIBLE + deposit_toggle_focus_btn.visibility = View.GONE + iv_apply_for_loan.visibility = View.VISIBLE + applyForLoan() + menu?.findItem(R.id.menu_filter_loan)?.isVisible = true + menu?.findItem(R.id.menu_filter_deposit)?.isVisible = false + menu?.findItem(R.id.menu_search_loan)?.isVisible = true + menu?.findItem(R.id.menu_search_deposit)?.isVisible = false + initSearch(menu!!, AccountType.LOAN) + } else if (viewpager.currentItem == 0) { + deposit_toggle_focus_btn.visibility = View.VISIBLE + loan_toggle_focus_btn.visibility = View.GONE + iv_apply_for_loan.visibility = View.GONE + menu?.findItem(R.id.menu_filter_loan)?.isVisible = false + menu?.findItem(R.id.menu_filter_deposit)?.isVisible = true + menu?.findItem(R.id.menu_search_deposit)?.isVisible = true + menu?.findItem(R.id.menu_search_loan)?.isVisible = false + initSearch(menu!!, AccountType.DEPOSIT) + } + super.onCreateOptionsMenu(menu, inflater) + + } + + private fun applyForLoan() { + iv_apply_for_loan.setOnClickListener(View.OnClickListener { + val intent = Intent(activity, LoanApplicationActivity::class.java) + intent.putExtra(ConstantKeys.CUSTOMER_IDENTIFIER, "customer_identifier") + startActivity(intent) + }) + } + + override fun onOptionsItemSelected(item: MenuItem?): Boolean { + when (item?.itemId) { + R.id.menu_filter_loan -> showFilterDialog(AccountType.LOAN) + R.id.menu_filter_deposit -> showFilterDialog(AccountType.DEPOSIT) + } + return true + } + + private fun showFilterDialog(accountType: AccountType) { + val accountFilterBottomSheet = AccountsFilterBottomSheet() + when (accountType) { + AccountType.LOAN -> { + if ((childFragmentManager.findFragmentByTag(getFragmentTag(1)) + as AccountsFragment).currentFilterList == null) { + accountFilterBottomSheet.filterList = StatusUtils.getLoanAccountsStatusList(context!!) + } else { + accountFilterBottomSheet.filterList = (childFragmentManager + .findFragmentByTag(getFragmentTag(1)) + as AccountsFragment).currentFilterList + } + } + + AccountType.DEPOSIT -> { + if ((childFragmentManager.findFragmentByTag(getFragmentTag(0)) + as AccountsFragment).currentFilterList == null) { + accountFilterBottomSheet.filterList = StatusUtils.getDepositAccountsStatusList(context!!) + } else { + accountFilterBottomSheet.filterList = (childFragmentManager + .findFragmentByTag(getFragmentTag(0)) + as AccountsFragment).currentFilterList + } + } + + } + + accountFilterBottomSheet.accountType = accountType + accountFilterBottomSheet.show(childFragmentManager, getString(R.string.filter_accounts)) + } + + /** + * Initializes the search option in [Menu] depending upon `account` + * @param menu Interface for managing the items in a menu. + * @param account An enum of [AccountType] + */ + private fun initSearch(menu: Menu, account: AccountType) { + val manager = activity?.getSystemService(Context.SEARCH_SERVICE) as SearchManager + var search: SearchView? = null + + if (account == AccountType.LOAN) { + search = menu.findItem(R.id.menu_search_loan).actionView as SearchView + } else if (account == AccountType.DEPOSIT) { + search = menu.findItem(R.id.menu_search_deposit).actionView as SearchView + } + + search!!.setSearchableInfo(manager.getSearchableInfo(activity?.componentName)) + search.setOnQueryTextListener(object : SearchView.OnQueryTextListener { + override fun onQueryTextSubmit(query: String): Boolean { + return false + } + + override fun onQueryTextChange(newText: String): Boolean { + + if (account == AccountType.LOAN) { + (childFragmentManager.findFragmentByTag( + getFragmentTag(1)) as AccountsFragment).searchLoanAccount(newText) + } else if (account == AccountType.DEPOSIT) { + (childFragmentManager.findFragmentByTag( + getFragmentTag(0)) as AccountsFragment).searchDepositAccount(newText) + } + + return false + } + }) + } + + override fun showProgress() { + + } + + override fun hideProgress() { + + } + + + override fun onResume() { + super.onResume() + (activity as MifosBaseActivity).hideToolbarElevation() + } + + override fun onPause() { + super.onPause() + (activity as MifosBaseActivity).setToolbarElevation() + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/DashboardActivity.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/DashboardActivity.kt index 6895b8e2..e54a334b 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/DashboardActivity.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/DashboardActivity.kt @@ -31,12 +31,15 @@ import org.mifos.mobile.cn.ui.mifos.settings.SettingsFragment import org.mifos.mobile.cn.ui.utils.CircularImageView import org.mifos.mobile.cn.ui.utils.Toaster import android.widget.Toast +import com.mifos.mobile.passcode.utils.PasscodePreferencesHelper +import org.mifos.mobile.cn.ui.mifos.passcode.PasscodeActivity +import org.mifos.mobile.cn.ui.utils.ConstantKeys class DashboardActivity : MifosBaseActivity(), View.OnClickListener, NavigationView.OnNavigationItemSelectedListener { @Inject internal lateinit var preferencesHelper: PreferencesHelper - + private var passcodePreferencesHelper: PasscodePreferencesHelper? = null private lateinit var tvUsername: TextView private lateinit var ivCircularUserProfilePicture: CircularImageView private lateinit var ivTextDrawableUserProfilePicture: ImageView @@ -52,7 +55,7 @@ class DashboardActivity : MifosBaseActivity(), View.OnClickListener, NavigationV setupNavigationBar() setToolbarElevation() - replaceFragment(DashboardFragment.newInstance(), false, R.id.container) + replaceFragment(DashboardFragment.newInstance("customer_identifier"), false, R.id.container) } @@ -160,22 +163,30 @@ class DashboardActivity : MifosBaseActivity(), View.OnClickListener, NavigationV when (item.itemId) { R.id.item_home -> { hideToolbarElevation() - replaceFragment(DashboardFragment.newInstance(), true, R.id.container) + replaceFragment(DashboardFragment.newInstance("customer_identifier"), true, R.id.container) } R.id.item_accounts -> { replaceFragment(CustomerAccountFragment.newInstance(AccountType.DEPOSIT), true, R.id.container) } - R.id.item_logout -> { showLogoutDialog() } - + R.id.item_passcode ->{ + if (this != null) { + passcodePreferencesHelper = PasscodePreferencesHelper(this) + val currentPass: String = passcodePreferencesHelper!!.getPassCode() + passcodePreferencesHelper!!.savePassCode("") + val intent = Intent(this, PasscodeActivity::class.java) + intent.putExtra(ConstantKeys.CURR_PASSWORD, currentPass) + intent.putExtra(ConstantKeys.UPDATE_PASSWORD_KEY, true) + startActivity(intent) + } + } R.id.item_product -> { replaceFragment(ProductFragment.Companion.newInstance(), true, R.id.container) } - R.id.item_recent_transactions -> { replaceFragment(RecentTransactionsFragment.Companion.newInstance(),true,R.id.container) } @@ -185,8 +196,14 @@ class DashboardActivity : MifosBaseActivity(), View.OnClickListener, NavigationV R.id.item_settings -> { replaceFragment(SettingsFragment.newInstance(), true, R.id.container) } + R.id.item_share -> { + val sharingIntent = Intent(android.content.Intent.ACTION_SEND) + sharingIntent.type = "text/plain" + sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, getString(R.string.app_link)) + sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, getString(R.string.share_message)) + startActivity(Intent.createChooser(sharingIntent, getString(R.string.share_the_app_link))) + } } - // close the drawer drawerLayout.closeDrawer(GravityCompat.START) setNavigationViewSelectedItem(R.id.item_home) diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Home.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Home.kt new file mode 100644 index 00000000..9700a799 --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Home.kt @@ -0,0 +1,68 @@ +package org.mifos.mobile.cn.ui.mifos + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.google.android.material.bottomsheet.BottomSheetBehavior +import kotlinx.android.synthetic.main.fragment_home.* +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.ui.base.MifosBaseFragment +import org.mifos.mobile.cn.ui.mifos.recentTransactions.RecentTransactionsFragment + + +class Home : MifosBaseFragment(), View.OnClickListener { + + private lateinit var rootView: View + private lateinit var sheetBehavior: BottomSheetBehavior<*> + + companion object { + fun newInstance(): Home = Home() + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle?): View? { + rootView = inflater.inflate(R.layout.fragment_home, container, false) + val ft = childFragmentManager.beginTransaction() + val rt = RecentTransactionsFragment() + ft.replace(R.id.fl_recentTransactions, rt) + ft.addToBackStack(null) + ft.commit() + return rootView + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + sheetBehavior = BottomSheetBehavior.from(rt_bottom_sheet) + sheetBehavior.setBottomSheetCallback(object : BottomSheetBehavior.BottomSheetCallback() { + override fun onStateChanged(bottomSheet: View, newState: Int) { + // React to state change + when (newState) { + BottomSheetBehavior.STATE_HIDDEN -> { + } + BottomSheetBehavior.STATE_EXPANDED -> { + } + BottomSheetBehavior.STATE_COLLAPSED -> { + } + BottomSheetBehavior.STATE_HALF_EXPANDED -> { + } + BottomSheetBehavior.STATE_DRAGGING -> { + } + BottomSheetBehavior.STATE_SETTLING -> { + } + } + } + + override fun onSlide(bottomSheet: View, slideOffset: Float) { + // React to dragging events + } + }) + } + + override fun onClick(view: View) { + + when (view.id) { + } + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Main.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Main.kt new file mode 100644 index 00000000..c20067bd --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Main.kt @@ -0,0 +1,77 @@ +package org.mifos.mobile.cn.ui.mifos + +import android.os.Bundle +import androidx.annotation.NonNull +import androidx.fragment.app.Fragment +import com.google.android.material.bottomnavigation.BottomNavigationView +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.enums.AccountType +import org.mifos.mobile.cn.ui.base.MifosBaseActivity +import org.mifos.mobile.cn.ui.utils.ConstantKeys +import android.view.MenuItem as MenuItem1 + + +class Main : MifosBaseActivity(), BottomNavigationView.OnNavigationItemSelectedListener { + private var bottomNavigationView: BottomNavigationView? = null + private var menuItem = -1 + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_home) + + bottomNavigationView = findViewById(R.id.bottom_navigation) + setupNavigationBar() + bottomNavigationView?.run { setSelectedItemId(R.id.action_home) + } + + + } + + override fun onNavigationItemSelected(item: MenuItem1): Boolean { + clearFragmentBackStack() + setToolbarElevation() + menuItem = item.itemId +navigateFragment(item.itemId,false) + return true + } + private fun setupNavigationBar() { + + bottomNavigationView?.setOnNavigationItemSelectedListener(object : BottomNavigationView.OnNavigationItemSelectedListener { + override fun onNavigationItemSelected(@NonNull item: android.view.MenuItem): Boolean { + navigateFragment(item.itemId, false) + return true + } + }) + + } + override fun onBackPressed() { + val fragment: Fragment? = supportFragmentManager + .findFragmentById(R.id.bottom_navigation_fragment_container) + if (fragment != null && fragment !is Home && fragment.isVisible()) { + navigateFragment(R.id.action_home, true) + return + } + val count = supportFragmentManager.backStackEntryCount + if (count == 0) { + super.onBackPressed() + //additional code + } else { + supportFragmentManager.popBackStack() + } + } + private fun navigateFragment(id: Int, shouldSelect: Boolean) { + if (shouldSelect) { + bottomNavigationView?.setSelectedItemId(id) + } else { + when (id) { + R.id.action_home -> replaceFragment(Home.newInstance(), false, + R.id.bottom_navigation_fragment_container) + R.id.action_acounts -> replaceFragment(Account.newInstance(AccountType.DEPOSIT), false, + R.id.bottom_navigation_fragment_container) + R.id.action_transfer -> replaceFragment(Transfer.newInstance(), false, + R.id.bottom_navigation_fragment_container) + R.id.action_profile -> replaceFragment(Profile.newInstance(), false, + R.id.bottom_navigation_fragment_container) + } + } + } +} diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Notification.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Notification.kt new file mode 100644 index 00000000..4755ef9b --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Notification.kt @@ -0,0 +1,14 @@ +package org.mifos.mobile.cn.ui.mifos + +import android.os.Bundle +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.ui.base.MifosBaseActivity + +class Notification: MifosBaseActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_notification) + showBackButton() + setToolbarTitle("Notifications") + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Profile.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Profile.kt new file mode 100644 index 00000000..e7bd605c --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Profile.kt @@ -0,0 +1,57 @@ +package org.mifos.mobile.cn.ui.mifos + +import android.content.Intent +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.PopupWindow +import android.widget.RelativeLayout +import kotlinx.android.synthetic.main.fragment_client_accounts.* +import kotlinx.android.synthetic.main.fragment_profile.* +import kotlinx.android.synthetic.main.menu_layout.* +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.ui.base.MifosBaseFragment +import org.mifos.mobile.cn.ui.mifos.beneficiaries.BeneficiariesActivity + + +class Profile : MifosBaseFragment(){ + var mypopupWindow: PopupWindow? = null + companion object { + fun newInstance(): Profile = Profile() + } + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle?): View? { + // Inflate the layout for this fragment + getToolbar().setVisibility(View.GONE); + return inflater.inflate(R.layout.fragment_profile, container, false) + } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + notify.setOnClickListener { + val intent = Intent(activity, Notification::class.java) + startActivity(intent) + } + setPopUpWindow(view) + val clickListener = View.OnClickListener { view -> + when (view.id) { + R.id.image_menu -> { + mypopupWindow?.showAsDropDown(view,0,0); + } + } + } + + image_menu.setOnClickListener(clickListener) + } + + private fun setPopUpWindow(view: View) { + val view = LayoutInflater.from(context).inflate(R.layout.menu_layout, null) + mypopupWindow = PopupWindow(view, 350, RelativeLayout.LayoutParams.WRAP_CONTENT, true) + val beneficiary = view.findViewById(R.id.text_beneficiary) as RelativeLayout + beneficiary.setOnClickListener(View.OnClickListener { + val intent = Intent(activity, BeneficiariesActivity::class.java) + startActivity(intent) + }) + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/ShowActivity.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/ShowActivity.kt new file mode 100644 index 00000000..0f8c5197 --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/ShowActivity.kt @@ -0,0 +1,13 @@ +package org.mifos.mobile.cn.ui.mifos + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import org.mifos.mobile.cn.R + +class ShowActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_show) + } +} diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Transfer.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Transfer.kt new file mode 100644 index 00000000..56680c25 --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/Transfer.kt @@ -0,0 +1,20 @@ +package org.mifos.mobile.cn.ui.mifos + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.ui.base.MifosBaseFragment + +class Transfer : MifosBaseFragment() { + companion object { + fun newInstance(): Transfer = Transfer() + } + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle?): View? { + // Inflate the layout for this fragment + getToolbar().setVisibility(View.GONE); + return inflater.inflate(R.layout.fragment_transfer, container, false) + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/accounts/AccountsFragment.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/accounts/AccountsFragment.kt index 66d67927..9ed2aa49 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/accounts/AccountsFragment.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/accounts/AccountsFragment.kt @@ -1,14 +1,13 @@ package org.mifos.mobile.cn.ui.mifos.accounts import android.os.Bundle -import android.util.Log -import androidx.recyclerview.widget.DividerItemDecoration import androidx.recyclerview.widget.LinearLayoutManager import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.github.therajanmaurya.sweeterror.SweetUIErrorHandler import kotlinx.android.synthetic.main.fragment_accounts.* +import kotlinx.android.synthetic.main.layout_exception_handler.* import org.mifos.mobile.cn.R import org.mifos.mobile.cn.data.models.accounts.deposit.DepositAccount import org.mifos.mobile.cn.data.models.accounts.loan.LoanAccount @@ -19,7 +18,6 @@ import org.mifos.mobile.cn.ui.base.MifosBaseFragment import org.mifos.mobile.cn.ui.utils.ConstantKeys import org.mifos.mobile.cn.ui.utils.Network import javax.inject.Inject -import kotlinx.android.synthetic.main.layout_sweet_exception_handler.* import org.mifos.mobile.cn.data.models.CheckboxStatus import org.mifos.mobile.cn.ui.base.OnItemClickListener import org.mifos.mobile.cn.ui.mifos.customerDepositDetails.CustomerDepositDetailsFragment @@ -115,8 +113,6 @@ class AccountsFragment : MifosBaseFragment(), AccountsContract.View, OnItemClick layoutManager.orientation = LinearLayoutManager.VERTICAL rv_accounts.layoutManager = layoutManager rv_accounts.setHasFixedSize(true) - rv_accounts.addItemDecoration(DividerItemDecoration(activity, - layoutManager.orientation)) btn_try_again.setOnClickListener { retry() } when (accountType) { @@ -143,7 +139,7 @@ class AccountsFragment : MifosBaseFragment(), AccountsContract.View, OnItemClick (activity as MifosBaseActivity).replaceFragment( CustomerDepositDetailsFragment.newInstance( depositAccounts[position].accountIdentifier!!),true,R.id.container - ) + ) } } } diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/beneficiaries/BeneficiariesActivity.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/beneficiaries/BeneficiariesActivity.kt new file mode 100644 index 00000000..74d5351c --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/beneficiaries/BeneficiariesActivity.kt @@ -0,0 +1,66 @@ +package org.mifos.mobile.cn.ui.mifos.beneficiaries + +import android.annotation.SuppressLint +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import kotlinx.android.synthetic.main.activity_beneficiaries.* +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.data.models.beneficiaries.Beneficiary +import org.mifos.mobile.cn.ui.adapter.BeneficiariesAdapter + +class BeneficiariesActivity : AppCompatActivity() { + + @SuppressLint("ResourceAsColor") + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_beneficiaries) + + val name: String = getString(R.string.name) + val description: String = getString(R.string.description) + val price: String = getString(R.string.dummy_price) + + beneficiariesRecyclerView.layoutManager = LinearLayoutManager(this, RecyclerView.VERTICAL, false) + + val items = ArrayList() + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + items.add(Beneficiary(name, description, price)) + + val adapter = BeneficiariesAdapter(items) + beneficiariesRecyclerView.adapter = adapter + + btnListBeneficiary.setTextColor(ContextCompat.getColorStateList(getApplicationContext(), R.color.white)) + btnAddBeneficiary.setTextColor(ContextCompat.getColorStateList(getApplicationContext(), R.color.violet)) + btnAddBeneficiary.setBackgroundTintList(ContextCompat.getColorStateList(getApplicationContext(), R.color.white)) + btnListBeneficiary.setBackgroundTintList(ContextCompat.getColorStateList(getApplicationContext(), R.color.violet)) + + btnAddBeneficiary.setOnClickListener { + mBtnAddFocused.visibility = LinearLayout.VISIBLE + mBtnListFocused.visibility = LinearLayout.INVISIBLE + btnListBeneficiary.setTextColor(ContextCompat.getColorStateList(getApplicationContext(), R.color.violet)) + btnAddBeneficiary.setTextColor(ContextCompat.getColorStateList(getApplicationContext(), R.color.white)) + btnListBeneficiary.setBackgroundTintList(ContextCompat.getColorStateList(getApplicationContext(), R.color.white)) + btnAddBeneficiary.setBackgroundTintList(ContextCompat.getColorStateList(getApplicationContext(), R.color.violet)) + } + + btnListBeneficiary.setOnClickListener { + mBtnAddFocused.visibility = LinearLayout.INVISIBLE + mBtnListFocused.visibility = LinearLayout.VISIBLE + btnAddBeneficiary.setTextColor(ContextCompat.getColorStateList(getApplicationContext(), R.color.violet)) + btnListBeneficiary.setTextColor(ContextCompat.getColorStateList(getApplicationContext(), R.color.white)) + btnListBeneficiary.setBackgroundTintList(ContextCompat.getColorStateList(getApplicationContext(), R.color.violet)) + btnAddBeneficiary.setBackgroundTintList(ContextCompat.getColorStateList(getApplicationContext(), R.color.white)) + } + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/customerAccounts/CustomerAccountFragment.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/customerAccounts/CustomerAccountFragment.kt index 36598fc8..fc87286b 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/customerAccounts/CustomerAccountFragment.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/customerAccounts/CustomerAccountFragment.kt @@ -2,6 +2,7 @@ package org.mifos.mobile.cn.ui.mifos.customerAccounts import android.app.SearchManager import android.content.Context +import android.content.Intent import android.os.Bundle import androidx.viewpager.widget.ViewPager import androidx.appcompat.widget.SearchView @@ -19,6 +20,7 @@ import org.mifos.mobile.cn.ui.mifos.accounts.AccountsContract import org.mifos.mobile.cn.ui.mifos.accounts.AccountsFragment import org.mifos.mobile.cn.ui.mifos.accounts.AccountsPresenter import org.mifos.mobile.cn.ui.mifos.accountsFilter.AccountsFilterBottomSheet +import org.mifos.mobile.cn.ui.mifos.loanApplication.loanActivity.LoanApplicationActivity import org.mifos.mobile.cn.ui.utils.ConstantKeys import org.mifos.mobile.cn.ui.utils.StatusUtils import javax.inject.Inject @@ -93,6 +95,13 @@ class CustomerAccountFragment : MifosBaseFragment(), AccountsContract.View { AccountType.LOAN -> viewpager.currentItem = 1 } + deposit_toggle_btn.setOnClickListener { + viewpager.currentItem = 0 + } + loan_toggle_btn.setOnClickListener { + viewpager.currentItem = 1 + } + tabs.setupWithViewPager(viewpager) viewpager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { override fun onPageScrolled(position: Int, positionOffset: Float, @@ -157,12 +166,19 @@ class CustomerAccountFragment : MifosBaseFragment(), AccountsContract.View { override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { inflater?.inflate(R.menu.menu_account, menu) if (viewpager.currentItem == 1) { + loan_toggle_focus_btn.visibility = View.VISIBLE + deposit_toggle_focus_btn.visibility = View.GONE + iv_apply_for_loan.visibility = View.VISIBLE + applyForLoan() menu?.findItem(R.id.menu_filter_loan)?.isVisible = true menu?.findItem(R.id.menu_filter_deposit)?.isVisible = false menu?.findItem(R.id.menu_search_loan)?.isVisible = true menu?.findItem(R.id.menu_search_deposit)?.isVisible = false initSearch(menu!!, AccountType.LOAN) } else if (viewpager.currentItem == 0) { + deposit_toggle_focus_btn.visibility = View.VISIBLE + loan_toggle_focus_btn.visibility = View.GONE + iv_apply_for_loan.visibility = View.GONE menu?.findItem(R.id.menu_filter_loan)?.isVisible = false menu?.findItem(R.id.menu_filter_deposit)?.isVisible = true menu?.findItem(R.id.menu_search_deposit)?.isVisible = true @@ -173,6 +189,14 @@ class CustomerAccountFragment : MifosBaseFragment(), AccountsContract.View { } + private fun applyForLoan() { + iv_apply_for_loan.setOnClickListener(View.OnClickListener { + val intent = Intent(activity, LoanApplicationActivity::class.java) + intent.putExtra(ConstantKeys.CUSTOMER_IDENTIFIER, "customer_identifier") + startActivity(intent) + }) + } + override fun onOptionsItemSelected(item: MenuItem?): Boolean { when (item?.itemId) { R.id.menu_filter_loan -> showFilterDialog(AccountType.LOAN) diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/customerProfile/CustomerProfileActivity.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/customerProfile/CustomerProfileActivity.kt index 27cf1165..00b253c8 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/customerProfile/CustomerProfileActivity.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/customerProfile/CustomerProfileActivity.kt @@ -98,6 +98,10 @@ class CustomerProfileActivity: MifosBaseActivity(),CustomerProfileContract.View resources.getString( R.string.dialog_message_write_permission_for_share_never_ask_again), ConstantKeys.PERMISSIONS_WRITE_EXTERNAL_STORAGE_STATUS) + if (CheckSelfPermissionAndRequest.checkSelfPermission(this, + android.Manifest.permission.WRITE_EXTERNAL_STORAGE)){ + shareImage() + } } override fun loadCustomerPortrait() { diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/dashboard/DashboardFragment.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/dashboard/DashboardFragment.kt index 977343ff..bdbc0649 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/dashboard/DashboardFragment.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/dashboard/DashboardFragment.kt @@ -5,28 +5,33 @@ import android.content.Intent import android.os.Bundle import android.view.* +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import kotlinx.android.synthetic.main.fragment_dashboard.* import org.mifos.mobile.cn.data.models.customer.Customer import org.mifos.mobile.cn.R import org.mifos.mobile.cn.enums.AccountType import org.mifos.mobile.cn.ui.base.MifosBaseActivity import org.mifos.mobile.cn.ui.base.MifosBaseFragment +import org.mifos.mobile.cn.ui.mifos.Main import org.mifos.mobile.cn.ui.mifos.customerAccounts.CustomerAccountFragment import org.mifos.mobile.cn.ui.mifos.customerDetails.CustomerDetailsActivity +import org.mifos.mobile.cn.ui.mifos.customerProfile.CustomerProfileActivity import org.mifos.mobile.cn.ui.mifos.loanApplication.loanActivity.LoanApplicationActivity import org.mifos.mobile.cn.ui.mifos.recentTransactions.RecentTransactionsFragment import org.mifos.mobile.cn.ui.utils.ConstantKeys -class DashboardFragment : MifosBaseFragment(), View.OnClickListener { - +class DashboardFragment : MifosBaseFragment(), View.OnClickListener, SwipeRefreshLayout.OnRefreshListener { + private lateinit var customerIdentification: String private lateinit var rootView: View private lateinit var customer: Customer + companion object { - fun newInstance(): DashboardFragment { + fun newInstance(identifier: String): DashboardFragment { val fragment = DashboardFragment() val args = Bundle() + args.putString(ConstantKeys.CUSTOMER_IDENTIFIER, identifier) fragment.arguments = args return fragment } @@ -38,6 +43,10 @@ class DashboardFragment : MifosBaseFragment(), View.OnClickListener { rootView = inflater.inflate(R.layout.fragment_dashboard, container, false) setHasOptionsMenu(true) setToolbarTitle(getString(R.string.home)) + if (arguments != null) { + 1 + customerIdentification = arguments!!.getString(ConstantKeys.CUSTOMER_IDENTIFIER) + } return rootView } @@ -47,6 +56,8 @@ class DashboardFragment : MifosBaseFragment(), View.OnClickListener { ll_accounts.setOnClickListener(this) ll_account_overview.setOnClickListener(this) ll_recent_transactions.setOnClickListener(this) + ll_charges.setOnClickListener(this) + swipe_home_container.setOnRefreshListener(this) } override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { @@ -54,6 +65,11 @@ class DashboardFragment : MifosBaseFragment(), View.OnClickListener { super.onCreateOptionsMenu(menu, inflater) } + override fun onResume() { + super.onResume() + this.onCreate(null) + } + override fun onClick(view: View) { when (view.id) { @@ -69,6 +85,9 @@ class DashboardFragment : MifosBaseFragment(), View.OnClickListener { R.id.ll_recent_transactions -> { showRecentTransactions() } + R.id.ll_charges ->{ + test() + } } } @@ -81,18 +100,30 @@ class DashboardFragment : MifosBaseFragment(), View.OnClickListener { private fun openAccount() { (activity as MifosBaseActivity) .replaceFragment(CustomerAccountFragment.newInstance(AccountType.DEPOSIT), - true, R.id.container) + true, R.id.container) } - private fun showCustomerDetails(){ - val intent = Intent(activity,CustomerDetailsActivity::class.java) - intent.putExtra(ConstantKeys.CUSTOMER_IDENTIFIER,"customer_identifier") - startActivity(intent) + + private fun showCustomerDetails() { + val intent = Intent(activity, CustomerDetailsActivity::class.java) + intent.putExtra(ConstantKeys.CUSTOMER_IDENTIFIER, "customer_identifier") + startActivity(intent) } - private fun showRecentTransactions(){ + + private fun showRecentTransactions() { (activity as MifosBaseActivity) .replaceFragment(RecentTransactionsFragment.Companion.newInstance(), - true,R.id.container) + true, R.id.container) + } + private fun test(){ + val intent = Intent(activity, Main::class.java) + intent.putExtra(ConstantKeys.CUSTOMER_IDENTIFIER, "customer_identifier") + startActivity(intent) + } + + override fun onRefresh() { + this.onResume() + swipe_home_container.isRefreshing = false } } \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/login/LoginActivity.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/login/LoginActivity.kt index 31a84ca1..5427c155 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/login/LoginActivity.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/login/LoginActivity.kt @@ -13,6 +13,7 @@ import org.mifos.mobile.cn.ui.utils.ConstantKeys import org.mifos.mobile.cn.ui.utils.Toaster import javax.inject.Inject import kotlinx.android.synthetic.main.activity_login.* +import org.mifos.mobile.cn.ui.mifos.signup.SignupActivity class LoginActivity : MifosBaseActivity(), LoginContract.View, View.OnClickListener { @@ -27,23 +28,31 @@ class LoginActivity : MifosBaseActivity(), LoginContract.View, View.OnClickListe override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_login) - setToolbarTitle(getString(R.string.login)) + //setToolbarTitle(getString(R.string.login)) activityComponent.inject(this) loginPresenter.attachView(this) preferencesHelper.clear() //TODO:remove this while implementing API btnLogin.setOnClickListener(this) + create.setOnClickListener(this) } override fun onClick(view: View) { when (view.id) { R.id.btnLogin -> login() + R.id.create -> signup() } } + private fun signup() { + val intent = Intent(this, SignupActivity::class.java) + startActivity(intent) + finish() + } + internal fun login() { val username = etUsername.text.toString().trim() diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/passcode/PasscodeActivity.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/passcode/PasscodeActivity.kt index f04d00e1..023b1318 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/passcode/PasscodeActivity.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/passcode/PasscodeActivity.kt @@ -1,19 +1,47 @@ package org.mifos.mobile.cn.ui.mifos.passcode +import android.Manifest import android.content.DialogInterface import android.content.Intent +import android.os.Bundle import android.view.View import android.widget.Toast import com.mifos.mobile.passcode.MifosPassCodeActivity import com.mifos.mobile.passcode.utils.EncryptionUtil +import com.mifos.mobile.passcode.utils.PasscodePreferencesHelper import org.mifos.mobile.cn.R import org.mifos.mobile.cn.ui.mifos.DashboardActivity import org.mifos.mobile.cn.ui.mifos.login.LoginActivity +import org.mifos.mobile.cn.ui.utils.CheckSelfPermissionAndRequest.checkSelfPermission +import org.mifos.mobile.cn.ui.utils.CheckSelfPermissionAndRequest.requestPermission +import org.mifos.mobile.cn.ui.utils.ConstantKeys import org.mifos.mobile.cn.ui.utils.MaterialDialog import org.mifos.mobile.cn.ui.utils.Toaster class PasscodeActivity : MifosPassCodeActivity(){ + private var currPass = "" + private var updatePassword = false + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + if (!checkSelfPermission(this, + Manifest.permission.READ_PHONE_STATE)) { + requestPermission() + } + + } + + private fun requestPermission() { + requestPermission( + this, + Manifest.permission.READ_PHONE_STATE, + ConstantKeys.PERMISSIONS_REQUEST_READ_PHONE_STATE, + resources.getString( + R.string.dialog_message_phone_state_permission_denied_prompt), + resources.getString(R.string.dialog_message_phone_state_permission_never_ask_again), + ConstantKeys.PERMISSIONS_READ_PHONE_STATE_STATUS) + } override fun getLogo(): Int { return R.drawable.mifos_logo_new @@ -49,5 +77,12 @@ class PasscodeActivity : MifosPassCodeActivity(){ override fun getEncryptionType(): Int { return EncryptionUtil.FINERACT_CN } - + override fun onBackPressed() { + super.onBackPressed() + if (updatePassword && !currPass.isEmpty()) { + val helper = PasscodePreferencesHelper(this) + helper.savePassCode(currPass) + } + finish() + } } \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/recentTransactions/RecentTransactionsFragment.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/recentTransactions/RecentTransactionsFragment.kt index 743a3db2..c0ae1fc3 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/recentTransactions/RecentTransactionsFragment.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/recentTransactions/RecentTransactionsFragment.kt @@ -37,7 +37,6 @@ SwipeRefreshLayout.OnRefreshListener{ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setHasOptionsMenu(true) recentTransactionList = ArrayList() } @@ -62,7 +61,6 @@ SwipeRefreshLayout.OnRefreshListener{ } override fun showUserInterface() { - setToolbarTitle("Recent Transactions") val layoutManager = LinearLayoutManager(activity) layoutManager.orientation = RecyclerView.VERTICAL rvRecentTransactions.layoutManager = layoutManager @@ -86,7 +84,7 @@ SwipeRefreshLayout.OnRefreshListener{ showRecyclerView(false) } - override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { + override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { super.onCreateOptionsMenu(menu, inflater) inflater?.inflate(R.menu.menu_transactions_search,menu) setUpSearchInterface(menu) diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/settings/SettingsFragment.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/settings/SettingsFragment.kt index 21f01cec..7e6913b1 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/settings/SettingsFragment.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/settings/SettingsFragment.kt @@ -1,13 +1,16 @@ package org.mifos.mobile.cn.ui.mifos.settings -import android.content.Context -import android.net.Uri +import android.content.Intent import android.os.Bundle -import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.mifos.mobile.passcode.utils.PasscodePreferencesHelper import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.ui.mifos.passcode.PasscodeActivity +import org.mifos.mobile.cn.ui.utils.ConstantKeys + // TODO: Rename parameter arguments, choose names that match // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER @@ -27,6 +30,7 @@ class SettingsFragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_settings, container, false) } diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/signup/SignupActivity.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/signup/SignupActivity.kt new file mode 100644 index 00000000..1ff853f8 --- /dev/null +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/mifos/signup/SignupActivity.kt @@ -0,0 +1,15 @@ +package org.mifos.mobile.cn.ui.mifos.signup + +import android.os.Bundle +import android.view.View +import kotlinx.android.synthetic.main.activity_login.* +import org.mifos.mobile.cn.R +import org.mifos.mobile.cn.ui.base.MifosBaseActivity +import org.mifos.mobile.cn.ui.mifos.login.LoginContract + +class SignupActivity: MifosBaseActivity(){ + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_signup) + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/utils/ConstantKeys.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/utils/ConstantKeys.kt index 64fabae7..348066d7 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/utils/ConstantKeys.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/utils/ConstantKeys.kt @@ -10,7 +10,11 @@ object ConstantKeys { const val REQUEST_PERMISSION_SETTING = 254 const val PERMISSION_REQUEST_ALL = 4 const val PERMISSION_REQUEST_CAMERA = 5 - + const val PASSCODE = "Passcode" + const val CURR_PASSWORD = "currentPassword" + const val PERMISSIONS_READ_PHONE_STATE_STATUS = "read_phone_status" + const val PERMISSIONS_REQUEST_READ_PHONE_STATE = 2 + const val UPDATE_PASSWORD_KEY = "updatePassword" const val PERMISSIONS_WRITE_EXTERNAL_STORAGE_STATUS = "write_status" const val PERMISSION_READ_EXTERNAL_STORAGE_STATUS = "read_status" const val PERMISSIONS_CAMERA_STATUS = "camera_status" diff --git a/app/src/main/kotlin/org/mifos/mobile/cn/ui/utils/Utils.kt b/app/src/main/kotlin/org/mifos/mobile/cn/ui/utils/Utils.kt index 8802c272..5e4fa9a0 100644 --- a/app/src/main/kotlin/org/mifos/mobile/cn/ui/utils/Utils.kt +++ b/app/src/main/kotlin/org/mifos/mobile/cn/ui/utils/Utils.kt @@ -1,6 +1,7 @@ package org.mifos.mobile.cn.ui.utils import android.content.Context +import android.content.res.Resources import android.graphics.PorterDuff import android.view.Menu import androidx.core.content.ContextCompat @@ -15,6 +16,13 @@ import java.util.* class Utils { companion object { + fun dpToPx(dp: Int): Int { + return ((dp * Resources.getSystem().displayMetrics.density).toInt()); + } + + fun pxToDp(px: Int, context: Context): Int { + return ((px / Resources.getSystem().displayMetrics.density).toInt()); + } fun getPrecision(aDouble: Double?): String { return String.format(Locale.ENGLISH, "%.2f", aDouble) } diff --git a/app/src/main/res/drawable-v24/arrow.png b/app/src/main/res/drawable-v24/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..015dbf8c7784953df5697f9f1930f42b0ba0757b GIT binary patch literal 2905 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 DFf4Ue literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/circle_arrow.png b/app/src/main/res/drawable-v24/circle_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..a04090a9f00e26b08754e0c59566b785ce1a7603 GIT binary patch literal 29653 zcmZU5c{r4B^!GDk-zBnSOO}-EvWFsTNQx}kC1l@|8EuH{5!nh!_9USir3ML!2-zb0 zPS!E=o~iHe_g>fg`lq^@XP)P|?{m&)Ip-E*YOKpd&qI$O2$Q~^wi$w;;jd_fmKy$8 z59!%~KPdfA>6_ESPdKe}G=c~s`r2CNAzAZ7p$~1oXH0D`)hP;@)w$`?9-?D-X=PcE zYM>R^b%M>=UCuP53E$9m;rDELc~L`d`C{hmV#aLdOh)GHY(yB|Dcx4`JpKnB&*fCv zl}sz~##E5)_KC#XW(Ta!8~o;}!~1m-_W5=ve@*7*_Vt#)b*@buPAXV^lNT2zGKrYU;_bNe$J`3IhTj<`=c7x=#7LONmh`Ml3zO`%;G zzxTSok}*@HHRS7qy=kf)td?NLUS{OHuE1A{mj|6ZPm)N{Egv%~DOiimdj~Ewo^8C} z$ZIc~@lj1=cek~F!~{2*|HH2O!1TM(e3s}d8aplQw7#Q^K0HcZas7P8&x9V7{TMOQ zHn2L;T7eu$)ZdVcq?L~OvcG{uslnjW6eH_%HSg9)hae-;q)9(b8BfuSy>XOTn_ia+ ztCwTx;Z1Q8kw@BEgtzsbpU!!-seBJeJb z5^z)f(a=$WI2n_ugUNak)9vRB(rPv$WSPQiQ~Gl(4ti;u9indWRQ##)G-){_aeQBE z4BSn;cYq~1^g}L7DQb8>d}M4Gby=kP({iZOm+C{!hh<%lA_dczJS-3#%TMYrqSY5n zY{eipH zNpK)$0i`t<8c$Jw!<^)IsV|f=tXXQgoQN(z-bdTO65Z~wI*95;lf-vR^y&ua2)T{M zPDV#3EDJsqBZ;OEOM+{uIJVa;maOiYLhn_m38`PysjTB<7RK%#egM}~ezt0$-a==r zZS*B7$6FMb1*Y`te5DR=<63iXS<$09hZ2me?De94rzg5np=mLF&!&Z9BT1Z+{{-HX zPMNeTEFP#7i`Pf>?^tRdf7io@3wx5=)Txb&z?W$*;|f{bdy)vA^)?y z{OQxDcirT9R!LnioFki@y+jBV_=impIwEJhf67Ys4pg8wDXOv06Pv`ZwmK(=s2O80 z8hd+tAIE*EX=un#6%z9B@#8~xqoPJ0Z0)hMsJ-3A?ci|BYw7jhrfv{R8^52#jLk=q z<_fFP5&NXCeiMFPQj#Hml}$lGp{J)uI&{@}c6RnzNr}_yMC(yzQ7_7ABu55M(1)d% zF+~YFIhO6QE!#yFV~4Aniz_M;s;_kVZOmU97#xgg9*=_`(KYhBmrR8=e$u}o(W>s5 zet?cxL0sDFzpW=MOJ3r~&!69GO%d~NVp5d8zTxTGnbV#se*V<9_Yq(HJkG67{6idz zDwlY~r)^^)o%dD^>|3nMVvTR$ovn!L^%`Zv-Q7(y-9^fQv+QCfIR*Lox6F?!s62=m z8&F9-u795VDqw6gX1?gf;zI4PX`BYPVX;HzTsf2VrXCH zva>$(B||Ps*?&^nqqnqc_-1{*3I`?UARXZY*IK#*jnJplOXg^7&Bp%5rIfn7D^@LI zx67-mQ_9OF!>(VSSzMeXY_H|#Qb-zXvE?u@pt0O?u0BJ7eKP)&Mo&$0J9>)GXUI5F z!^1Nwe|z%v^yII{7JMf3hn=_i;%=8X+EJl< z2mUnf*W}~K+)Ch8{*ZK7S1E#^L_tB3e|=FQ+m2t-=EQQR=(Do2-%lTTId(nKk+6Ds zWS+I@7izDuIZoy{Y}VM<2J1Ujz4gw4NJ}?%l2cCC<|;#MO=<9_@@UGn!mM(3Tf^uRF?{72Otn$6r+Lb70EIQH}A9 zTHqg=MDazl=g?ziuaxbfmqqgS9U0Uec9w0;kh`J;xlm-B{cC-udwpYL_A6Iw49*Aw zXtt;LXUO>dFWIW;b^cSbS30u%G~OvOy+mWYisG?kFOCclZn+2LuH8 zOn*IOoTH|H<%*cPy1J#ugLM&af@33B)61*f50(8z*CyMYX1*0d+#j1?rk_!(w5>+{ zHe5<{X|dWxmiroCR62>L-lAbyoh_+=kU1Gfk%P(4)_c6AdvaIt@Gyi%>80wsE^VJT z3aNcqw-}thn0#Q?UNxlB7i>+if-; z%ykE$q`X(J(o`2;-?H|8`#}8sQ`Xo|ADAmxiTgr+aIKmBhy=LKt~RptAhCteTJi)* zY$qER&CJc^L!o$kebaAi*&(@AxXRK<-|pVMnl!kRJdaCjvdGV%!E5AfhHp$A^h!D1 zxOra&!x1DX>l?;-+!v4?h0&WN5C;;QT4Tq?96EB;+ltQ@DFsZkF1=annEtI|Krs74 zh=?>l`sw=c8h@Ik?dP9${u%1mPo#*RrB{6u&W%K%2)AS=iz{y>{hS$kdHa$FDQo2N zck5M5dW`nXrYIKw_33l*e5z->y_cr>R)q>hvyI0?`Og;_yS%?i^)q~}UBb5hrA-=* zME|iUc)0yR(#emKO?V!Bw%Vnv%#c<3D)zvj%6sJG#(e*2*uT@KPv>7*icM7^dEK0y zb%)$+y;eJfzsGUxv&*qD!OBluYgLsLNh{}3rjDgGB`sMaIO%yyQFkAoM8)BdTfMy( zcXoGm8%h+~rGB?~^T^{(Ei80TpQb3eSoY-AD~XGX11&#~RjSTwI?t~gTML!eC{kdk z!+9RE`6($IilzW4UB14cU}bHsd$4HzrPPCu8otsz_rLx4(K7qJBtzE4ptzHM9W_El zY>=5$gxv0Xiq507^bnvVa`=degn5j#w9rm<=1!H>4*&X{ZpZ&N`>e^XS!-!ceyz!H z#O^|=Wz|gx{xrW_EDeEY>z>SH6nu+CQSgWmq=@xsQ{!=m=46J>HFA~Fjpub3d3R%d zb8~-;cIuXnqAPkildz zPT2d9GJFXHWFFLloE-jZ*NMN|(&aEjLS@tE3%px3GOp);M7I2% z8G227$>UKZj>;>ak`%9^s@h-U!Rd|LJFyaCqq}}DE(J5OJkgqR=}m}C@K0YFIoB_= zs--rT_EO7B_hmZo@Wt7bP9z)FRreBgM@JBm;5I!I6Benr>ukFl3kPlc%ztsVW@{W~ zy?^FXl_OQ~aHtrB3KM)o076QTnIzGxvTh&eKy*G@?Mg3G8B8yIvND9Ms(80^wBpSw z{Y-#W`wgMcNkxYG^0p;H$I@5W89-u#g+SLxZ*He|TtR}#=gc(Je?xp}jT$!IaA=n0 zzj5ORuWC?SwrcRVp`kLl9Ub~FIDh-eFBv}r`)nmFE3vI9hUGfbMU5i|opP8|6Ag-j z=Mo{(`IeRKb$(REU4ZtRt-#&Wv>IBf8@BLD2Y@}b02L`MT9Jl)T{6fh? z*uozU_jPHOqh%&FZu99Cep3zBE3HXLRQ_He>{YKX%=TvMSM2;?t@nCqgh)iv^0qEx zUr$e^<0tyX`nhtmOeQ^w5e0nsNw{;;@cYyDWjFXNIf8hdlJtas;4m7U8YH!*rY4n- zx&?aMQFPyXdVD(7H+=wi(##H34svy~2C+UkvowKv(Hp_Gbk#;d3n!CG@(#t60)(FJxrG+x@JSFC2I=fM7|uh ze0OtcsxbYsP?8>NjP?g+eQmt>1A}uHE_})k9&Ux~usS+LlO^h(&}bLMrzc{HVnsX_ zMi30b{^#7~nSe~V?YDt}&yP<>0pt939;ZiF-770A`{9L4o13TS#N;Dy$vgd6$U!yjRgygt=elyCGEKN0YB|N=SZ>p zG6D>6v%=sVbY-t3!cXJHqMTYXyRTrZvtJ9%))Q9po1nF>^>T4@(>og>#Bl^x%GS31 z>Dfn?FWvT4SxU?&mQM;U+r`Nwz+x$%LnZ3=4q#9O8hfpl$2RAJgB2^@Zt#?qm4)OK z6-6Y`PvU6gPn>uW_QxF<6MvANg+Jq#H~wM89X`D}Q&gf@?|=qE47N9ht!jl8cDr`% z_m3(kl~xmN>`0FAYy0=;-qK4=$s&dym}lHO5Yi)=$wv+}X3VLm)kdoZx-FEn$h>9w z#2wDd_DjQWp*(qfw$mPl(sT}r?Ts7ibG>B@s#zs76emH}^8^VN8dEh=Uh-H%zoNL{ z(CnuST+DN*{sCmaZtX@)%Z2S)MoGxRvyV>5IGyR@x0OYEO5@)^Di<2Tg@B4#U%KAu zq!Z2;vqM-F6&C6gZO62{7EaL@J)8M)=g(Z-pI+(SA#606yAGyTsM3kS`G`Rnw zNeQx^KZN!nZ;(W~iq9yb8oXFgQc{vyj^aoX0tuD@T*RZV++}<9w?mY_vhV0F{-G3X ziugH{G;{9&j^Z6H`}Y`b09K33p?7Q>f@EZ6pNM1jwKfE(v=`{7ydIBNeZ99a7`rl> zN4Z=nGii61Pp{Y%C4HuUf~2c?ZYa6CuTR&|kRghh@7r+1KJg=@FW5rE^cN9(VNZ?3 z>$5wr%BrJ|qVbyjj*Kt5iMd75IfSyBEG6HYMLA*jhKGk8OYu4dMj~u<5PNtE7PZE+ zibL!{O6dkjf}8T_fH`7w`qkKyKYLduMkr}?^!+WhwJ&m9P62@x(Ug)P8+}N7o7JBE zFC6Do?@^3gbQ=9$jJ&=#e-WpV7hS)%ySsZ8V$A}#!%;rx4l#4ei7YnPh?}@vJpPQk zhX*X_si8*28lC0Osp{o|*IPR6Otp6j*TcfLeoJ9miF>=KRDzChK(7@-hQQqsQp8i^ z7iMQ2+tQBnYDDll#UN;Ji~`NS-@~x z@+o>0-GA%`iAKk-B)29FiqvZMQg{>)y}dmlvvsx3!%2F}{hbkMkG$X2J#;;`i^UX` z+{To+5nVsHmhEvilIYoW`ZM)}L)O|A`|B0XS03n!)zhAMuGZPa)dY&~(!20bnFUrQ z3WC7De3dc1h$^iSpdosba~+YEm)G|2I7V7GA!#3d@GS*u8!zaXGx>yS%toi>+c1Ui z-@iLVO{h{6r0@@$o0x??IqVQi4^G57(&bPT+Bum7WWK*4SPGD|)lSfVUWAAHY$nfB`1Wn~Qp9Eh6qzW# z_@%@BHl|5OUm%seM5g7d_w1<)KssK@3B3z4XZDo9K5-9_vherS?p$JOd3kwdQ=}2| zR=^1{^Q?Qv5HO##Cc{ZzS;|fZFY*GSPATHH&&r&QiHT;9o2%zl4@*r;JD{SX@`0H~ zwr-T=Mcv~k=H@8-vOVGD3M{un^S7?9_q}D-4+uI1zh0LcT3a84s(n07$ewz+;)U`P z$J-~V_=PGMP%rB?xyvJhs*@GXZQ+>!m3g0wiLLN42?l`uCSYm!(cA@6hw9Ri?bztJTXXdw zPgK{GiJP1i=_apT$5C1~IX*I20?x;g3&tzT}}_)NKg`N~ge+%jpMX5E*k@ zon^n6x+b;Cxa51%!>e2zeZ|^5)vh=)kxQJ()hp^giX1gk$#(smDlTFDD(?C7qiUTD zs=`Sx?BfnSFj)C!D76BtR1Pq$!+0=z{Gz*9wh`l<1`%ut*)!p5F3nH-Pi4LcoY@Oe4 zgUrlKs76Q8+N&RZc^#{`5;TZPwzjqocl{VL=5Bd2%SFc=ok1g8aaUZrkh>uQOa|BtNzLyDbuvj<6|A#VqB57QSk&&@7aPDGQSl9=~-^Q}a&zv84 z_P*#X7xHg4IYMFrLyEAPj++3gtukHoVXGChxAOyIn61lu+nIy<~HO zz*IVp;POzHTGd&SiGJ^Czs&ibkC@k1HK(f}<)W|C;CX{d6-5*yf zwW&+4@#tfV(Kd%C>Vi)JkcogR%JG3+w(gnm17`@e8)!?eZ$Eg|LK5xvW-Y)>J{mn0 z3JzuE)$XSrC%5fdxSBvj)=lMH_p!Bro#WqHdW+lnUZE7SZ2xeOg45OCtW~^@oQ_kC zla+W4@bNm;))>p@j&55d{>K28-tFSoCosyyMZ_uY9+IRcjUTO-B!5iIIEz*;wY~qR zxtYOpa)#1w?avd9TiM;&37IV}lExp|wqV5!ko<;-;}`7gDu&1_f)mjA({q0P&!0OS zXPB17`gt$N!o>)Y^&uy|5mErkA-Hni*DbVQMaZIl9DiR~W82QXJyT(TPcT`xeD2%e zpdtJ`+(Xt{CY~jqlcfT4Pb!jy_1jepS+bG2$U+3i$E6K#cXyt?Op@hR1BGMNL-NB% ze{uv=i3YYKQp(D>9O+qpluqOv;1z~5g!UPe6M=$;xe}<`!k-F3A|2+A9&vea2nF== zyi*=I@c$$EnwE!p&@3+g7rTxt&8#mqt(L_%~V)RUbECL&MxKnlL zQQJMUt^-J8I(F^@R|u>zAbZ)a1wy)wo1AndYoM_AQ%cNWq&O}N)Z}mG#_DNb;D0PR7`aZqfS=aeE&aq?Vzclf@s`W%NYuaxhTCs1pkqk^A@Wd;WZV zu7N^Z^axuF`9sU_;oBUioT?3P#oS%|)g?aZ~!vr48KX@OAJV ze1DADq>XSr%RrK1Wbl>2OP87XRM_#$lFOadb!E@k$yGlvG6A(j7dF4R=mlQR%+gX{ z4<>`5dJyyGVwsiB`SU4ZXl>C(UtWMONaVtX2Guy$VTy2xN8|U-RJqhAPz2Mcy8*+k z>AO4*(kOFB%AYf6SIX|4+Pn|`BhJ7Qp5Bi$Mq4Rpo(pim%5szH=ULHaj{A^Gsu)zp{R>Z_CQCYw_er0!$=b$nxU zvl_~rT4(nFhTE{H`=evklbH-~KrOA!xNJS#(?5H5^f(P0E5r*3IjW#46H^`@9yfP)Gsx9=GEi)H zVvN1Ly}zDTZG7sv$Z%nr3dwjxd`hEi4+z;;ZW|CB>@kZo+8!d#^;Jl1UnL#8>gG1O z*syeQpI|ZtskadnQIc`dE&d3VLqmSoADdR^)@)Q@6||at!GvVyRWkLvZ!dcyq84-h z{CWMr-Gp?Us{K%XpmzQ_DF4df1|Yf#{7hk%G?pptk&o%hph|YooJ5Qm{C>haSXnbU z1~&iCEPyq1rp!^Mchx!%st=OhF5U3%C-JGqgFi_DxzQaHDKtKzNcrm3t8d-i``4Gd zu`JI14o5y@p|<)O2Lx%1in`}VaJi?Wn8)gM0tHhhwEh=%ah^qc6(4b`n)l&5#_J`a zK>lisq;Qa+Diuj#IK9sR;@6g5o=SZY{D;t)!gO#z=)>H^r8Ty_hu_qB*8f*J6clFA zhmw4uApPpY5fzF|a+#gBo_ZQH+E~gV0_fRWywZ@IP}%^s`b`)tcyNOlDBmt`Cp8X~ zSXA^bB1yioc$?J2=!+(zV$_nQ=uwlK{9nD-zvhrue~FPMCnxVc+Q210IA-Agq|&r)2PbXx;AW+Kbm%ss@H_Zvy7iv8p` z|D)<~+$C&i|4*)G(yj>6<158GFtiw1SYWf`wuXoY6}`+?af}e;>YG3F@tR38vUq7V zwJ)(!@3`>GkyCh0GD)PAAk_^+LR8(1Tckgyw#*;GkO+wj;GaXQ~U_N^r0~ zFc%76g(dyL<;2CsWe*ShaePHEsvParIr-%#!)({qxTbwKPp=g)@2C4opX0`rfZay< zPj%ekGtl?rje;$C5wu{XKz+~V7Ut9_^kyo1sg>8+WRB)(yhzdp`)$eZp`LpsX zR?0E1s~f}Z%Nw;e)wx#YeZx>kGd@nH^zz$GsO*p$7GqNhoOa5cK-Q4UUnz)>R5ZOeID+L4vfnmq9 z{KXGtc4b*3Y`eq{e>&>L5V$I%1x zeEaq-p-F>40h-Mr>U?sX4B4S`Xri_i6!zneA72JzndaSuWs8kfqUY7JYod)c7-#}O z$pYVRQb(9dN9R6!>?}32Ma|#(*nZcoC z$@nPJnqlRw)D>v;9oCKi+TERBgn1um3sG?O>eX}mq*3*%niE63&5wZ_)s94{w#44# z9qsk>YTs4tsFgx1vXAaw?%iISf>qCrCpJ=6KbV+$C@7RTXt#g zQ2Aq0-s;N>=)5&!f_c85LM-p`W3B)03*qJH=60mT0k}X-Xi_KIUPM|wVPxq!eCJuA zq_5q$xEP4{fPk;xzC97LM+2n3RMouwMWS(eS(?m^{C>=tf%`_IJb$Ads z5M9?d=HFW#>`63pwdr$#7N`_vyX`1i)E?x5=kS|L_an`^N^9P%;16nf(cM=2{WH7+ zq5K7`0;wdCt-D_q%| zYcUlC;4V2e$Itw*Ydwe)(`=v+efs!uWW&-sYaOh)aI^1LyLZI?0RNTS{!6#X(p-Q- zPL$`PCCC8d+>>X$y(@BvA{B%ol=Umm$8X=N&-)l82hr$>`13{qpD@l=;h2cWa`*FQ zRmXH7;rtKP-Y?0BLLmT&XzD>SVvVsY$zO&BDE7Q}{qo8v$iRm|eZPTHt`);GAVg~(~4iL#13i45O z!4q)wRF~fDU%%cQ*l&}S5~F5JI_a}VNhCbnwk8G4B(P_WD}i_d!?Sz{wSN>a@HbK{ z3~Cm7&D8yjA?g|AtJsm+eWU9natSNK(A}P^hc-Qc*8#AE_CWzGsj31F|MzBNO;NWl zQ@=jmr;&9Yl6X&0TD4EB*#laa^?yvzzw0Hhbmn|t#L`*S`4z(Ye3Hf|8j0RI$?X$# zLM*|$Tn^bp+WZLBAbSM9E)3)fg_AxV;5pae7pM?mpy8P|)ghe!_DZX@ux-n4F(O5jn5g)~es7G75w z!eL`$L+}dI$Z1i<1VhP;KO4M6BV%TPlSbg-uH)FL{#tUbgRicUD+_sSW)Tthz;l@u zvqK=z`~C2pnzW(E{!u1m_!GHslgxw z_k_ax@s9TKqfpIpG(GXbi8gReCWt}xJ;Sb*SZq;lgq1o6btm$xvoBoq|7N%VB}JB?+gRS66q*nzC@-CPd2=i+_;c z{K(dSz(eUWbXl|1LfJg7u{Om_e8l+O0JI7)Zlr{&@lPcuzHlo04f8udcJl7>TEz4F zL$JKvPdg!>13C?ARenCEaC+OCGB<2iJR7q2m_>O3+)N#1b`dZD8j>KxsT7>$AC)va ztH~i4`HqUtn5j_mFw(nsC*eW$msuDF-rZ;jqA|iQGAH^u#XYXAO$XjY^+#?YvGuzX z@mE!thUs#g8pt5;h_!&nhZAFSJfD-jypamZAAHN28nlzRxVgI+v8lqOqhl4Ay}2w6%t;8Bi%w35feZJ*-iPA3 z&YU>|^EM2#SL*H>k-y>q63nKFN;D`Ww+;f=a#Q8|0wGp)1#YB5a6yh-0z`5}7xd`l zpBoNeJ8M>K&f4@nv9-T1pdHwH1N*Z_ZrV;V@ZLbZYBuc*a==z&Vp{nk*Xb7ANJ+-j zr%y%yQ0nPJxPpUD{hbCeO>ZBvP)IY{6_ob>wPFJ#_Yp*SzmIJ?43>efU=E>&c~A*4 zE?(X1w?5sKclVLLXt3RPOL{EzXgyt&95u+ww5O!PQYcA~CqL=~OM+-7TDbCuP-d$D zyYSx^O`B|W|GQ{re}aoAj7eMzBpLR@+riGQ{Cx>+!K#>L_#bN zJ=&6V82EwUT{gNq<4Q)E@-gHFgw`a(26!nsHUI2P`p4=@hXX^lFncqP1l2`Ck zi!X0Su7-&kKa2C5W53srxeT*#NT;0x_;5$q>i`KMV{^z|Dd1(d`Hc0+vFYEb?#`I{ zWLyzV9iqPM;=l7ic4-GqE$a>}2*^MgDc0sgpe<0OkuAKU63lm!N&NQ`i)zpS*Y>48 zaf~DLX(EvbtKw;lGeh}&O1ZTv0@CCD*@>fsj4H95kelGZ-r+qv1NWP*6cj%()scNT z!-!g@2X5Cu<|oJRBv3)&0F4mWLE@~V2V4P*9dN~+F$?>jr4FsMzg3!g-DFZtE& z`GH?RNqkS;FlZsDr{iP*Q)Hv(BKc(N_H1+Cm|uH* zcty=*jwGZEF9CCF&|@skz|y(>UpcDhM#y-JWp27|;e~q!tavzRW{Up3RU3@F))1wV zDWDO&+A8*azch+$ZYe0h7_&L0-VvaepbWLXAc#^wFKN)kW|c|+al8{Rlx^JI)%92e zN#fmZLqXH9j~rgruJ@trxdChj1W+naupUks*R{2RlMV`Z;-54$JaU#TMr%5w2{TO# zgSB%9-qSs+sF(sPtJeri*}-)h6iHE$SoD~C%f!~X^aDs6R{u`?FTh5qMW?5rB9sWI7 zY%3C{xFD|B4FXh4f%Aa~gj(L~@`F9!hM=j!|N1rZP#?L1Oe2CxAJ#@pBi8c;ih&O6G$5DGKx8k=?lk&xpb!za6!sd?8g)U44F+q=SZ_0!9MORJ+I3)pGygD>RtC z0lspPH1n`=lRFFySj`{=+8@OTD_!(lJvfE$*0Ptr4iEDK^K0{F?4dekMvLcya&(i& zOTJH4x}K_XlnD#^G%0Bx2O@;>vrUhTL`Cd$=eh%m{u4;-w`J~*jg93+l)LYhVTp`z zF9iV4GGW=UY#pcc|cqPTZ-4fsqjt zAc%}uJ=%Zt$8+%2*)|j;2-&!(51jkkX%m(rlwnsw)S|~+6I-|Qso-$W#mBk}P=vV= zp+itA2+L6#=1%tUpxFQFPT>mRm1M2Us1R$^A#fZKrJx$gs(=7rt}8cGgVGTv65)MGwC9z0D(yL_mvSIaFZ2CkF#IF2sN|>q4BZqiVak0KN zrOT-}nS$<_JbI*MG8~5-*`mWHiX-bn`^1?+@{r3dK&3s@b*PwhYibGbT)-UAqm~{_ z{WI882BIn84swQZ?c=7wiH(vgIwTNe__OT*gzN9o2EA^Q zkPaTI(0p~Ld$49a=w#8)8VvS6KGM-+q7;fsjq+$qG>k?&hJ;wcF{6F3cfe!bk@l8K zAgumj>6lXdJ%pPRhtRrl+tW+8w-Q~$9_s?>27dt(Q%D&udjDSQ{}Wx#KViHfMq4QQ z@l%TPyt29o=NkmZqrn<#N21wf`T}L}%Uk0K{xBX-=4!+tlofMgl`KAPvK29+ai=(r z1W;r3RzUdxSiJHYdJe)2W*eUkp=2eC&5yQlW38gTL^R&iNGm~D#rghvD#nI}vA}d2 zKR-BDqpFFQcwj*FK#YmiAM3`NzfE$mLbHl9mCyN2e&PNrr51nI{l8Lb;yGa#L5G{h zt7x8OJxoOq5ETlAyde*;4vr9C0ab90<5ri@Yo>1d4xMi4EX2T+1$X9&NsQ34Ur-thxT?&jsydq9i(fkENTolDPFS)MXIdcpx;$3q?*FSNjv8J%fb5_S6!VtP z$to$e$aSg#ci&I0z(D7E_M0AxlhHbXdQPLMO%LNDFgxRR^=cO&j~kNHIZ&hglxwcsvF`;REL zJN%!x@}FNQ_y9A40GTl4KpsjUySBh$LW$c`{co=;UbsMISN1^2K924=qNh#!41p6} zdcWZqm7eg2yG#cy--LkbYkd#LWu)FLqrn$Dw^|_>KTdfOaii1JUj1y<1_mD4TD$bZ zIVKsy45v2E6zx4A9E++su`Ghsq(}M!Yi{TidO=q-zug%k8W0~GYvIRgx+3OCbgES68k}e;1nuoXROW%|3VPUT zEqxUr{)A@Is#Dpgf75C&-ICzZ33oNl?lMq@F>4AX`Xju}=l196WmNS-mHw!!v2*U) zpSG?$Oc(>AV;R$nE5=hubjwy~PSjLrIH0EM%CAr4m6iNCRl#kx^1zk_JFfJP1PP&D zFMDF(>a&1J+f%uHhcs3tVW{~T&14d-wCVIYp(I*3rtl4LC}yo;?-6wLzf0*x)Z&tH zHn6-fFL^V}o2VO>BnC5vc-P7c@(LK zX3=_+q*;AwO-PPnSV?X&X=^6Ljyo1uNIh>}?brM*Dy%D_ZICdsKpMTp;$C7GFFC(q zv6_CYs@Lqo1rBr6*Mq2?n_T)D>q3RiYie;a;gfQ?=V~$We@`XseP=vw;S_i1KrEGl zjU6Qyqho=d@DqWEB(`6<%eA3vt|BDfPjCVuWQ=M!WSmKzvQro!)xbv3uYDWUIpEsy}Yb-6SPFg#rQM%nJ89q6tOH~cB3;J^9t4@ zP8R@NM!{a!R7#ISwYt_(&(F$0GmDSoWG%;_cYukHs$ zs@eKlC%;SZ3bG@l$%68vDlISX^=%Z=0Sg31D}TWACu8CXUYLcobervF#KOXYM#e_q z>weTgWXNOPlH%gW_4QU{m|lUs&CGOoeB4Z1tur5v>iwDPt9EW>J9}vg(BHJxZWSh;RGztRzm~!81T$0n@z}%lrhUBk zS}s_6K$V${q~SMR?Mxb3sJM!0rD^uPnMsWD?AWaK6^h>H;qDIeI@T55P#V8 zA=~+sd|)kIUYKj%X)!N)p|=ni7^uaRfh=SE#x;3-7?giO=>S3?%of>m5T@>6O7oLr zKId-B7VNO?%&}0I9)OVh=DbTJaAV~(bsy`Nm6S9EGFUl9w{UDRVK#??b76&kt-LN@ ze{hqw5}6iES<_{}c57Pv{b=_Mc%tRno#H`_U{I!NB*Ge;Gq8r2{fwirhog{MjD0%5 z*(6cCG+_+t&vBH3Lho195@7HR>Qm2h`eEFl9TUdv2>8Bmeuz@WTq+|gHv=V&pBMEP z_R#_#30lkY6oPE5xIxlsft|#Tjn1U{y~3{qIRrf*qL|peZKE{c!+O{xLskbi3W3T4 zJtOFmrC6Y={YC65dR4={u7|E1-|vezjX!uG!hm9U~#k$5`VTpl+_&Rm$OzYCJPzH-p6)sDV> zO|2Y9+!4HMkl6aC@slCaOgF0C2ud%-xQIbLPEQB649;4Rr+p@K^MSZQv-+_YhK@Xw z2lZ2n@w@IT6sx2p62DLL@F<*KdzmI`h7hkhKDxZCe(-;00Zv>qgW%vH3cC>xG{ONY zYMGx%h7F624KhzbeJgqtj$w4m!aUa{4{jcwUrhqUN=QvNdwctrVYJK2$au*au~ zctG=Y2sMJ1KzeB4XxHC4z;>~dD|B#PiwBTYoIj!a+qVyM6}b4h`b_mC%|bJAm?h@y z@!|ZvWypZNl^&sWhy#x^nIB)?6HYsI#q%(LmX1}3F z1JTnI4^Q4ufg@*AsOSmESs38xS(`#Is{U&)v3TeMoPMxdz#?7^Lqotvg}t+IC&`e{}c zJCm@~SU%ODW&A!@!puspH zr32_!-mq9N$bfB|TyHx7=hbr$oJfPCFe-4S54@4vBSE{~KPt5#K0u4Ufe|o(peK`| z{N$6prO0bDW88o~*8eXs@&lUzg$p2YJvXe=- zD?>txk;pe~V5Afm7oQWrnoD>bhdTQo&cPkb9LfseC@ndO6(%_Rx4+Y473o=98epfh z$tRT&vn03$oRc>R|Fs{E^6Ir}(7@yu&APTovYf|pFveZs_?#9~DAt`NG3I_gBf||1NE5cc4h!YaW03^5yc*Tt&&Coxx2UQNw@o%m28ZK4`Z#jKtCj z2$c(qX6FF7%FE-)Q@J{^2gnz%CTtE>Utxg^gxAceNrSo#$H8y%ytx0L!FwHhi)`?c zk8lGD%VNzb|5nILoVyb(c58hr@66m`0GAxu?yqk-`)#|}RzcPUur?YaEnkplESg6n zr$V8X)>~oM34Oiwo=ge=*WwqwX4ckiOo~5QdlDD=Z6Yr9)w4FFAYRn#6*RqX5wnic z8c^qJjT9`;AX~{xnr2*7H}mw-&9H@{)`{g~^%qggqCRTgV>X|j=){5u)?yT4QvwWm z9L4`F6B7?!@|iwDU{G}G6K7fOi8+!|25*Fp#c@c35z#!frdY0i9h7aDl|H#y*SP{C zn~G2t&D8j>fKT-D)vI6i<*p_L&QzBWXa6k@TMud^Pu1kTO*foZddVp0^2vLv0cd{R z?=C+q_^$ach6<)Bw<3I1Jt=i%pgId-Pgu{p)F! z2{B#HoP`Q*EpZy+I!04$m^m3*KJvX5eI#Kl8ioxINZROKxbT3PDmi)FZf5uEX%-+1 zG<=H7TuW6?^om{g!zVI$UW#A)Y2Cg+u9MgC1lkm@@^*nd^~~e$d*&+wQI*=cB9%ADR2fA4F3YEMdkxAUj<6U zv=*1j=W(3jfCQX~KJj0F%>=c~ls7sQ8bAK`mmj!%X6Hbet(Vrooc(Lx!!RMq3+5uBJRK&VSaol4K4Fp28e*6{)x7;j8P4_6!-!<}!RPG9VQGuH!&g&s&4INO zZv3tGuEqrt+)fWwgC!yVncZ7_e^0Nxnvj6*$Wg(ioSP4Ts3D(=GuTf8Q3Q($3J&Lixz%g3kAhEy_oLbhr7~YE`Vj{ z_&2Io-*}X)XL<=F(#E2iO8Knu^48|_0}Bl<)`AQU$3-OC@RrHSzHtkYEiJr^l#I8z zREB1Zr81P|{KHg~)z#(nUBi^u{hs?Ci+gFliP;1m{mL;UodDlar@01GS8=_M8hS&e`Xm4 z4P|}o6D}+)q{59zRU;pi$`sOEeBomKT1;}50!De*!dZ1nGST$N#AN09j`miyPs3Cv zjegBNErql5FhZ{{fR#4zXrG=w!lJf}{W+Un&^km+Cg{AXmWYMkqS^WLlnJkI+1Ry`8n`t?IO^mFp@=3VSt{fLEB$cbS@COta6DAFnymV6XRHLF00rECv4!))F7+I9iA>FW=5-%aZGQl_#Nq+0DJ*vb?l zHL;K|ic#trEv@H+jx+c*_{`jGTwV18ZVOy9DagtL`l-PqH);cR#afjI?dtb*%Hj8$ z005a@yg1pL=rC`SmFf{%ug;WJf42hX{@y+jhP3v_e)`E}JaMFGko2BLfZT0Axh>}4 zSBs0?&AqdH+fo7#)9SR;x4f7_=~X$!L}t*M;xz}AQs(5_rKC@LihUUg<+!38Sz#P8qwC=ovc5b<{pdinUz2{dMCOB#Q!>F_=o8{3A! zl(e5HR!_O@#Sux#Nl2HZyEx%HO%CK1V4c6%dwbJlT#Is=%Rc%$KXZtf4XfeNOnRiS z2ZyHUTjjTCn_4?-!zv7njn{iN}KdiwHsDEIgMnX!g6 zA|$eJk-Zqnmc-bKN_=ctl9Vi+Y+;yAc&#(M*V8m9AiJ(2mKrFXyJE_W+n0-Sv z#Y00cW8tI2*O#ejX>{yoN0n;8{qN?w>PxXg!|(moust!s6%#?#JUl!#pe`x$bFP+g za`uOz*C5cWh&O#PUc!F)ojXR6YH?6tD426QesfM;zE*dSU0tejM2QMdyy9n+|+K#9+bc*MOOX4akE0Y3Z8jRksZI5q0k>f*nh&$K0`ty=?E%%To9shiu z^W?KaUAy&fWt6cL-0Z}p7ZS;|(LgPGJ@HSey6*=F60l*3UA@S5TL*d&SOWLz#y82+ zbkAy&xEy}CIlg@V-qzAG=@}(aIY?}Y7>Yr_BlhaypoY=>n~vc#lF~Oylzn`B0!kJ_ zsp@ScC8j6K&f&Y8qb!v>5HYWLku>x#tz}ueWbQO^icsx=cX9h@zgmks_gKjC7JdER zu?4PKKbaA?o4b!2j+5G%lZ$HpP=a8mko`D?980U8O#JHV>$CCqzaqCRr`NaiVp1{A z#^1)ogp5ojG^8h_r*^Zvy%Xs^|6$9)dDp!`L7JdU!pPKGX-Ea;zhw=V5Su%c1#`#f zf{?KAUD}wiea%lp9}b577xvCoHMcbyph*IY^cFUD$;Nu8r%yM_rq}dcDBPq_GCnb- zbD3JqtbQ^w9fYTAIUvGm`w&c5B?@Q2Jvh(t~q{=p|0k3egWbx{WDZ3X?i!y60v7YDsZt3hVwr*Ydl`A13J(^=h z1;KvGI3hY3_`$U2d+OT0LZOgYao0jE(k`s4v zl!pEXjt-KjciS#+N+`QW3S$$AB$Et(mfHY^^#E!Fbh*_*A^QebW03(rokus2aJ^IC z>j~5P2;eUOSk=~dXk!M`!zPyRn*sX#||!(oiC_)KB}#-1q|zNQxejW zur(K3yLLZD-$1$FcEC2ShSFL^2y|V#)Hr^j|8e^{zq2!nFwc!QRsoqCQE?1YqbApXvHDw2PQoL{a*ZiVZq|759y*WZTC;RN#T78`x${Aa_o>ruj)G70> zV!TWtkVxW8rD-yHDMY0N>&8k?;NIN}@ijb1F?TAN!OgyVJQY1wlz;r15Q$#?7wf>l z-|Ie*F=(p=5=3%J3habeiAl(vfTCHptwj%_H|WUzS$az%v}%Hi!n}3sW!nXHQlTJC zd%V|$eZgwrR>}v^=`AqJ^Mm4@v^8?36N6}a;+rMtPXgO#`m6nO^8O57i($N$-QP-3n{X_Q6$DlO|q4W2` zj+9f^!aKpGBV!GmpI6|yU(kH^T443ceab(5Sg&ZkC>jYNvB#bP{3Kco>jp<%&mkTZ z^2}I@1yKXF9qhgW_zuuAoj^)Mt65tj%@@Cf;F`d7%B+Cj0Wn`%2Fw_Ck)@mEJvX-RNqc&7@x@Pb>jN)KK%I_VY_%&~nAZzvn1s0(^f-40ZuiFiq zz0Nn_TPS3i>vH{=J8`SJ`uW?p8x+|Oti}Fe5Q3O>6kWFtPwWq84YDoKK)kycZ(*t` ze5tznEFSWNVadD3qjGJIOKxeE_$hyhhVkl6e5(2Q@gvwAJ6&8{`ulLzm>A%%Km z2{xM|5_P8M7m4{saI`?Y^UyE471X`(G0a^$^Kv%P&H}*oZv4VV4=Wiiu@CX{#wDCC zM+Rr+PJrgP%gIUkCdsLprg;NAV3klV3%H`!?NzE9R8&U4e9;QpG(#Kf_09fHIQ}S) zjcOf~?A+X&C+339ckJjB-&^zOjl>O%h#(KMNyyTIOEEiyw4(|a+`0anW6SFbn_u6*R;ike9A9*AbH!;z1&2 z&1Y299R4KyBFSRk5%11dSCmy%vzZLlkJEE{m|7)TEW}C@y~;y}v@{o#j;BrYU0(yYwyt-*jwoLhk_YhYOC_aJ zXsNLvk*w7e)X>s0g$@xEJ+g5YHYGpyBxtR;@b3rblc<|LM)W!+ccbb^W>Y6i-raiK z$44H?NjAd2wXtwWGUK&dWLwu(GFC;f3q?zO&F1!4BV4h2@7@CL!EFOfGyDd-HNQ(y8zicU|&zqS-r^=vw&$K zJ44rOdw)iS!V|ap6Eyf{T6np&+V}ZIz(%LQ_k{3j?I+u5a;Q`yK3~rt}Bta{3q|NER?r!t{st%n9C2>E`1%TVJ2|1bYlS#D<9(;bVk5i=p$mZd0axYUMNvz@EY2Y3vX@(* z?f^|5Txxw}jx9_-?F8KRz3NC*FpxipXa@7{!a5r-zHo8;PN#?czsAY+Mccv?uCIjC( zHEan^Xgzcz&@E-H#Jc`udJC=YT8`nt_Y+(66 z|D1_th!2kOe;yyVY57L-Z6k^snQC;C*Q{9sLS>=;h~!xBk0TBz6=g3G)tCxPP_#yq zdLBsyf~bh`Z*p*4$H*mM%7m27_wV0J`+ZSWA|%^4g$wuN8srrDJYGU!G8vb&%+3E; zepBpgn^bpjn?R>dZ2Dl&KFp2n0BJYuQ@(Fa;NZjThUot)cfz4dRBS?y0ruK1clV=O z*{=m_l`nY@cUdS`i+$GJ6s;sQ1Q8G&DQ$A?L%0A4e%Al0o3QbtNs04ACZ`Exixun? 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/drawable_editable_image_hint.xml b/app/src/main/res/drawable-v24/drawable_editable_image_hint.xml new file mode 100644 index 00000000..9790605f --- /dev/null +++ b/app/src/main/res/drawable-v24/drawable_editable_image_hint.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_cam.png b/app/src/main/res/drawable-v24/ic_cam.png new file mode 100644 index 0000000000000000000000000000000000000000..22a721d686948801cbaee3a2550eb19e69895d62 GIT binary patch literal 2125 zcmV-T2(tHyP)WsL#} zC}tBOY~mVs3!N5biWbfKgGiB;73jh#1&pjc%axgDI;kT>(Kz zt0J{C?`-ZX4`$k#dGF2iz3G(Rf11ua_uO+n@7&+_U4n&aOH15M#B%|zB7zIR4FFGN z(3J#SD@@x+n6z*h$a_P z9y6Z>aDYJX+GNL{H*Bc-vKW2&@{Tx|-MiV=eJu713A~npyNJkchVjgt1mSIFyihgM z)46gbrAD%x5d#wpvh>5s_;Qx{Q4oGQl16Il;!lX^_uuup_XL9^Ys+g(6b(iIaaP7x z5zCJNSpF$wiK`5xUuGh(Y&gB z!C*q+*geehj$#|sLJil-CmL!ZX-&ZAep5>}+jGNUo_mfRXTOPV2hl@?6li%K#?zB4 z+;tB=NCQU7HUuWvk(lI6Cf_39=SB)Cxh&&d4E$hOATYaEuPwU4Y!1h#+mY%7s79~y zQ6_hY?Di%8T33%AyL5rs(vt8>QnC}k3_VIms|+(Av!xujZ`|lQs%4`lnBdc070&b0 z0V2%NQdSPnnQ^#(g1jL3aLqRbk9<2i63%av$-M;JQ4UV)wUL2$Cfe;wYHMBnx$@+V zm{2&<4$wNi1(uf_Zx8sq>kWfxZiz2tNq(ceoHb@Gv2>@uzIvbTamOJYdXGF}lZ6_usZD->IOfLw3`DW^|r6#*KY`ErI)rAZ&O|8+@MA%Wj{uORHGuAZL zdtMp_My$LY?TN++R8_e8a?Z(#8)tYt>Pq0nh`F4jMSY#=QF9T@<DWl%g7GK~e3t9?oEOB4(!Mw&-bqt{f5MLzFn35(ETS z)sHit%$o5d<^L~F^<&?A!$#y-blWssJ=LkmeBN^|BX6SnYbBEU`$uG_Bttg?Uj^#i zQ)z44k$EzwJ~ji2(D}>7*J6&hGOK#w*t0KoXLV2jy?@1Z7vT(5AYi@n>gT4IEs^bK zWOg_0uX8KLACB~*w=Z)&`bhWJO2p(!m6IHpTayV@{HB6#ZZl^qTXfq3OppkVn}QyI z3P!x$p;aQiOyTgPNe=Y&4GaUAE+?wssui=8pG*Yv1U0orb`sIOr2^xcU7@rm0*snO zWbHq2T8Xlu$r>=ci$bl@Pt4qF&KEKH+8+VrP**SZ{{8r{M%#jj`A9^}XGCfL8!Ua<>^FpsRw7a$lNuhA`Jb=Lgg9#~HRT5G0o3*o*(q4b72Z^J@cQVoe z2ykleWd#@j{UrgD?wp8*q20LpezHNe3`{Aik{Hph`PB`I|GB#HbO7lxR)A5eQmGnW zwT;O&f)x$3XrRUDxc!+U7c03HV3fwURNZy@BvQZ;hrIU z&tyc3#StT>1m^AxXn|237FB41)295JZ%$=VRa#^EvV#gn4DWMw%SNI#ea3CpBvM&+ z5DQhIwwPGsyvm4ydS%t#MX$VGInhwRY|45JpYhjurkK98DHfdW95Q>>>wGRb5qbZ3 z@1!X!c)*3FO;LDLIQm-x{!pyJVC%a%Tv*-q<;P{h$fB&=L+?K!RMUd znLc05nM*s7;pj^QJW#08v5=2}KQ;P1tA#I@b|PEi3n9rLj0Fb^_Cc0z4K!5m&j2&n z)(D`o6o5vKF1fX}-#D;OneTBC6y+*Cvf zWtf!{0iQR+=V52?#*dl}zSr@?iFyww3R>a=t(09lY}PbkwA3}RQs|7 zFfQlG@aDGYa%Q|XTAVP$4klXESm%Bxo9^)=^ErrXetpsuj_wlW(#j0Wfyzu*0ZR+*X+qbg|bNX+15axZ|nT1rRfbM8vQ zw)jzB_5bwPryGn=7787$gyZ`+K)79x^3fv0!2A7n``y7>SD#*+41p0!2R|>4wSn-k z-a<+$$NcQ%3eP%IKQB&qaQuVxJg-|BA={|k%oACKMH}yylDw`YR~V!l+|(AkgIMk; z{Wsa%#U$0{8qFGkY`BfdrF`(3l-N>cehi>_MvN$0mho?rX!Ccy)vp(O3y5mVh=ECW zZcA%q2@!rxpk+lnolgPt9vOIkQ@vLVBStit0!Fn^y^4ut + + + diff --git a/app/src/main/res/drawable-v24/ic_error_state.xml b/app/src/main/res/drawable-v24/ic_error_state.xml new file mode 100644 index 00000000..c01af649 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_error_state.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v24/ic_transaction.xml b/app/src/main/res/drawable-v24/ic_transaction.xml new file mode 100644 index 00000000..fad1fe3e --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_transaction.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/drawable-v24/nav_drawer.png b/app/src/main/res/drawable-v24/nav_drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9a429c946ed8a50d5c483e2cbbd117fb58ce0e GIT binary patch literal 162 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 O0000 + + diff --git a/app/src/main/res/drawable/bottomview_selector.xml b/app/src/main/res/drawable/bottomview_selector.xml new file mode 100644 index 00000000..b18401d2 --- /dev/null +++ b/app/src/main/res/drawable/bottomview_selector.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/chip_outline.xml b/app/src/main/res/drawable/chip_outline.xml new file mode 100644 index 00000000..4d772740 --- /dev/null +++ b/app/src/main/res/drawable/chip_outline.xml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/chip_outline_selected.xml b/app/src/main/res/drawable/chip_outline_selected.xml new file mode 100644 index 00000000..0dae89da --- /dev/null +++ b/app/src/main/res/drawable/chip_outline_selected.xml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/gray_box.xml b/app/src/main/res/drawable/gray_box.xml new file mode 100644 index 00000000..a23f364f --- /dev/null +++ b/app/src/main/res/drawable/gray_box.xml @@ -0,0 +1,17 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/greyborder.xml b/app/src/main/res/drawable/greyborder.xml new file mode 100644 index 00000000..4a9acdf3 --- /dev/null +++ b/app/src/main/res/drawable/greyborder.xml @@ -0,0 +1,17 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_account.xml b/app/src/main/res/drawable/ic_account.xml new file mode 100644 index 00000000..b9d5db60 --- /dev/null +++ b/app/src/main/res/drawable/ic_account.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_add_circle_black_24dp.xml b/app/src/main/res/drawable/ic_add_circle_black_24dp.xml new file mode 100644 index 00000000..be629131 --- /dev/null +++ b/app/src/main/res/drawable/ic_add_circle_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_home.xml b/app/src/main/res/drawable/ic_home.xml new file mode 100644 index 00000000..70fb2910 --- /dev/null +++ b/app/src/main/res/drawable/ic_home.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile.xml b/app/src/main/res/drawable/ic_profile.xml new file mode 100644 index 00000000..76785806 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_swap_horiz.xml b/app/src/main/res/drawable/ic_swap_horiz.xml new file mode 100644 index 00000000..f9df11df --- /dev/null +++ b/app/src/main/res/drawable/ic_swap_horiz.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/launcher_background.xml b/app/src/main/res/drawable/launcher_background.xml index 03dd5b62..5aca7c3d 100644 --- a/app/src/main/res/drawable/launcher_background.xml +++ b/app/src/main/res/drawable/launcher_background.xml @@ -4,8 +4,7 @@ - diff --git a/app/src/main/res/drawable/login_bg.png b/app/src/main/res/drawable/login_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3fbe488e1f1bd4323fd46d81f0450390ccf7e24f GIT binary patch literal 277655 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

V!dMXBAKLdOP<0>*osxhQ{b$)UGe5cILJI}H= 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 eR3!cO=zXrquO~5jHET%SOz@ws^ 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 Sfs0-ER_hzBj96}S;=cd~)Y*Ih literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/mifos_splash_screen_logo.png b/app/src/main/res/drawable/mifos_splash_screen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c1819abf049293cdbcc247e2f0d1b3b82048aad4 GIT binary patch literal 28028 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/more_icon.png b/app/src/main/res/drawable/more_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..82f45f34ebf21491359d7d2e2e0fbcfb508a13aa GIT binary patch literal 10046 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 SYpMcJC!nWggsISQc=&%L&AW{N literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/notification.xml b/app/src/main/res/drawable/notification.xml new file mode 100644 index 00000000..3ebf17e7 --- /dev/null +++ b/app/src/main/res/drawable/notification.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/notification_circle.xml b/app/src/main/res/drawable/notification_circle.xml index f112527e..721e9c80 100644 --- a/app/src/main/res/drawable/notification_circle.xml +++ b/app/src/main/res/drawable/notification_circle.xml @@ -2,7 +2,7 @@ + android:width="35dp" + android:height="35dp" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/pick_contact.png b/app/src/main/res/drawable/pick_contact.png new file mode 100644 index 0000000000000000000000000000000000000000..0a33393a4fb658124a689a0a2312dcf01522f1b4 GIT binary patch literal 559 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 Kt*R%lBmNIF5ovA! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/round_gray.xml b/app/src/main/res/drawable/round_gray.xml new file mode 100644 index 00000000..81cf96d7 --- /dev/null +++ b/app/src/main/res/drawable/round_gray.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/rounded_shape.xml b/app/src/main/res/drawable/rounded_shape.xml new file mode 100644 index 00000000..1f0b683a --- /dev/null +++ b/app/src/main/res/drawable/rounded_shape.xml @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/selector_tab.xml b/app/src/main/res/drawable/selector_tab.xml new file mode 100644 index 00000000..6cc08e7d --- /dev/null +++ b/app/src/main/res/drawable/selector_tab.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/violet_concave.xml b/app/src/main/res/drawable/violet_concave.xml new file mode 100644 index 00000000..518afafc --- /dev/null +++ b/app/src/main/res/drawable/violet_concave.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/violet_round.xml b/app/src/main/res/drawable/violet_round.xml new file mode 100644 index 00000000..30cca1a2 --- /dev/null +++ b/app/src/main/res/drawable/violet_round.xml @@ -0,0 +1,17 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/white_card.xml b/app/src/main/res/drawable/white_card.xml new file mode 100644 index 00000000..57a1b6f1 --- /dev/null +++ b/app/src/main/res/drawable/white_card.xml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_beneficiaries.xml b/app/src/main/res/layout/activity_beneficiaries.xml new file mode 100644 index 00000000..2be7d0c8 --- /dev/null +++ b/app/src/main/res/layout/activity_beneficiaries.xml @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml new file mode 100644 index 00000000..1377e128 --- /dev/null +++ b/app/src/main/res/layout/activity_home.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_loan_application.xml b/app/src/main/res/layout/activity_loan_application.xml index 20819ace..a59bb838 100644 --- a/app/src/main/res/layout/activity_loan_application.xml +++ b/app/src/main/res/layout/activity_loan_application.xml @@ -1,24 +1,48 @@ + android:layout_width="match_parent" + android:background="@color/violet"> + + - - - + + + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 5f9704e1..598de8a6 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -1,98 +1,105 @@ - - + - - - - - - - + android:layout_height="wrap_content" + android:fontFamily="@font/productsans" + android:text="@string/mifos_mobile_cn" + android:textAlignment="center" + android:textColor="@color/white" + android:textSize="@dimen/text_size_35sp" /> + android:layout_marginBottom="@dimen/layout_padding_20dp" + android:backgroundTint="@color/white" + android:textColorHint="@color/white"> - + android:fontFamily="@font/productsans" + android:hint="@string/username" + android:inputType="text" + android:textColor="@color/white" /> + android:layout_height="wrap_content" + android:backgroundTint="@color/white" + android:textColorHint="@color/white" + app:passwordToggleEnabled="true" + app:passwordToggleTint="@color/white"> - + android:fontFamily="@font/productsans" + android:hint="@string/password" + android:inputType="textPassword" + android:textColor="@color/white" + android:textColorHighlight="@color/white" /> -