Cross platform ui comparisons and updates for text sizes, and other ui changes to match

title bar gradient for my fav list and handling backgrounds for switching fragments

updating project structure - made more concise
Started making audio books ui and integrating the apis
This commit is contained in:
2024-07-01 21:08:50 +05:30
parent c50cf3d29e
commit 234a274a72
60 changed files with 702 additions and 386 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
xmlns:tools="http://schemas.android.com/tools" >
<uses-permission android:name="android.permission.INTERNET" />
@@ -14,15 +14,19 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Woka"
tools:targetApi="31">
tools:targetApi="31" >
<activity
android:name=".players.PlayerActivity"
android:name=".audiobooks.views.AudioBooksActivity"
android:exported="false"
android:screenOrientation="portrait"/>
<activity
android:name=".players.views.PlayerActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
android:exported="false"
android:launchMode="singleTask"
android:screenOrientation="sensorLandscape"
android:supportsPictureInPicture="true"
android:theme="@style/FullScreenTheme"/>
android:theme="@style/FullScreenTheme" />
<activity
android:name=".webseries.views.SeasonActivity"
android:exported="false"
@@ -32,7 +36,7 @@
android:exported="false"
android:screenOrientation="portrait" />
<activity
android:name=".home.FMActivity"
android:name=".home.views.FMActivity"
android:exported="false"
android:screenOrientation="portrait"
android:theme="@style/TransparentActivity" />
@@ -69,12 +73,12 @@
android:exported="false"
android:screenOrientation="portrait" />
<activity
android:name=".home.MoreHomeActivity"
android:name=".home.views.MoreHomeActivity"
android:exported="false"
android:screenOrientation="portrait"
android:theme="@style/TransparentActivity" />
<activity
android:name=".players.LiveStreamPlayerActivity"
android:name=".players.views.LiveStreamPlayerActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:exported="false"
android:launchMode="singleTask"
@@ -82,24 +86,24 @@
android:supportsPictureInPicture="true"
android:theme="@style/FullScreenTheme" />
<activity
android:name=".home.ExploreWokaActivity"
android:name=".home.views.ExploreWokaActivity"
android:exported="false"
android:screenOrientation="portrait"
android:theme="@style/TransparentActivity" />
<activity
android:name=".home.HomeActivity"
android:name=".home.views.HomeActivity"
android:exported="false"
android:screenOrientation="portrait" />
<activity
android:name=".onboard.OnboardActivity"
android:name=".onboard.views.OnboardActivity"
android:exported="false"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan" />
<activity
android:name=".onboard.WelcomeActivity"
android:name=".onboard.views.WelcomeActivity"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@style/Theme.App.Starting">
android:theme="@style/Theme.App.Starting" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

View File

@@ -0,0 +1,48 @@
package com.woka.audiobooks.views
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.google.android.material.appbar.CollapsingToolbarLayout
import com.woka.R
import com.woka.databinding.ActivityAudioBooksBinding
import com.woka.utils.WokaBaseActivity
class AudioBooksActivity : WokaBaseActivity() {
private lateinit var binding: ActivityAudioBooksBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
binding = ActivityAudioBooksBinding.inflate(layoutInflater)
setContentView(binding.root)
ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
initViews()
}
private fun initViews(){
binding.apply {
adjustTrailerImage()
toolbar.title.text = getString(R.string.audio_books)
}
}
private fun adjustTrailerImage() {
// making space for Trailer image
binding.apply {
topPinnedView.post {
val imgParams = trailerImage.layoutParams as CollapsingToolbarLayout.LayoutParams
imgParams.setMargins(0, 0, 0, topPinnedView.height)
trailerImage.layoutParams = imgParams
}
}
}
}

View File

@@ -18,14 +18,15 @@ import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
import com.woka.audiobooks.views.AudioBooksActivity
import com.woka.databinding.FragmentHome1Binding
import com.woka.home.FMActivity
import com.woka.home.HomeViewModel
import com.woka.home.MoreHomeActivity
import com.woka.home.TimePeriod
import com.woka.home.views.FMActivity
import com.woka.home.viewmodels.HomeViewModel
import com.woka.home.views.MoreHomeActivity
import com.woka.home.models.TimePeriod
import com.woka.userdata.userDataModels.UserDataResponse
import com.woka.networking.ApiResult
import com.woka.players.LiveStreamPlayerActivity
import com.woka.players.views.LiveStreamPlayerActivity
import com.woka.userPreference.UserType
import com.woka.utils.hide
import com.woka.utils.scaleAnimate
@@ -177,6 +178,12 @@ class Home1Fragment : Fragment() {
startActivity(Intent(it, WebSeriesActivity::class.java))
}
}
audioBooks.setOnClickListener {
activity?.let {
startActivity(Intent(it, AudioBooksActivity::class.java))
}
}
}
}

View File

