diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt index 69e88d7b..631dbcfe 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt @@ -932,7 +932,7 @@ class ResultFragment : Fragment() { if (d.type == TvType.Torrent) getString(R.string.play_torrent_button) else getString(R.string.play_movie_button) result_plot_header?.text = if (d.type == TvType.Torrent) getString(R.string.torrent_plot) else getString(R.string.result_plot) - if (d.plot != null) { + if (!d.plot.isNullOrEmpty()) { var syno = d.plot!! if (syno.length > MAX_SYNO_LENGH) { syno = syno.substring(0, MAX_SYNO_LENGH) + "..." @@ -948,22 +948,22 @@ class ResultFragment : Fragment() { if (d.type == TvType.Torrent) getString(R.string.torrent_no_plot) else getString(R.string.normal_no_plot) } - result_tag.removeAllViews() - result_tag_holder.visibility = GONE + result_tag?.removeAllViews() + result_tag_holder?.visibility = GONE // result_status.visibility = GONE val tags = d.tags - if (tags == null) { - result_tag_holder.visibility = GONE + if (tags.isNullOrEmpty()) { + result_tag_holder?.visibility = GONE } else { - result_tag_holder.visibility = VISIBLE + result_tag_holder?.visibility = VISIBLE for ((index, tag) in tags.withIndex()) { val viewBtt = layoutInflater.inflate(R.layout.result_tag, null) val btt = viewBtt.findViewById(R.id.result_tag_card) btt.text = tag - result_tag.addView(viewBtt, index) + result_tag?.addView(viewBtt, index) } } @@ -971,12 +971,12 @@ class ResultFragment : Fragment() { val hasDownloadSupport = api.hasDownloadSupport lateFixDownloadButton(true) - result_play_movie.setOnClickListener { + result_play_movie?.setOnClickListener { val card = currentEpisodes?.firstOrNull() ?: return@setOnClickListener handleAction(EpisodeClickEvent(ACTION_CLICK_DEFAULT, card)) } - result_play_movie.setOnLongClickListener { + result_play_movie?.setOnLongClickListener { val card = currentEpisodes?.firstOrNull() ?: return@setOnLongClickListener true handleAction(EpisodeClickEvent(ACTION_SHOW_OPTIONS, card)) return@setOnLongClickListener true @@ -988,7 +988,7 @@ class ResultFragment : Fragment() { // handleAction(EpisodeClickEvent(ACTION_SHOW_OPTIONS, card)) // } - result_download_movie.visibility = if (hasDownloadSupport) VISIBLE else GONE + result_download_movie?.visibility = if (hasDownloadSupport) VISIBLE else GONE if (hasDownloadSupport) { val localId = d.getId() val file = diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/InAppUpdater.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/InAppUpdater.kt index adf34a72..79e84c96 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/InAppUpdater.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/InAppUpdater.kt @@ -165,8 +165,14 @@ class InAppUpdater { val localContext = this - val id = downloadManager.enqueue(request) - + val id = try { + downloadManager.enqueue(request) + } catch (e: Exception) { + logError(e) + showToast(this, R.string.storage_error, Toast.LENGTH_SHORT) + -1 + } + if (id == -1L) return true registerReceiver( object : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { @@ -191,7 +197,7 @@ class InAppUpdater { openApk(localContext, uri) } } - } catch (e : Exception) { + } catch (e: Exception) { logError(e) } } @@ -234,7 +240,12 @@ class InAppUpdater { } val builder: AlertDialog.Builder = AlertDialog.Builder(this) - builder.setTitle(getString(R.string.new_update_format).format(currentVersion?.versionName,update.updateVersion)) + builder.setTitle( + getString(R.string.new_update_format).format( + currentVersion?.versionName, + update.updateVersion + ) + ) builder.setMessage("${update.changelog}") val context = this diff --git a/app/src/main/res/values-mo/string.xml b/app/src/main/res/values-mo/string.xml index 258df440..05938318 100644 --- a/app/src/main/res/values-mo/string.xml +++ b/app/src/main/res/values-mo/string.xml @@ -174,4 +174,5 @@ ooh aaaaa oouuh haa oohahaha hahha ooooohaha + oohahaha hahha ooooohaha haaoou \ No newline at end of file diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index cf1a5d4b..7145826c 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -202,4 +202,5 @@ Pausa Återuppta + Ett nerladdningsfel uppstod, kolla om appen har lagringsbehörigheter diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4955e1b2..5fa5d391 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -211,6 +211,7 @@ Remote error Renderer error Unexpected player error + Download error, check storage permissions Chromecast Episode Chromecast Mirror