From 34cbcd83117e892aaa6f29fb79e124c448ebe491 Mon Sep 17 00:00:00 2001 From: reduplicated <110570621+reduplicated@users.noreply.github.com> Date: Sun, 21 Aug 2022 03:44:49 +0200 Subject: [PATCH 01/11] faster init time for homepage dex --- .../lagradost/cloudstream3/MainActivity.kt | 10 +++++++++ .../cloudstream3/plugins/PluginManager.kt | 13 ++++++++++- .../cloudstream3/ui/home/HomeFragment.kt | 22 ++++++++++++++----- 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt index 7fb5cad2..49864e65 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt @@ -41,6 +41,7 @@ import com.lagradost.cloudstream3.CommonActivity.updateLocale import com.lagradost.cloudstream3.mvvm.logError import com.lagradost.cloudstream3.network.initClient import com.lagradost.cloudstream3.plugins.PluginManager +import com.lagradost.cloudstream3.plugins.PluginManager.loadSinglePlugin import com.lagradost.cloudstream3.receivers.VideoDownloadRestartReceiver import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.OAuth2Apis import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.accountManagers @@ -78,6 +79,7 @@ import com.lagradost.cloudstream3.utils.UIHelper.hideKeyboard import com.lagradost.cloudstream3.utils.UIHelper.navigate import com.lagradost.cloudstream3.utils.UIHelper.requestRW import com.lagradost.cloudstream3.utils.USER_PROVIDER_API +import com.lagradost.cloudstream3.utils.USER_SELECTED_HOMEPAGE_API import com.lagradost.nicehttp.Requests import com.lagradost.nicehttp.ResponseParser import kotlinx.android.synthetic.main.activity_main.* @@ -130,6 +132,8 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener { companion object { const val TAG = "MAINACT" val afterPluginsLoadedEvent = Event() + val mainPluginsLoadedEvent = + Event() // homepage api, used to speed up time to load for homepage val afterRepositoryLoadedEvent = Event() } @@ -436,6 +440,12 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener { changeStatusBarState(isEmulatorSettings()) ioSafe { + getKey(USER_SELECTED_HOMEPAGE_API)?.let { homeApi -> + mainPluginsLoadedEvent.invoke(loadSinglePlugin(this@MainActivity, homeApi)) + } ?: run { + mainPluginsLoadedEvent.invoke(false) + } + if (settingsManager.getBoolean(getString(R.string.auto_update_plugins_key), true)) { PluginManager.updateAllOnlinePluginsAndLoadThem(this@MainActivity) } else { diff --git a/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt b/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt index cab3b197..ab9d5d49 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt @@ -164,6 +164,17 @@ object PluginManager { var allCurrentOutDatedPlugins: Set = emptySet() + suspend fun loadSinglePlugin(activity: Activity, apiName: String) : Boolean { + return getPluginsOnline().firstOrNull { it.internalName == apiName }?.let { savedData -> + // OnlinePluginData(savedData, onlineData) + loadPlugin( + activity, + File(savedData.filePath), + savedData + ) + } ?: false + } + /** * Needs to be run before other plugin loading because plugin loading can not be overwritten * 1. Gets all online data about the downloaded plugins @@ -376,7 +387,7 @@ object PluginManager { file ?: return false, PluginData(internalName, pluginUrl, true, file.absolutePath, PLUGIN_VERSION_NOT_SET) ) - } catch (e : Exception) { + } catch (e: Exception) { logError(e) return false } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeFragment.kt index 20f215d2..975545ee 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeFragment.kt @@ -31,8 +31,8 @@ import com.lagradost.cloudstream3.APIHolder.filterProviderByPreferredMedia import com.lagradost.cloudstream3.APIHolder.getApiFromNameNull import com.lagradost.cloudstream3.APIHolder.getApiProviderLangSettings import com.lagradost.cloudstream3.AcraApplication.Companion.getKey -import com.lagradost.cloudstream3.AcraApplication.Companion.setKey import com.lagradost.cloudstream3.MainActivity.Companion.afterPluginsLoadedEvent +import com.lagradost.cloudstream3.MainActivity.Companion.mainPluginsLoadedEvent import com.lagradost.cloudstream3.mvvm.Resource import com.lagradost.cloudstream3.mvvm.logError import com.lagradost.cloudstream3.mvvm.observe @@ -60,7 +60,6 @@ import com.lagradost.cloudstream3.utils.DataStoreHelper.deleteAllResumeStateIds import com.lagradost.cloudstream3.utils.DataStoreHelper.removeLastWatched import com.lagradost.cloudstream3.utils.DataStoreHelper.setResultWatchState import com.lagradost.cloudstream3.utils.Event -import com.lagradost.cloudstream3.utils.USER_SELECTED_HOMEPAGE_API import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showOptionSelectStringRes import com.lagradost.cloudstream3.utils.SubtitleHelper.getFlagFromIso import com.lagradost.cloudstream3.utils.UIHelper.dismissSafe @@ -70,6 +69,7 @@ import com.lagradost.cloudstream3.utils.UIHelper.getSpanCount import com.lagradost.cloudstream3.utils.UIHelper.popupMenuNoIconsAndNoStringRes import com.lagradost.cloudstream3.utils.UIHelper.setImage import com.lagradost.cloudstream3.utils.UIHelper.setImageBlur +import com.lagradost.cloudstream3.utils.USER_SELECTED_HOMEPAGE_API import com.lagradost.cloudstream3.widget.CenterZoomLayoutManager import kotlinx.android.synthetic.main.fragment_home.* import kotlinx.android.synthetic.main.fragment_home.home_api_fab @@ -437,11 +437,13 @@ class HomeFragment : Fragment() { override fun onResume() { super.onResume() reloadStored() - afterPluginsLoadedEvent += ::loadHomePage + afterPluginsLoadedEvent += ::firstLoadHomePage + mainPluginsLoadedEvent += ::firstLoadHomePage } override fun onStop() { - afterPluginsLoadedEvent -= ::loadHomePage + afterPluginsLoadedEvent -= ::firstLoadHomePage + mainPluginsLoadedEvent -= ::firstLoadHomePage super.onStop() } @@ -454,6 +456,14 @@ class HomeFragment : Fragment() { homeViewModel.loadStoredData(list) } + private var hasBeenConsumed = false + private fun firstLoadHomePage(successful: Boolean = false) { + // dirty hack to make it only load once + if(hasBeenConsumed) return + hasBeenConsumed = true + loadHomePage(successful) + } + private fun loadHomePage(successful: Boolean = false) { val apiName = context?.getKey(USER_SELECTED_HOMEPAGE_API) @@ -962,13 +972,13 @@ class HomeFragment : Fragment() { reloadStored() loadHomePage() - home_loaded.setOnScrollChangeListener(NestedScrollView.OnScrollChangeListener { view, _, scrollY, _, oldScrollY -> + home_loaded.setOnScrollChangeListener(NestedScrollView.OnScrollChangeListener { v, _, scrollY, _, oldScrollY -> val dy = scrollY - oldScrollY if (dy > 0) { //check for scroll down home_api_fab?.shrink() // hide home_random?.shrink() } else if (dy < -5) { - if (view?.context?.isTvSettings() == false) { + if (v.context?.isTvSettings() == false) { home_api_fab?.extend() // show home_random?.extend() } From f462e1896b6c353baa49a9d8293a241d9008c770 Mon Sep 17 00:00:00 2001 From: reduplicated <110570621+reduplicated@users.noreply.github.com> Date: Sun, 21 Aug 2022 04:22:24 +0200 Subject: [PATCH 02/11] minifix --- .../java/com/lagradost/cloudstream3/plugins/PluginManager.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt b/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt index ab9d5d49..93bc85bf 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/plugins/PluginManager.kt @@ -164,8 +164,9 @@ object PluginManager { var allCurrentOutDatedPlugins: Set = emptySet() - suspend fun loadSinglePlugin(activity: Activity, apiName: String) : Boolean { - return getPluginsOnline().firstOrNull { it.internalName == apiName }?.let { savedData -> + suspend fun loadSinglePlugin(activity: Activity, apiName: String): Boolean { + return (getPluginsOnline().firstOrNull { it.internalName == apiName } + ?: getPluginsLocal().firstOrNull { it.internalName == apiName })?.let { savedData -> // OnlinePluginData(savedData, onlineData) loadPlugin( activity, From cd579a2230d89b370b72408e1a37f8f51cc05d0c Mon Sep 17 00:00:00 2001 From: C10udburst <18114966+C10udburst@users.noreply.github.com> Date: Sun, 21 Aug 2022 09:47:58 +0200 Subject: [PATCH 03/11] use formatShortFileSize wherever its possible --- .../cloudstream3/ui/download/DownloadFragment.kt | 11 ++++------- .../ui/download/DownloadHeaderAdapter.kt | 3 ++- .../cloudstream3/ui/download/EasyDownloadButton.kt | 5 +++-- .../cloudstream3/ui/settings/SettingsPlayer.kt | 4 ++-- app/src/main/res/values-bp/strings.xml | 13 ------------- app/src/main/res/values-cs/strings.xml | 11 ----------- app/src/main/res/values-es/strings-es.xml | 11 ----------- app/src/main/res/values-in/strings.xml | 11 ----------- app/src/main/res/values-it/strings.xml | 10 ---------- app/src/main/res/values-nl/strings.xml | 11 ----------- app/src/main/res/values-ro/strings.xml | 11 ----------- app/src/main/res/values-tr/strings.xml | 11 ----------- app/src/main/res/values-vi/strings.xml | 11 ----------- app/src/main/res/values/strings.xml | 7 +++---- 14 files changed, 14 insertions(+), 116 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt index e8bda305..7ea360a8 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt @@ -37,6 +37,7 @@ import com.lagradost.cloudstream3.utils.VideoDownloadHelper import com.lagradost.cloudstream3.utils.VideoDownloadManager import kotlinx.android.synthetic.main.fragment_downloads.* import kotlinx.android.synthetic.main.stream_input.* +import android.text.format.Formatter.formatShortFileSize const val DOWNLOAD_NAVIGATE_TO = "downloadpage" @@ -44,10 +45,6 @@ const val DOWNLOAD_NAVIGATE_TO = "downloadpage" class DownloadFragment : Fragment() { private lateinit var downloadsViewModel: DownloadViewModel - private fun getBytesAsText(bytes: Long): String { - return "%.1f".format(bytes / 1000000000f) - } - private fun View.setLayoutWidth(weight: Long) { val param = LinearLayout.LayoutParams( 0, @@ -101,7 +98,7 @@ class DownloadFragment : Fragment() { download_free_txt?.text = getString(R.string.storage_size_format).format( getString(R.string.free_storage), - getBytesAsText(it) + formatShortFileSize(view.context, it) ) download_free?.setLayoutWidth(it) } @@ -109,7 +106,7 @@ class DownloadFragment : Fragment() { download_used_txt?.text = getString(R.string.storage_size_format).format( getString(R.string.used_storage), - getBytesAsText(it) + formatShortFileSize(view.context, it) ) download_used?.setLayoutWidth(it) download_storage_appbar?.isVisible = it > 0 @@ -118,7 +115,7 @@ class DownloadFragment : Fragment() { download_app_txt?.text = getString(R.string.storage_size_format).format( getString(R.string.app_storage), - getBytesAsText(it) + formatShortFileSize(view.context, it) ) download_app?.setLayoutWidth(it) } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadHeaderAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadHeaderAdapter.kt index 5168409e..fde490e2 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadHeaderAdapter.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadHeaderAdapter.kt @@ -1,6 +1,7 @@ package com.lagradost.cloudstream3.ui.download import android.annotation.SuppressLint +import android.text.format.Formatter.formatShortFileSize import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -113,7 +114,7 @@ class DownloadHeaderAdapter( } title.text = d.name - val mbString = "%.1f".format(card.totalBytes / 1000000f) + val mbString = formatShortFileSize(itemView.context, card.totalBytes) //val isMovie = d.type.isMovieType() if (card.child != null) { diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/EasyDownloadButton.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/EasyDownloadButton.kt index 04a20e73..77878432 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/EasyDownloadButton.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/EasyDownloadButton.kt @@ -1,6 +1,7 @@ package com.lagradost.cloudstream3.ui.download import android.animation.ObjectAnimator +import android.text.format.Formatter.formatShortFileSize import android.view.View import android.view.animation.DecelerateInterpolator import android.widget.ImageView @@ -171,8 +172,8 @@ class EasyDownloadButton : IDisposable { } textView?.visibility = View.VISIBLE progressBar.visibility = View.VISIBLE - val currentMbString = "%.1f".format(setCurrentBytes / 1000000f) - val totalMbString = "%.1f".format(setTotalBytes / 1000000f) + val currentMbString = formatShortFileSize(textView?.context, setCurrentBytes) + val totalMbString = formatShortFileSize(textView?.context, setTotalBytes) textView?.text = if (isTextPercentage) "%d%%".format(setCurrentBytes * 100L / setTotalBytes) else diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsPlayer.kt index 72ed9ad9..478457c4 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsPlayer.kt @@ -1,6 +1,7 @@ package com.lagradost.cloudstream3.ui.settings import android.os.Bundle +import android.text.format.Formatter.formatShortFileSize import android.view.View import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceManager @@ -164,8 +165,7 @@ class SettingsPlayer : PreferenceFragmentCompat() { fun updateSummery() { try { - pref.summary = - getString(R.string.mb_format).format(getFolderSize(cacheDir) / (1024L * 1024L)) + pref.summary = formatShortFileSize(view?.context, getFolderSize(cacheDir)) } catch (e: Exception) { logError(e) } diff --git a/app/src/main/res/values-bp/strings.xml b/app/src/main/res/values-bp/strings.xml index a908bcb2..beacb1e3 100644 --- a/app/src/main/res/values-bp/strings.xml +++ b/app/src/main/res/values-bp/strings.xml @@ -1,21 +1,8 @@ - bottom_title_key - override_site_key - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Ep %d Elenco: %s O episódio %d vai ser lançado em diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 645337c3..c09f5170 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -3,17 +3,6 @@ - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Ep %d Hrají: %s diff --git a/app/src/main/res/values-es/strings-es.xml b/app/src/main/res/values-es/strings-es.xml index fbd73ce8..a16edc6a 100644 --- a/app/src/main/res/values-es/strings-es.xml +++ b/app/src/main/res/values-es/strings-es.xml @@ -1,17 +1,6 @@ - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Ep %d Reparto: %s El episodio %d se publicará en diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 171f5e1f..107d4395 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -2,17 +2,6 @@ - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Ep %d Pemeran: %s diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 61a81af1..1bf3f023 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,16 +1,6 @@ - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Ep %d Cast: %s L\'episodio %d uscirà in diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 3a083170..1bf34b5a 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,17 +1,6 @@ - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Ep %d Cast: %s Aflevering %d zal worden uitgebracht in diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 12e81004..6386e44e 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,17 +1,6 @@ - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Ep %d Distribuție: %s Episodul %d va fi lansat în diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 0513d122..29e1c5c8 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,17 +1,6 @@ - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Ep %d Cast: %s Bölüm %d şu tarihte yayınlanacak: diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 49631d1f..f0c47e0e 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -3,17 +3,6 @@ - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB - %s %s - +%d - -%d - %d - %d - %.1f/10.0 - %d %s Tập %d Diễn viên: %s Tập %d sẽ ra mắt sau diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 873de287..f0fd0102 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -56,10 +56,9 @@ pref_filter_search_quality_key - %d %s | %sMB - %s • %sGB - %sMB / %sMB - %dMB + %d %s | %s + %s • %s + %s / %s %s %s +%d -%d From 78bd0452c0303fe9739e66ce8db967994b58af0f Mon Sep 17 00:00:00 2001 From: C10udburst <18114966+C10udburst@users.noreply.github.com> Date: Sun, 21 Aug 2022 10:06:13 +0200 Subject: [PATCH 04/11] update translations - remove untranslatable entries - update polish translations --- app/src/main/res/values-bp/strings.xml | 15 --------- app/src/main/res/values-cs/strings.xml | 15 --------- app/src/main/res/values-es/strings-es.xml | 39 +++++++---------------- app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-in/strings.xml | 13 -------- app/src/main/res/values-it/strings.xml | 3 -- app/src/main/res/values-nl/strings.xml | 13 -------- app/src/main/res/values-no/strings.xml | 1 - app/src/main/res/values-pl/strings.xml | 6 ++++ app/src/main/res/values-ro/strings.xml | 3 -- app/src/main/res/values-tr/strings.xml | 15 --------- app/src/main/res/values-vi/strings.xml | 15 --------- app/src/main/res/values-zh/strings.xml | 9 ------ 13 files changed, 18 insertions(+), 130 deletions(-) diff --git a/app/src/main/res/values-bp/strings.xml b/app/src/main/res/values-bp/strings.xml index beacb1e3..168d7278 100644 --- a/app/src/main/res/values-bp/strings.xml +++ b/app/src/main/res/values-bp/strings.xml @@ -16,9 +16,7 @@ Episode Poster Main Poster Next Random - @string/play_episode Go back - @string/home_change_provider_img_des Change Provider Preview Background @@ -41,7 +39,6 @@ Sem dados Mais Opções Próximo episódio - @string/synopsis Gêneros Compartilhar Abrir no Navegador @@ -73,7 +70,6 @@ Download Falhado Download Cancelado Download Finalizado - %s - %s Transmitir Erro Carregando Links @@ -223,7 +219,6 @@ Deletar Arquivo Deletar - @string/sort_cancel Pausar Retomar -30 @@ -290,10 +285,6 @@ Etiqueta Dub Etiqueta Sub Título - show_hd_key - show_dub_key - show_sub_key - show_title_key Alternar elementos da interface no pôster Nenhuma Atualização encontrada @@ -337,7 +328,6 @@ Zoom Aviso Legal - legal_notice_key Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. @@ -376,10 +366,6 @@ - anilist_key - mal_key - opensubtitles_key - nginx_key senha123 MeuNomeLegal oi@mundo.com @@ -419,7 +405,6 @@ Tudo Max Min - @string/none Contornado Afundado Sombreado diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index c09f5170..1703b5d5 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -12,9 +12,7 @@ Episode Poster Main Poster Next Random - @string/play_episode Go back - @string/home_change_provider_img_des Change Provider Preview Background @@ -37,7 +35,6 @@ Žádná data Další možnosti Další epizoda - @string/synopsis Žánry Sdílet Otevřít v prohlížeči @@ -69,7 +66,6 @@ Stahování selhalo Stahování zrušeno Stahování dokončeno - %s - %s Chyba při načítání odkazů Interní úložiště @@ -218,7 +214,6 @@ Smazat soubor Smazat - @string/sort_cancel Pozastavit Pokračovat -30 @@ -285,10 +280,6 @@ Štítek dabingu Štítek titulků Název - show_hd_key - show_dub_key - show_sub_key - show_title_key Přepnout prvky UI na plakátu Nenalezeny žádné aktualizace @@ -328,7 +319,6 @@ Přiblížit Odmítnutí odpovědnosti - legal_notice_key Jakékoli právní otázky týkající se obsahu této aplikace je třeba řešit se samotnými hostiteli a poskytovateli souborů, protože s nimi nejsme nijak spojeni. @@ -367,10 +357,6 @@ - anilist_key - mal_key - opensubtitles_key - nginx_key heslo123 MojeSuperJmeno ahoj@svete.cz @@ -407,7 +393,6 @@ Vše Max Min - @string/none Ohraničení Potlačené Stín diff --git a/app/src/main/res/values-es/strings-es.xml b/app/src/main/res/values-es/strings-es.xml index a16edc6a..d845cf82 100644 --- a/app/src/main/res/values-es/strings-es.xml +++ b/app/src/main/res/values-es/strings-es.xml @@ -15,9 +15,7 @@ Episode Poster Main Poster Next Random - @string/play_episode Go back - @string/home_change_provider_img_des Change Provider Preview Background @@ -39,9 +37,8 @@ Sin datos Más opciones - Siguiente episodio - @string/synopsis - Géneros + Siguiente episodio + Géneros Compartir Abrir en el navegador Omitir carga @@ -71,8 +68,7 @@ Descarga iniciada Descarga fallida Descarga cancelada - Descarga realizada - %s - %s + Descarga realizada Transmitir Error al cargar enlaces @@ -218,9 +214,8 @@ No se encontraron episodios Eliminar archivo - Eliminar - @string/sort_cancel - Pausar + Eliminar + Pausar Reanudar -30 +30 @@ -285,12 +280,8 @@ Etiqueta de calidad Etiqueta de doblaje Etiqueta de subtitulado - Título - show_hd_key - show_dub_key - show_sub_key - show_title_key - Alternar elementos de la interfaz de usuario en el póster + Título + Alternar elementos de la interfaz de usuario en el póster No se encontró ninguna actualización Buscar actualizaciones @@ -332,9 +323,8 @@ Estirar Zoom - Descargo de responsabilidad - legal_notice_key - Any legal issues regarding the content on this application + Descargo de responsabilidad + Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. @@ -371,11 +361,7 @@ Coloca el título debajo del póster - - anilist_key - mal_key - opensubtitles_key - nginx_key + contraseña123 MiNombreDeUsuarioGenial hola@mundo.com @@ -413,9 +399,8 @@ Normal Todo Máximo - Mínimo - @string/none - Contorno + Mínimo + Contorno Deprimido Sombra Elevado diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 46a24f71..7d259b31 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -293,5 +293,4 @@ Image de l\'affiche Connecté %s Définir le statut de visionage - Qu\'est-ce qu\'Nginx ? diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 107d4395..4abb6bf9 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -11,9 +11,7 @@ Episode Poster Main Poster Next Random - @string/play_episode Go back - @string/home_change_provider_img_des Change Provider Preview Background @@ -36,7 +34,6 @@ Tidak Ada Data Opsi Lanjutan Episode selanjutnya - @string/synopsis Genre Bagikan Buka Di Browser @@ -68,7 +65,6 @@ Download Gagal Download Dibatalkan Download Selesai - %s - %s Error Memuat Tautan Penyimpanan Internal @@ -214,7 +210,6 @@ Hapus File Hapus - @string/sort_cancel Jeda Lanjutkan -30 @@ -281,10 +276,6 @@ Label dub Label sub Judul - show_hd_key - show_dub_key - show_sub_key - show_title_key Aktifkan atau nonaktifkan elemen UI pada poster Tidak Ada Update Yang Ditemukan @@ -324,7 +315,6 @@ Zoom Peringatan - legal_notice_key Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. @@ -362,8 +352,6 @@ - anilist_key - mal_key - anilist_key - mal_key - opensubtitles_key - nginx_key wachtwoord123 MijnCoolGebruikersnaam hello@Wereld.com @@ -403,7 +391,6 @@ Allemaal Max Min - @string/none Overzicht Depressed Schaduw diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 8a25fe08..fc7cbbe2 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -232,7 +232,6 @@ Foretrukket Videoinnhold Disclaimer - legal_notice_key Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 6ef5f318..08f01cdb 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -430,4 +430,10 @@ Wideo Zobacz repozytoria społeczności Publiczna lista + Kod języka (en) + Filtrowanie wg preferowanego języka mediów + Wszystkie napisy wielką literą + Pobrać wszystkie rozszerzenia z tego repozytorium? + %s (Wyłączone) + Ukryj wybraną jakość wideo w wynikach wyszukiwania diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 6386e44e..540e7644 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -67,7 +67,6 @@ Descărcare eșuată Descărcare anulată Descărcare finalizată - %s - %s Stream Eroare la încărcarea linkurilor @@ -215,7 +214,6 @@ Ștergeți fișierul Ștergeți - @string/sort_cancel Pauză Continuă -30 @@ -394,7 +392,6 @@ Tot Maxim Minim - @string/none Contur Deprimat Umbră diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 29e1c5c8..513ac315 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -14,9 +14,7 @@ Episode Poster Main Poster Next Random - @string/play_episode Go back - @string/home_change_provider_img_des Change Provider Preview Background @@ -40,7 +38,6 @@ Veri yok Daha fazla seçenek Sonraki bölüm - @string/synopsis Türler Paylaş Tarayıcıda aç @@ -73,7 +70,6 @@ İndirme başarısız oldu İndirme iptal edildi İndirme bitti - %s - %s Yayınla Bağlantılar yüklenirken hata oluştu @@ -221,7 +217,6 @@ Dosyayı sil Sil - @string/sort_cancel Durdur Sürdür -30 @@ -289,10 +284,6 @@ Dublaj etiketi Alt yazı etiketi Başlık - show_hd_key - show_dub_key - show_sub_key - show_title_key Poster üzerindeki öğeler Güncelleme bulunamadı @@ -336,7 +327,6 @@ Yakınlaştır Disclaimer - legal_notice_key Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. @@ -375,10 +365,6 @@ - anilist_key - mal_key - opensubtitles_key - nginx_key şifre123 HavalıKullanıcıAdı hello@world.com @@ -418,7 +404,6 @@ Hepsi Maksimum Minimum - @string/none Dış hat Çökmüş Gölge diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index f0c47e0e..8454187a 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -16,9 +16,7 @@ Episode Poster Main Poster Next Random - @string/play_episode Go back - @string/home_change_provider_img_des Change Provider Preview Background @@ -41,7 +39,6 @@ Không có dữ liệu Thêm tuỳ chọn Tập tiếp theo - @string/synopsis Thể loại Chia sẻ Mở bằng trình duyệt @@ -73,7 +70,6 @@ Tải lỗi Đã hủy Tải thành công - %s - %s Stream Đã có lỗi xảy ra @@ -221,7 +217,6 @@ Xóa Tệp Xóa - @string/sort_cancel Tạm Dừng Tiếp Tục -30 @@ -287,10 +282,6 @@ Nhãn lồng tiếng Nhãn phụ đề Tiêu đề - show_hd_key - show_dub_key - show_sub_key - show_title_key Thay đổi giao diện trên poster Bạn đang dùng phiên bản mới nhất @@ -334,7 +325,6 @@ Phóng to Disclaimer - legal_notice_key Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. @@ -372,10 +362,6 @@ Đặt tiêu đề dưới poster - anilist_key - mal_key - opensubtitles_key - nginx_key Mật khẩu Tài khoản Email @@ -415,7 +401,6 @@ Tất cả Tối đa Tối thiểu - @string/none Viền Chìm Đổ bóng diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index b178d676..4a4a85be 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -10,9 +10,7 @@ 剧集海报 主海报 随机下一个 - @string/play_episode 返回 - @string/home_change_provider_img_des 更改内容提供者 预览背景 @@ -33,7 +31,6 @@ 无数据 更多选项 下一集 - @string/synopsis 类型 分享 在浏览器中打开 @@ -65,7 +62,6 @@ 下载失败 下载取消 下载完毕 - %s - %s 加载链接时出错 内部存储 @@ -196,7 +192,6 @@ 删除文件 删除 - @string/sort_cancel 暂停 继续 -30 @@ -287,7 +282,6 @@ 缩放 免责声明 - legal_notice_key Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. @@ -318,8 +312,6 @@ 应用主题 - anilist_key - mal_key