mirror of
				https://github.com/recloudstream/cloudstream.git
				synced 2024-08-15 01:53:11 +00:00 
			
		
		
		
	settings and fix
This commit is contained in:
		
							parent
							
								
									36f7e75f37
								
							
						
					
					
						commit
						a2cb9946f1
					
				
					 23 changed files with 439 additions and 262 deletions
				
			
		|  | @ -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 { | ||||
|  |  | |||
|  | @ -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" | ||||
|  |  | |||
|  | @ -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), | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 -> | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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() | ||||
|  |  | |||
|  | @ -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() | ||||
|             } | ||||
|  |  | |||
|  | @ -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), | ||||
|  |  | |||
|  | @ -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> | ||||
|  | @ -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> | ||||
|  | @ -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> | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
|  | @ -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> | ||||
|  | @ -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> | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
|  | @ -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. | ||||
| 
 | ||||
|  |  | |||
|  | @ -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" | ||||
|         /> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue