Files
Woka_Native_iOS/WOKA/Audio Books/ContinueAudioCell.swift
BilalKhanWDI 6244317f3a - Updated the play pause and record button usage, also added it to appear over all subviews.
- MAde dynamic name for saving in files with the current Timestamp in seconds
- Added Icons for playhouse , also stopped other interactions while playing.
- Added lazy loading to WebSeries watch_show_listing
- Added Lazy loading to Games
2024-07-15 20:10:33 +05:30

112 lines
3.5 KiB
Swift

//
// ContinueAudioCell.swift
// WOKA
//
// Created by MacBook Pro on 03/07/24.
//
import UIKit
class ContinueAudioCell: UICollectionViewCell {
@IBOutlet weak var audioBookThumbnail: UIImageView!
@IBOutlet weak var audioBookTitle: UILabel!
@IBOutlet weak var totalLikes: UILabel!
@IBOutlet weak var likeBtn: UIButton!
@IBOutlet weak var favBtn: UIButton!
@IBOutlet weak var shimmerView: ShimmerEffectView!
typealias btnTappedBlock = ( _ from : FavCellCLick) -> Void // 0 - plus 1 - minus
var btnTapped : btnTappedBlock!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
func showShimmer(){
shimmerView.startShimmer()
}
func stopShimmer(){
shimmerView.stopShimmer()
}
func setAudioData(data: ListenAudioListingDM.AudioDatum){
//heart.fill , heart , hand.thumbsup.fill , hand.thumbsup
if AuthFunc.shareInstance.getDefaultLanguage() == .english{
audioBookTitle.text = data.contentMoreDetails?.filter({$0.languageMasterID == 1}).first?.title
}else{
audioBookTitle.text = data.contentMoreDetails?.filter({$0.languageMasterID == 2}).first?.title
}
totalLikes.text = data.likesCount?.toString() ?? "0"
if let url = data.thumbnailPath{
audioBookThumbnail.imageURL(url)
}
if let like = data.isLiked{
switch like{
case true:
likeBtn.setImage(UIImage(named: "LikeAdd"), for: .normal)
case false:
likeBtn.setImage(UIImage(named: "LikeRemove"), for: .normal)
}
}
if let favourite = data.markAsFavourite{
if favourite == true{
favBtn.setImage(UIImage(named: "FavouriteAdd"), for: .normal)
}else{
favBtn.setImage(UIImage(named: "FavouriteRemove"), for: .normal)
}
}
}
func setKaraokeData(data: KaraokeListingDM.KaraokeDatum){
//heart.fill , heart , hand.thumbsup.fill , hand.thumbsup
if AuthFunc.shareInstance.getDefaultLanguage() == .english{
audioBookTitle.text = data.contentMoreDetails?.filter({$0.languageMasterID == 1}).first?.title
}else{
audioBookTitle.text = data.contentMoreDetails?.filter({$0.languageMasterID == 2}).first?.title
}
totalLikes.text = data.likesCount?.toString() ?? "0"
if let url = data.thumbnailPath{
audioBookThumbnail.imageURL(url)
}
if let like = data.isLiked{
switch like{
case true:
likeBtn.setImage(UIImage(named: "LikeAdd"), for: .normal)
case false:
likeBtn.setImage(UIImage(named: "LikeRemove"), for: .normal)
}
}
if let favourite = data.markAsFavourite{
if favourite == true{
favBtn.setImage(UIImage(named: "FavouriteAdd"), for: .normal)
}else{
favBtn.setImage(UIImage(named: "FavouriteRemove"), for: .normal)
}
}
}
@IBAction func btnTapped(_ sender: UIButton) {
switch sender{
case likeBtn:
if btnTapped != nil {
btnTapped( .liked)
}
case favBtn:
if btnTapped != nil {
btnTapped( .favourite)
}
default:
break
}
}
}