Commit ff55e2e3 authored by Dostonbek Ibragimov's avatar Dostonbek Ibragimov 💻

[ADD] new sdk

parent 4df4226d
...@@ -4,12 +4,16 @@ import android.content.Context ...@@ -4,12 +4,16 @@ import android.content.Context
import androidx.multidex.MultiDex import androidx.multidex.MultiDex
import androidx.multidex.MultiDexApplication import androidx.multidex.MultiDexApplication
import dagger.hilt.android.HiltAndroidApp import dagger.hilt.android.HiltAndroidApp
import ru.terrakok.cicerone.Router
import timber.log.Timber import timber.log.Timber
import toothpick.Toothpick import toothpick.Toothpick
import toothpick.configuration.Configuration import toothpick.configuration.Configuration
import uz.agr.mobiuz.AGRBilling
import uz.agr.mobiuz.di.AppModule
import uz.agr.sdk.core.di.DI import uz.agr.sdk.core.di.DI
import uz.agr.sdk.core.di.module.CoreServerModule import uz.agr.sdk.core.di.module.CoreServerModule
import uz.agr.sdk.core.model.system.LocaleManager import uz.agr.sdk.core.model.system.LocaleManager
import uz.agr.sdk.coreui.di.FlowNavigationModule
import uz.agr.sdk.coreui.di.ServerModule import uz.agr.sdk.coreui.di.ServerModule
import uz.agr.sdk.pgw_core.mobi.MobiUz import uz.agr.sdk.pgw_core.mobi.MobiUz
import uz.mobiuz.mobiservice.dev.BuildConfig import uz.mobiuz.mobiservice.dev.BuildConfig
...@@ -24,7 +28,7 @@ class App : MultiDexApplication() { ...@@ -24,7 +28,7 @@ class App : MultiDexApplication() {
initToothpick() initToothpick()
initAppScope() initAppScope()
initLogger() initLogger()
// AGRBilling.init(this) AGRBilling.init(this)
MobiUz.init(this) MobiUz.init(this)
} }
...@@ -54,9 +58,9 @@ class App : MultiDexApplication() { ...@@ -54,9 +58,9 @@ class App : MultiDexApplication() {
private fun initAppScope() { private fun initAppScope() {
val appScope = Toothpick.openScope(DI.APP_SCOPE) val appScope = Toothpick.openScope(DI.APP_SCOPE)
// appScope.installModules(AppModule()) appScope.installModules(AppModule())
appScope.installModules(CoreServerModule("MOBIUZ")) appScope.installModules(CoreServerModule("MOBIUZ"))
// appScope.installModules(FlowNavigationModule(appScope.getInstance(Router::class.java))) appScope.installModules(FlowNavigationModule(appScope.getInstance(Router::class.java)))
val serverScope = Toothpick.openScopes(DI.APP_SCOPE, DI.SERVER_SCOPE) val serverScope = Toothpick.openScopes(DI.APP_SCOPE, DI.SERVER_SCOPE)
serverScope.installModules(ServerModule()) serverScope.installModules(ServerModule())
......
package uz.mobiuz.mobiservice.dev.ui.home package uz.mobiuz.mobiservice.dev.ui.home
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.View import android.view.View
import androidx.core.os.bundleOf import androidx.core.os.bundleOf
import androidx.navigation.fragment.NavHostFragment import androidx.navigation.fragment.NavHostFragment
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import uz.agr.sdk.core.entity.card.CardRegistration
import uz.agr.sdk.pgw_core.mobi.BaseListener
import uz.agr.sdk.pgw_core.mobi.MobiUz
import uz.mobiuz.mobiservice.dev.R import uz.mobiuz.mobiservice.dev.R
import uz.mobiuz.mobiservice.dev.databinding.FragmentBillingBinding import uz.mobiuz.mobiservice.dev.databinding.FragmentBillingBinding
import uz.mobiuz.mobiservice.dev.model.SharedPref import uz.mobiuz.mobiservice.dev.model.SharedPref
...@@ -20,7 +24,7 @@ class BillingFragment : BaseFragment(R.layout.fragment_billing) { ...@@ -20,7 +24,7 @@ class BillingFragment : BaseFragment(R.layout.fragment_billing) {
lateinit var pref: SharedPref lateinit var pref: SharedPref
private var _bn: FragmentBillingBinding? = null private var _bn: FragmentBillingBinding? = null
private val bn get() = _bn ?: throw NullPointerException("cannot inflate") private val bn get() = _bn ?: throw NullPointerException("cannot inflate")
private val navController by lazy (LazyThreadSafetyMode.NONE) { NavHostFragment.findNavController(this) } private val navController by lazy(LazyThreadSafetyMode.NONE) { NavHostFragment.findNavController(this) }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
_bn = FragmentBillingBinding.bind(view) _bn = FragmentBillingBinding.bind(view)
...@@ -30,20 +34,29 @@ class BillingFragment : BaseFragment(R.layout.fragment_billing) { ...@@ -30,20 +34,29 @@ class BillingFragment : BaseFragment(R.layout.fragment_billing) {
} }
override fun setUpUI() { override fun setUpUI() {
bn.apply { bn.apply {
toolbar.setNavigationOnClickListener { toolbar.setNavigationOnClickListener {
navController.navigateUp() navController.navigateUp()
} }
savedCards.setOnClickListener { savedCards.setOnClickListener {
getPhoneNumber(object : LoadPhoneNumber { getPhoneNumber(object : LoadPhoneNumber {
override fun invoke(phoneNumber: String) { override fun invoke(phoneNumber: String) {
// pref.isShowPin = false // navController.navigate(R.id.cardsListFragment, bundleOf(CONSTANTS.PHONE to pref.userPhone.filter { it.isDigit() }))
navController.navigate(R.id.cardsListFragment, bundleOf(CONSTANTS.PHONE to pref.userPhone.filter { it.isDigit() })) MobiUz.registerCard("998990552109", "8600312917291250", "0325", object : BaseListener<CardRegistration> {
// startActivity( override fun error(message: String) {
// AGRBilling.createCardsListIntent(requireContext(), pref.userPhone.filter { it.isDigit() }) Log.e("TTT", "Error : $message")
// ) }
override fun loading(boolean: Boolean) {
Log.d("TTT", "Loading : $boolean")
}
override fun success(data: CardRegistration) {
Log.d("TTT", "Data: ${data.maskedPhoneNumber}")
}
})
} }
}) })
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment