diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3a0298b..c0bc81e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -30,6 +30,11 @@ + + + + + diff --git a/app/src/main/java/com/gamedog/vididin/features/feedback/FeedbackActivity.kt b/app/src/main/java/com/gamedog/vididin/features/feedback/FeedbackActivity.kt new file mode 100644 index 0000000..0d9f3e3 --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/feedback/FeedbackActivity.kt @@ -0,0 +1,67 @@ +package com.gamedog.vididin.features.feedback + +import android.app.Activity +import android.content.Intent +import android.view.LayoutInflater +import androidx.activity.viewModels +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding +import com.ama.core.architecture.appBase.AppViewsActivity +import com.gamedog.vididin.R +import com.gamedog.vididin.main.interfaces.OnTabStyleListener +import dagger.hilt.android.AndroidEntryPoint +import kotlin.getValue +import com.gamedog.vididin.databinding.ActivityFeedbackBinding as ViewBinding +import com.gamedog.vididin.main.MainUiState as UiState +import com.gamedog.vididin.main.MainViewModel as ViewModel + + +@AndroidEntryPoint +class FeedbackActivity : AppViewsActivity(), OnTabStyleListener { + + override val mViewModel: ViewModel by viewModels() + override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) + + override fun ViewBinding.initViews() { + + with(binding) { + titleBar.setBackIconColor(R.color.black) + titleBar.setTitleText(R.string.feedback, R.color.black) + } + + } + + override fun ViewBinding.initWindowInsets() { + ViewCompat.setOnApplyWindowInsetsListener(contentRoot) { v, insets -> + val systemBars = + insets.getInsets(WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout()) + v.updatePadding(top = systemBars.top) + insets + } + } + + override fun ViewBinding.initListeners() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.initObservers() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.onUiStateCollect(uiState: UiState) { + //TODO("Not yet implemented") + } + + override fun onTabIsDarkFont(isDarkFont: Boolean) { + //TODO("Not yet implemented") + } + + + companion object { + internal fun startActivity(activity: Activity) { + activity.startActivity(Intent(activity.applicationContext, FeedbackActivity::class.java)) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/features/privacy/PrivacyActivity.kt b/app/src/main/java/com/gamedog/vididin/features/privacy/PrivacyActivity.kt new file mode 100644 index 0000000..cbde165 --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/privacy/PrivacyActivity.kt @@ -0,0 +1,67 @@ +package com.gamedog.vididin.features.privacy + +import android.app.Activity +import android.content.Intent +import android.view.LayoutInflater +import androidx.activity.viewModels +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding +import com.ama.core.architecture.appBase.AppViewsActivity +import com.gamedog.vididin.R +import com.gamedog.vididin.main.interfaces.OnTabStyleListener +import dagger.hilt.android.AndroidEntryPoint +import kotlin.getValue +import com.gamedog.vididin.databinding.ActivityPrivacyBinding as ViewBinding +import com.gamedog.vididin.main.MainUiState as UiState +import com.gamedog.vididin.main.MainViewModel as ViewModel + + +@AndroidEntryPoint +class PrivacyActivity : AppViewsActivity(), OnTabStyleListener { + + override val mViewModel: ViewModel by viewModels() + override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) + + override fun ViewBinding.initViews() { + + with(binding) { + titlebar.setBackIconColor(R.color.black) + titlebar.setTitleText(R.string.privacy, R.color.black) + } + + } + + override fun ViewBinding.initWindowInsets() { + ViewCompat.setOnApplyWindowInsetsListener(contentRoot) { v, insets -> + val systemBars = + insets.getInsets(WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout()) + v.updatePadding(top = systemBars.top) + insets + } + } + + override fun ViewBinding.initListeners() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.initObservers() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.onUiStateCollect(uiState: UiState) { + //TODO("Not yet implemented") + } + + override fun onTabIsDarkFont(isDarkFont: Boolean) { + //TODO("Not yet implemented") + } + + + companion object { + internal fun startActivity(activity: Activity) { + activity.startActivity(Intent(activity.applicationContext, PrivacyActivity::class.java)) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt b/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt new file mode 100644 index 0000000..e8e32fb --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/splash/SplashActivity.kt @@ -0,0 +1,65 @@ +package com.gamedog.vididin.features.splash + +import android.app.Activity +import android.content.Intent +import android.view.LayoutInflater +import androidx.activity.viewModels +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding +import com.ama.core.architecture.appBase.AppViewsActivity +import com.gamedog.vididin.R +import com.gamedog.vididin.main.interfaces.OnTabStyleListener +import dagger.hilt.android.AndroidEntryPoint +import kotlin.getValue +import com.gamedog.vididin.databinding.ActivitySplashBinding as ViewBinding +import com.gamedog.vididin.main.MainUiState as UiState +import com.gamedog.vididin.main.MainViewModel as ViewModel + + +@AndroidEntryPoint +class SplashActivity : AppViewsActivity(), OnTabStyleListener { + + override val mViewModel: ViewModel by viewModels() + override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) + + override fun ViewBinding.initViews() { + with(binding) { + + } + + } + + override fun ViewBinding.initWindowInsets() { + ViewCompat.setOnApplyWindowInsetsListener(contentRoot) { v, insets -> + val systemBars = + insets.getInsets(WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout()) + v.updatePadding(top = systemBars.top) + insets + } + } + + override fun ViewBinding.initListeners() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.initObservers() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.onUiStateCollect(uiState: UiState) { + //TODO("Not yet implemented") + } + + override fun onTabIsDarkFont(isDarkFont: Boolean) { + //TODO("Not yet implemented") + } + + + companion object { + internal fun startActivity(activity: Activity) { + activity.startActivity(Intent(activity.applicationContext, SplashActivity::class.java)) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/features/version/VersionActivity.kt b/app/src/main/java/com/gamedog/vididin/features/version/VersionActivity.kt new file mode 100644 index 0000000..5ed827a --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/version/VersionActivity.kt @@ -0,0 +1,67 @@ +package com.gamedog.vididin.features.version + +import android.app.Activity +import android.content.Intent +import android.view.LayoutInflater +import androidx.activity.viewModels +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding +import com.ama.core.architecture.appBase.AppViewsActivity +import com.gamedog.vididin.R +import com.gamedog.vididin.main.interfaces.OnTabStyleListener +import dagger.hilt.android.AndroidEntryPoint +import kotlin.getValue +import com.gamedog.vididin.databinding.ActivityVersionBinding as ViewBinding +import com.gamedog.vididin.main.MainUiState as UiState +import com.gamedog.vididin.main.MainViewModel as ViewModel + + +@AndroidEntryPoint +class VersionActivity : AppViewsActivity(), OnTabStyleListener { + + override val mViewModel: ViewModel by viewModels() + override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) + + override fun ViewBinding.initViews() { + + with(binding) { + titlebar.setBackIconColor(R.color.black) + titlebar.setTitleText(R.string.version, R.color.black) + } + + } + + override fun ViewBinding.initWindowInsets() { + ViewCompat.setOnApplyWindowInsetsListener(contentRoot) { v, insets -> + val systemBars = + insets.getInsets(WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout()) + v.updatePadding(top = systemBars.top) + insets + } + } + + override fun ViewBinding.initListeners() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.initObservers() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.onUiStateCollect(uiState: UiState) { + //TODO("Not yet implemented") + } + + override fun onTabIsDarkFont(isDarkFont: Boolean) { + //TODO("Not yet implemented") + } + + + companion object { + internal fun startActivity(activity: Activity) { + activity.startActivity(Intent(activity.applicationContext, VersionActivity::class.java)) + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/features/withdrawrecord/WithdrawRecordActivity.kt b/app/src/main/java/com/gamedog/vididin/features/withdrawrecord/WithdrawRecordActivity.kt new file mode 100644 index 0000000..5574bcd --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/withdrawrecord/WithdrawRecordActivity.kt @@ -0,0 +1,67 @@ +package com.gamedog.vididin.features.withdrawrecord + +import android.app.Activity +import android.content.Intent +import android.view.LayoutInflater +import androidx.activity.viewModels +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding +import com.ama.core.architecture.appBase.AppViewsActivity +import com.gamedog.vididin.R +import com.gamedog.vididin.main.interfaces.OnTabStyleListener +import dagger.hilt.android.AndroidEntryPoint +import kotlin.getValue +import com.gamedog.vididin.databinding.ActivityWithdrawRecordBinding as ViewBinding +import com.gamedog.vididin.main.MainUiState as UiState +import com.gamedog.vididin.main.MainViewModel as ViewModel + + +@AndroidEntryPoint +class WithdrawRecordActivity : AppViewsActivity(), OnTabStyleListener { + + override val mViewModel: ViewModel by viewModels() + override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) + + override fun ViewBinding.initViews() { + + with(binding) { + titlebar.setBackIconColor(R.color.black) + titlebar.setTitleText(R.string.title_cash_record, R.color.black) + } + + } + + override fun ViewBinding.initWindowInsets() { + ViewCompat.setOnApplyWindowInsetsListener(contentRoot) { v, insets -> + val systemBars = + insets.getInsets(WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout()) + v.updatePadding(top = systemBars.top) + insets + } + } + + override fun ViewBinding.initListeners() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.initObservers() { + //TODO("Not yet implemented") + } + + override fun ViewBinding.onUiStateCollect(uiState: UiState) { + //TODO("Not yet implemented") + } + + override fun onTabIsDarkFont(isDarkFont: Boolean) { + //TODO("Not yet implemented") + } + + + companion object { + internal fun startActivity(activity: Activity) { + activity.startActivity(Intent(activity.applicationContext, WithdrawRecordActivity::class.java)) + } + } + +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_feedback.xml b/app/src/main/res/layout/activity_feedback.xml new file mode 100644 index 0000000..1ee66d5 --- /dev/null +++ b/app/src/main/res/layout/activity_feedback.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_privacy.xml b/app/src/main/res/layout/activity_privacy.xml new file mode 100644 index 0000000..f408a91 --- /dev/null +++ b/app/src/main/res/layout/activity_privacy.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml new file mode 100644 index 0000000..8cab800 --- /dev/null +++ b/app/src/main/res/layout/activity_splash.xml @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/activity_version.xml b/app/src/main/res/layout/activity_version.xml new file mode 100644 index 0000000..f408a91 --- /dev/null +++ b/app/src/main/res/layout/activity_version.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_withdraw_record.xml b/app/src/main/res/layout/activity_withdraw_record.xml new file mode 100644 index 0000000..f408a91 --- /dev/null +++ b/app/src/main/res/layout/activity_withdraw_record.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-xxhdpi/icon_discord.webp b/app/src/main/res/mipmap-xxhdpi/icon_discord.webp new file mode 100644 index 0000000..f3da12f Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/icon_discord.webp differ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d1ceb17..a9db752 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -58,6 +58,11 @@ Método de retirada Sacar PIX2 + Clique no ícone acima para entrar na comunidade do Discord e publicar seu feedback + Feedback + Privacy + Version\n + Dinheiro \ No newline at end of file