diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 21a846494..f27f4bad0 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -112,7 +112,7 @@
+ android:label="@string/recaptcha"/>
on 06.12.16.
*
@@ -37,48 +42,46 @@ import android.webkit.WebViewClient;
public class ReCaptchaActivity extends AppCompatActivity {
public static final int RECAPTCHA_REQUEST = 10;
public static final String RECAPTCHA_URL_EXTRA = "recaptcha_url_extra";
-
public static final String TAG = ReCaptchaActivity.class.toString();
public static final String YT_URL = "https://www.youtube.com";
- private String url;
+ private WebView webView;
+ private String foundCookies = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
+ ThemeHelper.setTheme(this);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recaptcha);
+ Toolbar toolbar = findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
- url = getIntent().getStringExtra(RECAPTCHA_URL_EXTRA);
+ String url = getIntent().getStringExtra(RECAPTCHA_URL_EXTRA);
if (url == null || url.isEmpty()) {
url = YT_URL;
}
-
- // Set return to Cancel by default
+ // set return to Cancel by default
setResult(RESULT_CANCELED);
- Toolbar toolbar = findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.setTitle(R.string.reCaptcha_title);
- actionBar.setDisplayShowTitleEnabled(true);
- }
+ webView = findViewById(R.id.reCaptchaWebView);
- WebView myWebView = findViewById(R.id.reCaptchaWebView);
-
- // Enable Javascript
- WebSettings webSettings = myWebView.getSettings();
+ // enable Javascript
+ WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
- ReCaptchaWebViewClient webClient = new ReCaptchaWebViewClient(this);
- myWebView.setWebViewClient(webClient);
+ webView.setWebViewClient(new WebViewClient() {
+ @Override
+ public void onPageFinished(WebView view, String url) {
+ super.onPageFinished(view, url);
+ handleCookies(url);
+ }
+ });
- // Cleaning cache, history and cookies from webView
- myWebView.clearCache(true);
- myWebView.clearHistory();
+ // cleaning cache, history and cookies from webView
+ webView.clearCache(true);
+ webView.clearHistory();
android.webkit.CookieManager cookieManager = CookieManager.getInstance();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
cookieManager.removeAllCookies(aBoolean -> {});
@@ -86,77 +89,82 @@ public class ReCaptchaActivity extends AppCompatActivity {
cookieManager.removeAllCookie();
}
- myWebView.loadUrl(url);
+ webView.loadUrl(url);
}
- private class ReCaptchaWebViewClient extends WebViewClient {
- private final Activity context;
- private String mCookies;
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.menu_recaptcha, menu);
- ReCaptchaWebViewClient(Activity ctx) {
- context = ctx;
+ ActionBar actionBar = getSupportActionBar();
+ if (actionBar != null) {
+ actionBar.setDisplayHomeAsUpEnabled(false);
+ actionBar.setTitle(R.string.title_activity_recaptcha);
+ actionBar.setSubtitle(R.string.subtitle_activity_recaptcha);
}
- @Override
- public void onPageStarted(WebView view, String url, Bitmap favicon) {
- // TODO: Start Loader
- super.onPageStarted(view, url, favicon);
- }
+ return true;
+ }
- @Override
- public void onPageFinished(WebView view, String url) {
- String cookies = CookieManager.getInstance().getCookie(url);
-
- // TODO: Stop Loader
-
- // find cookies : s_gl & goojf and Add cookies to Downloader
- if (find_access_cookies(cookies)) {
- // Give cookies to Downloader class
- DownloaderImpl.getInstance().setCookies(mCookies);
-
- // Closing activity and return to parent
- setResult(RESULT_OK);
- finish();
- }
- }
-
- private boolean find_access_cookies(String cookies) {
- boolean ret = false;
- String c_s_gl = "";
- String c_goojf = "";
-
- String[] parts = cookies.split("; ");
- for (String part : parts) {
- if (part.trim().startsWith("s_gl")) {
- c_s_gl = part.trim();
- }
- if (part.trim().startsWith("goojf")) {
- c_goojf = part.trim();
- }
- }
- if (c_s_gl.length() > 0 && c_goojf.length() > 0) {
- ret = true;
- //mCookies = c_s_gl + "; " + c_goojf;
- // Youtube seems to also need the other cookies:
- mCookies = cookies;
- }
-
- return ret;
- }
+ @Override
+ public void onBackPressed() {
+ saveCookiesAndFinish();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
- case android.R.id.home: {
- Intent intent = new Intent(this, org.schabi.newpipe.MainActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- NavUtils.navigateUpTo(this, intent);
+ case R.id.menu_item_done:
+ saveCookiesAndFinish();
return true;
- }
default:
return false;
}
}
+
+ private void saveCookiesAndFinish() {
+ handleCookies(webView.getUrl()); // try to get cookies of unclosed page
+ if (!foundCookies.isEmpty()) {
+ // give cookies to Downloader class
+ DownloaderImpl.getInstance().setCookies(foundCookies);
+ setResult(RESULT_OK);
+ }
+
+ Intent intent = new Intent(this, org.schabi.newpipe.MainActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ NavUtils.navigateUpTo(this, intent);
+ }
+
+
+
+ private void handleCookies(String url) {
+ String cookies = CookieManager.getInstance().getCookie(url);
+ if (MainActivity.DEBUG) Log.d(TAG, "handleCookies: url=" + url + "; cookies=" + (cookies == null ? "null" : cookies));
+ if (cookies == null) return;
+
+ addYoutubeCookies(cookies);
+ // add other methods to extract cookies here
+ }
+
+ private void addYoutubeCookies(@Nonnull String cookies) {
+ if (cookies.contains("s_gl=") || cookies.contains("goojf=") || cookies.contains("VISITOR_INFO1_LIVE=")) {
+ // youtube seems to also need the other cookies:
+ addCookie(cookies);
+ }
+ }
+
+ private void addCookie(String cookie) {
+ if (foundCookies.contains(cookie)) {
+ return;
+ }
+
+ if (foundCookies.isEmpty() || foundCookies.endsWith("; ")) {
+ foundCookies += cookie;
+ } else if (foundCookies.endsWith(";")) {
+ foundCookies += " " + cookie;
+ } else {
+ foundCookies += "; " + cookie;
+ }
+ }
}
diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java
index 4d94ec392..58f1ab90d 100644
--- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java
+++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java
@@ -1,9 +1,15 @@
package org.schabi.newpipe.info_list.holder;
-import androidx.appcompat.app.AppCompatActivity;
+import android.content.ClipData;
+import android.content.ClipboardManager;
+import android.content.Context;
import android.text.util.Linkify;
+import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
+import android.widget.Toast;
+
+import androidx.appcompat.app.AppCompatActivity;
import org.jsoup.helper.StringUtil;
import org.schabi.newpipe.R;
@@ -120,6 +126,21 @@ public class CommentsMiniInfoItemHolder extends InfoItemHolder {
itemBuilder.getOnCommentsSelectedListener().selected(item);
}
});
+
+
+ itemView.setOnLongClickListener(new View.OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View view) {
+
+ ClipboardManager clipboardManager = (ClipboardManager) itemBuilder.getContext()
+ .getSystemService(Context.CLIPBOARD_SERVICE);
+ clipboardManager.setPrimaryClip(ClipData.newPlainText(null,commentText));
+ Toast.makeText(itemBuilder.getContext(), R.string.msg_copied, Toast.LENGTH_SHORT).show();
+ return true;
+
+ }
+ });
+
}
private void ellipsize() {
diff --git a/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java b/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java
index 8f67367aa..761fa4360 100644
--- a/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java
@@ -1,8 +1,11 @@
package org.schabi.newpipe.local.bookmark;
import android.app.AlertDialog;
+import android.app.AlertDialog.Builder;
import android.os.Bundle;
import android.os.Parcelable;
+import android.util.Log;
+import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.FragmentManager;
@@ -10,6 +13,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import io.reactivex.disposables.Disposable;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
import org.schabi.newpipe.NewPipeDatabase;
@@ -118,8 +122,7 @@ public final class BookmarkFragment
@Override
public void held(LocalItem selectedItem) {
if (selectedItem instanceof PlaylistMetadataEntry) {
- showLocalDeleteDialog((PlaylistMetadataEntry) selectedItem);
-
+ showLocalDialog((PlaylistMetadataEntry) selectedItem);
} else if (selectedItem instanceof PlaylistRemoteEntity) {
showRemoteDeleteDialog((PlaylistRemoteEntity) selectedItem);
}
@@ -247,14 +250,30 @@ public final class BookmarkFragment
// Utils
///////////////////////////////////////////////////////////////////////////
- private void showLocalDeleteDialog(final PlaylistMetadataEntry item) {
- showDeleteDialog(item.name, localPlaylistManager.deletePlaylist(item.uid));
- }
-
private void showRemoteDeleteDialog(final PlaylistRemoteEntity item) {
showDeleteDialog(item.getName(), remotePlaylistManager.deletePlaylist(item.getUid()));
}
+ private void showLocalDialog(PlaylistMetadataEntry selectedItem) {
+ View dialogView = View.inflate(getContext(), R.layout.dialog_bookmark, null);
+ EditText editText = dialogView.findViewById(R.id.playlist_name_edit_text);
+ editText.setText(selectedItem.name);
+
+ Builder builder = new AlertDialog.Builder(activity);
+ builder.setView(dialogView)
+ .setPositiveButton(R.string.rename_playlist, (dialog, which) -> {
+ changeLocalPlaylistName(selectedItem.uid, editText.getText().toString());
+ })
+ .setNegativeButton(R.string.cancel, null)
+ .setNeutralButton(R.string.delete, (dialog, which) -> {
+ showDeleteDialog(selectedItem.name,
+ localPlaylistManager.deletePlaylist(selectedItem.uid));
+ dialog.dismiss();
+ })
+ .create()
+ .show();
+ }
+
private void showDeleteDialog(final String name, final Single deleteReactor) {
if (activity == null || disposables == null) return;
@@ -271,6 +290,23 @@ public final class BookmarkFragment
.show();
}
+ private void changeLocalPlaylistName(long id, String name) {
+ if (localPlaylistManager == null) {
+ return;
+ }
+
+ if (DEBUG) {
+ Log.d(TAG, "Updating playlist id=[" + id +
+ "] with new name=[" + name + "] items");
+ }
+
+ localPlaylistManager.renamePlaylist(id, name);
+ final Disposable disposable = localPlaylistManager.renamePlaylist(id, name)
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(longs -> {/*Do nothing on success*/}, this::onError);
+ disposables.add(disposable);
+ }
+
private static List merge(final List localPlaylists,
final List remotePlaylists) {
List items = new ArrayList<>(
diff --git a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java
index 9f21e05ff..17599a1ca 100644
--- a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java
@@ -388,8 +388,10 @@ public class LocalPlaylistFragment extends BaseLocalListFragment
+
+
diff --git a/app/src/main/res/drawable/ic_done_white_24dp.xml b/app/src/main/res/drawable/ic_done_white_24dp.xml
new file mode 100644
index 000000000..cab2aed1a
--- /dev/null
+++ b/app/src/main/res/drawable/ic_done_white_24dp.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/layout/activity_recaptcha.xml b/app/src/main/res/layout/activity_recaptcha.xml
index 411ada498..759e1f296 100644
--- a/app/src/main/res/layout/activity_recaptcha.xml
+++ b/app/src/main/res/layout/activity_recaptcha.xml
@@ -14,9 +14,7 @@
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.ActionBar"
- app:titleTextAppearance="@style/Toolbar.Title">
-
-
+ app:titleTextAppearance="@style/Toolbar.Title"/>
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu_recaptcha.xml b/app/src/main/res/menu/menu_recaptcha.xml
new file mode 100644
index 000000000..07ad07b38
--- /dev/null
+++ b/app/src/main/res/menu/menu_recaptcha.xml
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 02f79c8ab..4d91b40da 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -187,7 +187,7 @@
يرجى تحديد مجلد التنزيل لاحقا في الإعدادات
هذا الإذن مطلوب
\nللفتح في وضع النافذة المنبثقة
- اختبار reCAPTCHA
+ اختبار reCAPTCHA
السماح بالرموز في أسماء الملفات
يتم استبدال الرموز غير المسموح بها بهذه القيمة
استبدال الحرف
@@ -235,7 +235,7 @@
الإعدادات الصوتية
تشغيل هنا
بدأ التشغيل في نافذة منبثقة جديدة
- تحدي الكابتشا
+ تحدي الكابتشا
ضغط مطول للإدراج الى قائمة الانتظار
- %s بدون مشهادة
diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml
index 08b22c616..5ddfa7ead 100644
--- a/app/src/main/res/values-b+ast/strings.xml
+++ b/app/src/main/res/values-b+ast/strings.xml
@@ -58,8 +58,8 @@
Mil mill.
Precísase esti permisu
\np\'abrir nel mou ventanu
- reCAPTCHA
- Retu de reCAPTCHA
+ reCAPTCHA
+ Retu de reCAPTCHA
Solicitóse\'l retu de reCAPTCHA
En segundu planu
Ventanu
diff --git a/app/src/main/res/values-b+zh+HANS+CN/strings.xml b/app/src/main/res/values-b+zh+HANS+CN/strings.xml
index 9fbc08493..d4119e83c 100644
--- a/app/src/main/res/values-b+zh+HANS+CN/strings.xml
+++ b/app/src/main/res/values-b+zh+HANS+CN/strings.xml
@@ -110,7 +110,7 @@
点击了解详情
请稍候…
复制至剪贴板
- reCAPTCHA验证码
+ reCAPTCHA验证码
悬浮窗播放
关于NewPipe
设置
@@ -207,7 +207,7 @@
请稍后在设置中设定下载目录
用悬浮窗模式
\n需要此权限
- reCAPTCHA验证
+ reCAPTCHA验证
请求的新的CAPTCHA验证
NewPipe 悬浮窗模式
在悬浮窗中播放
diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml
index 1cf3abd7e..b3a09cb8f 100644
--- a/app/src/main/res/values-be/strings.xml
+++ b/app/src/main/res/values-be/strings.xml
@@ -247,8 +247,8 @@
Гэтае разрозненне трэба для
\nпрайгравання ў акне
1 элемент выдалены.
- reCAPTCHA
- Запыт reCAPTCHA
+ reCAPTCHA
+ Запыт reCAPTCHA
Запытаны ўвод reCAPTCHA
Загрузкі
Дапушчальныя сімвалы назвы файлаў
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
index 1eb9222ec..7c813d0a9 100644
--- a/app/src/main/res/values-bg/strings.xml
+++ b/app/src/main/res/values-bg/strings.xml
@@ -269,8 +269,8 @@
Това разрешение се изисква за
\nвъзпроизвеждане в отделен прозорец
1 елемент е изтрит.
- преКАПЧА
- reCAPTCHA заявка
+ преКАПЧА
+ reCAPTCHA заявка
Изисква се въвеждане на reCAPTCHA
Изтегляне
Повечето специални символи
diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml
index 3a623f2c3..37938334c 100644
--- a/app/src/main/res/values-bn-rBD/strings.xml
+++ b/app/src/main/res/values-bn-rBD/strings.xml
@@ -145,8 +145,8 @@
- রিক্যাপচা
- reCAPTCHA চ্যালেঞ্জ
+ রিক্যাপচা
+ reCAPTCHA চ্যালেঞ্জ
reCAPTCHA চ্যালেঞ্জ অনুরোধ করা হয়েছে
কি:\\nঅনুরোধ:\\nকন্টেন্ট ভাষা:\\nসার্ভিস:\\nসময়(GMT এ):\\nপ্যাকেজ:\\nসংস্করণ:\\nওএস সংস্করণ:\\nআইপি পরিসর:
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index bcc816577..20deb3160 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -67,7 +67,7 @@
D\'acord
Nom de fitxer
Error
- reCAPTCHA
+ reCAPTCHA
Baixades
Paràmetres
Quant a
@@ -307,7 +307,7 @@
Feu un toc aquí per a més detalls
Defineix una carpeta de baixades més endavant als paràmetres
Es necessita aquest permís per a obrir el mode emergent
- Camp reCAPTCHA
+ Camp reCAPTCHA
S\'ha sol·licitat l\'emplenament d\'un camp reCAPTCHA
Se substituiran els caràcters no vàlids amb aquest valor
Caràcter de substitució
diff --git a/app/src/main/res/values-cmn/strings.xml b/app/src/main/res/values-cmn/strings.xml
index 3ff479bfd..878efa9f2 100644
--- a/app/src/main/res/values-cmn/strings.xml
+++ b/app/src/main/res/values-cmn/strings.xml
@@ -266,8 +266,8 @@
在悬浮窗模式打开
\n需要此权限
已删除一个项目。
- reCAPTCHA 验证
- reCAPTCHA 验证
+ reCAPTCHA 验证
+ reCAPTCHA 验证
需完成 reCAPTCHA 验证
下载
文件名中允许的字符
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 548358473..0f18e0e1c 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -102,8 +102,8 @@
Přehrát
Nová mise
OK
- reCAPTCHA
- Výzva reCAPTCHA
+ reCAPTCHA
+ Výzva reCAPTCHA
Požadována výzva reCAPTCHA
Černé
Kontrolní součet
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index 5e44aab61..ff2fea8c9 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -249,8 +249,8 @@
Vælg venligst en tilgængelig downloadmappe
Denne tilladelse er nødvendig for at kunne åbne i pop op-tilstand
1 element slettet.
- reCAPTCHA
- reCAPTCHA-udfordring
+ reCAPTCHA
+ reCAPTCHA-udfordring
Der blev anmodet om en reCAPTCHA-udfordring
Download
Tilladte tegn i filnavne
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 1fab90386..a8ae69c61 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -110,9 +110,9 @@
NewPipe lädt herunter
Für Details antippen
Ungültige URL oder Internet nicht verfügbar
- reCAPTCHA
+ reCAPTCHA
Schwarz
- reCAPTCHA-Aufgabe
+ reCAPTCHA-Aufgabe
reCAPTCHA-Aufgabe angefordert
Später
Ja
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 3d2397a0c..915e1902d 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -251,8 +251,8 @@
Αυτή η άδεια είναι απαραίτητη για
\nτο άνοιγμα αναδυόμενων παραθύρων
1 αντικείμενο διαγράφηκε.
- Αυτόματο τεστ
- Πρόκληση reCAPTCHA
+ Αυτόματο τεστ
+ Πρόκληση reCAPTCHA
Ζητήθηκε πρόκληση reCAPTCHA
Επιτρεπόμενοι χαρακτήρες σε ονόματα αρχείων
Οι μη έγκυροι χαρακτήρες αντικαθίστανται με αυτήν την τιμή
diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml
index fe63caf1b..6370c5e0e 100644
--- a/app/src/main/res/values-eo/strings.xml
+++ b/app/src/main/res/values-eo/strings.xml
@@ -109,8 +109,8 @@
Erarosignalo
Ne povis ŝarĝi bildon
Apo kraŝis
- reCAPTCHA
- reCAPTCHA defio
+ reCAPTCHA
+ reCAPTCHA defio
reCAPTCHA defio petita
Ĉiuj
Kanalo
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 5b3265cd7..89723fbcf 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -115,11 +115,11 @@
k
M
MM
- reCAPTCHA
+ reCAPTCHA
Abrir en modo emergente
Se necesita este permiso
\npara abrir en modo emergente
- Reto reCAPTCHA
+ Reto reCAPTCHA
Reto reCAPTCHA requerido
Modo emergente de NewPipe
Reproduciendo en modo emergente
diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml
index 99dc6cc80..79442f421 100644
--- a/app/src/main/res/values-et/strings.xml
+++ b/app/src/main/res/values-et/strings.xml
@@ -238,7 +238,7 @@
Need õigused on vajalikud
\nhüpikakna avamiseks
Kustutati 1 element.
- "reCAPTCHA "
+ "reCAPTCHA "
Laadi alla
Lubatud tähemärgid failinimedes
Vigased tähemärgid asendatakse selle väärtusega
@@ -370,7 +370,7 @@
Lood
Kasutajad
Lülitu peamisele
- reCAPTCHA nõue
+ reCAPTCHA nõue
reCAPTCHA nõude taotlus
© %1$s %2$s %3$s alla
Vaba kergekaaluline Androidi voogesitus.
diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml
index 7563e1be5..96745ee23 100644
--- a/app/src/main/res/values-eu/strings.xml
+++ b/app/src/main/res/values-eu/strings.xml
@@ -139,8 +139,8 @@
Ezarri deskargetarako karpeta bat ezarpenetan geroago
Baimen hau beharrezkoa da
\nlaster-leiho moduan irekitzeko
- reCAPTCHA
- reCAPTCHA erronka
+ reCAPTCHA
+ reCAPTCHA erronka
reCAPTCHA erronka eskatu da
NewPipe aplikazioari buruz
Ezarpenak
diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml
index b2a04e14c..790c47669 100644
--- a/app/src/main/res/values-fa/strings.xml
+++ b/app/src/main/res/values-fa/strings.xml
@@ -296,7 +296,7 @@
زمان فعلی پخش کننده را به صورت تقریبی و سریع جلو ببر
این گزینه باعث می شود هنگام جلو/عقب کردن زمان تصویر، به جای زمان دقیق انتخاب شده، به زمان غیر دقیق و نزدیک به مکان انتخاب شده برود که این کار سریع تر انجام می شود
کاره یا رابط کاربری با خطا مواجه شد
- ریکپچا
+ ریکپچا
بارگیری
تغییر جهت
تغییر وضعیت به پسزمینه
@@ -361,7 +361,7 @@
بازگردانی
در صف پخش کننده پسزمینه قرار گرفت
چه:\\nدرخواست:\\nزبان درخواست:\\nخدمت:\\nزمان GMT:\\nنگارش:\\nنگارش س.ع:\\nبازه آیپی:
- چالش ریکپچا
+ چالش ریکپچا
نیاز به چالش ریکپچا است
این مجوز مورد نیاز است
\nتا بتوان به حالت تصویر در تصویر رفت
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index 1e91fa55a..edf10c6f0 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -173,8 +173,8 @@
Kopioitu leikepöydälle
Valitse saatavilla oleva latauskansio
Tämä käyttöoikeus tarvitaan ponnahdusikkunan käytölle
- reCAPTCHA
- reCAPTCHA Haaste
+ reCAPTCHA
+ reCAPTCHA Haaste
reCAPTCHA Haaste pyydetty
Lataus
Sallitut merkit tiedostonimissä
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 7695fe31c..da0cc5f83 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -105,11 +105,11 @@
Veuillez définir ultérieurement un dossier de téléchargement dans les paramètres
Impossible de charger l’image
L’application a planté
- reCAPTCHA
+ reCAPTCHA
Noir
Tout
Chaîne
- Défi reCAPTCHA
+ Défi reCAPTCHA
Défi reCAPTCHA demandé
Ouvrir en mode flottant
Mode flottant NewPipe
diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml
index 899a9be10..6427e1378 100644
--- a/app/src/main/res/values-gl/strings.xml
+++ b/app/src/main/res/values-gl/strings.xml
@@ -266,8 +266,8 @@
\npara abrir o vídeo no modo «popup»
1 elemento foi eliminado.
- reCAPTCHA
- Desafío reCAPTCHA
+ reCAPTCHA
+ Desafío reCAPTCHA
Desafío reCAPTCHA solicitado
Descarregar
diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml
index 7a1338f60..35b86ec2d 100644
--- a/app/src/main/res/values-he/strings.xml
+++ b/app/src/main/res/values-he/strings.xml
@@ -192,8 +192,8 @@
נא לציין תיקיית הורדה בהגדרות בהמשך
הרשאה זו נדרשת לטובת
\nפתיחה בחלון צף
- reCAPTCHA
- אתגר reCAPTCHA
+ reCAPTCHA
+ אתגר reCAPTCHA
התקבלה בקשה לאתגר reCAPTCHA
הורדה
רשימת תווים אפשרית בשמות קבצים
diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml
index 82b2db1b5..a7746330a 100644
--- a/app/src/main/res/values-hi/strings.xml
+++ b/app/src/main/res/values-hi/strings.xml
@@ -206,8 +206,8 @@
क्लिपबोर्ड पर कॉपी हो गया है
कृपया बाद में सेटिंग्स में डाउनलोड स्थान चुने
पॉपअप के तरीके में खोलने के लिए अनुमति की जरुरत है
- reCAPTCHA
- reCAPTCHA चुनौती
+ reCAPTCHA
+ reCAPTCHA चुनौती
reCAPTCHA चुनौती का अनुरोध किया
डाउनलोड
फाइल के नाम के लिए आवश्यक characters(जैसे - १२३, abc) की अनुमति है
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index a981dcf5e..beb2bdd02 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -153,8 +153,8 @@
Molimo odaberite dostupnu mapu za preuzimanje
Ova dozvola je potrebna za
\notvaranje skočnog prozora
- reCAPTCHA
- reCAPTCHA zadatak
+ reCAPTCHA
+ reCAPTCHA zadatak
Traži se reCAPTCHA zadatak
Preuzimanja
Dozvoljeni znakovi u nazivima datoteka
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 3587ad136..1fda2a515 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -232,8 +232,8 @@
Átnevezés
Ez az engedély szükséges a felugró ablakban történő megnyitáshoz
1 elem törölve.
- reCAPTCHA
- reCAPTCHA rejtvény
+ reCAPTCHA
+ reCAPTCHA rejtvény
reCAPTCHA rejtvény igényelve
Letöltés
Fájlnevekben engedélyezett karakterek
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index dd8413be8..36929856e 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -105,8 +105,8 @@
Apa:\\nPermintaan:\\nBahasa Konten:\\nLayanan:\\nWaktu GMT:\\nPaket:\\nVersi:\\nVersi OS:
Laporan pengguna
Thread
- reCAPTCHA
- Tantangan reCAPTCHA
+ reCAPTCHA
+ Tantangan reCAPTCHA
Meminta kode reCAPTCHA
Hitam
Semua
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 9d9241045..5acc513e7 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -106,8 +106,8 @@
Impossibile caricare l\'immagine
L\'app/UI si è interrotta
Cosa:\\nRichiesta:\\nLingua contenuto:\\nServizio:\\nOrario GMT:\\nPacchetto:\\nVersione:\\nVersione SO:
- reCAPTCHA
- Risoluzione reCAPTCHA
+ reCAPTCHA
+ Risoluzione reCAPTCHA
Nero
Tutto
Canale
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index fdab646b2..cf63e33e1 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -106,8 +106,8 @@
画像を読み込みできません
アプリ/UI がクラッシュしました
何:\\\\n提案:\\\\nコンテンツ言語:\\\\nサービス:\\\\nGMT 時間:\\\\nパッケージ:\\\\nバージョン:\\\\nOSバージョン:
- reCAPTCHA
- reCAPTCHA の要求
+ reCAPTCHA
+ reCAPTCHA の要求
reCAPTCHA を要求しました
ブラック
すべて
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index e2010c50f..54437a375 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -180,7 +180,7 @@
다운로드 할 폴더를 설정에서 지정하세요
이 권한은 팝업 모드에서
\n열기 위해 필요합니다
- reCAPTCHA
+ reCAPTCHA
reCAPTCHA 확인 요청됨
다운로드
파일명에 허용되는 문자
@@ -274,7 +274,7 @@
모두 삭제하기
취소
이름 바꾸기
- reCAPTCHA 확인
+ reCAPTCHA 확인
이 항목을 시청 기록에서 삭제하시겠습니까?
모든 항목을 시청 기록에서 삭제하시겠습니까?
마지막으로 재생
diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml
index 9a061bab7..cd73601fb 100644
--- a/app/src/main/res/values-ku/strings.xml
+++ b/app/src/main/res/values-ku/strings.xml
@@ -215,8 +215,8 @@
تکایە فۆڵدەرێک بۆ شوێنی داگرتن دیاریبکە لە ڕێکخستنەکان
ئەم دەسەڵاتە پێویستە بۆ
\nکردنەوەی پەنجەرەی بچووک
- reCAPTCHA
- reCAPTCHA داواکاری
+ reCAPTCHA
+ reCAPTCHA داواکاری
reCAPTCHA داواکراوە
داگرتن
پیت و ژمارەکان
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index 43fe9d862..f84a3c23c 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -153,8 +153,8 @@
Prašome pasirinkti galimą atsisiuntimų aplankalą
Šis leidimas nereikalingas, kad atidarytiviššokančio lango rėžime
- reCAPTCHA
- reCAPTCHA iššūkis
+ reCAPTCHA
+ reCAPTCHA iššūkis
reCAPTCHA prašomas iššūkis
Prenumeruoti
diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml
index c9388a78a..96b4c8819 100644
--- a/app/src/main/res/values-mk/strings.xml
+++ b/app/src/main/res/values-mk/strings.xml
@@ -230,8 +230,8 @@
Одберете достапна локација за превземања
Оваа привилегија е потребна за
\nотворање во подпрозорче
- „reCAPTCHA“
- reCAPTCHA Предизвик
+ „reCAPTCHA“
+ reCAPTCHA Предизвик
Потребен е reCAPTCHA предизвик
Превземања
Дозволени знаци во имињата на датотеките
diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml
index 354e7b7de..f53450e13 100644
--- a/app/src/main/res/values-ms/strings.xml
+++ b/app/src/main/res/values-ms/strings.xml
@@ -258,8 +258,8 @@
Kebenaran ini diperlukan untuk
\nbuka dalam mod popup
1 item dipadamkan.
- reCAPTCHA
- Cabaran reCAPTCHA
+ reCAPTCHA
+ Cabaran reCAPTCHA
Meminta kod reCAPTCHA
Muat turun
Karakter yang dibenarkan dalam nama fail
diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml
index 61e4b4574..fa39ae466 100644
--- a/app/src/main/res/values-nb-rNO/strings.xml
+++ b/app/src/main/res/values-nb-rNO/strings.xml
@@ -106,8 +106,8 @@
Nytt mål
Feilaktig nettadresse eller manglende internettilknytning
Definer en nedlastingsmappe senere i innstillingene
- reCAPTCHA
- reCAPTCHA-oppgave
+ reCAPTCHA
+ reCAPTCHA-oppgave
Åpne i oppsprettsmodus
NewPipe oppsprettsmodus
Forvalgt oppsprettsoppløsning
diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml
index 198979def..de96152ec 100644
--- a/app/src/main/res/values-nl-rBE/strings.xml
+++ b/app/src/main/res/values-nl-rBE/strings.xml
@@ -230,8 +230,8 @@
Gekopieerd naar klembord
Kies een beschikbare downloadmap
Deze toestemming is vereist voor te openen in pop-upmodus
- reCAPTCHA
- reCAPTCHA-uitdaging
+ reCAPTCHA
+ reCAPTCHA-uitdaging
reCAPTCHA-uitdaging gevraagd
Download
Toegelaten tekens in bestandsnamen
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 9ecc936eb..1cd1391a0 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -107,8 +107,8 @@
Gekopieerd naar klembord
Kies een beschikbare downloadmap
Zwart
- reCAPTCHA
- reCAPTCHA-uitdaging
+ reCAPTCHA
+ reCAPTCHA-uitdaging
reCAPTCHA-uitdaging gevraagd
Openen in pop-upmodus
Alles
diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml
index 0e579720a..7e39321e0 100644
--- a/app/src/main/res/values-pa/strings.xml
+++ b/app/src/main/res/values-pa/strings.xml
@@ -237,8 +237,8 @@
ਬਾਅਦ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਵਿਚੋਂ ਇੱਕ ਡਾਉਨਲੋਡ ਫੋਲਡਰ ਨੂੰ ਚੁਣੋ
ਪੌਪ-ਅਪ ਮੋਡ ਵਿੱਚ ਖੋਲ੍ਹਣ ਵਾਸਤੇ ਇਸ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ
1 ਆਈਟਮ ਮਿਟਾਈ ਗਈ.
- ReCaptcha
- ReCaptcha ਚੁਣੌਤੀ
+ ReCaptcha
+ ReCaptcha ਚੁਣੌਤੀ
ReCaptcha ਚੁਣੌਤੀ ਲਈ ਬੇਨਤੀ
ਡਾਊਨਲੋਡ
ਫਾਈਲ ਨਾਮ ਵਿੱਚ ਪ੍ਰਵਾਨਿਤ ਅੱਖਰ
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 4d2b38b5f..f1abf0f87 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -106,8 +106,8 @@
Awaria aplikacji/interfejsu
(Eksperymentalne) Wymuś pobieranie przez Tora w celu zwiększenia prywatności (strumieniowe wideo nie jest jeszcze obsługiwane).
Start
- CAPTCHA
- Wyzwanie reCAPTCHA
+ CAPTCHA
+ Wyzwanie reCAPTCHA
Wymagane wyzwanie dotyczące reCAPTCHA
Usuwa dźwięk w niektórych rozdzielczościach
Tło
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 45fe51010..04c4e3960 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -50,8 +50,8 @@
Próximo
Abrir no navegador
Pausar
- reCAPTCHA
- Desafio reCAPTCHA
+ reCAPTCHA
+ Desafio reCAPTCHA
Desafio reCAPTCHA solicitado
Reportar um erro
Tentar novamente
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 7d3fb68e3..3c4977a06 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -117,8 +117,8 @@
B
Esta permissão é necessária
\npara o modo de janela
- reCAPTCHA
- Desafio reCAPTCHA
+ reCAPTCHA
+ Desafio reCAPTCHA
Desafio reCAPTCHA solicitado
Modo de janela autónoma do NewPipe
Reproduzir no modo de janela autónoma
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index 358de0ca8..e304e862d 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -106,8 +106,8 @@
Deschide in modul popup
Aceasta permisiune este necesara
pentru a deschide în mod pop-up
- ReCAPTCHA
- Provocare reCAPTCHA
+ ReCAPTCHA
+ Provocare reCAPTCHA
reCAPTCHA nouă cerută
NewPipe mod pop-up
"Rezoluție pop-up inițială "
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 63d0e7699..807351a52 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -124,7 +124,7 @@
Что:\\nЗапрос:\\nЯзык контента:\\nСервис:\\nВремя по Гринвичу:\\nПакет:\\nВерсия:\\nВерсия ОС:
Это разрешение нужно для
\nвоспроизведения в окне
- reCAPTCHA
+ reCAPTCHA
Открыть во всплывающем окне
Предлагать варианты при поиске
Позже
@@ -138,7 +138,7 @@
Помнить последние размер и позицию всплывающего окна
Поисковые предложения
Лучшее разрешение
- Запрос reCAPTCHA
+ Запрос reCAPTCHA
Запрошен ввод reCAPTCHA
Высокие разрешения
NewPipe во всплывающем окне
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 6624f7a3b..1652aefa1 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -106,8 +106,8 @@
Nemožno načítať obrázok
Aplikácia/UP zlyhalo
Čo:\\nPožiadavka:\\nJazyk obsahu:\\nSlužba:\\nČas v GMT:\\nBalík:\\nVerzia:\\nVerzia OS:
- reCAPTCHA
- Výzva reCAPTCHA
+ reCAPTCHA
+ Výzva reCAPTCHA
Čierna
Všetko
Kanál
diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml
index a67b48a62..f318ca77e 100644
--- a/app/src/main/res/values-sl/strings.xml
+++ b/app/src/main/res/values-sl/strings.xml
@@ -124,8 +124,8 @@
Slike ni mogoče naložiti
Program se je sesul!
- reCAPTCHA
- Izziv reCAPTCHA
+ reCAPTCHA
+ Izziv reCAPTCHA
Zahteva izziva reCAPTCHA
Predmet:\\nZahteva:\\nJezik vsebine:\\nStoritev:\\nČas v GMT:\\nPaket:\\nRazličica:\\nRazličica OS:
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index d5f031ad8..a8abb98e9 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -107,8 +107,8 @@
Не могох да учитам слику
Апликација/УИ је краховала
Шта:\\nЗахтев:\\nЈезик садржаја:\\nУслуга:\\nГМТ време:\\nПакет:\\nИздање:\\nИздање ОС-а:\\nГлоб. ИП распон:
- Стопка
- reCAPTCHA стопка
+ Стопка
+ reCAPTCHA стопка
Решите reCAPTCHA стопку
Црна
Сви
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 89d51493e..e130ae1de 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -186,8 +186,8 @@
Ange en hämtningsmapp senare i inställningar
Denna tillåtelse behövs för att
\nöppna i popup-läge
- reCAPTCHA
- reCAPTCHA utmaning
+ reCAPTCHA
+ reCAPTCHA utmaning
reCAPTCHA utmaning begärd
Nedladdning
Tillåtna tecken i filnamn
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index c6603382d..ee070eb81 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -124,8 +124,8 @@
B
Bu izin, açılır pencere modunda
\naçmak için gereklidir
- reCAPTCHA
- reCAPTCHA formu
+ reCAPTCHA
+ reCAPTCHA formu
reCAPTCHA formu istendi
Arka plan
Açılır pencere
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 6aea1ad79..ef5dbee53 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -184,7 +184,7 @@
Помилковий URL або немає доступу в Інтернет
Цей дозвіл потрібен для перегляду
\nу віконному режимі
- reCAPTCHA
+ reCAPTCHA
Завантаження
Допустимі символи у іменах файлів
Недопустимі символи замінити на цей
@@ -256,7 +256,7 @@
- %s переглядів
Нове завдання
- Перевірка reCAPTCHA
+ Перевірка reCAPTCHA
Запит на перевірку reCAPTCHA
© %1$s, %2$s під %3$s
Учасники
diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml
index e0149f2d8..627def4d3 100644
--- a/app/src/main/res/values-ur/strings.xml
+++ b/app/src/main/res/values-ur/strings.xml
@@ -228,9 +228,7 @@
براۓ مہربانی انتظار کريں…
کلپ بورڈ میں نقل ہوا
براہ کرم بعد میں ترتیبات میں ڈاؤن لوڈ فولڈر کی وضاحت رکھیں
- پوپ اپ موڈ میں کھولنے کیلئے/nاس اجازت کی ضرورت ہے
- reCAPTCHA
- reCAPTCHA چیلنج
+ پوپ اپ موڈ میں کھولنے کیلئے اس اجازت کی ضرورت ہے
reCAPTCHA چیلینج کی درخواست کی گئی
ڈاؤن لوڈ
فائل کے ناموں میں ان حروف کی اجازت ہے
@@ -537,4 +535,4 @@
ڈاؤن لوڈ کی سرگزشت صاف کریں
ڈاؤن لوڈ شدہ فائلیں حذف کریں
%1$s ڈاؤن لوڈز کو حذف کیا گیا
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index ab0983e7a..bfde056b0 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -135,8 +135,8 @@
Chọn một thư mục tải về có sẵn trong cài đặt
Cần quyền này để
\nmở trong chế độ popup
- ReCAPTCHA
- reCAPTCHA
+ ReCAPTCHA
+ reCAPTCHA
Yêu cầu reCAPTCHA
Giới thiệu về NewPipe
Cài đặt
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 9aa4b9245..0282e6c92 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -117,8 +117,8 @@
无法加载图像
应用/界面已崩溃
原因:\\n请求:\\n内容语言:\\n服务:\\nGMT时间:\\n包:\\n版本:\\n操作系统版本:
- reCAPTCHA
- reCAPTCHA 验证
+ reCAPTCHA
+ reCAPTCHA 验证
需要 reCAPTCHA 验证
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 3294094dc..20b14d7ea 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -120,8 +120,8 @@
事件:\\n請求:\\n內容語言:\\n服務:\\nGMT 時間:\\nPackage:\\n版本:\\n作業系統版本:
K
M
- reCAPTCHA
- reCAPTCHA 挑戰
+ reCAPTCHA
+ reCAPTCHA 挑戰
畫中畫模式需要此權限
需完成 reCAPTCHA 挑戰
啟用此選項將導致某些解像度的影片失去聲音
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index b82736f90..6457d4baf 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -136,8 +136,8 @@
已複製至剪貼簿
稍後請在設定中選擇下載資料夾
使用懸浮視窗模式需要此權限
- reCAPTCHA 驗證
- reCAPTCHA 驗證
+ reCAPTCHA 驗證
+ reCAPTCHA 驗證
已請求 reCAPTCHA 驗證
懸浮視窗
直播
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
index c64ed1256..88925a598 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -45,6 +45,7 @@
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 763eb7426..dab9bde10 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -327,10 +327,12 @@
MD5
SHA-1
- reCAPTCHA
- reCAPTCHA challenge
+
+ reCAPTCHA
+ reCAPTCHA challenge
+ Press \"Done\" when solved
reCAPTCHA challenge requested
-
+ Done
Download
Allowed characters in filenames
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 679d4d1cd..8047ef7f4 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -60,6 +60,7 @@
- @drawable/ic_grid_black_24dp
- @drawable/ic_delete_black_24dp
- @drawable/ic_settings_update_black
+ - @drawable/ic_done_black_24dp
- @color/light_separator_color
- @color/light_contrast_background_color
@@ -129,6 +130,7 @@
- @drawable/ic_delete_white_24dp
- @drawable/ic_pause_white_24dp
- @drawable/ic_settings_update_white
+ - @drawable/ic_done_white_24dp
- @color/dark_separator_color
- @color/dark_contrast_background_color