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

[ADD] new sdk

parent 4df4226d
......@@ -4,12 +4,16 @@ import android.content.Context
import androidx.multidex.MultiDex
import androidx.multidex.MultiDexApplication
import dagger.hilt.android.HiltAndroidApp
import ru.terrakok.cicerone.Router
import timber.log.Timber
import toothpick.Toothpick
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.module.CoreServerModule
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.pgw_core.mobi.MobiUz
import uz.mobiuz.mobiservice.dev.BuildConfig
......@@ -24,7 +28,7 @@ class App : MultiDexApplication() {
initToothpick()
initAppScope()
initLogger()
// AGRBilling.init(this)
AGRBilling.init(this)
MobiUz.init(this)
}
......@@ -54,9 +58,9 @@ class App : MultiDexApplication() {
private fun initAppScope() {
val appScope = Toothpick.openScope(DI.APP_SCOPE)
// appScope.installModules(AppModule())
appScope.installModules(AppModule())
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)
serverScope.installModules(ServerModule())
......
package uz.mobiuz.mobiservice.dev.ui.home
import android.os.Bundle
import android.util.Log
import android.view.View
import androidx.core.os.bundleOf
import androidx.navigation.fragment.NavHostFragment
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.databinding.FragmentBillingBinding
import uz.mobiuz.mobiservice.dev.model.SharedPref
......@@ -20,7 +24,7 @@ class BillingFragment : BaseFragment(R.layout.fragment_billing) {
lateinit var pref: SharedPref
private var _bn: FragmentBillingBinding? = null
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?) {
_bn = FragmentBillingBinding.bind(view)
......@@ -30,20 +34,29 @@ class BillingFragment : BaseFragment(R.layout.fragment_billing) {
}
override fun setUpUI() {
override fun setUpUI() {
bn.apply {
toolbar.setNavigationOnClickListener {
navController.navigateUp()
navController.navigateUp()
}
savedCards.setOnClickListener {
getPhoneNumber(object : LoadPhoneNumber {
override fun invoke(phoneNumber: String) {
// pref.isShowPin = false
navController.navigate(R.id.cardsListFragment, bundleOf(CONSTANTS.PHONE to pref.userPhone.filter { it.isDigit() }))
// startActivity(
// AGRBilling.createCardsListIntent(requireContext(), 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> {
override fun error(message: String) {
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