forked from recloudstream/cloudstream
		
	Add default cover when posterUrl is null or empty (#423)
* add default cover image for when posterUrl is null or empty. * show monke image on load when posterUrl is null or empty. Also, shows 'No Episodes found'on Tv Series when ep count is 0 * replace default cover image
This commit is contained in:
		
							parent
							
								
									f7aa1ce06d
								
							
						
					
					
						commit
						296f58a0b2
					
				
					 4 changed files with 43 additions and 5 deletions
				
			
		|  | @ -1095,6 +1095,15 @@ class ResultFragment : Fragment() { | ||||||
|                         } |                         } | ||||||
|                         result_info?.isVisible = api.providerType == ProviderType.MetaProvider |                         result_info?.isVisible = api.providerType == ProviderType.MetaProvider | ||||||
| 
 | 
 | ||||||
|  |                         if (d.type.isEpisodeBased()) { | ||||||
|  |                             val ep = d as? TvSeriesLoadResponse | ||||||
|  |                             val epCount = ep?.episodes?.size ?: 1 | ||||||
|  |                             if (epCount < 1) { | ||||||
|  |                                 result_info?.text = getString(R.string.no_episodes_found) | ||||||
|  |                                 result_info?.isVisible = true | ||||||
|  |                             } | ||||||
|  |                         } | ||||||
|  | 
 | ||||||
|                         currentHeaderName = d.name |                         currentHeaderName = d.name | ||||||
|                         currentType = d.type |                         currentType = d.type | ||||||
| 
 | 
 | ||||||
|  | @ -1158,11 +1167,15 @@ class ResultFragment : Fragment() { | ||||||
| 
 | 
 | ||||||
|                         result_meta_site?.text = d.apiName |                         result_meta_site?.text = d.apiName | ||||||
| 
 | 
 | ||||||
|                         result_poster?.setImage(d.posterUrl) |                         if (!d.posterUrl.isNullOrEmpty()) { | ||||||
|                         result_poster_blur?.setImageBlur(d.posterUrl, 10, 3) |                             result_poster?.setImage(d.posterUrl) | ||||||
|  |                             result_poster_blur?.setImageBlur(d.posterUrl, 10, 3) | ||||||
|  |                         } else { | ||||||
|  |                             result_poster?.setImageResource(R.drawable.default_cover) | ||||||
|  |                             result_poster_blur?.setImageResource(R.drawable.default_cover) | ||||||
|  |                         } | ||||||
| 
 | 
 | ||||||
|                         result_poster_holder?.visibility = |                         result_poster_holder?.visibility = VISIBLE | ||||||
|                             if (d.posterUrl.isNullOrBlank()) GONE else VISIBLE |  | ||||||
| 
 | 
 | ||||||
|                         result_play_movie?.text = |                         result_play_movie?.text = | ||||||
|                             if (d.type == TvType.Torrent) getString(R.string.play_torrent_button) else getString( |                             if (d.type == TvType.Torrent) getString(R.string.play_torrent_button) else getString( | ||||||
|  |  | ||||||
|  | @ -48,7 +48,11 @@ object SearchResultBuilder { | ||||||
|         cardText?.text = card.name |         cardText?.text = card.name | ||||||
| 
 | 
 | ||||||
|         //imageTextProvider.text = card.apiName |         //imageTextProvider.text = card.apiName | ||||||
|         cardView.setImage(card.posterUrl) |         if (!card.posterUrl.isNullOrEmpty()) { | ||||||
|  |             cardView.setImage(card.posterUrl) | ||||||
|  |         } else { | ||||||
|  |             cardView.setImageResource(R.drawable.default_cover) | ||||||
|  |         } | ||||||
| 
 | 
 | ||||||
|         bg.setOnClickListener { |         bg.setOnClickListener { | ||||||
|             clickCallback.invoke( |             clickCallback.invoke( | ||||||
|  |  | ||||||
							
								
								
									
										20
									
								
								app/src/main/res/drawable/default_cover.xml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								app/src/main/res/drawable/default_cover.xml
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -223,6 +223,7 @@ | ||||||
|     <string name="episodes">Episodes</string> |     <string name="episodes">Episodes</string> | ||||||
|     <string name="season_short">S</string> |     <string name="season_short">S</string> | ||||||
|     <string name="episode_short">E</string> |     <string name="episode_short">E</string> | ||||||
|  |     <string name="no_episodes_found">No Episodes found</string> | ||||||
| 
 | 
 | ||||||
|     <string name="delete_file">Delete File</string> |     <string name="delete_file">Delete File</string> | ||||||
|     <string name="delete">Delete</string> |     <string name="delete">Delete</string> | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue