Show toast when no updates are available.

Co-authored-by: Stypox <stypox@pm.me>
This commit is contained in:
Isira Seneviratne 2022-07-20 09:01:12 +05:30 committed by Stypox
parent 1d53389ca9
commit f1b15a95a4
No known key found for this signature in database
GPG key ID: 4BDF1B40A49FDD23
72 changed files with 142 additions and 204 deletions

View file

@ -172,7 +172,7 @@ public class MainActivity extends AppCompatActivity {
if (prefs.getBoolean(app.getString(R.string.update_app_key), true)) {
// Start the worker which is checking all conditions
// and eventually searching for a new version.
NewVersionWorker.enqueueNewVersionCheckingWork(app);
NewVersionWorker.enqueueNewVersionCheckingWork(app, false);
}
}

View file

@ -3,16 +3,18 @@ package org.schabi.newpipe
import android.content.Context
import android.content.Intent
import android.util.Log
import android.widget.Toast
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat
import androidx.core.content.ContextCompat
import androidx.core.content.edit
import androidx.core.net.toUri
import androidx.preference.PreferenceManager
import androidx.work.OneTimeWorkRequest
import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager
import androidx.work.WorkRequest
import androidx.work.Worker
import androidx.work.WorkerParameters
import androidx.work.workDataOf
import com.grack.nanojson.JsonParser
import com.grack.nanojson.JsonParserException
import org.schabi.newpipe.extractor.downloader.Response
@ -42,26 +44,34 @@ class NewVersionWorker(
versionCode: Int
) {
if (BuildConfig.VERSION_CODE >= versionCode) {
if (inputData.getBoolean(IS_MANUAL, false)) {
// Show toast stating that the app is up-to-date if the update check was manual.
ContextCompat.getMainExecutor(applicationContext).execute {
Toast.makeText(applicationContext, R.string.app_update_unavailable_toast,
Toast.LENGTH_SHORT).show()
}
}
return
}
val app = App.getApp()
// A pending intent to open the apk location url in the browser.
val intent = Intent(Intent.ACTION_VIEW, apkLocationUrl?.toUri())
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
val pendingIntent = PendingIntentCompat.getActivity(app, 0, intent, 0)
val channelId = app.getString(R.string.app_update_notification_channel_id)
val notificationBuilder = NotificationCompat.Builder(app, channelId)
val pendingIntent = PendingIntentCompat.getActivity(
applicationContext, 0, intent, 0
)
val channelId = applicationContext.getString(R.string.app_update_notification_channel_id)
val notificationBuilder = NotificationCompat.Builder(applicationContext, channelId)
.setSmallIcon(R.drawable.ic_newpipe_update)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setContentIntent(pendingIntent)
.setAutoCancel(true)
.setContentTitle(app.getString(R.string.app_update_notification_content_title))
.setContentText(
app.getString(R.string.app_update_notification_content_text) +
" " + versionName
)
val notificationManager = NotificationManagerCompat.from(app)
.setContentIntent(pendingIntent)
.setContentTitle(applicationContext.getString(
R.string.app_update_available_notification_title))
.setContentText(applicationContext.getString(
R.string.app_update_available_notification_text, versionName))
val notificationManager = NotificationManagerCompat.from(applicationContext)
notificationManager.notify(2000, notificationBuilder.build())
}
@ -72,12 +82,14 @@ class NewVersionWorker(
return
}
val prefs = PreferenceManager.getDefaultSharedPreferences(applicationContext)
// Check if the last request has happened a certain time ago
// to reduce the number of API requests.
val expiry = prefs.getLong(applicationContext.getString(R.string.update_expiry_key), 0)
if (!isLastUpdateCheckExpired(expiry)) {
return
if (!inputData.getBoolean(IS_MANUAL, false)) {
val prefs = PreferenceManager.getDefaultSharedPreferences(applicationContext)
// Check if the last request has happened a certain time ago
// to reduce the number of API requests.
val expiry = prefs.getLong(applicationContext.getString(R.string.update_expiry_key), 0)
if (!isLastUpdateCheckExpired(expiry)) {
return
}
}
// Make a network request to get latest NewPipe data.
@ -120,43 +132,42 @@ class NewVersionWorker(
}
override fun doWork(): Result {
try {
return try {
checkNewVersion()
Result.success()
} catch (e: IOException) {
Log.w(TAG, "Could not fetch NewPipe API: probably network problem", e)
return Result.failure()
Result.failure()
} catch (e: ReCaptchaException) {
Log.e(TAG, "ReCaptchaException should never happen here.", e)
return Result.failure()
Result.failure()
}
return Result.success()
}
companion object {
private val DEBUG = MainActivity.DEBUG
private val TAG = NewVersionWorker::class.java.simpleName
private const val NEWPIPE_API_URL = "https://newpipe.net/api/data.json"
private const val IS_MANUAL = "isManual"
/**
* Start a new worker which
* checks if all conditions for performing a version check are met,
* fetches the API endpoint [.NEWPIPE_API_URL] containing info
* about the latest NewPipe version
* and displays a notification about ana available update.
* Start a new worker which checks if all conditions for performing a version check are met,
* fetches the API endpoint [.NEWPIPE_API_URL] containing info about the latest NewPipe
* version and displays a notification about an available update if one is available.
* <br></br>
* Following conditions need to be met, before data is request from the server:
* Following conditions need to be met, before data is requested from the server:
*
* * The app is signed with the correct signing key (by TeamNewPipe / schabi).
* If the signing key differs from the one used upstream, the update cannot be installed.
* * The user enabled searching for and notifying about updates in the settings.
* * The app did not recently check for updates.
* We do not want to make unnecessary connections and DOS our servers.
*
*/
@JvmStatic
fun enqueueNewVersionCheckingWork(context: Context) {
val workRequest: WorkRequest =
OneTimeWorkRequest.Builder(NewVersionWorker::class.java).build()
fun enqueueNewVersionCheckingWork(context: Context, isManual: Boolean) {
val workRequest = OneTimeWorkRequestBuilder<NewVersionWorker>()
.setInputData(workDataOf(IS_MANUAL to isManual))
.build()
WorkManager.getInstance(context).enqueue(workRequest)
}
}

View file

@ -16,25 +16,17 @@ public class UpdateSettingsFragment extends BasePreferenceFragment {
.apply();
if (checkForUpdates) {
checkNewVersionNow();
NewVersionWorker.enqueueNewVersionCheckingWork(requireContext(), true);
}
return true;
};
private final Preference.OnPreferenceClickListener manualUpdateClick = preference -> {
Toast.makeText(getContext(), R.string.checking_updates_toast, Toast.LENGTH_SHORT).show();
checkNewVersionNow();
NewVersionWorker.enqueueNewVersionCheckingWork(requireContext(), true);
return true;
};
private void checkNewVersionNow() {
// Search for updates immediately when update checks are enabled.
// Reset the expire time. This is necessary to check for an update immediately.
defaultPreferences.edit()
.putLong(getString(R.string.update_expiry_key), 0).apply();
NewVersionWorker.enqueueNewVersionCheckingWork(getContext());
}
@Override
public void onCreatePreferences(final Bundle savedInstanceState, final String rootKey) {
addPreferencesFromResourceRegistry();

View file

@ -370,8 +370,7 @@
<string name="list">القائمة</string>
<string name="grid">الشبكة</string>
<string name="auto">تلقائي</string>
<string name="app_update_notification_content_title">تحديث NewPipe متاح!</string>
<string name="app_update_notification_content_text">اضغط لتنزيل</string>
<string name="app_update_available_notification_title">تحديث NewPipe متاح!</string>
<string name="missions_header_finished">انتهى</string>
<string name="missions_header_pending">ريثما</string>
<string name="paused">متوقف</string>

View file

@ -485,7 +485,7 @@
<string name="queued">növbədədir</string>
<string name="post_processing">sonrakı emal olunur</string>
<string name="checking_updates_toast">Yeniləmələr yoxlanılır…</string>
<string name="app_update_notification_content_title">NewPipe yeniləməsi mövcuddur!</string>
<string name="app_update_available_notification_title">NewPipe yeniləməsi mövcuddur!</string>
<string name="metadata_licence">Lisenziya</string>
<string name="feed_load_error_terminated">Müəllifin hesabı bağlanıb.
\nNewPipe gələcəkdə bu axını yükləyə bilməyəcək.
@ -572,7 +572,6 @@
<string name="recovering">bərpa olunur</string>
<string name="paused">dayandırıldı</string>
<string name="missions_header_finished">Bitdi</string>
<string name="app_update_notification_content_text">Endirmək üçün toxun</string>
<string name="minimize_on_exit_none_description">Heç biri</string>
<string name="minimize_on_exit_summary">Əsas video oynadıcıdan digər tətbiqə keçid zamanı hərəkət — %s</string>
<string name="decline">İmtina</string>

View file

@ -236,8 +236,7 @@
<string name="subscribed_button_title">Soscribiéstite</string>
<string name="no_videos">Nun hai vídeos</string>
<string name="delete_search_history_alert">¿Desaniciar tol historial de busques\?</string>
<string name="app_update_notification_content_title">¡Hai un anovamientu pa NewPipe!</string>
<string name="app_update_notification_content_text">Toca pa baxalu</string>
<string name="app_update_available_notification_title">¡Hai un anovamientu pa NewPipe!</string>
<string name="error_progress_lost">Perdióse\'l progresu porque se desanició\'l ficheru</string>
<string name="peertube_instance_url_title">Instancies de PeerTube</string>
<string name="peertube_instance_add_exists">La instancia yá esiste</string>

View file

@ -453,8 +453,7 @@
<string name="paused">to\'xtatildi</string>
<string name="missions_header_pending">Kutilmoqda</string>
<string name="missions_header_finished">Tugatildi</string>
<string name="app_update_notification_content_text">Yuklash uchun bosing</string>
<string name="app_update_notification_content_title">NewPipe yangilanishi mavjud!</string>
<string name="app_update_available_notification_title">NewPipe yangilanishi mavjud!</string>
<string name="auto">Avto</string>
<string name="grid">Tarmoq</string>
<string name="list">Ro\'yxat</string>

View file

@ -355,8 +355,7 @@
<string name="list">Спіс</string>
<string name="grid">Сетка</string>
<string name="auto">Аўтаматычна</string>
<string name="app_update_notification_content_title">Даступна абнаўленне NewPipe!</string>
<string name="app_update_notification_content_text">Націсніце для загрузкі</string>
<string name="app_update_available_notification_title">Даступна абнаўленне NewPipe!</string>
<string name="missions_header_finished">Скончана</string>
<string name="missions_header_pending">У чарзе</string>
<string name="paused">прыпынена</string>

View file

@ -398,10 +398,9 @@
<string name="wifi_only">Само при Wi-Fi</string>
<string name="list_view_mode">Вид на списъка</string>
<string name="enable_playback_resume_summary">Възстанови последната позиция</string>
<string name="app_update_notification_content_title">Нова версия на NewPipe е налична!</string>
<string name="app_update_available_notification_title">Нова версия на NewPipe е налична!</string>
<string name="seekbar_preview_thumbnail_title">Миниатюри на лентата за превъртане</string>
<string name="low_quality_smaller">Нискокачествени (малки)</string>
<string name="app_update_notification_content_text">Докоснете за изтегляне</string>
<string name="queued">на опашка</string>
<string name="updates_setting_title">Актуализации</string>
<string name="overwrite">Презаписване</string>

View file

@ -178,7 +178,6 @@
<string name="show_error">এরর দেখান</string>
<string name="download_failed">ডাউনলোড ব্যর্থ হয়েছে</string>
<string name="paused">স্থগিত</string>
<string name="app_update_notification_content_text">ডাউনলোড করতে টোকা দিন</string>
<string name="auto">অটো</string>
<string name="limit_data_usage_none_description">সীমাহীন</string>
<string name="caption_none">কোন ক্যাপশন নেই</string>
@ -392,7 +391,7 @@
<string name="notification_action_4_title">পঞ্চম পদক্ষেপ বোতাম</string>
<string name="show_description_summary">ভিডিও বর্ণনা ও বাড়তি তথ্য লুকাতে বন্ধ করুন</string>
<string name="dont_show">দেখিও না</string>
<string name="app_update_notification_content_title">নিউ পাইপ আপডেট এসেছে!</string>
<string name="app_update_available_notification_title">নিউ পাইপ আপডেট এসেছে!</string>
<string name="comments_are_disabled">মন্তব্যসমূহ নিষ্ক্রিয় আছে</string>
<plurals name="views">
<item quantity="one">%s বার দেখেছে</item>

View file

@ -153,7 +153,6 @@
<string name="error_unknown_host">সার্ভার পাওয়া যায় নি</string>
<string name="download_failed">ডাউন লোড হয় নি</string>
<string name="paused">পজ হয়েছে</string>
<string name="app_update_notification_content_text">ডাউন লোড করার জন্য চাপ দিন</string>
<string name="auto">অটো</string>
<string name="grid">গ্রিড</string>
<string name="caption_setting_title">ক্যাপশন</string>

View file

@ -17,7 +17,6 @@
<string name="download_failed">ডাউন লোড হয় নি</string>
<string name="paused">পজ হয়েছে</string>
<string name="missions_header_finished">সম্পূর্ণ</string>
<string name="app_update_notification_content_text">ডাউন লোড করার জন্য চাপ দিন</string>
<string name="auto">অটো</string>
<string name="grid">ছক</string>
<string name="list">তালিকা</string>
@ -470,7 +469,7 @@
<string name="pause_downloads_on_mobile">পরিমাপকৃত নেটওয়ার্কে বাধা দাও</string>
<string name="error_download_resource_gone">এই ডাউনলোড উদ্ধার করা যাচ্ছে না</string>
<string name="overwrite_failed">এই ফাইলের উপর লেখা যাচ্ছে না</string>
<string name="app_update_notification_content_title">নিউপাইপ হালনাগাদ আছে!</string>
<string name="app_update_available_notification_title">নিউপাইপ হালনাগাদ আছে!</string>
<string name="minimize_on_exit_popup_description">ভাসমান চালকের ক্ষুদ্রকরণ করো</string>
<string name="minimize_on_exit_background_description">প্লেয়ার পটভূমিতে ক্ষুদ্রকরণ করো</string>
<string name="minimize_on_exit_title">অ্যাপ পরিবর্তনে ক্ষুদ্রকরণ করো</string>

View file

@ -347,7 +347,7 @@
<string name="list">Llista</string>
<string name="grid">Quadrícula</string>
<string name="auto">Automàtic</string>
<string name="app_update_notification_content_title">Una nova versió del NewPipe està disponible!</string>
<string name="app_update_available_notification_title">Una nova versió del NewPipe està disponible!</string>
<string name="missions_header_pending">Pendent</string>
<string name="paused">en pausa</string>
<string name="queued">a la cua</string>
@ -388,7 +388,6 @@
<string name="close">Tanca</string>
<string name="saved_tabs_invalid_json">S\'ha produït un error en llegir les pestanyes desades; s\'estan utilitzant les pestanyes per defecte</string>
<string name="updates_setting_description">Mostra una notificació per demanar l\'actualització de l\'aplicació si hi ha una versió nova disponible</string>
<string name="app_update_notification_content_text">Toqueu per baixar</string>
<string name="error_http_no_content">El servidor no està enviant dades</string>
<string name="app_update_notification_channel_name">Notificació d\'actualització de l\'aplicació</string>
<string name="enable_playback_resume_title">Reprèn la reproducció</string>

View file

@ -354,7 +354,6 @@
<string name="use_external_video_player_summary">هه‌ندێك له‌ قه‌باره‌كان ده‌نگیان تێدا نامێنێته‌وه‌</string>
<string name="events">ڕووداوەکان</string>
<string name="detail_uploader_thumbnail_view_description">وێنۆچکەی کەسی بەرزکەرەوە</string>
<string name="app_update_notification_content_text">كرتە بکە بۆ دابه‌زاندن</string>
<string name="import_complete_toast">هاورده‌كرا</string>
<string name="downloads">دابه‌زاندنه‌كان</string>
<string name="playback_speed_control">کۆنترۆڵی خێرایی کارپێکەر</string>
@ -519,7 +518,7 @@
\nهەڵبژێرەری فۆڵدەری سیستەم کارابکە (SAF) گەر دەتەوێت بابەتەکانت لە بیرگەی دەرەکیدا داببەزێنرێن</string>
<string name="title_last_played">دواین لێدراو</string>
<string name="could_not_setup_download_menu">ناتوانرێ لیستی دابه‌زاندن دابنرێت</string>
<string name="app_update_notification_content_title">وەشانی نوێی نیوپایپ بەردەستە!</string>
<string name="app_update_available_notification_title">وەشانی نوێی نیوپایپ بەردەستە!</string>
<string name="playlist_thumbnail_change_success">وێنۆچکەی خشتەلێدان گۆڕدرا.</string>
<string name="import_soundcloud_instructions">هێنانەوەی پەڕەی کەسی SoundCloud بەدانانی بەستەر یاخوود ئایدی:
\n

View file

@ -360,8 +360,7 @@
<string name="list">Seznam</string>
<string name="grid">Mřížka</string>
<string name="auto">Automaticky</string>
<string name="app_update_notification_content_title">Aktualizace NewPipe je k dispozici!</string>
<string name="app_update_notification_content_text">Klepněte pro stažení</string>
<string name="app_update_available_notification_title">Aktualizace NewPipe je k dispozici!</string>
<string name="missions_header_finished">Hotovo</string>
<string name="missions_header_pending">Vyčkávání</string>
<string name="paused">Pozastaveno</string>

View file

@ -289,7 +289,6 @@
<string name="list">Liste</string>
<string name="grid">Gitter</string>
<string name="auto">Automatisk</string>
<string name="app_update_notification_content_text">Tryk for at downloade</string>
<string name="missions_header_finished">Færdig</string>
<string name="missions_header_pending">Afventning</string>
<string name="post_processing">efterbehandling</string>
@ -369,7 +368,7 @@
<string name="minimize_on_exit_none_description">Ingen</string>
<string name="minimize_on_exit_background_description">Minimer til baggrundsafspiller</string>
<string name="minimize_on_exit_popup_description">Minimer til pop op-afspiller</string>
<string name="app_update_notification_content_title">En NewPipe-opdatering er tilgængelig!</string>
<string name="app_update_available_notification_title">En NewPipe-opdatering er tilgængelig!</string>
<string name="paused">sat på pause</string>
<string name="queued">sat i kø</string>
<string name="max_retry_msg">Maksimalt antal genforsøg</string>

View file

@ -364,8 +364,7 @@
<string name="high_quality_larger">Hohe Qualität (größer)</string>
<string name="low_quality_smaller">Niedrige Qualität (kleiner)</string>
<string name="dont_show">Nicht anzeigen</string>
<string name="app_update_notification_content_title">Eine NewPipe-Aktualisierung ist verfügbar!</string>
<string name="app_update_notification_content_text">Zum Herunterladen antippen</string>
<string name="app_update_available_notification_title">Eine NewPipe-Aktualisierung ist verfügbar!</string>
<string name="missions_header_finished">Fertig</string>
<string name="missions_header_pending">Ausstehend</string>
<string name="paused">pausiert</string>

View file

@ -358,8 +358,7 @@
<string name="list">Λίστα</string>
<string name="grid">Πλέγμα</string>
<string name="auto">Αυτόματα</string>
<string name="app_update_notification_content_title">Μια νέα έκδοση του NewPipe είναι διαθέσιμη!</string>
<string name="app_update_notification_content_text">Πατήστε για λήψη</string>
<string name="app_update_available_notification_title">Μια νέα έκδοση του NewPipe είναι διαθέσιμη!</string>
<string name="missions_header_finished">Ολοκληρώθηκε</string>
<string name="missions_header_pending">Εκκρεμεί</string>
<string name="paused">σε παύση</string>

View file

@ -388,8 +388,7 @@
<string name="list">Listo</string>
<string name="grid">Krado</string>
<string name="auto">Aŭto</string>
<string name="app_update_notification_content_title">Ĝisdatigo de NewPipe havebla!</string>
<string name="app_update_notification_content_text">Premi por elŝuti</string>
<string name="app_update_available_notification_title">Ĝisdatigo de NewPipe havebla!</string>
<string name="missions_header_finished">Finita</string>
<string name="missions_header_pending">Pritraktata</string>
<string name="paused">Paŭzigita</string>

View file

@ -411,8 +411,7 @@
<string name="updates_setting_description">Mostrar una notificación para solicitar actualizar la aplicación al haber una nueva versión disponible</string>
<string name="list_view_mode">Modo de vista de lista</string>
<string name="auto">Automático</string>
<string name="app_update_notification_content_title">¡Actualización de NewPipe disponible!</string>
<string name="app_update_notification_content_text">Pulsa para descargar</string>
<string name="app_update_available_notification_title">¡Actualización de NewPipe disponible!</string>
<string name="show_comments_title">Mostrar comentarios</string>
<string name="show_comments_summary">Desactivar para ocultar comentarios</string>
<string name="autoplay_title">Reproducción automática</string>

View file

@ -358,8 +358,7 @@
<string name="list">Nimekiri</string>
<string name="grid">Võrgustik</string>
<string name="auto">Auto</string>
<string name="app_update_notification_content_title">NewPipe värskendus on saadaval!</string>
<string name="app_update_notification_content_text">Allalaadimiseks puuduta</string>
<string name="app_update_available_notification_title">NewPipe värskendus on saadaval!</string>
<string name="missions_header_finished">Lõpetatud</string>
<string name="missions_header_pending">Ootel</string>
<string name="paused">peatatud</string>

View file

@ -358,8 +358,7 @@
<string name="list">Zerrenda</string>
<string name="grid">Sareta</string>
<string name="auto">Automatikoa</string>
<string name="app_update_notification_content_title">NewPipe-ren eguneraketa eskuragarri dago!</string>
<string name="app_update_notification_content_text">Sakatu deskargatzeko</string>
<string name="app_update_available_notification_title">NewPipe-ren eguneraketa eskuragarri dago!</string>
<string name="missions_header_finished">Amaituta</string>
<string name="missions_header_pending">Zain</string>
<string name="paused">pausatuta</string>

View file

@ -254,8 +254,7 @@
<string name="list">سیاهه</string>
<string name="grid">شبکه</string>
<string name="auto">خودکار</string>
<string name="app_update_notification_content_title">به‌روزرسانی برای نیوپایپ موجود است!</string>
<string name="app_update_notification_content_text">برای بارگیری، لمس کنید</string>
<string name="app_update_available_notification_title">به‌روزرسانی برای نیوپایپ موجود است!</string>
<string name="missions_header_finished">تمام</string>
<string name="missions_header_pending">در انتظار</string>
<string name="enqueue">صف‌گذاری</string>

View file

@ -520,8 +520,7 @@
<string name="pause_downloads_on_mobile_desc">Hyödyllinen vaihdettaessa mobiilidataan, vaikka joitakin latauksia ei voi pysäyttää</string>
<string name="pause_downloads_on_mobile">Keskeytä, kun yhteys on käytön mukaan laskutettava</string>
<string name="paused">tauotettu</string>
<string name="app_update_notification_content_text">Napauta ladataksesi</string>
<string name="app_update_notification_content_title">NewPipe-päivitys on saatavilla!</string>
<string name="app_update_available_notification_title">NewPipe-päivitys on saatavilla!</string>
<string name="list_view_mode">Listanäkymän ulkoasu</string>
<string name="auto">Automaattinen</string>
<string name="grid">Ruudukko</string>

View file

@ -359,8 +359,7 @@
<string name="list">Liste</string>
<string name="grid">Grille</string>
<string name="auto">Auto</string>
<string name="app_update_notification_content_title">Une mise à jour de NewPipe est disponible!</string>
<string name="app_update_notification_content_text">Appuyer pour télécharger</string>
<string name="app_update_available_notification_title">Une mise à jour de NewPipe est disponible!</string>
<string name="missions_header_finished">Terminé</string>
<string name="missions_header_pending">En attente</string>
<string name="paused">en pause</string>

View file

@ -452,8 +452,7 @@
<string name="paused">pausado</string>
<string name="missions_header_pending">Pendente</string>
<string name="missions_header_finished">Rematado</string>
<string name="app_update_notification_content_text">Prema para descargar</string>
<string name="app_update_notification_content_title">A actualización de NewPipe está dispoñible!</string>
<string name="app_update_available_notification_title">A actualización de NewPipe está dispoñible!</string>
<string name="auto">Automático</string>
<string name="enable_playback_state_lists_summary">Mostra os indicadores de posición de reprodución nas listas</string>
<string name="brightness_gesture_control_summary">Use xestos para controlar o brillo do reprodutor</string>

View file

@ -364,8 +364,7 @@
<string name="list">רשימה</string>
<string name="grid">טבלה</string>
<string name="auto">אוטומטית</string>
<string name="app_update_notification_content_title">יצא עדכון ל־NewPipe!</string>
<string name="app_update_notification_content_text">יש לגעת כדי להוריד</string>
<string name="app_update_available_notification_title">יצא עדכון ל־NewPipe!</string>
<string name="missions_header_finished">הסתיים</string>
<string name="paused">מושהה</string>
<string name="queued">בתור</string>

View file

@ -343,8 +343,7 @@
<string name="main_page_content_summary">मुख्य पृष्ठ पर कौन से टैब दिखाए जाते हैं</string>
<string name="updates_setting_title">अपडेट</string>
<string name="list">सूची</string>
<string name="app_update_notification_content_title">न्यूपाइप अपडेट उपलब्ध!</string>
<string name="app_update_notification_content_text">डाउनलोड करने के लिए टैप करें</string>
<string name="app_update_available_notification_title">न्यूपाइप अपडेट उपलब्ध!</string>
<string name="missions_header_finished">समाप्त</string>
<string name="missions_header_pending">अपूर्ण</string>
<string name="paused">रोका हुआ</string>

View file

@ -310,8 +310,7 @@
<string name="updates_setting_description">Prikaži obavijest i zatraži aktualiziranje programa kad je dostupna nova verzija</string>
<string name="list">Popis</string>
<string name="grid">Popločeno</string>
<string name="app_update_notification_content_title">Dostupna je nova verzija za NewPipe!</string>
<string name="app_update_notification_content_text">Dodirni za preuzimanje</string>
<string name="app_update_available_notification_title">Dostupna je nova verzija za NewPipe!</string>
<string name="download_failed">Preuzimanje nije uspjelo</string>
<string name="show_error">Prikaži pogrešku</string>
<string name="download_thumbnail_summary">Isključi za sprečavanje učitavanja sličica, čime se štedi korištenje podataka i memorije. Promjene čiste predmemoriju slika radne memorije i diska</string>

View file

@ -381,8 +381,7 @@
<string name="paused">szüneteltetve</string>
<string name="missions_header_pending">Függőben lévő</string>
<string name="missions_header_finished">Befejezett</string>
<string name="app_update_notification_content_text">Kattintson a letöltéshez</string>
<string name="app_update_notification_content_title">NewPipe frissítés érhető el!</string>
<string name="app_update_available_notification_title">NewPipe frissítés érhető el!</string>
<string name="auto">Automatikus</string>
<string name="grid">Rács</string>
<string name="list">Lista</string>

View file

@ -83,7 +83,7 @@
<item quantity="other">%d րոպե</item>
</plurals>
<string name="feed_groups_header_title">Ալիքների խմբեր</string>
<string name="app_update_notification_content_title">NewPipe֊ի նոր թարմացում է հասանելի</string>
<string name="app_update_available_notification_title">NewPipe֊ի նոր թարմացում է հասանելի</string>
<string name="list">Ցանկ</string>
<string name="never">Երբեք</string>
<string name="minimize_on_exit_none_description">Ոչինչ</string>

View file

@ -150,7 +150,7 @@
<string name="systems_language">Predefinite del systema</string>
<string name="app_language_title">Lingua del application</string>
<string name="feed_update_threshold_option_always_update">Actualisar sempre</string>
<string name="app_update_notification_content_title">Il ha un actualisation de NewPipe disponibile!</string>
<string name="app_update_available_notification_title">Il ha un actualisation de NewPipe disponibile!</string>
<string name="updates_setting_description">Monstrar un notification pro requestar le actualisation del application quando un nove version es disponibile</string>
<string name="updates_setting_title">Actualisationes</string>
<string name="open_in_popup_mode">Aperir in modo emergente</string>

View file

@ -352,8 +352,7 @@
<string name="list">Daftar</string>
<string name="grid">Kisi</string>
<string name="auto">Otomatis</string>
<string name="app_update_notification_content_title">Pembaruan NewPipe telah tersedia!</string>
<string name="app_update_notification_content_text">Ketuk untuk mengunduh</string>
<string name="app_update_available_notification_title">Pembaruan NewPipe telah tersedia!</string>
<string name="missions_header_finished">Selesai</string>
<string name="missions_header_pending">Tertunda</string>
<string name="paused">dijeda</string>

View file

@ -359,8 +359,7 @@
<string name="list">Lista</string>
<string name="grid">Griglia</string>
<string name="auto">Automatica</string>
<string name="app_update_notification_content_title">Aggiornamento di NewPipe disponibile!</string>
<string name="app_update_notification_content_text">Premi per scaricare</string>
<string name="app_update_available_notification_title">Aggiornamento di NewPipe disponibile!</string>
<string name="missions_header_finished">Completati</string>
<string name="missions_header_pending">In corso</string>
<string name="paused">in pausa</string>

View file

@ -342,8 +342,7 @@
<string name="list">リスト</string>
<string name="grid">グリッド</string>
<string name="auto">自動</string>
<string name="app_update_notification_content_title">NewPipe のアップデートがあります!</string>
<string name="app_update_notification_content_text">タップでダウンロード</string>
<string name="app_update_available_notification_title">NewPipe のアップデートがあります!</string>
<string name="missions_header_finished">完了</string>
<string name="missions_header_pending">順番に処理中</string>
<string name="paused">一時停止</string>

View file

@ -127,7 +127,6 @@
<string name="playback_pitch">Pas</string>
<string name="systems_language">Amezwer n unagraw</string>
<string name="rename">Snifel isem</string>
<string name="app_update_notification_content_text">Nnal akken ad tessidreḍ</string>
<string name="download_failed">Asider ur yeddi ara</string>
<string name="video">Tamwalit</string>
<string name="short_billion">o</string>

View file

@ -424,8 +424,7 @@
<string name="paused">sekinî</string>
<string name="missions_header_pending">Nexelas</string>
<string name="missions_header_finished">Qediya</string>
<string name="app_update_notification_content_text">Tap bikin dakêşin</string>
<string name="app_update_notification_content_title">Nûvekirina NewPipe heye!</string>
<string name="app_update_available_notification_title">Nûvekirina NewPipe heye!</string>
<string name="auto">Jixweber</string>
<string name="grid">Qefes</string>
<string name="list">Rêzok</string>

View file

@ -261,18 +261,18 @@
<string name="subscriptions_export_unsuccessful">구독 목록 내보내기 실패</string>
<string name="import_youtube_instructions">구글 테이크아웃에서 유튜브 구독 가져오기:
\n
\n1. 다음 URL로 이동: %1$s
\n2. 요청 시 로그인
\n3. \"모든 데이터 포함\"을 클릭한 다음 \"모두 선택 취소\"를 클릭한 후 \"구독\"만 선택하고 \"확인\" 클릭
\n4. \"다음 단계\"를 클릭한 다음 \"내보내기 만들기\" 클릭
\n5. \"다운로드\" 버튼이 나타나면 클릭
\n6. 아래 파일 가져오기를 클릭하고 다운로드한 .zip 파일 선택
\n1. 다음 URL로 이동: %1$s
\n2. 요청 시 로그인
\n3. \"모든 데이터 포함\"을 클릭한 다음 \"모두 선택 취소\"를 클릭한 후 \"구독\"만 선택하고 \"확인\" 클릭
\n4. \"다음 단계\"를 클릭한 다음 \"내보내기 만들기\" 클릭
\n5. \"다운로드\" 버튼이 나타나면 클릭
\n6. 아래 파일 가져오기를 클릭하고 다운로드한 .zip 파일 선택
\n7. [.zip 가져오기가 실패한 경우] .csv 파일(일반적으로 \"YouTube 및 YouTube Music/subscriptions/subscriptions.csv\" 아래에 있음)의 압축을 풀고, 아래 파일 가져오기를 클릭하고 압축을 푼 csv 파일 선택</string>
<string name="import_soundcloud_instructions">URL 또는 ID를 입력하여 SoundCloud 프로필을 가져옵니다:
<string name="import_soundcloud_instructions">URL 또는 ID를 입력하여 SoundCloud 프로필을 가져옵니다:
\n
\n1. 웹 브라우저에서 \"데스크톱 모드\"를 활성화합니다(모바일 장치에서는 사이트를 사용할 수 없습니다)
\n2. 다음 URL로 이동: %1$s
\n3. 요청 시 로그인
\n1. 웹 브라우저에서 \"데스크톱 모드\"를 활성화합니다(모바일 장치에서는 사이트를 사용할 수 없습니다)
\n2. 다음 URL로 이동: %1$s
\n3. 요청 시 로그인
\n4. 리디렉션된 프로필 URL을 복사합니다.</string>
<string name="import_soundcloud_instructions_hint">프로필ID, soundcloud.com/프로필ID</string>
<string name="import_network_expensive_warning">경고: 데이터가 많이 소모될 수 있습니다.
@ -311,7 +311,7 @@
<string name="app_license">NewPipe는 카피레프트 자유 소프트웨어입니다: 마음대로 사용하고, 연구하고, 공유하고, 개선할 수 있습니다. 특히 자유 소프트웨어 재단에서 발행한 GNU 일반 공중 사용 라이센스의 조건에 따라 라이센스 버전 3 또는 (귀하의 선택에 따라) 이후 버전을 재배포 및/또는 수정할 수 있습니다.</string>
<string name="import_settings">설정도 가져오시겠습니까\?</string>
<string name="skip_silence_checkbox">무음 구간 빨리 감기</string>
<string name="start_accept_privacy_policy">유럽 연합 일반 데이터 보호 규정(GDPR)을 준수하기 위해 NewPipe의 개인 정보 보호 정책에 주의를 기울입니다. 주의 깊게 읽으십시오.
<string name="start_accept_privacy_policy">유럽 연합 일반 데이터 보호 규정(GDPR)을 준수하기 위해 NewPipe의 개인 정보 보호 정책에 주의를 기울입니다. 주의 깊게 읽으십시오.
\n버그 보고서를 보내려면 수락해야 합니다.</string>
<string name="accept">동의</string>
<string name="decline">동의하지 않음</string>
@ -351,8 +351,7 @@
<string name="list">목록</string>
<string name="grid">격자</string>
<string name="auto">자동</string>
<string name="app_update_notification_content_title">NewPipe 업데이트를 사용할 수 있습니다!</string>
<string name="app_update_notification_content_text">여기를 눌러서 다운로드</string>
<string name="app_update_available_notification_title">NewPipe 업데이트를 사용할 수 있습니다!</string>
<string name="missions_header_finished">완료됨</string>
<string name="missions_header_pending">대기열에 있음</string>
<string name="paused">일시중지됨</string>
@ -406,7 +405,7 @@
<string name="start_downloads">다운로드 시작</string>
<string name="pause_downloads">다운로드 일시정지</string>
<string name="downloads_storage_ask_title">다운로드 위치를 묻기</string>
<string name="downloads_storage_ask_summary">각 다운로드를 저장할 위치를 묻는 메시지가 표시됩니다.
<string name="downloads_storage_ask_summary">각 다운로드를 저장할 위치를 묻는 메시지가 표시됩니다.
\n외부 SD 카드에 다운로드하려면 시스템 폴더 선택기(SAF) 활성화</string>
<string name="downloads_storage_use_saf_title">시스템 폴더 선택기(SAF) 사용</string>
<string name="downloads_storage_use_saf_summary">\'저장영역 접속 프레임워크\'를 통해 외부 SD 카드로 다운로드 가능</string>
@ -590,7 +589,7 @@
<string name="tablet_mode_title">태블릿 모드</string>
<string name="local_search_suggestions">지역 검색 제안</string>
<string name="remote_search_suggestions">원격 검색 제안</string>
<string name="restricted_video_no_stream">이 동영상은 연령 제한이 있습니다.
<string name="restricted_video_no_stream">이 동영상은 연령 제한이 있습니다.
\n연령 제한 동영상에 대한 새로운 유튜브 정책으로 인해 NewPipe는 동영상 스트림에 접속할 수 없으므로 재생할 수 없습니다.</string>
<string name="clear_cookie_summary">reCAPTCHA를 해결할 때 NewPipe가 저장하는 쿠키 지우기</string>
<string name="description_tab_description">설명</string>
@ -621,8 +620,8 @@
<string name="feed_new_items">새로운 피드 항목</string>
<string name="feed_group_show_only_ungrouped_subscriptions">그룹화되지 않은 구독만 표시</string>
<string name="feed_load_error_account_info">\'%s\'에 대한 피드를 불러올 수 없습니다.</string>
<string name="feed_load_error_terminated">제작자의 계정이 해지되었습니다.
\nNewPipe는 앞으로 이 피드를 불러올 수 없습니다.
<string name="feed_load_error_terminated">제작자의 계정이 해지되었습니다.
\nNewPipe는 앞으로 이 피드를 불러올 수 없습니다.
\n이 채널의 구독을 취소하겠습니까\?</string>
<string name="feed_load_error_fast_unknown">빠른 공급 모드는 이에 대한 자세한 정보를 제공하지 않습니다.</string>
<string name="feed_use_dedicated_fetch_method_title">사용 가능한 경우 전용 피드에서 가져오기</string>
@ -677,7 +676,7 @@
<string name="feed_group_dialog_select_subscriptions">구독 선택</string>
<string name="feed_use_dedicated_fetch_method_summary">일부 서비스에서 사용할 수 있으며 일반적으로 훨씬 빠르지만 제한된 양의 항목과 종종 불완전한 정보를 반환할 수 있습니다 (예: 기간 없음, 항목 유형, 라이브 상태 없음)</string>
<string name="downloads_storage_use_saf_summary_api_29">안드로이드 10부터 \'저장영역 접속 프레임워크\'만 지원됩니다</string>
<string name="remove_watched_popup_warning">재생 목록에 추가되기 전과 후에 시청한 동영상은 제거됩니다.
<string name="remove_watched_popup_warning">재생 목록에 추가되기 전과 후에 시청한 동영상은 제거됩니다.
\n확실합니까\? 이것은 취소 할 수 없습니다!</string>
<string name="start_main_player_fullscreen_summary">미니 플레이어에서 동영상을 시작하지 말고 자동 회전이 잠겨 있는 경우 전체 화면 모드로 직접 전환하십시오. 전체 화면을 종료하여 미니 플레이어에 계속 접속할 수 있습니다</string>
<string name="metadata_privacy_public">공식</string>
@ -691,19 +690,19 @@
\n저장영역 접속 프레임워크 호환 파일 관리자를 설치하십시오</string>
<string name="no_appropriate_file_manager_message">이 작업에 적합한 파일 관리자를 찾을 수 없습니다.
\n파일 관리자를 설치하거나 다운로드 설정에서 \'%s\'을(를) 비활성화하십시오</string>
<string name="feed_use_dedicated_fetch_method_help_text">피드 로딩이 너무 느리다고 생각하십니까\? 그렇다면 빠른 로딩을 활성화해 보십시오 (설정에서 변경하거나 아래 버튼을 눌러 변경할 수 있습니다).
\n
\nNewPipe는 두 가지 피드 로딩 전략을 제공합니다:
\n• 느리지만 완전한 전체 구독 채널을 가져옵니다.
\n• 빠르지만 일반적으로 완전하지는 않은 전용 서비스 엔드포인트를 사용합니다.
\n
\n둘의 차이점은 빠른 동영상은 일반적으로 항목의 길이나 유형(라이브 동영상과 일반 동영상을 구분할 수 없음)과 같은 일부 정보가 부족하고 더 적은 항목을 반환할 수 있다는 것입니다.
\n
\n유튜브는 RSS 피드로 이 빠른 방법을 제공하는 서비스의 한 예입니다.
<string name="feed_use_dedicated_fetch_method_help_text">피드 로딩이 너무 느리다고 생각하십니까\? 그렇다면 빠른 로딩을 활성화해 보십시오 (설정에서 변경하거나 아래 버튼을 눌러 변경할 수 있습니다).
\n
\nNewPipe는 두 가지 피드 로딩 전략을 제공합니다:
\n• 느리지만 완전한 전체 구독 채널을 가져옵니다.
\n• 빠르지만 일반적으로 완전하지는 않은 전용 서비스 엔드포인트를 사용합니다.
\n
\n둘의 차이점은 빠른 동영상은 일반적으로 항목의 길이나 유형(라이브 동영상과 일반 동영상을 구분할 수 없음)과 같은 일부 정보가 부족하고 더 적은 항목을 반환할 수 있다는 것입니다.
\n
\n유튜브는 RSS 피드로 이 빠른 방법을 제공하는 서비스의 한 예입니다.
\n
\n따라서 선택은 속도 또는 정확한 정보 중에서 선호하는 것으로 귀결됩니다.</string>
<string name="content_not_supported">이 기능은 아직 NewPipe에서 지원하지 않습니다.
\n
<string name="content_not_supported">이 기능은 아직 NewPipe에서 지원하지 않습니다.
\n
\n이후 버전에서 지원될 예정입니다.</string>
<string name="feed_toggle_hide_played_items">감시한 항목 숨기기</string>
<string name="feed_toggle_hide_future_items">향후 항목 숨기기</string>

View file

@ -390,8 +390,7 @@
<string name="list">خشتە</string>
<string name="grid">چوارخانە</string>
<string name="auto">خۆکاری</string>
<string name="app_update_notification_content_title">وەشانی نوێی ئەپ بەردەستە!</string>
<string name="app_update_notification_content_text">کرتە بکە بۆ دابەزاندن</string>
<string name="app_update_available_notification_title">وەشانی نوێی ئەپ بەردەستە!</string>
<string name="missions_header_finished">تەواوبوو</string>
<string name="missions_header_pending">لە نۆرەیە</string>
<string name="paused">وەستاوە</string>

View file

@ -569,7 +569,7 @@
<string name="feed_oldest_subscription_update">Paskutinis atnaujinimas: %s</string>
<string name="downloads_storage_ask_title">Klausti kur parsiųsti</string>
<string name="overwrite_failed">failo perrašyti nepavyko</string>
<string name="app_update_notification_content_title">Prieinamas NewPipe atnaujinimas!</string>
<string name="app_update_available_notification_title">Prieinamas NewPipe atnaujinimas!</string>
<string name="minimize_on_exit_title">Perjungiant programą sumažinti</string>
<string name="unhook_checkbox">Atkabinti (gali iškraipyti)</string>
<string name="subscriptions_export_unsuccessful">Nepavyko eksportuoti prenumeratų</string>
@ -585,7 +585,6 @@
<string name="delete_downloaded_files">Pašalinti parsiųstus failus</string>
<string name="choose_instance_prompt">Pasirinkite kopiją</string>
<string name="enable_queue_limit">Riboti parsiuntimų eilę</string>
<string name="app_update_notification_content_text">Paspauskite parsiuntimui</string>
<string name="list_view_mode">Sąrašo rodinio režimas</string>
<string name="skip_silence_checkbox">Prasukti kai nieko negroja</string>
<string name="playlist_page_summary">Grojaraščio puslapis</string>

View file

@ -447,8 +447,7 @@
<string name="paused">Pausēts</string>
<string name="missions_header_pending">Gaida</string>
<string name="missions_header_finished">Pabeigts</string>
<string name="app_update_notification_content_text">Nospiediet, lai lejupielādētu</string>
<string name="app_update_notification_content_title">Ir pieejams Newpipe atjauninājums!</string>
<string name="app_update_available_notification_title">Ir pieejams Newpipe atjauninājums!</string>
<string name="auto">Automātiski</string>
<string name="grid">Tīkls</string>
<string name="list">Saraksts</string>

View file

@ -349,8 +349,7 @@
<string name="list">Список</string>
<string name="grid">Решетка</string>
<string name="auto">Автоматски</string>
<string name="app_update_notification_content_title">NewPipe ажурирање е достапно!</string>
<string name="app_update_notification_content_text">Допри за преземање</string>
<string name="app_update_available_notification_title">NewPipe ажурирање е достапно!</string>
<string name="missions_header_finished">Завршено</string>
<string name="missions_header_pending">Во очекување</string>
<string name="paused">Паузирано</string>

View file

@ -420,8 +420,7 @@
<string name="paused">താൽക്കാലികമായി നിർത്തി</string>
<string name="missions_header_pending">ശേഷിക്കുന്നു</string>
<string name="missions_header_finished">പൂർത്തിയായി</string>
<string name="app_update_notification_content_text">ഡൗൺലോഡുചെയ്യാൻ ടാപ്പുചെയ്യുക</string>
<string name="app_update_notification_content_title">ന്യൂപൈപ്പ് അപ്‌ഡേറ്റ് ലഭ്യമാണ്!</string>
<string name="app_update_available_notification_title">ന്യൂപൈപ്പ് അപ്‌ഡേറ്റ് ലഭ്യമാണ്!</string>
<string name="auto">ഓട്ടോ</string>
<string name="grid">ഗ്രിഡ്</string>
<string name="list">ലിസ്റ്റ്</string>

View file

@ -348,8 +348,7 @@
<string name="list">Senarai</string>
<string name="grid">Grid</string>
<string name="auto">Auto</string>
<string name="app_update_notification_content_title">Kemas kini NewPipe Tersedia!</string>
<string name="app_update_notification_content_text">Ketik untuk muat turun</string>
<string name="app_update_available_notification_title">Kemas kini NewPipe Tersedia!</string>
<string name="missions_header_finished">Selesai</string>
<string name="paused">dijeda</string>
<string name="queued">telah beratur</string>

View file

@ -358,8 +358,7 @@
<string name="list">Liste</string>
<string name="grid">Rutenett</string>
<string name="auto">Auto</string>
<string name="app_update_notification_content_title">Ny NewPipe-versjon er tilgjengelig!</string>
<string name="app_update_notification_content_text">Trykk for å laste ned</string>
<string name="app_update_available_notification_title">Ny NewPipe-versjon er tilgjengelig!</string>
<string name="missions_header_finished">Fullført</string>
<string name="paused">pauset</string>
<string name="queued">I kø</string>

View file

@ -356,8 +356,7 @@
<string name="list">सूची</string>
<string name="grid">ग्रिड</string>
<string name="auto">स्वतः</string>
<string name="app_update_notification_content_title">NewPipe अपडेट उपलब्ध छ!</string>
<string name="app_update_notification_content_text">डाउनलोड गर्न ट्याप गर्नुहोस्</string>
<string name="app_update_available_notification_title">NewPipe अपडेट उपलब्ध छ!</string>
<string name="missions_header_finished">समाप्त</string>
<string name="missions_header_pending">रोकिएको</string>
<string name="paused">पज</string>

View file

@ -358,8 +358,7 @@
<string name="list">Lijst</string>
<string name="grid">Raster</string>
<string name="auto">Auto</string>
<string name="app_update_notification_content_title">NewPipe update is beschikbaar!</string>
<string name="app_update_notification_content_text">Tik om te downloaden</string>
<string name="app_update_available_notification_title">NewPipe update is beschikbaar!</string>
<string name="missions_header_finished">Voltooid</string>
<string name="paused">gepauzeerd</string>
<string name="queued">toegevoegd aan wachtrij</string>

View file

@ -356,8 +356,7 @@
<string name="list">Lijst</string>
<string name="grid">Raster</string>
<string name="auto">Auto</string>
<string name="app_update_notification_content_title">NewPipe-update is beschikbaar!</string>
<string name="app_update_notification_content_text">Tik om te downloaden</string>
<string name="app_update_available_notification_title">NewPipe-update is beschikbaar!</string>
<string name="missions_header_finished">Voltooid</string>
<string name="missions_header_pending">In afwachting van</string>
<string name="paused">gepauzeerd</string>

View file

@ -355,8 +355,7 @@
<string name="list">ਲਿਸਟ</string>
<string name="grid">ਗਰਿੱਡ</string>
<string name="auto">ਆਟੋ</string>
<string name="app_update_notification_content_title">ਨਿਊ-ਪਾਈਪ ਦੀ ਅਪਡੇਟ ਉਪਲਬੱਧ ਹੈ!</string>
<string name="app_update_notification_content_text">ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਦਬਾਓ</string>
<string name="app_update_available_notification_title">ਨਿਊ-ਪਾਈਪ ਦੀ ਅਪਡੇਟ ਉਪਲਬੱਧ ਹੈ!</string>
<string name="missions_header_finished">ਮੁਕੰਮਲ ਹੋਇਆ</string>
<string name="missions_header_pending">ਬਕਾਇਆ</string>
<string name="paused">ਰੁਕਿਆ</string>

View file

@ -362,8 +362,7 @@
<string name="list">Lista</string>
<string name="grid">Siatka</string>
<string name="auto">Automatyczny</string>
<string name="app_update_notification_content_title">Dostępna jest aktualizacja NewPipe!</string>
<string name="app_update_notification_content_text">Naciśnij, aby pobrać</string>
<string name="app_update_available_notification_title">Dostępna jest aktualizacja NewPipe!</string>
<string name="missions_header_finished">Zakończone</string>
<string name="paused">wstrzymane</string>
<string name="queued">w kolejce</string>

View file

@ -361,8 +361,7 @@
<string name="list">Lista</string>
<string name="grid">Grade</string>
<string name="auto">Automático</string>
<string name="app_update_notification_content_title">Atualização do NewPipe disponível!</string>
<string name="app_update_notification_content_text">Toque para baixar</string>
<string name="app_update_available_notification_title">Atualização do NewPipe disponível!</string>
<string name="missions_header_finished">Finalizado</string>
<string name="paused">pausado</string>
<string name="queued">na fila</string>

View file

@ -151,7 +151,6 @@
<item quantity="other">%s a ver</item>
</plurals>
<string name="msg_wait">Por favor aguarde…</string>
<string name="app_update_notification_content_text">Toque para descarregar</string>
<string name="clear">Limpar</string>
<string name="unsubscribe">Cancelar subscrição</string>
<string name="content">Conteúdo</string>
@ -244,7 +243,7 @@
<string name="grid">Grelha</string>
<string name="export_complete_toast">Exportado</string>
<string name="download_path_audio_dialog_title">Escolha a pasta para colocar os ficheiros de áudio</string>
<string name="app_update_notification_content_title">Atualização NewPipe disponível!</string>
<string name="app_update_available_notification_title">Atualização NewPipe disponível!</string>
<string name="events">Eventos</string>
<string name="privacy_policy_title">Política de privacidade do NewPipe</string>
<string name="could_not_load_thumbnails">Não foi possível carregar todas as miniaturas</string>

View file

@ -359,8 +359,7 @@
<string name="list">Lista</string>
<string name="grid">Grelha</string>
<string name="auto">Automático</string>
<string name="app_update_notification_content_title">Atualização NewPipe disponível!</string>
<string name="app_update_notification_content_text">Toque para descarregar</string>
<string name="app_update_available_notification_title">Atualização NewPipe disponível!</string>
<string name="missions_header_finished">Terminada</string>
<string name="paused">em pausa</string>
<string name="queued">na fila</string>

View file

@ -512,8 +512,7 @@
<string name="paused">Întrerupt</string>
<string name="missions_header_pending">În așteptare</string>
<string name="missions_header_finished">Finalizat</string>
<string name="app_update_notification_content_text">Atingeți pentru a descărca</string>
<string name="app_update_notification_content_title">Actualizare NewPipe disponibilă!</string>
<string name="app_update_available_notification_title">Actualizare NewPipe disponibilă!</string>
<string name="auto">Automat</string>
<string name="grid">Grilă</string>
<string name="list">Listă</string>

View file

@ -370,8 +370,7 @@
<string name="app_update_notification_channel_description">Уведомления о новых версиях NewPipe</string>
<string name="updates_setting_title">Обновления</string>
<string name="updates_setting_description">Показать уведомление при наличии новой версии</string>
<string name="app_update_notification_content_title">Доступно обновление NewPipe!</string>
<string name="app_update_notification_content_text">Нажмите для загрузки</string>
<string name="app_update_available_notification_title">Доступно обновление NewPipe!</string>
<string name="missions_header_finished">Завершено</string>
<string name="paused">приостановлено</string>
<string name="queued">в очереди</string>

View file

@ -344,8 +344,7 @@
<string name="paused">in pàusa</string>
<string name="missions_header_pending">In isetu</string>
<string name="missions_header_finished">Acabadu</string>
<string name="app_update_notification_content_text">Toca pro iscarrigare</string>
<string name="app_update_notification_content_title">B\'est un\'agiornamentu de NewPipe disponìbile!</string>
<string name="app_update_available_notification_title">B\'est un\'agiornamentu de NewPipe disponìbile!</string>
<string name="auto">Automàtica</string>
<string name="grid">Grìllia</string>
<string name="list">Lista</string>

View file

@ -361,8 +361,7 @@
<string name="list">Zoznam</string>
<string name="grid">Mriežka</string>
<string name="auto">Auto</string>
<string name="app_update_notification_content_title">Aktualizácia NewPipe je k dispozícii!</string>
<string name="app_update_notification_content_text">Ťuknite a stiahnite</string>
<string name="app_update_available_notification_title">Aktualizácia NewPipe je k dispozícii!</string>
<string name="missions_header_finished">Ukončené</string>
<string name="missions_header_pending">Vo fronte</string>
<string name="paused">pozastavené</string>

View file

@ -227,7 +227,6 @@
<string name="download_failed">Prenos spodletel</string>
<string name="paused">Pavza</string>
<string name="missions_header_finished">Končano</string>
<string name="app_update_notification_content_text">Tapnite da prenesete</string>
<string name="list">Seznam</string>
<string name="updates_setting_title">Posodobitve</string>
<string name="accept">Sprejmi</string>
@ -446,7 +445,7 @@
<string name="search_showing_result_for">Prikazujem rezultate za %s</string>
<string name="enqueue">Vrsta</string>
<string name="queued">V vrsti</string>
<string name="app_update_notification_content_title">NewPipe posodobitve so na voljo!</string>
<string name="app_update_available_notification_title">NewPipe posodobitve so na voljo!</string>
<string name="auto">Avtomatsko</string>
<string name="grid">Mreža</string>
<string name="never">Nikoli</string>

View file

@ -75,8 +75,7 @@
<string name="paused">la qabtay</string>
<string name="missions_header_pending">Socda</string>
<string name="missions_header_finished">Dhamaystirmay</string>
<string name="app_update_notification_content_text">Ku dhufo si aad u dajiso</string>
<string name="app_update_notification_content_title">Nooc cusub oo NewPipe ah ayaa diyaar ah!</string>
<string name="app_update_available_notification_title">Nooc cusub oo NewPipe ah ayaa diyaar ah!</string>
<string name="list_view_mode">Qaabka soobandhigga</string>
<string name="never">Marna</string>
<string name="wifi_only">WiFi-ga kaliya</string>

View file

@ -110,8 +110,7 @@
<string name="queued">e shtuar në radhë</string>
<string name="paused">ndalur</string>
<string name="missions_header_finished">Përfunduar</string>
<string name="app_update_notification_content_text">Shtyp për të shkarkuar</string>
<string name="app_update_notification_content_title">Përditësim i ri i NewPipe është i disponueshëm!</string>
<string name="app_update_available_notification_title">Përditësim i ri i NewPipe është i disponueshëm!</string>
<string name="auto">Automatike</string>
<string name="list">Listë</string>
<string name="list_view_mode">Pamja e listës</string>

View file

@ -268,8 +268,7 @@
<string name="paused">паузирано</string>
<string name="missions_header_pending">На чекању</string>
<string name="missions_header_finished">Завршено</string>
<string name="app_update_notification_content_text">Тапните за преузимање</string>
<string name="app_update_notification_content_title">Доступно је ажурирање за ЊуПајп!</string>
<string name="app_update_available_notification_title">Доступно је ажурирање за ЊуПајп!</string>
<string name="auto">аутоматски</string>
<string name="grid">мрежа</string>
<string name="list">листа</string>

View file

@ -355,8 +355,7 @@
<string name="list">Lista</string>
<string name="grid">Rutnät</string>
<string name="auto">Automatiskt</string>
<string name="app_update_notification_content_title">En NewPipe-uppdatering är tillgänglig!</string>
<string name="app_update_notification_content_text">Tryck för att hämta</string>
<string name="app_update_available_notification_title">En NewPipe-uppdatering är tillgänglig!</string>
<string name="missions_header_finished">Färdig</string>
<string name="paused">pausad</string>
<string name="queued">köad</string>

View file

@ -303,7 +303,6 @@
<string name="download_already_pending">இப்பெயருடன் ஒரு பதிவிறக்கம் நிலுவையிலுள்ளது</string>
<string name="no_available_dir">பின்னர் பதிவிறக்க அடைவை அமைவில் வரையறுக்கவும்</string>
<string name="settings_category_downloads_title">பதிவிறக்கம்</string>
<string name="app_update_notification_content_text">பதிவிறக்க தட்டு</string>
<string name="max_retry_desc">பதிவிறக்கத்தை ரத்துசெய்வதற்கு முன் செய்யவேண்டிய அதிகபட்ச முயற்சிகள்</string>
<plurals name="download_finished_notification">
<item quantity="one">பதிவிறக்கம் முடிந்தது</item>
@ -317,7 +316,7 @@
<string name="error_download_resource_gone">இப்பதிவிறக்கத்தை மீட்டெடுக்க முடியவில்லை</string>
<string name="main_page_content_swipe_remove">உருப்படிகளை அகற்ற அவற்றைத் தேய்</string>
<string name="create_error_notification">பிழை அறிவிப்பைப் படை</string>
<string name="app_update_notification_content_title">NewPipe புதுப்பிப்பு கிடைக்கிறது!</string>
<string name="app_update_available_notification_title">NewPipe புதுப்பிப்பு கிடைக்கிறது!</string>
<string name="wifi_only">அருகலையில் மட்டும்</string>
<string name="never">ஒருபோதுமில்லை</string>
<string name="list_view_mode">பட்டியல் பார்வை முறை</string>

View file

@ -331,8 +331,7 @@
<string name="list">รายการ</string>
<string name="grid">ตาราง</string>
<string name="auto">อัตโนมัติ</string>
<string name="app_update_notification_content_title">NewPipe พร้อมให้อัพเดทแล้ว!</string>
<string name="app_update_notification_content_text">แตะเพื่อดาวน์โหลด</string>
<string name="app_update_available_notification_title">NewPipe พร้อมให้อัพเดทแล้ว!</string>
<string name="missions_header_finished">เสร็จแล้ว</string>
<string name="missions_header_pending">อยู่ในคิว</string>
<string name="paused">หยุดชั่วคราว</string>

View file

@ -353,7 +353,6 @@
<string name="grid">Izgara</string>
<string name="auto">Otomatik</string>
<string name="app_update_notification_content_title">NewPipe güncellemesi var!</string>
<string name="app_update_notification_content_text">İndirmek için dokunun</string>
<string name="missions_header_finished">Tamamlandı</string>
<string name="paused">durduruldu</string>
<string name="queued">sırada</string>

View file

@ -362,8 +362,7 @@
<string name="conferences">Конференції</string>
<string name="updates_setting_title">Оновлення</string>
<string name="auto">Автоматично</string>
<string name="app_update_notification_content_title">Доступне оновлення NewPipe!</string>
<string name="app_update_notification_content_text">Натисніть для завантаження</string>
<string name="app_update_available_notification_title">Доступне оновлення NewPipe!</string>
<string name="missions_header_finished">Завершено</string>
<string name="missions_header_pending">Очікує</string>
<string name="paused">призупинено</string>

View file

@ -350,8 +350,7 @@
<string name="list">فہرست</string>
<string name="grid">گرڈ</string>
<string name="auto">خودکار</string>
<string name="app_update_notification_content_title">نیو پائپ کی تازہ کاری دستیاب!</string>
<string name="app_update_notification_content_text">ڈاؤن لوڈ کرنے کے لئے کلک کریں</string>
<string name="app_update_available_notification_title">نیو پائپ کی تازہ کاری دستیاب!</string>
<string name="missions_header_finished">ختم</string>
<string name="missions_header_pending">ملتوی</string>
<string name="paused">توقف</string>

View file

@ -354,8 +354,7 @@
<string name="list">Danh sách</string>
<string name="grid">Lưới</string>
<string name="auto">Tự động</string>
<string name="app_update_notification_content_title">Đã có bản cập nhật mới!</string>
<string name="app_update_notification_content_text">Nhấn để tải về</string>
<string name="app_update_available_notification_title">Đã có bản cập nhật mới!</string>
<string name="missions_header_finished">Xong</string>
<string name="paused">đã tạm dừng</string>
<string name="queued">trong hàng đợi</string>

View file

@ -59,7 +59,7 @@
<string name="subscribers_count_not_available">无法得知订阅人数</string>
<string name="updates_setting_description">有新版本时,显示通知提示更新应用</string>
<string name="grid">网格</string>
<string name="app_update_notification_content_title">NewPipe 可更新!</string>
<string name="app_update_available_notification_title">NewPipe 可更新!</string>
<string name="error_http_unsupported_range">服务器不接受多线程下载, 使用 @string/msg_threads = 1 重试</string>
<string name="autoplay_title">自动播放</string>
<string name="settings_category_clear_data_title">清空数据</string>
@ -366,7 +366,6 @@
<string name="updates_setting_title">更新</string>
<string name="list">列表</string>
<string name="auto">自动</string>
<string name="app_update_notification_content_text">点击下载</string>
<string name="post_processing">处理中</string>
<string name="generate_unique_name">生成唯一名称</string>
<string name="overwrite">覆盖</string>

View file

@ -261,7 +261,6 @@
<string name="auto">自動</string>
<string name="low_quality_smaller">低畫質 (細格啲)</string>
<string name="dont_show">唔顯示</string>
<string name="app_update_notification_content_text">撳一下去下載</string>
<string name="no_views">無觀看次數</string>
<plurals name="listening">
<item quantity="other">%s 個人聽緊</item>
@ -369,7 +368,7 @@
<string name="updates_setting_title">更新</string>
<string name="updates_setting_description">出咗新版本嘅時候,顯示通知提示升級個 app</string>
<string name="manual_update_description">手動檢查下有冇新版本</string>
<string name="app_update_notification_content_title">NewPipe 出咗更新喇!</string>
<string name="app_update_available_notification_title">NewPipe 出咗更新喇!</string>
<string name="missions_header_pending">仲等緊</string>
<string name="recovering">恢復緊</string>
<string name="permission_denied">動作被系統拒絕咗</string>

View file

@ -350,8 +350,7 @@
<string name="list">清單</string>
<string name="grid">網格</string>
<string name="auto">自動</string>
<string name="app_update_notification_content_title">有可用的 NewPipe 更新!</string>
<string name="app_update_notification_content_text">輕觸以下載</string>
<string name="app_update_available_notification_title">有可用的 NewPipe 更新!</string>
<string name="missions_header_finished">已完成</string>
<string name="missions_header_pending">有待處理</string>
<string name="paused">已暫停</string>

View file

@ -554,8 +554,9 @@
<string name="low_quality_smaller">Low quality (smaller)</string>
<string name="dont_show">Don\'t show</string>
<!-- App update notification -->
<string name="app_update_notification_content_title">NewPipe update is available!</string>
<string name="app_update_notification_content_text">Tap to download</string>
<string name="app_update_unavailable_toast">You are running the latest version of NewPipe</string>
<string name="app_update_available_notification_title">NewPipe update is available!</string>
<string name="app_update_available_notification_text">Tap to download %s</string>
<string name="missions_header_finished">Finished</string>
<string name="missions_header_pending">Pending</string>
<string name="paused">paused</string>