Added interstitial ad to LiveStreamPlayerActivity
AdiImageView failure callback to handle error on Home1Fragment custom ads
testing code to load ads everytime user visits Home1Fragment
Added ads in new screen as following:
Shop, MyListFragment.
Updated ad unit for every screen.
Added logic to show or not show the google ads in all new and existing screens.
MoreActivity, SplashFragment
InterstitialAds logic change to show ad only after 30 mins has passed in GameActivity.
Changed flow to skip onboard process, integrated continue guest api on LanguageFragment
Bugs solved.
Cached data globally and inflated ads on
Home1Fragment, WebSeriesFragment, KaraokeActivity, AudioBooksActivity and GamesActivity and ShopFragment1
Implemented local database for ads impressions and clicks.
Implemented remote sync for ads clicks and impressions.
Tested thw working of database and syncing of data.
Shared build with client.
Solved bug for clearing cart when user logs out.
Implemented dialog for session expired.
User type spinner in GetEmailFragment hint text color changes.
Handled reloading live streaming w.r.t. network availability on Home screen.
No selection of gender on UserProfileActivity
Empty password check in SignUpFragment
Integrated app version history api and created new ui for new updates.
Implemented logic for new and force version checks.
Loaded continue watching data for karaoke and audio after coming back from player activity.
Resolved client bugs :
1. Improvements in live tv floating view on homefragment1 and bottom nav icons.
2. FmActivity volume icons changes.
3. Shared other remarks.
4. directly load product details upon only 1 product in category.
Done some RnD and made RemoteSync.kt to sync clicks data from local room database to remote server with api call in batches.
Completed implementation and tested data with backend.
Integrated api for user_video_view api.
Done some RnD to calculated the duration of video viewed overall in LiveStreamPlayerActivity. - successful.
Created Database for VideoViewEvent, Dao, and VideoViewHelper to upsert data into local database.
MyListRepository changes to load only specific data in favorite listing when that particular module is changed. - successful and tested.
Created build to be shared with client.
implemented GamePlayerActivity clicks onn webview.
Implemented clicks events for common PlayerActivity.kt
Implemented clicks for mylist and view all fragments of all modules.
Integrated Firebase analytics.
Tested by enabling debugger view.
Integrated Firebase performance monitoring.
Integrated Onesignal, initiated and tested.
Sent onesignal id to backend from endpoints: guest_login, login, login_proceed and guest_login.
Integrated v2/favorite_listing api with new data structure of show_data with split data for english and hindi category.
Made the changes according at all places in mylist module.
Started implementing flow for item being from fav view all activity for web shows:
1. reloading the whole list by resetting the pagination.
2. removing locally when user has loaded all the data already.
Syncing data by reloading latest 3 favs of the currently viewed view all when returning back.
Changed karaoke url to mp4 to download audio from it: api changes.
handled this in module and mylist.
Error handling for player in LiveStreamPlayerActivity by reloading for 10 times repeatedly until there is an error.
Added share functionality in all modules.
ADDED CLICKED CACHING IN ALL OVER THE APP.
(Except the common Player)
Integrated lazy loading in all of above.
Category wise data loading of web series.
Updating latest data of 3 when removed item from mylist in web series (both)
Removed all local changes in favorites list from all modules repository
Added flag to only load favorites list when there is changes in modules data.
Created FavoritesActivity and fragment_web_series_eng and creadted viewmodel and integrated api for loading data of webseries.
LiveTv, Home1Fragment, Home2Fragment, SideMenu, bottom_navigation bar, ExploreWokaActivity, MoreActivity, MyListFragment (For every module)
Profile Edit activity : Updating gender with api.
Guest, Parent and child check to show NoSignInDialog at :
SupportActivity, cart opening, ProductFragment (Add to cart button)
OrderActivity:
Created all views, adapters and integrated orders api (mvvm)
Integrated api for order tracking and cached.
implement upsert transaction for ClickEvent
Verified database with debugging.
Implemented for live tv and fm.
live_streaming api integration and caching with singleton.
Implemented online url at all places of fm and live stream.
Image loading in Home1Fragment, Home2Fragment and HomeActivity.
Created and shared build with testers.
Integrated navigation component for web series.
Research for problem related to save state of WebSeriesFragment of collapsing toolbar.
Solved it.
Integrated room database dependency with ksp and started working on on creating database for click events.
Created models, dao, database (singleton).
Issue related to app-inspection.
Changed callbacks for ShopActivity and cart flow.
Caching new address added and selecting the newly added address from AddressActivity.kt
Testing for successful and cancelled payment url callback.
clearing cart and going safely back to HomeActivity
callbacks of cart size in MyOrdersActivity
Worked on fm activity custom layout.
Integrated product view api for viewing product.
Added removing cart item functionality from product view fragment.
Added callback to listen removal changes when gone to cart from product view fragment.
Debugged crash with configuration changes with multiple fragments in an activity with no public constructor.
And issue with no saved state when configuration is changed.
Understood and integrated navigation-safe-args in ShopActivity.
Cart count live data updates caching and handling cart data.
Text updates wrt to subcategory in product listing.
adding to cart data caching issue - problem solving
Worked on getting callbacks for url change in PaymentActivity.
Integrated sub-category api and its ui with tablyout
Integrated product listing api and cached data in ShopViewModel for every super-category, category and sub-category.
Created ProductFragment to showcase product details: Added viewpager and its adapter to show all images of a product in a sliding manner.
Address selection in adapter.
EDD api integration and caching.
order creation api integration.
PaymentActivity created to load payment url.
AddressActivity creation and api integration for edd on pincode check screen
Connectivity check.
Apply coupon api integration and caching data in view models.
Coupon selections and applications handling
Integrated addresses api.
Made views ready for cart addresses screen.
integrated cart list, cart item remove api and caching cart data.
Created Activity-fragment view for cart flow with navigation graph.
Created order summary fragment view.
Integrated coupon listing fragment and inflated data.
Added shimmers in HomeMoreActivity
Integrated NoSignInDialog into all modules
for handling guest user click for like and add to fav
Cleaned all code from the start