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