@@ -10,11 +10,11 @@ import androidx.lifecycle.ViewModelProvider
import com.woka.R
import com.woka.WokaApp
import com.woka.databinding.FragmentHome2Binding
import com.woka.home.FMActivity
import com.woka.home.HomeViewModel
import com.woka.home.views.FMActivity
import com.woka.home.viewmodels.HomeViewModel
import com.woka.userdata.userDataModels.UserDataResponse
import com.woka.networking.ApiResult
import com.woka.players.LiveStreamPlayerActivity
import com.woka.players.views.LiveStreamPlayerActivity
import com.woka.userPreference.UserType
import com.woka.utils.hide
import com.woka.utils.show

View File

@@ -13,6 +13,7 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.SimpleItemAnimator
import com.woka.R
import com.woka.databinding.FragmentMyListBinding
import com.woka.home.mylist.MyListRepository
import com.woka.home.mylist.adapters.AudioBooksAdapter
@@ -67,6 +68,8 @@ class MyListFragment : Fragment() {
private fun initViews() {
binding.apply {
title.text = getString(R.string.favorites)
(rvWebSeriesEnglish.itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false
(rvWebSeriesHindi.itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false
rvWebSeriesEnglish.adapter = webSeriesEAdapter

View File

@@ -1,11 +1,11 @@
package com.woka.home
package com.woka.home.models
enum class Theme(val id: Int){
THEME_ONE(1),
THEME_TWO(2);
companion object{
fun create(id: Int): Theme{
fun create(id: Int): Theme {
return when(id){
1 -> THEME_ONE
else -> THEME_TWO

View File

@@ -1,4 +1,4 @@
package com.woka.home
package com.woka.home.models
import java.util.Calendar
@@ -9,7 +9,7 @@ enum class TimePeriod{
NIGHT;
companion object{
fun getCurrentTimePeriod(): TimePeriod{
fun getCurrentTimePeriod(): TimePeriod {
val cal = Calendar.getInstance()
val hrs = cal.get(Calendar.HOUR_OF_DAY)

View File

@@ -1,4 +1,4 @@
package com.woka.home
package com.woka.home.viewmodels
import android.content.Context
import android.net.Uri
@@ -8,7 +8,7 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.MediaItem
import com.woka.home.BottomNavigation.Companion.HOME
import com.woka.home.views.BottomNavigation.Companion.HOME
import com.woka.networking.ApiResult
import com.woka.userdata.UserRepository
import kotlinx.coroutines.launch

View File

@@ -1,4 +1,4 @@
package com.woka.home
package com.woka.home.viewmodels
import androidx.lifecycle.ViewModel

View File

@@ -1,4 +1,4 @@
package com.woka.home
package com.woka.home.views
import android.content.Context
import android.content.res.ColorStateList
@@ -8,8 +8,6 @@ import android.widget.ImageView
import android.widget.TextView
import androidx.cardview.widget.CardView
import com.woka.R
import com.woka.utils.toast
import org.w3c.dom.Text
class BottomNavigation: FrameLayout {
@@ -108,8 +106,8 @@ class BottomNavigation: FrameLayout {
homeTxt?.setTextColor(darkGray)
}
bottomTabSelectListener?.onBottomTabSelected(tab)
selectedItem = tab
bottomTabSelectListener?.onBottomTabSelected(tab)
}
fun initTitles(){

View File

@@ -1,4 +1,4 @@
package com.woka.home
package com.woka.home.views
import android.content.Intent
import android.os.Build
@@ -11,7 +11,7 @@ import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.woka.R
import com.woka.databinding.ActivityExploreWokaBinding
import com.woka.players.LiveStreamPlayerActivity
import com.woka.players.views.LiveStreamPlayerActivity
import com.woka.utils.WokaBaseActivity
import com.woka.utils.lightStatusBar

View File

@@ -1,4 +1,4 @@
package com.woka.home
package com.woka.home.views
import android.annotation.SuppressLint
import android.graphics.Color
@@ -7,12 +7,10 @@ import android.os.Bundle
import android.webkit.WebSettings
import android.webkit.WebViewClient
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.woka.R
import com.woka.databinding.ActivityFmactivityBinding
import com.woka.modules.webview.WebViewActivity
import com.woka.utils.WokaBaseActivity
class FMActivity : WokaBaseActivity() {

View File

@@ -1,4 +1,4 @@
package com.woka.home
package com.woka.home.views
import android.app.ActivityOptions
import android.content.BroadcastReceiver
@@ -29,9 +29,11 @@ import com.woka.BuildConfig
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
import com.woka.databinding.ActivityHomeBinding
import com.woka.home.BottomNavigation.Companion.EXPLORE_WOKA
import com.woka.home.BottomNavigation.Companion.HOME
import com.woka.home.BottomNavigation.Companion.MY_LIST
import com.woka.home.models.Theme
import com.woka.home.models.TimePeriod
import com.woka.home.views.BottomNavigation.Companion.EXPLORE_WOKA
import com.woka.home.views.BottomNavigation.Companion.HOME
import com.woka.home.views.BottomNavigation.Companion.MY_LIST
import com.woka.home.fragments.Home1Fragment
import com.woka.home.fragments.Home2Fragment
import com.woka.home.fragments.MyListFragment
@@ -40,16 +42,17 @@ import com.woka.home.sidebar.aboutwoka.AboutActivity
import com.woka.home.sidebar.faqs.FaqActivity
import com.woka.home.sidebar.profile.UserProfileActivity
import com.woka.home.sidebar.support.SupportActivity
import com.woka.home.viewmodels.HomeViewModel
import com.woka.modules.disclaimer.DisclaimerActivity
import com.woka.modules.webview.WebViewActivity
import com.woka.modules.webview.WebViewActivity.Companion.WEB_VIEW_TITLE
import com.woka.modules.webview.WebViewActivity.Companion.WEB_VIEW_URL
import com.woka.userdata.userDataModels.UserDataResponse
import com.woka.networking.ApiResult
import com.woka.onboard.OnboardActivity
import com.woka.onboard.OnboardActivity.Companion.ADD_CHILD_INTENT
import com.woka.onboard.OnboardActivity.Companion.LOG_IN_INTENT
import com.woka.onboard.OnboardActivity.Companion.ONBOARD_ACTIVITY_INTENT
import com.woka.onboard.views.OnboardActivity
import com.woka.onboard.views.OnboardActivity.Companion.ADD_CHILD_INTENT
import com.woka.onboard.views.OnboardActivity.Companion.LOG_IN_INTENT
import com.woka.onboard.views.OnboardActivity.Companion.ONBOARD_ACTIVITY_INTENT
import com.woka.shop.MyOrdersActivity
import com.woka.utils.DecisionDialog
import com.woka.utils.LOCALE_ENGLISH
@@ -465,6 +468,8 @@ class HomeActivity : WokaBaseActivity(),
binding.root.backgroundTintList = ColorStateList.valueOf(getColor(R.color.color_primary))
currentBackground = null // to update to the latest
updateBackground()
}
.commit()
}else{
@@ -475,13 +480,15 @@ class HomeActivity : WokaBaseActivity(),
window.lightStatusBar()
binding.root.backgroundTintList = null
currentBackground = null // to update to the latest
updateBackground()
}
.commit()
}
registerReceiver(minuteReceiver, IntentFilter(Intent.ACTION_TIME_TICK))
updateBackground()
viewModel.selectedBottomTab = tab
}
EXPLORE_WOKA -> {
@@ -497,9 +504,11 @@ class HomeActivity : WokaBaseActivity(),
supportFragmentManager.beginTransaction()
.replace(R.id.fc_home, MyListFragment.newInstance())
.runOnCommit {
window.lightStatusBar(true)
binding.root.backgroundTintList = null
window.lightStatusBar()
binding.notifications.hide()
binding.root.backgroundTintList = ColorStateList.valueOf(getColor(R.color.orders_bg))
binding.root.background = ContextCompat.getDrawable(this, R.drawable.grad_my_list)
}
.commit()

View File

@@ -1,4 +1,4 @@
package com.woka.home
package com.woka.home.views
import android.app.Dialog
import android.graphics.Color
@@ -20,6 +20,7 @@ import com.woka.WokaApp
import com.woka.WokaApp.Companion.userPrefs
import com.woka.databinding.ActivityMoreHomeBinding
import com.woka.databinding.DialogBlogsBinding
import com.woka.home.viewmodels.MoreViewModel
import com.woka.modules.blogs.BlogsAdapter
import com.woka.modules.blogs.BlogsRepository
import com.woka.modules.blogs.models.Blog

View File

@@ -1,4 +1,4 @@
package com.woka.onboard
package com.woka.onboard.adapters
import android.view.LayoutInflater
import android.view.ViewGroup

View File

@@ -1,4 +1,4 @@
package com.woka.onboard
package com.woka.onboard.adapters
import android.view.LayoutInflater
import android.view.ViewGroup

View File

@@ -1,7 +1,6 @@
package com.woka.onboard
package com.woka.onboard.adapters
import android.util.DisplayMetrics
import android.util.TypedValue
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView

View File

@@ -9,10 +9,9 @@ import androidx.lifecycle.ViewModelProvider
import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.databinding.FragmentChildListBinding
import com.woka.onboard.ChildAdapter
import com.woka.onboard.adapters.ChildAdapter
import com.woka.onboard.fragments.GetCodeFragment.Companion.EMAIL_ARG
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_UNDER_16
import com.woka.onboard.models.Child
import com.woka.onboard.mvvm.OnboardViewModel
class ChildListFragment : Fragment() {

View File

@@ -6,19 +6,14 @@ import android.view.LayoutInflater
import android.view.View
import android.view.View.VISIBLE
import android.view.ViewGroup
import android.widget.DatePicker
import android.widget.TextView
import android.widget.Toast
import androidx.core.view.allViews
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.databinding.FragmentGetMoreInfoBinding
import com.woka.networking.ApiResult
import com.woka.onboard.InterestTopicView
import com.woka.onboard.views.InterestTopicView
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_UNDER_16
import com.woka.onboard.models.Interest
import com.woka.onboard.mvvm.OnboardViewModel
import com.woka.utils.Gender
import com.woka.utils.toast

View File

@@ -9,7 +9,7 @@ import android.view.ViewGroup
import androidx.core.app.ActivityOptionsCompat
import androidx.fragment.app.Fragment
import com.woka.databinding.FragmentLanguageBinding
import com.woka.onboard.OnboardActivity
import com.woka.onboard.views.OnboardActivity
import com.woka.utils.LOCALE_ENGLISH
import com.woka.utils.LOCALE_HINDI
import com.woka.utils.ProgressView

View File

@@ -15,9 +15,9 @@ import com.google.android.material.tabs.TabLayoutMediator
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
import com.woka.databinding.FragmentOnboardBinding
import com.woka.home.HomeActivity
import com.woka.home.views.HomeActivity
import com.woka.networking.ApiResult
import com.woka.onboard.OnboardingAdapter
import com.woka.onboard.adapters.OnboardingAdapter
import com.woka.onboard.mvvm.OnboardViewModel
import com.woka.utils.ProgressView
import com.woka.userPreference.UserType

View File

@@ -11,9 +11,9 @@ import androidx.lifecycle.lifecycleScope
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
import com.woka.databinding.FragmentSelectAvatarBinding
import com.woka.home.HomeActivity
import com.woka.home.views.HomeActivity
import com.woka.networking.ApiResult
import com.woka.onboard.AvatarAdapter
import com.woka.onboard.adapters.AvatarAdapter
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_UNDER_16
import com.woka.onboard.models.RegisterRequestData
import com.woka.onboard.mvvm.OnboardViewModel

View File

@@ -13,7 +13,7 @@ import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
import com.woka.databinding.FragmentSignInBinding
import com.woka.home.HomeActivity
import com.woka.home.views.HomeActivity
import com.woka.networking.ApiResult
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_RESET_PASSWORD_INTENT
import com.woka.onboard.mvvm.OnboardViewModel

View File

@@ -15,7 +15,7 @@ import androidx.navigation.fragment.findNavController
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
import com.woka.databinding.FragmentSplashBinding
import com.woka.home.HomeActivity
import com.woka.home.views.HomeActivity
import com.woka.userdata.userDataModels.UserDataResponse
import com.woka.networking.ApiResult
import com.woka.userPreference.UserType

View File

@@ -1,4 +1,4 @@
package com.woka.onboard
package com.woka.onboard.views
import android.content.Context
import android.widget.LinearLayout

View File

@@ -1,4 +1,4 @@
package com.woka.onboard
package com.woka.onboard.views
import android.media.MediaPlayer
import android.os.Bundle
@@ -9,11 +9,8 @@ import androidx.navigation.NavOptions
import androidx.navigation.fragment.NavHostFragment
import com.woka.R
import com.woka.WokaApp.Companion.userPrefs
import com.woka.onboard.fragments.GetCodeFragment
import com.woka.onboard.fragments.GetCodeFragment.Companion.EMAIL_ARG
import com.woka.onboard.fragments.GetEmailFragment
import com.woka.onboard.fragments.GetEmailFragment.Companion.IS_UNDER_16
import com.woka.onboard.fragments.SignUpFragment
import com.woka.onboard.fragments.SignUpFragment.Companion.ADD_CHILD_EVENT
import com.woka.utils.WokaBaseActivity

View File

@@ -1,4 +1,4 @@
package com.woka.onboard
package com.woka.onboard.views
import android.os.Bundle
import androidx.activity.enableEdgeToEdge

View File

@@ -1,9 +1,8 @@
package com.woka.players
package com.woka.players.views
import android.os.Bundle
import android.util.Log
import android.view.ViewGroup
import android.view.WindowManager
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
@@ -16,6 +15,7 @@ import com.jwplayer.pub.api.events.listeners.VideoPlayerEvents
import com.jwplayer.pub.api.fullscreen.FullscreenHandler
import com.jwplayer.pub.api.media.playlists.PlaylistItem
import com.woka.databinding.ActivityLiveStreamPlayerBinding
import com.woka.players.KeepScreenOnHandler
class LiveStreamPlayerActivity : AppCompatActivity(), FullscreenHandler {

View File

@@ -1,26 +1,20 @@
package com.woka.players
package com.woka.players.views
import android.os.Bundle
import android.util.Log
import android.view.ViewGroup
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.app.AppCompatDelegate
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import com.google.common.base.Stopwatch
import com.jwplayer.pub.api.JWPlayer
import com.jwplayer.pub.api.configuration.PlayerConfig
import com.jwplayer.pub.api.events.EventType
import com.jwplayer.pub.api.events.listeners.VideoPlayerEvents
import com.jwplayer.pub.api.fullscreen.FullscreenHandler
import com.jwplayer.pub.api.media.playlists.PlaylistItem
import com.woka.databinding.ActivityPlayerBinding
import com.woka.networking.RetrofitHelper
import com.woka.players.KeepScreenOnHandler
import com.woka.players.PlayerApiService
import com.woka.players.models.VideoPlayList
import com.woka.utils.TAG
import com.woka.utils.formatTime
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch

View File

@@ -8,10 +8,10 @@ import android.content.SharedPreferences
import android.provider.Settings.Secure
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import com.woka.home.Theme
import com.woka.home.models.Theme
import com.woka.home.mylist.MyListRepository
import com.woka.networking.ApiResult
import com.woka.onboard.OnboardActivity
import com.woka.onboard.views.OnboardActivity
import com.woka.userdata.UserRepository
import com.woka.userdata.userDataModels.UserData
import com.woka.userdata.userDataModels.UserDataResponse

View File

@@ -25,7 +25,7 @@ class WebSeriesShowAdapter(
private var categoryId: String? = null
private var showList: List<ShowData> = ArrayList()
var showList: List<ShowData> = ArrayList()
@SuppressLint("NotifyDataSetChanged")
fun submitListShowList(it: List<ShowData>, categoryId: String?) {

View File

@@ -6,7 +6,6 @@ import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.graphics.drawable.InsetDrawable
import android.os.Bundle
import android.os.Parcelable
import android.text.Html
import android.view.WindowManager
import androidx.activity.enableEdgeToEdge
@@ -21,11 +20,10 @@ import com.woka.databinding.ActivitySeasonBinding
import com.woka.databinding.DialogEpisodeBinding
import com.woka.home.mylist.MyListRepository
import com.woka.networking.ApiResult
import com.woka.players.PlayerActivity
import com.woka.players.PlayerActivity.Companion.EXTRA_PLAY_INDEX
import com.woka.players.PlayerActivity.Companion.EXTRA_PLAY_LIST
import com.woka.players.views.PlayerActivity
import com.woka.players.views.PlayerActivity.Companion.EXTRA_PLAY_INDEX
import com.woka.players.views.PlayerActivity.Companion.EXTRA_PLAY_LIST
import com.woka.players.models.VideoPlayList
import com.woka.players.models.VideoViewRequestData
import com.woka.utils.ProgressView
import com.woka.utils.WokaBaseActivity
import com.woka.utils.hide

View File

@@ -22,17 +22,14 @@ import androidx.recyclerview.widget.SimpleItemAnimator
import com.google.android.material.appbar.CollapsingToolbarLayout
import com.jwplayer.pub.api.media.playlists.PlaylistItem
import com.woka.R
import com.woka.WokaApp
import com.woka.WokaApp.Companion.userPrefs
import com.woka.databinding.ActivityWebSeriesBinding
import com.woka.databinding.DialogBlogsBinding
import com.woka.databinding.DialogContinueEpisodeBinding
import com.woka.databinding.DialogEpisodeBinding
import com.woka.modules.ModuleRepository
import com.woka.networking.ApiResult
import com.woka.players.PlayerActivity
import com.woka.players.PlayerActivity.Companion.EXTRA_PLAY_INDEX
import com.woka.players.PlayerActivity.Companion.EXTRA_PLAY_LIST
import com.woka.players.views.PlayerActivity
import com.woka.players.views.PlayerActivity.Companion.EXTRA_PLAY_INDEX
import com.woka.players.views.PlayerActivity.Companion.EXTRA_PLAY_LIST
import com.woka.players.models.VideoPlayList
import com.woka.players.models.VideoViewRequestData
import com.woka.utils.WokaBaseActivity
@@ -165,10 +162,8 @@ class WebSeriesActivity : WokaBaseActivity(), Observer<ApiResult<HashMap<String,
private fun resultLaunchers(){
showIntentLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
if (it.resultCode == RESULT_OK){
it.data?.getIntExtra(SeasonActivity.EXTRA_SHOW_POSITION, -1)?.let {position ->
if (position > -1 && position < showAdapter.itemCount){
showAdapter.notifyItemChanged(position)
}
it.data?.getIntExtra(SeasonActivity.EXTRA_SHOW_ID, -1)?.let {showId ->
onWebShowItemChanged(showId)
}
}
}
@@ -300,6 +295,13 @@ class WebSeriesActivity : WokaBaseActivity(), Observer<ApiResult<HashMap<String,
})
}
private fun onWebShowItemChanged(showId: Int){
val englishPosition = showAdapter.showList.indexOfFirst { it.id == showId }
if (englishPosition > -1 && englishPosition < showAdapter.showList.size){
showAdapter.notifyItemChanged(englishPosition)
}
}
private fun onContinueEpisodeClicked(episodeData: ContinueEpisodeData){
episodeDialogBinding.apply {
episodeData.content_more_details?.let {moreDetailsList ->
@@ -310,7 +312,7 @@ class WebSeriesActivity : WokaBaseActivity(), Observer<ApiResult<HashMap<String,
if (moreDetailsList.isNotEmpty()){
if (WokaApp.userPrefs?.appLanguage == "hi" && moreDetailsList.size > 1){
if (userPrefs?.appLanguage == "hi" && moreDetailsList.size > 1){
moreDetailsList[1].let {data ->
title.text = data.title
description.text = Html.fromHtml(

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 480 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1022 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#8BAC2C"
android:endColor="#AC9F2C"/>
</shape>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="#007AC0"
android:endColor="#00C0C0"
/>
</shape>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#5E1FC4"/>
<corners android:radius="50dp" />
</shape>

View File

@@ -0,0 +1,223 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient_audio_books"
android:orientation="vertical"
tools:context=".webseries.views.WebSeriesActivity">
<include android:id="@+id/toolbar"
layout="@layout/layout_toolbar"/>
<RelativeLayout
android:id="@+id/shimmer"
android:visibility="gone"
android:background="@color/color_primary_dark"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.facebook.shimmer.ShimmerFrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:shimmer_auto_start="true"
app:shimmer_duration="1500"
app:shimmer_highlight_alpha="0.5"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none"
android:orientation="vertical">
<View
android:layout_width="match_parent"
android:layout_height="@dimen/_160sdp"
android:background="@color/white_50"
/>
<View
android:layout_width="@dimen/_100sdp"
android:layout_height="@dimen/_37sdp"
android:background="@color/white_50"
android:layout_marginHorizontal="15dp"
android:layout_marginVertical="10dp"
android:layout_gravity="center_horizontal"
/>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/_140sdp"
android:background="@color/white_50"
android:layout_marginHorizontal="15dp"
/>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/_140sdp"
android:background="@color/white_50"
android:layout_marginHorizontal="15dp"
android:layout_marginTop="15dp"
/>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/_140sdp"
android:background="@color/white_50"
android:layout_marginVertical="15dp"
android:layout_marginHorizontal="15dp"
/>
</LinearLayout>
</ScrollView>
</com.facebook.shimmer.ShimmerFrameLayout>
</RelativeLayout>
<LinearLayout
android:id="@+id/error_view"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color_primary_dark"
android:orientation="vertical"
android:gravity="center"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/something_went_wrong"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/white"
android:textSize="@dimen/_14ssp"
/>
<Button
android:id="@+id/retry_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/retry"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/white"
android:textSize="@dimen/_14ssp"
android:paddingHorizontal="25dp"
android:layout_marginTop="15dp"
android:background="@drawable/grad_btn_bg_4"
/>
</LinearLayout>
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/trailer_view"
android:visibility="visible"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<com.google.android.material.appbar.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|snap|exitUntilCollapsed">
<ImageView
android:id="@+id/trailer_image"
android:layout_width="match_parent"
android:layout_height="@dimen/_160sdp"
android:contentDescription="@string/image"
android:src="@drawable/img_masila_full"
android:scaleType="fitXY"
app:layout_collapseMode="parallax"
android:layout_gravity="top"
/>
<androidx.appcompat.widget.Toolbar
android:id="@+id/top_pinned_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/color_primary_dark"
app:layout_collapseMode="pin"
app:contentInsetStart="0dp"
app:contentInsetLeft="0dp"
app:contentInsetStartWithNavigation="0dp"
android:layout_gravity="bottom">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="15dp"
android:gravity="center"
>
<TextView
android:id="@+id/trailer_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="@string/masila"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/white"
android:textSize="@dimen/_16ssp"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/listen"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/white"
android:textSize="@dimen/_12ssp"
android:paddingHorizontal="25dp"
android:layout_marginTop="15dp"
android:background="@drawable/trailer_btn_bg"
/>
</LinearLayout>
</androidx.appcompat.widget.Toolbar>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_web_series"
android:visibility="visible"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/show_view_holder"
android:layout_marginTop="15dp"
android:background="@color/color_primary_dark"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</LinearLayout>

View File

@@ -6,7 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
tools:context=".home.ExploreWokaActivity">
tools:context=".home.views.ExploreWokaActivity">
<LinearLayout
android:layout_width="wrap_content"

View File

@@ -6,7 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black_50"
tools:context=".home.FMActivity">
tools:context=".home.views.FMActivity">
<ImageView
android:layout_width="@dimen/_30sdp"

View File

@@ -9,7 +9,7 @@
android:background="@drawable/grad_morning"
tools:openDrawer="end"
tools:context=".home.HomeActivity">
tools:context=".home.views.HomeActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/main"
@@ -23,15 +23,15 @@
app:layout_constraintBottom_toBottomOf="@id/side_menu"
app:layout_constraintTop_toTopOf="@id/side_menu"
android:layout_margin="15dp"
android:layout_marginEnd="5dp"
android:elevation="5dp">
<com.woka.utils.PressableImageView
android:id="@+id/notifications"
android:visibility="visible"
android:layout_width="@dimen/_35sdp"
android:layout_height="@dimen/_35sdp"
android:layout_width="@dimen/_30sdp"
android:layout_height="@dimen/_30sdp"
android:contentDescription="@string/image"
android:src="@drawable/img_notification"
@@ -74,13 +74,14 @@
<com.woka.utils.PressableImageView
android:id="@+id/side_menu"
android:layout_width="@dimen/_35sdp"
android:layout_height="@dimen/_35sdp"
android:layout_width="@dimen/_30sdp"
android:layout_height="@dimen/_30sdp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_margin="15dp"
android:layout_marginTop="15dp"
android:layout_marginHorizontal="15dp"
android:elevation="5dp"
@@ -100,7 +101,7 @@
app:layout_constraintTop_toTopOf="parent"
/>
<com.woka.home.BottomNavigation
<com.woka.home.views.BottomNavigation
android:id="@+id/bottom_nav"
android:layout_width="match_parent"
android:layout_height="wrap_content"

View File

@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black"
tools:context=".players.LiveStreamPlayerActivity">
tools:context=".players.views.LiveStreamPlayerActivity">
<com.jwplayer.pub.view.JWPlayerView
android:id="@+id/playerView"

View File

@@ -5,7 +5,7 @@
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".home.MoreHomeActivity">
tools:context=".home.views.MoreHomeActivity">
<ImageView
android:layout_width="match_parent"

View File

@@ -6,7 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/splash_bg"
tools:context=".onboard.OnboardActivity">
tools:context=".onboard.views.OnboardActivity">
<androidx.fragment.app.FragmentContainerView
android:id="@+id/fc_onboard"

View File

@@ -4,4 +4,4 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".players.PlayerActivity"/>
tools:context=".players.views.PlayerActivity"/>

View File

@@ -144,7 +144,7 @@
android:layout_width="match_parent"
android:layout_height="@dimen/_160sdp"
android:contentDescription="@string/image"
android:src="@drawable/img_masila_tn_small"
android:src="@drawable/img_masila_full"
android:scaleType="fitXY"
app:layout_collapseMode="parallax"
android:layout_gravity="top"
@@ -187,12 +187,12 @@
android:text="@string/trailer"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/white"
android:textSize="@dimen/_14ssp"
android:textSize="@dimen/_12ssp"
android:paddingHorizontal="25dp"
android:layout_marginTop="15dp"
android:background="@drawable/grad_btn_bg_4"
android:background="@drawable/trailer_btn_bg"
/>
@@ -313,7 +313,7 @@
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/show_view_holder"
android:layout_marginTop="5dp"
android:layout_marginTop="15dp"
/>
</LinearLayout>

View File

@@ -6,7 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/splash_bg"
tools:context=".onboard.WelcomeActivity">
tools:context=".onboard.views.WelcomeActivity">
<androidx.fragment.app.FragmentContainerView
android:id="@+id/fc_welcome"

View File

@@ -49,7 +49,7 @@
tools:text="Woka title of show"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:textSize="@dimen/_14ssp"
android:textSize="@dimen/_12ssp"
android:maxLines="1"
android:ellipsize="end"
@@ -72,7 +72,7 @@
tools:text="S1-E2"
android:fontFamily="@font/exo_2"
android:textColor="@color/color_primary"
android:textSize="@dimen/_12ssp"
android:textSize="@dimen/_10ssp"
android:textAlignment="center"
app:layout_constraintEnd_toEndOf="parent"

View File

@@ -40,7 +40,7 @@
tools:text="Woka title of show"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:textSize="@dimen/_14ssp"
android:textSize="@dimen/_12ssp"
android:maxLines="1"
android:ellipsize="end"

View File

@@ -9,8 +9,8 @@
<com.woka.utils.PressableImageView
android:id="@+id/fm_button"
android:layout_width="@dimen/_70sdp"
android:layout_height="@dimen/_70sdp"
android:layout_width="@dimen/_60sdp"
android:layout_height="@dimen/_60sdp"
android:layout_margin="10dp"
android:contentDescription="@string/image"
@@ -150,8 +150,8 @@
<RelativeLayout
android:id="@+id/tv_view"
android:layout_width="232dp"
android:layout_height="162dp"
android:layout_width="@dimen/_200sdp"
android:layout_height="@dimen/_140sdp"
android:translationZ="3dp"
@@ -167,9 +167,8 @@
<ImageView
android:id="@+id/balloon"
android:layout_width="@dimen/_50sdp"
android:layout_height="@dimen/_30sdp"
android:layout_height="@dimen/_36sdp"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/_2sdp"
android:contentDescription="@string/live_tv"
android:scaleType="fitXY"
android:src="@drawable/img_live_tv_balloon" />
@@ -208,9 +207,9 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginHorizontal="@dimen/_35sdp"
android:layout_marginTop="@dimen/_44sdp"
android:layout_marginBottom="@dimen/_10sdp"
android:layout_marginHorizontal="@dimen/_40sdp"
android:layout_marginTop="@dimen/_51sdp"
android:layout_marginBottom="@dimen/_12sdp"
android:background="@color/black"

View File

@@ -5,279 +5,292 @@
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D3EFF8"
android:layout_marginBottom="15dp"
android:layout_marginBottom="-15dp"
tools:context=".shop.MyOrdersActivity">
<ImageView
android:id="@+id/back_btn"
android:layout_width="@dimen/_27sdp"
android:layout_height="@dimen/_25sdp"
android:contentDescription="@string/back_btn"
android:src="@drawable/ic_arrow_back_full"
android:scaleType="fitXY"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:translationZ="1dp"
android:layout_marginStart="15dp"
android:layout_marginTop="25dp"
app:tint="@color/color_primary" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:translationZ="1dp"
android:text="@string/favorites"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:textSize="@dimen/_13ssp"
android:layout_marginStart="10dp"
app:layout_constraintStart_toEndOf="@id/back_btn"
app:layout_constraintTop_toTopOf="@id/back_btn"
app:layout_constraintBottom_toBottomOf="@id/back_btn"
/>
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<LinearLayout android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@android:color/transparent"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.7"
/>
android:paddingHorizontal="15dp"
android:paddingTop="18dp"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:contentDescription="@string/image"
android:src="@drawable/img_my_orders_ng"
android:scaleType="fitXY"
<ImageView
android:id="@+id/back_btn"
android:layout_width="@dimen/_25sdp"
android:layout_height="@dimen/_25sdp"
android:contentDescription="@string/image"
android:src="@drawable/ic_arrow_back_full"
/>
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/g1"
/>
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/back_btn"
android:layout_marginTop="15dp"
android:orientation="vertical">
<LinearLayout
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/white"
android:textSize="@dimen/_16ssp"
android:maxLines="1"
android:ellipsize="end"
android:layout_marginStart="15dp"
android:layout_marginTop="3dp"
/>
</LinearLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="#D3EFF8"
app:layout_constraintTop_toBottomOf="@id/toolbar"
app:layout_constraintBottom_toBottomOf="parent"
>
<androidx.constraintlayout.widget.Guideline
android:id="@+id/g1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.7"
/>
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:contentDescription="@string/image"
android:src="@drawable/img_my_orders_ng"
android:scaleType="fitXY"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/g1"
/>
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginBottom="15dp"
android:paddingBottom="15dp"
android:paddingTop="0dp"
android:orientation="vertical">
<LinearLayout
android:id="@+id/web_series_english_view"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/web_series_english"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_web_series_english"
<LinearLayout
android:id="@+id/web_series_english_view"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder" />
android:layout_marginTop="15dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/web_series_english"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_web_series_english"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder" />
</LinearLayout>
<LinearLayout
android:id="@+id/web_series_hindi_view"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/web_series_hindi"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_web_series_hindi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder"
android:orientation="horizontal"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/audio_books_view"
android:visibility="gone"
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/audio_books"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_audio_books"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder"
android:orientation="horizontal"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/karaoke_view"
android:visibility="gone"
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/karaoke"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_karaoke"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder"
android:orientation="horizontal"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/games_view"
android:visibility="gone"
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/games"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_games"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder"
android:orientation="horizontal"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/web_series_hindi_view"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="vertical">
</androidx.core.widget.NestedScrollView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<TextView
android:id="@+id/no_data"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/web_series_hindi"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:text="@string/no_favorites_added"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:textSize="@dimen/_14ssp"
android:layout_marginStart="15dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_web_series_hindi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder"
android:orientation="horizontal"
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
android:indeterminate="true"
android:indeterminateTint="@color/color_primary"
</LinearLayout>
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
<LinearLayout
android:id="@+id/audio_books_view"
android:visibility="gone"
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/audio_books"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_audio_books"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder"
android:orientation="horizontal"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/karaoke_view"
android:visibility="gone"
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/karaoke"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_karaoke"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder"
android:orientation="horizontal"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/games_view"
android:visibility="gone"
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/games"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:layout_marginStart="15dp"
/>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_games"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:paddingStart="15dp"
android:paddingEnd="0dp"
tools:listitem="@layout/fav_view_holder"
android:orientation="horizontal"
/>
</LinearLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
<TextView
android:id="@+id/no_data"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_favorites_added"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:textSize="@dimen/_14ssp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true"
android:indeterminateTint="@color/color_primary"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -2,7 +2,6 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
xmlns:tools="http://schemas.android.com/tools"
android:background="@android:color/transparent"
android:orientation="horizontal"
android:paddingHorizontal="15dp"

View File

@@ -6,7 +6,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_marginHorizontal="15dp"
android:layout_marginVertical="10dp"
android:layout_marginBottom="10dp"
app:cardCornerRadius="5dp"
app:cardBackgroundColor="@color/white">
@@ -15,13 +15,14 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="10dp"
android:layout_marginVertical="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="5dp"
>
<com.woka.utils.AdiImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="@dimen/_120sdp"
android:layout_height="@dimen/_130sdp"
app:imageCornerRadius="5dp"
@@ -38,7 +39,7 @@
tools:text="Woka title of show"
android:fontFamily="@font/exo_2_bold"
android:textColor="@color/color_primary"
android:textSize="@dimen/_14ssp"
android:textSize="@dimen/_12ssp"
android:maxLines="1"
android:ellipsize="end"

View File

@@ -14,7 +14,7 @@
tools:text="English"
android:fontFamily="@font/exo_2"
android:textColor="@color/black"
android:textColor="@color/color_primary_dark"
android:textSize="@dimen/_12ssp"
android:layout_margin="15dp"

View File

@@ -184,4 +184,5 @@
<string name="couldnt_play_video">Couldn\'t play video</string>
<string name="teasers">Teasers</string>
<string name="episode">Episode</string>
<string name="listen">Listen</string>
</resources>