From 242e20316b2973649a49c8737ec967ef7d662174 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Wed, 20 Sep 2023 18:45:52 +0200 Subject: [PATCH 1/3] [AboutFragment / LicenseFragment] Fix license restore after rotation Do not restore last opened license after a rotation change when the license was closed earlier. This commit adds onCancelListener and onDismissListener to the AlertDialogs which are used to display the licenses. --- .../schabi/newpipe/about/LicenseFragment.kt | 60 ++++++++++++++++++- .../newpipe/about/LicenseFragmentHelper.kt | 57 +----------------- 2 files changed, 60 insertions(+), 57 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt index f19ecd74a..a560f407a 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt @@ -1,15 +1,24 @@ package org.schabi.newpipe.about import android.os.Bundle +import android.util.Base64 import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.webkit.WebView +import androidx.appcompat.app.AlertDialog import androidx.core.os.bundleOf import androidx.fragment.app.Fragment +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers +import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.disposables.CompositeDisposable +import io.reactivex.rxjava3.disposables.Disposable +import io.reactivex.rxjava3.schedulers.Schedulers import org.schabi.newpipe.R import org.schabi.newpipe.databinding.FragmentLicensesBinding import org.schabi.newpipe.databinding.ItemSoftwareComponentBinding +import org.schabi.newpipe.util.Localization +import org.schabi.newpipe.util.external_communication.ShareUtils /** * Fragment containing the software licenses. @@ -41,7 +50,7 @@ class LicenseFragment : Fragment() { binding.licensesAppReadLicense.setOnClickListener { activeLicense = StandardLicenses.GPL3 compositeDisposable.add( - showLicense(activity, StandardLicenses.GPL3) + showLicense(StandardLicenses.GPL3) ) } for (component in softwareComponents) { @@ -59,13 +68,13 @@ class LicenseFragment : Fragment() { root.setOnClickListener { activeLicense = component.license compositeDisposable.add( - showLicense(activity, component) + showLicense(component) ) } binding.licensesSoftwareComponents.addView(root) registerForContextMenu(root) } - activeLicense?.let { compositeDisposable.add(showLicense(activity, it)) } + activeLicense?.let { compositeDisposable.add(showLicense(it)) } return binding.root } @@ -74,6 +83,51 @@ class LicenseFragment : Fragment() { activeLicense?.let { savedInstanceState.putSerializable(LICENSE_KEY, it) } } + private fun showLicense(component: SoftwareComponent): Disposable { + return showLicense(component.license) { + setPositiveButton(R.string.dismiss) { dialog, _ -> + dialog.dismiss() + } + setNeutralButton(R.string.open_website_license) { _, _ -> + ShareUtils.openUrlInApp(requireContext(), component.link) + } + } + } + + private fun showLicense(license: License) = showLicense(license) { + setPositiveButton(R.string.ok) { dialog, _ -> dialog.dismiss() } + } + + private fun showLicense( + license: License, + block: AlertDialog.Builder.() -> AlertDialog.Builder + ): Disposable { + return if (context == null) { + Disposable.empty() + } else { + val context = requireContext() + Observable.fromCallable { getFormattedLicense(context, license) } + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { formattedLicense -> + val webViewData = Base64.encodeToString( + formattedLicense.toByteArray(), Base64.NO_PADDING + ) + val webView = WebView(context) + webView.loadData(webViewData, "text/html; charset=UTF-8", "base64") + + Localization.assureCorrectAppLanguage(context) + AlertDialog.Builder(requireContext()) + .setTitle(license.name) + .setView(webView) + .setOnCancelListener { activeLicense = null } + .setOnDismissListener { activeLicense = null } + .block() + .show() + } + } + } + companion object { private const val ARG_COMPONENTS = "components" private const val LICENSE_KEY = "ACTIVE_LICENSE" diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.kt b/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.kt index 5af7eefec..56e21c88a 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.kt +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.kt @@ -1,17 +1,8 @@ package org.schabi.newpipe.about import android.content.Context -import android.util.Base64 -import android.webkit.WebView -import androidx.appcompat.app.AlertDialog -import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers -import io.reactivex.rxjava3.core.Observable -import io.reactivex.rxjava3.disposables.Disposable -import io.reactivex.rxjava3.schedulers.Schedulers import org.schabi.newpipe.R -import org.schabi.newpipe.util.Localization import org.schabi.newpipe.util.ThemeHelper -import org.schabi.newpipe.util.external_communication.ShareUtils import java.io.IOException /** @@ -20,7 +11,7 @@ import java.io.IOException * @return String which contains a HTML formatted license page * styled according to the context's theme */ -private fun getFormattedLicense(context: Context, license: License): String { +fun getFormattedLicense(context: Context, license: License): String { try { return context.assets.open(license.filename).bufferedReader().use { it.readText() } // split the HTML file and insert the stylesheet into the HEAD of the file @@ -34,7 +25,7 @@ private fun getFormattedLicense(context: Context, license: License): String { * @param context the Android context * @return String which is a CSS stylesheet according to the context's theme */ -private fun getLicenseStylesheet(context: Context): String { +fun getLicenseStylesheet(context: Context): String { val isLightTheme = ThemeHelper.isLightThemeSelected(context) val licenseBackgroundColor = getHexRGBColor( context, if (isLightTheme) R.color.light_license_background_color else R.color.dark_license_background_color @@ -56,48 +47,6 @@ private fun getLicenseStylesheet(context: Context): String { * @param color the color number from R.color * @return a six characters long String with hexadecimal RGB values */ -private fun getHexRGBColor(context: Context, color: Int): String { +fun getHexRGBColor(context: Context, color: Int): String { return context.getString(color).substring(3) } - -fun showLicense(context: Context?, component: SoftwareComponent): Disposable { - return showLicense(context, component.license) { - setPositiveButton(R.string.dismiss) { dialog, _ -> - dialog.dismiss() - } - setNeutralButton(R.string.open_website_license) { _, _ -> - ShareUtils.openUrlInApp(context!!, component.link) - } - } -} - -fun showLicense(context: Context?, license: License) = showLicense(context, license) { - setPositiveButton(R.string.ok) { dialog, _ -> dialog.dismiss() } -} - -private fun showLicense( - context: Context?, - license: License, - block: AlertDialog.Builder.() -> AlertDialog.Builder -): Disposable { - return if (context == null) { - Disposable.empty() - } else { - Observable.fromCallable { getFormattedLicense(context, license) } - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe { formattedLicense -> - val webViewData = - Base64.encodeToString(formattedLicense.toByteArray(), Base64.NO_PADDING) - val webView = WebView(context) - webView.loadData(webViewData, "text/html; charset=UTF-8", "base64") - - Localization.assureCorrectAppLanguage(context) - AlertDialog.Builder(context) - .setTitle(license.name) - .setView(webView) - .block() - .show() - } - } -} From e206a26a85caeef92d201dbc7b8f9e8524e8565d Mon Sep 17 00:00:00 2001 From: TobiGr Date: Thu, 21 Sep 2023 10:31:04 +0200 Subject: [PATCH 2/3] Restore license dialog buttons to open the SoftwareComponent's website Do not keep the active License but the active SoftwareComponent. --- .../schabi/newpipe/about/LicenseFragment.kt | 66 ++++++++++--------- .../schabi/newpipe/about/SoftwareComponent.kt | 3 +- 2 files changed, 36 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt index a560f407a..10e825efd 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt @@ -14,6 +14,7 @@ import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.disposables.Disposable import io.reactivex.rxjava3.schedulers.Schedulers +import org.schabi.newpipe.BuildConfig import org.schabi.newpipe.R import org.schabi.newpipe.databinding.FragmentLicensesBinding import org.schabi.newpipe.databinding.ItemSoftwareComponentBinding @@ -25,13 +26,13 @@ import org.schabi.newpipe.util.external_communication.ShareUtils */ class LicenseFragment : Fragment() { private lateinit var softwareComponents: Array - private var activeLicense: License? = null + private var activeSoftwareComponent: SoftwareComponent? = null private val compositeDisposable = CompositeDisposable() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) softwareComponents = arguments?.getParcelableArray(ARG_COMPONENTS) as Array - activeLicense = savedInstanceState?.getSerializable(LICENSE_KEY) as? License + activeSoftwareComponent = savedInstanceState?.getSerializable(SOFTWARE_COMPONENT_KEY) as? SoftwareComponent // Sort components by name softwareComponents.sortBy { it.name } } @@ -48,9 +49,8 @@ class LicenseFragment : Fragment() { ): View { val binding = FragmentLicensesBinding.inflate(inflater, container, false) binding.licensesAppReadLicense.setOnClickListener { - activeLicense = StandardLicenses.GPL3 compositeDisposable.add( - showLicense(StandardLicenses.GPL3) + showLicense(NEWPIPE_SOFTWARE_COMPONENT) ) } for (component in softwareComponents) { @@ -66,7 +66,6 @@ class LicenseFragment : Fragment() { val root: View = componentBinding.root root.tag = component root.setOnClickListener { - activeLicense = component.license compositeDisposable.add( showLicense(component) ) @@ -74,39 +73,24 @@ class LicenseFragment : Fragment() { binding.licensesSoftwareComponents.addView(root) registerForContextMenu(root) } - activeLicense?.let { compositeDisposable.add(showLicense(it)) } + activeSoftwareComponent?.let { compositeDisposable.add(showLicense(it)) } return binding.root } override fun onSaveInstanceState(savedInstanceState: Bundle) { super.onSaveInstanceState(savedInstanceState) - activeLicense?.let { savedInstanceState.putSerializable(LICENSE_KEY, it) } - } - - private fun showLicense(component: SoftwareComponent): Disposable { - return showLicense(component.license) { - setPositiveButton(R.string.dismiss) { dialog, _ -> - dialog.dismiss() - } - setNeutralButton(R.string.open_website_license) { _, _ -> - ShareUtils.openUrlInApp(requireContext(), component.link) - } - } - } - - private fun showLicense(license: License) = showLicense(license) { - setPositiveButton(R.string.ok) { dialog, _ -> dialog.dismiss() } + activeSoftwareComponent?.let { savedInstanceState.putSerializable(SOFTWARE_COMPONENT_KEY, it) } } private fun showLicense( - license: License, - block: AlertDialog.Builder.() -> AlertDialog.Builder + softwareComponent: SoftwareComponent ): Disposable { return if (context == null) { Disposable.empty() } else { val context = requireContext() - Observable.fromCallable { getFormattedLicense(context, license) } + activeSoftwareComponent = softwareComponent + Observable.fromCallable { getFormattedLicense(context, softwareComponent.license) } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe { formattedLicense -> @@ -117,20 +101,38 @@ class LicenseFragment : Fragment() { webView.loadData(webViewData, "text/html; charset=UTF-8", "base64") Localization.assureCorrectAppLanguage(context) - AlertDialog.Builder(requireContext()) - .setTitle(license.name) + val builder = AlertDialog.Builder(requireContext()) + .setTitle(softwareComponent.name) .setView(webView) - .setOnCancelListener { activeLicense = null } - .setOnDismissListener { activeLicense = null } - .block() - .show() + .setOnCancelListener { activeSoftwareComponent = null } + .setOnDismissListener { activeSoftwareComponent = null } + if (softwareComponent == NEWPIPE_SOFTWARE_COMPONENT) { + builder.setPositiveButton(R.string.ok) { dialog, _ -> dialog.dismiss() } + } else { + builder.setPositiveButton(R.string.dismiss) { dialog, _ -> + dialog.dismiss() + } + .setNeutralButton(R.string.open_website_license) { _, _ -> + ShareUtils.openUrlInApp(requireContext(), softwareComponent.link) + } + } + + builder.show() } } } companion object { private const val ARG_COMPONENTS = "components" - private const val LICENSE_KEY = "ACTIVE_LICENSE" + private const val SOFTWARE_COMPONENT_KEY = "ACTIVE_SOFTWARE_COMPONENT" + private val NEWPIPE_SOFTWARE_COMPONENT = SoftwareComponent( + "NewPipe", + "2014-2023", + "Team NewPipe", + "https://newpipe.net/", + StandardLicenses.GPL3, + BuildConfig.VERSION_NAME + ) fun newInstance(softwareComponents: Array): LicenseFragment { val fragment = LicenseFragment() fragment.arguments = bundleOf(ARG_COMPONENTS to softwareComponents) diff --git a/app/src/main/java/org/schabi/newpipe/about/SoftwareComponent.kt b/app/src/main/java/org/schabi/newpipe/about/SoftwareComponent.kt index 354e8fef7..262641caa 100644 --- a/app/src/main/java/org/schabi/newpipe/about/SoftwareComponent.kt +++ b/app/src/main/java/org/schabi/newpipe/about/SoftwareComponent.kt @@ -2,6 +2,7 @@ package org.schabi.newpipe.about import android.os.Parcelable import kotlinx.parcelize.Parcelize +import java.io.Serializable @Parcelize class SoftwareComponent @@ -13,4 +14,4 @@ constructor( val link: String, val license: License, val version: String? = null -) : Parcelable +) : Parcelable, Serializable From 94c1438913860e9550c7157911796db3260b9a2c Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sat, 23 Sep 2023 13:56:49 +0200 Subject: [PATCH 3/3] Use "done" button to close license dialogs. Rename string res "recaptcha_done_button" to "done". --- .../org/schabi/newpipe/about/LicenseFragment.kt | 13 +++++-------- app/src/main/res/menu/menu_recaptcha.xml | 2 +- app/src/main/res/values-ar/strings.xml | 2 +- app/src/main/res/values-az/strings.xml | 2 +- app/src/main/res/values-b+ast/strings.xml | 2 +- app/src/main/res/values-b+uz+Latn/strings.xml | 2 +- app/src/main/res/values-be/strings.xml | 2 +- app/src/main/res/values-bg/strings.xml | 2 +- app/src/main/res/values-bn-rBD/strings.xml | 2 +- app/src/main/res/values-bn-rIN/strings.xml | 2 +- app/src/main/res/values-bn/strings.xml | 2 +- app/src/main/res/values-ca/strings.xml | 2 +- app/src/main/res/values-ckb/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 2 +- app/src/main/res/values-da/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-el/strings.xml | 2 +- app/src/main/res/values-eo/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-et/strings.xml | 2 +- app/src/main/res/values-eu/strings.xml | 2 +- app/src/main/res/values-fa/strings.xml | 2 +- app/src/main/res/values-fi/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-gl/strings.xml | 2 +- app/src/main/res/values-he/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-hr/strings.xml | 2 +- app/src/main/res/values-hu/strings.xml | 2 +- app/src/main/res/values-hy/strings.xml | 2 +- app/src/main/res/values-ia/strings.xml | 2 +- app/src/main/res/values-in/strings.xml | 2 +- app/src/main/res/values-is/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ka/strings.xml | 2 +- app/src/main/res/values-kab/strings.xml | 2 +- app/src/main/res/values-kmr/strings.xml | 2 +- app/src/main/res/values-ko/strings.xml | 2 +- app/src/main/res/values-ku/strings.xml | 2 +- app/src/main/res/values-la/strings.xml | 2 +- app/src/main/res/values-lt/strings.xml | 2 +- app/src/main/res/values-lv/strings.xml | 2 +- app/src/main/res/values-ml/strings.xml | 2 +- app/src/main/res/values-ms/strings.xml | 2 +- app/src/main/res/values-nb-rNO/strings.xml | 2 +- app/src/main/res/values-ne/strings.xml | 2 +- app/src/main/res/values-nl-rBE/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-nqo/strings.xml | 2 +- app/src/main/res/values-or/strings.xml | 2 +- app/src/main/res/values-pa/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-pt-rPT/strings.xml | 2 +- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values-ro/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-ryu/strings.xml | 2 +- app/src/main/res/values-sc/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 2 +- app/src/main/res/values-sl/strings.xml | 2 +- app/src/main/res/values-so/strings.xml | 2 +- app/src/main/res/values-sq/strings.xml | 2 +- app/src/main/res/values-sr/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 2 +- app/src/main/res/values-te/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-ur/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rHK/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 75 files changed, 79 insertions(+), 82 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt index 10e825efd..a5cf2924a 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.kt @@ -106,15 +106,12 @@ class LicenseFragment : Fragment() { .setView(webView) .setOnCancelListener { activeSoftwareComponent = null } .setOnDismissListener { activeSoftwareComponent = null } - if (softwareComponent == NEWPIPE_SOFTWARE_COMPONENT) { - builder.setPositiveButton(R.string.ok) { dialog, _ -> dialog.dismiss() } - } else { - builder.setPositiveButton(R.string.dismiss) { dialog, _ -> - dialog.dismiss() + .setPositiveButton(R.string.done) { dialog, _ -> dialog.dismiss() } + + if (softwareComponent != NEWPIPE_SOFTWARE_COMPONENT) { + builder.setNeutralButton(R.string.open_website_license) { _, _ -> + ShareUtils.openUrlInApp(requireContext(), softwareComponent.link) } - .setNeutralButton(R.string.open_website_license) { _, _ -> - ShareUtils.openUrlInApp(requireContext(), softwareComponent.link) - } } builder.show() diff --git a/app/src/main/res/menu/menu_recaptcha.xml b/app/src/main/res/menu/menu_recaptcha.xml index 89fa024d0..fd614df32 100644 --- a/app/src/main/res/menu/menu_recaptcha.xml +++ b/app/src/main/res/menu/menu_recaptcha.xml @@ -5,6 +5,6 @@ diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 957854e00..980859710 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -466,7 +466,7 @@ لغة التطبيق النظام الافتراضي اضغط على \"تم\" عند حلها - منجز + منجز الفيديوهات %d ثانية diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 40e802ce7..d4b1076a1 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -327,7 +327,7 @@ Hələ endirmə qovluğu təyin edilməyib, indi standart endirmə qovluğu seç reCAPTCHA çağırışı reCAPTCHA sorğusu göndərildi - Bitdi + Bitdi Etibarsız simvollar bu dəyərlə əvəz olunur Əvəzedici xarakter Ən xüsusi simvollar diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index 40809d459..626e3f284 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -420,7 +420,7 @@ Un aplicación llibre pa ver/sentir plataformes de tresmisión n\'Android. Caráuteres de troquéu Los caráuteres que nun son válidos van trocase por esti valor - Fecho + Fecho Primi «Fecho» al resolvelu Desanicióse 1 elementu. Defini una capeta de descargues dempués, nos axustes de l\'aplicación diff --git a/app/src/main/res/values-b+uz+Latn/strings.xml b/app/src/main/res/values-b+uz+Latn/strings.xml index 32a12d3dd..0ba69ae41 100644 --- a/app/src/main/res/values-b+uz+Latn/strings.xml +++ b/app/src/main/res/values-b+uz+Latn/strings.xml @@ -214,7 +214,7 @@ Noto\'g\'ri belgilar ushbu qiymat bilan almashtiriladi Fayl nomidagi ruxsat berilgan belgilar Yuklab olish - Bajarildi + Bajarildi reCAPTCHA muammosi so\'raldi Hal etilganda \"Bajarildi\" tugmasini bosing reCAPTCHA muammosi diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 9948872c7..f13a7093f 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -453,7 +453,7 @@ Няма закладак у плейлісце Выберыце плэйліст Кіёск па змаўчанні - Так + Так Націсніце \"Так\" калі вырашана ∞ відэа 100+ відэа diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 1857ce1f8..08a6bd93b 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -445,7 +445,7 @@ Отбелязан със сърце от автора Конференции Най-харесвани - Готово + Готово Коментари Езикът ще се смени след рестартиране на приложението Скрит diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index c4f1108f7..11fe2c2c8 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -257,7 +257,7 @@ পিয়ার টিউব এর ইন্সটান্স সমূহ ছক স্থানীয় - হয়েছে + হয়েছে ইভেন্টগুলো আপডেট কোনোটি না diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml index ebbd5c7e5..b2eacd22a 100644 --- a/app/src/main/res/values-bn-rIN/strings.xml +++ b/app/src/main/res/values-bn-rIN/strings.xml @@ -239,7 +239,7 @@ যোগদান নিউ পাইপ এর সম্বন্ধে শব্দ ও নম্বর - হয়েছে + হয়েছে কোন মন্তব্য নেই কোন সাবস্ক্রাইবার নেই ডাউন লোড এর জন্য কোন স্ট্রিম নেই diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 47425bb56..fd80afacf 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -78,7 +78,7 @@ নিউপাইপ এর সম্বন্ধে শব্দ ও নম্বর ডাউনলোড - হয়েছে + হয়েছে reCAPTCHA চ্যালেঞ্জ অনুরোধ করা হয়েছে reCAPTCHA চ্যালেঞ্জ একটি আইটেম ডিলিট হয়েছে। diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 82e08db32..a0dbc0b36 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -535,7 +535,7 @@ Local Encara no hi ha llistes de reproducció favorites Sel·leccioneu una llista de reproducció - Fet + Fet Calculant-ne la funció de verificació Si us plau, comproveu abans si el problema que ha causat aquesta fallada ja ha estat informat. Els tiquets per duplicat fan que perdem temps que podríem aprofitar resolent-los. Avisa del problema a GitHub diff --git a/app/src/main/res/values-ckb/strings.xml b/app/src/main/res/values-ckb/strings.xml index aca0979f6..df26383a4 100644 --- a/app/src/main/res/values-ckb/strings.xml +++ b/app/src/main/res/values-ckb/strings.xml @@ -293,7 +293,7 @@ دابه‌زاندنێكی دیكه‌ له‌ نۆره‌دایه‌ بەهەمان ناو هیچ بەژدارییەک دیار نەکراوە ناوی کۆمەڵە بەتاڵە - كرا + كرا بەدڵه‌كان بیرهاتنه‌وه‌ی كۆتا قه‌باره‌ و شوێنی په‌نجه‌ره‌ سازکردن diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 95b84959c..d8ff56daf 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -451,7 +451,7 @@ Jazyk aplikace Jazyk systému Po vyřešení klepněte na „Hotovo“ - Hotovo + Hotovo Videa %d vteřina diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index c4daa5a84..601a0c603 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -620,7 +620,7 @@ Mest likede Kunne ikke indlæse kommentarer Standard Kiosk - Færdig + Færdig Tryk på \"Færdig\" når den er løst Ingen kommentarer ∞ videoer diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 5923aaaaa..918fbe3af 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -455,7 +455,7 @@ Sprache der App Systemstandard „Fertig“ drücken, wenn es gelöst wurde - Fertig + Fertig Videos %d Sekunde diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 2a5fbb445..ed74240f5 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -459,7 +459,7 @@ Αναπαραγωγή ουράς Δεν υπάρχουν σελιδοδείκτες λίστας αναπαραγωγής ακόμα Επιλέξτε μια λίστα αναπαραγωγής - Τέλος + Τέλος Πατήστε «Τέλος» όταν επιλυθεί ∞ βίντεο 100+ βίντεο diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index a70c6d37e..99e8f7589 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -445,7 +445,7 @@ Preferata aplingvo Sistemnormo Premu “Finita” kiam solvita - Finita + Finita %d sekundo %d sekundoj diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0f623d8ba..83260fcd5 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -454,7 +454,7 @@ Idioma de aplicación Predefinido del sistema Pulsa en «Hecho» al resolverlo - Hecho + Hecho Vídeos %d segundo diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index b2ffbd0a8..cb34d1226 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -494,7 +494,7 @@ Esitusloendi järjehoidjaid veel pole Vali esitusloend Vaikimisi seadistatud kiosk - Valmis + Valmis Kui oled lõpetanud, siis vajuta „Valmis“ nuppu Kommentaare pole ∞ videot diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index c0ca3cef5..ba0793db8 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -446,7 +446,7 @@ Aplikazioaren hizkuntza Sistemaren lehenetsia Sakatu \"Egina\" konponduta dagoenean - Egina + Egina Bideoak segundu %d diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 2a1ccbbce..0dc26070a 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -471,7 +471,7 @@ محلی با آغاز دوبارهٔ کاره، زبان تغییر خواهد کرد کیوسک پیش‌فرض - انجام شد + انجام شد وقتی انجام شد، «Done» یا «انجام شد» را بفشارید ∞ ویدیو بیش از ۱۰۰ ویدیو diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 9df4e304c..0ac6813ba 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -340,7 +340,7 @@ Kieli vaihtuu, kun sovellus uudelleenkäynnistetään Kommentteja ei voitu ladata Mitkä välilehdet näytetään pääsivulla - Valmis + Valmis Paina ”Valmis”, kun ratkaistu ∞ videota 100+ videota diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index fb5d4940c..9fac96903 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -451,7 +451,7 @@ Langue de l’application Prédéfini par le système Appuyez sur « Terminé » une fois résolu - Terminé + Terminé Vidéos En raison des contraintes d’ExoPlayer, le pas de déplacement a été réglée à %d secondes Couper le son diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 0778a8ee6..bfc8aa6e1 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -469,7 +469,7 @@ Seleccionar unha lista de reprodución Quiosco predeterminado Que lapelas se amosan na páxina principal - Feito + Feito Prema \"Feito\" cando o resolva Ningún comentario ∞ vídeos diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 9fd93dff3..ed9f50f52 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -456,7 +456,7 @@ שפת היישומון ברירת המחדל של המערכת יש ללחוץ על „סיום” לאחר הפתירה - סיום + סיום סרטונים שנייה אחת diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index df34f3a07..c8954c394 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -445,7 +445,7 @@ %s के द्वारा बनाया गया प्लेलिस्ट पन्ना %s : के लिए परिणाम दिखाया जा रहा है - संपन्न + संपन्न कलाकार गीत कभी नहीं diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 179470994..13535994a 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -429,7 +429,7 @@ Memorija uređaja je popunjena Najomiljeniji Pritisni „Gotovo” kad je riješeno - Gotovo + Gotovo ∞ videa Više od 100 videa Prijavi grešku na GitHub-u diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 0814cbfe5..0b3b10235 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -457,7 +457,7 @@ Feliratkozások kiválasztása © %1$s %2$s, %3$s licenc alatt Harmadik féltől származó licencek - Kész + Kész Nincs megjegyzés ∞ videó 100+ videó diff --git a/app/src/main/res/values-hy/strings.xml b/app/src/main/res/values-hy/strings.xml index 033e93c0e..5becf32fb 100644 --- a/app/src/main/res/values-hy/strings.xml +++ b/app/src/main/res/values-hy/strings.xml @@ -192,7 +192,7 @@ Նշել նվագացանկ Տառեր և թվեր Բեռնումներ - Եղավ + Եղավ Նվագել ամենը Ուղիղ Շարունակել նվագարկումը diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml index 512598eaa..2b85a1353 100644 --- a/app/src/main/res/values-ia/strings.xml +++ b/app/src/main/res/values-ia/strings.xml @@ -140,7 +140,7 @@ Le plus reproducite Contento del pagina principal Selige un canal - Preste + Preste Rememorar ultime grandor e position del reproductor emergente Rememorar grandor e position del fenestra emergente diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 296b2d41b..7082a2b22 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -439,7 +439,7 @@ Izinkan untuk ditampilkan di atas aplikasi lain Bahasa apl Default sistem - Selesai + Selesai Durasi maju/mundur cepat Tekan \"Selesai\" saat selesai Video diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index bc1143063..ee90a9333 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -250,7 +250,7 @@ Afritað á klemmuspjald 1 atriði eytt. Leysa - Lokið + Lokið Beðið eftir þraut reCAPTCHA Leyfi þriðja aðila Hugbúnaðarleyfi diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 00a6d4894..820fa6eb5 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -451,7 +451,7 @@ Lingua dell\'applicazione Predefinita di sistema Premere \"Fatto\" quando risolto - Fatto + Fatto Video %d secondo diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index c1dd66046..2a082955f 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -441,7 +441,7 @@ アプリの言語 システムの既定 解けたら「完了」を押してください - 完了 + 完了 動画 %d 秒 diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index bab397e4a..8825b8f58 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -292,7 +292,7 @@ როდესაც მოგვარდება, დააჭირეთ შესრულებულია მოთხოვნილია reCAPTCHA გამოწვევა ამოხსნა - შესრულებულია + შესრულებულია შემცვლელი პერსონაჟი ასოები და ციფრები NewPipe-ის შესახებ diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml index ed4ef0f3b..4c40518a9 100644 --- a/app/src/main/res/values-kab/strings.xml +++ b/app/src/main/res/values-kab/strings.xml @@ -69,7 +69,7 @@ Iẓiki Immed Adigan - Immed + Immed Wennez Snulfu-d Qbel diff --git a/app/src/main/res/values-kmr/strings.xml b/app/src/main/res/values-kmr/strings.xml index d6be1f170..aa4696c78 100644 --- a/app/src/main/res/values-kmr/strings.xml +++ b/app/src/main/res/values-kmr/strings.xml @@ -537,7 +537,7 @@ Karakteyên nederbasdar bi vê nirxê têne veguheztin Di navên pelan de tîpan destûr dan Dakêşînin - Kirî + Kirî reCAPTCHA dijwarî xwestin Dema ku çareser bibe \"Kirî\" çap bikin Tevlêbûnên YouTube-ê ji barkirina Google-ê bikişînin: diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 3d613e554..2ded4d484 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -459,7 +459,7 @@ 이 비디오는 연령제한이 있습니다. \n \n만약, 시청을 원한다면 설정에 \"%1$s\"를 활성화 하세요. - 완료 + 완료 아티스트 앨범 비디오 diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml index 34de8bb0a..50ba6c205 100644 --- a/app/src/main/res/values-ku/strings.xml +++ b/app/src/main/res/values-ku/strings.xml @@ -444,7 +444,7 @@ زمانی ئەپ بنەڕەتی سیستەم گرتە بکە لەسەر ”تەواو” کاتێ کە چارەسەرکرا - تەواو + تەواو ڤیدیۆکان %d چرکە diff --git a/app/src/main/res/values-la/strings.xml b/app/src/main/res/values-la/strings.xml index 42b619efc..16961c30b 100644 --- a/app/src/main/res/values-la/strings.xml +++ b/app/src/main/res/values-la/strings.xml @@ -93,7 +93,7 @@ %d secundus %d secundi - Factum + Factum Quaere semper Index Nullus limus diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index f82ad52b7..fefc04323 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -505,7 +505,7 @@ NewPipe į jūsų privatumą žiūri labai rimtai. Programa be jūsų sutikimo nerenka jokių duomenų. \nNewPipe privatumo politika išsamiai parodo kokie duomenys siunčiami ir saugomi pranešant apie problemą. NewPipe privatumo politika - Atlikta + Atlikta Išspręsta Paspauskite \"atlikta\" kai išspręsta Patikrinkite ar apie problemą su kuria susidūrėte dar nėra pranešta. Sukurdami kelis pranešimus apie tą pačią problemą atimate iš mūsų laiką kurį galėtume skirti klaidų taisymui. diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index d35eb546a..9bf252ccb 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -77,7 +77,7 @@ Nederīgas rakstzīmes tiks aizvietotas ar šo Atļautās rakstzīmes failu nosaukumos Lejupielādēt - Pabeigts + Pabeigts reCAPTCHA izaicinājums dots Nospiediet \"Pabeigts\", kad to atrisinat reCAPTCHA izaicinājums diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index ae9f56592..38606fea8 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -131,7 +131,7 @@ സ്വീകാര്യമല്ലാത്ത അടയാളങ്ങൾ ഈ അടയാളം കൊണ്ട് മാറ്റുന്നതാണ് ഫയൽനാമങ്ങളിൽ അനുവദിച്ചിട്ടുള്ള അടയാളങ്ങൾ ഡൗൺലോഡ് - ഓകെ + ഓകെ reCAPTCHA ചാലഞ്ചിനായി അഭ്യർത്ഥിച്ചു തീർന്നാൽ \"Done\" അമർത്തുക reCAPTCHA ചാലഞ്ച് diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index ee0431bbd..33fd41f59 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -377,7 +377,7 @@ %s pendengar Tekan \"Selesai\" saat selesai - Selesai + Selesai Selesaikan Tidak ada ulasan diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 8f997b0be..f9287aeb1 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -446,7 +446,7 @@ Programspråk Systemforvalg Trykk \"Ferdig\" når den er løst - Ferdig + Ferdig Videoer %d sekund diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index d7c8f8494..b573bb79d 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -441,7 +441,7 @@ सिस्टम पूर्वनिर्धारित reCAPTCHA चुनौती प्रेस हल गर्दा \"डन\" - सकियो + सकियो भिडियोहरु %d सेकेन्ड diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index 64f975547..b8370a1cb 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -490,7 +490,7 @@ Geen afspeellijst bladwijzers Selecteer een afspeellijst Standaard kiosk - Klaar + Klaar Tik op ‘Klaar’ zodra opgelost ∞ video\'s 100+ video\'s diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index d91b4793c..0c2497f0d 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -443,7 +443,7 @@ App-taal Systeemtaal gebruiken Druk op ‘Klaar’ als u dit heeft opgelost - Klaar + Klaar Video\'s Door beperkingen van ExoPlayer is de zoekduur ingesteld op %d seconden Geluid dempen diff --git a/app/src/main/res/values-nqo/strings.xml b/app/src/main/res/values-nqo/strings.xml index b04c8d5f0..060021846 100644 --- a/app/src/main/res/values-nqo/strings.xml +++ b/app/src/main/res/values-nqo/strings.xml @@ -382,7 +382,7 @@ ߞߟߏߘߋ߲߫ ߠߊߘߌ߬ߢߍ߬ߣߍ߲ ߠߎ߬ ߞߐߕߐ߯ ߕߐ߮ ߘߐ߫ ߞߟߏߘߋ߲߫ ߠߊߘߌ߬ߢߍ߬ߓߊߟߌ ߟߎ߫ ߣߐ߬ߘߐߓߌ߬ߟߊ߬ߕߐ߫ ߡߐ߬ߟߐ߲ ߣߌ߬ ߠߋ߬ ߟߊ߫ ߣߘߐ߬ߓߌ߬ߟߊ߬ߟߌ߬ ߞߟߏߘߋ߲ - ߊ߬ ߓߘߊ߫ ߓߊ߲߫ + ߊ߬ ߓߘߊ߫ ߓߊ߲߫ ߟߊ߬ߖߌ߰ߟߌ ߟߊ߬ߘߌߢߍ ߟߎ߬ ߊ߬ ߡߊߝߍߣߍ߲߫ GitHub ߞߊ߲߬ diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index 9adf27691..bfbd901d1 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -304,7 +304,7 @@ କ୍ଲିପବୋର୍ଡରେ କପି କରାଯାଇଛି 1 ଆଇଟମ୍ ଡିଲିଟ୍ ହୋଇଛି । reCAPTCHA ଆହ୍ୱାନ - ସମାପ୍ତ + ସମାପ୍ତ ଡାଉନଲୋଡ୍ କରନ୍ତୁ ଅବୈଧ ବର୍ଣ୍ଣଗୁଡିକ ଏହି ମୂଲ୍ୟ ସହିତ ବଦଳାଯାଏ ପ୍ରତିସ୍ଥାପନ ବର୍ଣ୍ଣ diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 6a5f40e1a..7b1b5669c 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -542,7 +542,7 @@ ਸਥਾਨਕ ਭਾਸ਼ਾ ਐਪ ਨੂੰ ਦੋਬਾਰਾ ਚਲਾਉਣ \'ਤੇ ਬਦਲੇਗੀ ਪਲੇ-ਸੂਚੀ ਚੁਣੋ - ਹੋ ਗਿਆ + ਹੋ ਗਿਆ ਹੱਲ ਕਰੋ ਹੱਲ ਹੋਣ \'ਤੇ \"ਹੋ ਗਿਆ\" ਨੱਪੋ ਹਾਲੇ ਕੋਈ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ, ਹੁਣੇ ਡਿਫ਼ਾਲਟ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਚੁਣੋ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 8b6701564..bd1c62465 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -455,7 +455,7 @@ Język aplikacji Domyślny systemowy Po rozwiązaniu naciśnij „Gotowe” - Gotowe + Gotowe Wideo %d sekunda diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 53bd19e28..b4d902cbf 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -451,7 +451,7 @@ Idioma do app Padrão do sistema Toque em \"Pronto\" ao resolver - Pronto + Pronto Vídeos %d segundo diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index abf504406..86465dc57 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -537,7 +537,7 @@ Toque para detalhes em pausa Mostrar comentários - Aceitar + Aceitar Desativar modo rápido Nunca Apenas em Wi-Fi diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index f8f06b15a..400d04bbb 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -451,7 +451,7 @@ Idioma da aplicação Predefinição do sistema Prima \"Feito\" ao resolver - Aceitar + Aceitar Acha que a fonte demora muito tempo a carregar\? Se sim, tente ativar o carregamento rápido (pode alterar a opção nas definições ou no botão abaixo). \n \nNewPipe oferece duas estratégias de carregamento: diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index a31dde7aa..a44f44200 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -337,7 +337,7 @@ Selectați instanțele PeerTube preferate Instanțe PeerTube Durată derulare rapidă înainte/înapoi - Gata + Gata Apăsați \"Gata\" după ce ați rezolvat problema Raportați pe GitHub Ștergeți cookie-urile pe care NewPipe le stochează atunci când rezolvați un reCAPTCHA diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fc226c37c..849463c2b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -457,7 +457,7 @@ Язык интерфейса Как в системе По завершении нажмите Готово - Готово + Готово Видео %d секунда diff --git a/app/src/main/res/values-ryu/strings.xml b/app/src/main/res/values-ryu/strings.xml index 53df30d2f..43fbd45ad 100644 --- a/app/src/main/res/values-ryu/strings.xml +++ b/app/src/main/res/values-ryu/strings.xml @@ -446,7 +446,7 @@ アプリぬぎんぐ システムぬっちうぅい とぅきーねー「かんりょう」うちくぃみそーれー - かんりょう + かんりょう ちゃーしが %dびょう diff --git a/app/src/main/res/values-sc/strings.xml b/app/src/main/res/values-sc/strings.xml index f26907158..e68d5fbd2 100644 --- a/app/src/main/res/values-sc/strings.xml +++ b/app/src/main/res/values-sc/strings.xml @@ -115,7 +115,7 @@ Sos caràteres non vàlidos benint remplasados cun custu valore Caràteres permìtidos in sos nùmenes de sos documentos Iscàrriga - Fatu + Fatu B\'at bisòngiu de risòlvere unu reCAPTCHA Incarca \"Fatu\" cando est risoltu Disafiu reCAPTCHA diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index b6c823e68..3ad8a7023 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -451,7 +451,7 @@ Jazyk aplikácie Predvolený Vyrieš a stlač \"Hotovo\" - Hotovo + Hotovo Videá Pre obmedzenie ExoPlayera bolo prehľadávania nastavené na %d sekúnd Stlmiť diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index cf96136a6..4912db031 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -264,7 +264,7 @@ Preberi pravilnik zasebnosti NewPipe-ovi pravilnik zasebnosti Obiščite spletno mesto od NewPipe za več informacij in novic. - Končano + Končano Ni komantarjev Nobeden ne posluša Nobeden ne gleda diff --git a/app/src/main/res/values-so/strings.xml b/app/src/main/res/values-so/strings.xml index 4ba720595..247ff682a 100644 --- a/app/src/main/res/values-so/strings.xml +++ b/app/src/main/res/values-so/strings.xml @@ -189,7 +189,7 @@ Xarfaha aan la taageerin waxaa lagu bdadali midkan Xarafyada magaca shayga loo ogol yahay Dajinta - Dhameeyay + Dhameeyay Tijaabada reCAPTCHA ayaa la codsaday Taabo \"Dhameeyay\" ✅ markaad xaliso Tijaabada reCAPTCHA diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 334f516db..dc8ca02f4 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -255,7 +255,7 @@ Karakteret e palejuara zëvendësohen me këtë vlerë Karakteret e lejuara në emrat e skedarëve Shkarko - U bë + U bë sfida reCAPTCHA u kërkua Shtyp \"U bë\" kur ta zgjidhni sfida reCAPTCHA diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 380fa05f8..4680942b6 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -387,7 +387,7 @@ Пројекат NewPipe веома озбиљно схвата вашу приватност. Стога, апликација не прикупља никакве податке без вашег пристанка. \nПолитика приватности NewPipe-а детаљно објашњава који се подаци шаљу и чувају када пошаљете извештај о отказивању апликације. Политика приватности NewPipe-а - Готово + Готово Реши Притисните „Готово“ када решите Избрисана је 1 ставка. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 66d6896f7..5532001e8 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -434,7 +434,7 @@ Mest gillade Nyligen tillagd Lokala - Klar + Klar Slå på YouTubes \"Begränsat läge\" Språket ändras när appen startas om Det gick inte att läsa in kommentarerna diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index edfb85ade..aaf1bf4cb 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -345,7 +345,7 @@ 1 అంశం తొలగించబడింది. పరిష్కరించబడినప్పుడు \"పూర్తయింది\" నొక్కండి పరిష్కరించండి - పూర్తి + పూర్తి చాలా ప్రత్యేక పాత్రలు ఆండ్రాయిడ్‌లో లిబ్రే తేలికపాటి స్ట్రీమింగ్. వాలంటీర్లు తమ ఖాళీ సమయాన్ని వెచ్చిస్తూ మీకు ఉత్తమ వినియోగదారు అనుభవాన్ని అందించడం ద్వారా NewPipe అభివృద్ధి చేయబడింది. డెవలపర్‌లు ఒక కప్పు కాఫీని ఆస్వాదిస్తున్నప్పుడు న్యూపైప్‌ని మరింత మెరుగ్గా చేయడంలో సహాయపడటానికి తిరిగి ఇవ్వండి. diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 3df4c90b0..bfc6661c0 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -445,7 +445,7 @@ Uygulama dili Sistem öntanımlısı Çözüldüğünde \"Bitti\" düğmesine basın - Bitti + Bitti Videolar %d saniye diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index dd3632f66..f7c8c8d41 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -448,7 +448,7 @@ Мова Мова телефону Розв\'язавши натисніть «Готово» - Готово + Готово Нова Бажаєте видалити цю групу\? Підписки не вибрані diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 8f66fd836..1cd5de013 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -513,7 +513,7 @@ %s نئی اسٹریمز ابھی تک کوئی ڈاؤن لوڈ فولڈر سیٹ نہیں ہے، ابھی ڈیفالٹ ڈاؤن لوڈ فولڈر کا انتخاب کریں - Done + Done قطار چلائیں آڈیو: %s آڈیو ٹریک diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 885487489..7f1273c85 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -443,7 +443,7 @@ Thêm vào gần đây Ngôn ngữ sẽ thay đổi khi ứng dụng khởi động lại Bấm \"Xong\" khi hoàn thành - Đã hoàn thành + Đã hoàn thành ∞ video 100+ video diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 7bf14e520..a1051bb93 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -441,7 +441,7 @@ 应用语言 系统默认 完成后请点击“完成” - 完成 + 完成 视频 %d 秒 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 1292aeaf9..0cead2277 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -317,7 +317,7 @@ 未設定下載資料夾,請立即揀選預設嘅下載資料夾 刪除咗 1 個項目。 執執佢 - 搞掂 + 搞掂 NewPipe 專案非常著重你嘅私隱。因此,呢個 app 未得你同意係唔會收集任何資料。 \nNewPipe 嘅私隱政策會詳述,當你傳送彈 app 報告嗰陣,有咩資料會傳送同保存。 最近播放 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 458332272..b91cbe994 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -441,7 +441,7 @@ 應用程式語言 系統預設值 解決後請按「完成」 - 完成 + 完成 影片 %d 秒 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d2d4a2314..7e93a2ee4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -348,7 +348,7 @@ Press \"Done\" when solved reCAPTCHA challenge requested Solve - Done + Done Download Allowed characters in filenames