settings and fix

This commit is contained in:
LagradOst 2021-09-12 16:10:22 +02:00
parent 36f7e75f37
commit a2cb9946f1
23 changed files with 439 additions and 262 deletions

View File

@ -31,8 +31,8 @@ android {
applicationId "com.lagradost.cloudstream3"
minSdkVersion 21
targetSdkVersion 30
versionCode 21
versionName "1.8.6"
versionCode 23
versionName "1.8.8"
resValue "string", "app_version",
"${defaultConfig.versionName}${versionNameSuffix ?: ""}"

View File

@ -8,7 +8,6 @@ import com.fasterxml.jackson.databind.json.JsonMapper
import com.fasterxml.jackson.module.kotlin.KotlinModule
import com.lagradost.cloudstream3.animeproviders.*
import com.lagradost.cloudstream3.movieproviders.*
import com.lagradost.cloudstream3.torrentproviders.*
import com.lagradost.cloudstream3.utils.ExtractorLink
import java.util.*
@ -48,7 +47,7 @@ object APIHolder {
)
val restrictedApis = arrayListOf(
NyaaProvider(),
//NyaaProvider(), //torrents in cs3 is wack
TrailersToProvider(),
)
@ -84,6 +83,21 @@ object APIHolder {
)?.toHashSet() ?: hashSet
}
fun Activity.getApiDubstatusSettings(): HashSet<DubStatus> {
val settingsManager = PreferenceManager.getDefaultSharedPreferences(this)
val hashSet = HashSet<DubStatus>()
hashSet.addAll(DubStatus.values())
val list = settingsManager.getStringSet(
this.getString(R.string.display_sub_key),
hashSet.map { it.name }.toMutableSet()
) ?: return hashSet
val names = DubStatus.values().map { it.name }.toHashSet()
//if(realSet.isEmpty()) return hashSet
return list.filter { names.contains(it) }.map { DubStatus.valueOf(it) }.toHashSet()
}
fun Activity.getApiTypeSettings(): HashSet<TvType> {
val settingsManager = PreferenceManager.getDefaultSharedPreferences(this)
val hashSet = HashSet<TvType>()
@ -247,7 +261,7 @@ class HomePageResponse(
class HomePageList(
val name: String,
val list: List<SearchResponse>
var list: List<SearchResponse>
)
interface SearchResponse {

View File

@ -23,8 +23,12 @@ import androidx.preference.PreferenceManager
import com.google.android.gms.cast.framework.CastButtonFactory
import com.jaredrummler.android.colorpicker.ColorPickerDialogListener
import com.lagradost.cloudstream3.APIHolder.apis
import com.lagradost.cloudstream3.APIHolder.getApiDubstatusSettings
import com.lagradost.cloudstream3.APIHolder.getApiSettings
import com.lagradost.cloudstream3.APIHolder.getApiTypeSettings
import com.lagradost.cloudstream3.APIHolder.restrictedApis
import com.lagradost.cloudstream3.receivers.VideoDownloadRestartReceiver
import com.lagradost.cloudstream3.ui.APIRepository
import com.lagradost.cloudstream3.ui.download.DOWNLOAD_NAVIGATE_TO
import com.lagradost.cloudstream3.ui.download.DownloadChildFragment
import com.lagradost.cloudstream3.ui.download.DownloadFragment
@ -394,6 +398,8 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
} catch (e: Exception) {
e.printStackTrace()
}
APIRepository.dubStatusActive = getApiDubstatusSettings()
/*
val relativePath = (Environment.DIRECTORY_DOWNLOADS) + File.separatorChar
val displayName = "output.dex" //""output.dex"

View File

@ -209,7 +209,7 @@ class GogoanimeProvider : MainAPI() {
) "1080" else qualityRegex.find(it.text())?.destructured?.component1().toString()
ExtractorLink(
"Gogoanime",
"Gogoanime - " + qual + "p",
if(qual == "null") "Gogoanime" else "Gogoanime - " + qual + "p",
it.attr("href"),
page.url,
getQualityFromName(qual),

View File

@ -10,6 +10,7 @@ class APIRepository(val api: MainAPI) {
companion object {
var providersActive = HashSet<String>()
var typesActive = HashSet<TvType>()
var dubStatusActive = HashSet<DubStatus>()
val noneApi = object : MainAPI() {
override val name: String

View File

@ -28,6 +28,7 @@ import com.lagradost.cloudstream3.ui.AutofitRecyclerView
import com.lagradost.cloudstream3.ui.WatchType
import com.lagradost.cloudstream3.ui.result.START_ACTION_RESUME_LATEST
import com.lagradost.cloudstream3.ui.search.*
import com.lagradost.cloudstream3.ui.search.SearchFragment.Companion.filterSearchResponse
import com.lagradost.cloudstream3.ui.search.SearchHelper.handleSearchClickCallback
import com.lagradost.cloudstream3.utils.AppUtils.loadSearchResult
import com.lagradost.cloudstream3.utils.DataStore.getKey
@ -252,8 +253,11 @@ class HomeFragment : Fragment() {
when (data) {
is Resource.Success -> {
val d = data.value
currentHomePage = d
(home_master_recycler?.adapter as ParentItemAdapter?)?.items = d.items
(home_master_recycler?.adapter as ParentItemAdapter?)?.items =
d.items.map { HomePageList(it.name, it.list.filterSearchResponse()) }
home_master_recycler?.adapter?.notifyDataSetChanged()
currentMainList.clear()
chooseRandomMainPage()?.let { response ->

View File

@ -16,11 +16,13 @@ import android.graphics.drawable.Icon
import android.media.AudioManager
import android.net.Uri
import android.os.*
import android.provider.Settings
import android.view.LayoutInflater
import android.view.MotionEvent
import android.view.View
import android.view.View.*
import android.view.ViewGroup
import android.view.WindowManager.LayoutParams.*
import android.view.animation.AccelerateInterpolator
import android.view.animation.AlphaAnimation
import android.view.animation.Animation
@ -105,6 +107,7 @@ import kotlinx.android.synthetic.main.fragment_player.*
import kotlinx.android.synthetic.main.player_custom_layout.*
import kotlinx.coroutines.*
import java.io.File
import java.lang.reflect.Array.setInt
import javax.net.ssl.HttpsURLConnection
import javax.net.ssl.SSLContext
import javax.net.ssl.SSLSession
@ -437,6 +440,8 @@ class PlayerFragment : Fragment() {
private var playerResizeEnabled = true//settingsManager!!.getBoolean("player_resize_enabled", false)
private var doubleTapEnabled = false
private var useSystemBrightness = false
private var useTrueSystemBrightness = false
private val fullscreenNotch = true//settingsManager.getBoolean("fullscreen_notch", true)
private var skipTime = 0L
private var prevDiffX = 0.0
@ -450,6 +455,63 @@ class PlayerFragment : Fragment() {
private var cachedVolume = 0f
private var isValidTouch = false
private fun getBrightness(): Float {
return if (useSystemBrightness) {
if (useTrueSystemBrightness) {
1 - (Settings.System.getInt(
context?.contentResolver,
Settings.System.SCREEN_BRIGHTNESS
) * (1 / 255).toFloat())
} else {
val lp = activity?.window?.attributes
1 - if (lp?.screenBrightness ?: -1.0f <= 0f)
(Settings.System.getInt(
context?.contentResolver,
Settings.System.SCREEN_BRIGHTNESS
) * (1 / 255).toFloat())
else lp?.screenBrightness!!
}
} else brightness_overlay.alpha
}
private fun setBrightness(context: Context?, alpha: Float) {
val realAlpha = minOf(1f, maxOf(alpha, 0.005f)) // clamp
if (useSystemBrightness) {
if (useTrueSystemBrightness) {
Settings.System.putInt(
context?.contentResolver,
Settings.System.SCREEN_BRIGHTNESS_MODE,
Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL
)
Settings.System.putInt(
context?.contentResolver,
Settings.System.SCREEN_BRIGHTNESS, (realAlpha * 255).toInt()
)
} else {
val lp = activity?.window?.attributes
lp?.screenBrightness = 1 - realAlpha
activity?.window?.attributes = lp
}
} else {
brightness_overlay?.alpha = realAlpha
}
context?.setKey(VIDEO_PLAYER_BRIGHTNESS, realAlpha)
}
private fun changeBrightness(diffY: Float): Float {
val currentBrightness = getBrightness()
val alpha = minOf(
maxOf(
0.005f, // BRIGHTNESS_OVERRIDE_OFF doesn't seem to work
currentBrightness - diffY * 0.5f
), 1.0f
)
setBrightness(context, alpha)
return alpha
}
fun handleMotionEvent(motionEvent: MotionEvent) {
// TIME_UNSET == -9223372036854775807L
// No swiping on unloaded
@ -526,40 +588,9 @@ class PlayerFragment : Fragment() {
} else if (progressBarRightHolder != null) {
progressBarRightHolder?.alpha = 1f
if (useSystemBrightness) {
// https://developer.android.com/reference/android/view/WindowManager.LayoutParams#screenBrightness
val lp = activity?.window?.attributes
val currentBrightness =
if (lp?.screenBrightness ?: -1.0f <= 0f) (android.provider.Settings.System.getInt(
context?.contentResolver,
android.provider.Settings.System.SCREEN_BRIGHTNESS
) * (1 / 255).toFloat())
else lp?.screenBrightness!!
val alpha = minOf(
maxOf(
0.005f, // BRIGHTNESS_OVERRIDE_OFF doesn't seem to work
currentBrightness - diffY.toFloat() * 0.5f
), 1.0f
)// 0.05f *if (diffY > 0) 1 else -1
lp?.screenBrightness = alpha
activity?.window?.attributes = lp
progressBarRight?.max = 100 * 100
progressBarRight?.progress = (alpha * 100 * 100).toInt()
} else {
val alpha = minOf(
0.95f,
brightness_overlay.alpha + diffY.toFloat() * 0.5f
) // 0.05f *if (diffY > 0) 1 else -1
brightness_overlay?.alpha = alpha
context?.setKey(VIDEO_PLAYER_BRIGHTNESS, alpha)
progressBarRight?.max = 100 * 100
progressBarRight?.progress = ((1f - alpha) * 100 * 100).toInt()
}
val alpha = changeBrightness(-diffY.toFloat())
progressBarRight?.max = 100 * 100
progressBarRight?.progress = ((1f - alpha) * 100 * 100).toInt()
currentY = motionEvent.rawY
}
}
@ -715,9 +746,9 @@ class PlayerFragment : Fragment() {
override fun onChange(selfChange: Boolean) {
val currentVolume = audioManager?.getStreamVolume(AudioManager.STREAM_MUSIC)
val maxVolume = audioManager?.getStreamMaxVolume(AudioManager.STREAM_MUSIC)
val progressBarRight = activity.findViewById<ProgressBar>(R.id.progressBarRight)
val progressBarLeft = activity.findViewById<ProgressBar>(R.id.progressBarLeft)
if (currentVolume != null && maxVolume != null) {
progressBarRight?.progress = currentVolume * 100 / maxVolume
progressBarLeft?.progress = currentVolume * 100 / maxVolume
}
}
}
@ -980,13 +1011,17 @@ class PlayerFragment : Fragment() {
SubtitlesFragment.applyStyleEvent += ::onSubStyleChanged
settingsManager = PreferenceManager.getDefaultSharedPreferences(activity)
swipeEnabled = settingsManager.getBoolean("swipe_enabled", true)
swipeVerticalEnabled = settingsManager.getBoolean("swipe_vertical_enabled", true)
playBackSpeedEnabled = settingsManager.getBoolean("playback_speed_enabled", false)
playerResizeEnabled = settingsManager.getBoolean("player_resize_enabled", true)
doubleTapEnabled = settingsManager.getBoolean("double_tap_enabled", false)
context?.let { ctx ->
swipeEnabled = settingsManager.getBoolean(ctx.getString(R.string.swipe_enabled_key), true)
swipeVerticalEnabled = settingsManager.getBoolean(ctx.getString(R.string.swipe_vertical_enabled_key), true)
playBackSpeedEnabled = settingsManager.getBoolean(ctx.getString(R.string.player_speed), false)
playerResizeEnabled = settingsManager.getBoolean(ctx.getString(R.string.player_resize_enabled_key), true)
doubleTapEnabled = settingsManager.getBoolean(ctx.getString(R.string.double_tap_enabled_key), false)
useSystemBrightness = settingsManager.getBoolean(ctx.getString(R.string.use_system_brightness_key), false)
}
brightness_overlay?.alpha = context?.getKey(VIDEO_PLAYER_BRIGHTNESS, 0f) ?: 0f
if (swipeVerticalEnabled)
setBrightness(context, context?.getKey(VIDEO_PLAYER_BRIGHTNESS) ?: 1f)
navigationBarHeight = requireContext().getNavigationBarHeight()
statusBarHeight = requireContext().getStatusBarHeight()
@ -1578,6 +1613,13 @@ class PlayerFragment : Fragment() {
override fun onResume() {
super.onResume()
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P && fullscreenNotch) {
val params = activity?.window?.attributes
params?.layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
activity?.window?.attributes = params
}
torrentStream?.currentTorrent?.resume()
onAudioFocusEvent += ::handlePauseEvent
@ -1598,6 +1640,20 @@ class PlayerFragment : Fragment() {
}
override fun onDestroy() {
/* val lp = activity?.window?.attributes
lp?.screenBrightness = 1f
activity?.window?.attributes = lp*/
// restoring screen brightness
val lp = activity?.window?.attributes
lp?.screenBrightness = BRIGHTNESS_OVERRIDE_NONE
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
lp?.layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT
}
activity?.window?.attributes = lp
loading_overlay?.isVisible = false
savePos()
SubtitlesFragment.applyStyleEvent -= ::onSubStyleChanged

View File

@ -139,8 +139,10 @@ class EpisodeAdapter(
@SuppressLint("SetTextI18n")
fun bind(card: ResultEpisode) {
localCard = card
val name = if (card.name == null) "${episodeText.context.getString(R.string.episode)} ${card.episode}" else "${card.episode}. ${card.name}"
episodeText.text = name
episodeText.isSelected = true // is needed for text repeating
val displayPos = card.getDisplayPosition()
episodeProgress?.max = (card.duration / 1000).toInt()

View File

@ -17,14 +17,13 @@ import androidx.preference.PreferenceManager
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.switchmaterial.SwitchMaterial
import com.lagradost.cloudstream3.*
import com.lagradost.cloudstream3.APIHolder.apis
import com.lagradost.cloudstream3.APIHolder.getApiSettings
import com.lagradost.cloudstream3.APIHolder.getApiTypeSettings
import com.lagradost.cloudstream3.HomePageList
import com.lagradost.cloudstream3.R
import com.lagradost.cloudstream3.TvType
import com.lagradost.cloudstream3.mvvm.Resource
import com.lagradost.cloudstream3.mvvm.observe
import com.lagradost.cloudstream3.ui.APIRepository
import com.lagradost.cloudstream3.ui.APIRepository.Companion.providersActive
import com.lagradost.cloudstream3.ui.APIRepository.Companion.typesActive
import com.lagradost.cloudstream3.ui.home.HomeFragment
@ -39,6 +38,18 @@ import com.lagradost.cloudstream3.utils.UIHelper.hideKeyboard
import kotlinx.android.synthetic.main.fragment_search.*
class SearchFragment : Fragment() {
companion object {
fun List<SearchResponse>.filterSearchResponse(): List<SearchResponse> {
return this.filter { response ->
if (response is AnimeSearchResponse) {
response.dubStatus?.any { APIRepository.dubStatusActive.contains(it) } ?: false
} else {
true
}
}
}
}
private lateinit var searchViewModel: SearchViewModel
override fun onCreateView(
@ -187,7 +198,7 @@ class SearchFragment : Fragment() {
toggleSearch(isOn)
}
listView.setOnItemClickListener { _, _, i, _ ->
listView.setOnItemClickListener { _, _, _, _ ->
val types = HashSet<TvType>()
for ((index, api) in apis.withIndex()) {
if (listView.checkedItemPositions[index]) {
@ -199,7 +210,7 @@ class SearchFragment : Fragment() {
}
}
listView2.setOnItemClickListener { _, _, i, _ ->
listView2.setOnItemClickListener { _, _, _, _ ->
for ((index, api) in apis.withIndex()) {
var isSupported = false
@ -343,8 +354,12 @@ class SearchFragment : Fragment() {
observe(searchViewModel.currentSearch) { list ->
(search_master_recycler?.adapter as ParentItemAdapter?)?.apply {
items = list.map {
HomePageList(it.apiName, if (it.data is Resource.Success) it.data.value else ArrayList())
items = list.map { ongoing ->
val ongoingList = HomePageList(
ongoing.apiName,
if (ongoing.data is Resource.Success) ongoing.data.value.filterSearchResponse() else ArrayList()
)
ongoingList
}
notifyDataSetChanged()
}

View File

@ -6,16 +6,19 @@ import androidx.appcompat.app.AlertDialog
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceManager
import com.lagradost.cloudstream3.APIHolder.getApiDubstatusSettings
import com.lagradost.cloudstream3.DubStatus
import com.lagradost.cloudstream3.MainActivity.Companion.setLocale
import com.lagradost.cloudstream3.MainActivity.Companion.showToast
import com.lagradost.cloudstream3.R
import com.lagradost.cloudstream3.mvvm.logError
import com.lagradost.cloudstream3.ui.APIRepository
import com.lagradost.cloudstream3.ui.subtitles.SubtitlesFragment
import com.lagradost.cloudstream3.utils.InAppUpdater.Companion.runAutoUpdate
import com.lagradost.cloudstream3.utils.Qualities
import com.lagradost.cloudstream3.utils.SingleSelectionHelper
import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showBottomDialog
import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showDialog
import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showMultiDialog
import com.lagradost.cloudstream3.utils.UIHelper.hideKeyboard
import kotlin.concurrent.thread
@ -30,7 +33,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
Triple("\uD83C\uDDEC\uD83C\uDDF7", "Greek", "gr"),
Triple("\uD83C\uDDF8\uD83C\uDDEA", "Swedish", "sv"),
Triple("\uD83C\uDDF5\uD83C\uDDED", "Tagalog", "tl"),
Triple("\uD83C\uDDF5\uD83C\uDDF1", "Polish", "pl"),
Triple("\uD83C\uDDF5\uD83C\uDDF1", "Polish", "pl"),
Triple("\uD83C\uDDEE\uD83C\uDDF3", "Hindi", "hi"),
Triple("\uD83C\uDDEE\uD83C\uDDF3", "Malayalam", "ml"),
) // idk, if you find a way of automating this it would be great
@ -43,6 +46,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
val benenePreference = findPreference<Preference>(getString(R.string.benene_count))!!
val watchQualityPreference = findPreference<Preference>(getString(R.string.quality_pref_key))!!
val legalPreference = findPreference<Preference>(getString(R.string.legal_notice_key))!!
val subdubPreference = findPreference<Preference>(getString(R.string.display_sub_key))!!
legalPreference.setOnPreferenceClickListener {
val builder: AlertDialog.Builder = AlertDialog.Builder(it.context)
@ -52,12 +56,44 @@ class SettingsFragment : PreferenceFragmentCompat() {
return@setOnPreferenceClickListener true
}
subdubPreference.setOnPreferenceClickListener {
val settingsManager = PreferenceManager.getDefaultSharedPreferences(context)
activity?.getApiDubstatusSettings()?.let { current ->
val dublist = DubStatus.values()
val names = dublist.map { it.name }
val currentList = ArrayList<Int>()
for (i in current) {
currentList.add(dublist.indexOf(i))
}
context?.showMultiDialog(
names,
currentList,
getString(R.string.display_subbed_dubbed_settings),
{}) { selectedList ->
APIRepository.dubStatusActive = selectedList.map { dublist[it] }.toHashSet()
settingsManager.edit().putStringSet(
this.getString(R.string.display_sub_key),
selectedList.map { names[it] }.toMutableSet()
).apply()
}
}
return@setOnPreferenceClickListener true
}
watchQualityPreference.setOnPreferenceClickListener {
val prefNames = resources.getStringArray(R.array.quality_pref)
val prefValues = resources.getIntArray(R.array.quality_pref_values)
val settingsManager = PreferenceManager.getDefaultSharedPreferences(context)
val currentQuality = settingsManager.getInt(getString(R.string.watch_quality_pref), Qualities.values().last().value)
val currentQuality =
settingsManager.getInt(getString(R.string.watch_quality_pref), Qualities.values().last().value)
context?.showBottomDialog(
prefNames.toList(),
prefValues.indexOf(currentQuality),

View File

@ -0,0 +1,5 @@
<vector android:height="24dp" android:tint="#FFFFFF"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M16.76,5.36l-1.68,1.69c0.8,1.13 0.83,2.58 0.09,3.74l1.7,1.7c1.9,-2.02 1.87,-4.98 -0.11,-7.13zM20.07,2l-1.63,1.63c2.72,2.97 2.76,7.39 0.14,10.56l1.64,1.64c3.74,-3.89 3.71,-9.84 -0.15,-13.83zM9.43,5.04l3.53,3.53c-0.2,-1.86 -1.67,-3.33 -3.53,-3.53zM4.41,2.86L3,4.27l2.62,2.62C5.23,7.5 5,8.22 5,9c0,2.21 1.79,4 4,4 0.78,0 1.5,-0.23 2.11,-0.62l4.4,4.4C13.74,15.6 10.78,15 9,15c-2.67,0 -8,1.34 -8,4v2h16v-2c0,-0.37 -0.11,-0.7 -0.29,-1.02L19.73,21l1.41,-1.41L4.41,2.86zM3,19c0.22,-0.72 3.31,-2 6,-2 2.7,0 5.8,1.29 6,2L3,19zM9,11c-1.1,0 -2,-0.9 -2,-2 0,-0.22 0.04,-0.42 0.11,-0.62l2.51,2.51c-0.2,0.07 -0.4,0.11 -0.62,0.11z"/>
</vector>

View File

@ -13,27 +13,27 @@
android:layout_marginBottom="5dp"
>
<!-- IDK BUT THIS DOES NOT SEAM LIKE A GOOD WAY OF DOING IT -->
<!--<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<View
android:layout_weight="0.5"
android:id="@+id/episode_view_procentage"
android:alpha="0.2"
android:background="@color/colorPrimary"
android:layout_width="0dp"
android:layout_height="match_parent">
</View>
<View
android:id="@+id/episode_view_procentage_off"
android:layout_weight="0.10"
android:alpha="0"
android:background="@color/transparent"
android:layout_width="0dp"
android:layout_height="match_parent">
</View>
</LinearLayout>-->
<!--<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<View
android:layout_weight="0.5"
android:id="@+id/episode_view_procentage"
android:alpha="0.2"
android:background="@color/colorPrimary"
android:layout_width="0dp"
android:layout_height="match_parent">
</View>
<View
android:id="@+id/episode_view_procentage_off"
android:layout_weight="0.10"
android:alpha="0"
android:background="@color/transparent"
android:layout_width="0dp"
android:layout_height="match_parent">
</View>
</LinearLayout>-->
<androidx.core.widget.ContentLoadingProgressBar
android:layout_marginBottom="-1.5dp"
android:id="@+id/episode_progress"
@ -45,55 +45,70 @@
android:layout_gravity="bottom"
android:layout_height="5dp">
</androidx.core.widget.ContentLoadingProgressBar>
<GridLayout android:layout_width="match_parent" android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_gravity="center_vertical"
android:id="@+id/episode_play"
android:src="@drawable/ic_baseline_play_arrow_24"
android:contentDescription="@string/episode_play_img_des"/>
android:contentDescription="@string/episode_play_img_des"
android:layout_height="match_parent"
android:layout_width="wrap_content"
/>
<!--marquee_forever-->
<TextView
android:id="@+id/episode_text"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_gravity="center_vertical" android:gravity="center_vertical" tools:text="Episode 1"
android:textColor="@color/textColor" android:layout_width="wrap_content"
android:layout_marginEnd="50dp"
android:layout_gravity="center_vertical"
android:gravity="center_vertical" tools:text="Episode 1"
android:textColor="@color/textColor"
android:scrollHorizontally="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="0"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
</TextView>
</LinearLayout>
<FrameLayout
android:layout_gravity="end"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<androidx.core.widget.ContentLoadingProgressBar
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:layout_width="40dp"
android:layout_height="40dp"
android:id="@+id/result_episode_progress_downloaded"
android:indeterminate="false"
android:progressDrawable="@drawable/circular_progress_bar"
android:background="@drawable/circle_shape"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
android:layout_margin="5dp"
android:layout_gravity="end|center_vertical"
android:progress="0"
android:visibility="visible"
/>
<ImageView
android:visibility="visible"
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="2dp"
android:layout_width="30dp"
android:id="@+id/result_episode_download"
android:background="?selectableItemBackgroundBorderless"
android:src="@drawable/ic_baseline_play_arrow_24"
android:contentDescription="@string/download"/>
</FrameLayout>
</GridLayout>
<FrameLayout
android:layout_gravity="end"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<androidx.core.widget.ContentLoadingProgressBar
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:layout_width="40dp"
android:layout_height="40dp"
android:id="@+id/result_episode_progress_downloaded"
android:indeterminate="false"
android:progressDrawable="@drawable/circular_progress_bar"
android:background="@drawable/circle_shape"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
android:layout_margin="5dp"
android:layout_gravity="end|center_vertical"
android:progress="0"
android:visibility="visible"
/>
<ImageView
android:visibility="visible"
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="2dp"
android:layout_width="30dp"
android:id="@+id/result_episode_download"
android:background="?selectableItemBackgroundBorderless"
android:src="@drawable/ic_baseline_play_arrow_24"
android:contentDescription="@string/download"/>
</FrameLayout>
</androidx.cardview.widget.CardView>

View File

@ -105,27 +105,27 @@
<string name="picture_in_picture">Lecteur en mode Picture-in-Picture</string>
<string name="picture_in_picture_des">Continuer la lecture dans une fenêtre miniature en superposition sur d\'autres applis</string>
<string name="player_size_settings">Boutton de redimentionnement du lecteur</string>
<string name="player_size_setthings_des">Supprimer les bordures noires</string>
<string name="player_size_settings_des">Supprimer les bordures noires</string>
<string name="player_subtitles_settings">Sous-titres</string>
<string name="player_subtitles_settings_des">Paramètres des sous-titres du lecteur</string>
<string name="eigengraumode_setthings">Vitesse de lecture</string>
<string name="eigengraumode_setthings_des">Ajouter l\'option de vitesse sur le lecteur</string>
<string name="swipe_to_seek_setthings">Balayer pour avancer rapidement</string>
<string name="swipe_to_seek_setthings_des">Balayer vers la gauche ou la droite pour controler le temps du lecteur vidéo</string>
<string name="eigengraumode_settings">Vitesse de lecture</string>
<string name="eigengraumode_settings_des">Ajouter l\'option de vitesse sur le lecteur</string>
<string name="swipe_to_seek_settings">Balayer pour avancer rapidement</string>
<string name="swipe_to_seek_settings_des">Balayer vers la gauche ou la droite pour controler le temps du lecteur vidéo</string>
<string name="swipe_to_change_settings">Balayer pour changer les paramètres</string>
<string name="swipe_to_change_settings_des">Balayer sur le coté droit ou gauche pour changer le niveau de luminosité ou de volume</string>
<string name="double_tap_to_seek_setthings">Taper deux fois pour rechercher</string>
<string name="double_tap_to_seek_setthings_des">Taper deux fois sur le coté droit ou gauche pour avancer ou reculer</string>
<string name="double_tap_to_seek_settings">Taper deux fois pour rechercher</string>
<string name="double_tap_to_seek_settings_des">Taper deux fois sur le coté droit ou gauche pour avancer ou reculer</string>
<string name="search">Rechercher</string>
<string name="settings_info">Informations</string>
<string name="advanced_search">Recherche Avancée</string>
<string name="advanced_search_des">Donne les résultats séparé par les fournisseur</string>
<string name="bug_report_setthings_off">N\'envoyer les données que lors d\'un crash</string>
<string name="bug_report_setthings_on">N\'envoyer aucune données</string>
<string name="updates_setthings">Afficher les mises-à-jour de l\'application</string>
<string name="updates_setthings_des">Chercher des mises-à-jour automatiquement au démarage</string>
<string name="uprereleases_setthings">Mettre à jour vers une version béta</string>
<string name="uprereleases_setthings_des">Rechercher pour une mise à jour vers une version béta au lieu des version complètes seulement</string>
<string name="bug_report_settings_off">N\'envoyer les données que lors d\'un crash</string>
<string name="bug_report_settings_on">N\'envoyer aucune données</string>
<string name="updates_settings">Afficher les mises-à-jour de l\'application</string>
<string name="updates_settings_des">Chercher des mises-à-jour automatiquement au démarage</string>
<string name="uprereleases_settings">Mettre à jour vers une version béta</string>
<string name="uprereleases_settings_des">Rechercher pour une mise à jour vers une version béta au lieu des version complètes seulement</string>
<string name="github">Github</string>
<string name="lightnovel">L\'application Light Novel par les mêmes devs</string>
<string name="anim">Application d\'animés par les mêmes devs</string>

View File

@ -105,27 +105,27 @@
<string name="picture_in_picture">Picture-in-picture</string>
<string name="picture_in_picture_des">Συνεχίζει την αναπαραγωγή σε ένα μίνι παίκτη πάνω από άλλες εφαρμογές</string>
<string name="player_size_settings">Αλλαγή μεγέθους παίκτη</string>
<string name="player_size_setthings_des">Αφαίρεση μαύρων περιγραμμάτων</string>
<string name="player_size_settings_des">Αφαίρεση μαύρων περιγραμμάτων</string>
<string name="player_subtitles_settings">Υπότιτλοι</string>
<string name="player_subtitles_settings_des">Ρυθμίσεις υποτίτλων του παίκτη</string>
<string name="eigengraumode_setthings">Eigengrau Mode</string>
<string name="eigengraumode_setthings_des">Προσθέτει την επιλογή ταχύτητας στον παίκτη</string>
<string name="swipe_to_seek_setthings">Σύρετε για seek</string>
<string name="swipe_to_seek_setthings_des">Σύρετε αριστερά ή δεξιά για να ελέγξετε τον χρόνο στον παίκτη</string>
<string name="eigengraumode_settings">Eigengrau Mode</string>
<string name="eigengraumode_settings_des">Προσθέτει την επιλογή ταχύτητας στον παίκτη</string>
<string name="swipe_to_seek_settings">Σύρετε για seek</string>
<string name="swipe_to_seek_settings_des">Σύρετε αριστερά ή δεξιά για να ελέγξετε τον χρόνο στον παίκτη</string>
<string name="swipe_to_change_settings">Σύρετε για να αλλάξετε ρυθμίσεις</string>
<string name="swipe_to_change_settings_des">Σύρετε αριστερά ή δεξιά για να αλλάξετε τη φωτεινότητα ή την ένταση</string>
<string name="double_tap_to_seek_setthings">Διπλό πάτημα για seek</string>
<string name="double_tap_to_seek_setthings_des">Διπλό πάτημα στα αριστερά ή δεξιά για seek μπροστά ή πίσω</string>
<string name="double_tap_to_seek_settings">Διπλό πάτημα για seek</string>
<string name="double_tap_to_seek_settings_des">Διπλό πάτημα στα αριστερά ή δεξιά για seek μπροστά ή πίσω</string>
<string name="search">Αναζήτηση</string>
<string name="settings_info">Πληροφορείες</string>
<string name="advanced_search">Προχωρημένη Αναζήτηση</string>
<string name="advanced_search_des">Δίνει τα αποτελέσματα αναζήτησης χωρισμένα ανά πάροχο</string>
<string name="bug_report_setthings_off">Αποστέλλει δεδομένα μόνο για σφάλματα</string>
<string name="bug_report_setthings_on">Δεν στέλνει δεδομένα</string>
<string name="updates_setthings">Εμφάνιση ενημερώσεων</string>
<string name="updates_setthings_des">Αυτόματη αναζήτηση νέων ενημερώσεων</string>
<string name="uprereleases_setthings">Ενημέρωση σε προ-εκδόσεις</string>
<string name="uprereleases_setthings_des">Αναζητήστε ενημερώσεις προ-εκδόσεων αντί για κανονικές εκδόσεις</string>
<string name="bug_report_settings_off">Αποστέλλει δεδομένα μόνο για σφάλματα</string>
<string name="bug_report_settings_on">Δεν στέλνει δεδομένα</string>
<string name="updates_settings">Εμφάνιση ενημερώσεων</string>
<string name="updates_settings_des">Αυτόματη αναζήτηση νέων ενημερώσεων</string>
<string name="uprereleases_settings">Ενημέρωση σε προ-εκδόσεις</string>
<string name="uprereleases_settings_des">Αναζητήστε ενημερώσεις προ-εκδόσεων αντί για κανονικές εκδόσεις</string>
<string name="github">Github</string>
<string name="lightnovel">Light novel app by the same devs</string>
<string name="anim">Anime app by the same devs</string>

View File

@ -80,20 +80,20 @@
<string name="torrent_no_plot">कोई वर्णन नही मिला</string>
<string name="picture_in_picture_des">आपकी वीडियो एक छोटे से डब्बे में चलाता है</string>
<string name="player_size_setthings_des">काले बॉर्डर को हटाता है</string>
<string name="player_size_settings_des">काले बॉर्डर को हटाता है</string>
<string name="player_subtitles_settings_des">प्लेयर की subtitle सेटिंग्स</string>
<string name="eigengraumode_setthings_des">प्लेयर में वीडियो की रफ्तार धिमी या तेज़ करता है</string>
<string name="swipe_to_seek_setthings_des">दाएं या बाएं तरफ स्वाइप करने से वीडियो को आगे पीछे करता है</string>
<string name="eigengraumode_settings_des">प्लेयर में वीडियो की रफ्तार धिमी या तेज़ करता है</string>
<string name="swipe_to_seek_settings_des">दाएं या बाएं तरफ स्वाइप करने से वीडियो को आगे पीछे करता है</string>
<string name="swipe_to_change_settings_des">दाएं तरफ या बाएं तरफ स्वाइप करने से रोशिनी और आवाज़ को ऊपर नीचे करता है</string>
<string name="double_tap_to_seek_setthings_des">दो बार दाएं या बाएं तरफ दबाने से वीडियो को आगे या पीछे करा जा सकता है
<string name="double_tap_to_seek_settings_des">दो बार दाएं या बाएं तरफ दबाने से वीडियो को आगे या पीछे करा जा सकता है
</string>
<string name="search">खोजें</string>
<string name="settings_info">जानकारी</string>
<string name="advanced_search_des">नतीजों को सूत्रों के हिसाब से बांटकर दिखता है</string>
<string name="bug_report_setthings_off">सिर्फ दुर्घटना होने पे आपकी कुछ जानकारी भेजी जाएगी</string>
<string name="bug_report_setthings_on">आपकी जानकारी नही भेजी जाएगी</string>
<string name="updates_setthings_des">हर बार खुलने पे नए अपडेट के लिए जांच करेगा</string>
<string name="uprereleases_setthings_des">पूरी रिलीस के बजाए पूर्व रिलीस की जांच करेगा</string>
<string name="bug_report_settings_off">सिर्फ दुर्घटना होने पे आपकी कुछ जानकारी भेजी जाएगी</string>
<string name="bug_report_settings_on">आपकी जानकारी नही भेजी जाएगी</string>
<string name="updates_settings_des">हर बार खुलने पे नए अपडेट के लिए जांच करेगा</string>
<string name="uprereleases_settings_des">पूरी रिलीस के बजाए पूर्व रिलीस की जांच करेगा</string>
<string name="lightnovel">हमारा एक Light novel app</string>
<string name="anim">हमारा एक Anime app</string>
<string name="discord">Discord से जुड़िये</string>

View File

@ -98,28 +98,28 @@
<!-- <string name="picture_in_picture">Picture-in-picture</string> -->
<string name="picture_in_picture_des">Continues playback in a miniature player on top of other apps</string>
<!-- <string name="player_size_settings">Player resize button</string> -->
<string name="player_size_setthings_des">കറുത്ത അതിർത്തി നീക്കംചെയ്യുക</string>
<string name="player_size_settings_des">കറുത്ത അതിർത്തി നീക്കംചെയ്യുക</string>
<!-- <string name="player_subtitles_settings">Subtitles</string> -->
<string name="player_subtitles_settings_des">Player subtitles settings</string>
<!-- <string name="eigengraumode_setthings">Eigengrau Mode</string> -->
<string name="eigengraumode_setthings_des">വേഗം നിയന്ത്രിക്കാൻ ഓപ്ഷൻ ചേർക്കുക</string>
<string name="eigengraumode_settings_des">വേഗം നിയന്ത്രിക്കാൻ ഓപ്ഷൻ ചേർക്കുക</string>
<!-- <string name="swipe_to_seek_setthings">Swipe to seek</string> -->
<string name="swipe_to_seek_setthings_des">Swipe left or right to control time in the videoplayer</string>
<string name="swipe_to_seek_settings_des">Swipe left or right to control time in the videoplayer</string>
<!-- <string name="swipe_to_change_settings">Swipe to change settings</string> -->
<string name="swipe_to_change_settings_des">Swipe on the left or right side to change brightness or volume</string>
<!-- <string name="double_tap_to_seek_setthings">Double tap to seek</string> -->
<string name="double_tap_to_seek_setthings_des">Tap twice on the right or left side to seek forwards or backwards</string>
<string name="double_tap_to_seek_settings_des">Tap twice on the right or left side to seek forwards or backwards</string>
<string name="search">തിരയുക</string>
<string name="settings_info">വിവരം</string>
<!-- <string name="advanced_search">Advanced Search</string> -->
<string name="advanced_search_des">സ്ട്രോതസായി തിരിച്ച ഫലം തരുക</string>
<string name="bug_report_setthings_off">ക്രാഷാകുമ്പോൾ മാത്രം അയക്കുക</string>
<string name="bug_report_setthings_on">ടാറ്റ അയക്കാതിരിക്കുക</string>
<string name="updates_setthings">അപ്ഡേറ്റുകൾ അറിയിക്കുക</string>
<string name="updates_setthings_des">ആരംഭത്തിൽ അപ്ഡേറ്റുകൾ തിരയുക</string>
<string name="uprereleases_setthings">പരീക്ഷണാത്മക അപ്ഡേറ്</string>
<string name="uprereleases_setthings_des">പരീക്ഷണാത്മക അപ്ഡേറ്റുകൾ മാത്രം സ്വീകരിക്കുക</string>
<string name="bug_report_settings_off">ക്രാഷാകുമ്പോൾ മാത്രം അയക്കുക</string>
<string name="bug_report_settings_on">ടാറ്റ അയക്കാതിരിക്കുക</string>
<string name="updates_settings">അപ്ഡേറ്റുകൾ അറിയിക്കുക</string>
<string name="updates_settings_des">ആരംഭത്തിൽ അപ്ഡേറ്റുകൾ തിരയുക</string>
<string name="uprereleases_settings">പരീക്ഷണാത്മക അപ്ഡേറ്</string>
<string name="uprereleases_settings_des">പരീക്ഷണാത്മക അപ്ഡേറ്റുകൾ മാത്രം സ്വീകരിക്കുക</string>
<string name="github">ഗിറ്റ്ഹബ്</string>
<string name="lightnovel">നമ്മുടെ ലൈറ്റ് നോവൽ ആപ്പ്</string>
<string name="anim">നമ്മുടെ ആനിമേ ആപ്പ്</string>

View File

@ -83,26 +83,26 @@
<string name="picture_in_picture">ohaahhooooo</string>
<string name="picture_in_picture_des">ooooooohhaa ouuhhh ouuhhhohahh oh ahoooaaahhuaoooooooo-ahahahh</string>
<string name="player_size_settings">oouuhaoouuh aaaaa aauuhohahhh oooooaaaghhoh oh aaaaa</string>
<string name="player_size_setthings_des">aaaghhaaahhuahooo oha aaaghh</string>
<string name="player_size_settings_des">aaaghhaaahhuahooo oha aaaghh</string>
<string name="player_subtitles_settings">ahhhaauugghh</string>
<string name="player_subtitles_settings_des">oha ooh ouuhhh oooohhahhh ouuhhh</string>
<string name="eigengraumode_setthings">haaahhh ahoouuh</string>
<string name="eigengraumode_setthings_des">haaoooohhaaahhuoha ouuhhh ah oouuh ohoohaaahhu</string>
<string name="swipe_to_seek_setthings">ohahaaaauugghh ahooo aaahhu</string>
<string name="swipe_to_seek_setthings_des">aaaghh aaaghhohahooooo ouuhhh oouuh ooo-ahahahooo-ahah ohaaaaaghh</string>
<string name="eigengraumode_settings">haaahhh ahoouuh</string>
<string name="eigengraumode_settings_des">haaoooohhaaahhuoha ouuhhh ah oouuh ohoohaaahhu</string>
<string name="swipe_to_seek_settings">ohahaaaauugghh ahooo aaahhu</string>
<string name="swipe_to_seek_settings_des">aaaghh aaaghhohahooooo ouuhhh oouuh ooo-ahahahooo-ahah ohaaaaaghh</string>
<string name="swipe_to_change_settings">aaaaaahhaaahhuoouuhaaaaa aahooo</string>
<string name="swipe_to_change_settings_des">ohahhaaahhuoh ooo-ahahahhhooo-ahah aaaghha oooohhoouuh aaaghhaaaghhooo-ahah</string>
<string name="double_tap_to_seek_setthings">ahaauuhaaaaaooooo ahooo aauuh aaaghhaooo-ahah</string>
<string name="double_tap_to_seek_settings">ahaauuhaaaaaooooo ahooo aauuh aaaghhaooo-ahah</string>
<string name="search">aauuh</string>
<string name="settings_info">aauugghh ah</string>
<string name="advanced_search">aah ouuhhhooo-ahah aaaghh</string>
<string name="advanced_search_des">aauugghh ahahooo ouuhhhahh ooh oouuhahoooahhaaahhu ohaooh oouuhooo-ahah</string>
<string name="bug_report_setthings_off">aaaaa ahhhahhohoouuhahoooaaaghh aahhhaaaaa</string>
<string name="bug_report_setthings_on">oouuhoooohh ahhooo-ahah</string>
<string name="updates_setthings">haa oohaauugghhooh oh</string>
<string name="updates_setthings_des">aaahhuoouuhouuhhh aauugghhahaaaghhoohahhoooohhouuhhh</string>
<string name="uprereleases_setthings">aaaghh ahhhahoooooo-ahah aaaghh</string>
<string name="uprereleases_setthings_des">ahhh ooo-ahahahhahh ooooo aauugghh oooohhahhhahoooaoooohhouuhhh aaahhu</string>
<string name="bug_report_settings_off">aaaaa ahhhahhohoouuhahoooaaaghh aahhhaaaaa</string>
<string name="bug_report_settings_on">oouuhoooohh ahhooo-ahah</string>
<string name="updates_settings">haa oohaauugghhooh oh</string>
<string name="updates_settings_des">aaahhuoouuhouuhhh aauugghhahaaaghhoohahhoooohhouuhhh</string>
<string name="uprereleases_settings">aaaghh ahhhahoooooo-ahah aaaghh</string>
<string name="uprereleases_settings_des">ahhh ooo-ahahahhahh ooooo aauugghh oooohhahhhahoooaoooohhouuhhh aaahhu</string>
<string name="github">aauuhoha</string>
<string name="lightnovel">ooo-ahahoh ohaaauugghh ahhh haaahooo</string>
<string name="anim">ooooohaa ohaaaaaaahoooahoooaaaghh</string>
@ -173,6 +173,6 @@
<string name="popup_pause_download">aauugghhaaaaa haa</string>
<string name="pause">ooh aaaaa</string>
<string name="resume">oouuh haa</string>
<string name="double_tap_to_seek_setthings_des">oohahaha hahha ooooohaha</string>
<string name="double_tap_to_seek_settings_des">oohahaha hahha ooooohaha</string>
<string name="storage_error">oohahaha hahha ooooohaha haaoou</string>
</resources>

View File

@ -104,27 +104,27 @@
<string name="picture_in_picture">Beeld-in-beeld</string>
<string name="picture_in_picture_des">Blijft afspelen in een miniatuurspeler bovenop andere apps</string>
<string name="player_size_setthings_des">Verwijder de zwarte randen</string>
<string name="player_size_settings_des">Verwijder de zwarte randen</string>
<string name="player_size_settings">Knop voor formaat wijzigen</string>
<string name="player_subtitles_settings">Ondertiteling</string>
<string name="player_subtitles_settings_des">Ondertiteling instellingen</string>
<string name="eigengraumode_setthings">Eigengrau modus</string>
<string name="eigengraumode_setthings_des">Voegt de snelheid optie toe in de speler</string>
<string name="swipe_to_seek_setthings">Veeg om te zoeken</string>
<string name="swipe_to_seek_setthings_des">Veeg naar links of rechts om de tijd in de videoplayer te regelen</string>
<string name="eigengraumode_settings">Eigengrau modus</string>
<string name="eigengraumode_settings_des">Voegt de snelheid optie toe in de speler</string>
<string name="swipe_to_seek_settings">Veeg om te zoeken</string>
<string name="swipe_to_seek_settings_des">Veeg naar links of rechts om de tijd in de videoplayer te regelen</string>
<string name="swipe_to_change_settings">wissen om instellingen te wijzigen</string>
<string name="swipe_to_change_settings_des">Veeg aan de linker- of rechterkant om de helderheid of het volume te wijzigen</string>
<string name="double_tap_to_seek_setthings">Dubbeltik om te zoeken</string>
<string name="double_tap_to_seek_setthings_des">Tik twee keer aan de rechter- of linkerkant om vooruit of achteruit te zoeken</string>
<string name="double_tap_to_seek_settings">Dubbeltik om te zoeken</string>
<string name="double_tap_to_seek_settings_des">Tik twee keer aan de rechter- of linkerkant om vooruit of achteruit te zoeken</string>
<string name="search">Zoeken</string>
<string name="advanced_search">Geavanceerd zoeken</string>
<string name="advanced_search_des">Geeft u de zoekresultaten gescheiden per aanbieder</string>
<string name="bug_report_setthings_off">Stuurt alleen gegevens bij crashes</string>
<string name="bug_report_setthings_on">Zendt geen gegevens</string>
<string name="updates_setthings">Toon app updates</string>
<string name="updates_setthings_des">Automatisch zoeken naar nieuwe updates bij het opstarten</string>
<string name="uprereleases_setthings">Update naar pre-releases</string>
<string name="uprereleases_setthings_des">Zoeken naar prerelease updates in plaats van alleen volledige releases</string>
<string name="bug_report_settings_off">Stuurt alleen gegevens bij crashes</string>
<string name="bug_report_settings_on">Zendt geen gegevens</string>
<string name="updates_settings">Toon app updates</string>
<string name="updates_settings_des">Automatisch zoeken naar nieuwe updates bij het opstarten</string>
<string name="uprereleases_settings">Update naar pre-releases</string>
<string name="uprereleases_settings_des">Zoeken naar prerelease updates in plaats van alleen volledige releases</string>
<string name="github">Github</string>
<string name="lightnovel">Light novel app van dezelfde ontwikkelaars</string>
<string name="anim">Anime app van dezelfde ontwikkelaars</string>

View File

@ -100,27 +100,27 @@
<string name="picture_in_picture">Obraz-w-obrazie</string>
<string name="picture_in_picture_des">Oglądaj w małym, pływającym okienku</string>
<string name="player_size_settings">Przycisk zmiany rozmiaru</string>
<string name="player_size_setthings_des">Usuwanie czarnych ramek</string>
<string name="player_size_settings_des">Usuwanie czarnych ramek</string>
<string name="player_subtitles_settings">Napisy</string>
<string name="player_subtitles_settings_des">Ustawienia napisów</string>
<string name="eigengraumode_setthings">Tryb Eigengrau</string>
<string name="eigengraumode_setthings_des">Ustawienia prędkości</string>
<string name="swipe_to_seek_setthings">Przesuwaj aby przeglądać</string>
<string name="swipe_to_seek_setthings_des">Przesuwaj w lewo lub prawo aby kontrolować czas</string>
<string name="eigengraumode_settings">Tryb Eigengrau</string>
<string name="eigengraumode_settings_des">Ustawienia prędkości</string>
<string name="swipe_to_seek_settings">Przesuwaj aby przeglądać</string>
<string name="swipe_to_seek_settings_des">Przesuwaj w lewo lub prawo aby kontrolować czas</string>
<string name="swipe_to_change_settings">Przesuwaj aby zmienić ustawienia</string>
<string name="swipe_to_change_settings_des">Przesuwaj po lewej lub prawej stronie aby zmienić jasność i głośność</string>
<string name="double_tap_to_seek_setthings">Podwójne wciśnięcie aby przeglądać</string>
<string name="double_tap_to_seek_setthings_des">Naciśnij 2 razy z prawej lub lewej strony aby przeglądać</string>
<string name="double_tap_to_seek_settings">Podwójne wciśnięcie aby przeglądać</string>
<string name="double_tap_to_seek_settings_des">Naciśnij 2 razy z prawej lub lewej strony aby przeglądać</string>
<string name="search">Szukaj</string>
<string name="settings_info">Informacje</string>
<string name="advanced_search">Zaawansowane wyszukiwanie</string>
<string name="advanced_search_des">Szukaj z podziałem na dostawców</string>
<string name="bug_report_setthings_off">Wysyłaj dane tylko przy awariach</string>
<string name="bug_report_setthings_on">Nie wysyłaj żadnych danych</string>
<string name="updates_setthings">Pokazuj aktualizacje</string>
<string name="updates_setthings_des">Automatycznie wyszukuj aktualizacji</string>
<string name="uprereleases_setthings">Aktualizuj do wersji beta</string>
<string name="uprereleases_setthings_des">Wyszukuj wersji beta, zamiast pełnych wydań</string>
<string name="bug_report_settings_off">Wysyłaj dane tylko przy awariach</string>
<string name="bug_report_settings_on">Nie wysyłaj żadnych danych</string>
<string name="updates_settings">Pokazuj aktualizacje</string>
<string name="updates_settings_des">Automatycznie wyszukuj aktualizacji</string>
<string name="uprereleases_settings">Aktualizuj do wersji beta</string>
<string name="uprereleases_settings_des">Wyszukuj wersji beta, zamiast pełnych wydań</string>
<string name="github">Github</string>
<string name="lightnovel">Aplikacja do noweli</string>
<string name="anim">Aplikacja do anime</string>

View File

@ -95,27 +95,27 @@
<string name="picture_in_picture">Bild-i-bild</string>
<string name="picture_in_picture_des">Fortsätter uppspelning i en miniatyrspelare ovanpå andra appar</string>
<string name="player_size_settings">Lägger till en knapp för att justera bildförhållandet</string>
<string name="player_size_setthings_des">Ta bort de svarta kanterna</string>
<string name="player_size_settings_des">Ta bort de svarta kanterna</string>
<string name="player_subtitles_settings">Undertexter</string>
<string name="player_subtitles_settings_des">Inställningar för undertexter</string>
<string name="eigengraumode_setthings">Eigengrau Läge</string>
<string name="eigengraumode_setthings_des">Lägger till hastighetsalternativet i spelaren</string>
<string name="swipe_to_seek_setthings">Svep för att strya tiden</string>
<string name="swipe_to_seek_setthings_des">Svep åt vänster eller höger för att styra tiden i videospelaren</string>
<string name="eigengraumode_settings">Eigengrau Läge</string>
<string name="eigengraumode_settings_des">Lägger till hastighetsalternativet i spelaren</string>
<string name="swipe_to_seek_settings">Svep för att strya tiden</string>
<string name="swipe_to_seek_settings_des">Svep åt vänster eller höger för att styra tiden i videospelaren</string>
<string name="swipe_to_change_settings">Svep för att ändra inställningar</string>
<string name="swipe_to_change_settings_des">Svep på vänster eller höger sida för att ändra ljusstyrka eller volym</string>
<string name="double_tap_to_seek_setthings">Dubbeltryck för att hoppa fram eller bak</string>
<string name="double_tap_to_seek_setthings_des">Tryck två gånger på höger eller vänster sida för att hoppa fram eller bak</string>
<string name="double_tap_to_seek_settings">Dubbeltryck för att hoppa fram eller bak</string>
<string name="double_tap_to_seek_settings_des">Tryck två gånger på höger eller vänster sida för att hoppa fram eller bak</string>
<string name="search">Sök</string>
<string name="settings_info">Information</string>
<string name="advanced_search">Avancerade sökresultat</string>
<string name="advanced_search_des">Presenterar sökresultaten i flera olika rader baserat på leverantören</string>
<string name="bug_report_setthings_off">Skickar endast data när appen kraschar</string>
<string name="bug_report_setthings_on">Skickar ingen data</string>
<string name="updates_setthings">Visa appuppdateringar</string>
<string name="updates_setthings_des">Sök automatiskt efter nya uppdateringar vid start</string>
<string name="uprereleases_setthings">Uppdatera till beta-version</string>
<string name="uprereleases_setthings_des">Sök efter beta-version istället för fullständiga utgåvor av appen</string>
<string name="bug_report_settings_off">Skickar endast data när appen kraschar</string>
<string name="bug_report_settings_on">Skickar ingen data</string>
<string name="updates_settings">Visa appuppdateringar</string>
<string name="updates_settings_des">Sök automatiskt efter nya uppdateringar vid start</string>
<string name="uprereleases_settings">Uppdatera till beta-version</string>
<string name="uprereleases_settings_des">Sök efter beta-version istället för fullständiga utgåvor av appen</string>
<string name="github">Github</string>
<string name="lightnovel">Lightnovel app av samma utvecklare</string>
<string name="anim">Anime app av samma utvecklare</string>

View File

@ -130,28 +130,28 @@
<string name="picture_in_picture">Picture-in-picture</string>
<string name="picture_in_picture_des">Ipagpatuloy ang panonood sa maliit na player sa ibabaw ng mga apps</string>
<string name="player_size_settings">Pindutan ng baguhan ng laki</string>
<string name="player_size_setthings_des">tanggalin ang itim na gilid</string>
<string name="player_size_settings_des">tanggalin ang itim na gilid</string>
<string name="player_subtitles_settings">nakasaling diyalogo</string>
<string name="player_subtitles_settings_des">Mga settings ng nakasaling diyalogo</string>
<string name="eigengraumode_setthings">Eigengrau Mode</string>
<string name="eigengraumode_setthings_des">Idagdag ang opsyon na pabilisin ang pinapanood sa player</string>
<string name="swipe_to_seek_setthings">i-Swipe upang maghanap</string>
<string name="swipe_to_seek_setthings_des">i-Swipe patungong kaliwa o kanan para ibahin ang oras ng pinapanood</string>
<string name="eigengraumode_settings">Eigengrau Mode</string>
<string name="eigengraumode_settings_des">Idagdag ang opsyon na pabilisin ang pinapanood sa player</string>
<string name="swipe_to_seek_settings">i-Swipe upang maghanap</string>
<string name="swipe_to_seek_settings_des">i-Swipe patungong kaliwa o kanan para ibahin ang oras ng pinapanood</string>
<string name="swipe_to_change_settings">i-Swipe upang ibahin ang mga settings</string>
<string name="swipe_to_change_settings_des">i-Swipe ang bandang kaliwa at kanan upang ibahin ang liwanag o lakas ng tunog</string>
<string name="double_tap_to_seek_setthings">Pumindot ng dalawang beses upong maghanap</string>
<string name="double_tap_to_seek_setthings_des">Pindutin ng dalawang beses ang bandang kanan at kaliwa upang sumulong at umurong
<string name="double_tap_to_seek_settings">Pumindot ng dalawang beses upong maghanap</string>
<string name="double_tap_to_seek_settings_des">Pindutin ng dalawang beses ang bandang kanan at kaliwa upang sumulong at umurong
</string>
<string name="search">Maghanap</string>
<string name="settings_info">Marami pang impormasyon</string>
<string name="advanced_search">Psulong na paghahanap</string>
<string name="advanced_search_des">Ibigay ang resulta ng nakahiwalay batay sa pinagkukunan ng pelikula</string>
<string name="bug_report_setthings_off">Ipadala lamang ang impormasyon sa pagkakataon ng kamalian</string>
<string name="bug_report_setthings_on">Huwag ipadala ang impormasyon</string>
<string name="updates_setthings">Ipakita ang mga update</string>
<string name="updates_setthings_des">Hanapin ang bagong update sa simula</string>
<string name="uprereleases_setthings">i-Update sa mga prerealese</string>
<string name="uprereleases_setthings_des">Hanapin ang prerelease sa halip ng buong release</string>
<string name="bug_report_settings_off">Ipadala lamang ang impormasyon sa pagkakataon ng kamalian</string>
<string name="bug_report_settings_on">Huwag ipadala ang impormasyon</string>
<string name="updates_settings">Ipakita ang mga update</string>
<string name="updates_settings_des">Hanapin ang bagong update sa simula</string>
<string name="uprereleases_settings">i-Update sa mga prerealese</string>
<string name="uprereleases_settings_des">Hanapin ang prerelease sa halip ng buong release</string>
<string name="github">Github</string>
<string name="lightnovel">Light novel app ng parehong tagalikha</string>
<string name="anim">Anime app ng parehong tagalikha</string>

View File

@ -13,6 +13,14 @@
<string name="subtitle_settings_key" translatable="false">subtitle_settings_key</string>
<string name="quality_pref_key" translatable="false">quality_pref_key</string>
<string name="prerelease_commit_hash" translatable="false">unknown_prerelease</string>
<string name="use_system_brightness_key" translatable="false">use_system_brightness_key</string>
<string name="swipe_enabled_key" translatable="false">swipe_enabled_key</string>
<string name="playback_speed_enabled_key" translatable="false">playback_speed_enabled_key</string>
<string name="player_resize_enabled_key" translatable="false">player_resize_enabled_key</string>
<string name="pip_enabled_key" translatable="false">pip_enabled_key</string>
<string name="double_tap_enabled_key" translatable="false">double_tap_enabled_key</string>
<string name="swipe_vertical_enabled_key" translatable="false">swipe_vertical_enabled_key</string>
<string name="display_sub_key" translatable="false">display_sub_key</string>
<!-- FORMAT MIGHT TRANSLATE, WILL CAUSE CRASH IF APPLIED WRONG -->
<string name="extra_info_format" translatable="false" formatted="true">%d %s | %sMB</string>
@ -139,28 +147,31 @@
<string name="picture_in_picture">Picture-in-picture</string>
<string name="picture_in_picture_des">Continues playback in a miniature player on top of other apps</string>
<string name="player_size_settings">Player resize button</string>
<string name="player_size_setthings_des">Remove the black borders</string>
<string name="player_size_settings_des">Remove the black borders</string>
<string name="player_subtitles_settings">Subtitles</string>
<string name="player_subtitles_settings_des">Player subtitles settings</string>
<string name="eigengraumode_setthings">Eigengrau Mode</string>
<string name="eigengraumode_setthings_des">Adds the speed option in the player</string>
<string name="swipe_to_seek_setthings">Swipe to seek</string>
<string name="swipe_to_seek_setthings_des">Swipe left or right to control time in the videoplayer</string>
<string name="eigengraumode_settings">Eigengrau Mode</string>
<string name="eigengraumode_settings_des">Adds the speed option in the player</string>
<string name="swipe_to_seek_settings">Swipe to seek</string>
<string name="swipe_to_seek_settings_des">Swipe left or right to control time in the videoplayer</string>
<string name="swipe_to_change_settings">Swipe to change settings</string>
<string name="swipe_to_change_settings_des">Swipe on the left or right side to change brightness or volume</string>
<string name="double_tap_to_seek_setthings">Double tap to seek</string>
<string name="double_tap_to_seek_setthings_des">Tap twice on the right or left side to seek forwards or backwards
<string name="double_tap_to_seek_settings">Double tap to seek</string>
<string name="double_tap_to_seek_settings_des">Tap twice on the right or left side to seek forwards or backwards
</string>
<string name="use_system_brightness_settings">Use system brightness</string>
<string name="use_system_brightness_settings_des">Use system brightness in the app player instead of an dark overlay</string>
<string name="search">Search</string>
<string name="settings_info">Info</string>
<string name="advanced_search">Advanced Search</string>
<string name="advanced_search_des">Gives you the search results separated by provider</string>
<string name="bug_report_setthings_off">Only sends data on crashes</string>
<string name="bug_report_setthings_on">Sends no data</string>
<string name="updates_setthings">Show app updates</string>
<string name="updates_setthings_des">Automatically search for new updates on start</string>
<string name="uprereleases_setthings">Update to prereleases</string>
<string name="uprereleases_setthings_des">Search for prerelease updates instead of full releases only</string>
<string name="bug_report_settings_off">Only sends data on crashes</string>
<string name="bug_report_settings_on">Sends no data</string>
<string name="updates_settings">Show app updates</string>
<string name="updates_settings_des">Automatically search for new updates on start</string>
<string name="uprereleases_settings">Update to prereleases</string>
<string name="uprereleases_settings_des">Search for prerelease updates instead of full releases only</string>
<string name="github">Github</string>
<string name="lightnovel">Light novel app by the same devs</string>
<string name="anim">Anime app by the same devs</string>
@ -243,8 +254,9 @@
<string name="dont_show_again">Don\'t show again</string>
<string name="update">Update</string>
<string name="watch_quality_pref">Preferred watch quality</string>
<string name="display_subbed_dubbed_settings">Display Dubbed/Subbed Anime</string>
<string name="legal_notice" translatable="false">Legal Notice</string>
<string name="legal_notice" translatable="false">Disclaimer</string>
<string name="legal_notice_key" translatable="false">legal_notice_key</string>
<string name="legal_notice_text" translatable="false">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.

View File

@ -20,47 +20,53 @@
</Preference>
<SwitchPreference
android:icon="@drawable/ic_baseline_picture_in_picture_alt_24"
app:key="pip_enabled"
app:key="@string/pip_enabled_key"
android:title="@string/picture_in_picture"
android:summary="@string/picture_in_picture_des"
app:defaultValue="true"
/>
<SwitchPreference
android:icon="@drawable/ic_baseline_aspect_ratio_24"
app:key="player_resize_enabled"
app:key="@string/player_resize_enabled_key"
android:title="@string/player_size_settings"
android:summary="@string/player_size_setthings_des"
android:summary="@string/player_size_settings_des"
app:defaultValue="true"
/>
<SwitchPreference
android:icon="@drawable/ic_baseline_speed_24"
app:key="playback_speed_enabled"
android:title="@string/eigengraumode_setthings"
android:summary="@string/eigengraumode_setthings_des"
app:key="@string/playback_speed_enabled_key"
android:title="@string/eigengraumode_settings"
android:summary="@string/eigengraumode_settings_des"
app:defaultValue="true"
/>
<SwitchPreference
android:icon="@drawable/ic_baseline_ondemand_video_24"
app:key="swipe_enabled"
android:title="@string/swipe_to_seek_setthings"
android:summary="@string/swipe_to_seek_setthings_des"
app:key="@string/swipe_enabled_key"
android:title="@string/swipe_to_seek_settings"
android:summary="@string/swipe_to_seek_settings_des"
app:defaultValue="true"
/>
<SwitchPreference
android:icon="@drawable/ic_baseline_ondemand_video_24"
app:key="swipe_vertical_enabled"
app:key="@string/swipe_vertical_enabled_key"
android:title="@string/swipe_to_change_settings"
android:summary="@string/swipe_to_change_settings_des"
app:defaultValue="true"
/>
<SwitchPreference
android:icon="@drawable/ic_baseline_touch_app_24"
app:key="double_tap_enabled"
android:title="@string/double_tap_to_seek_setthings"
android:summary="@string/double_tap_to_seek_setthings_des"
app:key="@string/double_tap_enabled_key"
android:title="@string/double_tap_to_seek_settings"
android:summary="@string/double_tap_to_seek_settings_des"
app:defaultValue="false"
/>
<SwitchPreference
android:icon="@drawable/ic_baseline_brightness_7_24"
app:key="@string/use_system_brightness_key"
android:title="@string/use_system_brightness_settings"
android:summary="@string/use_system_brightness_settings_des"
app:defaultValue="false"
/>
</PreferenceCategory>
<PreferenceCategory
android:key="search"
@ -74,6 +80,11 @@
android:summary="@string/advanced_search_des"
app:defaultValue="true"
/>
<Preference
android:key="@string/display_sub_key"
android:title="@string/display_subbed_dubbed_settings"
android:icon="@drawable/ic_outline_voice_over_off_24">
</Preference>
</PreferenceCategory>
<PreferenceCategory
@ -96,20 +107,20 @@
android:key="acra.disable"
android:icon="@drawable/ic_baseline_bug_report_24"
android:title="@string/pref_disable_acra"
android:summaryOff="@string/bug_report_setthings_off"
android:summaryOn="@string/bug_report_setthings_on"
android:summaryOff="@string/bug_report_settings_off"
android:summaryOn="@string/bug_report_settings_on"
android:defaultValue="false"/>
<SwitchPreference
app:key="@string/auto_update_key"
android:title="@string/updates_setthings"
android:summary="@string/updates_setthings_des"
android:title="@string/updates_settings"
android:summary="@string/updates_settings_des"
app:defaultValue="true"
android:icon="@drawable/ic_baseline_notifications_active_24"
/>
<SwitchPreference
app:key="@string/prerelease_update_key"
android:title="@string/uprereleases_setthings"
android:summary="@string/uprereleases_setthings_des"
android:title="@string/uprereleases_settings"
android:summary="@string/uprereleases_settings_des"
app:defaultValue="false"
android:icon="@drawable/ic_baseline_developer_mode_24"
/>