mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
Merge branch 'recloudstream:master' into githubAccount
This commit is contained in:
commit
6aaca03490
14 changed files with 702 additions and 87 deletions
|
@ -17,8 +17,7 @@ import com.lagradost.cloudstream3.ui.player.SubtitleData
|
||||||
import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings
|
import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings
|
||||||
import com.lagradost.cloudstream3.utils.AppUtils.toJson
|
import com.lagradost.cloudstream3.utils.AppUtils.toJson
|
||||||
import com.lagradost.cloudstream3.utils.ExtractorLink
|
import com.lagradost.cloudstream3.utils.ExtractorLink
|
||||||
import com.lagradost.cloudstream3.utils.Qualities
|
import com.lagradost.cloudstream3.utils.SubtitleHelper
|
||||||
import com.lagradost.cloudstream3.utils.loadExtractor
|
|
||||||
import okhttp3.Interceptor
|
import okhttp3.Interceptor
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
@ -191,17 +190,26 @@ object APIHolder {
|
||||||
return list.filter { names.contains(it) }.map { DubStatus.valueOf(it) }.toHashSet()
|
return list.filter { names.contains(it) }.map { DubStatus.valueOf(it) }.toHashSet()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets all the activated provider languages
|
||||||
|
* Used to obey the preference provider_lang_key
|
||||||
|
* but it turned out too complicated and unnecessary with extensions.
|
||||||
|
**/
|
||||||
fun Context.getApiProviderLangSettings(): HashSet<String> {
|
fun Context.getApiProviderLangSettings(): HashSet<String> {
|
||||||
val settingsManager = PreferenceManager.getDefaultSharedPreferences(this)
|
val langs = apis.map { it.lang }.toSet()
|
||||||
val hashSet = HashSet<String>()
|
.sortedBy { SubtitleHelper.fromTwoLettersToLanguage(it) }
|
||||||
hashSet.add("en") // def is only en
|
return langs.toHashSet()
|
||||||
val list = settingsManager.getStringSet(
|
|
||||||
this.getString(R.string.provider_lang_key),
|
|
||||||
hashSet.toMutableSet()
|
|
||||||
)
|
|
||||||
|
|
||||||
if (list.isNullOrEmpty()) return hashSet
|
// val settingsManager = PreferenceManager.getDefaultSharedPreferences(this)
|
||||||
return list.toHashSet()
|
// val hashSet = HashSet<String>()
|
||||||
|
// hashSet.add("en") // def is only en
|
||||||
|
// val list = settingsManager.getStringSet(
|
||||||
|
// this.getString(R.string.provider_lang_key),
|
||||||
|
// hashSet.toMutableSet()
|
||||||
|
// )
|
||||||
|
//
|
||||||
|
// if (list.isNullOrEmpty()) return hashSet
|
||||||
|
// return list.toHashSet()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Context.getApiTypeSettings(): HashSet<TvType> {
|
fun Context.getApiTypeSettings(): HashSet<TvType> {
|
||||||
|
@ -381,7 +389,16 @@ abstract class MainAPI {
|
||||||
open var storedCredentials: String? = null
|
open var storedCredentials: String? = null
|
||||||
open var canBeOverridden: Boolean = true
|
open var canBeOverridden: Boolean = true
|
||||||
|
|
||||||
//open val uniqueId : Int by lazy { this.name.hashCode() } // in case of duplicate providers you can have a shared id
|
/** if this is turned on then it will request the homepage one after the other,
|
||||||
|
used to delay if they block many request at the same time*/
|
||||||
|
open var sequentialMainPage : Boolean = false
|
||||||
|
/** in milliseconds, this can be used to add more delay between homepage requests
|
||||||
|
* on first load if sequentialMainPage is turned on */
|
||||||
|
open var sequentialMainPageDelay : Long = 0L
|
||||||
|
/** in milliseconds, this can be used to add more delay between homepage requests when scrolling */
|
||||||
|
open var sequentialMainPageScrollDelay : Long = 0L
|
||||||
|
/** used to keep track when last homepage request was in unixtime ms */
|
||||||
|
var lastHomepageRequest : Long = 0L
|
||||||
|
|
||||||
open var lang = "en" // ISO_639_1 check SubtitleHelper
|
open var lang = "en" // ISO_639_1 check SubtitleHelper
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,69 @@
|
||||||
|
package com.lagradost.cloudstream3.extractors
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty
|
||||||
|
import com.lagradost.cloudstream3.SubtitleFile
|
||||||
|
import com.lagradost.cloudstream3.app
|
||||||
|
import com.lagradost.cloudstream3.utils.*
|
||||||
|
import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson
|
||||||
|
|
||||||
|
class Vidmolyme : Vidmoly() {
|
||||||
|
override val mainUrl = "https://vidmoly.me"
|
||||||
|
}
|
||||||
|
|
||||||
|
open class Vidmoly : ExtractorApi() {
|
||||||
|
override val name = "Vidmoly"
|
||||||
|
override val mainUrl = "https://vidmoly.to"
|
||||||
|
override val requiresReferer = true
|
||||||
|
|
||||||
|
private fun String.addMarks(str: String): String {
|
||||||
|
return this.replace(Regex("\"?$str\"?"), "\"$str\"")
|
||||||
|
}
|
||||||
|
|
||||||
|
override suspend fun getUrl(
|
||||||
|
url: String,
|
||||||
|
referer: String?,
|
||||||
|
subtitleCallback: (SubtitleFile) -> Unit,
|
||||||
|
callback: (ExtractorLink) -> Unit
|
||||||
|
) {
|
||||||
|
|
||||||
|
val script = app.get(
|
||||||
|
url,
|
||||||
|
referer = referer,
|
||||||
|
).document.select("script")
|
||||||
|
.find { it.data().contains("sources:") }?.data()
|
||||||
|
val videoData = script?.substringAfter("sources: [")
|
||||||
|
?.substringBefore("],")?.addMarks("file")
|
||||||
|
val subData = script?.substringAfter("tracks: [")?.substringBefore("]")?.addMarks("file")
|
||||||
|
?.addMarks("label")?.addMarks("kind")
|
||||||
|
|
||||||
|
tryParseJson<Source>(videoData)?.file?.let { m3uLink ->
|
||||||
|
M3u8Helper.generateM3u8(
|
||||||
|
name,
|
||||||
|
m3uLink,
|
||||||
|
"$mainUrl/"
|
||||||
|
).forEach(callback)
|
||||||
|
}
|
||||||
|
|
||||||
|
tryParseJson<List<SubSource>>("[${subData}]")
|
||||||
|
?.filter { it.kind == "captions" }?.map {
|
||||||
|
subtitleCallback.invoke(
|
||||||
|
SubtitleFile(
|
||||||
|
it.label.toString(),
|
||||||
|
fixUrl(it.file.toString())
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private data class Source(
|
||||||
|
@JsonProperty("file") val file: String? = null,
|
||||||
|
)
|
||||||
|
|
||||||
|
private data class SubSource(
|
||||||
|
@JsonProperty("file") val file: String? = null,
|
||||||
|
@JsonProperty("label") val label: String? = null,
|
||||||
|
@JsonProperty("kind") val kind: String? = null,
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,32 @@
|
||||||
|
package com.lagradost.cloudstream3.extractors
|
||||||
|
|
||||||
|
import com.lagradost.cloudstream3.SubtitleFile
|
||||||
|
import com.lagradost.cloudstream3.app
|
||||||
|
import com.lagradost.cloudstream3.utils.ExtractorApi
|
||||||
|
import com.lagradost.cloudstream3.utils.ExtractorLink
|
||||||
|
import com.lagradost.cloudstream3.utils.M3u8Helper
|
||||||
|
|
||||||
|
open class Voe : ExtractorApi() {
|
||||||
|
override val name = "Voe"
|
||||||
|
override val mainUrl = "https://voe.sx"
|
||||||
|
override val requiresReferer = true
|
||||||
|
|
||||||
|
override suspend fun getUrl(
|
||||||
|
url: String,
|
||||||
|
referer: String?,
|
||||||
|
subtitleCallback: (SubtitleFile) -> Unit,
|
||||||
|
callback: (ExtractorLink) -> Unit
|
||||||
|
) {
|
||||||
|
val res = app.get(url, referer = referer).document
|
||||||
|
val link = res.select("script").find { it.data().contains("const sources") }?.data()
|
||||||
|
?.substringAfter("\"hls\": \"")?.substringBefore("\",")
|
||||||
|
|
||||||
|
M3u8Helper.generateM3u8(
|
||||||
|
name,
|
||||||
|
link ?: return,
|
||||||
|
"$mainUrl/",
|
||||||
|
headers = mapOf("Origin" to "$mainUrl/")
|
||||||
|
).forEach(callback)
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,10 +1,12 @@
|
||||||
package com.lagradost.cloudstream3.ui
|
package com.lagradost.cloudstream3.ui
|
||||||
|
|
||||||
import com.lagradost.cloudstream3.*
|
import com.lagradost.cloudstream3.*
|
||||||
|
import com.lagradost.cloudstream3.APIHolder.unixTimeMS
|
||||||
import com.lagradost.cloudstream3.mvvm.Resource
|
import com.lagradost.cloudstream3.mvvm.Resource
|
||||||
import com.lagradost.cloudstream3.mvvm.logError
|
import com.lagradost.cloudstream3.mvvm.logError
|
||||||
import com.lagradost.cloudstream3.mvvm.safeApiCall
|
import com.lagradost.cloudstream3.mvvm.safeApiCall
|
||||||
import com.lagradost.cloudstream3.utils.ExtractorLink
|
import com.lagradost.cloudstream3.utils.ExtractorLink
|
||||||
|
import kotlinx.coroutines.delay
|
||||||
|
|
||||||
class APIRepository(val api: MainAPI) {
|
class APIRepository(val api: MainAPI) {
|
||||||
companion object {
|
companion object {
|
||||||
|
@ -62,12 +64,33 @@ class APIRepository(val api: MainAPI) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
suspend fun waitForHomeDelay() {
|
||||||
|
val delta = api.sequentialMainPageScrollDelay + api.lastHomepageRequest - unixTimeMS
|
||||||
|
if(delta < 0) return
|
||||||
|
delay(delta)
|
||||||
|
}
|
||||||
|
|
||||||
suspend fun getMainPage(page: Int, nameIndex: Int? = null): Resource<List<HomePageResponse?>> {
|
suspend fun getMainPage(page: Int, nameIndex: Int? = null): Resource<List<HomePageResponse?>> {
|
||||||
return safeApiCall {
|
return safeApiCall {
|
||||||
|
api.lastHomepageRequest = unixTimeMS
|
||||||
|
|
||||||
nameIndex?.let { api.mainPage.getOrNull(it) }?.let { data ->
|
nameIndex?.let { api.mainPage.getOrNull(it) }?.let { data ->
|
||||||
listOf(api.getMainPage(page, MainPageRequest(data.name, data.data)))
|
listOf(api.getMainPage(page, MainPageRequest(data.name, data.data)))
|
||||||
} ?: api.mainPage.apmap { data ->
|
} ?: run {
|
||||||
api.getMainPage(page, MainPageRequest(data.name, data.data))
|
if (api.sequentialMainPage) {
|
||||||
|
var first = true
|
||||||
|
api.mainPage.map { data ->
|
||||||
|
if (!first) // dont want to sleep on first request
|
||||||
|
delay(api.sequentialMainPageDelay)
|
||||||
|
first = false
|
||||||
|
|
||||||
|
api.getMainPage(page, MainPageRequest(data.name, data.data))
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
api.mainPage.apmap { data ->
|
||||||
|
api.getMainPage(page, MainPageRequest(data.name, data.data))
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -162,6 +162,8 @@ class HomeViewModel : ViewModel() {
|
||||||
lock += name
|
lock += name
|
||||||
|
|
||||||
repo?.apply {
|
repo?.apply {
|
||||||
|
waitForHomeDelay()
|
||||||
|
|
||||||
expandable[name]?.let { current ->
|
expandable[name]?.let { current ->
|
||||||
debugAssert({ !current.hasNext }) {
|
debugAssert({ !current.hasNext }) {
|
||||||
"Expand called when not needed"
|
"Expand called when not needed"
|
||||||
|
|
|
@ -100,7 +100,7 @@ class SetupFragmentExtensions : Fragment() {
|
||||||
next_btt?.setOnClickListener {
|
next_btt?.setOnClickListener {
|
||||||
// Continue setup
|
// Continue setup
|
||||||
if (isSetup)
|
if (isSetup)
|
||||||
findNavController().navigate(R.id.action_navigation_setup_extensions_to_navigation_setup_provider_languages)
|
findNavController().navigate(R.id.action_navigation_setup_extensions_to_navigation_setup_media)
|
||||||
else
|
else
|
||||||
findNavController().navigate(R.id.navigation_home)
|
findNavController().navigate(R.id.navigation_home)
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,7 +85,7 @@ class SetupFragmentLanguage : Fragment() {
|
||||||
&& PluginManager.getPluginsLocal().isEmpty()
|
&& PluginManager.getPluginsLocal().isEmpty()
|
||||||
//&& PREBUILT_REPOSITORIES.isNotEmpty()
|
//&& PREBUILT_REPOSITORIES.isNotEmpty()
|
||||||
) R.id.action_navigation_global_to_navigation_setup_extensions
|
) R.id.action_navigation_global_to_navigation_setup_extensions
|
||||||
else R.id.action_navigation_setup_language_to_navigation_setup_provider_languages
|
else R.id.action_navigation_setup_language_to_navigation_setup_media
|
||||||
|
|
||||||
findNavController().navigate(
|
findNavController().navigate(
|
||||||
nextDestination,
|
nextDestination,
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
package com.lagradost.cloudstream3.utils
|
package com.lagradost.cloudstream3.utils
|
||||||
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import com.lagradost.cloudstream3.SubtitleFile
|
import com.lagradost.cloudstream3.*
|
||||||
import com.lagradost.cloudstream3.TvType
|
|
||||||
import com.lagradost.cloudstream3.USER_AGENT
|
|
||||||
import com.lagradost.cloudstream3.app
|
|
||||||
import com.lagradost.cloudstream3.mvvm.logError
|
import com.lagradost.cloudstream3.mvvm.logError
|
||||||
import com.lagradost.cloudstream3.extractors.*
|
import com.lagradost.cloudstream3.extractors.*
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
|
@ -323,6 +320,9 @@ val extractorApis: MutableList<ExtractorApi> = arrayListOf(
|
||||||
Embedgram(),
|
Embedgram(),
|
||||||
Mvidoo(),
|
Mvidoo(),
|
||||||
Streamplay(),
|
Streamplay(),
|
||||||
|
Vidmoly(),
|
||||||
|
Vidmolyme(),
|
||||||
|
Voe(),
|
||||||
|
|
||||||
Gdriveplayerapi(),
|
Gdriveplayerapi(),
|
||||||
Gdriveplayerapp(),
|
Gdriveplayerapp(),
|
||||||
|
@ -399,6 +399,28 @@ suspend fun getPostForm(requestUrl: String, html: String): String? {
|
||||||
).text
|
).text
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun ExtractorApi.fixUrl(url: String): String {
|
||||||
|
if (url.startsWith("http") ||
|
||||||
|
// Do not fix JSON objects when passed as urls.
|
||||||
|
url.startsWith("{\"")
|
||||||
|
) {
|
||||||
|
return url
|
||||||
|
}
|
||||||
|
if (url.isEmpty()) {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
val startsWithNoHttp = url.startsWith("//")
|
||||||
|
if (startsWithNoHttp) {
|
||||||
|
return "https:$url"
|
||||||
|
} else {
|
||||||
|
if (url.startsWith('/')) {
|
||||||
|
return mainUrl + url
|
||||||
|
}
|
||||||
|
return "$mainUrl/$url"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
abstract class ExtractorApi {
|
abstract class ExtractorApi {
|
||||||
abstract val name: String
|
abstract val name: String
|
||||||
abstract val mainUrl: String
|
abstract val mainUrl: String
|
||||||
|
|
|
@ -522,6 +522,13 @@
|
||||||
app:exitAnim="@anim/exit_anim"
|
app:exitAnim="@anim/exit_anim"
|
||||||
app:popEnterAnim="@anim/enter_anim"
|
app:popEnterAnim="@anim/enter_anim"
|
||||||
app:popExitAnim="@anim/exit_anim" />
|
app:popExitAnim="@anim/exit_anim" />
|
||||||
|
<action
|
||||||
|
android:id="@+id/action_navigation_setup_language_to_navigation_setup_media"
|
||||||
|
app:destination="@id/navigation_setup_media"
|
||||||
|
app:enterAnim="@anim/enter_anim"
|
||||||
|
app:exitAnim="@anim/exit_anim"
|
||||||
|
app:popEnterAnim="@anim/enter_anim"
|
||||||
|
app:popExitAnim="@anim/exit_anim" />
|
||||||
</fragment>
|
</fragment>
|
||||||
|
|
||||||
<action
|
<action
|
||||||
|
@ -553,6 +560,13 @@
|
||||||
app:exitAnim="@anim/exit_anim"
|
app:exitAnim="@anim/exit_anim"
|
||||||
app:popEnterAnim="@anim/enter_anim"
|
app:popEnterAnim="@anim/enter_anim"
|
||||||
app:popExitAnim="@anim/exit_anim" />
|
app:popExitAnim="@anim/exit_anim" />
|
||||||
|
<action
|
||||||
|
android:id="@+id/action_navigation_setup_extensions_to_navigation_setup_media"
|
||||||
|
app:destination="@id/navigation_setup_media"
|
||||||
|
app:enterAnim="@anim/enter_anim"
|
||||||
|
app:exitAnim="@anim/exit_anim"
|
||||||
|
app:popEnterAnim="@anim/enter_anim"
|
||||||
|
app:popExitAnim="@anim/exit_anim" />
|
||||||
</fragment>
|
</fragment>
|
||||||
|
|
||||||
<fragment
|
<fragment
|
||||||
|
|
|
@ -13,16 +13,16 @@
|
||||||
|
|
||||||
<!-- TRANSLATE, BUT DON'T FORGET FORMAT -->
|
<!-- TRANSLATE, BUT DON'T FORGET FORMAT -->
|
||||||
<string name="player_speed_text_format" formatted="true">سرعة (%.2fx)</string>
|
<string name="player_speed_text_format" formatted="true">سرعة (%.2fx)</string>
|
||||||
<string name="rated_format" formatted="true">Rated: %.1f</string>
|
<string name="rated_format" formatted="true">تقييم: %.1f</string>
|
||||||
|
|
||||||
<string name="new_update_format" formatted="true">!تم إيجاد تحديث جديد\n%s -> %s</string>
|
<string name="new_update_format" formatted="true">!تم العثور علي تحديث جديد\n%s -> %s</string>
|
||||||
<string name="duration_format" formatted="true">%d دقيقة</string>
|
<string name="duration_format" formatted="true">%d دقيقة</string>
|
||||||
|
|
||||||
<string name="app_name">CloudStream</string>
|
<string name="app_name">CloudStream</string>
|
||||||
<string name="play_with_app_name">تشغيل بواسطة CloudStream</string>
|
<string name="play_with_app_name">تشغيل بواسطة CloudStream</string>
|
||||||
<string name="title_home">الصفحة الرئيسية</string>
|
<string name="title_home">الصفحة الرئيسية</string>
|
||||||
<string name="title_search">البحث</string>
|
<string name="title_search">البحث</string>
|
||||||
<string name="title_downloads">التحميلات</string>
|
<string name="title_downloads">التنزيلات</string>
|
||||||
<string name="title_settings">الإعدادات</string>
|
<string name="title_settings">الإعدادات</string>
|
||||||
|
|
||||||
<string name="search_hint">…بحث</string>
|
<string name="search_hint">…بحث</string>
|
||||||
|
@ -210,14 +210,14 @@
|
||||||
<string name="no_season">لا موسم</string>
|
<string name="no_season">لا موسم</string>
|
||||||
<string name="episode">حلقة</string>
|
<string name="episode">حلقة</string>
|
||||||
<string name="episodes">حلقات</string>
|
<string name="episodes">حلقات</string>
|
||||||
<string name="season_short">ح</string>
|
<string name="season_short">م</string>
|
||||||
<string name="episode_short">م</string>
|
<string name="episode_short">ح</string>
|
||||||
<string name="no_episodes_found">لم يتم العثور على أي حلقات</string>
|
<string name="no_episodes_found">لم يتم العثور على أي حلقات</string>
|
||||||
|
|
||||||
<string name="delete_file">حذف الملف</string>
|
<string name="delete_file">حذف الملف</string>
|
||||||
<string name="delete">حذف</string>
|
<string name="delete">حذف</string>
|
||||||
<string name="pause">إيقاف مؤقت</string>
|
<string name="pause">إيقاف مؤقت</string>
|
||||||
<string name="resume">أكمل</string>
|
<string name="resume">إستئناف</string>
|
||||||
<string name="go_back_30">-٣٠</string>
|
<string name="go_back_30">-٣٠</string>
|
||||||
<string name="go_forward_30">+٣٠</string>
|
<string name="go_forward_30">+٣٠</string>
|
||||||
<string name="delete_message">سوف يتم الحذف نهائيا %s\nهل أنت متأكد?</string>
|
<string name="delete_message">سوف يتم الحذف نهائيا %s\nهل أنت متأكد?</string>
|
||||||
|
@ -292,7 +292,7 @@
|
||||||
<string name="show_title_key" translatable="false">show_title_key</string>
|
<string name="show_title_key" translatable="false">show_title_key</string>
|
||||||
<string name="poster_ui_settings">التحكم في عناصر الواجهة علي الملصق </string>
|
<string name="poster_ui_settings">التحكم في عناصر الواجهة علي الملصق </string>
|
||||||
|
|
||||||
<string name="no_update_found">لم يتم العثور على تحديث</string>
|
<string name="no_update_found">لم يتم العثور على تحديثات</string>
|
||||||
<string name="check_for_update">تحقق من التحديثات</string>
|
<string name="check_for_update">تحقق من التحديثات</string>
|
||||||
|
|
||||||
<string name="video_lock">قفل</string>
|
<string name="video_lock">قفل</string>
|
||||||
|
@ -404,7 +404,7 @@
|
||||||
<string name="add_sync">إضافة تتبع</string>
|
<string name="add_sync">إضافة تتبع</string>
|
||||||
<string name="added_sync_format" formatted="true">تم إضافة %s</string>
|
<string name="added_sync_format" formatted="true">تم إضافة %s</string>
|
||||||
<string name="upload_sync">مزامنة</string>
|
<string name="upload_sync">مزامنة</string>
|
||||||
<string name="sync_score">مقيّم</string>
|
<string name="sync_score">تقييم</string>
|
||||||
<string name="sync_score_format" formatted="true">%d / 10</string>
|
<string name="sync_score_format" formatted="true">%d / 10</string>
|
||||||
<string name="sync_total_episodes_none">/??</string>
|
<string name="sync_total_episodes_none">/??</string>
|
||||||
<string name="sync_total_episodes_some" formatted="true">/%d</string>
|
<string name="sync_total_episodes_some" formatted="true">/%d</string>
|
||||||
|
@ -538,4 +538,5 @@
|
||||||
<string name="extension_language">اللغة</string>
|
<string name="extension_language">اللغة</string>
|
||||||
|
|
||||||
<string name="hls_playlist">قائمة HLS</string>
|
<string name="hls_playlist">قائمة HLS</string>
|
||||||
|
<string name="player_pref">مُشغل الفيديو المفضل</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -5,39 +5,39 @@
|
||||||
<string name="title_search">Αναζήτηση</string>
|
<string name="title_search">Αναζήτηση</string>
|
||||||
<string name="title_downloads">Λήψεις</string>
|
<string name="title_downloads">Λήψεις</string>
|
||||||
<string name="title_settings">Ρυθμίσεις</string>
|
<string name="title_settings">Ρυθμίσεις</string>
|
||||||
<string name="search_hint">Ψάξε…</string>
|
<string name="play_with_app_name">Άνοιγμα με CloudStream</string>
|
||||||
|
<string name="search_hint">Αναζήτηση…</string>
|
||||||
<string name="search_poster_img_des">Πόστερ</string>
|
<string name="search_poster_img_des">Πόστερ</string>
|
||||||
<string name="no_data">Χωρίς δεδομένα</string>
|
<string name="no_data">Χωρίς δεδομένα</string>
|
||||||
<string name="episode_more_options_des">Περισσότερες Επιλογές</string>
|
<string name="episode_more_options_des">Περισσότερες Επιλογές</string>
|
||||||
<string name="go_back_img_des">Πίσω</string>
|
<string name="go_back_img_des">Πίσω</string>
|
||||||
<string name="next_episode">Επόμενο Επισόδειο</string>
|
<string name="next_episode">Επόμενο Επεισόδιο</string>
|
||||||
<string name="result_poster_img_des">Πόστερ</string>
|
<string name="result_poster_img_des">Πόστερ</string>
|
||||||
<string name="synopsis">Πλοκή</string>
|
<string name="result_tags">Κατηγορίες</string>
|
||||||
<string name="result_tags">Genres</string>
|
<string name="result_share">Κοινοποίηση</string>
|
||||||
<string name="result_share">Μοίρασε</string>
|
|
||||||
<string name="result_open_in_browser">Άνοιγμα στον περιηγητή</string>
|
<string name="result_open_in_browser">Άνοιγμα στον περιηγητή</string>
|
||||||
<string name="skip_loading">Προσπέραση φορτώματος</string>
|
<string name="skip_loading">Παράλειψη φόρτωσης</string>
|
||||||
<string name="loading">Φόρτωση…</string>
|
<string name="loading">Φόρτωση…</string>
|
||||||
|
|
||||||
<string name="type_watching">Watching</string>
|
<string name="type_watching">Παρακολούθηση</string>
|
||||||
<string name="type_on_hold">On-Hold</string>
|
<string name="type_on_hold">Σε αναμονή</string>
|
||||||
<string name="type_completed">Completed</string>
|
<string name="type_completed">Ολοκληρώθηκε</string>
|
||||||
<string name="type_dropped">Dropped</string>
|
<string name="type_dropped">Διακόπηκε</string>
|
||||||
<string name="type_plan_to_watch">Plan to Watch</string>
|
<string name="type_plan_to_watch">Για παρακολούθηση</string>
|
||||||
<string name="type_none">None</string>
|
<string name="type_none">Τίποτα</string>
|
||||||
|
|
||||||
<string name="play_movie_button">Αναπαραγωγή Ταινείας</string>
|
<string name="play_movie_button">Αναπαραγωγή Ταινίας</string>
|
||||||
<string name="play_torrent_button">Μετάδοση Torrent</string>
|
<string name="play_torrent_button">Μετάδοση Torrent</string>
|
||||||
<string name="pick_source">Πηγές</string>
|
<string name="pick_source">Πηγές</string>
|
||||||
<string name="pick_subtitle">Υπότιτλοι</string>
|
<string name="pick_subtitle">Υπότιτλοι</string>
|
||||||
<string name="reload_error">Ξανά φόρτωσε…</string>
|
<string name="reload_error">Προσπάθεια επανασύνδεσης…</string>
|
||||||
<string name="go_back">Πίσω</string>
|
<string name="go_back">Πίσω</string>
|
||||||
<string name="episode_poster_img_des">Πόστερ</string>
|
<string name="episode_poster_img_des">Πόστερ</string>
|
||||||
<string name="play_episode">Αναπαραγωγή Επισοδείου</string>
|
<string name="play_episode">Αναπαραγωγή Επεισοδίου</string>
|
||||||
<!--<string name="need_storage">Δώσε άδεια για την λήψη επισοδείου</string>-->
|
<!--<string name="need_storage">Απαιτείται άδεια για την λήψη επεισοδίου</string>-->
|
||||||
<string name="download">Λήξη</string>
|
<string name="download">Λήψη</string>
|
||||||
<string name="error_loading_links_toast">Σφάλμα φόρτωσεις συνδέσμων</string>
|
<string name="error_loading_links_toast">Σφάλμα φόρτωσης συνδέσμων</string>
|
||||||
<string name="download_storage_text">Εσωτερικός χώρος</string>
|
<string name="download_storage_text">Εσωτερικός χώρος αποθήκευσης</string>
|
||||||
<!--<string name="options">Επιλογές</string>-->
|
<!--<string name="options">Επιλογές</string>-->
|
||||||
|
|
||||||
<string name="app_dubbed_text">Dub</string>
|
<string name="app_dubbed_text">Dub</string>
|
||||||
|
@ -50,77 +50,372 @@
|
||||||
|
|
||||||
<string name="acra_report_toast">Λυπούμαστε, η εφαρμογή κατέρρευσε. Μια ανώνυμη αναφορά σφαλμάτων θα σταλεί στους προγραμματιστές</string>
|
<string name="acra_report_toast">Λυπούμαστε, η εφαρμογή κατέρρευσε. Μια ανώνυμη αναφορά σφαλμάτων θα σταλεί στους προγραμματιστές</string>
|
||||||
<string name="pref_disable_acra">Απενεργοποιήστε την αυτόματη αναφορά σφαλμάτων</string>
|
<string name="pref_disable_acra">Απενεργοποιήστε την αυτόματη αναφορά σφαλμάτων</string>
|
||||||
|
<string name="show_log_cat">Εμφάνιση logcat 🐈</string>
|
||||||
<string name="home_more_info">Παραπάνω πληροφορίες</string>
|
<string name="home_more_info">Παραπάνω πληροφορίες</string>
|
||||||
<string name="home_expanded_hide">Κρύψιμο</string>
|
<string name="home_expanded_hide">Απόκρυψη</string>
|
||||||
<string name="home_main_poster_img_des">Κύριο Πόστερ</string>
|
<string name="home_main_poster_img_des">Κύριο Πόστερ</string>
|
||||||
<string name="home_play">Αναπαραγωγή</string>
|
<string name="home_play">Αναπαραγωγή</string>
|
||||||
<string name="home_info">Πληροφορίες</string>
|
<string name="home_info">Πληροφορίες</string>
|
||||||
<string name="home_next_random_img_des">Next Random</string>
|
<string name="home_next_random_img_des">Next Random</string>
|
||||||
<string name="home_change_provider_img_des">Change Provider</string>
|
<string name="home_change_provider_img_des">Αλλαγή Παρόχου</string>
|
||||||
<string name="filter_bookmarks">Filter Bookmarks</string>
|
<string name="filter_bookmarks">Φιλτράρισμα Σελιδοδεικτών</string>
|
||||||
<string name="error_bookmarks_text">Bookmarks</string>
|
<string name="error_bookmarks_text">Σελιδοδείκτες</string>
|
||||||
<string name="action_remove_from_bookmarks">Remove</string>
|
<string name="action_remove_from_bookmarks">Αφαίρεση</string>
|
||||||
<string name="play_episode_toast">Αναπαραγωγή Episode</string>
|
<string name="play_episode_toast">Αναπαραγωγή Επεισοδίου</string>
|
||||||
<string name="sort_apply">Υποβολή</string>
|
<string name="sort_apply">Υποβολή</string>
|
||||||
<string name="sort_cancel">Ακύρωση</string>
|
<string name="sort_cancel">Ακύρωση</string>
|
||||||
<string name="player_speed">Ταχύτητα αναπαραγωγής</string>
|
<string name="player_speed">Ταχύτητα αναπαραγωγής</string>
|
||||||
<string name="subtitles_settings">Ρυθμίσεις υπότιτλων</string>
|
<string name="subtitles_settings">Ρυθμίσεις υπότιτλων</string>
|
||||||
<string name="subs_text_color">Χρώμα κείμενου</string>
|
<string name="subs_text_color">Χρώμα κειμένου</string>
|
||||||
<string name="subs_outline_color">Χρώμα περιγράμματος</string>
|
<string name="subs_outline_color">Χρώμα περιγράμματος</string>
|
||||||
<string name="subs_background_color">Χρώμα φόντου</string>
|
<string name="subs_background_color">Χρώμα φόντου</string>
|
||||||
<string name="subs_window_color">Χρώμα παραθύρου</string>
|
<string name="subs_window_color">Χρώμα παραθύρου</string>
|
||||||
<string name="subs_edge_type">Τύπος άκρων</string>
|
<string name="subs_edge_type">Τύπος άκρων</string>
|
||||||
<string name="subs_subtitle_elevation">Ύψωση υπότιτλων</string>
|
<string name="subs_subtitle_elevation">Ύψωση υπότιτλων</string>
|
||||||
<string name="subs_default_reset_toast">Επαναφορά στην προεπιλεγμένη τιμή</string>
|
<string name="subs_default_reset_toast">Επαναφορά στις προεπιλεγμένες τιμές</string>
|
||||||
<string name="preview_background_img_des">Προεπισκόπηση φόντου</string>
|
<string name="preview_background_img_des">Προεπισκόπηση φόντου</string>
|
||||||
<string name="subs_font">Γραμματοσειρά</string>
|
<string name="subs_font">Γραμματοσειρά</string>
|
||||||
<string name="search_provider_text_providers">Αναζήτηση με τους παρόχους</string>
|
<string name="search_provider_text_providers">Αναζήτηση βάσει παρόχων</string>
|
||||||
<string name="search_provider_text_types">Αναζήτηση με τύπους</string>
|
<string name="search_provider_text_types">Αναζήτηση βάσει τύπων</string>
|
||||||
<string name="benene_count_text">%d Benenes given to devs</string>
|
<string name="benene_count_text">%d μπανάνες δόθηκαν στους προγραμματιστές</string>
|
||||||
<string name="benene_count_text_none">No Benenes given</string>
|
<string name="benene_count_text_none">Καμία μπανάνα δεν δόθηκε</string>
|
||||||
|
|
||||||
<string name="subs_auto_select_language">Αυτόματη επιλογή γλώσσας</string>
|
<string name="subs_auto_select_language">Αυτόματη επιλογή γλώσσας</string>
|
||||||
<string name="subs_download_languages">Λήψη γλωσσών</string>
|
<string name="subs_download_languages">Λήψη γλωσσών</string>
|
||||||
<string name="subs_hold_to_reset_to_default">Κρατήστε πατημένο για επαναφορά στα προεπιλεγμένα</string>
|
<string name="subs_hold_to_reset_to_default">Κρατήστε πατημένο για επαναφορά στις προεπιλεγμένες τιμές</string>
|
||||||
<string name="continue_watching">Συνέχεια Παρακολούθησης</string>
|
<string name="continue_watching">Συνέχεια Παρακολούθησης</string>
|
||||||
|
|
||||||
<string name="action_remove_watching">Αφαίρεση</string>
|
<string name="action_remove_watching">Αφαίρεση</string>
|
||||||
<string name="action_open_watching">Παραπάνω Πληροφορίες</string>
|
<string name="action_open_watching">Επιπλέον Πληροφορίες</string>
|
||||||
|
|
||||||
<string name="vpn_might_be_needed">A VPN might be needed for this provider to work correctly</string>
|
<string name="vpn_might_be_needed">Η χρήση ενός VPN ίσως χρειαστεί για την ομαλή λειτουργία του τρέχοντος παρόχου</string>
|
||||||
<string name="vpn_torrent">This providers is a torrent, a VPN is recommended</string>
|
<string name="vpn_torrent">Πρόκειται για torrent, η χρήση ενός VPN συνιστάται</string>
|
||||||
<string name="torrent_plot">Περιγραφή</string>
|
<string name="torrent_plot">Περιγραφή</string>
|
||||||
<string name="normal_no_plot">Δεν βρέθηκε περιγραφή</string>
|
<string name="normal_no_plot">Δεν βρέθηκε περιγραφή</string>
|
||||||
<string name="torrent_no_plot">Δεν βρέθηκε περιγραφή</string>
|
<string name="torrent_no_plot">Δεν βρέθηκε περιγραφή</string>
|
||||||
|
|
||||||
<string name="picture_in_picture">Picture-in-picture</string>
|
<string name="picture_in_picture">Εικόνα-σε-Εικόνα</string>
|
||||||
<string name="picture_in_picture_des">Συνεχίζει την αναπαραγωγή σε ένα μίνι παίκτη πάνω από άλλες εφαρμογές</string>
|
<string name="picture_in_picture_des">Συνεχίζει την αναπαραγωγή σε ένα μίνι παράθυρο πάνω από άλλες εφαρμογές</string>
|
||||||
<string name="player_size_settings">Αλλαγή μεγέθους παίκτη</string>
|
<string name="player_size_settings">Αλλαγή μεγέθους παραθύρου</string>
|
||||||
<string name="player_size_settings_des">Αφαίρεση μαύρων περιγραμμάτων</string>
|
<string name="player_size_settings_des">Αφαίρεση μαύρων περιγραμμάτων</string>
|
||||||
<string name="player_subtitles_settings">Υπότιτλοι</string>
|
<string name="player_subtitles_settings">Υπότιτλοι</string>
|
||||||
<string name="player_subtitles_settings_des">Ρυθμίσεις υποτίτλων του παίκτη</string>
|
<string name="player_subtitles_settings_des">Ρυθμίσεις υποτίτλων του προγράμματος αναπαραγωγής</string>
|
||||||
|
<string name="chromecast_subtitles_settings">Chromecast Υπότιτλοι</string>
|
||||||
|
<string name="chromecast_subtitles_settings_des">Ρυθμίσεις Chromecast υποτίτλων</string>
|
||||||
<string name="eigengraumode_settings">Eigengrau Mode</string>
|
<string name="eigengraumode_settings">Eigengrau Mode</string>
|
||||||
<string name="eigengraumode_settings_des">Προσθέτει την επιλογή ταχύτητας στον παίκτη</string>
|
<string name="eigengraumode_settings_des">Προσθέτει την επιλογή ταχύτητας στο πρόγραμμα αναπαραγωγής</string>
|
||||||
<string name="swipe_to_seek_settings">Σύρετε για seek</string>
|
<string name="swipe_to_seek_settings">Σύρετε για αναζήτηση</string>
|
||||||
<string name="swipe_to_seek_settings_des">Σύρετε αριστερά ή δεξιά για να ελέγξετε τον χρόνο στον παίκτη</string>
|
<string name="swipe_to_seek_settings_des">Σύρετε αριστερά ή δεξιά για να ελέγξετε τον χρόνο στην κάτω μπάρα</string>
|
||||||
<string name="swipe_to_change_settings">Σύρετε για να αλλάξετε ρυθμίσεις</string>
|
<string name="swipe_to_change_settings">Σύρετε για να αλλάξετε ρυθμίσεις</string>
|
||||||
<string name="swipe_to_change_settings_des">Σύρετε αριστερά ή δεξιά για να αλλάξετε τη φωτεινότητα ή την ένταση</string>
|
<string name="swipe_to_change_settings_des">Σύρετε αριστερά ή δεξιά για να αλλάξετε τη φωτεινότητα ή την ένταση</string>
|
||||||
<string name="double_tap_to_seek_settings">Διπλό πάτημα για seek</string>
|
<string name="double_tap_to_seek_settings">Διπλό πάτημα για αναζήτηση</string>
|
||||||
<string name="double_tap_to_seek_settings_des">Διπλό πάτημα στα αριστερά ή δεξιά για seek μπροστά ή πίσω</string>
|
<string name="double_tap_to_seek_settings_des">Διπλό πάτημα στα αριστερά ή δεξιά για αναζήτηση μπροστά ή πίσω</string>
|
||||||
<string name="search">Αναζήτηση</string>
|
<string name="search">Αναζήτηση</string>
|
||||||
<string name="settings_info">Πληροφορείες</string>
|
<string name="settings_info">Πληροφορίες</string>
|
||||||
<string name="advanced_search">Προχωρημένη Αναζήτηση</string>
|
<string name="advanced_search">Προχωρημένη Αναζήτηση</string>
|
||||||
<string name="advanced_search_des">Δίνει τα αποτελέσματα αναζήτησης χωρισμένα ανά πάροχο</string>
|
<string name="advanced_search_des">Δίνει τα αποτελέσματα αναζήτησης ταξινομημένα ανά πάροχο</string>
|
||||||
<string name="bug_report_settings_off">Αποστέλλει δεδομένα μόνο για σφάλματα</string>
|
<string name="bug_report_settings_off">Αποστέλλει δεδομένα μόνο για σφάλματα</string>
|
||||||
<string name="bug_report_settings_on">Δεν στέλνει δεδομένα</string>
|
<string name="bug_report_settings_on">Δεν στέλνει δεδομένα</string>
|
||||||
<string name="updates_settings">Εμφάνιση ενημερώσεων</string>
|
<string name="updates_settings">Εμφάνιση ενημερώσεων</string>
|
||||||
<string name="updates_settings_des">Αυτόματη αναζήτηση νέων ενημερώσεων</string>
|
<string name="updates_settings_des">Αυτόματη αναζήτηση νέων ενημερώσεων</string>
|
||||||
<string name="uprereleases_settings">Ενημέρωση σε προ-εκδόσεις</string>
|
<string name="uprereleases_settings">Ενημέρωση σε προ-εκδόσεις (beta)</string>
|
||||||
<string name="uprereleases_settings_des">Αναζητήστε ενημερώσεις προ-εκδόσεων αντί για κανονικές εκδόσεις</string>
|
<string name="uprereleases_settings_des">Αναζητήστε ενημερώσεις προ-εκδόσεων (beta) αντί για σταθερές εκδόσεις</string>
|
||||||
<string name="github">Github</string>
|
<string name="github">Github</string>
|
||||||
<string name="lightnovel">Light novel app by the same devs</string>
|
<string name="lightnovel">Ελαφριά novel εφαρμογή από τους ίδιους προγραμματιστές</string>
|
||||||
<string name="anim">Anime app by the same devs</string>
|
<string name="anim">Anime εφαρμογή από τους ίδιους προγραμματιστές</string>
|
||||||
<string name="discord">Join Discord</string>
|
<string name="discord">Εγγραφείτε στο Discord</string>
|
||||||
<string name="benene">Δώσε benene στους devs</string>
|
<string name="benene">Δώστε μπανάνα στους προγραμματιστές</string>
|
||||||
<string name="benene_des">Βenene δώθηκε</string>
|
<string name="benene_des">Μπανάνα δόθηκε δώθηκε</string>
|
||||||
|
|
||||||
|
<string name="player_speed_text_format" formatted="true">Ταχύτητα (%.2fx)</string>
|
||||||
|
<string name="rated_format" formatted="true">Βαθμολογία: %.1f</string>
|
||||||
|
<string name="new_update_format" formatted="true">Νέα ενημέρωση διαθέσιμη!\n%s -> %s</string>
|
||||||
|
|
||||||
|
<string name="double_tap_to_pause_settings_des">Πάτημα στη μέση για παύση</string>
|
||||||
|
<string name="use_system_brightness_settings">Χρήση φωτεινότητας συστήματος</string>
|
||||||
|
<string name="use_system_brightness_settings_des">Χρήση φωτεινότητας συστήματος στο ενσωματωμένο πρόγραμμα αναπαραγωγής αντί να εφαρμοστεί το προεπιλεγμένο σκούρο επικάλυμμα
|
||||||
|
</string>
|
||||||
|
|
||||||
|
<string name="episode_sync_settings">Ενημέρωση προόδου παρακολούθησης</string>
|
||||||
|
<string name="episode_sync_settings_des">Αυτόματος συγχρονισμός της προόδου του τρέχοντος επεισοδίου</string>
|
||||||
|
|
||||||
|
<string name="restore_settings">Επαναφορά δεδομένων από αντίγραφο ασφαλείας</string>
|
||||||
|
|
||||||
|
<string name="backup_settings">Αντίγραφα ασφαλείας</string>
|
||||||
|
<string name="restore_success">Τα αντίγραφα ασφαλείας φορτώθηκαν</string>
|
||||||
|
<string name="restore_failed_format" formatted="true">Η επαναφορά αντιγράφων ασφαλαείας απέτυχε από το αρχείο %s</string>
|
||||||
|
<string name="backup_success">Επιτυχής αποθήκευση δεδομένων</string>
|
||||||
|
<string name="backup_failed">Δεν έχει δοθεί άδεια για πρόσβαση στον αποθηκευτικό χώρο, προσπαθήστε ξανά</string>
|
||||||
|
<string name="backup_failed_error_format">Σφάλμα δημιουργίας αντιγράφων ασφαλείας %s</string>
|
||||||
|
|
||||||
|
<string name="category_account">Λογαριασμοί</string>
|
||||||
|
<string name="category_updates">Ενημερώσεις και αντίγραφα ασφαλείας</string>
|
||||||
|
|
||||||
|
<string name="show_fillers_settings">Εμφάνιση filler επεισοδίου για anime</string>
|
||||||
|
<string name="show_trailers_settings">Εμφάνιση trailers</string>
|
||||||
|
<string name="kitsu_settings">Εμφάνιση posters από kitsu</string>
|
||||||
|
<string name="pref_filter_search_quality">Απόκρυψη επιλεγμένης ποιότητας βίντεο στα αποτελέσματα αναζήτησης</string>
|
||||||
|
|
||||||
|
<string name="app_language">App Language</string>
|
||||||
|
|
||||||
|
<string name="no_chromecast_support_toast">Αυτός ο πάροχος δεν έχει υποστήριξη Chromecast</string>
|
||||||
|
<string name="no_links_found_toast">Δεν βρέθηκαν διαθέσιμοι σύνδεσμοι</string>
|
||||||
|
<string name="copy_link_toast">Ο σύνδεσμος αντιγράφηκε στο πρόχειρο</string>
|
||||||
|
|
||||||
|
<string name="season">Season</string>
|
||||||
|
<string name="season_format">%s %d%s</string>
|
||||||
|
<string name="no_season">No Season</string>
|
||||||
|
<string name="episode">Episode</string>
|
||||||
|
<string name="episodes">Episodes</string>
|
||||||
|
<string name="episodes_range">%d-%d</string>
|
||||||
|
<string name="episode_format" formatted="true">%d %s</string>
|
||||||
|
<string name="season_short">S</string>
|
||||||
|
<string name="episode_short">E</string>
|
||||||
|
<string name="no_episodes_found">No Episodes found</string>
|
||||||
|
|
||||||
|
<string name="delete_file">Διαγραφή αρχείου</string>
|
||||||
|
<string name="delete">Διαγραφή</string>
|
||||||
|
<string name="pause">Πάυση</string>
|
||||||
|
<string name="resume">Συνέχιση</string>
|
||||||
|
<string name="delete_message" formatted="true">Αυτό θα διαγράψει μόνιμα το %s\nΕπιβεβαίωση;</string>
|
||||||
|
<string name="resume_time_left" formatted="true">%dm\nαπομένουν</string>
|
||||||
|
|
||||||
|
<string name="status_ongoing">Σε εξέλιξη</string>
|
||||||
|
<string name="status">Κατάσταση</string>
|
||||||
|
<string name="year">Έτος</string>
|
||||||
|
<string name="duration">Διάρκεια</string>
|
||||||
|
<string name="site">Ιστότοπος</string>
|
||||||
|
<string name="synopsis">Περίληψη</string>
|
||||||
|
|
||||||
|
<string name="queued">προστέθηκε στην ουρά</string>
|
||||||
|
<string name="no_subtitles">Δεν υπάρχουν διαθέσιμοι υπότιτλοι</string>
|
||||||
|
<string name="default_subtitles">Προεπιλεγμένοι υπότιτλοι</string>
|
||||||
|
|
||||||
|
<string name="free_storage">Ελέυθερος</string>
|
||||||
|
<string name="used_storage">Σε χρήση</string>
|
||||||
|
<string name="app_storage">Εφαρμογή</string>
|
||||||
|
|
||||||
|
<string name="movies">Ταινίες</string>
|
||||||
|
<string name="tv_series">Τηλεοπτικές Σειρές</string>
|
||||||
|
<string name="cartoons">Κινούμενα σχέδια</string>
|
||||||
|
<string name="torrent">Torrents</string>
|
||||||
|
<string name="documentaries">Ντοκιμαντέρ</string>
|
||||||
|
<string name="asian_drama">Ασιατικά Δράμα</string>
|
||||||
|
<string name="livestreams">Ζωντανές ροές</string>
|
||||||
|
<string name="others">Άλλα</string>
|
||||||
|
|
||||||
|
<string name="movies_singular">Ταινία</string>
|
||||||
|
<string name="tv_series_singular">Σειρά</string>
|
||||||
|
<string name="cartoons_singular">Cartoon</string>
|
||||||
|
<string name="documentaries_singular">Ντοκιμαντέρ</string>
|
||||||
|
<string name="asian_drama_singular">Ασιατικό Δράμα</string>
|
||||||
|
<string name="live_singular">Ζωντανή ροή</string>
|
||||||
|
<string name="other_singular">Άλλο</string>
|
||||||
|
|
||||||
|
<string name="source_error">Σφάλμα πηγής</string>
|
||||||
|
<string name="remote_error">Απομακρυσμένο σφάλμα</string>
|
||||||
|
<string name="render_error">Σφάλμα απόδοσης</string>
|
||||||
|
<string name="unexpected_error">Μη αναμενόμενο σφάλμα αναπαραγωγής</string>
|
||||||
|
<string name="storage_error">Σφάλμα λήψης, επιβεβαιώστε ότι η άδεια αποθήκευσης είναι ενεργοποιημένη</string>
|
||||||
|
|
||||||
|
<string name="episode_action_chromecast_episode">Chromecast επεισόδο</string>
|
||||||
|
<string name="episode_action_play_in_app">Αναπαραγωγή εντός της εφαρμογής</string>
|
||||||
|
<string name="episode_action_play_in_format">Αναπαραγωγή σε %s</string>
|
||||||
|
<string name="episode_action_play_in_browser">Αναπαραγωγή στον περιηγητή</string>
|
||||||
|
<string name="episode_action_copy_link">Αντιγραφή συνδέσμου</string>
|
||||||
|
<string name="episode_action_auto_download">Αυτόματη λήψη</string>
|
||||||
|
<string name="episode_action_download_mirror">Λήψη mirror</string>
|
||||||
|
<string name="episode_action_reload_links">Επαναφόρτωση συνδέσμων</string>
|
||||||
|
<string name="episode_action_download_subtitle">Λήψη υποτίτλων</string>
|
||||||
|
|
||||||
|
<string name="show_hd">Ποιότητα</string>
|
||||||
|
<string name="show_dub">Dub</string>
|
||||||
|
<string name="show_sub">Sub</string>
|
||||||
|
<string name="show_title">Τίτλος</string>
|
||||||
|
<string name="poster_ui_settings">Εναλλαγή των στοιχείων UI στο poster</string>
|
||||||
|
|
||||||
|
<string name="video_lock">Κλείδωμα</string>
|
||||||
|
<string name="video_aspect_ratio_resize">Αλλαγή μεγέθους</string>
|
||||||
|
<string name="video_source">Πηγή</string>
|
||||||
|
<string name="video_skip_op">Παράλειψη OP</string>
|
||||||
|
|
||||||
|
<string name="dont_show_again">Να μην εμφανιστεί ξανά</string>
|
||||||
|
<string name="skip_update">Παράλειψη της τρέχουσας ενημέρωσης</string>
|
||||||
|
<string name="update">Ενημέρωση</string>
|
||||||
|
<string name="watch_quality_pref">Προτίμηση ποιότητας παρακολούθησης</string>
|
||||||
|
<string name="limit_title">Μέγιστοι χαρακτήρες για τίτλο</string>
|
||||||
|
<string name="limit_title_rez">Ανάλυση αναπαραγωγής βίντεο</string>
|
||||||
|
|
||||||
|
<string name="video_buffer_size_settings">Μέγεθος buffer βίντεο</string>
|
||||||
|
<string name="video_buffer_length_settings">Μήκος buffer βίντεο</string>
|
||||||
|
<string name="video_buffer_disk_settings">Προσωρινή μνήμη βίντεο στο δίσκο</string>
|
||||||
|
<string name="video_buffer_clear_settings">Εκκαθάριση προσωρινής μνήμης βίντεο και εικόνων</string>
|
||||||
|
|
||||||
|
<string name="video_ram_description">Θα προκαλέσει τυχαία σφάλματα εάν οριστεί πολύ ψηλά. Μην το αλλάξετε εάν έχετε χαμηλή ποσότητα μνήμης ram, όπως σε Android TV ή παλιό τηλέφωνο</string>
|
||||||
|
<string name="video_disk_description">Μπορεί να προκαλέσει προβλήματα σε συστήματα με χαμηλό αποθηκευτικό χώρο, όπως σε συσκευές Android TV, εάν τον ρυθμίσετε πολύ ψηλά</string>
|
||||||
|
|
||||||
|
<string name="dns_pref_summary">Χρήσιμο για παράκαμψη μπλοκ ISP</string>
|
||||||
|
|
||||||
|
<string name="add_site_pref">Αντίγραφο ιστοτόπου</string>
|
||||||
|
<string name="remove_site_pref">Αφαίρεση ιστοτόπου</string>
|
||||||
|
<string name="add_site_summary">Προσθήκη αντιγράφου ενός υπάρχοντος ιστοτόπου, με έναν διαφορετικό σύνδεσμο</string>
|
||||||
|
|
||||||
|
<string name="download_path_pref">Διαδρομή λήψης</string>
|
||||||
|
|
||||||
|
<string name="display_subbed_dubbed_settings">Εμφάνιση Dubbed/Subbed Anime</string>
|
||||||
|
|
||||||
|
<string name="resize_fit">Προσαρμογή στην οθόνη</string>
|
||||||
|
<string name="resize_fill">Τέντωμα</string>
|
||||||
|
<string name="resize_zoom">Μεγέθυνση</string>
|
||||||
|
|
||||||
|
<string name="legal_notice">Αποποίηση ευθυνών</string>
|
||||||
|
|
||||||
|
<string name="category_general">Γενικά</string>
|
||||||
|
<string name="random_button_settings">Τυχαίο κουμπί</string>
|
||||||
|
<string name="random_button_settings_desc">Εμφάνιση τυχαίου κουμπιού στην Αρχική οθόνη</string>
|
||||||
|
<string name="provider_lang_settings">Γλώσσες παρόχων</string>
|
||||||
|
<string name="app_layout">Διάταξη εφαρμογής</string>
|
||||||
|
<string name="preferred_media_settings">Προτιμώμενα μέσα</string>
|
||||||
|
<string name="enable_nsfw_on_providers">Ενεργοποίηση NSFW σε υποστηριζόμενους παρόχους</string>
|
||||||
|
<string name="subtitles_encoding">Κωδικοποίηση υποτίτλων</string>
|
||||||
|
<string name="category_providers">Πάροχοι</string>
|
||||||
|
<string name="category_ui">Διάταξη</string>
|
||||||
|
|
||||||
|
<string name="automatic">Αυτόματο</string>
|
||||||
|
<string name="tv_layout">Διάταξη TV</string>
|
||||||
|
<string name="phone_layout">Διάταξη τηλεφώνου</string>
|
||||||
|
<string name="emulator_layout">Διάταξη emulator</string>
|
||||||
|
|
||||||
|
<string name="primary_color_settings">Πρωτεύον χρώμα</string>
|
||||||
|
<string name="app_theme_settings">Θέμα εφαρμογής</string>
|
||||||
|
<string name="bottom_title_settings">Τοποθεσία τίτλου Poster</string>
|
||||||
|
<string name="bottom_title_settings_des">Τοποθετήστε τον τίτλο κάτω από το poster</string>
|
||||||
|
|
||||||
|
<string name="example_lang_name">Κωδικός γλώσσας (el)</string>
|
||||||
|
|
||||||
|
<string name="account">Λογαριασμός</string>
|
||||||
|
<string name="logout">Αποσύνδεση</string>
|
||||||
|
<string name="login">Σύνδεση</string>
|
||||||
|
<string name="switch_account">Εναλλαγή λογαριασμού</string>
|
||||||
|
<string name="add_account">Προσθήκη λογαριασμού</string>
|
||||||
|
<string name="create_account">Δημιουργία λογαριασμού</string>
|
||||||
|
<string name="add_sync">Προσθήκη παρακολούθησης</string>
|
||||||
|
<string name="added_sync_format" formatted="true">Προστέθηκε %s</string>
|
||||||
|
<string name="upload_sync">Συγχρονισμός</string>
|
||||||
|
<string name="sync_score">Βαθμολογήθηκε</string>
|
||||||
|
<string name="authenticated_user" formatted="true">Πιστοποιήθηκε %s</string>
|
||||||
|
<string name="authenticated_user_fail" formatted="true">Αποτυχία πιστοποίησης σε %s</string>
|
||||||
|
|
||||||
|
<string name="none">Τίποτα</string>
|
||||||
|
<string name="normal">Κανονικά</string>
|
||||||
|
<string name="all">Όλα</string>
|
||||||
|
<string name="max">Μέγιστο</string>
|
||||||
|
<string name="min">Ελάχιστο</string>
|
||||||
|
<string name="subtitles_outline">Περίγραμμα</string>
|
||||||
|
<string name="subtitles_depressed">Σε κατάθλιψη</string>
|
||||||
|
<string name="subtitles_shadow">Σκιά</string>
|
||||||
|
<string name="subtitles_raised">Ανεβασμένοι</string>
|
||||||
|
<string name="subtitle_offset">Συγχρονισμός υποτίτλων</string>
|
||||||
|
<string name="subtitle_offset_hint">1000ms</string>
|
||||||
|
<string name="subtitle_offset_title">Καθυστέρηση υποτίτλων</string>
|
||||||
|
<string name="subtitle_offset_extra_hint_later_format">Χρησιμοποιήστε αυτό αν οι υπότιτλοι εμφανίζονται %dms πολύ νωρίς</string>
|
||||||
|
<string name="subtitle_offset_extra_hint_before_format">Χρησιμοποιήστε αυτό αν οι υπότιτλοι εμφανίζονται %dms πολύ αργά</string>
|
||||||
|
<string name="subtitle_offset_extra_hint_none_format">Καμία καθυστέρηση υποτίτλων</string>
|
||||||
|
|
||||||
|
<string name="recommended">Συνιστώμενο</string>
|
||||||
|
<string name="player_loaded_subtitles" formatted="true">Φόρτωση %s</string>
|
||||||
|
<string name="player_load_subtitles">Φόρτωση από αρχείο</string>
|
||||||
|
<string name="player_load_subtitles_online">Φόρτωση από το Ίντερνετ</string>
|
||||||
|
<string name="downloaded_file">Λήψη αρχείου</string>
|
||||||
|
<string name="actor_main">Κύριο</string>
|
||||||
|
<string name="actor_supporting">Υποστηρίζεται</string>
|
||||||
|
<string name="actor_background">Φόντο</string>
|
||||||
|
|
||||||
|
<string name="home_source">Πηγή</string>
|
||||||
|
<string name="home_random">Τυχαίο</string>
|
||||||
|
|
||||||
|
<string name="coming_soon">Έρχεται σύντομα…</string>
|
||||||
|
|
||||||
|
|
||||||
|
<string name="poster_image">Εικόνα Poster</string>
|
||||||
|
<string name="category_player">Πρόγραμμα αναπαραγωγής</string>
|
||||||
|
<string name="resolution_and_title">Ανάλυση και τίτλος</string>
|
||||||
|
<string name="title">Τίτλος</string>
|
||||||
|
<string name="resolution">Ανάλυση</string>
|
||||||
|
<string name="error_invalid_id">Μη έγκυρο id</string>
|
||||||
|
<string name="error_invalid_data">Μη έγκυρα δεδομένα</string>
|
||||||
|
<string name="error_invalid_url">Μη έγκυρος σύνδεσμος</string>
|
||||||
|
<string name="error">Σφάλμα</string>
|
||||||
|
<string name="subtitles_remove_captions">Αφαίρεση closed captions (για άτομα με προβλήματα ακοής) από τους υπότιτλους</string>
|
||||||
|
<string name="subtitles_remove_bloat">Αφαίρεση bloat από τους υπότιτλους</string>
|
||||||
|
<string name="subtitles_filter_lang">Φιλτράρισμα ανά την προτεινόμενη γλώσσα του μέσου</string>
|
||||||
|
<string name="extras">Έξτρα</string>
|
||||||
|
<string name="trailer">Τρέιλερ</string>
|
||||||
|
<string name="network_adress_example">Σύνδεσμος για stream</string>
|
||||||
|
<string name="referer">Παραπομπή</string>
|
||||||
|
<string name="next">Επόμενο</string>
|
||||||
|
<string name="provider_languages_tip">Παρακολούθηση βίντεο σε αυτή την γλώσσα</string>
|
||||||
|
<string name="previous">Προηγούμενο</string>
|
||||||
|
<string name="skip_setup">Παράλειψη διαμόρφωσης</string>
|
||||||
|
<string name="app_layout_subtext">Αλλαγή της εμφάνισης της συσκευής για να ταιριάζει με την συσκευή σας</string>
|
||||||
|
<string name="crash_reporting_title">Αναφορά κατάρρευσης</string>
|
||||||
|
<string name="preferred_media_subtext">Τι θα θέλατε να δείτε</string>
|
||||||
|
<string name="setup_done">Έγινε</string>
|
||||||
|
<string name="extensions">Πρόσθετα</string>
|
||||||
|
<string name="add_repository">Προσθήκη αποθετηρίου</string>
|
||||||
|
<string name="repository_name_hint">Όνομα αποθετηρίου</string>
|
||||||
|
<string name="repository_url_hint">Σύνδεσμος αποθετηρίου</string>
|
||||||
|
<string name="plugin_loaded">Το πρόσθετο φορτώθηκε</string>
|
||||||
|
<string name="plugin_deleted">Το πρόσθετο διαγράφηκε</string>
|
||||||
|
<string name="plugin_load_fail" formatted="true">Απέτυχε να φορτωθεί το %s</string>
|
||||||
|
<string name="batch_download_start_format" formatted="true">Ξεκίνησε η λήψη %d %s</string>
|
||||||
|
<string name="batch_download_finish_format" formatted="true">Κατέβηκε το %d %s επιτυχώς</string>
|
||||||
|
<string name="batch_download_nothing_to_download_format" formatted="true">Όλα τα %s έχουν ήδη κατέβει</string>
|
||||||
|
<string name="batch_download">Μαζική λήψη</string>
|
||||||
|
<string name="plugin_singular">Πρόσθετο</string>
|
||||||
|
<string name="plugin">Πρόσθετα</string>
|
||||||
|
<string name="delete_repository_plugins">Αυτό θα διαγράψει όλα τα πρόσθετα του αποθετηρίου</string>
|
||||||
|
<string name="delete_repository">Διαγραφή αποθετηρίου</string>
|
||||||
|
<string name="setup_extensions_subtext">Λήψη της λίστας των ιστοσελίδων που θέλετε να δείτε</string>
|
||||||
|
<string name="plugins_downloaded" formatted="true">Κατέβηκε: %d</string>
|
||||||
|
<string name="plugins_disabled" formatted="true">Απενεργοποιήθηκε: %d</string>
|
||||||
|
<string name="plugins_not_downloaded" formatted="true">Δεν κατέβηκε: %d</string>
|
||||||
|
<string name="plugins_updated" formatted="true">Ενημερώθηκαν %d πρόσθετα</string>
|
||||||
|
<string name="blank_repo_message">Προσθήκη ενός αποθετηρίου για να εγκαταστήσετε πρόσθετα ιστοσελίδας</string>
|
||||||
|
<string name="view_public_repositories_button">Προβολή αποθετηρίων κοινότητας</string>
|
||||||
|
<string name="view_public_repositories_button_short">Δημόσια λίστα</string>
|
||||||
|
<string name="uppercase_all_subtitles">Κεφαλοποίηση υποτίτλων</string>
|
||||||
|
|
||||||
|
<string name="download_all_plugins_from_repo">Λήψη όλων των προσθέτων από αυτό το αποθετήριο;</string>
|
||||||
|
<string name="single_plugin_disabled" formatted="true">%s (Απενεργοποιήθηκε)</string>
|
||||||
|
<string name="tracks">Κομμάτια</string>
|
||||||
|
<string name="audio_tracks">Ηχητικά κομμάτια</string>
|
||||||
|
<string name="video_tracks">Κομμάτια βίντεο</string>
|
||||||
|
<string name="apply_on_restart">Εφαρμογή στην επανεκκίνηση</string>
|
||||||
|
|
||||||
|
<string name="safe_mode_title">Η ασφαλής λειτουργία ενεργοποιήθηκε</string>
|
||||||
|
<string name="safe_mode_description">Ένα μη αντιστρέψιμο σφάλμα συνέβη και απενεργοποιήσαμε όλα τα πρόσθετα, ώστε να μπορέσετε να διαπιστώσετε ποιο πρόσθετο προκάλεσε αυτή τη κατάρρευση.</string>
|
||||||
|
<string name="safe_mode_crash_info">Προβολή πληροφορίας κατάρρευσης</string>
|
||||||
|
|
||||||
|
<string name="extension_rating" formatted="true">Βαθμολογία: %s</string>
|
||||||
|
<string name="extension_description">Περιγραφή</string>
|
||||||
|
<string name="extension_version">Έκδοση</string>
|
||||||
|
<string name="extension_status">Κατάσταση</string>
|
||||||
|
<string name="extension_size">Μέγεθος</string>
|
||||||
|
<string name="extension_authors">Συγγραφείς</string>
|
||||||
|
<string name="extension_types">Υποστηρίζονται</string>
|
||||||
|
<string name="extension_language">Γλώσσα</string>
|
||||||
|
<string name="extension_install_first">Εγκατάσταση προσθέτου πρώτα</string>
|
||||||
|
|
||||||
|
<string name="hls_playlist">HLS Playlist</string>
|
||||||
|
|
||||||
|
<string name="player_pref">Προτεινόμενο πρόγραμμα αναπαραγωγής</string>
|
||||||
|
<string name="player_settings_play_in_app">Ενσωματωμένο πρόγραμμα αναπαραγωγής</string>
|
||||||
|
<string name="player_settings_play_in_vlc">VLC</string>
|
||||||
|
<string name="player_settings_play_in_mpv">MPV</string>
|
||||||
|
<string name="player_settings_play_in_web">Web Video Cast</string>
|
||||||
|
<string name="player_settings_play_in_browser">Περιηγητής</string>
|
||||||
|
<string name="app_not_found_error">Η εφαρμογή δεν βρέθηκε</string>
|
||||||
|
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -14,6 +14,41 @@
|
||||||
<item>@id/cast_button_type_forward_30_seconds</item>
|
<item>@id/cast_button_type_forward_30_seconds</item>
|
||||||
</array>
|
</array>
|
||||||
|
|
||||||
|
<array name="dns_pref">
|
||||||
|
<item>@string/none</item>
|
||||||
|
<item>Google</item>
|
||||||
|
<item>Cloudflare</item>
|
||||||
|
<!-- <item>OpenDns</item>-->
|
||||||
|
<item>AdGuard</item>
|
||||||
|
<item>DNS.WATCH</item>
|
||||||
|
<item>Quad9</item>
|
||||||
|
</array>
|
||||||
|
<array name="dns_pref_values">
|
||||||
|
<item>0</item>
|
||||||
|
<item>1</item>
|
||||||
|
<item>2</item>
|
||||||
|
<!-- <item>3</item>-->
|
||||||
|
<item>4</item>
|
||||||
|
<item>5</item>
|
||||||
|
<item>6</item>
|
||||||
|
</array>
|
||||||
|
|
||||||
|
<array name="player_pref_names">
|
||||||
|
<item>@string/player_settings_play_in_app</item>
|
||||||
|
<item>@string/player_settings_play_in_vlc</item>
|
||||||
|
<item>@string/player_settings_play_in_mpv</item>
|
||||||
|
<item>@string/player_settings_play_in_web</item>
|
||||||
|
<item>@string/player_settings_play_in_browser</item>
|
||||||
|
</array>
|
||||||
|
|
||||||
|
<array name="player_pref_values">
|
||||||
|
<item>1</item>
|
||||||
|
<item>2</item>
|
||||||
|
<item>5</item>
|
||||||
|
<item>4</item>
|
||||||
|
<item>3</item>
|
||||||
|
</array>
|
||||||
|
|
||||||
<array name="limit_title_rez_pref_names">
|
<array name="limit_title_rez_pref_names">
|
||||||
<item>@string/resolution_and_title</item>
|
<item>@string/resolution_and_title</item>
|
||||||
<item>@string/title</item>
|
<item>@string/title</item>
|
||||||
|
@ -210,7 +245,7 @@
|
||||||
<item>Parti</item>
|
<item>Parti</item>
|
||||||
<item>Pembe</item>
|
<item>Pembe</item>
|
||||||
<item>Material You</item>
|
<item>Material You</item>
|
||||||
<item>Material You (Secondary)</item>
|
<item>Material You (İkincil)</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
<string-array name="themes_overlay_names_values">
|
<string-array name="themes_overlay_names_values">
|
||||||
<item>Normal</item>
|
<item>Normal</item>
|
||||||
|
@ -233,7 +268,6 @@
|
||||||
<item>Monet2</item>
|
<item>Monet2</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
|
||||||
<string-array name="themes_names">
|
<string-array name="themes_names">
|
||||||
<item>Koyu</item>
|
<item>Koyu</item>
|
||||||
<item>Gri</item>
|
<item>Gri</item>
|
||||||
|
@ -249,6 +283,14 @@
|
||||||
<item>Monet</item>
|
<item>Monet</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
<string-array name="extension_statuses">
|
||||||
|
<item>Çöktü</item>
|
||||||
|
<!-- "Ok" is usually capitalized as "OK". Ok android studio 🤓-->
|
||||||
|
<item>Ok</item>
|
||||||
|
<item>Yavaş</item>
|
||||||
|
<item>Beta</item>
|
||||||
|
</string-array>
|
||||||
|
|
||||||
<!--https://github.com/videolan/vlc-android/blob/72ccfb93db027b49855760001d1a930fa657c5a8/application/resources/src/main/res/values/arrays.xml#L266-->
|
<!--https://github.com/videolan/vlc-android/blob/72ccfb93db027b49855760001d1a930fa657c5a8/application/resources/src/main/res/values/arrays.xml#L266-->
|
||||||
<string-array name="subtitles_encoding_list" tools:ignore="TypographyDashes">
|
<string-array name="subtitles_encoding_list" tools:ignore="TypographyDashes">
|
||||||
<item>@string/automatic</item>
|
<item>@string/automatic</item>
|
||||||
|
|
|
@ -1,6 +1,16 @@
|
||||||
<!--https://newbedev.com/concatenate-multiple-strings-in-xml-->
|
<!--https://newbedev.com/concatenate-multiple-strings-in-xml-->
|
||||||
<resources>
|
<resources>
|
||||||
<!-- FORMAT MIGHT TRANSLATE, WILL CAUSE CRASH IF APPLIED WRONG -->
|
<!-- FORMAT MIGHT TRANSLATE, WILL CAUSE CRASH IF APPLIED WRONG -->
|
||||||
|
<string name="extra_info_format" formatted="true" translatable="false">%d %s | %s</string>
|
||||||
|
<string name="storage_size_format" formatted="true" translatable="false">%s • %s</string>
|
||||||
|
<string name="download_size_format" formatted="true" translatable="false">%s / %s</string>
|
||||||
|
<string name="episode_name_format" formatted="true" translatable="false">%s %s</string>
|
||||||
|
<string name="ffw_text_format" formatted="true" translatable="false">+%d</string>
|
||||||
|
<string name="rew_text_format" formatted="true" translatable="false">-%d</string>
|
||||||
|
<string name="ffw_text_regular_format" formatted="true" translatable="false">%d</string>
|
||||||
|
<string name="rew_text_regular_format" formatted="true" translatable="false">%d</string>
|
||||||
|
<string name="rating_format" formatted="true" translatable="false">%.1f/10.0</string>
|
||||||
|
<string name="year_format" formatted="true" translatable="false">%d</string>
|
||||||
<string name="app_dub_sub_episode_text_format" formatted="true">%s Ep %d</string>
|
<string name="app_dub_sub_episode_text_format" formatted="true">%s Ep %d</string>
|
||||||
<string name="cast_format" formatted="true">Cast: %s</string>
|
<string name="cast_format" formatted="true">Cast: %s</string>
|
||||||
<string name="next_episode_format" formatted="true">Bölüm %d şu tarihte yayınlanacak: </string>
|
<string name="next_episode_format" formatted="true">Bölüm %d şu tarihte yayınlanacak: </string>
|
||||||
|
@ -14,7 +24,9 @@
|
||||||
<string name="episode_poster_img_des">Episode Poster</string>
|
<string name="episode_poster_img_des">Episode Poster</string>
|
||||||
<string name="home_main_poster_img_des">Main Poster</string>
|
<string name="home_main_poster_img_des">Main Poster</string>
|
||||||
<string name="home_next_random_img_des">Next Random</string>
|
<string name="home_next_random_img_des">Next Random</string>
|
||||||
|
<string name="episode_play_img_des" translatable="false">@string/play_episode</string>
|
||||||
<string name="go_back_img_des">Go back</string>
|
<string name="go_back_img_des">Go back</string>
|
||||||
|
<string name="change_providers_img_des" translatable="false">@string/home_change_provider_img_des</string>
|
||||||
<string name="home_change_provider_img_des">Change Provider</string>
|
<string name="home_change_provider_img_des">Change Provider</string>
|
||||||
<string name="preview_background_img_des">Preview Background</string>
|
<string name="preview_background_img_des">Preview Background</string>
|
||||||
|
|
||||||
|
@ -38,6 +50,7 @@
|
||||||
<string name="no_data">Veri yok</string>
|
<string name="no_data">Veri yok</string>
|
||||||
<string name="episode_more_options_des">Daha fazla seçenek</string>
|
<string name="episode_more_options_des">Daha fazla seçenek</string>
|
||||||
<string name="next_episode">Sonraki bölüm</string>
|
<string name="next_episode">Sonraki bölüm</string>
|
||||||
|
<string name="result_plot" translatable="false">@string/synopsis</string>
|
||||||
<string name="result_tags">Türler</string>
|
<string name="result_tags">Türler</string>
|
||||||
<string name="result_share">Paylaş</string>
|
<string name="result_share">Paylaş</string>
|
||||||
<string name="result_open_in_browser">Tarayıcıda aç</string>
|
<string name="result_open_in_browser">Tarayıcıda aç</string>
|
||||||
|
@ -70,6 +83,7 @@
|
||||||
<string name="download_failed">İndirme başarısız oldu</string>
|
<string name="download_failed">İndirme başarısız oldu</string>
|
||||||
<string name="download_canceled">İndirme iptal edildi</string>
|
<string name="download_canceled">İndirme iptal edildi</string>
|
||||||
<string name="download_done">İndirme bitti</string>
|
<string name="download_done">İndirme bitti</string>
|
||||||
|
<string name="download_format" translatable="false">%s - %s</string>
|
||||||
<string name="stream">Yayınla</string>
|
<string name="stream">Yayınla</string>
|
||||||
|
|
||||||
<string name="error_loading_links_toast">Bağlantılar yüklenirken hata oluştu</string>
|
<string name="error_loading_links_toast">Bağlantılar yüklenirken hata oluştu</string>
|
||||||
|
@ -149,11 +163,15 @@
|
||||||
<string name="chromecast_subtitles_settings_des">Chromecast alt yazı ayarları</string>
|
<string name="chromecast_subtitles_settings_des">Chromecast alt yazı ayarları</string>
|
||||||
|
|
||||||
<string name="eigengraumode_settings">Eigengravy modu</string>
|
<string name="eigengraumode_settings">Eigengravy modu</string>
|
||||||
<string name="eigengraumode_settings_des">Oynatıcıya bir hız seçeneği ekler</string>
|
<string name="eigengraumode_settings_des">Oynatıcıya bir hız seçeneği ekle</string>
|
||||||
<string name="swipe_to_seek_settings">Gözlemek için kaydır</string>
|
<string name="swipe_to_seek_settings">Gözlemek için kaydır</string>
|
||||||
<string name="swipe_to_seek_settings_des">Zamanı ayarlamak için sağa veya sola kaydır</string>
|
<string name="swipe_to_seek_settings_des">Zamanı ayarlamak için sağa veya sola kaydır</string>
|
||||||
<string name="swipe_to_change_settings">Ayarları değiştirmek için kaydır</string>
|
<string name="swipe_to_change_settings">Ayarları değiştirmek için kaydır</string>
|
||||||
<string name="swipe_to_change_settings_des">Sol ve sağ taraftan kaydırarak parlaklık ve sesi ayarla</string>
|
<string name="swipe_to_change_settings_des">Sol ve sağ taraftan kaydırarak parlaklık ve sesi ayarla</string>
|
||||||
|
|
||||||
|
<string name="autoplay_next_settings">Sonraki bölümü otomatik oynat</string>
|
||||||
|
<string name="autoplay_next_settings_des">Mevcut bölüm bittiğinde sonraki bölüme başla</string>
|
||||||
|
|
||||||
<string name="double_tap_to_seek_settings">Gözlemek için çift tıkla</string>
|
<string name="double_tap_to_seek_settings">Gözlemek için çift tıkla</string>
|
||||||
<string name="double_tap_to_pause_settings">Durdurmak için çift tıkla</string>
|
<string name="double_tap_to_pause_settings">Durdurmak için çift tıkla</string>
|
||||||
<string name="double_tap_to_seek_amount_settings">Oynatıcı gözleme miktarı</string>
|
<string name="double_tap_to_seek_amount_settings">Oynatıcı gözleme miktarı</string>
|
||||||
|
@ -180,13 +198,15 @@
|
||||||
|
|
||||||
<string name="settings_info">Bilgi</string>
|
<string name="settings_info">Bilgi</string>
|
||||||
<string name="advanced_search">Gelişmiş arama</string>
|
<string name="advanced_search">Gelişmiş arama</string>
|
||||||
<string name="advanced_search_des">Sağlayıcılara göre ayrılmış arama sonuçlarını verir</string>
|
<string name="advanced_search_des">Sağlayıcılara göre ayrılmış arama sonuçlarını ver</string>
|
||||||
<string name="bug_report_settings_off">Yalnızca çökmelerle ilgili verileri gönderir</string>
|
<string name="bug_report_settings_off">Yalnızca çökmelerle ilgili verileri gönderir</string>
|
||||||
<string name="bug_report_settings_on">Hiç veri göndermez</string>
|
<string name="bug_report_settings_on">Hiç veri göndermez</string>
|
||||||
<string name="show_fillers_settings">Anime için filler bölümleri gösterir</string>
|
<string name="show_fillers_settings">Anime için filler bölümleri gösterir</string>
|
||||||
<string name="show_trailers_settings">Fragmanları göster</string>
|
<string name="show_trailers_settings">Fragmanları göster</string>
|
||||||
<string name="kitsu_settings">Kitsu\'dan posterleri göster</string>
|
<string name="kitsu_settings">Kitsu\'dan posterleri göster</string>
|
||||||
|
<string name="pref_filter_search_quality">Arama sonuçlarında seçilen video kalitelerini gizle</string>
|
||||||
|
|
||||||
|
<string name="automatic_plugin_updates">Otomatik eklenti güncellemeleri</string>
|
||||||
<string name="updates_settings">Uygulama güncellemelerini göster</string>
|
<string name="updates_settings">Uygulama güncellemelerini göster</string>
|
||||||
<string name="updates_settings_des">Başlangıçta yeni güncellemeleri otomatik olarak ara</string>
|
<string name="updates_settings_des">Başlangıçta yeni güncellemeleri otomatik olarak ara</string>
|
||||||
<string name="uprereleases_settings">Ön sürümlere güncelle</string>
|
<string name="uprereleases_settings">Ön sürümlere güncelle</string>
|
||||||
|
@ -208,15 +228,19 @@
|
||||||
<string name="acra_report_toast">Üzgünüz, uygulama çöktü. Geliştiricilere isimsiz bir hata raporu gönderilecek</string>
|
<string name="acra_report_toast">Üzgünüz, uygulama çöktü. Geliştiricilere isimsiz bir hata raporu gönderilecek</string>
|
||||||
|
|
||||||
<string name="season">Sezon</string>
|
<string name="season">Sezon</string>
|
||||||
|
<string name="season_format">%s %d%s</string>
|
||||||
<string name="no_season">Sezon yok</string>
|
<string name="no_season">Sezon yok</string>
|
||||||
<string name="episode">Bölüm</string>
|
<string name="episode">Bölüm</string>
|
||||||
<string name="episodes">Bölümler</string>
|
<string name="episodes">Bölümler</string>
|
||||||
|
<string name="episodes_range">%d-%d</string>
|
||||||
|
<string name="episode_format" formatted="true">%d %s</string>
|
||||||
<string name="season_short">S</string>
|
<string name="season_short">S</string>
|
||||||
<string name="episode_short">B</string>
|
<string name="episode_short">B</string>
|
||||||
<string name="no_episodes_found">Bölüm bulunamadı</string>
|
<string name="no_episodes_found">Bölüm bulunamadı</string>
|
||||||
|
|
||||||
<string name="delete_file">Dosyayı sil</string>
|
<string name="delete_file">Dosyayı sil</string>
|
||||||
<string name="delete">Sil</string>
|
<string name="delete">Sil</string>
|
||||||
|
<string name="cancel" translatable="false">@string/sort_cancel</string>
|
||||||
<string name="pause">Durdur</string>
|
<string name="pause">Durdur</string>
|
||||||
<string name="resume">Sürdür</string>
|
<string name="resume">Sürdür</string>
|
||||||
<string name="go_back_30">-30</string>
|
<string name="go_back_30">-30</string>
|
||||||
|
@ -251,6 +275,8 @@
|
||||||
<string name="ova">OVA</string>
|
<string name="ova">OVA</string>
|
||||||
<string name="asian_drama">Asya dramaları</string>
|
<string name="asian_drama">Asya dramaları</string>
|
||||||
<string name="livestreams">Canlı yayınlar</string>
|
<string name="livestreams">Canlı yayınlar</string>
|
||||||
|
<string name="nsfw">NSFW</string>
|
||||||
|
<string name="others">Diğerleri</string>
|
||||||
|
|
||||||
<!--singular-->
|
<!--singular-->
|
||||||
<string name="movies_singular">Film</string>
|
<string name="movies_singular">Film</string>
|
||||||
|
@ -262,6 +288,8 @@
|
||||||
<string name="documentaries_singular">Belgesel</string>
|
<string name="documentaries_singular">Belgesel</string>
|
||||||
<string name="asian_drama_singular">Asya draması</string>
|
<string name="asian_drama_singular">Asya draması</string>
|
||||||
<string name="live_singular">Canlı yayın</string>
|
<string name="live_singular">Canlı yayın</string>
|
||||||
|
<string name="nsfw_singular">NSFW</string>
|
||||||
|
<string name="other_singular">Video</string>
|
||||||
|
|
||||||
<string name="source_error">Kaynak hatası</string>
|
<string name="source_error">Kaynak hatası</string>
|
||||||
<string name="remote_error">Sunucu hatası</string>
|
<string name="remote_error">Sunucu hatası</string>
|
||||||
|
@ -272,7 +300,7 @@
|
||||||
<string name="episode_action_chromecast_episode">Bölümü Chromecast ile yayınla</string>
|
<string name="episode_action_chromecast_episode">Bölümü Chromecast ile yayınla</string>
|
||||||
<string name="episode_action_chromecast_mirror">Bağlantıyı Chromecast ile yayınla</string>
|
<string name="episode_action_chromecast_mirror">Bağlantıyı Chromecast ile yayınla</string>
|
||||||
<string name="episode_action_play_in_app">Uygulamada oynat</string>
|
<string name="episode_action_play_in_app">Uygulamada oynat</string>
|
||||||
<string name="episode_action_play_in_format">%s\'de oynat</string>
|
<string name="episode_action_play_in_format">%s\'de\/da oynat</string>
|
||||||
<string name="episode_action_play_in_browser">Tarayıcıda oynat</string>
|
<string name="episode_action_play_in_browser">Tarayıcıda oynat</string>
|
||||||
<string name="episode_action_copy_link">Linki kopyala</string>
|
<string name="episode_action_copy_link">Linki kopyala</string>
|
||||||
<string name="episode_action_auto_download">Otomatik indir</string>
|
<string name="episode_action_auto_download">Otomatik indir</string>
|
||||||
|
@ -284,6 +312,10 @@
|
||||||
<string name="show_dub">Dublaj etiketi</string>
|
<string name="show_dub">Dublaj etiketi</string>
|
||||||
<string name="show_sub">Alt yazı etiketi</string>
|
<string name="show_sub">Alt yazı etiketi</string>
|
||||||
<string name="show_title">Başlık</string>
|
<string name="show_title">Başlık</string>
|
||||||
|
<string name="show_hd_key" translatable="false">show_hd_key</string>
|
||||||
|
<string name="show_dub_key" translatable="false">show_dub_key</string>
|
||||||
|
<string name="show_sub_key" translatable="false">show_sub_key</string>
|
||||||
|
<string name="show_title_key" translatable="false">show_title_key</string>
|
||||||
<string name="poster_ui_settings">Poster üzerindeki öğeler</string>
|
<string name="poster_ui_settings">Poster üzerindeki öğeler</string>
|
||||||
|
|
||||||
<string name="no_update_found">Güncelleme bulunamadı</string>
|
<string name="no_update_found">Güncelleme bulunamadı</string>
|
||||||
|
@ -327,6 +359,7 @@
|
||||||
<string name="resize_zoom">Yakınlaştır</string>
|
<string name="resize_zoom">Yakınlaştır</string>
|
||||||
|
|
||||||
<string name="legal_notice">Disclaimer</string>
|
<string name="legal_notice">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
|
<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.
|
should be taken up with the actual file hosts and providers themselves as we are not affiliated with them.
|
||||||
|
|
||||||
|
@ -349,7 +382,9 @@
|
||||||
<string name="provider_lang_settings">Sağlayıcı dilleri</string>
|
<string name="provider_lang_settings">Sağlayıcı dilleri</string>
|
||||||
<string name="app_layout">Uygulama düzeni</string>
|
<string name="app_layout">Uygulama düzeni</string>
|
||||||
<string name="preferred_media_settings">Tercih edilen medya</string>
|
<string name="preferred_media_settings">Tercih edilen medya</string>
|
||||||
|
<string name="enable_nsfw_on_providers">Desteklenen sağlayıcılarda NSFW\'yi etkinleştir</string>
|
||||||
<string name="subtitles_encoding">Alt yazı kodlaması</string>
|
<string name="subtitles_encoding">Alt yazı kodlaması</string>
|
||||||
|
<string name="category_providers">Sağlayıcılar</string>
|
||||||
<string name="category_ui">Düzen</string>
|
<string name="category_ui">Düzen</string>
|
||||||
|
|
||||||
<string name="automatic">Otomatik</string>
|
<string name="automatic">Otomatik</string>
|
||||||
|
@ -364,6 +399,10 @@
|
||||||
|
|
||||||
|
|
||||||
<!-- account stuff -->
|
<!-- account stuff -->
|
||||||
|
<string name="anilist_key" translatable="false">anilist_key</string>
|
||||||
|
<string name="mal_key" translatable="false">mal_key</string>
|
||||||
|
<string name="opensubtitles_key" translatable="false">opensubtitles_key</string>
|
||||||
|
<string name="nginx_key" translatable="false">nginx_key</string>
|
||||||
<string name="example_password">şifre123</string>
|
<string name="example_password">şifre123</string>
|
||||||
<string name="example_username">HavalıKullanıcıAdı</string>
|
<string name="example_username">HavalıKullanıcıAdı</string>
|
||||||
<string name="example_email">hello@world.com</string>
|
<string name="example_email">hello@world.com</string>
|
||||||
|
@ -403,6 +442,7 @@
|
||||||
<string name="all">Hepsi</string>
|
<string name="all">Hepsi</string>
|
||||||
<string name="max">Maksimum</string>
|
<string name="max">Maksimum</string>
|
||||||
<string name="min">Minimum</string>
|
<string name="min">Minimum</string>
|
||||||
|
<string name="subtitles_none" translatable="false">@string/none</string>
|
||||||
<string name="subtitles_outline">Dış hat</string>
|
<string name="subtitles_outline">Dış hat</string>
|
||||||
<string name="subtitles_depressed">Çökmüş</string>
|
<string name="subtitles_depressed">Çökmüş</string>
|
||||||
<string name="subtitles_shadow">Gölge</string>
|
<string name="subtitles_shadow">Gölge</string>
|
||||||
|
@ -464,6 +504,7 @@
|
||||||
<string name="error">Hata</string>
|
<string name="error">Hata</string>
|
||||||
<string name="subtitles_remove_captions">Alt yazılardan seçmeli alt yazıyı kaldır</string>
|
<string name="subtitles_remove_captions">Alt yazılardan seçmeli alt yazıyı kaldır</string>
|
||||||
<string name="subtitles_remove_bloat">Alt yazılardaki şişkinliği kaldır</string>
|
<string name="subtitles_remove_bloat">Alt yazılardaki şişkinliği kaldır</string>
|
||||||
|
<string name="subtitles_filter_lang">Tercih edilen medya diline göre filtrele</string>
|
||||||
<string name="extras">Ekstralar</string>
|
<string name="extras">Ekstralar</string>
|
||||||
<string name="trailer">Fragman</string>
|
<string name="trailer">Fragman</string>
|
||||||
<string name="network_adress_example">Yayına bağlan</string>
|
<string name="network_adress_example">Yayına bağlan</string>
|
||||||
|
@ -476,5 +517,61 @@
|
||||||
<string name="crash_reporting_title">Çökme raporları</string>
|
<string name="crash_reporting_title">Çökme raporları</string>
|
||||||
<string name="preferred_media_subtext">Ne izlemek istiyorsunuz?</string>
|
<string name="preferred_media_subtext">Ne izlemek istiyorsunuz?</string>
|
||||||
<string name="setup_done">Bitti</string>
|
<string name="setup_done">Bitti</string>
|
||||||
|
<string name="extensions">Eklentiler</string>
|
||||||
|
<string name="add_repository">Depo ekle</string>
|
||||||
|
<string name="repository_name_hint">Depo ismi</string>
|
||||||
|
<string name="repository_url_hint">Depo URL\'i</string>
|
||||||
|
<string name="plugin_loaded">Eklenti yüklendi</string>
|
||||||
|
<string name="plugin_deleted">Eklenti silindi</string>
|
||||||
|
<string name="plugin_load_fail" formatted="true">%s yüklenemedi</string>
|
||||||
|
<string name="is_adult">+18</string>
|
||||||
|
<string name="batch_download_start_format" formatted="true">%d %s indirilmeye başlandı</string>
|
||||||
|
<string name="batch_download_finish_format" formatted="true">%d %s başarıyla indirildi</string>
|
||||||
|
<string name="batch_download_nothing_to_download_format" formatted="true">%s\'nin tamamı zaten indirildi</string>
|
||||||
|
<string name="batch_download">Toplu indir</string>
|
||||||
|
<string name="plugin_singular">eklenti</string>
|
||||||
|
<string name="plugin">eklentiler</string>
|
||||||
|
<string name="delete_repository_plugins">Bu aynı zamanda tüm depo eklentilerini de siler</string>
|
||||||
|
<string name="delete_repository">Depoyu sil</string>
|
||||||
|
<string name="setup_extensions_subtext">Kullanmak istediğiniz sitelerin listesini indirin</string>
|
||||||
|
<string name="plugins_downloaded" formatted="true">İndirilen: %d</string>
|
||||||
|
<string name="plugins_disabled" formatted="true">Devre dışı: %d</string>
|
||||||
|
<string name="plugins_not_downloaded" formatted="true">İndirilmeyen: %d</string>
|
||||||
|
<string name="plugins_updated" formatted="true">%d eklenti(ler) güncellendi</string>
|
||||||
|
<string name="blank_repo_message">Site eklentilerini yüklemek için bir depo ekleyin</string>
|
||||||
|
<string name="view_public_repositories_button">Topluluk depolarını görüntüle</string>
|
||||||
|
<string name="view_public_repositories_button_short">Herkese açık liste</string>
|
||||||
|
<string name="uppercase_all_subtitles">Tüm alt yazılar büyük harf</string>
|
||||||
|
|
||||||
|
<string name="download_all_plugins_from_repo">Bu depodaki tüm eklentiler indirilsin mi?</string>
|
||||||
|
<string name="single_plugin_disabled" formatted="true">%s devre dışı bırakıldı</string>
|
||||||
|
<string name="tracks">Parçalar</string>
|
||||||
|
<string name="audio_tracks">Ses parçaları</string>
|
||||||
|
<string name="video_tracks">Video parçaları</string>
|
||||||
|
<string name="apply_on_restart">Yeniden başlatmada uygula</string>
|
||||||
|
|
||||||
|
<string name="safe_mode_title">Güvenli mod etkin</string>
|
||||||
|
<string name="safe_mode_description">Kurtarılamaz bir çökme meydana geldi ve soruna neden olan eklentiyi bulup kaldırabilmeniz için tüm eklentileri otomatik olarak devre dışı bıraktık.</string>
|
||||||
|
<string name="safe_mode_crash_info">Çökme bilgisini göster</string>
|
||||||
|
|
||||||
|
<string name="extension_rating" formatted="true">Puan: %s</string>
|
||||||
|
<string name="extension_description">Açıklama</string>
|
||||||
|
<string name="extension_version">Versiyon</string>
|
||||||
|
<string name="extension_status">Durum</string>
|
||||||
|
<string name="extension_size">Boyut</string>
|
||||||
|
<string name="extension_authors">Geliştiriciler</string>
|
||||||
|
<string name="extension_types">Desteklenen</string>
|
||||||
|
<string name="extension_language">Dil</string>
|
||||||
|
<string name="extension_install_first">Önce eklentiyi yükleyin</string>
|
||||||
|
|
||||||
|
<string name="hls_playlist">HLS Oynatma Listesi</string>
|
||||||
|
|
||||||
|
<string name="player_pref">Tercih edilen video oynatıcısı</string>
|
||||||
|
<string name="player_settings_play_in_app">Dahili oynatıcı</string>
|
||||||
|
<string name="player_settings_play_in_vlc">VLC</string>
|
||||||
|
<string name="player_settings_play_in_mpv">MPV</string>
|
||||||
|
<string name="player_settings_play_in_web">Web Video Yayını</string>
|
||||||
|
<string name="player_settings_play_in_browser">Tarayıcı</string>
|
||||||
|
<string name="app_not_found_error">Uygulama bulunamadı</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||||
<Preference
|
<Preference
|
||||||
|
app:isPreferenceVisible="false"
|
||||||
android:icon="@drawable/ic_baseline_language_24"
|
android:icon="@drawable/ic_baseline_language_24"
|
||||||
android:key="@string/provider_lang_key"
|
android:key="@string/provider_lang_key"
|
||||||
android:title="@string/provider_lang_settings" />
|
android:title="@string/provider_lang_settings" />
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue