Solved bug related to empty OneSignal user ID when the app is initially launched - for hindi button

Solved bug related to margins when no small banner google ads are loaded.
This commit is contained in:
2024-10-15 19:13:20 +05:30
parent edc269366f
commit 11664ff2c7
6 changed files with 64 additions and 17 deletions

View File

@@ -14,6 +14,7 @@ import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updateLayoutParams
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.SimpleItemAnimator
@@ -21,6 +22,7 @@ import com.google.android.gms.ads.AdListener
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.AdSize
import com.google.android.gms.ads.AdView
import com.google.android.gms.ads.LoadAdError
import com.google.android.material.appbar.CollapsingToolbarLayout
import com.jwplayer.pub.api.media.playlists.PlaylistItem
import com.woka.R
@@ -639,6 +641,15 @@ class AudioBooksActivity : WokaBaseActivity() {
adjustTrailerImage()
}
override fun onAdFailedToLoad(p0: LoadAdError) {
super.onAdFailedToLoad(p0)
binding.topPinnedView.updateLayoutParams {
height = 0
}
adjustTrailerImage()
}
}
adView.setAdSize(

View File

@@ -15,6 +15,7 @@ import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updateLayoutParams
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.SimpleItemAnimator
@@ -22,6 +23,7 @@ import com.google.android.gms.ads.AdListener
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.AdSize
import com.google.android.gms.ads.AdView
import com.google.android.gms.ads.LoadAdError
import com.google.android.material.appbar.CollapsingToolbarLayout
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
@@ -637,6 +639,15 @@ class KaraokeActivity : WokaBaseActivity() {
adjustTrailerImage()
}
override fun onAdFailedToLoad(p0: LoadAdError) {
super.onAdFailedToLoad(p0)
binding.topPinnedView.updateLayoutParams {
height = 0
}
adjustTrailerImage()
}
}
adView.setAdSize(

View File

@@ -64,17 +64,19 @@ class LanguageFragment : Fragment() {
ClicksHelper.upsertClickEvent(ContentType.OTHERS)
progressView.show()
if (OneSignal.User.onesignalId.isEmpty()){
// As the OneSignal ID is still empty (Not initiated) at this stage
// observing the state of OneSignal User for change in ID
OneSignal.User.addObserver(object : IUserStateObserver{
override fun onUserStateChange(state: UserChangedState) {
lifecycleScope.launch {
guestLogin()
guestLogin(LOCALE_ENGLISH)
}
OneSignal.User.removeObserver(this)
}
})
}else{
guestLogin()
guestLogin(LOCALE_ENGLISH)
}
}
}
@@ -83,27 +85,26 @@ class LanguageFragment : Fragment() {
lifecycleScope.launch {
ClicksHelper.upsertClickEvent(ContentType.OTHERS)
progressView.show()
when (val response = onboardRepository.guestLogin()){
is ApiResult.Error -> {
progressView.hide()
toast(response.errorMessage)
}
is ApiResult.Loading -> {}
is ApiResult.Success -> {
progressView.hide()
toast(response.message)
requireActivity().changeLocale(LOCALE_HINDI)
if (OneSignal.User.onesignalId.isEmpty()){
// As the OneSignal ID is still empty (Not initiated) at this stage
// observing the state of OneSignal User for change in ID
OneSignal.User.addObserver(object : IUserStateObserver{
override fun onUserStateChange(state: UserChangedState) {
lifecycleScope.launch {
guestLogin(LOCALE_HINDI)
}
response.data?.let {
completeGuestLogin(response.data)
OneSignal.User.removeObserver(this)
}
}
})
}else{
guestLogin(LOCALE_HINDI)
}
}
}
}
private suspend fun guestLogin(){
private suspend fun guestLogin(locale: String){
when (val response = onboardRepository.guestLogin()){
is ApiResult.Error -> {
progressView.hide()
@@ -113,7 +114,7 @@ class LanguageFragment : Fragment() {
is ApiResult.Success -> {
progressView.hide()
toast(response.message)
requireActivity().changeLocale(LOCALE_ENGLISH)
requireActivity().changeLocale(locale)
response.data?.let {
completeGuestLogin(response.data)

View File

@@ -16,6 +16,7 @@ import android.widget.AdapterView
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.content.res.AppCompatResources
import androidx.core.view.updateLayoutParams
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
@@ -26,6 +27,7 @@ import com.google.android.gms.ads.AdListener
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.AdSize
import com.google.android.gms.ads.AdView
import com.google.android.gms.ads.LoadAdError
import com.google.android.material.appbar.CollapsingToolbarLayout
import com.jwplayer.pub.api.media.playlists.PlaylistItem
import com.woka.R
@@ -465,6 +467,15 @@ class WebSeriesFragment : Fragment() {
adjustMasilaImage()
}
override fun onAdFailedToLoad(p0: LoadAdError) {
super.onAdFailedToLoad(p0)
binding.topPinnedView.updateLayoutParams {
height = 0
}
adjustMasilaImage()
}
}
adView.setAdSize(

View File

@@ -13,6 +13,7 @@ import android.view.WindowManager
import androidx.activity.enableEdgeToEdge
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updateLayoutParams
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.SimpleItemAnimator
@@ -20,6 +21,7 @@ import com.google.android.gms.ads.AdListener
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.AdSize
import com.google.android.gms.ads.AdView
import com.google.android.gms.ads.LoadAdError
import com.google.android.material.appbar.CollapsingToolbarLayout
import com.woka.R
import com.woka.WokaApp.Companion.interstitialAds
@@ -542,6 +544,15 @@ class GamesActivity : WokaBaseActivity() {
adjustTrailerImage()
}
override fun onAdFailedToLoad(p0: LoadAdError) {
super.onAdFailedToLoad(p0)
binding.topPinnedView.updateLayoutParams {
height = 0
}
adjustTrailerImage()
}
}
adView.setAdSize(

View File

@@ -284,6 +284,7 @@
android:textSize="@dimen/_14ssp"
android:layout_marginHorizontal="15dp"
android:layout_marginTop="10dp"
/>
@@ -309,6 +310,7 @@
android:textSize="@dimen/_14ssp"
android:layout_marginHorizontal="15dp"
android:layout_marginTop="10dp"
/>