diff --git a/app/build.gradle b/app/build.gradle
index 2609418d..a0015296 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -10,7 +10,7 @@ def properties = new Properties()
def versionMajor = 1
def versionMinor = 6
def versionPatch = 6
-def versionBuild = 0 // bump for dogfood builds, public betas, etc.
+def versionBuild = 1 // bump for dogfood builds, public betas, etc.
def versionExt = ""
if (versionBuild > 0){
@@ -76,8 +76,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
debuggable false
signingConfig signingConfigs.debug
- applicationIdSuffix '.beta'
- versionNameSuffix '-Beta'
+ versionNameSuffix '-beta'
}
debug {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 28965c07..e1b2cd3a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -42,14 +42,14 @@
@@ -126,7 +126,7 @@
android:enabled="true"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
- android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|locale"
+ android:configChanges="smallestScreenSize|layoutDirection|locale|orientation|screenSize"
android:targetActivity=".MainActivity"
android:windowSoftInputMode="adjustPan"
android:exported="true">
@@ -148,7 +148,7 @@
android:exported="true"
android:icon="@mipmap/ic_launcher_dark"
android:roundIcon="@mipmap/ic_launcher_round_dark"
- android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|locale"
+ android:configChanges="smallestScreenSize|layoutDirection|locale|orientation|screenSize"
android:targetActivity=".MainActivity"
android:windowSoftInputMode="adjustPan">
@@ -168,7 +168,7 @@
android:exported="true"
android:icon="@mipmap/ic_launcher_light"
android:roundIcon="@mipmap/ic_launcher_round_light"
- android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|locale"
+ android:configChanges="smallestScreenSize|layoutDirection|locale|orientation|screenSize"
android:targetActivity=".MainActivity"
android:windowSoftInputMode="adjustPan">
@@ -184,7 +184,7 @@
@@ -202,7 +202,7 @@
+)
+
+
+data class GithubReleaseAsset(
+ var name: String,
+ var browser_download_url: String
+)
\ No newline at end of file
diff --git a/app/src/main/java/com/deniscerri/ytdlnis/receiver/ShareActivity.kt b/app/src/main/java/com/deniscerri/ytdlnis/receiver/ShareActivity.kt
index fd5ce020..ebb809dc 100644
--- a/app/src/main/java/com/deniscerri/ytdlnis/receiver/ShareActivity.kt
+++ b/app/src/main/java/com/deniscerri/ytdlnis/receiver/ShareActivity.kt
@@ -13,6 +13,7 @@ import android.os.Build
import android.os.Bundle
import android.provider.Settings
import android.util.Log
+import android.util.Patterns
import android.view.Window
import android.view.WindowManager
import android.widget.TextView
@@ -118,10 +119,16 @@ class ShareActivity : BaseActivity() {
this.finish()
}
- val inputQuery = when(action){
+ val intentData = when(action){
Intent.ACTION_SEND -> intent.getStringExtra(Intent.EXTRA_TEXT)!!
else -> intent.dataString!!
}
+ val matcher = Patterns.WEB_URL.matcher(intentData)
+ val inputQuery = if (matcher.find()){
+ matcher.group()
+ }else{
+ intentData
+ }
lifecycleScope.launch {
try {
@@ -130,7 +137,7 @@ class ShareActivity : BaseActivity() {
showDownloadSheet(result)
}catch (e: Exception){
resultViewModel.deleteAll()
- if (quickDownload && inputQuery.matches("(https?://(?:www\\.|(?!www))[a-zA-Z\\d][a-zA-Z\\d-]+[a-zA-Z\\d]\\.\\S{2,}|www\\.[a-zA-Z\\d][a-zA-Z\\d-]+[a-zA-Z\\d]\\.\\S{2,}|https?://(?:www\\.|(?!www))[a-zA-Z\\d]+\\.\\S{2,}|www\\.[a-zA-Z\\d]+\\.\\S{2,})".toRegex())){
+ if (quickDownload && matcher.matches()){
val result = downloadViewModel.createEmptyResultItem(inputQuery)
loadingBottomSheet.dismiss()
showDownloadSheet(result)
diff --git a/app/src/main/java/com/deniscerri/ytdlnis/util/InfoUtil.kt b/app/src/main/java/com/deniscerri/ytdlnis/util/InfoUtil.kt
index 5aae813b..b0ba5585 100644
--- a/app/src/main/java/com/deniscerri/ytdlnis/util/InfoUtil.kt
+++ b/app/src/main/java/com/deniscerri/ytdlnis/util/InfoUtil.kt
@@ -1258,18 +1258,19 @@ class InfoUtil(private val context: Context) {
}
}
- //build format with best audio
- preferredVideoFormats.forEach { v ->
- if(!f.contains("$v+bestaudio/")){
- f.append("$v+bestaudio/")
+ if (!downloadItem.videoPreferences.removeAudio){
+ //build format with best audio
+ preferredVideoFormats.forEach { v ->
+ if(!f.contains("$v+bestaudio/")){
+ f.append("$v+bestaudio/")
+ }
}
- }
-
- //build formats with standalone video
- preferredVideoFormats.forEach { v ->
- if(!f.contains("/$v/")){
- f.append("$v/")
+ //build formats with standalone video
+ preferredVideoFormats.forEach { v ->
+ if(!f.contains("/$v/")){
+ f.append("$v/")
+ }
}
}
diff --git a/app/src/main/java/com/deniscerri/ytdlnis/util/UpdateUtil.kt b/app/src/main/java/com/deniscerri/ytdlnis/util/UpdateUtil.kt
index dc57f873..4d31ecaf 100644
--- a/app/src/main/java/com/deniscerri/ytdlnis/util/UpdateUtil.kt
+++ b/app/src/main/java/com/deniscerri/ytdlnis/util/UpdateUtil.kt
@@ -13,13 +13,15 @@ import android.widget.Toast
import androidx.preference.PreferenceManager
import com.deniscerri.ytdlnis.BuildConfig
import com.deniscerri.ytdlnis.R
+import com.deniscerri.ytdlnis.database.models.GithubRelease
+import com.deniscerri.ytdlnis.database.models.GithubReleaseAsset
import com.google.android.material.dialog.MaterialAlertDialogBuilder
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
import com.yausername.youtubedl_android.YoutubeDL
import com.yausername.youtubedl_android.YoutubeDL.UpdateStatus
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
-import org.json.JSONException
-import org.json.JSONObject
import java.io.BufferedReader
import java.io.InputStreamReader
import java.net.HttpURLConnection
@@ -27,6 +29,7 @@ import java.net.URL
class UpdateUtil(var context: Context) {
private val tag = "UpdateUtil"
+ private val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
private val downloadManager: DownloadManager = context.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
fun updateApp(result: (result: String) -> Unit) {
@@ -38,32 +41,61 @@ class UpdateUtil(var context: Context) {
Toast.LENGTH_LONG
).show()
}
- val res = checkForAppUpdate()
- val version: String
- val body: String?
- try {
- version = res.getString("tag_name")
- body = res.getString("body")
- } catch (e: JSONException) {
+ val res = getGithubReleases()
+
+ if (res.isEmpty()){
result(context.getString(R.string.network_error))
return
}
- val versionNameInt = version.split("v")[1].replace(".","").toInt()
- val currentVersionNameInt = BuildConfig.VERSION_CODE.toString().replace("0", "").substring(0, versionNameInt.toString().length).toInt()
- if (currentVersionNameInt >= versionNameInt) {
+
+ val useBeta = sharedPreferences.getBoolean("update_beta", false)
+ val v: GithubRelease? = runCatching {
+ res.firstOrNull {
+ if (useBeta) it.tag_name.contains("beta", true)
+ else !it.tag_name.contains("beta", true)
+ }
+ }.getOrNull()
+
+ if (
+ (useBeta && v == null) ||
+ BuildConfig.VERSION_NAME == v!!.tag_name.removePrefix("v")
+ ){
result(context.getString(R.string.you_are_in_latest_version))
return
}
+
Handler(Looper.getMainLooper()).post {
val updateDialog = MaterialAlertDialogBuilder(context)
- .setTitle(version)
- .setMessage(body)
+ .setTitle(v.tag_name)
+ .setMessage(v.body)
.setIcon(R.drawable.ic_update_app)
.setNegativeButton("Cancel") { _: DialogInterface?, _: Int -> }
.setPositiveButton("Update") { _: DialogInterface?, _: Int ->
- startAppUpdate(
- res
- )
+ runCatching {
+ val releaseVersion = v.assets.firstOrNull { it.name.contains(Build.SUPPORTED_ABIS[0]) }
+ if (releaseVersion == null){
+ Toast.makeText(context, R.string.couldnt_find_apk, Toast.LENGTH_SHORT).show()
+ return@runCatching
+ }
+
+
+ val uri = Uri.parse(releaseVersion.browser_download_url)
+ Environment
+ .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
+ .mkdirs()
+ downloadManager.enqueue(
+ DownloadManager.Request(uri)
+ .setAllowedNetworkTypes(
+ DownloadManager.Request.NETWORK_WIFI or
+ DownloadManager.Request.NETWORK_MOBILE
+ )
+ .setAllowedOverRoaming(true)
+ .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
+ .setTitle(context.getString(R.string.downloading_update))
+ .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, releaseVersion.name)
+ )
+ }
+
}
updateDialog.show()
}
@@ -75,13 +107,10 @@ class UpdateUtil(var context: Context) {
}
}
- private fun checkForAppUpdate(): JSONObject {
- val url = "https://api.github.com/repos/deniscerri/ytdlnis/releases/latest"
- val reader: BufferedReader
- var line: String?
- val responseContent = StringBuilder()
+ private fun getGithubReleases(): List {
+ val url = "https://api.github.com/repos/deniscerri/ytdlnis/releases"
val conn: HttpURLConnection
- var json = JSONObject()
+ var json = listOf()
try {
val req = URL(url)
conn = req.openConnection() as HttpURLConnection
@@ -89,15 +118,8 @@ class UpdateUtil(var context: Context) {
conn.connectTimeout = 10000
conn.readTimeout = 5000
if (conn.responseCode < 300) {
- reader = BufferedReader(InputStreamReader(conn.inputStream))
- while (reader.readLine().also { line = it } != null) {
- responseContent.append(line)
- }
- reader.close()
- json = JSONObject(responseContent.toString())
- if (json.has("error")) {
- throw Exception()
- }
+ val myType = object : TypeToken>() {}.type
+ json = Gson().fromJson(InputStreamReader(conn.inputStream), myType)
}
conn.disconnect()
} catch (e: Exception) {
@@ -106,42 +128,6 @@ class UpdateUtil(var context: Context) {
return json
}
- private fun startAppUpdate(updateInfo: JSONObject) {
- try {
- val versions = updateInfo.getJSONArray("assets")
- var url = ""
- var appName = ""
- for (i in 0 until versions.length()) {
- val tmp = versions.getJSONObject(i)
- if (tmp.getString("name").contains(Build.SUPPORTED_ABIS[0])) {
- url = tmp.getString("browser_download_url")
- appName = tmp.getString("name")
- break
- }
- }
- if (url.isEmpty()) {
- Toast.makeText(context, R.string.couldnt_find_apk, Toast.LENGTH_SHORT).show()
- return
- }
- val uri = Uri.parse(url)
- Environment
- .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
- .mkdirs()
- downloadManager.enqueue(
- DownloadManager.Request(uri)
- .setAllowedNetworkTypes(
- DownloadManager.Request.NETWORK_WIFI or
- DownloadManager.Request.NETWORK_MOBILE
- )
- .setAllowedOverRoaming(true)
- .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
- .setTitle(context.getString(R.string.downloading_update))
- .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, appName)
- )
- } catch (ignored: Exception) {
- }
- }
-
suspend fun updateYoutubeDL() : UpdateStatus? =
withContext(Dispatchers.IO){
val sharedPreferences =
diff --git a/app/src/main/res/anim/fade_in.xml b/app/src/main/res/anim/fade_in.xml
deleted file mode 100644
index c04e5950..00000000
--- a/app/src/main/res/anim/fade_in.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/baseline_desktop_access_disabled_24.xml b/app/src/main/res/drawable/baseline_desktop_access_disabled_24.xml
deleted file mode 100644
index a5152cef..00000000
--- a/app/src/main/res/drawable/baseline_desktop_access_disabled_24.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/baseline_desktop_windows_24.xml b/app/src/main/res/drawable/baseline_desktop_windows_24.xml
deleted file mode 100644
index 36e39bfe..00000000
--- a/app/src/main/res/drawable/baseline_desktop_windows_24.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/baseline_high_quality_24.xml b/app/src/main/res/drawable/baseline_high_quality_24.xml
deleted file mode 100644
index 95555e19..00000000
--- a/app/src/main/res/drawable/baseline_high_quality_24.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/baseline_save_as_24.xml b/app/src/main/res/drawable/baseline_save_as_24.xml
deleted file mode 100644
index dd11043d..00000000
--- a/app/src/main/res/drawable/baseline_save_as_24.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/ic_folders.xml b/app/src/main/res/drawable/ic_folders.xml
deleted file mode 100644
index 765d81ce..00000000
--- a/app/src/main/res/drawable/ic_folders.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/app/src/main/res/drawable/line.xml b/app/src/main/res/drawable/line.xml
deleted file mode 100644
index 56ae20af..00000000
--- a/app/src/main/res/drawable/line.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/line_drawable.xml b/app/src/main/res/drawable/line_drawable.xml
deleted file mode 100644
index 4f79f470..00000000
--- a/app/src/main/res/drawable/line_drawable.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/thumb.xml b/app/src/main/res/drawable/thumb.xml
deleted file mode 100644
index 6dc405ed..00000000
--- a/app/src/main/res/drawable/thumb.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/thumb_drawable.xml b/app/src/main/res/drawable/thumb_drawable.xml
deleted file mode 100644
index 7ace2332..00000000
--- a/app/src/main/res/drawable/thumb_drawable.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout-land/fragment_home.xml b/app/src/main/res/layout-land/fragment_home.xml
index e39b5e51..6df5c18d 100644
--- a/app/src/main/res/layout-land/fragment_home.xml
+++ b/app/src/main/res/layout-land/fragment_home.xml
@@ -46,7 +46,6 @@
diff --git a/app/src/main/res/layout-sw600dp-land/fragment_home.xml b/app/src/main/res/layout-sw600dp-land/fragment_home.xml
index bbf40ba5..6806c2a5 100644
--- a/app/src/main/res/layout-sw600dp-land/fragment_home.xml
+++ b/app/src/main/res/layout-sw600dp-land/fragment_home.xml
@@ -46,7 +46,6 @@
diff --git a/app/src/main/res/layout-sw600dp/fragment_home.xml b/app/src/main/res/layout-sw600dp/fragment_home.xml
index e39b5e51..6df5c18d 100644
--- a/app/src/main/res/layout-sw600dp/fragment_home.xml
+++ b/app/src/main/res/layout-sw600dp/fragment_home.xml
@@ -46,7 +46,6 @@
diff --git a/app/src/main/res/layout-sw950dp-land/fragment_home.xml b/app/src/main/res/layout-sw950dp-land/fragment_home.xml
index 70e53e0c..4475cb91 100644
--- a/app/src/main/res/layout-sw950dp-land/fragment_home.xml
+++ b/app/src/main/res/layout-sw950dp-land/fragment_home.xml
@@ -46,7 +46,6 @@
diff --git a/app/src/main/res/layout/blank.xml b/app/src/main/res/layout/blank.xml
deleted file mode 100644
index 826036c1..00000000
--- a/app/src/main/res/layout/blank.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/extra_commands_bottom_sheet.xml b/app/src/main/res/layout/extra_commands_bottom_sheet.xml
index a81d9739..91c419db 100644
--- a/app/src/main/res/layout/extra_commands_bottom_sheet.xml
+++ b/app/src/main/res/layout/extra_commands_bottom_sheet.xml
@@ -24,7 +24,6 @@
app:layout_constraintTop_toTopOf="parent">
@@ -63,7 +62,6 @@
android:padding="10dp">
@@ -101,7 +100,6 @@
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index 64832a1c..6164cb01 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -46,7 +46,6 @@
diff --git a/app/src/main/res/layout/result_card_shimmer.xml b/app/src/main/res/layout/result_card_shimmer.xml
index ca6835fb..c1f2282b 100644
--- a/app/src/main/res/layout/result_card_shimmer.xml
+++ b/app/src/main/res/layout/result_card_shimmer.xml
@@ -78,7 +78,6 @@
android:shadowColor="@color/black" />
-
\ No newline at end of file
diff --git a/app/src/main/res/menu/playlist_download_menu.xml b/app/src/main/res/menu/playlist_download_menu.xml
index 65dceac0..12dc7fd9 100644
--- a/app/src/main/res/menu/playlist_download_menu.xml
+++ b/app/src/main/res/menu/playlist_download_menu.xml
@@ -4,6 +4,5 @@
android:theme="@style/BaseTheme">
+ app:showAsAction="always" />
\ No newline at end of file
diff --git a/app/src/main/res/navigation/dqueue_nav.xml b/app/src/main/res/navigation/dqueue_nav.xml
deleted file mode 100644
index f6920a28..00000000
--- a/app/src/main/res/navigation/dqueue_nav.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml
index 584d610d..3b9b8d7b 100644
--- a/app/src/main/res/navigation/nav_graph.xml
+++ b/app/src/main/res/navigation/nav_graph.xml
@@ -2,7 +2,6 @@
التبويب الذي ستُفتح عليه بطاقة التحميل
المساعدة في الترجمة
المساعدة في توطين/تحسين الترجمة على Weblate
- يتطلب تنفيذ هذا الإعداد، إعادة تشغيل التطبيق بدون تحميلات نشطة!
إعادة التشغيل
إزالة السجلات بالكامل.
اختيار
@@ -253,7 +252,6 @@
اكتملت عملية الاستعادة، تمت استعادة العناصر التالية:
تم حفظ ملف النسخ الاحتياطي في مجلد \"Download\"
اختيار فئات النسخ الاحتياطي
- الموقع
يحتوي هذا العنصر على تنسيقات الصوت فقط
استخدام وكيل HTTP/HTTPS/SOCKS المحدد
رابط الوكيل Socks5
@@ -268,7 +266,6 @@
سحب العناصر يمينًا/يسارًا لـ التحميل/الإزالة
قص الصورة المصغرة
قص الصورة المصغرة على شكل مربع للتحميلات الصوتية
- يجب أن تكون جميع العناصر إما صوتية أو فيديو لاستخدام هذا الخيار
استخدام جودة صوت مخصصة
مثيل Piped
إدخال خادم PIPED API، يمكن للتطبيق استخدامه لاستعلامات وتنسيقات يوتيوب
@@ -294,7 +291,6 @@
استخدام ملفات تعريف الارتباط
تضمين البيانات الوصفية
دمج البيانات الوصفية داخل ملف الفيديو. يمكن أن يشمل ذلك، فهرس الفصول/التفاصيل الإضافية
- تم تحديث التنسيقات
تحديث التنسيقات في الخلفية
استخدام حاجب شرائح الإعلانات
تحديث تلقائي لـ yt-dlp
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index 63b41fb0..f903ffc6 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -104,7 +104,6 @@
HTTP Son Dəyişdirilən başlığın son dəyişdirilən vaxt kimi tənzimlə
Redaktə et
Buferdən idxal et
- Bu seçimə təsir etmək üçün aktiv yükləmələriniz yoxdur və tətbiqi yenidən başlatmalısınız!
Seç
Bütün elementlər seçildi
Kataloqda saxla
@@ -264,11 +263,9 @@
Bəzi fəaliyyətlər üçün elementləri sürüşdür
Miniatürü Kəs
Səs yükləmələr üçün miniatürü kvadrat şəklində kəs
- Yer
Bu element yalnız səs formatları ehtiva edir
Müvəqqəti Faylları Köçür
Toplanan faylları yükləmələr qovluğuna köçür
- Bu seçimi işlətmək üçün bütün elementlər səs və ya video olmalıdır
Piped İnstansiya
PIPED API Server yazın, tətbiq YouTube sorğuları və formatları üçün işlədə bilər
Fərdi Səs Keyfiyyəti İşlət
@@ -294,7 +291,6 @@
Məlumat Bazası İstifadə Et
Üst məlumat yerləşdir
Video fayla üst məlumat yerləşdir. Həmçinin, əgər varsa, bölmələr/infojsonlar yerləşdirir
- Formatlar yeniləndi
Arxa Planda Formatları Yenilə
Yt-dlp-ni Avtomatik Yenilə
SponsorBlock istifadə et
diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml
index 3fd58d84..77dd29d2 100644
--- a/app/src/main/res/values-bn/strings.xml
+++ b/app/src/main/res/values-bn/strings.xml
@@ -116,7 +116,6 @@
ডিফল্টরূপে সীমাবদ্ধ ডিরেক্টরিগুলিতে অ্যাপটিকে ডাউনলোড করতে দিন
অধ্যায় দ্বারা বিভক্ত করুন
Weblate ব্যবহার করে আপনার ভাষায় এই অ্যাপটি অনুবাদ করুন
- এই পছন্দটি কার্যকর করার জন্য আপনাকে অ্যাপটি পুনরায় চালু করতে হবে এবং কোনও সক্রিয় ডাউনলোড নেই!
আবার শুরু করুন
ক্র্যাশ/ত্রুটি/বাতিল করা ডাউনলোড থেকে ক্যাশে ফাইল মুছুন
আপনার কপি করা লিঙ্ক
@@ -243,7 +242,6 @@
চেহারা
অ্যাপ পুনরুদ্ধার সম্পূর্ণ হয়েছে। নিম্নলিখিত আইটেমগুলি পুনরুদ্ধার করা হয়েছে:
সাধারণ
- এই অপশনটি ব্যবহার করার জন্য সমস্ত আইটেম অবশ্যই অডিও বা ভিডিও হতে হবে
ডাউনলোড আইটেম ডাটা আপডেট হচ্ছে
ক্যাশে রাখুন
অনুসন্ধান ইতিহাস
@@ -272,7 +270,6 @@
ব্যাকআপ ক্যাটাগরি নির্বাচন করুন
সাবটাইটেল ফরম্যাট
\n
- স্থান
এই আইটেমটি শুধুমাত্র অডিও ফরম্যাট ধারণ করে
বিরতি দিন
শেয়ার মেনুতে টার্মিনাল দেখান
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index a79af2f5..3183d199 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -156,7 +156,6 @@
Ausgewählt
Beim Übersetzen helfen
Übersetze die App mit Weblate in Ihre Sprache
- Damit diese Einstellung wirksam wird, müssen Sie die App neu starten und dürfen keine aktiven Downloads haben!
Der Download-Worker läuft. Später erneut versuchen
Kopierter Link
Dateinamen einschränken
@@ -247,9 +246,7 @@
Aktualisieren der Daten von heruntergeladenen Elemente
Aussehen
Inkognito
- Gebietsschema
Dieses Element enthält nur Audioformate
- Alle Elemente müssen entweder Audio oder Video sein, um diese Option zu nutzen
SponsorBlock
Bevorzugte Format-ID
Benutzerdefinierte Audioqualität verwenden
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index a2d6437f..25f54ebe 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -159,9 +159,7 @@
Επιλεγμένο
Αφαίρεση Ακυρωμένων
Προτάσεις Αναζήτησης
- Τοπικές Ρυθμίσεις
Περιόρισε τα ονόματα αρχείων μόνο σε χαρακτήρες ASCII και απόφυγε το \"&\" και τα κενά διαστήματα στα ονόματα αρχείων
- Πρέπει να επανεκκινήσετε την εφαρμογή και να μην έχετε ενεργές λήψεις για να τεθεί σε ισχύ αυτή η προτίμηση!
Επανεκκίνηση
Η λήψη επαναπρογραμματίστηκε σε:
Μέγεθος αρχείου
@@ -267,7 +265,6 @@
Χρησιμοποίησε τον καθορισμένο διακομιστή μεσολάβησης HTTP/HTTPS/SOCKS
Επίλεξε τη μορφή με αυτό το αναγνωριστικό στην κάρτα λήψης
Περικοπή Μικρογραφίας
- Όλα τα στοιχεία πρέπει να είναι ήχος ή βίντεο για να χρησιμοποιήσετε αυτή την επιλογή
Παρουσία Piped
Χρήση Προσαρμοσμένης Ποιότητας Ήχου
Γράψε έναν διακομιστή API PIPED που η εφαρμογή μπορεί να χρησιμοποιήσει για ερωτήματα και μορφές YouTube
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 968cbd05..40772c0f 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -151,7 +151,6 @@
Tamaño del archivo
Borrar los archivos temporales
Elimina los archivos en caché de descargas bloqueadas, canceladas o anuladas
- ¡Debe reiniciar la aplicación y no tener descargas activas para que esta preferencia surta efecto!
Reiniciar
Descarga aplazada a:
Versión de yt-dlp
@@ -258,7 +257,6 @@
Sugerencias de búsqueda
Obtener sugerencias de búsqueda de Google
Seleccione el formato con este ID en la tarjeta de descarga
- Lugar
Este elemento solo contiene formatos de audio
General
Varios
@@ -268,7 +266,6 @@
Recorte la miniatura en un cuadrado para descargas de audio
Mover archivos temporales
Transferir archivos almacenados en caché a la carpeta de descargas
- Todos los elementos deben ser de audio o video para usar esta opción
Calidad de audio personalizada
Instancia para Piped
Escribe un servidor para la API PIPED, la aplicación puede usarse para consultas y formatos de YouTube
@@ -295,7 +292,6 @@
Escribe una descripción para el archivo
Guardar la descripción
Utilizar SponsorBlock
- Formatos actualizados
Actualizar los formatos en segundo plano
Actualización automática para yt-dlp
\ No newline at end of file
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 33f9181b..2cbabd35 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -121,7 +121,6 @@
Diviser par chapitres
Eléments importés
Aider à traduire
- Vous devez redémarrer l\'application et n\'avoir aucun téléchargement en cours pour que cette préférence prenne effet !
Redémarrer
Téléchargement reporté à :
Taille du fichier
diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml
index d4a3b0dd..7b002cee 100644
--- a/app/src/main/res/values-hi/strings.xml
+++ b/app/src/main/res/values-hi/strings.xml
@@ -112,7 +112,6 @@
त्रुटिपूर्ण को साफ़ करें
अध्यायों द्वारा विभाजित
आयातित वस्तुएँ
- इस वरीयता के प्रभावी होने के लिए आपको ऐप को पुनरारंभ करना होगा और कोई सक्रिय डाउनलोड नहीं करना होगा!
क्रैश/त्रुटि/रद्द किए गए डाउनलोड से कैश की गई फ़ाइलें हटाएं
अस्थायी फ़ाइलें साफ़ की गईं
वाईटी-डीएलपी संस्करण
@@ -170,9 +169,7 @@
लाल
अंत
प्रारूप स्रोत
- स्थानीय
इस आइटम में केवल ऑडियो प्रारूप हैं
- इस विकल्प का उपयोग करने के लिए सभी आइटम या तो ऑडियो या वीडियो होने चाहिए
प्रायोजक ब्लॉक
डाउनलोड समायोजित करें
थंबनेल को कवर आर्ट के रूप में उपयोग करें
@@ -295,7 +292,6 @@
अतिरिक्त आदेश
कुकीज़ का प्रयोग करें
पृष्ठभूमि में फ़ॉर्मेट अपडेट करें
- फ़ॉर्मेट अपडेट कर दिए गए हैं
yt-dlp को ऑटो-अपडेट करें
स्पॉन्सरब्लॉक का उपयोग करें
निर्धारण
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index e434c44f..ac244d59 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -53,7 +53,6 @@
Buat Pintasan
Tab yang kartu unduhan akan buka secara asali
Mengizinkan aplikasi untuk mengunduh di direktori yang secara asali dibatasi
- Kamu perlu memulai ulang aplikasi dan sedang tidak memiliki unduhan aktif supaya preferensi ini terasa pengaruhnya!
Kosongkan berkas sementara
Pekerja unduhan sedang berjalan. Cobalah lagi nanti
Format Video
@@ -258,7 +257,6 @@
Saran Penelusuran
Dapatkan saran penelusuran dari Google
Pilih format yang ada di kartu unduhan yang ber-ID ini
- Wilayah
Butir ini hanya berisi format audio
Usap butir untuk melakukan tindakan-tindakan tertentu
Potong Gambar Keluku (Thumbnail)
@@ -266,7 +264,6 @@
Gestur Usap
Umum
Aneka Ragam
- Semua butir harus berupa audio atau video untuk bisa menggunakan opsi ini
Transfer berkas singgahan ke folder unduhan
Pindahkan Berkas Sementara
Instansi Piped
@@ -295,7 +292,6 @@
Menanamkan metadata ke berkas video. Juga menanamkan babak-babak/infojson jika ada
Tanamkan Metadata
Mutakhirkan Format di Latar Belakang
- Format telah dimutakhirkan
Gunakan SponsorBlock
Mutakhirkan yt-dlp Secara Otomatis
Singgahkan (Cache) Unduhan Dahulu
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 52b4e9c8..7a7fc9a3 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -135,7 +135,6 @@
Scorri gli elementi per determinate azioni
Ritaglia miniatura
Ritaglia la miniatura in un quadrato per i download audio
- Tutti gli elementi devono essere audio o video per utilizzare questa opzione
Instanza Piped
Usa qualità audio personalizzata
Aggiungi comandi extra
@@ -175,7 +174,6 @@
Modifica template
Regola il video
Spazio libero
- Devi riavviare l\'app e non avere download attivi affinché questa impostazione abbia effetto!
Il download worker è in esecuzione. Riprovare più tardi
Versione di yt-dlp
Limita i nomi dei file
@@ -235,7 +233,6 @@
Salvato
Pulisci salvati
Salvare il download per dopo\?
- Lingua
Questo elemento contiene solo formati audio
Errore durante l\'aggiornamento dei formati!
Predefinito
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index b3ec9363..6b5ab75f 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -128,7 +128,6 @@
優先されるダウンロードタイプ
選択済み
再ダウンロード
- この設定を有効化するには、「アクティブなダウンロードがない事」と「アプリの再起動」が必要です!
選択
ログリスト全体を永久に削除します。
実行中
@@ -251,9 +250,7 @@
Google から検索候補を取得します
ダウンロードカードでこの ID を持つフォーマットを選択します
バックアップファイルをダウンロードフォルダに保存しました
- ロケール
このアイテムはオーディオフォーマットのみが含まれています
- このオプションを使用するには、すべてのアイテムが音声または動画のいずれかである必要があります
SponsorBlock
カスタムオーディオ品質を使用
パイプされたインスタンス
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 177f9c13..a488acff 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -105,7 +105,6 @@
가져온 항목
번역 지원
기본적으로 제한된 디렉토리에서 앱 다운로드 허용
- 이 기본 설정을 적용하려면 앱을 다시 시작하고 활성 다운로드가 없어야 합니다!
다운로드 일정 변경:
다운로드시 충돌/오류/취소로 인해 생성된 캐시 파일을 삭제
임시 파일 삭제됨
@@ -153,7 +152,6 @@
특정 작업에 대한 항목 스 와이프
오디오 다운로드를 위해 축소판을 사각형으로 자릅니다
앱이 시작할때 앱의 새 버전을 알립니다
- 국가
실행 명령
yt-dlp 명령을 사용한 다운로드 진행률을 보여주는 알림
필터
@@ -268,7 +266,6 @@
다운로드 작업자가 실행 중입니다. 나중에 다시 시도하세요
임시 파일 이동
캐시된 파일을 다운로드 폴더로 전송
- 이 옵션을 사용하려면 모든 항목이 오디오 또는 비디오여야 합니다
사용자 지정 오디오 품질 사용
파이프 인스턴스
앱이 유튜브 쿼리 및 형식에 사용할 수 있는 PIPED API 서버 설정
@@ -298,7 +295,6 @@
스케쥴에 따라 다운로드
캐시 파일을 내부 저장소에 다운로드한 다음 선택한 폴더로 이동합니다. 저장소에 직접 쓸 수 없을 때 사용하세요
스케쥴링
- 형식이 업데이트 되었습니다
백그라운드에서 형식을 업데이트
yt-dlp 자동 업데이트
스폰서블럭 사용
diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml
index 67461ea0..8f8c64fe 100644
--- a/app/src/main/res/values-lv/strings.xml
+++ b/app/src/main/res/values-lv/strings.xml
@@ -173,7 +173,6 @@
Atlasīts
Visi vienumi atlasīti
Notīrīt Kļūdainos
- Jums nepieciešams restartēt lietotni, un nav jābūt aktīvām lejupielādēm, lai šī preference stātos spēkā!
Pārtraukt Lietotnes Darbību
Aptur visas lejupielādes un piespiedu kārtā aizver lietotni
Nejautāt vēlreiz
@@ -242,7 +241,6 @@
Zils
Inkognito
Dzeltens
- Lokalizācija
Ātrā Lejupielāde
Tēma
Meklētājprogramma, ko izmantot meklēšanai lietotnē
@@ -268,7 +266,6 @@
Paziņojums par pabeigtām vai kļūdainām lejupielādēm
Pārvietot Pagaidu Failus
Kešatmiņā esošo failu pārvietošana uz lejupielādes mapi
- Lai izmantotu šo opciju, visiem vienumiem ir jābūt audio vai video
Piped Instance
Izmanto PIPED API Serveri, ko lietotne var izmantot YouTube vaicājumiem un formātiem
Izmantot Pielāgotu Audio Kvalitāti
diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml
index 2a2de1e4..47e70f0e 100644
--- a/app/src/main/res/values-nb-rNO/strings.xml
+++ b/app/src/main/res/values-nb-rNO/strings.xml
@@ -168,7 +168,6 @@
Elementer importert
Omstart
Del inn i kapitler
- Du må starte programmet på ny og ikke ha noen aktive nedlastinger for å ta i bruk denne endringen.
Verste kvalitet
Beste kvalitet
Ikke spør igjen
diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml
index f62448c4..3c24ce93 100644
--- a/app/src/main/res/values-nn/strings.xml
+++ b/app/src/main/res/values-nn/strings.xml
@@ -100,7 +100,6 @@
Ting førte inn
Omset
Omset denne appen til tunga di med Weblate
- Du må starte appen på nytt og ikke ha noen aktive nedlastinger for at denne preferansen skal tre i kraft!
Byrj om
Filstorleik
Tøm mellombelse filer
@@ -266,7 +265,5 @@
"Henta: "
La appen hente til avgrensa mapper som ellers er utilgjengelege
Foretrukket lokalitet
- Alle elementer må enten være lyd eller video for å bruke dette alternativet
Oppdaterer nedlastningselementdata
- Lokalt
\ No newline at end of file
diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml
index 21bde1ea..d091c1d9 100644
--- a/app/src/main/res/values-pa/strings.xml
+++ b/app/src/main/res/values-pa/strings.xml
@@ -46,7 +46,6 @@
ਕਸਟਮ ਆਡੀਓ ਗੁਣਵੱਤਾ ਦੀ ਵਰਤੋਂ ਕਰੋ
Piped ਇੰਸਟੈਂਸ
ਅਸਥਾਈ ਫਾਈਲਾਂ ਨੂੰ ਮੂਵ ਕਰੋ
- ਇਸ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਆਡੀਓ ਜਾਂ ਵੀਡੀਓ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ
ਕੈਸ਼ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕਰੋ
ਸੰਗੀਤ ਫੋਲਡਰ
ਵੀਡੀਓ ਫੋਲਡਰ
@@ -214,7 +213,6 @@
ਜਨਰਲ
ਸਵਾਈਪ ਸੰਕੇਤ
ਕੁਝ ਖਾਸ ਕਾਰਵਾਈਆਂ ਲਈ ਆਈਟਮਾਂ ਨੂੰ ਸਵਾਈਪ ਕਰੋ
- ਸਥਾਨ
ਇਸ ਆਈਟਮ ਵਿੱਚ ਸਿਰਫ਼ ਆਡੀਓ ਫਾਰਮੈਟ ਸ਼ਾਮਿਲ ਹਨ
ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਵਿਕਲਪ ਵਿਖਾਓ
ਚੇਤਾਵਨੀ
@@ -256,7 +254,6 @@
ਟੈਮਪਲੇਟ ਅੱਪਡੇਟ ਕਰੋ
ਐਪ ਨੂੰ ਡਾਇਰੈਕਟਰੀਆਂ \'ਤੇ ਡਾਊਨਲੋਡ ਕਰਨ ਦਿਓ ਜੋ ਡਿਫ਼ਾਲਟ ਤੌਰ \'ਤੇ ਪ੍ਰਤਿਬੰਧਿਤ ਹਨ
Weblate ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਐਪ ਦਾ ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ
- ਇਸ ਤਰਜੀਹ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਐਪ ਨੂੰ ਰੀਸਟਾਰਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਕੋਈ ਡਾਊਨਲੋਡ ਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ!
ਹਰਾ
ਕ੍ਰੈਸ਼/ਗਲਤੀ/ਰੱਦ ਕੀਤੇ ਡਾਉਨਲੋਡਸ ਤੋਂ ਕੈਸ਼ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਮਿਟਾਓ
ਸਾਰੇ ਡਾਊਨਲੋਡਾਂ ਨੂੰ ਰੋਕਦਾ ਹੈ ਅਤੇ ਐਪ ਨੂੰ ਜ਼ਬਰੀ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ
@@ -294,7 +291,6 @@
ਵੀਡੀਓ ਫਾਈਲ ਵਿੱਚ ਮੈਟਾਡੇਟਾ ਏਮਬੇਡ ਕਰੋ। ਜੇਕਰ ਮੌਜੂਦ ਹੋਵੇ ਤਾਂ ਚੈਪਟਰਾਂ/ਜਾਣਕਾਰੀ ਨੂੰ ਵੀ ਸ਼ਾਮਿਲ ਕਰਦਾ ਹੈ
ਵੇਰਵਾ ਫਾਇਲ ਲਿਖੋ
ਵੇਰਵਾ ਸੰਭਾਲੋ
- ਫਾਰਮੈਟ ਅੱਪਡੇਟ ਕੀਤੇ ਗਏ ਹਨ
ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਫਾਰਮੈਟ ਅੱਪਡੇਟ ਕਰੋ
yt-dlp ਆਟੋ-ਅੱਪਡੇਟ ਕਰੋ
ਸਪਾਂਸਰਬਲਾਕ ਦੀ ਵਰਤੋਂ ਕਰੋ
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index fc8b63cf..c21152fa 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -133,7 +133,6 @@
Importowane elementy
Wyczyść anulowane
Pomóż w tłumaczeniu
- Aby to ustawienie zaczęło obowiązywać, musisz ponownie uruchomić aplikację i nie mieć żadnych aktywnych pobrań!
Wyczyszczono pliki tymczasowe
Zakończ działanie aplikacji
Sugerowane
@@ -232,9 +231,7 @@
Wygląd
Fioletowy
Zachowaj pamięć podręczną
- Region
Ten element zawiera tylko formaty audio
- Aby można było użyć tej opcji, wszystkie elementy muszą być audio lub wideo
Języki napisów
Zapisz plik z napisami
Użyj niestandardowej jakości dźwięku
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 88195011..f4205ab3 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -151,7 +151,6 @@
Itens importados
Ajude a traduzir
Traduza este aplicativo para o seu idioma usando o Weblate
- Você precisa reiniciar o aplicativo e não ter downloads ativos para que essa preferência entre em vigor!
Reiniciar
Tamanho do arquivo
Remover arquivos temporários
@@ -253,9 +252,7 @@
Modelo
Partes sem música e sem relação com o tema
Contêiner
- Local
Este item contém apenas formatos de áudio
- Todos os itens devem ser áudio ou vídeo para usar esta opção
Usar qualidade de áudio personalizada
Mover arquivos temporários
Mover arquivos em cache para a pasta de downloads
@@ -296,7 +293,6 @@
Incorpore metadados ao arquivo de vídeo. Também incorpore capítulos/infojson se presente
Atualização automática do yt-dlp
Usar SponsorBlock
- Os formatos foram atualizados
Atualizar formatos em segundo plano
Downloads em cache primeiro
Os arquivos de cache são baixados para o armazenamento interno e depois movidos para o diretório escolhido. Use isto quando você não puder gravar diretamente no armazenamento
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 48b26ed7..9c43413d 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -145,7 +145,6 @@
Limpar erros
Dividido por capítulos
Ajudar a traduzir
- É necessário reiniciar a aplicação e não ter transferências activas para que esta preferência tenha efeito!
Transferência reagendada para:
Limpar ficheiros temporários
Tema
@@ -265,10 +264,8 @@
Deslizar itens para determinadas acções
Cortar miniatura
Cortar a miniatura num quadrado para transferências de áudio
- Localidade
Este item contém apenas formatos de áudio
Mover ficheiros temporários
- Para utilizar esta opção, todos os itens têm de ser áudio ou vídeo
Instância do servidor Piped
Escreva um servidor API PIPED, o aplicativo pode usar para consultas e formatos do YouTube
Utilizar qualidade de áudio personalizada
@@ -296,7 +293,6 @@
Incorpore metadados ao ficheiro de vídeo. Também incorpore capítulos/infojson se estiverem presentes
Atualizar formatos em segundo plano
Atualização automática do yt-dlp
- Os formatos foram atualizados
Utilizar SponsorBlock
Transferências em cache primeiro
Programação
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index 109d8d44..725f2228 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -93,7 +93,6 @@
Șterge elemente multiple
Setări Șablon
Permite aplicației să descarce in foldere implicit restricționate
- Necesită repornirea aplicației fără a avea descărcări active pentru ca preferințele să aibă efect!
Descărcare replanificată la:
Descărcarea are loc. Încearcă mai târziu
Link-ul pe care l-ai copiat
@@ -277,11 +276,9 @@
Ascunde decupaje
Proces încetinit, dar mult mai acurateț
Salvezi Descărcarea pe mai târziu\?
- Local
Acest articol conține doar formate audio
Pauză
Afișează Terminal în meniul Împărtășește
- Toate articolele trebuiesc sa fie audio sau video pentru a utiliza această opțiune
Blochează sponsor
Ajustează Descărcările
Adaugă o descriere in momentul Salvării
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 4838cde3..adf08751 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -146,7 +146,6 @@
Команда
Дата добавления
Помочь с переводом
- Вам нужно перезапустить приложение и не иметь активных загрузок, чтобы эта настройка вступила в силу!
Шаблон
Логи
Шаблоны команд
@@ -258,7 +257,6 @@
Предложения по поиску
Получайте поисковые подсказки от Google
Выберите формат с этим ID в карточке загрузки
- Регион
Обрежьте миниатюру в квадрат для загрузки аудио
Этот элемент содержит только аудио форматы
Разное
@@ -268,7 +266,6 @@
Общие
Переместить временные файлы
Перенесите кешированные файлы в папку загрузок
- Все элементы должны быть либо аудио, либо видео, чтобы использовать эту опцию
Выбор качества аудио
Piped сервер
Напишите сервер PIPED API, который приложение может использовать для запросов и форматов YouTube
@@ -296,7 +293,6 @@
Встроить метаданные
Автообновление yt-dlp
Обновлять форматы в фоновом режиме
- Форматы обновлены
Использование SponsorBlock
Планирование
Загрузить по расписанию
diff --git a/app/src/main/res/values-sq-rAL/strings.xml b/app/src/main/res/values-sq-rAL/strings.xml
index 78c7f72c..dac84647 100644
--- a/app/src/main/res/values-sq-rAL/strings.xml
+++ b/app/src/main/res/values-sq-rAL/strings.xml
@@ -161,7 +161,6 @@
Elementë të importuar
Ndihmo në përkthim
Përkthe këtë aplikacion në gjuhën tuaj duke përdorur Weblate
- Duhet të rinisni aplikacionin dhe të mos keni shkarkime aktive që kjo preferencë të hyjë në fuqi!
Rinis
Madhësia e skedarit
Pastro skedarët e perkohshëm
@@ -261,7 +260,6 @@
Zgjidhni formatin me këtë ID në kartën e shkarkimit
Të Tjera
Ky artikull përmban vetëm formate audio
- Lokal
Të Përgjithshme
Gjestet e rrëshqitjes
Rrëshqitni artikujt për veprime të caktuara
@@ -269,7 +267,6 @@
Preje thumbnailin në formë katrore për shkarkimet audio
Zhvendos skedarët e përkohshëm
Transfero skedarët e përkohshëm në dosjen e shkarkimeve
- Të gjithë artikujt duhet të jenë audio ose video për të përdorur këtë opsion
Përdor cilësinë e personalizuar të audios
Instanca e PIPED
Shkruani një Server API PIPED, aplikacioni mund të përdorë për kërkimet dhe formatet në youtube
@@ -294,7 +291,6 @@
Përdor Biskotat
Vendos Metadatat
Vendosni të dhënat meta në skedarin e videos. Përfshin gjithashtu kapitujt/infojson nëse janë të pranishëm
- Formatet u përditësuan
Përditëso formatet në Prapaskenë
Përditëso yt-dlp Automatikisht
Përdor SponsorBlock
diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml
index 7df3ed8d..10a9a811 100644
--- a/app/src/main/res/values-th/strings.xml
+++ b/app/src/main/res/values-th/strings.xml
@@ -76,7 +76,6 @@
การตั้งค่าสำหรับวิธีการดาวน์โหลดรายการ
ครอบตัดภาพขนาดย่อเป็นสี่เหลี่ยมสำหรับการดาวน์โหลดไฟล์เสียง
"สำหรับการดาวน์โหลดเสียง / วิดีโอ เพิ่มคำสั่งพิเศษพร้อมกับการกำหนดค่า GUI"
- รายการทั้งหมดต้องเป็นเสียงหรือวิดีโอ เพื่อใช้ตัวเลือกนี้
ถ่ายโอนไฟล์แคชไปยังโฟลเดอร์ดาวน์โหลด
ย้ายไฟล์ชั่วคราว
ครอบตัดภาพขนาดย่อ
diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml
index 34780855..00a3db03 100644
--- a/app/src/main/res/values-tr-rTR/strings.xml
+++ b/app/src/main/res/values-tr-rTR/strings.xml
@@ -109,7 +109,6 @@
Terminal
Aktivasyon d.saat
HTTP son değiştirilme başlığını son değiştirilme zamanı olarak ayarla
- Bu seçeneğin uygulanabilmesi için devam eden indirmeniz olmaması ve uygulamayı yeniden başlatmanız gerekiyor!
Yeniden başlat
Çöken/hatalı/iptal edilen indirmelerden önbelleğe alınmış dosyaları sil
İndirme çalışanı çalışıyor. Daha sonra tekrar deneyin
@@ -248,9 +247,7 @@
Geri yükle
SponsorBlock By İrfan
Ağ Hatası
- yerel ayar
Bu öğe yalnızca ses biçimlerini içerir
- Bu seçeneği kullanmak için tüm öğeler ses veya video olmalıdır
Borulu Örnek
Belirtilen HTTP/HTTPS/SOCKS proxy\'sini kullanın
Uygulama Geri Yükleme Tamamlandı. Aşağıdaki öğeler geri yüklendi:
@@ -296,7 +293,6 @@
Çerezleri Kullan
Meta Verileri Göm
Meta verileri video dosyasına gömün. Varsa bölümleri/infojson\'u da yerleştirir
- Biçimler güncellendi
Biçimleri Arka Planda Güncelle
Yt-dlp\'i Otomatik Güncelle
SponsorBlock Kullan
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 24dbad50..66bb8d1b 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -162,7 +162,6 @@
Видалення кешованих файлів зі збійних/помилкових/скасованих завантажень
Очистити скасоване
Розподіл за розділами
- Щоб це налаштування набуло чинності, вам потрібно перезапустити застосунок і не мати активних завантажень!
Перезавантажити
Очищено тимчасові файли
Завантажувач працює. Спробуйте ще раз пізніше
@@ -264,11 +263,9 @@
Увімкнути жести для певних дій
Обрізати мініатюру
Обріжте ескіз у квадрат для завантаження аудіо
- Локаль
Цей елемент містить лише аудіоформати
Перенесіть кешовані файли в папку завантажень
Перемістити тимчасові файли
- Щоб скористатися цією опцією, усі елементи мають бути аудіо чи відео
Вибір якості аудіо
Piped сервер
Напишіть сервер Piped API, який програма може використовувати для запитів і форматів YouTube
@@ -297,7 +294,6 @@
Автооновлення yt-dlp
Використання SponsorBlock
Оновити формати у фоновому режимі
- Оновлені формати
Планування
Файли кешу завантажуються у внутрішню пам\'ять, а потім переносяться в обрану вами папку. Використовується, коли немає можливості записувати файл безпосередньо в пам\'ять
Спочатку завантажується кеш
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index 5452e059..e433c474 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -192,7 +192,6 @@
Bạn cần tạo ít nhất một mẫu lệnh!
Không gian trống
Dịch ứng dụng này sang ngôn ngữ của bạn bằng Weblate
- Bạn cần khởi động lại ứng dụng và không có lượt tải xuống nào đang hoạt động để tùy chọn này có hiệu lực!
Khởi động lại
Tải xuống sẽ bắt đầu sau khi bạn được kết nối với mạng không đo lưu lượng
Đảo ngược đã chọn
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index d85353fb..9708ccf0 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -139,7 +139,6 @@
重新下载时出错
更新模板
更新
- 您需要重新启动应用,并且没有正在进行的下载才能使此首选项生效!
清除临时文件
下载已重新添加到:
限制文件名
@@ -153,7 +152,6 @@
备份文件保存在下载文件夹中
外观
暂停
- 所有项目都必须是音频或视频才能使用此选项
调整下载
在分享菜单中显示终端
Socks5 代理网址
@@ -285,7 +283,6 @@
自我推广
补充
将 HTTP Last-Modified 标头设置为最近修改时间
- 区域
PIPED 实例
添加 PIPED API 服务器,用于 YouTube 查询和格式化
格式排序
@@ -294,7 +291,6 @@
编解码器
Material You
SponsorBlock
- 格式已更新
在后台更新格式
自动更新 yt-dlp
使用 SponsorBlock
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 5218bec0..f89bc112 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -141,7 +141,6 @@
裁剪縮圖
移動暫存檔案
將快取檔案轉移至下載資料夾
- 所有項目必須為音訊或影片才能使用此選項
撰寫 PIPED API 伺服器,應用程式可用於 YouTube 查詢和格式
片段重試次數
格式順序
@@ -232,7 +231,6 @@
在主畫面從 PIPED API 取得推薦的 YouTube 影片
使用 Weblate 將此應用程式翻譯為您的語言
檔案大小
- 您需要重新啟動此應用程式並且沒有進行中的下載,以便此偏好設定生效!
重新啟動
從崩潰/錯誤/取消的下載中刪除快取檔案
下載已重新安排至:
@@ -272,7 +270,6 @@
搜尋建議
滑動手勢
使用此 ID 在下載卡片中選擇格式
- 地區
將縮圖裁剪成正方形,適用於音訊下載
重試次數
新增額外指令
@@ -294,7 +291,6 @@
嵌入元資料
將元資料嵌入影片檔案,若有的話,也會嵌入章節 /infojson
使用 SponsorBlock
- 格式已更新
背景更新格式
自動更新 yt-dlp
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 3c960c2f..94549991 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -300,10 +300,6 @@
#F9EFE7
#352F2A
#FFB95C
- #000000
- #855400
- #D4C4B5
- #000000
#FFB95C
#462A00
#653E00
@@ -330,10 +326,6 @@
#1F1B16
#EBE1D9
#855400
- #000000
- #FFB95C
- #504539
- #000000
// Colors without comments seem to be not used
#616161
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 252f5105..7e6699c1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -39,9 +39,6 @@
Downloading new version
Audio
Video
- content://com.android.externalstorage.documents/tree/primary%3ADownload%2FYTDLnis%2FAudio
- content://com.android.externalstorage.documents/tree/primary%3ADownload%2FYTDLnis%2FVideo
- content://com.android.externalstorage.documents/tree/primary%3ADownload%2FYTDLnis%2FCommand
Number of fragments of a DASH/HLS native video to download concurrently
Concurrent Fragments
Downloading
@@ -167,7 +164,6 @@
Items Imported
Help Translate
Translate this app on your language using Weblate
- You need to restart the app and have no active downloads for this preference to take effect!
Restart
Download rescheduled to:
File size
@@ -271,11 +267,9 @@
Swipe items for certain actions
Crop Thumbnail
Crop the thumbnail into a square for audio downloads
- Locale
This item only contains audio formats
Move Temporary Files
Transfer cached files to the downloads folder
- All items must either be audio or video to use this option
Piped Instance
Write a PIPED API Server, the app can use for YouTube queries and formats
Use Custom Audio Quality
@@ -299,7 +293,6 @@
Use Cookies
Embed Metadata
Embed metadata to the video file. Also embeds chapters/infojson if present
- Formats have been updated
Update Formats in Background
Auto-Update yt-dlp
Use SponsorBlock
@@ -307,4 +300,6 @@
Cache files download to internal storage, then move to your chosen directory. Use this when you can\'t write directly to storage
Scheduling
Download On Schedule
+ Beta Releases
+ Enroll in the beta program. It may contain bugs.
\ No newline at end of file
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index b4cd2264..b0333e7a 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -40,11 +40,6 @@
- 12dp
-
-
diff --git a/app/src/main/res/xml/updating_preferences.xml b/app/src/main/res/xml/updating_preferences.xml
index 16037282..0e49afbf 100644
--- a/app/src/main/res/xml/updating_preferences.xml
+++ b/app/src/main/res/xml/updating_preferences.xml
@@ -69,4 +69,12 @@
app:summary="@string/update_app_summary"
app:title="@string/update_app" />
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index c19b46f7..b8c26c20 100644
--- a/build.gradle
+++ b/build.gradle
@@ -46,6 +46,6 @@ plugins {
}
-task clean(type: Delete) {
+tasks.register('clean', Delete) {
delete rootProject.buildDir
}
\ No newline at end of file