diff --git a/app/src/main/java/com/deniscerri/ytdlnis/ui/more/settings/SettingsFragment.kt b/app/src/main/java/com/deniscerri/ytdlnis/ui/more/settings/SettingsFragment.kt index bf916f8c..b9c684e4 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/ui/more/settings/SettingsFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/ui/more/settings/SettingsFragment.kt @@ -5,6 +5,7 @@ import android.content.Context.POWER_SERVICE import android.content.Intent import android.net.Uri import android.os.Build +import android.os.Build.VERSION import android.os.Build.VERSION_CODES import android.os.Bundle import android.os.Environment @@ -158,14 +159,18 @@ class SettingsFragment : PreferenceFragmentCompat() { version = findPreference("version") version!!.summary = BuildConfig.VERSION_NAME - val values = resources.getStringArray(R.array.language_values) - val entries = mutableListOf() - values.forEach { - entries.add(Locale(it).getDisplayName(Locale(it))) + if(VERSION.SDK_INT < VERSION_CODES.TIRAMISU){ + val values = resources.getStringArray(R.array.language_values) + val entries = mutableListOf() + values.forEach { + entries.add(Locale(it).getDisplayName(Locale(it))) + } + language!!.entries = entries.toTypedArray() + val lang = if (values.contains(Locale.getDefault().language)) Locale.getDefault().language else "en" + editor.putString("app_language", lang) + }else{ + language!!.isVisible = false } - language!!.entries = entries.toTypedArray() - val lang = if (values.contains(Locale.getDefault().language)) Locale.getDefault().language else "en" - editor.putString("app_language", lang) val packageName: String = requireContext().packageName val pm = requireContext().applicationContext.getSystemService(POWER_SERVICE) as PowerManager @@ -239,7 +244,6 @@ class SettingsFragment : PreferenceFragmentCompat() { language!!.summary = Locale(newValue.toString()).getDisplayLanguage(Locale(newValue.toString())) editor.apply() AppCompatDelegate.setApplicationLocales(LocaleListCompat.forLanguageTags(newValue.toString())) - if (Build.VERSION.SDK_INT >= VERSION_CODES.TIRAMISU) requireActivity().recreate() true } diff --git a/app/src/main/java/com/deniscerri/ytdlnis/work/TerminalDownloadWorker.kt b/app/src/main/java/com/deniscerri/ytdlnis/work/TerminalDownloadWorker.kt index 75b3f307..06cbbf3a 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/work/TerminalDownloadWorker.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/work/TerminalDownloadWorker.kt @@ -106,9 +106,11 @@ class TerminalDownloadWorker( }, 1000) } - outputFile.appendText("${it.out}\n") - if (logDownloads && logFile.exists()){ - logFile.appendText("${it.out}\n") + if (it.out.length > 5000){ + outputFile.appendText("${it.out}\n") + if (logDownloads && logFile.exists()){ + logFile.appendText("${it.out}\n") + } } notificationUtil.cancelDownloadNotification(itemId) diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 48e224bf..b524f32d 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -91,9 +91,12 @@ lv nb pl + pt ru + ro sq tr + ta uk vi zh diff --git a/app/src/main/res/xml/locales_config.xml b/app/src/main/res/xml/locales_config.xml index 4ca1a0ca..af9101f1 100644 --- a/app/src/main/res/xml/locales_config.xml +++ b/app/src/main/res/xml/locales_config.xml @@ -13,9 +13,12 @@ + + +