Commit c5da9444 authored by shohboz's avatar shohboz

[UPD] MUS-107 Feature, updated home screens and some changes

parent 465e711e
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
<entry key="app/src/main/res/drawable/ic_background.xml" value="0.2759259259259259" /> <entry key="app/src/main/res/drawable/ic_background.xml" value="0.2759259259259259" />
<entry key="app/src/main/res/drawable/ic_baseline_account_box.xml" value="0.2796296296296296" /> <entry key="app/src/main/res/drawable/ic_baseline_account_box.xml" value="0.2796296296296296" />
<entry key="app/src/main/res/drawable/ic_baseline_arrow_back.xml" value="0.2759259259259259" /> <entry key="app/src/main/res/drawable/ic_baseline_arrow_back.xml" value="0.2759259259259259" />
<entry key="app/src/main/res/drawable/ic_baseline_arrow_red.xml" value="0.25416666666666665" />
<entry key="app/src/main/res/drawable/ic_baseline_ballot.xml" value="0.2796296296296296" /> <entry key="app/src/main/res/drawable/ic_baseline_ballot.xml" value="0.2796296296296296" />
<entry key="app/src/main/res/drawable/ic_baseline_check_circle.xml" value="0.20694444444444443" /> <entry key="app/src/main/res/drawable/ic_baseline_check_circle.xml" value="0.20694444444444443" />
<entry key="app/src/main/res/drawable/ic_baseline_home.xml" value="0.2796296296296296" /> <entry key="app/src/main/res/drawable/ic_baseline_home.xml" value="0.2796296296296296" />
...@@ -31,36 +32,56 @@ ...@@ -31,36 +32,56 @@
<entry key="app/src/main/res/drawable/ic_russia.xml" value="0.2796296296296296" /> <entry key="app/src/main/res/drawable/ic_russia.xml" value="0.2796296296296296" />
<entry key="app/src/main/res/drawable/ic_safety.xml" value="0.2590277777777778" /> <entry key="app/src/main/res/drawable/ic_safety.xml" value="0.2590277777777778" />
<entry key="app/src/main/res/drawable/ic_vector_error.xml" value="0.20694444444444443" /> <entry key="app/src/main/res/drawable/ic_vector_error.xml" value="0.20694444444444443" />
<entry key="app/src/main/res/drawable/radius_top.xml" value="0.25416666666666665" />
<entry key="app/src/main/res/drawable/text_handle.xml" value="1.4214285714285715" /> <entry key="app/src/main/res/drawable/text_handle.xml" value="1.4214285714285715" />
<entry key="app/src/main/res/layout/activity_auth.xml" value="0.3416666666666667" /> <entry key="app/src/main/res/layout/activity_auth.xml" value="0.3416666666666667" />
<entry key="app/src/main/res/layout/activity_language.xml" value="0.25" /> <entry key="app/src/main/res/layout/activity_language.xml" value="0.25" />
<entry key="app/src/main/res/layout/activity_main.xml" value="0.22" /> <entry key="app/src/main/res/layout/activity_main.xml" value="0.22" />
<entry key="app/src/main/res/layout/activity_pin.xml" value="0.3052536231884058" /> <entry key="app/src/main/res/layout/activity_pin.xml" value="0.3052536231884058" />
<entry key="app/src/main/res/layout/activity_services.xml" value="0.25625" />
<entry key="app/src/main/res/layout/activity_services2.xml" value="0.266796875" />
<entry key="app/src/main/res/layout/activity_settings.xml" value="0.25625" />
<entry key="app/src/main/res/layout/activity_splash.xml" value="0.29936594202898553" /> <entry key="app/src/main/res/layout/activity_splash.xml" value="0.29936594202898553" />
<entry key="app/src/main/res/layout/activity_splash2.xml" value="0.25625" /> <entry key="app/src/main/res/layout/activity_splash2.xml" value="0.25625" />
<entry key="app/src/main/res/layout/bottom_sheet_ussd.xml" value="0.266796875" />
<entry key="app/src/main/res/layout/button_selector.xml" value="0.33242753623188404" /> <entry key="app/src/main/res/layout/button_selector.xml" value="0.33242753623188404" />
<entry key="app/src/main/res/layout/fragment_action.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_base.xml" value="0.23497267759562843" /> <entry key="app/src/main/res/layout/fragment_base.xml" value="0.23497267759562843" />
<entry key="app/src/main/res/layout/fragment_biometric.xml" value="0.23497267759562843" /> <entry key="app/src/main/res/layout/fragment_biometric.xml" value="0.23497267759562843" />
<entry key="app/src/main/res/layout/fragment_blank.xml" value="0.18385416666666668" /> <entry key="app/src/main/res/layout/fragment_blank.xml" value="0.18385416666666668" />
<entry key="app/src/main/res/layout/fragment_check_phone.xml" value="0.25625" /> <entry key="app/src/main/res/layout/fragment_check_phone.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_confirm_password.xml" value="0.245703125" />
<entry key="app/src/main/res/layout/fragment_current_password.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_enter_password.xml" value="0.22" /> <entry key="app/src/main/res/layout/fragment_enter_password.xml" value="0.22" />
<entry key="app/src/main/res/layout/fragment_forget_password.xml" value="0.21174863387978143" /> <entry key="app/src/main/res/layout/fragment_forget_password.xml" value="0.21174863387978143" />
<entry key="app/src/main/res/layout/fragment_home.xml" value="0.18385416666666668" /> <entry key="app/src/main/res/layout/fragment_home.xml" value="0.18385416666666668" />
<entry key="app/src/main/res/layout/fragment_home_content.xml" value="0.266796875" /> <entry key="app/src/main/res/layout/fragment_home_content.xml" value="0.266796875" />
<entry key="app/src/main/res/layout/fragment_language.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_login.xml" value="0.2" /> <entry key="app/src/main/res/layout/fragment_login.xml" value="0.2" />
<entry key="app/src/main/res/layout/fragment_main_ussd.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_minutes.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_my_verification.xml" value="0.1265625" /> <entry key="app/src/main/res/layout/fragment_my_verification.xml" value="0.1265625" />
<entry key="app/src/main/res/layout/fragment_new_password.xml" value="0.245703125" />
<entry key="app/src/main/res/layout/fragment_pakets.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_password.xml" value="0.2" /> <entry key="app/src/main/res/layout/fragment_password.xml" value="0.2" />
<entry key="app/src/main/res/layout/fragment_pin.xml" value="0.23497267759562843" /> <entry key="app/src/main/res/layout/fragment_pin.xml" value="0.23497267759562843" />
<entry key="app/src/main/res/layout/fragment_pin_dialog.xml" value="0.25625" /> <entry key="app/src/main/res/layout/fragment_pin_dialog.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_pin_lock.xml" value="0.23497267759562843" /> <entry key="app/src/main/res/layout/fragment_pin_lock.xml" value="0.23497267759562843" />
<entry key="app/src/main/res/layout/fragment_profile.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_progress.xml" value="0.33242753623188404" /> <entry key="app/src/main/res/layout/fragment_progress.xml" value="0.33242753623188404" />
<entry key="app/src/main/res/layout/fragment_register.xml" value="0.25" /> <entry key="app/src/main/res/layout/fragment_register.xml" value="0.25" />
<entry key="app/src/main/res/layout/fragment_safety.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_service.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_support.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_tarifs.xml" value="0.25625" />
<entry key="app/src/main/res/layout/fragment_verification.xml" value="0.2" /> <entry key="app/src/main/res/layout/fragment_verification.xml" value="0.2" />
<entry key="app/src/main/res/layout/home_home.xml" value="0.25625" /> <entry key="app/src/main/res/layout/home_home.xml" value="0.25625" />
<entry key="app/src/main/res/layout/home_motion.xml" value="0.10951008645533142" /> <entry key="app/src/main/res/layout/home_motion.xml" value="0.10951008645533142" />
<entry key="app/src/main/res/layout/item_action.xml" value="0.25625" />
<entry key="app/src/main/res/layout/item_confirm.xml" value="0.23497267759562843" /> <entry key="app/src/main/res/layout/item_confirm.xml" value="0.23497267759562843" />
<entry key="app/src/main/res/layout/item_home.xml" value="0.29936594202898553" /> <entry key="app/src/main/res/layout/item_home.xml" value="0.29936594202898553" />
<entry key="app/src/main/res/layout/item_pin.xml" value="0.23497267759562843" /> <entry key="app/src/main/res/layout/item_pin.xml" value="0.23497267759562843" />
<entry key="app/src/main/res/layout/item_ussd.xml" value="0.22" />
<entry key="app/src/main/res/layout/layout_ask_create_task.xml" value="0.22643442622950818" /> <entry key="app/src/main/res/layout/layout_ask_create_task.xml" value="0.22643442622950818" />
<entry key="app/src/main/res/layout/layout_exit.xml" value="0.25625" /> <entry key="app/src/main/res/layout/layout_exit.xml" value="0.25625" />
<entry key="app/src/main/res/layout/layout_home_header.xml" value="0.25625" /> <entry key="app/src/main/res/layout/layout_home_header.xml" value="0.25625" />
......
...@@ -19,6 +19,12 @@ ...@@ -19,6 +19,12 @@
android:usesCleartextTraffic="true" android:usesCleartextTraffic="true"
tools:targetApi="m"> tools:targetApi="m">
<activity <activity
android:name=".dev.ui.service.ServicesActivity"
android:exported="false" />
<activity
android:name=".dev.ui.settings.SettingsActivity"
android:exported="false" />
<activity
android:name=".dev.SplashActivity" android:name=".dev.SplashActivity"
android:configChanges="orientation" android:configChanges="orientation"
android:exported="true" android:exported="true"
...@@ -43,7 +49,7 @@ ...@@ -43,7 +49,7 @@
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize" /> android:windowSoftInputMode="adjustResize" />
<activity <activity
android:name=".dev.AuthActivity" android:name=".dev.ui.auth.AuthActivity"
android:configChanges="orientation" android:configChanges="orientation"
android:exported="false" android:exported="false"
android:screenOrientation="portrait" android:screenOrientation="portrait"
......
...@@ -2,10 +2,10 @@ package com.mobiuz.app.dev ...@@ -2,10 +2,10 @@ package com.mobiuz.app.dev
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.view.View
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.GravityCompat import androidx.core.view.GravityCompat
import androidx.drawerlayout.widget.DrawerLayout
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.navigation.NavController import androidx.navigation.NavController
...@@ -17,9 +17,11 @@ import com.mobiuz.app.R ...@@ -17,9 +17,11 @@ import com.mobiuz.app.R
import com.mobiuz.app.databinding.ActivityMainBinding import com.mobiuz.app.databinding.ActivityMainBinding
import com.mobiuz.app.dev.model.SharedPref import com.mobiuz.app.dev.model.SharedPref
import com.mobiuz.app.dev.network.model.UiStateObject import com.mobiuz.app.dev.network.model.UiStateObject
import com.mobiuz.app.dev.ui.auth.AuthActivity
import com.mobiuz.app.dev.ui.global.ButtonClick
import com.mobiuz.app.dev.ui.global.CONSTANTS import com.mobiuz.app.dev.ui.global.CONSTANTS
import com.mobiuz.app.dev.ui.global.FullScreenDialog import com.mobiuz.app.dev.ui.global.FullScreenDialog
import com.mobiuz.app.dev.utils.extensions.customLog import com.mobiuz.app.dev.ui.settings.SettingsActivity
import com.mobiuz.app.dev.utils.extensions.setupWithNavController import com.mobiuz.app.dev.utils.extensions.setupWithNavController
import com.mobiuz.app.dev.utils.extensions.showCustomExitDialog import com.mobiuz.app.dev.utils.extensions.showCustomExitDialog
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
...@@ -47,7 +49,6 @@ class MainActivity : AppCompatActivity() { ...@@ -47,7 +49,6 @@ class MainActivity : AppCompatActivity() {
_bn = ActivityMainBinding.inflate(layoutInflater) _bn = ActivityMainBinding.inflate(layoutInflater)
setContentView(bn.root) setContentView(bn.root)
// window.statusBarColor = Color.RED
FirebaseApp.initializeApp(this) FirebaseApp.initializeApp(this)
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this) mFirebaseAnalytics = FirebaseAnalytics.getInstance(this)
...@@ -64,24 +65,24 @@ class MainActivity : AppCompatActivity() { ...@@ -64,24 +65,24 @@ class MainActivity : AppCompatActivity() {
setUpUI() setUpUI()
collects() collects()
showPinCode()
}
private fun showPinCode() {
intent?.let { intent?.let {
val arg = it.getStringExtra(CONSTANTS.FIRST) ?: "" val arg = it.getStringExtra(CONSTANTS.FIRST) ?: ""
if (arg.isEmpty()) { if (arg.isEmpty()) {
val dialog = FullScreenDialog() val dialog = FullScreenDialog()
dialog.setOnPinDoneListener { dialog.setOnPinDoneListener {
pref.setUserToken("") finishAffinity()
pref.isRegistered = false pref.clearUserData()
pref.pin_code = ""
val intent = Intent(this, AuthActivity::class.java) val intent = Intent(this, AuthActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME
startActivity(intent) startActivity(intent)
finish()
} }
dialog.show(supportFragmentManager, "tag") dialog.show(supportFragmentManager, "tag")
} }
} }
customLog("token: ${pref.getUserToken()}")
} }
private fun setUpUI() { private fun setUpUI() {
...@@ -89,11 +90,11 @@ class MainActivity : AppCompatActivity() { ...@@ -89,11 +90,11 @@ class MainActivity : AppCompatActivity() {
bn.apply { bn.apply {
header.txtUserPhone.text = pref.userPhone header.txtUserPhone.text = pref.userPhone
btnExit.setOnClickListener { txtLanguage.text = pref.language
btnExit.setOnClickListener(object : ButtonClick(){
override fun onSingleClick(v: View?) {
showCustomExitDialog { showCustomExitDialog {
pref.setUserToken("") pref.clearUserData()
pref.isRegistered = false
pref.pin_code = ""
val intent = Intent(this@MainActivity, AuthActivity::class.java) val intent = Intent(this@MainActivity, AuthActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME
startActivity(intent) startActivity(intent)
...@@ -101,17 +102,56 @@ class MainActivity : AppCompatActivity() { ...@@ -101,17 +102,56 @@ class MainActivity : AppCompatActivity() {
bn.drawerLayout.closeDrawer(GravityCompat.START) bn.drawerLayout.closeDrawer(GravityCompat.START)
} }
} }
})
btnLanguage.setOnClickListener { btnLanguage.setOnClickListener(object :ButtonClick(){
override fun onSingleClick(v: View?) {
val intent = Intent(this@MainActivity, SettingsActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME
startActivity(intent)
bn.drawerLayout.closeDrawer(GravityCompat.START) bn.drawerLayout.closeDrawer(GravityCompat.START)
} }
})
btnSafety.setOnClickListener { btnSupport.setOnClickListener(object : ButtonClick(){
override fun onSingleClick(v: View?) {
val intent = Intent(this@MainActivity, SettingsActivity::class.java)
intent.putExtra(CONSTANTS.TYPE_SETTINGS, CONSTANTS.SUPPORT)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME
startActivity(intent)
bn.drawerLayout.closeDrawer(GravityCompat.START) bn.drawerLayout.closeDrawer(GravityCompat.START)
} }
btnSupport.setOnClickListener { })
btnSafety.setOnClickListener(object : ButtonClick(){
override fun onSingleClick(v: View?) {
val intent = Intent(this@MainActivity, SettingsActivity::class.java)
intent.putExtra(CONSTANTS.TYPE_SETTINGS, CONSTANTS.SAFETY)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME
startActivity(intent)
bn.drawerLayout.closeDrawer(GravityCompat.START)
}
})
header.headerLayout.setOnClickListener(object : ButtonClick(){
override fun onSingleClick(v: View?) {
val intent = Intent(this@MainActivity, SettingsActivity::class.java)
intent.putExtra(CONSTANTS.TYPE_SETTINGS, CONSTANTS.PROFILE)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_TASK_ON_HOME
startActivity(intent)
bn.drawerLayout.closeDrawer(GravityCompat.START) bn.drawerLayout.closeDrawer(GravityCompat.START)
} }
})
txtRedactData.setOnClickListener {
// bn.drawerLayout.closeDrawer(GravityCompat.START)
}
txtPublicOferta.setOnClickListener {
// bn.drawerLayout.closeDrawer(GravityCompat.START)
}
txtConfidensialnost.setOnClickListener {
// bn.drawerLayout.closeDrawer(GravityCompat.START)
}
} }
} }
...@@ -138,21 +178,6 @@ class MainActivity : AppCompatActivity() { ...@@ -138,21 +178,6 @@ class MainActivity : AppCompatActivity() {
} }
} }
lifecycleScope.launchWhenStarted {
viewModel.swipeDrawerUiState.collect {
when (it) {
is UiStateObject.SUCCESS -> {
if (it.data) {
bn.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
} else {
bn.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
}
}
else -> Unit
}
}
}
} }
private fun setupBottomNavigationBar() { private fun setupBottomNavigationBar() {
......
...@@ -19,13 +19,6 @@ class MainViewModel @Inject constructor( ...@@ -19,13 +19,6 @@ class MainViewModel @Inject constructor(
private val repository: MainRepository private val repository: MainRepository
) : ViewModel() { ) : ViewModel() {
private val _swipeDrawerUiState = MutableStateFlow<UiStateObject<Boolean>>(UiStateObject.EMPTY)
val swipeDrawerUiState: StateFlow<UiStateObject<Boolean>> = _swipeDrawerUiState
fun isSwipeDrawer(swipe: Boolean){
_swipeDrawerUiState.value = UiStateObject.SUCCESS(swipe)
}
private val _userNameUiState = MutableStateFlow<UiStateObject<String>>(UiStateObject.EMPTY) private val _userNameUiState = MutableStateFlow<UiStateObject<String>>(UiStateObject.EMPTY)
val userNameUiState: StateFlow<UiStateObject<String>> = _userNameUiState val userNameUiState: StateFlow<UiStateObject<String>> = _userNameUiState
......
package com.mobiuz.app.dev
import android.os.Bundle
import android.view.View
import androidx.lifecycle.ViewModelProvider
import com.mobiuz.app.R
import com.mobiuz.app.dev.network.model.Customer
import com.mobiuz.app.dev.ui.base.BaseFragment
class MotionFragment : BaseFragment(R.layout.home_motion) {
private lateinit var mainViewModel: MainViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mainViewModel = ViewModelProvider(requireActivity())[MainViewModel::class.java]
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
mainViewModel.isSwipeDrawer(false)
}
override fun setUpUI() {
}
override fun collects() {
}
}
\ No newline at end of file
...@@ -6,6 +6,7 @@ import androidx.appcompat.app.AppCompatActivity ...@@ -6,6 +6,7 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.mobiuz.app.databinding.ActivitySplashBinding import com.mobiuz.app.databinding.ActivitySplashBinding
import com.mobiuz.app.dev.model.SharedPref import com.mobiuz.app.dev.model.SharedPref
import com.mobiuz.app.dev.ui.auth.AuthActivity
import com.mobiuz.app.dev.ui.global.CONSTANTS import com.mobiuz.app.dev.ui.global.CONSTANTS
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
......
package com.mobiuz.app.dev package com.mobiuz.app.dev.ui.auth
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
......
...@@ -60,7 +60,7 @@ class BiometricFragment : BaseFragment(R.layout.fragment_biometric) { ...@@ -60,7 +60,7 @@ class BiometricFragment : BaseFragment(R.layout.fragment_biometric) {
btnSwitch.setOnCheckedChangeListener { _, isChecked -> btnSwitch.setOnCheckedChangeListener { _, isChecked ->
val message = if(isChecked) "Biometric enabled" else "Biometric disabled" val message = if(isChecked) "Biometric enabled" else "Biometric disabled"
showSnackMessage(message) showToastMessage(message)
pref.isUseFingerPrint = isChecked pref.isUseFingerPrint = isChecked
} }
} }
......
...@@ -87,7 +87,7 @@ class CheckPhoneFragment : BaseFragment(R.layout.fragment_check_phone) { ...@@ -87,7 +87,7 @@ class CheckPhoneFragment : BaseFragment(R.layout.fragment_check_phone) {
} }
is UiStateObject.ERROR -> { is UiStateObject.ERROR -> {
showProgressDialog(false) showProgressDialog(false)
showSnackMessage(it.message) showToastMessage(it.message)
} }
is UiStateObject.LOADING -> { is UiStateObject.LOADING -> {
......
...@@ -84,7 +84,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) { ...@@ -84,7 +84,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
override fun onSingleClick(v: View?) { override fun onSingleClick(v: View?) {
val password = inputPassword.text.toString().trim() val password = inputPassword.text.toString().trim()
when { when {
password.length < 6 -> { password.length < 4 -> {
inputPassword.startAnimation( inputPassword.startAnimation(
android.view.animation.AnimationUtils.loadAnimation( android.view.animation.AnimationUtils.loadAnimation(
requireContext(), requireContext(),
...@@ -118,7 +118,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) { ...@@ -118,7 +118,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
} }
is UiStateObject.ERROR -> { is UiStateObject.ERROR -> {
showProgressDialog(false) showProgressDialog(false)
showSnackMessage(it.message) showToastMessage(it.message)
bn.helperPassword.isVisible = false bn.helperPassword.isVisible = false
bn.helperPhone.isVisible = false bn.helperPhone.isVisible = false
} }
...@@ -148,7 +148,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) { ...@@ -148,7 +148,7 @@ class LoginFragment : BaseFragment(R.layout.fragment_login) {
} }
is UiStateObject.ERROR -> { is UiStateObject.ERROR -> {
showProgressDialog(false) showProgressDialog(false)
showSnackMessage(it.message) showToastMessage(it.message)
} }
is UiStateObject.LOADING -> { is UiStateObject.LOADING -> {
......
...@@ -164,7 +164,7 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) { ...@@ -164,7 +164,7 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
} }
is UiStateObject.ERROR -> { is UiStateObject.ERROR -> {
showProgressDialog(false) showProgressDialog(false)
showSnackMessage(it.message) showToastMessage(it.message)
} }
is UiStateObject.LOADING -> { is UiStateObject.LOADING -> {
...@@ -179,14 +179,14 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) { ...@@ -179,14 +179,14 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
when (it) { when (it) {
is UiStateObject.SUCCESS -> { is UiStateObject.SUCCESS -> {
showProgressDialog(false) showProgressDialog(false)
showSnackMessage(getString(R.string.password_successfully_updated)) showToastMessage(getString(R.string.password_successfully_updated))
navController.popBackStack(R.id.loginFragment,false) navController.popBackStack(R.id.loginFragment,false)
navController.navigate(R.id.pinFragment, null, Utils.navOptions()) navController.navigate(R.id.pinFragment, null, Utils.navOptions())
} }
is UiStateObject.ERROR -> { is UiStateObject.ERROR -> {
showProgressDialog(false) showProgressDialog(false)
showSnackMessage(it.message) showToastMessage(it.message)
} }
is UiStateObject.LOADING -> { is UiStateObject.LOADING -> {
......
...@@ -164,6 +164,7 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) { ...@@ -164,6 +164,7 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
this.addTextChangedListener(object : TextWatcherWrapper() { this.addTextChangedListener(object : TextWatcherWrapper() {
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
super.onTextChanged(s, start, before, count) super.onTextChanged(s, start, before, count)
bn.txtErrorCode.isVisible = false
if (s.toString().isNotEmpty()) { if (s.toString().isNotEmpty()) {
if (i == pinView.childCount - 1) { if (i == pinView.childCount - 1) {
pin6.hideKeyboard() pin6.hideKeyboard()
...@@ -204,8 +205,9 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) { ...@@ -204,8 +205,9 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
is UiStateObject.ERROR -> { is UiStateObject.ERROR -> {
showProgressDialog(false) showProgressDialog(false)
setColorPins(getColorCompat(R.color.primary100)) setColorPins(getColorCompat(R.color.primary100))
bn.txtErrorCode.isVisible = true
bn.pinView.startAnimation(AnimationUtils.loadAnimation(requireContext(), R.anim.shake)) bn.pinView.startAnimation(AnimationUtils.loadAnimation(requireContext(), R.anim.shake))
showSnackMessage(it.message) showToastMessage(it.message)
} }
is UiStateObject.LOADING -> { is UiStateObject.LOADING -> {
...@@ -235,7 +237,7 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) { ...@@ -235,7 +237,7 @@ class MyVerificationFragment : BaseFragment(R.layout.fragment_my_verification) {
showProgressDialog(false) showProgressDialog(false)
setColorPins(getColorCompat(R.color.primary100)) setColorPins(getColorCompat(R.color.primary100))
bn.pinView.startAnimation(AnimationUtils.loadAnimation(requireContext(), R.anim.shake)) bn.pinView.startAnimation(AnimationUtils.loadAnimation(requireContext(), R.anim.shake))
showSnackMessage(it.message) showToastMessage(it.message)
} }
is UiStateObject.LOADING -> { is UiStateObject.LOADING -> {
showProgressDialog(true) showProgressDialog(true)
......
...@@ -123,7 +123,7 @@ class VerificationFragment : BaseFragment(R.layout.fragment_verification) { ...@@ -123,7 +123,7 @@ class VerificationFragment : BaseFragment(R.layout.fragment_verification) {
showProgressDialog(false) showProgressDialog(false)
bn.lineField.setTextColor(Color.RED) bn.lineField.setTextColor(Color.RED)
bn.lineField.startAnimation(AnimationUtils.loadAnimation(requireContext(), R.anim.shake)) bn.lineField.startAnimation(AnimationUtils.loadAnimation(requireContext(), R.anim.shake))
showSnackMessage(it.message) showToastMessage(it.message)
} }
is UiStateObject.LOADING -> { is UiStateObject.LOADING -> {
...@@ -153,7 +153,7 @@ class VerificationFragment : BaseFragment(R.layout.fragment_verification) { ...@@ -153,7 +153,7 @@ class VerificationFragment : BaseFragment(R.layout.fragment_verification) {
showProgressDialog(false) showProgressDialog(false)
bn.lineField.setTextColor(Color.RED) bn.lineField.setTextColor(Color.RED)
bn.lineField.startAnimation(AnimationUtils.loadAnimation(requireContext(), R.anim.shake)) bn.lineField.startAnimation(AnimationUtils.loadAnimation(requireContext(), R.anim.shake))
showSnackMessage(it.message) showToastMessage(it.message)
} }
is UiStateObject.LOADING -> { is UiStateObject.LOADING -> {
......
...@@ -8,6 +8,7 @@ import android.text.style.ForegroundColorSpan ...@@ -8,6 +8,7 @@ import android.text.style.ForegroundColorSpan
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.Toast
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.google.android.material.snackbar.Snackbar import com.google.android.material.snackbar.Snackbar
import com.mobiuz.app.dev.ui.global.ProgressDialog import com.mobiuz.app.dev.ui.global.ProgressDialog
...@@ -36,16 +37,20 @@ abstract class BaseFragment(private val layoutId: Int) : Fragment() { ...@@ -36,16 +37,20 @@ abstract class BaseFragment(private val layoutId: Int) : Fragment() {
} }
} }
protected fun showSnackMessage(message:String){ // protected fun showSnackMessage(message:String){
val ssb = SpannableStringBuilder().apply { // val ssb = SpannableStringBuilder().apply {
append(message) // append(message)
setSpan( // setSpan(
ForegroundColorSpan(Color.WHITE), // ForegroundColorSpan(Color.WHITE),
0, // 0,
message.length, // message.length,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE // Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
) // )
} // }
view?.let { Snackbar.make(it, ssb, Snackbar.LENGTH_LONG).show() } // view?.let { Snackbar.make(it, ssb, Snackbar.LENGTH_LONG).show() }
// }
protected fun showToastMessage(message:String) {
Toast.makeText(requireContext(), message, Toast.LENGTH_LONG).show()
} }
} }
\ No newline at end of file
...@@ -9,6 +9,15 @@ object CONSTANTS { ...@@ -9,6 +9,15 @@ object CONSTANTS {
const val PHONE = "phone" const val PHONE = "phone"
const val PIN_CODE = "pin_code" const val PIN_CODE = "pin_code"
const val TYPE_AUTH = "type_auth" const val TYPE_AUTH = "type_auth"
const val TYPE_SETTINGS = "type_settings"
const val TYPE_SERVICE = "type_service"
const val SUPPORT = "support"
const val PROFILE = "profile"
const val SAFETY = "safety"
const val TARIFFS = "tariffs"
const val PACKETS = "packets"
const val PASSWORD = "password"
const val MINUTES = "minutes"
const val TYPE_VERIFICATION = "type_verification" const val TYPE_VERIFICATION = "type_verification"
const val TYPE_FORGET = "type_forget" const val TYPE_FORGET = "type_forget"
const val FIRST = "first" const val FIRST = "first"
......
...@@ -111,6 +111,7 @@ class FullScreenDialog : DialogFragment(R.layout.fragment_pin_dialog) { ...@@ -111,6 +111,7 @@ class FullScreenDialog : DialogFragment(R.layout.fragment_pin_dialog) {
} }
else -> { else -> {
val text = it as TextView val text = it as TextView
txtNotPin.isVisible = false
pinAdapter.addItem(text.text.toString().toInt()) pinAdapter.addItem(text.text.toString().toInt())
} }
} }
......
package com.mobiuz.app.dev.ui.home package com.mobiuz.app.dev.ui.home
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent
import android.graphics.Color import android.graphics.Color
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.ScrollCaptureCallback
import android.view.View import android.view.View
import android.view.ViewTreeObserver
import androidx.core.view.GravityCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.core.widget.NestedScrollView import androidx.core.widget.NestedScrollView
import androidx.fragment.app.viewModels import androidx.fragment.app.viewModels
...@@ -16,14 +11,14 @@ import androidx.lifecycle.ViewModelProvider ...@@ -16,14 +11,14 @@ import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.mobiuz.app.R import com.mobiuz.app.R
import com.mobiuz.app.databinding.FragmentHomeBinding import com.mobiuz.app.databinding.FragmentHomeBinding
import com.mobiuz.app.dev.AuthActivity
import com.mobiuz.app.dev.MainViewModel import com.mobiuz.app.dev.MainViewModel
import com.mobiuz.app.dev.model.SharedPref import com.mobiuz.app.dev.model.SharedPref
import com.mobiuz.app.dev.network.model.Customer import com.mobiuz.app.dev.network.model.Customer
import com.mobiuz.app.dev.network.model.UiStateObject import com.mobiuz.app.dev.network.model.UiStateObject
import com.mobiuz.app.dev.ui.base.BaseFragment import com.mobiuz.app.dev.ui.base.BaseFragment
import com.mobiuz.app.dev.ui.global.ButtonClick import com.mobiuz.app.dev.utils.extensions.customLog
import com.mobiuz.app.dev.utils.extensions.* import com.mobiuz.app.dev.utils.extensions.getColorCompat
import com.mobiuz.app.dev.utils.extensions.toMoneyFormat
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.flow.collect import kotlinx.coroutines.flow.collect
import javax.inject.Inject import javax.inject.Inject
...@@ -45,12 +40,13 @@ class HomeFragment : BaseFragment(R.layout.fragment_home) { ...@@ -45,12 +40,13 @@ class HomeFragment : BaseFragment(R.layout.fragment_home) {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
mainViewModel = ViewModelProvider(requireActivity())[MainViewModel::class.java] mainViewModel = ViewModelProvider(requireActivity())[MainViewModel::class.java]
viewModel.mainIndex() // viewModel.mainIndex()
} }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
_bn = FragmentHomeBinding.bind(view) _bn = FragmentHomeBinding.bind(view)
mainViewModel.isSwipeDrawer(true) val window = requireActivity().window.decorView
window.systemUiVisibility = View.VISIBLE
setUpUI() setUpUI()
collects() collects()
...@@ -64,19 +60,18 @@ class HomeFragment : BaseFragment(R.layout.fragment_home) { ...@@ -64,19 +60,18 @@ class HomeFragment : BaseFragment(R.layout.fragment_home) {
} }
nestedScrollView.setOnScrollChangeListener( nestedScrollView.setOnScrollChangeListener(
NestedScrollView.OnScrollChangeListener { NestedScrollView.OnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY ->
v, scrollX, scrollY, oldScrollX, oldScrollY ->
if(scrollY > 120){ if (scrollY > 120) {
toolbarInsideLayout.isVisible = true toolbarInsideLayout.isVisible = true
// requireActivity().window.statusBarColor = Color.RED topDiv.setBackgroundColor(getColorCompat(R.color.primary100))
// toolbar.setBackgroundColor(resources.getColor(R.color.primary100)) toolbar.setBackgroundColor(getColorCompat(R.color.primary100))
} }
if(scrollY < 100){ if (scrollY < 100) {
toolbarInsideLayout.isVisible = false toolbarInsideLayout.isVisible = false
// requireActivity().window.statusBarColor = Color.TRANSPARENT topDiv.setBackgroundColor(Color.TRANSPARENT)
// toolbar.setBackgroundColor(Color.TRANSPARENT) toolbar.setBackgroundColor(Color.TRANSPARENT)
} }
}) })
} }
......
...@@ -3,14 +3,14 @@ ...@@ -3,14 +3,14 @@
<item android:state_pressed="true"> <item android:state_pressed="true">
<shape> <shape>
<solid android:color="@color/grey80"/> <solid android:color="@color/grey70"/>
<corners android:radius="6dp"/> <corners android:radius="6dp"/>
</shape> </shape>
</item> </item>
<item android:state_pressed="false"> <item android:state_pressed="false">
<shape> <shape>
<solid android:color="@color/grey20"/> <solid android:color="@color/grey10"/>
<corners android:radius="6dp"/> <corners android:radius="6dp"/>
</shape> </shape>
</item> </item>
......
<vector xmlns:android="http://schemas.android.com/apk/res/android" <vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="16dp" android:width="24dp"
android:height="16dp" android:height="24dp"
android:viewportWidth="24" android:viewportWidth="24"
android:viewportHeight="24" android:viewportHeight="24"
android:tint="@color/primary110"> android:tint="@color/grey30">
<path <path
android:fillColor="@android:color/holo_red_dark" android:fillColor="@android:color/white"
android:pathData="M8.59,16.59L13.17,12 8.59,7.41 10,6l6,6 -6,6 -1.41,-1.41z"/> android:pathData="M8.59,16.59L13.17,12 8.59,7.41 10,6l6,6 -6,6 -1.41,-1.41z"/>
</vector> </vector>
...@@ -13,6 +13,6 @@ ...@@ -13,6 +13,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
app:defaultNavHost="true" app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph_auth" app:navGraph="@navigation/nav_graph_auth"
tools:context=".dev.AuthActivity"/> tools:context=".dev.ui.auth.AuthActivity"/>
</LinearLayout> </LinearLayout>
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:background="@color/grey30" android:background="@color/grey20"
android:layout_marginTop="@dimen/_14sdp" android:layout_marginTop="@dimen/_14sdp"
android:layout_height="1dp"/> android:layout_height="1dp"/>
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
android:orientation="horizontal" android:orientation="horizontal"
android:paddingVertical="16dp" android:paddingVertical="16dp"
android:paddingStart="30dp" android:paddingStart="30dp"
android:paddingEnd="10dp" android:paddingEnd="13dp"
android:background="?android:selectableItemBackground" android:background="?android:selectableItemBackground"
android:id="@+id/btn_safety" android:id="@+id/btn_safety"
android:layout_marginTop="@dimen/_24sdp" android:layout_marginTop="@dimen/_24sdp"
...@@ -81,11 +81,18 @@ ...@@ -81,11 +81,18 @@
android:src="@drawable/ic_safety" android:src="@drawable/ic_safety"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_weight="1"
android:text="@string/bezopasnost" android:text="@string/bezopasnost"
android:textStyle="bold" android:textStyle="bold"
android:textSize="16sp" android:textSize="16sp"
android:layout_marginStart="10dp" android:layout_marginStart="16dp"
android:layout_height="wrap_content"/>
<ImageView
android:layout_width="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_baseline_keyboard_arrow_right"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
</LinearLayout> </LinearLayout>
...@@ -95,7 +102,7 @@ ...@@ -95,7 +102,7 @@
android:paddingVertical="10dp" android:paddingVertical="10dp"
android:id="@+id/btn_language" android:id="@+id/btn_language"
android:paddingStart="30dp" android:paddingStart="30dp"
android:paddingEnd="10dp" android:paddingEnd="13dp"
android:background="?android:selectableItemBackground" android:background="?android:selectableItemBackground"
android:layout_marginTop="@dimen/_10sdp" android:layout_marginTop="@dimen/_10sdp"
android:layout_height="match_parent"> android:layout_height="match_parent">
...@@ -107,7 +114,8 @@ ...@@ -107,7 +114,8 @@
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_weight="1"
android:orientation="vertical" android:orientation="vertical"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
...@@ -116,18 +124,23 @@ ...@@ -116,18 +124,23 @@
android:text="@string/language_app" android:text="@string/language_app"
android:textStyle="bold" android:textStyle="bold"
android:textSize="16sp" android:textSize="16sp"
android:layout_marginStart="10dp" android:layout_marginStart="16dp"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:text="Русский" android:text="Русский"
android:id="@+id/txt_language"
android:textSize="12sp" android:textSize="12sp"
android:textColor="@color/grey80" android:textColor="@color/grey80"
android:layout_marginStart="10dp" android:layout_marginStart="16dp"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
</LinearLayout> </LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_baseline_keyboard_arrow_right"
android:layout_height="wrap_content"/>
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -145,15 +158,68 @@ ...@@ -145,15 +158,68 @@
android:src="@drawable/ic_image_support" android:src="@drawable/ic_image_support"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_weight="1"
android:text="@string/support" android:text="@string/support"
android:textStyle="bold" android:textStyle="bold"
android:textSize="16sp" android:textSize="16sp"
android:layout_marginStart="10dp" android:layout_marginStart="16dp"
android:layout_height="wrap_content"/>
<ImageView
android:layout_width="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_baseline_keyboard_arrow_right"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
</LinearLayout> </LinearLayout>
<View
android:layout_width="match_parent"
android:background="@color/grey20"
android:layout_marginTop="@dimen/_14sdp"
android:layout_height="1dp"/>
<TextView
android:id="@+id/txt_redact_data"
android:ellipsize="end"
android:maxLines="1"
android:background="?android:selectableItemBackground"
android:layout_marginTop="30dp"
android:layout_width="wrap_content"
android:layout_marginStart="32dp"
android:layout_height="wrap_content"
android:text="@string/redact_data"
android:textColor="@color/link"
android:textSize="14sp" />
<TextView
android:id="@+id/txt_public_oferta"
android:ellipsize="end"
android:maxLines="1"
android:layout_marginTop="12dp"
android:layout_width="wrap_content"
android:layout_marginStart="32dp"
android:background="?android:selectableItemBackground"
android:layout_height="wrap_content"
android:text="@string/public_oferta"
android:textColor="@color/link"
android:textSize="14sp" />
<TextView
android:id="@+id/txt_confidensialnost"
android:ellipsize="end"
android:maxLines="1"
android:layout_marginTop="12dp"
android:layout_width="wrap_content"
android:layout_marginStart="32dp"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:background="?android:selectableItemBackground"
android:text="@string/txt_confidensialnost"
android:textColor="@color/link"
android:textSize="14sp" />
</LinearLayout> </LinearLayout>
</androidx.core.widget.NestedScrollView> </androidx.core.widget.NestedScrollView>
......
...@@ -17,11 +17,16 @@ ...@@ -17,11 +17,16 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
<View
android:layout_width="match_parent"
android:id="@+id/top_div"
android:background="@android:color/transparent"
android:layout_height="24dp"/>
<com.google.android.material.appbar.MaterialToolbar <com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar" android:id="@+id/toolbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="24dp"
app:navigationIcon="@drawable/ic_menu"> app:navigationIcon="@drawable/ic_menu">
<LinearLayout <LinearLayout
......
...@@ -328,7 +328,7 @@ ...@@ -328,7 +328,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="end" android:layout_gravity="end"
tools:text="22 Декабря" /> android:text="22 Декабря" />
</FrameLayout> </FrameLayout>
</LinearLayout> </LinearLayout>
</com.google.android.material.card.MaterialCardView> </com.google.android.material.card.MaterialCardView>
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
android:layout_marginStart="@dimen/_12sdp" android:layout_marginStart="@dimen/_12sdp"
android:layout_marginTop="24dp" android:layout_marginTop="24dp"
android:text="@string/phone" android:text="@string/phone"
android:textSize="14sp" android:textSize="15sp"
android:textColor="@color/black75" android:textColor="@color/black75"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toTopOf="@id/layout_input_password" app:layout_constraintBottom_toTopOf="@id/layout_input_password"
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:text="@string/password" android:text="@string/password"
android:textSize="14sp" android:textSize="16sp"
android:textColor="@color/black75" android:textColor="@color/black75"
app:layout_constraintStart_toStartOf="@id/layout_input_confirm" app:layout_constraintStart_toStartOf="@id/layout_input_confirm"
app:layout_constraintTop_toBottomOf="@id/layout_input_password" /> app:layout_constraintTop_toBottomOf="@id/layout_input_password" />
......
...@@ -27,34 +27,35 @@ ...@@ -27,34 +27,35 @@
<FrameLayout <FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_weight="1" android:layout_weight="1">
android:gravity="center">
<TextView <TextView
android:id="@+id/txt_not_pin" android:id="@+id/txt_not_pin"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="top|center" android:layout_gravity="top|center"
android:layout_marginTop="@dimen/_20sdp" android:layout_marginTop="@dimen/_10sdp"
android:layout_marginBottom="@dimen/_20sdp" android:layout_marginBottom="@dimen/_30sdp"
android:text="@string/pin_not_same" android:text="@string/pin_not_same"
android:textColor="@color/primary100" android:textColor="@color/primary100"
android:textSize="@dimen/_10sdp" android:textSize="16sp"
android:textStyle="bold" android:textStyle="bold"
android:visibility="gone" /> android:visibility="gone" />
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="@dimen/_100sdp"
android:layout_gravity="center" android:layout_gravity="center"
android:orientation="vertical" android:orientation="vertical"
android:gravity="center"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.google.android.material.card.MaterialCardView <com.google.android.material.card.MaterialCardView
android:id="@+id/card_pin" android:id="@+id/card_pin"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:cardCornerRadius="0dp" app:cardCornerRadius="0dp"
android:minWidth="@dimen/_120sdp" android:minWidth="@dimen/_100sdp"
android:minHeight="@dimen/_32sdp"> android:minHeight="@dimen/_32sdp">
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
...@@ -63,7 +64,6 @@ ...@@ -63,7 +64,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_gravity="center" android:layout_gravity="center"
android:orientation="horizontal" android:orientation="horizontal"
android:paddingHorizontal="18dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="4" tools:itemCount="4"
tools:listitem="@layout/item_pin" /> tools:listitem="@layout/item_pin" />
......
...@@ -5,10 +5,9 @@ ...@@ -5,10 +5,9 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/white" android:background="@color/white"
android:fitsSystemWindows="true" android:fitsSystemWindows="false"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
android:id="@+id/txt_enter_pin" android:id="@+id/txt_enter_pin"
android:layout_width="wrap_content" android:layout_width="wrap_content"
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
android:layout_marginStart="@dimen/_12sdp" android:layout_marginStart="@dimen/_12sdp"
android:layout_marginTop="@dimen/_14sdp" android:layout_marginTop="@dimen/_14sdp"
android:text="@string/register" android:text="@string/register"
android:textSize="30sp" android:textSize="29sp"
android:textStyle="bold" android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@id/txt_hint_password" app:layout_constraintBottom_toTopOf="@id/txt_hint_password"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:text="@string/min_6" android:text="@string/min_6"
android:textColor="@color/grey110" android:textColor="@color/grey110"
android:textSize="14sp" android:textSize="13sp"
android:visibility="visible" android:visibility="visible"
app:layout_constraintStart_toStartOf="@id/layout_input_confirm" app:layout_constraintStart_toStartOf="@id/layout_input_confirm"
app:layout_constraintTop_toBottomOf="@id/layout_input_password" /> app:layout_constraintTop_toBottomOf="@id/layout_input_password" />
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
android:layout_marginTop="46dp" android:layout_marginTop="46dp"
android:text="@string/confirm_parol" android:text="@string/confirm_parol"
android:textColor="@color/black75" android:textColor="@color/black75"
android:textSize="16sp" android:textSize="15sp"
app:layout_constraintStart_toStartOf="@id/layout_input_confirm" app:layout_constraintStart_toStartOf="@id/layout_input_confirm"
app:layout_constraintTop_toBottomOf="@id/layout_input_password" /> app:layout_constraintTop_toBottomOf="@id/layout_input_password" />
...@@ -112,9 +112,10 @@ ...@@ -112,9 +112,10 @@
android:id="@+id/image_check" android:id="@+id/image_check"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/_6sdp" android:paddingEnd="6dp"
android:src="@drawable/ic_vector_error" android:src="@drawable/ic_vector_error"
android:visibility="gone" android:visibility="visible"
app:layout_constraintEnd_toStartOf="@id/txt_check_confirm"
app:layout_constraintBottom_toBottomOf="@id/txt_check_confirm" app:layout_constraintBottom_toBottomOf="@id/txt_check_confirm"
app:layout_constraintStart_toStartOf="@id/layout_input_confirm" app:layout_constraintStart_toStartOf="@id/layout_input_confirm"
app:layout_constraintTop_toTopOf="@id/txt_check_confirm" /> app:layout_constraintTop_toTopOf="@id/txt_check_confirm" />
...@@ -127,7 +128,7 @@ ...@@ -127,7 +128,7 @@
android:text="@string/must_same" android:text="@string/must_same"
android:textColor="@color/grey110" android:textColor="@color/grey110"
android:visibility="visible" android:visibility="visible"
android:textSize="14sp" android:textSize="13sp"
app:layout_constraintStart_toEndOf="@id/image_check" app:layout_constraintStart_toEndOf="@id/image_check"
app:layout_constraintTop_toBottomOf="@id/layout_input_confirm" /> app:layout_constraintTop_toBottomOf="@id/layout_input_confirm" />
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
android:fitsSystemWindows="false">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="@drawable/bgn_home" />
<TextView
android:layout_width="wrap_content"
android:text="This page is empty"
android:layout_gravity="center"
android:layout_marginTop="@dimen/_100sdp"
android:textSize="@dimen/_16sdp"
android:layout_height="wrap_content"/>
</LinearLayout>
\ No newline at end of file
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
android:background="@drawable/banner" android:background="@drawable/banner"
android:layout_height="@dimen/_140sdp"> android:layout_height="@dimen/_140sdp">
<TextView <ImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:textColor="@color/primary100" android:textColor="@color/primary100"
android:text="mobiuz" android:src="@drawable/ic_mobiuz_logo_red"
android:textStyle="bold" android:textStyle="bold"
android:textSize="24sp" android:textSize="24sp"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
android:text="Узнать больше" android:text="Узнать больше"
android:textStyle="bold" android:textStyle="bold"
android:textSize="12sp" android:textSize="12sp"
android:layout_gravity="center"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>
<ImageView <ImageView
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
app:cardCornerRadius="12dp"> app:cardCornerRadius="12dp">
<LinearLayout <LinearLayout
android:layout_width="@dimen/_200sdp" android:layout_width="@dimen/_230sdp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:orientation="vertical" android:orientation="vertical"
android:padding="32dp" android:padding="32dp"
android:id="@+id/header_layout"
android:paddingHorizontal="@dimen/_12sdp" android:paddingHorizontal="@dimen/_12sdp"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:clickable="true" android:clickable="true"
android:minWidth="@dimen/_200sdp" android:minWidth="@dimen/_230sdp"
android:focusable="true" android:focusable="true"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
......
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_graph_main"
app:startDestination="@id/homeFragment">
<fragment
android:id="@+id/homeFragment"
android:name="com.mobiuz.app.dev.ui.home.HomeFragment"
android:label="fragment_home"
tools:layout="@layout/fragment_home" />
</navigation>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
app:startDestination="@id/blankFragment"
android:id="@+id/nav_graph_red">
<fragment
android:id="@+id/homeFragment"
android:name="com.mobiuz.app.dev.ui.home.HomeFragment"
android:label="fragment_home"
tools:layout="@layout/fragment_home" />
<fragment
android:id="@+id/blankFragment"
android:name="com.mobiuz.app.BlankFragment"
android:label="fragment_blank"
tools:layout="@layout/fragment_blank" />
</navigation>
\ No newline at end of file
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
<color name="black">#FF000000</color> <color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color> <color name="white">#FFFFFFFF</color>
<color name="link">#007AFF</color>
<color name="green100">#23B91B</color> <color name="green100">#23B91B</color>
<color name="white100">#FFFFFF</color> <color name="white100">#FFFFFF</color>
...@@ -21,6 +23,7 @@ ...@@ -21,6 +23,7 @@
<color name="grey70">#C6BFBA</color> <color name="grey70">#C6BFBA</color>
<color name="grey30">#E7E1DD</color> <color name="grey30">#E7E1DD</color>
<color name="grey20">#F1F1F1</color> <color name="grey20">#F1F1F1</color>
<color name="grey10">#FBFBFB</color>
<color name="primary100">#E62229</color> <color name="primary100">#E62229</color>
<color name="primary110">#D0151C</color> <color name="primary110">#D0151C</color>
......
...@@ -87,5 +87,21 @@ ...@@ -87,5 +87,21 @@
<string name="tx1">Согласие на обработку данных</string> <string name="tx1">Согласие на обработку данных</string>
<string name="tx2">Публичная оферта</string> <string name="tx2">Публичная оферта</string>
<string name="tx3">Политика конфиденциальности</string> <string name="tx3">Политика конфиденциальности</string>
<string name="error_code">Неверный код</string>
<string name="redact_data"><u>Согласие на обработку данных</u></string>
<string name="public_oferta"><u>Публичная оферта</u></string>
<string name="txt_confidensialnost"><u>Политика конфиденциальности</u></string>
<string name="safety">Безопасность</string>
<string name="profile">Профиль</string>
<string name="services">Услуги</string>
<string name="main_ussd_command">Основные ussd команды</string>
<string name="tariffs">Тарифы</string>
<string name="packets">Интернет-пакеты</string>
<string name="minutes_and_sms">Минуты и SMS</string>
<string name="enter_current_password">Введите текущий пароль</string>
<string name="enter_password">Введите пароль:</string>
<string name="enter_new_password">Введите новый пароль</string>
<string name="enter_confirm_new_password">Для подтверждения введите новый пароль ещё раз</string>
<string name="password_changed">Пароль изменен</string>
</resources> </resources>
\ No newline at end of file
...@@ -7,15 +7,11 @@ ...@@ -7,15 +7,11 @@
<item name="colorOnPrimary">@color/white</item> <item name="colorOnPrimary">@color/white</item>
<!-- <item name="windowActionBar">false</item>-->
<!-- <item name="windowNoTitle">false</item>-->
<item name="android:fitsSystemWindows">false</item> <item name="android:fitsSystemWindows">false</item>
<item name="colorPrimaryDark">@android:color/transparent</item> <item name="colorPrimaryDark">@android:color/transparent</item>
<!-- <item name="android:windowDrawsSystemBarBackgrounds">true</item>-->
<item name="android:statusBarColor">@android:color/transparent</item> <item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentStatus">true</item>
<!-- Secondary brand color. --> <!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item> <item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item> <item name="colorSecondaryVariant">@color/teal_700</item>
...@@ -24,9 +20,19 @@ ...@@ -24,9 +20,19 @@
<item name="android:textSize">13sp</item> <item name="android:textSize">13sp</item>
<item name="android:textColor">@color/black</item> <item name="android:textColor">@color/black</item>
<item name="buttonStyle">@style/ButtonPrimary</item> <item name="buttonStyle">@style/ButtonPrimary</item>
<item name="bottomSheetDialogTheme">@style/AppModalBottomSheetStyle</item>
<!-- Customize your theme here. --> <!-- Customize your theme here. -->
</style> </style>
<style name="AppModalBottomSheetStyle" parent="Theme.MaterialComponents.BottomSheetDialog">
<item name="bottomSheetStyle">@style/AppModalStyle</item>
<item name="buttonStyle">@style/ButtonPrimary</item>
</style>
<style name="AppModalStyle" parent="Widget.Design.BottomSheet.Modal">
<item name="android:background">@drawable/radius_top</item>
</style>
<style name="ProgressDialogTheme" parent="ThemeOverlay.AppCompat.Dialog"> <style name="ProgressDialogTheme" parent="ThemeOverlay.AppCompat.Dialog">
<item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item>
</style> </style>
...@@ -85,6 +91,25 @@ ...@@ -85,6 +91,25 @@
<item name="android:maxLength">1</item> <item name="android:maxLength">1</item>
</style> </style>
<style name="TitleTextStyle" parent="TextAppearance.AppCompat">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">29sp</item>
<item name="android:textColor">@color/black100</item>
</style>
<style name="ServicesTextStyle" parent="TextAppearance.AppCompat">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">17sp</item>
<item name="android:textAllCaps">true</item>
<item name="android:textColor">@color/black100</item>
</style>
<style name="CustomDialog" parent="Theme.MaterialComponents.DayNight.Dialog"> <style name="CustomDialog" parent="Theme.MaterialComponents.DayNight.Dialog">
<item name="android:windowAnimationStyle">@style/MaterialDialogAnimation</item> <item name="android:windowAnimationStyle">@style/MaterialDialogAnimation</item>
<item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item>
......
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